PageSourceSearch

https://navpro.truckerpath.com/assets/vendor-utils-DiM3BD4o.js

js truckerpath.com collected 2026-09-24 09:43:49 UTC 852,707 bytes, 25,393 lines download raw bytes

1import { a as __toESM, r as __require, t as __commonJSMin } from "./rolldown-runtime-Cql5ZV07.js";
2import { d as require_debounce, l as require_prop_types, p as require_react, u as require_throttle } from "./vendor-charts-D81iZKCV.js";
3import { a as __read, c as __values, i as __awaiter, o as __rest$1, r as __assign, s as __spreadArray } from "./vendor-twilio-BWAG7uEQ.js";
4var isDevelopment$1 = false;
5function sheetForTag(tag) {
6	if (tag.sheet) return tag.sheet;
7	/* istanbul ignore next */
8	for (var i$1 = 0; i$1 < document.styleSheets.length; i$1++) if (document.styleSheets[i$1].ownerNode === tag) return document.styleSheets[i$1];
9}
10function createStyleElement(options) {
11	var tag = document.createElement("style");
12	tag.setAttribute("data-emotion", options.key);
13	if (options.nonce !== void 0) tag.setAttribute("nonce", options.nonce);
14	tag.appendChild(document.createTextNode(""));
15	tag.setAttribute("data-s", "");
16	return tag;
17}
18var StyleSheet = /* @__PURE__ */ function() {
19	function StyleSheet$1(options) {
20		var _this = this;
21		this._insertTag = function(tag) {
22			var before;
23			if (_this.tags.length === 0) if (_this.insertionPoint) before = _this.insertionPoint.nextSibling;
24			else if (_this.prepend) before = _this.container.firstChild;
25			else before = _this.before;
26			else before = _this.tags[_this.tags.length - 1].nextSibling;
27			_this.container.insertBefore(tag, before);
28			_this.tags.push(tag);
29		};
30		this.isSpeedy = options.speedy === void 0 ? !isDevelopment$1 : options.speedy;
31		this.tags = [];
32		this.ctr = 0;
33		this.nonce = options.nonce;
34		this.key = options.key;
35		this.container = options.container;
36		this.prepend = options.prepend;
37		this.insertionPoint = options.insertionPoint;
38		this.before = null;
39	}
40	var _proto = StyleSheet$1.prototype;
41	_proto.hydrate = function hydrate$1(nodes) {
42		nodes.forEach(this._insertTag);
43	};
44	_proto.insert = function insert(rule) {
45		if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) this._insertTag(createStyleElement(this));
46		var tag = this.tags[this.tags.length - 1];
47		if (this.isSpeedy) {
48			var sheet$1 = sheetForTag(tag);
49			try {
50				sheet$1.insertRule(rule, sheet$1.cssRules.length);
51			} catch (e) {}
52		} else tag.appendChild(document.createTextNode(rule));
53		this.ctr++;
54	};
55	_proto.flush = function flush$1() {
vendor: 5,638 bytes, lines 56-281
56		this.tags.forEach(function(tag) {
57			var _tag$parentNode;
58			return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);
59		});
60		this.tags = [];
61		this.ctr = 0;
62	};
63	return StyleSheet$1;
64}();
65var MS = "-ms-";
66var MOZ = "-moz-";
67var WEBKIT = "-webkit-";
68var COMMENT = "comm";
69var RULESET = "rule";
70var DECLARATION = "decl";
71var IMPORT = "@import";
72var KEYFRAMES = "@keyframes";
73var LAYER = "@layer";
74var abs = Math.abs;
75var from = String.fromCharCode;
76var assign = Object.assign;
77function hash(value, length$1) {
78	return charat(value, 0) ^ 45 ? (((length$1 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0;
79}
80function trim$1(value) {
81	return value.trim();
82}
83function match(value, pattern) {
84	return (value = pattern.exec(value)) ? value[0] : value;
85}
86function replace(value, pattern, replacement) {
87	return value.replace(pattern, replacement);
88}
89function indexof(value, search) {
90	return value.indexOf(search);
91}
92function charat(value, index$1) {
93	return value.charCodeAt(index$1) | 0;
94}
95function substr(value, begin, end) {
96	return value.slice(begin, end);
97}
98function strlen(value) {
99	return value.length;
100}
101function sizeof(value) {
102	return value.length;
103}
104function append(value, array) {
105	return array.push(value), value;
106}
107function combine(array, callback) {
108	return array.map(callback).join("");
109}
110var line = 1;
111var column = 1;
112var length = 0;
113var position = 0;
114var character = 0;
115var characters = "";
116function node(value, root, parent, type, props, children, length$1) {
117	return {
118		value,
119		root,
120		parent,
121		type,
122		props,
123		children,
124		line,
125		column,
126		length: length$1,
127		return: ""
128	};
129}
130function copy(root, props) {
131	return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props);
132}
133function char() {
134	return character;
135}
136function prev() {
137	character = position > 0 ? charat(characters, --position) : 0;
138	if (column--, character === 10) column = 1, line--;
139	return character;
140}
141function next() {
142	character = position < length ? charat(characters, position++) : 0;
143	if (column++, character === 10) column = 1, line++;
144	return character;
145}
146function peek() {
147	return charat(characters, position);
148}
149function caret() {
150	return position;
151}
152function slice(begin, end) {
153	return substr(characters, begin, end);
154}
155function token(type) {
156	switch (type) {
157		case 0:
158		case 9:
159		case 10:
160		case 13:
161		case 32: return 5;
162		case 33:
163		case 43:
164		case 44:
165		case 47:
166		case 62:
167		case 64:
168		case 126:
169		case 59:
170		case 123:
171		case 125: return 4;
172		case 58: return 3;
173		case 34:
174		case 39:
175		case 40:
176		case 91: return 2;
177		case 41:
178		case 93: return 1;
179	}
180	return 0;
181}
182function alloc(value) {
183	return line = column = 1, length = strlen(characters = value), position = 0, [];
184}
185function dealloc(value) {
186	return characters = "", value;
187}
188function delimit(type) {
189	return trim$1(slice(position - 1, delimiter$1(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));
190}
191function whitespace(type) {
192	while (character = peek()) if (character < 33) next();
193	else break;
194	return token(type) > 2 || token(character) > 3 ? "" : " ";
195}
196function escaping(index$1, count) {
197	while (--count && next()) if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break;
198	return slice(index$1, caret() + (count < 6 && peek() == 32 && next() == 32));
199}
200function delimiter$1(type) {
201	while (next()) switch (character) {
202		case type: return position;
203		case 34:
204		case 39:
205			if (type !== 34 && type !== 39) delimiter$1(character);
206			break;
207		case 40:
208			if (type === 41) delimiter$1(type);
209			break;
210		case 92:
211			next();
212			break;
213	}
214	return position;
215}
216function commenter(type, index$1) {
217	while (next()) if (type + character === 57) break;
218	else if (type + character === 84 && peek() === 47) break;
219	return "/*" + slice(index$1, position - 1) + "*" + from(type === 47 ? type : next());
220}
221function identifier(index$1) {
222	while (!token(peek())) next();
223	return slice(index$1, position);
224}
225function compile(value) {
226	return dealloc(parse$1("", null, null, null, [""], value = alloc(value), 0, [0], value));
227}
228function parse$1(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
229	var index$1 = 0;
230	var offset = 0;
231	var length$1 = pseudo;
232	var atrule = 0;
233	var property = 0;
234	var previous = 0;
235	var variable = 1;
236	var scanning = 1;
237	var ampersand = 1;
238	var character$1 = 0;
239	var type = "";
240	var props = rules;
241	var children = rulesets;
242	var reference = rule;
243	var characters$1 = type;
244	while (scanning) switch (previous = character$1, character$1 = next()) {
245		case 40: if (previous != 108 && charat(characters$1, length$1 - 1) == 58) {
246			if (indexof(characters$1 += replace(delimit(character$1), "&", "&\f"), "&\f") != -1) ampersand = -1;
247			break;
248		}
249		case 34:
250		case 39:
251		case 91:
252			characters$1 += delimit(character$1);
253			break;
254		case 9:
255		case 10:
256		case 13:
257		case 32:
258			characters$1 += whitespace(previous);
259			break;
260		case 92:
261			characters$1 += escaping(caret() - 1, 7);
262			continue;
263		case 47:
264			switch (peek()) {
265				case 42:
266				case 47:
267					append(comment(commenter(next(), caret()), root, parent), declarations);
268					break;
269				default: characters$1 += "/";
270			}
271			break;
272		case 123 * variable: points[index$1++] = strlen(characters$1) * ampersand;
273		case 125 * variable:
274		case 59:
275		case 0:
276			switch (character$1) {
277				case 0:
278				case 125: scanning = 0;
279				case 59 + offset:
280					if (ampersand == -1) characters$1 = replace(characters$1, /\f/g, "");
281					if (property > 0 && strlen(characters$1) - length$1) append(property >
vendor: 14,250 bytes, lines 281-667
281 32 ? declaration(characters$1 + ";", rule, parent, length$1 - 1) : declaration(replace(characters$1, " ", "") + ";", rule, parent, length$1 - 2), declarations);
282					break;
283				case 59: characters$1 += ";";
284				default:
285					append(reference = ruleset(characters$1, root, parent, index$1, offset, rules, points, type, props = [], children = [], length$1), rulesets);
286					if (character$1 === 123) if (offset === 0) parse$1(characters$1, root, reference, reference, props, rulesets, length$1, points, children);
287					else switch (atrule === 99 && charat(characters$1, 3) === 110 ? 100 : atrule) {
288						case 100:
289						case 108:
290						case 109:
291						case 115:
292							parse$1(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length$1), children), rules, children, length$1, points, rule ? props : children);
293							break;
294						default: parse$1(characters$1, reference, reference, reference, [""], children, 0, points, children);
295					}
296			}
297			index$1 = offset = property = 0, variable = ampersand = 1, type = characters$1 = "", length$1 = pseudo;
298			break;
299		case 58: length$1 = 1 + strlen(characters$1), property = previous;
300		default:
301			if (variable < 1) {
302				if (character$1 == 123) --variable;
303				else if (character$1 == 125 && variable++ == 0 && prev() == 125) continue;
304			}
305			switch (characters$1 += from(character$1), character$1 * variable) {
306				case 38:
307					ampersand = offset > 0 ? 1 : (characters$1 += "\f", -1);
308					break;
309				case 44:
310					points[index$1++] = (strlen(characters$1) - 1) * ampersand, ampersand = 1;
311					break;
312				case 64:
313					if (peek() === 45) characters$1 += delimit(next());
314					atrule = peek(), offset = length$1 = strlen(type = characters$1 += identifier(caret())), character$1++;
315					break;
316				case 45: if (previous === 45 && strlen(characters$1) == 2) variable = 0;
317			}
318	}
319	return rulesets;
320}
321function ruleset(value, root, parent, index$1, offset, rules, points, type, props, children, length$1) {
322	var post = offset - 1;
323	var rule = offset === 0 ? rules : [""];
324	var size = sizeof(rule);
325	for (var i$1 = 0, j = 0, k = 0; i$1 < index$1; ++i$1) for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i$1])), z = value; x < size; ++x) if (z = trim$1(j > 0 ? rule[x] + " " + y : replace(y, /&\f/g, rule[x]))) props[k++] = z;
326	return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length$1);
327}
328function comment(value, root, parent) {
329	return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0);
330}
331function declaration(value, root, parent, length$1) {
332	return node(value, root, parent, DECLARATION, substr(value, 0, length$1), substr(value, length$1 + 1, -1), length$1);
333}
334function serialize(children, callback) {
335	var output = "";
336	var length$1 = sizeof(children);
337	for (var i$1 = 0; i$1 < length$1; i$1++) output += callback(children[i$1], i$1, children, callback) || "";
338	return output;
339}
340function stringify(element, index$1, children, callback) {
341	switch (element.type) {
342		case LAYER: if (element.children.length) break;
343		case IMPORT:
344		case DECLARATION: return element.return = element.return || element.value;
345		case COMMENT: return "";
346		case KEYFRAMES: return element.return = element.value + "{" + serialize(element.children, callback) + "}";
347		case RULESET: element.value = element.props.join(",");
348	}
349	return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : "";
350}
351function middleware(collection) {
352	var length$1 = sizeof(collection);
353	return function(element, index$1, children, callback) {
354		var output = "";
355		for (var i$1 = 0; i$1 < length$1; i$1++) output += collection[i$1](element, index$1, children, callback) || "";
356		return output;
357	};
358}
359function rulesheet(callback) {
360	return function(element) {
361		if (!element.root) {
362			if (element = element.return) callback(element);
363		}
364	};
365}
366function memoize(fn) {
367	var cache$1 = Object.create(null);
368	return function(arg) {
369		if (cache$1[arg] === void 0) cache$1[arg] = fn(arg);
370		return cache$1[arg];
371	};
372}
373var identifierWithPointTracking = function identifierWithPointTracking$1(begin, points, index$1) {
374	var previous = 0;
375	var character$1 = 0;
376	while (true) {
377		previous = character$1;
378		character$1 = peek();
379		if (previous === 38 && character$1 === 12) points[index$1] = 1;
380		if (token(character$1)) break;
381		next();
382	}
383	return slice(begin, position);
384};
385var toRules = function toRules$1(parsed, points) {
386	var index$1 = -1;
387	var character$1 = 44;
388	do
389		switch (token(character$1)) {
390			case 0:
391				if (character$1 === 38 && peek() === 12) points[index$1] = 1;
392				parsed[index$1] += identifierWithPointTracking(position - 1, points, index$1);
393				break;
394			case 2:
395				parsed[index$1] += delimit(character$1);
396				break;
397			case 4: if (character$1 === 44) {
398				parsed[++index$1] = peek() === 58 ? "&\f" : "";
399				points[index$1] = parsed[index$1].length;
400				break;
401			}
402			default: parsed[index$1] += from(character$1);
403		}
404	while (character$1 = next());
405	return parsed;
406};
407var getRules = function getRules$1(value, points) {
408	return dealloc(toRules(alloc(value), points));
409};
410var fixedElements = /* @__PURE__ */ new WeakMap();
411var compat = function compat$1(element) {
412	if (element.type !== "rule" || !element.parent || element.length < 1) return;
413	var value = element.value;
414	var parent = element.parent;
415	var isImplicitRule = element.column === parent.column && element.line === parent.line;
416	while (parent.type !== "rule") {
417		parent = parent.parent;
418		if (!parent) return;
419	}
420	if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) return;
421	if (isImplicitRule) return;
422	fixedElements.set(element, true);
423	var points = [];
424	var rules = getRules(value, points);
425	var parentRules = parent.props;
426	for (var i$1 = 0, k = 0; i$1 < rules.length; i$1++) for (var j = 0; j < parentRules.length; j++, k++) element.props[k] = points[i$1] ? rules[i$1].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i$1];
427};
428var removeLabel = function removeLabel$1(element) {
429	if (element.type === "decl") {
430		var value = element.value;
431		if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) {
432			element["return"] = "";
433			element.value = "";
434		}
435	}
436};
437function prefix(value, length$1) {
438	switch (hash(value, length$1)) {
439		case 5103: return WEBKIT + "print-" + value + value;
440		case 5737:
441		case 4201:
442		case 3177:
443		case 3433:
444		case 1641:
445		case 4457:
446		case 2921:
447		case 5572:
448		case 6356:
449		case 5844:
450		case 3191:
451		case 6645:
452		case 3005:
453		case 6391:
454		case 5879:
455		case 5623:
456		case 6135:
457		case 4599:
458		case 4855:
459		case 4215:
460		case 6389:
461		case 5109:
462		case 5365:
463		case 5621:
464		case 3829: return WEBKIT + value + value;
465		case 5349:
466		case 4246:
467		case 4810:
468		case 6968:
469		case 2756: return WEBKIT + value + MOZ + value + MS + value + value;
470		case 6828:
471		case 4268: return WEBKIT + value + MS + value + value;
472		case 6165: return WEBKIT + value + MS + "flex-" + value + value;
473		case 5187: return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value;
474		case 5443: return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value;
475		case 4675: return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value;
476		case 5548: return WEBKIT + value + MS + replace(value, "shrink", "negative") + value;
477		case 5292: return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value;
478		case 6060: return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value;
479		case 4554: return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value;
480		case 6187: return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value;
481		case 5495:
482		case 3959: return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1");
483		case 4968: return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value;
484		case 4095:
485		case 3583:
486		case 4068:
487		case 2532: return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value;
488		case 8116:
489		case 7059:
490		case 5753:
491		case 5535:
492		case 5445:
493		case 5701:
494		case 4933:
495		case 4677:
496		case 5533:
497		case 5789:
498		case 5021:
499		case 4765:
500			if (strlen(value) - 1 - length$1 > 6) switch (charat(value, length$1 + 1)) {
501				case 109: if (charat(value, length$1 + 4) !== 45) break;
502				case 102: return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length$1 + 3) == 108 ? "$3" : "$2-$3")) + value;
503				case 115: return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length$1) + value : value;
504			}
505			break;
506		case 4949: if (charat(value, length$1 + 1) !== 115) break;
507		case 6444:
508			switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) {
509				case 107: return replace(value, ":", ":" + WEBKIT) + value;
510				case 101: return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value;
511			}
512			break;
513		case 5936:
514			switch (charat(value, length$1 + 11)) {
515				case 114: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value;
516				case 108: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value;
517				case 45: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value;
518			}
519			return WEBKIT + value + MS + value + value;
520	}
521	return value;
522}
523var defaultStylisPlugins = [function prefixer(element, index$1, children, callback) {
524	if (element.length > -1) {
525		if (!element["return"]) switch (element.type) {
526			case DECLARATION:
527				element["return"] = prefix(element.value, element.length);
528				break;
529			case KEYFRAMES: return serialize([copy(element, { value: replace(element.value, "@", "@" + WEBKIT) })], callback);
530			case RULESET: if (element.length) return combine(element.props, function(value) {
531				switch (match(value, /(::plac\w+|:read-\w+)/)) {
532					case ":read-only":
533					case ":read-write": return serialize([copy(element, { props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] })], callback);
534					case "::placeholder": return serialize([
535						copy(element, { props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] }),
536						copy(element, { props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] }),
537						copy(element, { props: [replace(value, /:(plac\w+)/, MS + "input-$1")] })
538					], callback);
539				}
540				return "";
541			});
542		}
543	}
544}];
545var createCache = function createCache$1(options) {
546	var key = options.key;
547	if (key === "css") {
548		var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])");
549		Array.prototype.forEach.call(ssrStyles, function(node$1) {
550			if (node$1.getAttribute("data-emotion").indexOf(" ") === -1) return;
551			document.head.appendChild(node$1);
552			node$1.setAttribute("data-s", "");
553		});
554	}
555	var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;
556	var inserted = {};
557	var container;
558	var nodesToHydrate = [];
559	container = options.container || document.head;
560	Array.prototype.forEach.call(document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function(node$1) {
561		var attrib = node$1.getAttribute("data-emotion").split(" ");
562		for (var i$1 = 1; i$1 < attrib.length; i$1++) inserted[attrib[i$1]] = true;
563		nodesToHydrate.push(node$1);
564	});
565	var _insert;
566	var omnipresentPlugins = [compat, removeLabel];
567	var currentSheet;
568	var finalizingPlugins = [stringify, rulesheet(function(rule) {
569		currentSheet.insert(rule);
570	})];
571	var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
572	var stylis = function stylis$1(styles) {
573		return serialize(compile(styles), serializer);
574	};
575	_insert = function insert(selector, serialized, sheet$1, shouldCache) {
576		currentSheet = sheet$1;
577		stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles);
578		if (shouldCache) cache$1.inserted[serialized.name] = true;
579	};
580	var cache$1 = {
581		key,
582		sheet: new StyleSheet({
583			key,
584			container,
585			nonce: options.nonce,
586			speedy: options.speedy,
587			prepend: options.prepend,
588			insertionPoint: options.insertionPoint
589		}),
590		nonce: options.nonce,
591		inserted,
592		registered: {},
593		insert: _insert
594	};
595	cache$1.sheet.hydrate(nodesToHydrate);
596	return cache$1;
597};
598function murmur2(str) {
599	var h = 0;
600	var k, i$1 = 0, len = str.length;
601	for (; len >= 4; ++i$1, len -= 4) {
602		k = str.charCodeAt(i$1) & 255 | (str.charCodeAt(++i$1) & 255) << 8 | (str.charCodeAt(++i$1) & 255) << 16 | (str.charCodeAt(++i$1) & 255) << 24;
603		k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16);
604		k ^= k >>> 24;
605		h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
606	}
607	switch (len) {
608		case 3: h ^= (str.charCodeAt(i$1 + 2) & 255) << 16;
609		case 2: h ^= (str.charCodeAt(i$1 + 1) & 255) << 8;
610		case 1:
611			h ^= str.charCodeAt(i$1) & 255;
612			h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
613	}
614	h ^= h >>> 13;
615	h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
616	return ((h ^ h >>> 15) >>> 0).toString(36);
617}
618var unitlessKeys = {
619	animationIterationCount: 1,
620	aspectRatio: 1,
621	borderImageOutset: 1,
622	borderImageSlice: 1,
623	borderImageWidth: 1,
624	boxFlex: 1,
625	boxFlexGroup: 1,
626	boxOrdinalGroup: 1,
627	columnCount: 1,
628	columns: 1,
629	flex: 1,
630	flexGrow: 1,
631	flexPositive: 1,
632	flexShrink: 1,
633	flexNegative: 1,
634	flexOrder: 1,
635	gridRow: 1,
636	gridRowEnd: 1,
637	gridRowSpan: 1,
638	gridRowStart: 1,
639	gridColumn: 1,
640	gridColumnEnd: 1,
641	gridColumnSpan: 1,
642	gridColumnStart: 1,
643	msGridRow: 1,
644	msGridRowSpan: 1,
645	msGridColumn: 1,
646	msGridColumnSpan: 1,
647	fontWeight: 1,
648	lineHeight: 1,
649	opacity: 1,
650	order: 1,
651	orphans: 1,
652	scale: 1,
653	tabSize: 1,
654	widows: 1,
655	zIndex: 1,
656	zoom: 1,
657	WebkitLineClamp: 1,
658	fillOpacity: 1,
659	floodOpacity: 1,
660	stopOpacity: 1,
661	strokeDasharray: 1,
662	strokeDashoffset: 1,
663	strokeMiterlimit: 1,
664	strokeOpacity: 1,
665	strokeWidth: 1
666};
667var isDevelopment = false;
668var hyphenateRegex = /[A-Z]|^ms/g;
669var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
670var isCustomProperty = function isCustomProperty$1(property) {
671	return property.charCodeAt(1) === 45;
672};
673var isProcessableValue = function isProcessableValue$1(value) {
674	return value != null && typeof value !== "boolean";
675};
676var processStyleName = /* @__PURE__ */ memoize(function(styleName) {
677	return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase();
678});
679var processStyleValue = function processStyleValue$1(key, value) {
680	switch (key) {
681		case "animation":
682		case "animationName": if (typeof value === "string") return value.replace(animationRegex, function(match$1, p1, p2) {
683			cursor = {
684				name: p1,
685				styles: p2,
686				next: cursor
687			};
688			return p1;
689		});
690	}
691	if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) return value + "px";
692	return value;
693};
694var noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";
695function handleInterpolation(mergedProps, registered, interpolation) {
696	if (interpolation == null) return "";
697	var componentSelector = interpolation;
698	if (componentSelector.__emotion_styles !== void 0) return componentSelector;
699	switch (typeof interpolation) {
700		case "boolean": return "";
701		case "object":
702			var keyframes$1 = interpolation;
703			if (keyframes$1.anim === 1) {
704				cursor = {
705					name: keyframes$1.name,
706					styles: keyframes$1.styles,
707					next: cursor
708				};
709				return keyframes$1.name;
710			}
711			var serializedStyles = interpolation;
712			if (serializedStyles.styles !== void 0) {
713				var next$1 = serializedStyles.next;
714				if (next$1 !== void 0) while (next$1 !== void 0) {
715					cursor = {
716						name: next$1.name,
717						styles: next$1.styles,
718						next: cursor
719					};
720					next$1 = next$1.next;
721				}
722				return serializedStyles.styles + ";";
723			}
724			return createStringFromObject(mergedProps, registered, interpolation);
725		case "function":
726			if (mergedProps !== void 0) {
727				var previousCursor = cursor;
728				var result = interpolation(mergedProps);
729				cursor = previousCursor;
730				return handleInterpolation(mergedProps, registered, result);
731			}
732			break;
733	}
734	var asString = interpolation;
735	if (registered == null) return asString;
736	var cached = registered[asString];
737	return cached !== void 0 ? cached : asString;
738}
739function createStringFromObject(mergedProps, registered, obj) {
740	var string = "";
741	if (Array.isArray(obj)) for (var i$1 = 0; i$1 < obj.length; i$1++) string += handleInterpolation(mergedProps, registered, obj[i$1]) + ";";
742	else for (var key in obj) {
743		var value = obj[key];
744		if (typeof value !== "object") {
745			var asString = value;
746			if (registered != null && registered[asString] !== void 0) string += key + "{" + registered[asString] + "}";
747			else if (isProcessableValue(asString)) string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";";
748		} else {
749			if (key === "NO_COMPONENT_SELECTOR" && isDevelopment) throw new Error(noComponentSelectorMessage);
750			if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) {
751				for (var _i$1 = 0; _i$1 < value.length; _i$1++) if (isProcessableValue(value[_i$1])) string += processStyleName(key) + ":" + processStyleValue(key, value[_i$1]) + ";";
752			} else {
753				var interpolated = handleInterpolation(mergedProps, registered, value);
754				switch (key) {
755					case "animation":
756					case "animationName":
757						string += processStyleName(key) + ":" + interpolated + ";";
758						break;
759					default: string += key + "{" + interpolated + "}";
760				}
761			}
762		}
763	}
764	return string;
765}
766var labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g;
767var cursor;
768function serializeStyles(args, registered, mergedProps) {
769	if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) return args[0];
770	var stringMode = true;
771	var styles = "";
772	cursor = void 0;
773	var strings = args[0];
774	if (strings == null || strings.raw === void 0) {
775		stringMode = false;
776		styles += handleInterpolation(mergedProps, registered, strings);
777	} else styles += strings[0];
778	for (var i$1 = 1; i$1 < args.length; i$1++) {
779		styles += handleInterpolation(mergedProps, registered, args[i$1]);
780		if (stringMode) styles += strings[i$1];
781	}
782	labelPattern.lastIndex = 0;
783	var identifierName = "";
784	var match$1;
785	while ((match$1 = labelPattern.exec(styles)) !== null) identifierName += "-" + match$1[1];
786	return {
787		name: murmur2(styles) + identifierName,
788		styles,
789		next: cursor
790	};
791}
792var isBrowser$2 = true;
793function getRegisteredStyles$1(registered, registeredStyles, classNames) {
794	var rawClassName = "";
795	classNames.split(" ").forEach(function(className) {
796		if (registered[className] !== void 0) registeredStyles.push(registered[className] + ";");
797		else if (className) rawClassName += className + " ";
798	});
799	return rawClassName;
800}
801var registerStyles = function registerStyles$1(cache$1, serialized, isStringTag) {
802	var className = cache$1.key + "-" + serialized.name;
803	if ((isStringTag === false || isBrowser$2 === false) && cache$1.registered[className] === void 0) cache$1.registered[className] = serialized.styles;
804};
805var insertStyles = function insertStyles$1(cache$1, serialized, isStringTag) {
806	registerStyles(cache$1, serialized, isStringTag);
807	var className = cache$1.key + "-" + serialized.name;
808	if (cache$1.inserted[serialized.name] === void 0) {
809		var current = serialized;
810		do {
811			cache$1.insert(serialized === current ? "." + className : "", current, cache$1.sheet, true);
812			current = current.next;
813		} while (current !== void 0);
814	}
815};
816function insertWithoutScoping(cache$1, serialized) {
817	if (cache$1.inserted[serialized.name] === void 0) return cache$1.insert("", serialized, cache$1.sheet, true);
818}
819function merge$2(registered, css$1, className) {
820	var registeredStyles = [];
821	var rawClassName = getRegisteredStyles$1(registered, registeredStyles, className);
822	if (registeredStyles.length < 2) return className;
823	return rawClassName + css$1(registeredStyles);
824}
825var createEmotion = function createEmotion$1(options) {
826	var cache$1 = createCache(options);
827	cache$1.sheet.speedy = function(value) {
828		this.isSpeedy = value;
829	};
830	cache$1.compat = true;
831	var css$1 = function css$2() {
832		for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
833		var serialized = serializeStyles(args, cache$1.registered, void 0);
834		insertStyles(cache$1, serialized, false);
835		return cache$1.key + "-" + serialized.name;
836	};
837	return {
838		css: css$1,
839		cx: function cx$1() {
840			for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4];
841			return merge$2(cache$1.registered, css$1, classnames(args));
842		},
843		injectGlobal: function injectGlobal$1() {
844			for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3];
845			var serialized = serializeStyles(args, cache$1.registered);
846			insertWithoutScoping(cache$1, serialized);
847		},
848		keyframes: function keyframes$1() {
849			for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
850			var serialized = serializeStyles(args, cache$1.registered);
851			var animation = "animation-" + serialized.name;
852			insertWithoutScoping(cache$1, {
853				name: serialized.name,
854				styles: "@keyframes " + animation + "{" + serialized.styles + "}"
855			});
856			return animation;
857		},
858		hydrate: function hydrate$1(ids) {
859			ids.forEach(function(key) {
860				cache$1.inserted[key] = true;
861			});
862		},
863		flush: function flush$1() {
864			cache$1.registered = {};
865			cache$1.inserted = {};
866			cache$1.sheet.flush();
867		},
868		sheet: cache$1.sheet,
869		cache: cache$1,
870		getRegisteredStyles: getRegisteredStyles$1.bind(null, cache$1.registered),
871		merge: merge$2.bind(null, cache$1.registered, css$1)
872	};
873};
874var classnames = function classnames$1(args) {
875	var cls = "";
876	for (var i$1 = 0; i$1 < args.length; i$1++) {
877		var arg = args[i$1];
878		if (arg == null) continue;
879		var toAdd = void 0;
880		switch (typeof arg) {
881			case "boolean": break;
882			case "object":
883				if (Array.isArray(arg)) toAdd = classnames$1(arg);
884				else {
885					toAdd = "";
886					for (var k in arg) if (arg[k] && k) {
887						toAdd && (toAdd += " ");
888						toAdd += k;
889					}
890				}
891				break;
892			default: toAdd = arg;
893		}
894		if (toAdd) {
895			cls && (cls += " ");
896			cls += toAdd;
897		}
898	}
899	return cls;
900}, _createEmotion = createEmotion({ key: "css" });
901_createEmotion.flush;
902_createEmotion.hydrate;
903_createEmotion.cx;
904_createEmotion.merge;
905_createEmotion.getRegisteredStyles;
906_createEmotion.injectGlobal;
907_createEmotion.keyframes;
908var css = _createEmotion.css;
909_createEmotion.sheet;
910_createEmotion.cache;
911var import_react = /* @__PURE__ */ __toESM(require_react());
912var createUpdateEffect = function(hook) {
913	return function(effect, deps) {
914		var isMounted = (0, import_react.useRef)(false);
915		hook(function() {
916			return function() {
917				isMounted.current = false;
918			};
919		}, []);
920		hook(function() {
921			if (!isMounted.current) isMounted.current = true;
922			else return effect();
923		}, deps);
924	};
925};
926var isFunction$1 = function(value) {
927	return typeof value === "function";
928};
929var isString = function(value) {
930	return typeof value === "string";
931};
932var isNumber = function(value) {
933	return typeof value === "number";
934};
935var useMemoizedFn = function(fn) {
936	var fnRef = (0, import_react.useRef)(fn);
937	fnRef.current = (0, import_react.useMemo)(function() {
938		return fn;
939	}, [fn]);
940	var memoizedFn = (0, import_react.useRef)(void 0);
941	if (!memoizedFn.current) memoizedFn.current = function() {
942		var args = [];
943		for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1];
944		return fnRef.current.apply(this, args);
945	};
946	return memoizedFn.current;
947};
948var useMemoizedFn_default = useMemoizedFn;
949var useUpdateEffect_default = createUpdateEffect(import_react.useEffect);
950function depsAreSame(oldDeps, deps) {
951	if (oldDeps === deps) return true;
952	for (var i$1 = 0; i$1 < oldDeps.length; i$1++) if (!Object.is(oldDeps[i$1], deps[i$1])) return false;
953	return true;
954}
955var depsAreSame_default = depsAreSame;
956function useLatest(value) {
957	var ref = (0, import_react.useRef)(value);
958	ref.current = value;
959	return ref;
960}
961var useLatest_default = useLatest;
962var useUnmount = function(fn) {
963	var fnRef = useLatest_default(fn);
964	(0, import_react.useEffect)(function() {
965		return function() {
966			fnRef.current();
967		};
968	}, []);
969};
970var useUnmount_default = useUnmount;
971var isBrowser_default = !!(typeof window !== "undefined" && window.document && window.document.createElement);
972var useMount = function(fn) {
973	(0, import_react.useEffect)(function() {
974		var result = fn === null || fn === void 0 ? void 0 : fn();
975		if (result && typeof result === "object" && typeof result.then === "function") return;
976		return result;
977	}, []);
978};
979var useMount_default = useMount;
980function useToggle(defaultValue, reverseValue) {
981	if (defaultValue === void 0) defaultValue = false;
982	var _a = __read((0, import_react.useState)(defaultValue), 2), state = _a[0], setState = _a[1];
983	var actions = (0, import_react.useMemo)(function() {
984		var reverseValueOrigin = reverseValue === void 0 ? !defaultValue : reverseValue;
985		var toggle = function() {
986			return setState(function(s) {
987				return s === defaultValue ? reverseValueOrigin : defaultValue;
988			});
989		};
990		var set$1 = function(value) {
991			return setState(value);
992		};
993		var setLeft = function() {
994			return setState(defaultValue);
995		};
996		var setRight = function() {
997			return setState(reverseValueOrigin);
998		};
999		return {
1000			toggle,
1001			set: set$1,
1002			setLeft,
1003			setRight
1004		};
1005	}, []);
1006	return [state, actions];
1007}
1008var useToggle_default = useToggle;
1009function useBoolean(defaultValue) {
1010	if (defaultValue === void 0) defaultValue = false;
1011	var _a = __read(useToggle_default(!!defaultValue), 2), state = _a[0], _b = _a[1], toggle = _b.toggle, set$1 = _b.set;
1012	var actions = (0, import_react.useMemo)(function() {
1013		var setTrue = function() {
1014			return set$1(true);
1015		};
1016		var setFalse = function() {
1017			return set$1(false);
1018		};
1019		return {
1020			toggle,
1021			set: function(v) {
1022				return set$1(!!v);
1023			},
1024			setTrue,
1025			setFalse
1026		};
1027	}, []);
1028	return [state, actions];
1029}
1030function getTargetElement(target, defaultElement) {
1031	if (!isBrowser_default) return;
1032	if (!target) return defaultElement;
1033	var targetElement;
1034	if (isFunction$1(target)) targetElement = target();
1035	else if ("current" in target) targetElement = target.current;
1036	else targetElement = target;
1037	return targetElement;
1038}
vendor: 8,717 bytes, lines 1039-1249
1039var createEffectWithTarget = function(useEffectType) {
1040	var useEffectWithTarget$2 = function(effect, deps, target) {
1041		var hasInitRef = (0, import_react.useRef)(false);
1042		var lastElementRef = (0, import_react.useRef)([]);
1043		var lastDepsRef = (0, import_react.useRef)([]);
1044		var unLoadRef = (0, import_react.useRef)(void 0);
1045		useEffectType(function() {
1046			var _a;
1047			var els = (Array.isArray(target) ? target : [target]).map(function(item) {
1048				return getTargetElement(item);
1049			});
1050			if (!hasInitRef.current) {
1051				hasInitRef.current = true;
1052				lastElementRef.current = els;
1053				lastDepsRef.current = deps;
1054				unLoadRef.current = effect();
1055				return;
1056			}
1057			if (els.length !== lastElementRef.current.length || !depsAreSame_default(lastElementRef.current, els) || !depsAreSame_default(lastDepsRef.current, deps)) {
1058				(_a = unLoadRef.current) === null || _a === void 0 || _a.call(unLoadRef);
1059				lastElementRef.current = els;
1060				lastDepsRef.current = deps;
1061				unLoadRef.current = effect();
1062			}
1063		});
1064		useUnmount_default(function() {
1065			var _a;
1066			(_a = unLoadRef.current) === null || _a === void 0 || _a.call(unLoadRef);
1067			hasInitRef.current = false;
1068		});
1069	};
1070	return useEffectWithTarget$2;
1071};
1072var createEffectWithTarget_default = createEffectWithTarget;
1073var useEffectWithTarget_default = createEffectWithTarget_default(import_react.useEffect);
1074var import_dayjs_min = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {
1075	(function(t, e) {
1076		"object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).dayjs = e();
1077	})(exports, (function() {
1078		var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i$1 = "second", s = "minute", u = "hour", a = "day", o = "week", c = "month", f = "quarter", h = "year", d = "date", l = "Invalid Date", $$1 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = {
1079			name: "en",
1080			weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
1081			months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
1082			ordinal: function(t$1) {
1083				var e$1 = [
1084					"th",
1085					"st",
1086					"nd",
1087					"rd"
1088				], n$1 = t$1 % 100;
1089				return "[" + t$1 + (e$1[(n$1 - 20) % 10] || e$1[n$1] || e$1[0]) + "]";
1090			}
1091		}, m = function(t$1, e$1, n$1) {
1092			var r$1 = String(t$1);
1093			return !r$1 || r$1.length >= e$1 ? t$1 : "" + Array(e$1 + 1 - r$1.length).join(n$1) + t$1;
1094		}, v = {
1095			s: m,
1096			z: function(t$1) {
1097				var e$1 = -t$1.utcOffset(), n$1 = Math.abs(e$1), r$1 = Math.floor(n$1 / 60), i$2 = n$1 % 60;
1098				return (e$1 <= 0 ? "+" : "-") + m(r$1, 2, "0") + ":" + m(i$2, 2, "0");
1099			},
1100			m: function t$1(e$1, n$1) {
1101				if (e$1.date() < n$1.date()) return -t$1(n$1, e$1);
1102				var r$1 = 12 * (n$1.year() - e$1.year()) + (n$1.month() - e$1.month()), i$2 = e$1.clone().add(r$1, c), s$1 = n$1 - i$2 < 0, u$1 = e$1.clone().add(r$1 + (s$1 ? -1 : 1), c);
1103				return +(-(r$1 + (n$1 - i$2) / (s$1 ? i$2 - u$1 : u$1 - i$2)) || 0);
1104			},
1105			a: function(t$1) {
1106				return t$1 < 0 ? Math.ceil(t$1) || 0 : Math.floor(t$1);
1107			},
1108			p: function(t$1) {
1109				return {
1110					M: c,
1111					y: h,
1112					w: o,
1113					d: a,
1114					D: d,
1115					h: u,
1116					m: s,
1117					s: i$1,
1118					ms: r,
1119					Q: f
1120				}[t$1] || String(t$1 || "").toLowerCase().replace(/s$/, "");
1121			},
1122			u: function(t$1) {
1123				return void 0 === t$1;
1124			}
1125		}, g = "en", D = {};
1126		D[g] = M;
1127		var p = "$isDayjsObject", S = function(t$1) {
1128			return t$1 instanceof _ || !(!t$1 || !t$1[p]);
1129		}, w = function t$1(e$1, n$1, r$1) {
1130			var i$2;
1131			if (!e$1) return g;
1132			if ("string" == typeof e$1) {
1133				var s$1 = e$1.toLowerCase();
1134				D[s$1] && (i$2 = s$1), n$1 && (D[s$1] = n$1, i$2 = s$1);
1135				var u$1 = e$1.split("-");
1136				if (!i$2 && u$1.length > 1) return t$1(u$1[0]);
1137			} else {
1138				var a$1 = e$1.name;
1139				D[a$1] = e$1, i$2 = a$1;
1140			}
1141			return !r$1 && i$2 && (g = i$2), i$2 || !r$1 && g;
1142		}, O = function(t$1, e$1) {
1143			if (S(t$1)) return t$1.clone();
1144			var n$1 = "object" == typeof e$1 ? e$1 : {};
1145			return n$1.date = t$1, n$1.args = arguments, new _(n$1);
1146		}, b = v;
1147		b.l = w, b.i = S, b.w = function(t$1, e$1) {
1148			return O(t$1, {
1149				locale: e$1.$L,
1150				utc: e$1.$u,
1151				x: e$1.$x,
1152				$offset: e$1.$offset
1153			});
1154		};
1155		var _ = function() {
1156			function M$1(t$1) {
1157				this.$L = w(t$1.locale, null, !0), this.parse(t$1), this.$x = this.$x || t$1.x || {}, this[p] = !0;
1158			}
1159			var m$1 = M$1.prototype;
1160			return m$1.parse = function(t$1) {
1161				this.$d = function(t$2) {
1162					var e$1 = t$2.date, n$1 = t$2.utc;
1163					if (null === e$1) return /* @__PURE__ */ new Date(NaN);
1164					if (b.u(e$1)) return /* @__PURE__ */ new Date();
1165					if (e$1 instanceof Date) return new Date(e$1);
1166					if ("string" == typeof e$1 && !/Z$/i.test(e$1)) {
1167						var r$1 = e$1.match($$1);
1168						if (r$1) {
1169							var i$2 = r$1[2] - 1 || 0, s$1 = (r$1[7] || "0").substring(0, 3);
1170							return n$1 ? new Date(Date.UTC(r$1[1], i$2, r$1[3] || 1, r$1[4] || 0, r$1[5] || 0, r$1[6] || 0, s$1)) : new Date(r$1[1], i$2, r$1[3] || 1, r$1[4] || 0, r$1[5] || 0, r$1[6] || 0, s$1);
1171						}
1172					}
1173					return new Date(e$1);
1174				}(t$1), this.init();
1175			}, m$1.init = function() {
1176				var t$1 = this.$d;
1177				this.$y = t$1.getFullYear(), this.$M = t$1.getMonth(), this.$D = t$1.getDate(), this.$W = t$1.getDay(), this.$H = t$1.getHours(), this.$m = t$1.getMinutes(), this.$s = t$1.getSeconds(), this.$ms = t$1.getMilliseconds();
1178			}, m$1.$utils = function() {
1179				return b;
1180			}, m$1.isValid = function() {
1181				return !(this.$d.toString() === l);
1182			}, m$1.isSame = function(t$1, e$1) {
1183				var n$1 = O(t$1);
1184				return this.startOf(e$1) <= n$1 && n$1 <= this.endOf(e$1);
1185			}, m$1.isAfter = function(t$1, e$1) {
1186				return O(t$1) < this.startOf(e$1);
1187			}, m$1.isBefore = function(t$1, e$1) {
1188				return this.endOf(e$1) < O(t$1);
1189			}, m$1.$g = function(t$1, e$1, n$1) {
1190				return b.u(t$1) ? this[e$1] : this.set(n$1, t$1);
1191			}, m$1.unix = function() {
1192				return Math.floor(this.valueOf() / 1e3);
1193			}, m$1.valueOf = function() {
1194				return this.$d.getTime();
1195			}, m$1.startOf = function(t$1, e$1) {
1196				var n$1 = this, r$1 = !!b.u(e$1) || e$1, f$1 = b.p(t$1), l$1 = function(t$2, e$2) {
1197					var i$2 = b.w(n$1.$u ? Date.UTC(n$1.$y, e$2, t$2) : new Date(n$1.$y, e$2, t$2), n$1);
1198					return r$1 ? i$2 : i$2.endOf(a);
1199				}, $$2 = function(t$2, e$2) {
1200					return b.w(n$1.toDate()[t$2].apply(n$1.toDate("s"), (r$1 ? [
1201						0,
1202						0,
1203						0,
1204						0
1205					] : [
1206						23,
1207						59,
1208						59,
1209						999
1210					]).slice(e$2)), n$1);
1211				}, y$1 = this.$W, M$2 = this.$M, m$2 = this.$D, v$1 = "set" + (this.$u ? "UTC" : "");
1212				switch (f$1) {
1213					case h: return r$1 ? l$1(1, 0) : l$1(31, 11);
1214					case c: return r$1 ? l$1(1, M$2) : l$1(0, M$2 + 1);
1215					case o:
1216						var g$1 = this.$locale().weekStart || 0, D$1 = (y$1 < g$1 ? y$1 + 7 : y$1) - g$1;
1217						return l$1(r$1 ? m$2 - D$1 : m$2 + (6 - D$1), M$2);
1218					case a:
1219					case d: return $$2(v$1 + "Hours", 0);
1220					case u: return $$2(v$1 + "Minutes", 1);
1221					case s: return $$2(v$1 + "Seconds", 2);
1222					case i$1: return $$2(v$1 + "Milliseconds", 3);
1223					default: return this.clone();
1224				}
1225			}, m$1.endOf = function(t$1) {
1226				return this.startOf(t$1, !1);
1227			}, m$1.$set = function(t$1, e$1) {
1228				var n$1, o$1 = b.p(t$1), f$1 = "set" + (this.$u ? "UTC" : ""), l$1 = (n$1 = {}, n$1[a] = f$1 + "Date", n$1[d] = f$1 + "Date", n$1[c] = f$1 + "Month", n$1[h] = f$1 + "FullYear", n$1[u] = f$1 + "Hours", n$1[s] = f$1 + "Minutes", n$1[i$1] = f$1 + "Seconds", n$1[r] = f$1 + "Milliseconds", n$1)[o$1], $$2 = o$1 === a ? this.$D + (e$1 - this.$W) : e$1;
1229				if (o$1 === c || o$1 === h) {
1230					var y$1 = this.clone().set(d, 1);
1231					y$1.$d[l$1]($$2), y$1.init(), this.$d = y$1.set(d, Math.min(this.$D, y$1.daysInMonth())).$d;
1232				} else l$1 && this.$d[l$1]($$2);
1233				return this.init(), this;
1234			}, m$1.set = function(t$1, e$1) {
1235				return this.clone().$set(t$1, e$1);
1236			}, m$1.get = function(t$1) {
1237				return this[b.p(t$1)]();
1238			}, m$1.add = function(r$1, f$1) {
1239				var d$1, l$1 = this;
1240				r$1 = Number(r$1);
1241				var $$2 = b.p(f$1), y$1 = function(t$1) {
1242					var e$1 = O(l$1);
1243					return b.w(e$1.date(e$1.date() + Math.round(t$1 * r$1)), l$1);
1244				};
1245				if ($$2 === c) return this.set(c, this.$M + r$1);
1246				if ($$2 === h) return this.set(h, this.$y + r$1);
1247				if ($$2 === a) return y$1(1);
1248				if ($$2 === o) return y$1(7);
1249				var M$2 = (d$1 = {}, d$1[s] = e, d$1[u] = n, d$1[i$1] = t, d$1)[$$2] || 1, m$2 = this.$d.getTime() + r$1 * M$2;
1250				return b.w(m$2, this);
1251			}, m$1.subtract = function(t$1, e$1) {
1252				return this.add(-1 * t$1, e$1);
1253			}, m$1.format = function(t$1) {
1254				var e$1 = this, n$1 = this.$locale();
1255				if (!this.isValid()) return n$1.invalidDate || l;
1256				var r$1 = t$1 || "YYYY-MM-DDTHH:mm:ssZ", i$2 = b.z(this), s$1 = this.$H, u$1 = this.$m, a$1 = this.$M, o$1 = n$1.weekdays, c$1 = n$1.months, f$1 = n$1.meridiem, h$1 = function(t$2, n$2, i$3, s$2) {
1257					return t$2 && (t$2[n$2] || t$2(e$1, r$1)) || i$3[n$2].slice(0, s$2);
1258				}, d$1 = function(t$2) {
1259					return b.s(s$1 % 12 || 12, t$2, "0");
1260				}, $$2 = f$1 || function(t$2, e$2, n$2) {
1261					var r$2 = t$2 < 12 ? "AM" : "PM";
1262					return n$2 ? r$2.toLowerCase() : r$2;
1263				};
1264				return r$1.replace(y, (function(t$2, r$2) {
1265					return r$2 || function(t$3) {
1266						switch (t$3) {
1267							case "YY": return String(e$1.$y).slice(-2);
1268							case "YYYY": return b.s(e$1.$y, 4, "0");
1269							case "M": return a$1 + 1;
1270							case "MM": return b.s(a$1 + 1, 2, "0");
1271							case "MMM": return h$1(n$1.monthsShort, a$1, c$1, 3);
1272							case "MMMM": return h$1(c$1, a$1);
1273							case "D": return e$1.$D;
1274							case "DD": return b.s(e$1.$D, 2, "0");
1275							case "d": return String(e$1.$W);
1276							case "dd": return h$1(n$1.weekdaysMin, e$1.$W, o$1, 2);
1277							case "ddd": return h$1(n$1.weekdaysShort, e$1.$W, o$1, 3);
1278							case "dddd": return o$1[e$1.$W];
1279							case "H": return String(s$1);
1280							case "HH": return b.s(s$1, 2, "0");
1281							case "h": return d$1(1);
1282							case "hh": return d$1(2);
1283							case "a": return $$2(s$1, u$1, !0);
1284							case "A": return $$2(s$1, u$1, !1);
1285							case "m": return String(u$1);
1286							case "mm": return b.s(u$1, 2, "0");
1287							case "s": return String(e$1.$s);
1288							case "ss": return b.s(e$1.$s, 2, "0");
1289							case "SSS": return b.s(e$1.$ms, 3, "0");
1290							case "Z": return i$2;
1291						}
1292						return null;
1293					}(t$2) || i$2.replace(":", "");
1294				}));
1295			}, m$1.utcOffset = function() {
1296				return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
1297			}, m$1.diff = function(r$1, d$1, l$1) {
1298				var $$2, y$1 = this, M$2 = b.p(d$1), m$2 = O(r$1), v$1 = (m$2.utcOffset() - this.utcOffset()) * e, g$1 = this - m$2, D$1 = function() {
1299					return b.m(y$1, m$2);
1300				};
1301				switch (M$2) {
1302					case h:
1303						$$2 = D$1() / 12;
1304						break;
1305					case c:
1306						$$2 = D$1();
1307						break;
1308					case f:
1309						$$2 = D$1() / 3;
1310						break;
1311					case o:
1312						$$2 = (g$1 - v$1) / 6048e5;
1313						break;
1314					case a:
1315						$$2 = (g$1 - v$1) / 864e5;
1316						break;
1317					case u:
1318						$$2 = g$1 / n;
1319						break;
1320					case s:
1321						$$2 = g$1 / e;
1322						break;
1323					case i$1:
1324						$$2 = g$1 / t;
1325						break;
1326					default: $$2 = g$1;
1327				}
1328				return l$1 ? $$2 : b.a($$2);
1329			}, m$1.daysInMonth = function() {
1330				return this.endOf(c).$D;
1331			}, m$1.$locale = function() {
1332				return D[this.$L];
1333			}, m$1.locale = function(t$1, e$1) {
1334				if (!t$1) return this.$L;
1335				var n$1 = this.clone(), r$1 = w(t$1, e$1, !0);
1336				return r$1 && (n$1.$L = r$1), n$1;
1337			}, m$1.clone = function() {
1338				return b.w(this.$d, this);
1339			}, m$1.toDate = function() {
1340				return new Date(this.valueOf());
1341			}, m$1.toJSON = function() {
1342				return this.isValid() ? this.toISOString() : null;
1343			}, m$1.toISOString = function() {
1344				return this.$d.toISOString();
1345			}, m$1.toString = function() {
1346				return this.$d.toUTCString();
1347			}, M$1;
1348		}(), k = _.prototype;
1349		return O.prototype = k, [
1350			["$ms", r],
1351			["$s", i$1],
1352			["$m", s],
1353			["$H", u],
1354			["$W", a],
1355			["$M", c],
1356			["$y", h],
1357			["$D", d]
1358		].forEach((function(t$1) {
1359			k[t$1[1]] = function(e$1) {
1360				return this.$g(e$1, t$1[0], t$1[1]);
1361			};
1362		})), O.extend = function(t$1, e$1) {
1363			return t$1.$i || (t$1(e$1, _, O), t$1.$i = !0), O;
1364		}, O.locale = w, O.isDayjs = S, O.unix = function(t$1) {
1365			return O(1e3 * t$1);
1366		}, O.en = D[g], O.Ls = D, O.p = {}, O;
1367	}));
1368})))());
1369var calcLeft = function(target) {
1370	if (!target) return 0;
1371	var left = (0, import_dayjs_min.default)(target).valueOf() - Date.now();
1372	return left < 0 ? 0 : left;
1373};
1374var parseMs = function(milliseconds) {
1375	return {
1376		days: Math.floor(milliseconds / 864e5),
1377		hours: Math.floor(milliseconds / 36e5) % 24,
1378		minutes: Math.floor(milliseconds / 6e4) % 60,
1379		seconds: Math.floor(milliseconds / 1e3) % 60,
1380		milliseconds: Math.floor(milliseconds) % 1e3
1381	};
1382};
1383var useCountdown = function(options) {
1384	if (options === void 0) options = {};
1385	var _a = options || {}, leftTime = _a.leftTime, targetDate = _a.targetDate, _b = _a.interval, interval = _b === void 0 ? 1e3 : _b, onEnd = _a.onEnd;
1386	var memoLeftTime = (0, import_react.useMemo)(function() {
1387		return isNumber(leftTime) && leftTime > 0 ? Date.now() + leftTime : void 0;
1388	}, [leftTime]);
1389	var target = "leftTime" in options ? memoLeftTime : targetDate;
1390	var _c = __read((0, import_react.useState)(function() {
1391		return calcLeft(target);
1392	}), 2), timeLeft = _c[0], setTimeLeft = _c[1];
1393	var onEndRef = useLatest_default(onEnd);
1394	(0, import_react.useEffect)(function() {
1395		if (!target) {
1396			setTimeLeft(0);
1397			return;
1398		}
1399		setTimeLeft(calcLeft(target));
1400		var timer = setInterval(function() {
1401			var _a$1;
1402			var targetLeft = calcLeft(target);
1403			setTimeLeft(targetLeft);
1404			if (targetLeft === 0) {
1405				clearInterval(timer);
1406				(_a$1 = onEndRef.current) === null || _a$1 === void 0 || _a$1.call(onEndRef);
1407			}
1408		}, interval);
1409		return function() {
1410			return clearInterval(timer);
1411		};
1412	}, [target, interval]);
1413	var formattedRes = (0, import_react.useMemo)(function() {
1414		return parseMs(timeLeft);
1415	}, [timeLeft]);
1416	return [timeLeft, formattedRes];
1417};
1418var useCountDown_default = useCountdown;
1419var import_debounce = /* @__PURE__ */ __toESM(require_debounce());
1420function isNodeOrWeb() {
1421	var freeGlobal = (typeof global === "undefined" ? "undefined" : typeof global) == "object" && global && global.Object === Object && global;
1422	var freeSelf = typeof self == "object" && self && self.Object === Object && self;
1423	return freeGlobal || freeSelf;
1424}
1425if (!isNodeOrWeb()) global.Date = Date;
1426function useDebounceFn(fn, options) {
1427	var _a;
1428	var fnRef = useLatest_default(fn);
1429	var wait = (_a = options === null || options === void 0 ? void 0 : options.wait) !== null && _a !== void 0 ? _a : 1e3;
1430	var debounced = (0, import_react.useMemo)(function() {
1431		return (0, import_debounce.default)(function() {
1432			var args = [];
1433			for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1];
1434			return fnRef.current.apply(fnRef, __spreadArray([], __read(args), false));
1435		}, wait, options);
1436	}, []);
1437	useUnmount_default(function() {
1438		debounced.cancel();
1439	});
1440	return {
1441		run: debounced,
1442		cancel: debounced.cancel,
1443		flush: debounced.flush
1444	};
1445}
1446var useDebounceFn_default = useDebounceFn;
1447function useDebounce(value, options) {
1448	var _a = __read((0, import_react.useState)(value), 2), debounced = _a[0], setDebounced = _a[1];
1449	var run = useDebounceFn_default(function() {
1450		setDebounced(value);
1451	}, options).run;
1452	(0, import_react.useEffect)(function() {
1453		run();
1454	}, [value]);
1455	return debounced;
1456}
1457var useDebounce_default = useDebounce;
1458function useDebounceEffect(effect, deps, options) {
1459	var _a = __read((0, import_react.useState)({}), 2), flag = _a[0], setFlag = _a[1];
1460	var run = useDebounceFn_default(function() {
1461		setFlag({});
1462	}, options).run;
1463	(0, import_react.useEffect)(function() {
1464		return run();
1465	}, deps);
1466	useUpdateEffect_default(effect, [flag]);
1467}
1468var useDebounceEffect_default = useDebounceEffect;
1469var useDrag = function(data, target, options) {
1470	if (options === void 0) options = {};
1471	var optionsRef = useLatest_default(options);
1472	var dataRef = useLatest_default(data);
1473	var imageElementRef = (0, import_react.useRef)(void 0);
1474	var dragImage = optionsRef.current.dragImage;
1475	useMount_default(function() {
1476		if (dragImage === null || dragImage === void 0 ? void 0 : dragImage.image) {
1477			var image = dragImage.image;
1478			if (isString(image)) {
1479				var imageElement = new Image();
1480				imageElement.src = image;
1481				imageElementRef.current = imageElement;
1482			} else imageElementRef.current = image;
1483		}
1484	});
1485	useEffectWithTarget_default(function() {
1486		var targetElement = getTargetElement(target);
1487		if (!(targetElement === null || targetElement === void 0 ? void 0 : targetElement.addEventListener)) return;
1488		var onDragStart = function(event) {
1489			var _a, _b;
1490			(_b = (_a = optionsRef.current).onDragStart) === null || _b === void 0 || _b.call(_a, event);
1491			event.dataTransfer.setData("custom", JSON.stringify(dataRef.current));
1492			if ((dragImage === null || dragImage === void 0 ? void 0 : dragImage.image) && imageElementRef.current) {
1493				var _c = dragImage.offsetX, offsetX = _c === void 0 ? 0 : _c, _d = dragImage.offsetY, offsetY = _d === void 0 ? 0 : _d;
1494				event.dataTransfer.setDragImage(imageElementRef.current, offsetX, offsetY);
1495			}
1496		};
1497		var onDragEnd = function(event) {
1498			var _a, _b;
1499			(_b = (_a = optionsRef.current).onDragEnd) === null || _b === void 0 || _b.call(_a, event);
1500		};
1501		targetElement.setAttribute("draggable", "true");
1502		targetElement.addEventListener("dragstart", onDragStart);
1503		targetElement.addEventListener("dragend", onDragEnd);
1504		return function() {
1505			targetElement.removeEventListener("dragstart", onDragStart);
1506			targetElement.removeEventListener("dragend", onDragEnd);
1507		};
1508	}, [], target);
1509};
1510var useDrag_default = useDrag;
1511var useDrop = function(target, options) {
1512	if (options === void 0) options = {};
1513	var optionsRef = useLatest_default(options);
1514	var dragEnterTarget = (0, import_react.useRef)(void 0);
1515	useEffectWithTarget_default(function() {
1516		var targetElement = getTargetElement(target);
1517		if (!(targetElement === null || targetElement === void 0 ? void 0 : targetElement.addEventListener)) return;
1518		var onData = function(dataTransfer, event) {
1519			var uri = dataTransfer.getData("text/uri-list");
1520			var dom = dataTransfer.getData("custom");
1521			if (dom && optionsRef.current.onDom) {
1522				var data = dom;
1523				try {
1524					data = JSON.parse(dom);
1525				} catch (_a) {
1526					data = dom;
1527				}
1528				optionsRef.current.onDom(data, event);
1529				return;
1530			}
1531			if (uri && optionsRef.current.onUri) {
1532				optionsRef.current.onUri(uri, event);
1533				return;
1534			}
1535			if (dataTransfer.files && dataTransfer.files.length && optionsRef.current.onFiles) {
1536				optionsRef.current.onFiles(Array.from(dataTransfer.files), event);
1537				return;
1538			}
1539			if (dataTransfer.items && dataTransfer.items.length && optionsRef.current.onText) dataTransfer.items[0].getAsString(function(text) {
1540				optionsRef.current.onText(text, event);
1541			});
1542		};
1543		var onDragEnter = function(event) {
1544			var _a, _b;
1545			event.preventDefault();
1546			event.stopPropagation();
1547			dragEnterTarget.current = event.target;
1548			(_b = (_a = optionsRef.current).onDragEnter) === null || _b === void 0 || _b.call(_a, event);
1549		};
1550		var onDragOver = function(event) {
1551			var _a, _b;
1552			event.preventDefault();
1553			(_b = (_a = optionsRef.current).onDragOver) === null || _b === void 0 || _b.call(_a, event);
1554		};
1555		var onDragLeave = function(event) {
1556			var _a, _b;
1557			if (event.target === dragEnterTarget.current) (_b = (_a = optionsRef.current).onDragLeave) === null || _b === void 0 || _b.call(_a, event);
1558		};
1559		var onDrop = function(event) {
1560			var _a, _b;
1561			event.preventDefault();
1562			onData(event.dataTransfer, event);
1563			(_b = (_a = optionsRef.current).onDrop) === null || _b === void 0 || _b.call(_a, event);
1564		};
1565		var onPaste = function(event) {
1566			var _a, _b;
1567			onData(event.clipboardData, event);
1568			(_b = (_a = optionsRef.current).onPaste) === null || _b === void 0 || _b.call(_a, event);
1569		};
1570		targetElement.addEventListener("dragenter", onDragEnter);
1571		targetElement.addEventListener("dragover", onDragOver);
1572		targetElement.addEventListener("dragleave", onDragLeave);
1573		targetElement.addEventListener("drop", onDrop);
1574		targetElement.addEventListener("paste", onPaste);
1575		return function() {
1576			targetElement.removeEventListener("dragenter", onDragEnter);
1577			targetElement.removeEventListener("dragover", onDragOver);
1578			targetElement.removeEventListener("dragleave", onDragLeave);
1579			targetElement.removeEventListener("drop", onDrop);
1580			targetElement.removeEventListener("paste", onPaste);
1581		};
1582	}, [], target);
1583};
1584var useDrop_default = useDrop;
1585function useGetState(initialState$1) {
1586	var _a = __read((0, import_react.useState)(initialState$1), 2), state = _a[0], setState = _a[1];
1587	var stateRef = useLatest_default(state);
1588	var getState = (0, import_react.useCallback)(function() {
1589		return stateRef.current;
1590	}, []);
1591	return [
1592		state,
1593		setState,
1594		getState
1595	];
1596}
1597var useGetState_default = useGetState;
1598var useInterval = function(fn, delay, options) {
1599	if (options === void 0) options = {};
1600	var timerCallback = useMemoizedFn_default(fn);
1601	var timerRef = (0, import_react.useRef)(null);
1602	var clear = (0, import_react.useCallback)(function() {
1603		if (timerRef.current) clearInterval(timerRef.current);
1604	}, []);
1605	(0, import_react.useEffect)(function() {
1606		if (!isNumber(delay) || delay < 0) return;
1607		if (options.immediate) timerCallback();
1608		timerRef.current = setInterval(timerCallback, delay);
1609		return clear;
1610	}, [delay, options.immediate]);
1611	return clear;
1612};
1613var useInterval_default = useInterval;
1614(function() {
1615	if (typeof window !== "object") return;
1616	if ("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype) {
1617		if (!("isIntersecting" in window.IntersectionObserverEntry.prototype)) Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", { get: function() {
1618			return this.intersectionRatio > 0;
1619		} });
1620		return;
1621	}
1622	function getFrameElement(doc) {
1623		try {
1624			return doc.defaultView && doc.defaultView.frameElement || null;
1625		} catch (e) {
1626			return null;
1627		}
1628	}
1629	var document$1 = (function(startDoc) {
1630		var doc = startDoc;
1631		var frame = getFrameElement(doc);
1632		while (frame) {
1633			doc = frame.ownerDocument;
1634			frame = getFrameElement(doc);
1635		}
1636		return doc;
1637	})(window.document);
1638	var registry = [];
1639	var crossOriginUpdater = null;
1640	var crossOriginRect = null;
1641	function IntersectionObserverEntry(entry) {
1642		this.time = entry.time;
1643		this.target = entry.target;
1644		this.rootBounds = ensureDOMRect(entry.rootBounds);
1645		this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);
1646		this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());
1647		this.isIntersecting = !!entry.intersectionRect;
1648		var targetRect = this.boundingClientRect;
1649		var targetArea = targetRect.width * targetRect.height;
1650		var intersectionRect = this.intersectionRect;
1651		var intersectionArea = intersectionRect.width * intersectionRect.height;
1652		if (targetArea) this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));
1653		else this.intersectionRatio = this.isIntersecting ? 1 : 0;
1654	}
1655	function IntersectionObserver$1(callback, opt_options) {
1656		var options = opt_options || {};
1657		if (typeof callback != "function") throw new Error("callback must be a function");
1658		if (options.root && options.root.nodeType != 1 && options.root.nodeType != 9) throw new Error("root must be a Document or Element");
1659		this._checkForIntersections = throttle$3(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);
1660		this._callback = callback;
1661		this._observationTargets = [];
1662		this._queuedEntries = [];
1663		this._rootMarginValues = this._parseRootMargin(options.rootMargin);
1664		this.thresholds = this._initThresholds(options.threshold);
1665		this.root = options.root || null;
1666		this.rootMargin = this._rootMarginValues.map(function(margin) {
1667			return margin.value + margin.unit;
1668		}).join(" ");
1669		this._monitoringDocuments = [];
1670		this._monitoringUnsubscribes = [];
1671	}
1672	IntersectionObserver$1.prototype.THROTTLE_TIMEOUT = 100;
1673	IntersectionObserver$1.prototype.POLL_INTERVAL = null;
1674	IntersectionObserver$1.prototype.USE_MUTATION_OBSERVER = true;
1675	IntersectionObserver$1._setupCrossOriginUpdater = function() {
1676		if (!crossOriginUpdater) crossOriginUpdater = function(boundingClientRect, intersectionRect) {
1677			if (!boundingClientRect || !intersectionRect) crossOriginRect = getEmptyRect();
1678			else crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);
1679			registry.forEach(function(observer) {
1680				observer._checkForIntersections();
1681			});
1682		};
1683		return crossOriginUpdater;
1684	};
1685	IntersectionObserver$1._resetCrossOriginUpdater = function() {
1686		crossOriginUpdater = null;
1687		crossOriginRect = null;
1688	};
1689	IntersectionObserver$1.prototype.observe = function(target) {
1690		if (this._observationTargets.some(function(item) {
1691			return item.element == target;
1692		})) return;
1693		if (!(target && target.nodeType == 1)) throw new Error("target must be an Element");
1694		this._registerInstance();
1695		this._observationTargets.push({
1696			element: target,
1697			entry: null
1698		});
1699		this._monitorIntersections(target.ownerDocument);
1700		this._checkForIntersections();
1701	};
1702	IntersectionObserver$1.prototype.unobserve = function(target) {
1703		this._observationTargets = this._observationTargets.filter(function(item) {
1704			return item.element != target;
1705		});
1706		this._unmonitorIntersections(target.ownerDocument);
1707		if (this._observationTargets.length == 0) this._unregisterInstance();
1708	};
1709	IntersectionObserver$1.prototype.disconnect = function() {
1710		this._observationTargets = [];
1711		this._unmonitorAllIntersections();
1712		this._unregisterInstance();
1713	};
1714	IntersectionObserver$1.prototype.takeRecords = function() {
1715		var records = this._queuedEntries.slice();
1716		this._queuedEntries = [];
1717		return records;
1718	};
1719	IntersectionObserver$1.prototype._initThresholds = function(opt_threshold) {
1720		var threshold = opt_threshold || [0];
1721		if (!Array.isArray(threshold)) threshold = [threshold];
1722		return threshold.sort().filter(function(t, i$1, a) {
1723			if (typeof t != "number" || isNaN(t) || t < 0 || t > 1) throw new Error("threshold must be a number between 0 and 1 inclusively");
1724			return t !== a[i$1 - 1];
1725		});
1726	};
1727	IntersectionObserver$1.prototype._parseRootMargin = function(opt_rootMargin) {
1728		var margins = (opt_rootMargin || "0px").split(/\s+/).map(function(margin) {
1729			var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin);
1730			if (!parts) throw new Error("rootMargin must be specified in pixels or percent");
1731			return {
1732				value: parseFloat(parts[1]),
1733				unit: parts[2]
1734			};
1735		});
1736		margins[1] = margins[1] || margins[0];
1737		margins[2] = margins[2] || margins[0];
1738		margins[3] = margins[3] || margins[1];
1739		return margins;
1740	};
1741	IntersectionObserver$1.prototype._monitorIntersections = function(doc) {
1742		var win = doc.defaultView;
1743		if (!win) return;
1744		if (this._monitoringDocuments.indexOf(doc) != -1) return;
1745		var callback = this._checkForIntersections;
1746		var monitoringInterval = null;
1747		var domObserver = null;
1748		if (this.POLL_INTERVAL) monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);
1749		else {
1750			addEvent(win, "resize", callback, true);
1751			addEvent(doc, "scroll", callback, true);
1752			if (this.USE_MUTATION_OBSERVER && "MutationObserver" in win) {
1753				domObserver = new win.MutationObserver(callback);
1754				domObserver.observe(doc, {
1755					attributes: true,
1756					childList: true,
1757					characterData: true,
1758					subtree: true
1759				});
1760			}
1761		}
1762		this._monitoringDocuments.push(doc);
1763		this._monitoringUnsubscribes.push(function() {
1764			var win$1 = doc.defaultView;
1765			if (win$1) {
1766				if (monitoringInterval) win$1.clearInterval(monitoringInterval);
1767				removeEvent(win$1, "resize", callback, true);
1768			}
1769			removeEvent(doc, "scroll", callback, true);
1770			if (domObserver) domObserver.disconnect();
1771		});
1772		var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1;
1773		if (doc != rootDoc) {
1774			var frame = getFrameElement(doc);
1775			if (frame) this._monitorIntersections(frame.ownerDocument);
1776		}
1777	};
1778	IntersectionObserver$1.prototype._unmonitorIntersections = function(doc) {
1779		var index$1 = this._monitoringDocuments.indexOf(doc);
1780		if (index$1 == -1) return;
1781		var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1;
1782		if (this._observationTargets.some(function(item) {
1783			var itemDoc = item.element.ownerDocument;
1784			if (itemDoc == doc) return true;
1785			while (itemDoc && itemDoc != rootDoc) {
1786				var frame$1 = getFrameElement(itemDoc);
1787				itemDoc = frame$1 && frame$1.ownerDocument;
1788				if (itemDoc == doc) return true;
1789			}
1790			return false;
1791		})) return;
1792		var unsubscribe = this._monitoringUnsubscribes[index$1];
1793		this._monitoringDocuments.splice(index$1, 1);
1794		this._monitoringUnsubscribes.splice(index$1, 1);
1795		unsubscribe();
1796		if (doc != rootDoc) {
1797			var frame = getFrameElement(doc);
1798			if (frame) this._unmonitorIntersections(frame.ownerDocument);
1799		}
1800	};
1801	IntersectionObserver$1.prototype._unmonitorAllIntersections = function() {
1802		var unsubscribes = this._monitoringUnsubscribes.slice(0);
1803		this._monitoringDocuments.length = 0;
1804		this._monitoringUnsubscribes.length = 0;
1805		for (var i$1 = 0; i$1 < unsubscribes.length; i$1++) unsubscribes[i$1]();
1806	};
1807	IntersectionObserver$1.prototype._checkForIntersections = function() {
1808		if (!this.root && crossOriginUpdater && !crossOriginRect) return;
1809		var rootIsInDom = this._rootIsInDom();
1810		var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();
1811		this._observationTargets.forEach(function(item) {
1812			var target = item.element;
1813			var targetRect = getBoundingClientRect(target);
1814			var rootContainsTarget = this._rootContainsTarget(target);
1815			var oldEntry = item.entry;
1816			var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect);
1817			var rootBounds = null;
1818			if (!this._rootContainsTarget(target)) rootBounds = getEmptyRect();
1819			else if (!crossOriginUpdater || this.root) rootBounds = rootRect;
1820			var newEntry = item.entry = new IntersectionObserverEntry({
1821				time: now(),
1822				target,
1823				boundingClientRect: targetRect,
1824				rootBounds,
1825				intersectionRect
1826			});
1827			if (!oldEntry) this._queuedEntries.push(newEntry);
1828			else if (rootIsInDom && rootContainsTarget) {
1829				if (this._hasCrossedThreshold(oldEntry, newEntry)) this._queuedEntries.push(newEntry);
1830			} else if (oldEntry && oldEntry.isIntersecting) this._queuedEntries.push(newEntry);
1831		}, this);
1832		if (this._queuedEntries.length) this._callback(this.takeRecords(), this);
1833	};
1834	IntersectionObserver$1.prototype._computeTargetAndRootIntersection = function(target, targetRect, rootRect) {
1835		if (window.getComputedStyle(target).display == "none") return;
1836		var intersectionRect = targetRect;
1837		var parent = getParentNode(target);
1838		var atRoot = false;
1839		while (!atRoot && parent) {
1840			var parentRect = null;
1841			var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {};
1842			if (parentComputedStyle.display == "none") return null;
1843			if (parent == this.root || parent.nodeType == 9) {
1844				atRoot = true;
1845				if (parent == this.root || parent == document$1) if (crossOriginUpdater && !this.root) if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) {
1846					parent = null;
1847					parentRect = null;
1848					intersectionRect = null;
1849				} else parentRect = crossOriginRect;
1850				else parentRect = rootRect;
1851				else {
1852					var frame = getParentNode(parent);
1853					var frameRect = frame && getBoundingClientRect(frame);
1854					var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect);
1855					if (frameRect && frameIntersect) {
1856						parent = frame;
1857						parentRect = convertFromParentRect(frameRect, frameIntersect);
1858					} else {
1859						parent = null;
1860						intersectionRect = null;
1861					}
1862				}
1863			} else {
1864				var doc = parent.ownerDocument;
1865				if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != "visible") parentRect = getBoundingClientRect(parent);
1866			}
1867			if (parentRect) intersectionRect = computeRectIntersection(parentRect, intersectionRect);
1868			if (!intersectionRect) break;
1869			parent = parent && getParentNode(parent);
1870		}
1871		return intersectionRect;
1872	};
1873	IntersectionObserver$1.prototype._getRootRect = function() {
1874		var rootRect;
1875		if (this.root && !isDoc(this.root)) rootRect = getBoundingClientRect(this.root);
1876		else {
1877			var doc = isDoc(this.root) ? this.root : document$1;
1878			var html = doc.documentElement;
1879			var body = doc.body;
1880			rootRect = {
1881				top: 0,
1882				left: 0,
1883				right: html.clientWidth || body.clientWidth,
1884				width: html.clientWidth || body.clientWidth,
1885				bottom: html.clientHeight || body.clientHeight,
1886				height: html.clientHeight || body.clientHeight
1887			};
1888		}
1889		return this._expandRectByRootMargin(rootRect);
1890	};
1891	IntersectionObserver$1.prototype._expandRectByRootMargin = function(rect) {
1892		var margins = this._rootMarginValues.map(function(margin, i$1) {
1893			return margin.unit == "px" ? margin.value : margin.value * (i$1 % 2 ? rect.width : rect.height) / 100;
1894		});
1895		var newRect = {
1896			top: rect.top - margins[0],
1897			right: rect.right + margins[1],
1898			bottom: rect.bottom + margins[2],
1899			left: rect.left - margins[3]
1900		};
1901		newRect.width = newRect.right - newRect.left;
1902		newRect.height = newRect.bottom - newRect.top;
1903		return newRect;
1904	};
1905	IntersectionObserver$1.prototype._hasCrossedThreshold = function(oldEntry, newEntry) {
1906		var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1;
1907		var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1;
1908		if (oldRatio === newRatio) return;
1909		for (var i$1 = 0; i$1 < this.thresholds.length; i$1++) {
1910			var threshold = this.thresholds[i$1];
1911			if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) return true;
1912		}
1913	};
1914	IntersectionObserver$1.prototype._rootIsInDom = function() {
1915		return !this.root || containsDeep(document$1, this.root);
1916	};
1917	IntersectionObserver$1.prototype._rootContainsTarget = function(target) {
1918		var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1;
1919		return containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument);
1920	};
1921	IntersectionObserver$1.prototype._registerInstance = function() {
1922		if (registry.indexOf(this) < 0) registry.push(this);
1923	};
1924	IntersectionObserver$1.prototype._unregisterInstance = function() {
1925		var index$1 = registry.indexOf(this);
1926		if (index$1 != -1) registry.splice(index$1, 1);
1927	};
1928	function now() {
1929		return window.performance && performance.now && performance.now();
1930	}
1931	function throttle$3(fn, timeout) {
1932		var timer = null;
1933		return function() {
1934			if (!timer) timer = setTimeout(function() {
1935				fn();
1936				timer = null;
1937			}, timeout);
1938		};
1939	}
1940	function addEvent(node$1, event, fn, opt_useCapture) {
1941		if (typeof node$1.addEventListener == "function") node$1.addEventListener(event, fn, opt_useCapture || false);
1942		else if (typeof node$1.attachEvent == "function") node$1.attachEvent("on" + event, fn);
1943	}
1944	function removeEvent(node$1, event, fn, opt_useCapture) {
1945		if (typeof node$1.removeEventListener == "function") node$1.removeEventListener(event, fn, opt_useCapture || false);
1946		else if (typeof node$1.detachEvent == "function") node$1.detachEvent("on" + event, fn);
1947	}
1948	function computeRectIntersection(rect1, rect2) {
1949		var top = Math.max(rect1.top, rect2.top);
1950		var bottom = Math.min(rect1.bottom, rect2.bottom);
1951		var left = Math.max(rect1.left, rect2.left);
1952		var right = Math.min(rect1.right, rect2.right);
1953		var width = right - left;
1954		var height = bottom - top;
1955		return width >= 0 && height >= 0 && {
1956			top,
1957			bottom,
1958			left,
1959			right,
1960			width,
1961			height
1962		} || null;
1963	}
1964	function getBoundingClientRect(el) {
1965		var rect;
1966		try {
1967			rect = el.getBoundingClientRect();
1968		} catch (err) {}
1969		if (!rect) return getEmptyRect();
1970		if (!(rect.width && rect.height)) rect = {
1971			top: rect.top,
1972			right: rect.right,
1973			bottom: rect.bottom,
1974			left: rect.left,
1975			width: rect.right - rect.left,
1976			height: rect.bottom - rect.top
1977		};
1978		return rect;
1979	}
1980	function getEmptyRect() {
1981		return {
1982			top: 0,
1983			bottom: 0,
1984			left: 0,
1985			right: 0,
1986			width: 0,
1987			height: 0
1988		};
1989	}
1990	function ensureDOMRect(rect) {
1991		if (!rect || "x" in rect) return rect;
1992		return {
1993			top: rect.top,
1994			y: rect.top,
1995			bottom: rect.bottom,
1996			left: rect.left,
1997			x: rect.left,
1998			right: rect.right,
1999			width: rect.width,
2000			height: rect.height
2001		};
2002	}
2003	function convertFromParentRect(parentBoundingRect, parentIntersectionRect) {
2004		var top = parentIntersectionRect.top - parentBoundingRect.top;
2005		var left = parentIntersectionRect.left - parentBoundingRect.left;
2006		return {
2007			top,
2008			left,
2009			height: parentIntersectionRect.height,
2010			width: parentIntersectionRect.width,
2011			bottom: top + parentIntersectionRect.height,
2012			right: left + parentIntersectionRect.width
2013		};
2014	}
2015	function containsDeep(parent, child) {
2016		var node$1 = child;
2017		while (node$1) {
2018			if (node$1 == parent) return true;
2019			node$1 = getParentNode(node$1);
2020		}
2021		return false;
2022	}
2023	function getParentNode(node$1) {
2024		var parent = node$1.parentNode;
2025		if (node$1.nodeType == 9 && node$1 != document$1) return getFrameElement(node$1);
2026		if (parent && parent.assignedSlot) parent = parent.assignedSlot.parentNode;
2027		if (parent && parent.nodeType == 11 && parent.host) return parent.host;
2028		return parent;
2029	}
2030	function isDoc(node$1) {
2031		return node$1 && node$1.nodeType === 9;
2032	}
2033	window.IntersectionObserver = IntersectionObserver$1;
2034	window.IntersectionObserverEntry = IntersectionObserverEntry;
2035})();
2036function useInViewport(target, options) {
2037	var _a = options || {}, callback = _a.callback, option = __rest$1(_a, ["callback"]);
2038	var _b = __read((0, import_react.useState)(), 2), state = _b[0], setState = _b[1];
2039	var _c = __read((0, import_react.useState)(), 2), ratio = _c[0], setRatio = _c[1];
2040	useEffectWithTarget_default(function() {
2041		var els = (Array.isArray(target) ? target : [target]).map(function(element) {
2042			return getTargetElement(element);
2043		}).filter(Boolean);
2044		if (!els.length) return;
2045		var observer = new IntersectionObserver(function(entries) {
2046			var e_1, _a$1;
2047			try {
2048				for (var entries_1 = __values(entries), entries_1_1 = entries_1.next(); !entries_1_1.done; entries_1_1 = entries_1.next()) {
2049					var entry = entries_1_1.value;
2050					setRatio(entry.intersectionRatio);
2051					setState(entry.isIntersecting);
2052					callback === null || callback === void 0 || callback(entry);
2053				}
2054			} catch (e_1_1) {
2055				e_1 = { error: e_1_1 };
2056			} finally {
2057				try {
2058					if (entries_1_1 && !entries_1_1.done && (_a$1 = entries_1.return)) _a$1.call(entries_1);
2059				} finally {
2060					if (e_1) throw e_1.error;
2061				}
2062			}
2063		}, __assign(__assign({}, option), { root: getTargetElement(options === null || options === void 0 ? void 0 : options.root) }));
2064		els.forEach(function(el) {
2065			return observer.observe(el);
2066		});
2067		return function() {
2068			observer.disconnect();
2069		};
2070	}, [
2071		options === null || options === void 0 ? void 0 : options.rootMargin,
2072		options === null || options === void 0 ? void 0 : options.threshold,
2073		callback
2074	], target);
2075	return [state, ratio];
2076}
2077var useInViewport_default = useInViewport;
2078function useRafState(initialState$1) {
2079	var ref = (0, import_react.useRef)(0);
2080	var _a = __read((0, import_react.useState)(initialState$1), 2), state = _a[0], setState = _a[1];
2081	var setRafState = (0, import_react.useCallback)(function(value) {
2082		cancelAnimationFrame(ref.current);
2083		ref.current = requestAnimationFrame(function() {
2084			setState(value);
2085		});
2086	}, []);
2087	useUnmount_default(function() {
2088		cancelAnimationFrame(ref.current);
2089	});
2090	return [state, setRafState];
2091}
2092var useRafState_default = useRafState;
2093var defaultShouldUpdate = function(a, b) {
2094	return !Object.is(a, b);
2095};
2096function usePrevious(state, shouldUpdate) {
2097	if (shouldUpdate === void 0) shouldUpdate = defaultShouldUpdate;
2098	var prevRef = (0, import_react.useRef)(void 0);
2099	var curRef = (0, import_react.useRef)(void 0);
2100	if (shouldUpdate(curRef.current, state)) {
2101		prevRef.current = curRef.current;
2102		curRef.current = state;
2103	}
2104	return prevRef.current;
2105}
2106var usePrevious_default = usePrevious;
2107var subscribers = /* @__PURE__ */ new Set();
2108var info;
2109var responsiveConfig = {
2110	xs: 0,
2111	sm: 576,
2112	md: 768,
2113	lg: 992,
2114	xl: 1200
2115};
2116function handleResize() {
2117	var e_1, _a;
2118	var oldInfo = info;
2119	calculate();
2120	if (oldInfo === info) return;
2121	try {
2122		for (var subscribers_1 = __values(subscribers), subscribers_1_1 = subscribers_1.next(); !subscribers_1_1.done; subscribers_1_1 = subscribers_1.next()) {
2123			var subscriber = subscribers_1_1.value;
2124			subscriber();
2125		}
2126	} catch (e_1_1) {
2127		e_1 = { error: e_1_1 };
2128	} finally {
2129		try {
2130			if (subscribers_1_1 && !subscribers_1_1.done && (_a = subscribers_1.return)) _a.call(subscribers_1);
2131		} finally {
2132			if (e_1) throw e_1.error;
2133		}
2134	}
2135}
2136var listening = false;
2137function calculate() {
2138	var e_2, _a;
2139	var width = window.innerWidth;
2140	var newInfo = {};
2141	var shouldUpdate = false;
2142	try {
2143		for (var _b = __values(Object.keys(responsiveConfig)), _c = _b.next(); !_c.done; _c = _b.next()) {
2144			var key = _c.value;
2145			newInfo[key] = width >= responsiveConfig[key];
2146			if (newInfo[key] !== info[key]) shouldUpdate = true;
2147		}
2148	} catch (e_2_1) {
2149		e_2 = { error: e_2_1 };
2150	} finally {
2151		try {
2152			if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
2153		} finally {
2154			if (e_2) throw e_2.error;
2155		}
2156	}
2157	if (shouldUpdate) info = newInfo;
2158}
2159function configResponsive(config) {
2160	responsiveConfig = config;
2161	if (info) calculate();
2162}
2163function useResponsive() {
2164	if (isBrowser_default && !listening) {
2165		info = {};
2166		calculate();
2167		window.addEventListener("resize", handleResize);
2168		listening = true;
2169	}
2170	var _a = __read((0, import_react.useState)(info), 2), state = _a[0], setState = _a[1];
2171	(0, import_react.useEffect)(function() {
2172		if (!isBrowser_default) return;
2173		if (!listening) window.addEventListener("resize", handleResize);
2174		var subscriber = function() {
2175			setState(info);
2176		};
2177		subscribers.add(subscriber);
2178		return function() {
2179			subscribers.delete(subscriber);
2180			if (subscribers.size === 0) {
2181				window.removeEventListener("resize", handleResize);
2182				listening = false;
2183			}
2184		};
2185	}, []);
2186	return state;
2187}
2188var useResponsive_default = useResponsive;
2189var MapShim = (function() {
2190	if (typeof Map !== "undefined") return Map;
2191	function getIndex(arr, key) {
2192		var result = -1;
2193		arr.some(function(entry, index$1) {
2194			if (entry[0] === key) {
2195				result = index$1;
2196				return true;
2197			}
2198			return false;
2199		});
2200		return result;
2201	}
2202	return function() {
2203		function class_1() {
2204			this.__entries__ = [];
2205		}
2206		Object.defineProperty(class_1.prototype, "size", {
2207			get: function() {
2208				return this.__entries__.length;
2209			},
2210			enumerable: true,
2211			configurable: true
2212		});
2213		class_1.prototype.get = function(key) {
2214			var index$1 = getIndex(this.__entries__, key);
2215			var entry = this.__entries__[index$1];
2216			return entry && entry[1];
2217		};
2218		class_1.prototype.set = function(key, value) {
2219			var index$1 = getIndex(this.__entries__, key);
2220			if (~index$1) this.__entries__[index$1][1] = value;
2221			else this.__entries__.push([key, value]);
2222		};
2223		class_1.prototype.delete = function(key) {
2224			var entries = this.__entries__;
2225			var index$1 = getIndex(entries, key);
2226			if (~index$1) entries.splice(index$1, 1);
2227		};
2228		class_1.prototype.has = function(key) {
2229			return !!~getIndex(this.__entries__, key);
2230		};
2231		class_1.prototype.clear = function() {
2232			this.__entries__.splice(0);
2233		};
2234		class_1.prototype.forEach = function(callback, ctx) {
2235			if (ctx === void 0) ctx = null;
2236			for (var _i$1 = 0, _a = this.__entries__; _i$1 < _a.length; _i$1++) {
2237				var entry = _a[_i$1];
2238				callback.call(ctx, entry[1], entry[0]);
2239			}
2240		};
2241		return class_1;
2242	}();
2243})();
2244var isBrowser = typeof window !== "undefined" && typeof document !== "undefined" && window.document === document;
2245var global$1 = (function() {
2246	if (typeof global !== "undefined" && global.Math === Math) return global;
2247	if (typeof self !== "undefined" && self.Math === Math) return self;
2248	if (typeof window !== "undefined" && window.Math === Math) return window;
2249	return Function("return this")();
2250})();
2251var requestAnimationFrame$1 = (function() {
2252	if (typeof requestAnimationFrame === "function") return requestAnimationFrame.bind(global$1);
2253	return function(callback) {
2254		return setTimeout(function() {
2255			return callback(Date.now());
2256		}, 1e3 / 60);
2257	};
2258})();
2259var trailingTimeout = 2;
2260function throttle$2(callback, delay) {
2261	var leadingCall = false, trailingCall = false, lastCallTime = 0;
2262	function resolvePending() {
2263		if (leadingCall) {
2264			leadingCall = false;
2265			callback();
2266		}
2267		if (trailingCall) proxy();
2268	}
2269	function timeoutCallback() {
2270		requestAnimationFrame$1(resolvePending);
2271	}
2272	function proxy() {
2273		var timeStamp = Date.now();
2274		if (leadingCall) {
2275			if (timeStamp - lastCallTime < trailingTimeout) return;
2276			trailingCall = true;
2277		} else {
2278			leadingCall = true;
2279			trailingCall = false;
2280			setTimeout(timeoutCallback, delay);
2281		}
2282		lastCallTime = timeStamp;
2283	}
2284	return proxy;
2285}
2286var REFRESH_DELAY = 20;
2287var transitionKeys = [
2288	"top",
2289	"right",
2290	"bottom",
2291	"left",
2292	"width",
2293	"height",
2294	"size",
2295	"weight"
2296];
2297var mutationObserverSupported = typeof MutationObserver !== "undefined";
2298var ResizeObserverController = function() {
2299	function ResizeObserverController$1() {
2300		this.connected_ = false;
2301		this.mutationEventsAdded_ = false;
2302		this.mutationsObserver_ = null;
2303		this.observers_ = [];
2304		this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
2305		this.refresh = throttle$2(this.refresh.bind(this), REFRESH_DELAY);
2306	}
2307	ResizeObserverController$1.prototype.addObserver = function(observer) {
2308		if (!~this.observers_.indexOf(observer)) this.observers_.push(observer);
2309		if (!this.connected_) this.connect_();
2310	};
2311	ResizeObserverController$1.prototype.removeObserver = function(observer) {
2312		var observers$1 = this.observers_;
2313		var index$1 = observers$1.indexOf(observer);
2314		if (~index$1) observers$1.splice(index$1, 1);
2315		if (!observers$1.length && this.connected_) this.disconnect_();
2316	};
2317	ResizeObserverController$1.prototype.refresh = function() {
2318		if (this.updateObservers_()) this.refresh();
2319	};
2320	ResizeObserverController$1.prototype.updateObservers_ = function() {
2321		var activeObservers = this.observers_.filter(function(observer) {
2322			return observer.gatherActive(), observer.hasActive();
2323		});
2324		activeObservers.forEach(function(observer) {
2325			return observer.broadcastActive();
2326		});
2327		return activeObservers.length > 0;
2328	};
2329	ResizeObserverController$1.prototype.connect_ = function() {
2330		if (!isBrowser || this.connected_) return;
2331		document.addEventListener("transitionend", this.onTransitionEnd_);
2332		window.addEventListener("resize", this.refresh);
2333		if (mutationObserverSupported) {
2334			this.mutationsObserver_ = new MutationObserver(this.refresh);
2335			this.mutationsObserver_.observe(document, {
2336				attributes: true,
2337				childList: true,
2338				characterData: true,
2339				subtree: true
2340			});
2341		} else {
2342			document.addEventListener("DOMSubtreeModified", this.refresh);
2343			this.mutationEventsAdded_ = true;
2344		}
2345		this.connected_ = true;
2346	};
2347	ResizeObserverController$1.prototype.disconnect_ = function() {
2348		if (!isBrowser || !this.connected_) return;
2349		document.removeEventListener("transitionend", this.onTransitionEnd_);
2350		window.removeEventListener("resize", this.refresh);
2351		if (this.mutationsObserver_) this.mutationsObserver_.disconnect();
2352		if (this.mutationEventsAdded_) document.removeEventListener("DOMSubtreeModified", this.refresh);
2353		this.mutationsObserver_ = null;
2354		this.mutationEventsAdded_ = false;
2355		this.connected_ = false;
2356	};
2357	ResizeObserverController$1.prototype.onTransitionEnd_ = function(_a) {
2358		var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b;
2359		if (transitionKeys.some(function(key) {
2360			return !!~propertyName.indexOf(key);
2361		})) this.refresh();
2362	};
2363	ResizeObserverController$1.getInstance = function() {
2364		if (!this.instance_) this.instance_ = new ResizeObserverController$1();
2365		return this.instance_;
2366	};
2367	ResizeObserverController$1.instance_ = null;
2368	return ResizeObserverController$1;
2369}();
2370var defineConfigurable = (function(target, props) {
2371	for (var _i$1 = 0, _a = Object.keys(props); _i$1 < _a.length; _i$1++) {
2372		var key = _a[_i$1];
2373		Object.defineProperty(target, key, {
2374			value: props[key],
2375			enumerable: false,
2376			writable: false,
2377			configurable: true
2378		});
2379	}
2380	return target;
2381});
2382var getWindowOf = (function(target) {
2383	return target && target.ownerDocument && target.ownerDocument.defaultView || global$1;
2384});
2385var emptyRect = createRectInit(0, 0, 0, 0);
2386function toFloat$1(value) {
2387	return parseFloat(value) || 0;
2388}
2389function getBordersSize(styles) {
2390	var positions = [];
2391	for (var _i$1 = 1; _i$1 < arguments.length; _i$1++) positions[_i$1 - 1] = arguments[_i$1];
2392	return positions.reduce(function(size, position$1) {
2393		var value = styles["border-" + position$1 + "-width"];
2394		return size + toFloat$1(value);
2395	}, 0);
2396}
2397function getPaddings(styles) {
2398	var positions = [
2399		"top",
2400		"right",
2401		"bottom",
2402		"left"
2403	];
2404	var paddings = {};
2405	for (var _i$1 = 0, positions_1 = positions; _i$1 < positions_1.length; _i$1++) {
2406		var position$1 = positions_1[_i$1];
2407		var value = styles["padding-" + position$1];
2408		paddings[position$1] = toFloat$1(value);
2409	}
2410	return paddings;
2411}
2412function getSVGContentRect(target) {
2413	var bbox = target.getBBox();
2414	return createRectInit(0, 0, bbox.width, bbox.height);
2415}
2416function getHTMLElementContentRect(target) {
2417	var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
2418	if (!clientWidth && !clientHeight) return emptyRect;
2419	var styles = getWindowOf(target).getComputedStyle(target);
2420	var paddings = getPaddings(styles);
2421	var horizPad = paddings.left + paddings.right;
2422	var vertPad = paddings.top + paddings.bottom;
2423	var width = toFloat$1(styles.width), height = toFloat$1(styles.height);
2424	if (styles.boxSizing === "border-box") {
2425		if (Math.round(width + horizPad) !== clientWidth) width -= getBordersSize(styles, "left", "right") + horizPad;
2426		if (Math.round(height + vertPad) !== clientHeight) height -= getBordersSize(styles, "top", "bottom") + vertPad;
2427	}
2428	if (!isDocumentElement(target)) {
2429		var vertScrollbar = Math.round(width + horizPad) - clientWidth;
2430		var horizScrollbar = Math.round(height + vertPad) - clientHeight;
2431		if (Math.abs(vertScrollbar) !== 1) width -= vertScrollbar;
2432		if (Math.abs(horizScrollbar) !== 1) height -= horizScrollbar;
2433	}
2434	return createRectInit(paddings.left, paddings.top, width, height);
2435}
2436var isSVGGraphicsElement = (function() {
2437	if (typeof SVGGraphicsElement !== "undefined") return function(target) {
2438		return target instanceof getWindowOf(target).SVGGraphicsElement;
2439	};
2440	return function(target) {
2441		return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function";
2442	};
2443})();
2444function isDocumentElement(target) {
2445	return target === getWindowOf(target).document.documentElement;
2446}
2447function getContentRect(target) {
2448	if (!isBrowser) return emptyRect;
2449	if (isSVGGraphicsElement(target)) return getSVGContentRect(target);
2450	return getHTMLElementContentRect(target);
2451}
2452function createReadOnlyRect(_a) {
2453	var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
2454	var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object;
2455	var rect = Object.create(Constr.prototype);
2456	defineConfigurable(rect, {
2457		x,
2458		y,
2459		width,
2460		height,
2461		top: y,
2462		right: x + width,
2463		bottom: height + y,
2464		left: x
2465	});
2466	return rect;
2467}
2468function createRectInit(x, y, width, height) {
2469	return {
2470		x,
2471		y,
2472		width,
2473		height
2474	};
2475}
2476var ResizeObservation = function() {
2477	function ResizeObservation$1(target) {
2478		this.broadcastWidth = 0;
2479		this.broadcastHeight = 0;
2480		this.contentRect_ = createRectInit(0, 0, 0, 0);
2481		this.target = target;
2482	}
2483	ResizeObservation$1.prototype.isActive = function() {
2484		var rect = getContentRect(this.target);
2485		this.contentRect_ = rect;
2486		return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
2487	};
2488	ResizeObservation$1.prototype.broadcastRect = function() {
2489		var rect = this.contentRect_;
2490		this.broadcastWidth = rect.width;
2491		this.broadcastHeight = rect.height;
2492		return rect;
2493	};
2494	return ResizeObservation$1;
2495}();
2496var ResizeObserverEntry = function() {
2497	function ResizeObserverEntry$1(target, rectInit) {
2498		var contentRect = createReadOnlyRect(rectInit);
2499		defineConfigurable(this, {
2500			target,
2501			contentRect
2502		});
2503	}
2504	return ResizeObserverEntry$1;
2505}();
2506var ResizeObserverSPI = function() {
2507	function ResizeObserverSPI$1(callback, controller, callbackCtx) {
2508		this.activeObservations_ = [];
2509		this.observations_ = new MapShim();
2510		if (typeof callback !== "function") throw new TypeError("The callback provided as parameter 1 is not a function.");
2511		this.callback_ = callback;
2512		this.controller_ = controller;
2513		this.callbackCtx_ = callbackCtx;
2514	}
2515	ResizeObserverSPI$1.prototype.observe = function(target) {
2516		if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
2517		if (typeof Element === "undefined" || !(Element instanceof Object)) return;
2518		if (!(target instanceof getWindowOf(target).Element)) throw new TypeError("parameter 1 is not of type \"Element\".");
2519		var observations = this.observations_;
2520		if (observations.has(target)) return;
2521		observations.set(target, new ResizeObservation(target));
2522		this.controller_.addObserver(this);
2523		this.controller_.refresh();
2524	};
2525	ResizeObserverSPI$1.prototype.unobserve = function(target) {
2526		if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
2527		if (typeof Element === "undefined" || !(Element instanceof Object)) return;
2528		if (!(target instanceof getWindowOf(target).Element)) throw new TypeError("parameter 1 is not of type \"Element\".");
2529		var observations = this.observations_;
2530		if (!observations.has(target)) return;
2531		observations.delete(target);
2532		if (!observations.size) this.controller_.removeObserver(this);
2533	};
2534	ResizeObserverSPI$1.prototype.disconnect = function() {
2535		this.clearActive();
2536		this.observations_.clear();
2537		this.controller_.removeObserver(this);
2538	};
2539	ResizeObserverSPI$1.prototype.gatherActive = function() {
2540		var _this = this;
2541		this.clearActive();
2542		this.observations_.forEach(function(observation) {
2543			if (observation.isActive()) _this.activeObservations_.push(observation);
2544		});
2545	};
2546	ResizeObserverSPI$1.prototype.broadcastActive = function() {
2547		if (!this.hasActive()) return;
2548		var ctx = this.callbackCtx_;
2549		var entries = this.activeObservations_.map(function(observation) {
2550			return new ResizeObserverEntry(observation.target, observation.broadcastRect());
2551		});
2552		this.callback_.call(ctx, entries, ctx);
2553		this.clearActive();
2554	};
2555	ResizeObserverSPI$1.prototype.clearActive = function() {
2556		this.activeObservations_.splice(0);
2557	};
2558	ResizeObserverSPI$1.prototype.hasActive = function() {
2559		return this.activeObservations_.length > 0;
2560	};
2561	return ResizeObserverSPI$1;
2562}();
2563var observers = typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : new MapShim();
2564var ResizeObserver$1 = function() {
2565	function ResizeObserver$2(callback) {
2566		if (!(this instanceof ResizeObserver$2)) throw new TypeError("Cannot call a class as a function.");
2567		if (!arguments.length) throw new TypeError("1 argument required, but only 0 present.");
2568		var controller = ResizeObserverController.getInstance();
2569		var observer = new ResizeObserverSPI(callback, controller, this);
2570		observers.set(this, observer);
2571	}
2572	return ResizeObserver$2;
2573}();
2574[
2575	"observe",
2576	"unobserve",
2577	"disconnect"
2578].forEach(function(method) {
2579	ResizeObserver$1.prototype[method] = function() {
2580		var _a;
2581		return (_a = observers.get(this))[method].apply(_a, arguments);
2582	};
2583});
2584var ResizeObserver_es_default = (function() {
2585	if (typeof global$1.ResizeObserver !== "undefined") return global$1.ResizeObserver;
2586	return ResizeObserver$1;
2587})();
2588var useLayoutEffectWithTarget_default = createEffectWithTarget_default(import_react.useLayoutEffect);
2589var useIsomorphicLayoutEffectWithTarget_default = isBrowser_default ? useLayoutEffectWithTarget_default : useEffectWithTarget_default;
2590function useSize(target) {
2591	var _a = __read(useRafState_default(function() {
2592		var el = getTargetElement(target);
2593		return el ? {
2594			width: el.clientWidth,
2595			height: el.clientHeight
2596		} : void 0;
2597	}), 2), state = _a[0], setState = _a[1];
2598	useIsomorphicLayoutEffectWithTarget_default(function() {
2599		var el = getTargetElement(target);
2600		if (!el) return;
2601		var resizeObserver = new ResizeObserver_es_default(function(entries) {
2602			entries.forEach(function(entry) {
2603				var _a$1 = entry.target, clientWidth = _a$1.clientWidth, clientHeight = _a$1.clientHeight;
2604				setState({
2605					width: clientWidth,
2606					height: clientHeight
2607				});
2608			});
2609		});
2610		resizeObserver.observe(el);
2611		return function() {
2612			resizeObserver.disconnect();
2613		};
2614	}, [], target);
2615	return state;
2616}
2617var useSize_default = useSize;
2618var import_throttle = /* @__PURE__ */ __toESM(require_throttle());
2619function useThrottleFn(fn, options) {
2620	var _a;
2621	var fnRef = useLatest_default(fn);
2622	var wait = (_a = options === null || options === void 0 ? void 0 : options.wait) !== null && _a !== void 0 ? _a : 1e3;
2623	var throttled = (0, import_react.useMemo)(function() {
2624		return (0, import_throttle.default)(function() {
2625			var args = [];
2626			for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1];
2627			return fnRef.current.apply(fnRef, __spreadArray([], __read(args), false));
2628		}, wait, options);
2629	}, []);
2630	useUnmount_default(function() {
2631		throttled.cancel();
2632	});
2633	return {
2634		run: throttled,
2635		cancel: throttled.cancel,
2636		flush: throttled.flush
2637	};
2638}
2639var useThrottleFn_default = useThrottleFn;
2640var require___vite_browser_external = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2641	module.exports = {};
2642}));
2643var require_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2644	(function(root, factory) {
2645		if (typeof exports === "object") module.exports = exports = factory();
2646		else if (typeof define === "function" && define.amd) define([], factory);
2647		else root.CryptoJS = factory();
2648	})(exports, function() {
2649		var CryptoJS = CryptoJS || function(Math$1, undefined$1) {
2650			var crypto$1;
2651			if (typeof window !== "undefined" && window.crypto) crypto$1 = window.crypto;
2652			if (typeof self !== "undefined" && self.crypto) crypto$1 = self.crypto;
2653			if (typeof globalThis !== "undefined" && globalThis.crypto) crypto$1 = globalThis.crypto;
2654			if (!crypto$1 && typeof window !== "undefined" && window.msCrypto) crypto$1 = window.msCrypto;
2655			if (!crypto$1 && typeof global !== "undefined" && global.crypto) crypto$1 = global.crypto;
2656			if (!crypto$1 && typeof __require === "function") try {
2657				crypto$1 = require___vite_browser_external();
2658			} catch (err) {}
2659			var cryptoSecureRandomInt = function() {
2660				if (crypto$1) {
2661					if (typeof crypto$1.getRandomValues === "function") try {
2662						return crypto$1.getRandomValues(new Uint32Array(1))[0];
2663					} catch (err) {}
2664					if (typeof crypto$1.randomBytes === "function") try {
2665						return crypto$1.randomBytes(4).readInt32LE();
2666					} catch (err) {}
2667				}
2668				throw new Error("Native crypto module could not be used to get secure random number.");
2669			};
2670			var create = Object.create || function() {
2671				function F() {}
2672				return function(obj) {
2673					var subtype;
2674					F.prototype = obj;
2675					subtype = new F();
2676					F.prototype = null;
2677					return subtype;
2678				};
2679			}();
2680			var C = {};
2681			var C_lib = C.lib = {};
2682			var Base = C_lib.Base = function() {
2683				return {
2684					extend: function(overrides) {
2685						var subtype = create(this);
2686						if (overrides) subtype.mixIn(overrides);
2687						if (!subtype.hasOwnProperty("init") || this.init === subtype.init) subtype.init = function() {
2688							subtype.$super.init.apply(this, arguments);
2689						};
2690						subtype.init.prototype = subtype;
2691						subtype.$super = this;
2692						return subtype;
2693					},
2694					create: function() {
2695						var instance = this.extend();
2696						instance.init.apply(instance, arguments);
2697						return instance;
2698					},
2699					init: function() {},
2700					mixIn: function(properties) {
2701						for (var propertyName in properties) if (properties.hasOwnProperty(propertyName)) this[propertyName] = properties[propertyName];
2702						if (properties.hasOwnProperty("toString")) this.toString = properties.toString;
2703					},
2704					clone: function() {
2705						return this.init.prototype.extend(this);
2706					}
2707				};
2708			}();
2709			var WordArray = C_lib.WordArray = Base.extend({
2710				init: function(words, sigBytes) {
2711					words = this.words = words || [];
2712					if (sigBytes != undefined$1) this.sigBytes = sigBytes;
2713					else this.sigBytes = words.length * 4;
2714				},
2715				toString: function(encoder) {
2716					return (encoder || Hex).stringify(this);
2717				},
2718				concat: function(wordArray) {
2719					var thisWords = this.words;
2720					var thatWords = wordArray.words;
2721					var thisSigBytes = this.sigBytes;
2722					var thatSigBytes = wordArray.sigBytes;
2723					this.clamp();
2724					if (thisSigBytes % 4) for (var i$1 = 0; i$1 < thatSigBytes; i$1++) {
2725						var thatByte = thatWords[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255;
2726						thisWords[thisSigBytes + i$1 >>> 2] |= thatByte << 24 - (thisSigBytes + i$1) % 4 * 8;
2727					}
2728					else for (var j = 0; j < thatSigBytes; j += 4) thisWords[thisSigBytes + j >>> 2] = thatWords[j >>> 2];
2729					this.sigBytes += thatSigBytes;
2730					return this;
2731				},
2732				clamp: function() {
2733					var words = this.words;
2734					var sigBytes = this.sigBytes;
2735					words[sigBytes >>> 2] &= 4294967295 << 32 - sigBytes % 4 * 8;
2736					words.length = Math$1.ceil(sigBytes / 4);
2737				},
2738				clone: function() {
2739					var clone = Base.clone.call(this);
2740					clone.words = this.words.slice(0);
2741					return clone;
2742				},
2743				random: function(nBytes) {
2744					var words = [];
2745					for (var i$1 = 0; i$1 < nBytes; i$1 += 4) words.push(cryptoSecureRandomInt());
2746					return new WordArray.init(words, nBytes);
2747				}
2748			});
2749			var C_enc = C.enc = {};
2750			var Hex = C_enc.Hex = {
2751				stringify: function(wordArray) {
2752					var words = wordArray.words;
2753					var sigBytes = wordArray.sigBytes;
2754					var hexChars = [];
2755					for (var i$1 = 0; i$1 < sigBytes; i$1++) {
2756						var bite = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255;
2757						hexChars.push((bite >>> 4).toString(16));
2758						hexChars.push((bite & 15).toString(16));
2759					}
2760					return hexChars.join("");
2761				},
2762				parse: function(hexStr) {
2763					var hexStrLength = hexStr.length;
2764					var words = [];
2765					for (var i$1 = 0; i$1 < hexStrLength; i$1 += 2) words[i$1 >>> 3] |= parseInt(hexStr.substr(i$1, 2), 16) << 24 - i$1 % 8 * 4;
2766					return new WordArray.init(words, hexStrLength / 2);
2767				}
2768			};
2769			var Latin1 = C_enc.Latin1 = {
2770				stringify: function(wordArray) {
2771					var words = wordArray.words;
2772					var sigBytes = wordArray.sigBytes;
2773					var latin1Chars = [];
2774					for (var i$1 = 0; i$1 < sigBytes; i$1++) {
2775						var bite = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255;
2776						latin1Chars.push(String.fromCharCode(bite));
2777					}
2778					return latin1Chars.join("");
2779				},
2780				parse: function(latin1Str) {
2781					var latin1StrLength = latin1Str.length;
2782					var words = [];
2783					for (var i$1 = 0; i$1 < latin1StrLength; i$1++) words[i$1 >>> 2] |= (latin1Str.charCodeAt(i$1) & 255) << 24 - i$1 % 4 * 8;
2784					return new WordArray.init(words, latin1StrLength);
2785				}
2786			};
2787			var Utf8 = C_enc.Utf8 = {
2788				stringify: function(wordArray) {
2789					try {
2790						return decodeURIComponent(escape(Latin1.stringify(wordArray)));
2791					} catch (e) {
2792						throw new Error("Malformed UTF-8 data");
2793					}
2794				},
2795				parse: function(utf8Str) {
2796					return Latin1.parse(unescape(encodeURIComponent(utf8Str)));
2797				}
2798			};
2799			var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({
2800				reset: function() {
2801					this._data = new WordArray.init();
2802					this._nDataBytes = 0;
2803				},
2804				_append: function(data) {
2805					if (typeof data == "string") data = Utf8.parse(data);
2806					this._data.concat(data);
2807					this._nDataBytes += data.sigBytes;
2808				},
2809				_process: function(doFlush) {
2810					var processedWords;
2811					var data = this._data;
2812					var dataWords = data.words;
2813					var dataSigBytes = data.sigBytes;
2814					var blockSize = this.blockSize;
2815					var blockSizeBytes = blockSize * 4;
2816					var nBlocksReady = dataSigBytes / blockSizeBytes;
2817					if (doFlush) nBlocksReady = Math$1.ceil(nBlocksReady);
2818					else nBlocksReady = Math$1.max((nBlocksReady | 0) - this._minBufferSize, 0);
2819					var nWordsReady = nBlocksReady * blockSize;
2820					var nBytesReady = Math$1.min(nWordsReady * 4, dataSigBytes);
2821					if (nWordsReady) {
2822						for (var offset = 0; offset < nWordsReady; offset += blockSize) this._doProcessBlock(dataWords, offset);
2823						processedWords = dataWords.splice(0, nWordsReady);
2824						data.sigBytes -= nBytesReady;
2825					}
2826					return new WordArray.init(processedWords, nBytesReady);
2827				},
2828				clone: function() {
2829					var clone = Base.clone.call(this);
2830					clone._data = this._data.clone();
2831					return clone;
2832				},
2833				_minBufferSize: 0
2834			});
2835			C_lib.Hasher = BufferedBlockAlgorithm.extend({
2836				cfg: Base.extend(),
2837				init: function(cfg) {
2838					this.cfg = this.cfg.extend(cfg);
2839					this.reset();
2840				},
2841				reset: function() {
2842					BufferedBlockAlgorithm.reset.call(this);
2843					this._doReset();
2844				},
2845				update: function(messageUpdate) {
2846					this._append(messageUpdate);
2847					this._process();
2848					return this;
2849				},
2850				finalize: function(messageUpdate) {
2851					if (messageUpdate) this._append(messageUpdate);
2852					return this._doFinalize();
2853				},
2854				blockSize: 512 / 32,
2855				_createHelper: function(hasher) {
2856					return function(message, cfg) {
2857						return new hasher.init(cfg).finalize(message);
2858					};
2859				},
2860				_createHmacHelper: function(hasher) {
2861					return function(message, key) {
2862						return new C_algo.HMAC.init(hasher, key).finalize(message);
2863					};
2864				}
2865			});
2866			var C_algo = C.algo = {};
2867			return C;
2868		}(Math);
2869		return CryptoJS;
2870	});
2871}));
2872var require_x64_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2873	(function(root, factory) {
2874		if (typeof exports === "object") module.exports = exports = factory(require_core());
2875		else if (typeof define === "function" && define.amd) define(["./core"], factory);
2876		else factory(root.CryptoJS);
2877	})(exports, function(CryptoJS) {
2878		(function(undefined$1) {
2879			var C = CryptoJS;
2880			var C_lib = C.lib;
2881			var Base = C_lib.Base;
2882			var X32WordArray = C_lib.WordArray;
2883			var C_x64 = C.x64 = {};
2884			C_x64.Word = Base.extend({ init: function(high, low) {
2885				this.high = high;
2886				this.low = low;
2887			} });
2888			C_x64.WordArray = Base.extend({
2889				init: function(words, sigBytes) {
2890					words = this.words = words || [];
2891					if (sigBytes != undefined$1) this.sigBytes = sigBytes;
2892					else this.sigBytes = words.length * 8;
2893				},
2894				toX32: function() {
2895					var x64Words = this.words;
2896					var x64WordsLength = x64Words.length;
2897					var x32Words = [];
2898					for (var i$1 = 0; i$1 < x64WordsLength; i$1++) {
2899						var x64Word = x64Words[i$1];
2900						x32Words.push(x64Word.high);
2901						x32Words.push(x64Word.low);
2902					}
2903					return X32WordArray.create(x32Words, this.sigBytes);
2904				},
2905				clone: function() {
2906					var clone = Base.clone.call(this);
2907					var words = clone.words = this.words.slice(0);
2908					var wordsLength = words.length;
2909					for (var i$1 = 0; i$1 < wordsLength; i$1++) words[i$1] = words[i$1].clone();
2910					return clone;
2911				}
2912			});
2913		})();
2914		return CryptoJS;
2915	});
2916}));
2917var require_lib_typedarrays = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2918	(function(root, factory) {
2919		if (typeof exports === "object") module.exports = exports = factory(require_core());
2920		else if (typeof define === "function" && define.amd) define(["./core"], factory);
2921		else factory(root.CryptoJS);
2922	})(exports, function(CryptoJS) {
2923		(function() {
2924			if (typeof ArrayBuffer != "function") return;
2925			var WordArray = CryptoJS.lib.WordArray;
2926			var superInit = WordArray.init;
2927			var subInit = WordArray.init = function(typedArray) {
2928				if (typedArray instanceof ArrayBuffer) typedArray = new Uint8Array(typedArray);
2929				if (typedArray instanceof Int8Array || typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray || typedArray instanceof Int16Array || typedArray instanceof Uint16Array || typedArray instanceof Int32Array || typedArray instanceof Uint32Array || typedArray instanceof Float32Array || typedArray instanceof Float64Array) typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);
2930				if (typedArray instanceof Uint8Array) {
2931					var typedArrayByteLength = typedArray.byteLength;
2932					var words = [];
2933					for (var i$1 = 0; i$1 < typedArrayByteLength; i$1++) words[i$1 >>> 2] |= typedArray[i$1] << 24 - i$1 % 4 * 8;
2934					superInit.call(this, words, typedArrayByteLength);
2935				} else superInit.apply(this, arguments);
2936			};
2937			subInit.prototype = WordArray;
2938		})();
2939		return CryptoJS.lib.WordArray;
2940	});
2941}));
2942var require_enc_utf16 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2943	(function(root, factory) {
2944		if (typeof exports === "object") module.exports = exports = factory(require_core());
2945		else if (typeof define === "function" && define.amd) define(["./core"], factory);
2946		else factory(root.CryptoJS);
2947	})(exports, function(CryptoJS) {
2948		(function() {
2949			var C = CryptoJS;
2950			var WordArray = C.lib.WordArray;
2951			var C_enc = C.enc;
2952			C_enc.Utf16 = C_enc.Utf16BE = {
2953				stringify: function(wordArray) {
2954					var words = wordArray.words;
2955					var sigBytes = wordArray.sigBytes;
2956					var utf16Chars = [];
2957					for (var i$1 = 0; i$1 < sigBytes; i$1 += 2) {
2958						var codePoint = words[i$1 >>> 2] >>> 16 - i$1 % 4 * 8 & 65535;
2959						utf16Chars.push(String.fromCharCode(codePoint));
2960					}
2961					return utf16Chars.join("");
2962				},
2963				parse: function(utf16Str) {
2964					var utf16StrLength = utf16Str.length;
2965					var words = [];
2966					for (var i$1 = 0; i$1 < utf16StrLength; i$1++) words[i$1 >>> 1] |= utf16Str.charCodeAt(i$1) << 16 - i$1 % 2 * 16;
2967					return WordArray.create(words, utf16StrLength * 2);
2968				}
2969			};
2970			C_enc.Utf16LE = {
2971				stringify: function(wordArray) {
2972					var words = wordArray.words;
2973					var sigBytes = wordArray.sigBytes;
2974					var utf16Chars = [];
2975					for (var i$1 = 0; i$1 < sigBytes; i$1 += 2) {
2976						var codePoint = swapEndian(words[i$1 >>> 2] >>> 16 - i$1 % 4 * 8 & 65535);
2977						utf16Chars.push(String.fromCharCode(codePoint));
2978					}
2979					return utf16Chars.join("");
2980				},
2981				parse: function(utf16Str) {
2982					var utf16StrLength = utf16Str.length;
2983					var words = [];
2984					for (var i$1 = 0; i$1 < utf16StrLength; i$1++) words[i$1 >>> 1] |= swapEndian(utf16Str.charCodeAt(i$1) << 16 - i$1 % 2 * 16);
2985					return WordArray.create(words, utf16StrLength * 2);
2986				}
2987			};
2988			function swapEndian(word) {
2989				return word << 8 & 4278255360 | word >>> 8 & 16711935;
2990			}
2991		})();
2992		return CryptoJS.enc.Utf16;
2993	});
2994}));
2995var require_enc_base64 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2996	(function(root, factory) {
2997		if (typeof exports === "object") module.exports = exports = factory(require_core());
2998		else if (typeof define === "function" && define.amd) define(["./core"], factory);
2999		else factory(root.CryptoJS);
3000	})(exports, function(CryptoJS) {
3001		(function() {
3002			var C = CryptoJS;
3003			var WordArray = C.lib.WordArray;
3004			var C_enc = C.enc;
3005			C_enc.Base64 = {
3006				stringify: function(wordArray) {
3007					var words = wordArray.words;
3008					var sigBytes = wordArray.sigBytes;
3009					var map$1 = this._map;
3010					wordArray.clamp();
3011					var base64Chars = [];
3012					for (var i$1 = 0; i$1 < sigBytes; i$1 += 3) {
3013						var byte1 = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255;
3014						var byte2 = words[i$1 + 1 >>> 2] >>> 24 - (i$1 + 1) % 4 * 8 & 255;
3015						var byte3 = words[i$1 + 2 >>> 2] >>> 24 - (i$1 + 2) % 4 * 8 & 255;
3016						var triplet = byte1 << 16 | byte2 << 8 | byte3;
3017						for (var j = 0; j < 4 && i$1 + j * .75 < sigBytes; j++) base64Chars.push(map$1.charAt(triplet >>> 6 * (3 - j) & 63));
3018					}
3019					var paddingChar = map$1.charAt(64);
3020					if (paddingChar) while (base64Chars.length % 4) base64Chars.push(paddingChar);
3021					return base64Chars.join("");
3022				},
3023				parse: function(base64Str) {
3024					var base64StrLength = base64Str.length;
3025					var map$1 = this._map;
3026					var reverseMap = this._reverseMap;
3027					if (!reverseMap) {
3028						reverseMap = this._reverseMap = [];
3029						for (var j = 0; j < map$1.length; j++) reverseMap[map$1.charCodeAt(j)] = j;
3030					}
3031					var paddingChar = map$1.charAt(64);
3032					if (paddingChar) {
3033						var paddingIndex = base64Str.indexOf(paddingChar);
3034						if (paddingIndex !== -1) base64StrLength = paddingIndex;
3035					}
3036					return parseLoop(base64Str, base64StrLength, reverseMap);
3037				},
3038				_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
3039			};
3040			function parseLoop(base64Str, base64StrLength, reverseMap) {
3041				var words = [];
3042				var nBytes = 0;
3043				for (var i$1 = 0; i$1 < base64StrLength; i$1++) if (i$1 % 4) {
3044					var bits1 = reverseMap[base64Str.charCodeAt(i$1 - 1)] << i$1 % 4 * 2;
3045					var bits2 = reverseMap[base64Str.charCodeAt(i$1)] >>> 6 - i$1 % 4 * 2;
3046					var bitsCombined = bits1 | bits2;
3047					words[nBytes >>> 2] |= bitsCombined << 24 - nBytes % 4 * 8;
3048					nBytes++;
3049				}
3050				return WordArray.create(words, nBytes);
3051			}
3052		})();
3053		return CryptoJS.enc.Base64;
3054	});
3055}));
3056var require_enc_base64url = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3057	(function(root, factory) {
3058		if (typeof exports === "object") module.exports = exports = factory(require_core());
3059		else if (typeof define === "function" && define.amd) define(["./core"], factory);
3060		else factory(root.CryptoJS);
3061	})(exports, function(CryptoJS) {
3062		(function() {
3063			var C = CryptoJS;
3064			var WordArray = C.lib.WordArray;
3065			var C_enc = C.enc;
3066			C_enc.Base64url = {
3067				stringify: function(wordArray, urlSafe) {
3068					if (urlSafe === void 0) urlSafe = true;
3069					var words = wordArray.words;
3070					var sigBytes = wordArray.sigBytes;
3071					var map$1 = urlSafe ? this._safe_map : this._map;
3072					wordArray.clamp();
3073					var base64Chars = [];
3074					for (var i$1 = 0; i$1 < sigBytes; i$1 += 3) {
3075						var byte1 = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255;
3076						var byte2 = words[i$1 + 1 >>> 2] >>> 24 - (i$1 + 1) % 4 * 8 & 255;
3077						var byte3 = words[i$1 + 2 >>> 2] >>> 24 - (i$1 + 2) % 4 * 8 & 255;
3078						var triplet = byte1 << 16 | byte2 << 8 | byte3;
3079						for (var j = 0; j < 4 && i$1 + j * .75 < sigBytes; j++) base64Chars.push(map$1.charAt(triplet >>> 6 * (3 - j) & 63));
3080					}
3081					var paddingChar = map$1.charAt(64);
3082					if (paddingChar) while (base64Chars.length % 4) base64Chars.push(paddingChar);
3083					return base64Chars.join("");
3084				},
3085				parse: function(base64Str, urlSafe) {
3086					if (urlSafe === void 0) urlSafe = true;
3087					var base64StrLength = base64Str.length;
3088					var map$1 = urlSafe ? this._safe_map : this._map;
3089					var reverseMap = this._reverseMap;
3090					if (!reverseMap) {
3091						reverseMap = this._reverseMap = [];
3092						for (var j = 0; j < map$1.length; j++) reverseMap[map$1.charCodeAt(j)] = j;
3093					}
3094					var paddingChar = map$1.charAt(64);
3095					if (paddingChar) {
3096						var paddingIndex = base64Str.indexOf(paddingChar);
3097						if (paddingIndex !== -1) base64StrLength = paddingIndex;
3098					}
3099					return parseLoop(base64Str, base64StrLength, reverseMap);
3100				},
3101				_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
3102				_safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
3103			};
3104			function parseLoop(base64Str, base64StrLength, reverseMap) {
3105				var words = [];
3106				var nBytes = 0;
3107				for (var i$1 = 0; i$1 < base64StrLength; i$1++) if (i$1 % 4) {
3108					var bits1 = reverseMap[base64Str.charCodeAt(i$1 - 1)] << i$1 % 4 * 2;
3109					var bits2 = reverseMap[base64Str.charCodeAt(i$1)] >>> 6 - i$1 % 4 * 2;
3110					var bitsCombined = bits1 | bits2;
3111					words[nBytes >>> 2] |= bitsCombined << 24 - nBytes % 4 * 8;
3112					nBytes++;
3113				}
3114				return WordArray.create(words, nBytes);
3115			}
3116		})();
3117		return CryptoJS.enc.Base64url;
3118	});
3119}));
3120var require_md5 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3121	(function(root, factory) {
3122		if (typeof exports === "object") module.exports = exports = factory(require_core());
3123		else if (typeof define === "function" && define.amd) define(["./core"], factory);
3124		else factory(root.CryptoJS);
3125	})(exports, function(CryptoJS) {
3126		(function(Math$1) {
3127			var C = CryptoJS;
3128			var C_lib = C.lib;
3129			var WordArray = C_lib.WordArray;
3130			var Hasher = C_lib.Hasher;
3131			var C_algo = C.algo;
3132			var T = [];
3133			(function() {
3134				for (var i$1 = 0; i$1 < 64; i$1++) T[i$1] = Math$1.abs(Math$1.sin(i$1 + 1)) * 4294967296 | 0;
3135			})();
3136			var MD5 = C_algo.MD5 = Hasher.extend({
3137				_doReset: function() {
3138					this._hash = new WordArray.init([
3139						1732584193,
3140						4023233417,
3141						2562383102,
3142						271733878
3143					]);
3144				},
3145				_doProcessBlock: function(M, offset) {
3146					for (var i$1 = 0; i$1 < 16; i$1++) {
3147						var offset_i = offset + i$1;
3148						var M_offset_i = M[offset_i];
3149						M[offset_i] = (M_offset_i << 8 | M_offset_i >>> 24) & 16711935 | (M_offset_i << 24 | M_offset_i >>> 8) & 4278255360;
3150					}
3151					var H = this._hash.words;
3152					var M_offset_0 = M[offset + 0];
3153					var M_offset_1 = M[offset + 1];
3154					var M_offset_2 = M[offset + 2];
3155					var M_offset_3 = M[offset + 3];
3156					var M_offset_4 = M[offset + 4];
3157					var M_offset_5 = M[offset + 5];
3158					var M_offset_6 = M[offset + 6];
3159					var M_offset_7 = M[offset + 7];
3160					var M_offset_8 = M[offset + 8];
3161					var M_offset_9 = M[offset + 9];
3162					var M_offset_10 = M[offset + 10];
3163					var M_offset_11 = M[offset + 11];
3164					var M_offset_12 = M[offset + 12];
3165					var M_offset_13 = M[offset + 13];
3166					var M_offset_14 = M[offset + 14];
3167					var M_offset_15 = M[offset + 15];
3168					var a = H[0];
3169					var b = H[1];
3170					var c = H[2];
3171					var d = H[3];
3172					a = FF(a, b, c, d, M_offset_0, 7, T[0]);
3173					d = FF(d, a, b, c, M_offset_1, 12, T[1]);
3174					c = FF(c, d, a, b, M_offset_2, 17, T[2]);
3175					b = FF(b, c, d, a, M_offset_3, 22, T[3]);
3176					a = FF(a, b, c, d, M_offset_4, 7, T[4]);
3177					d = FF(d, a, b, c, M_offset_5, 12, T[5]);
3178					c = FF(c, d, a, b, M_offset_6, 17, T[6]);
3179					b = FF(b, c, d, a, M_offset_7, 22, T[7]);
3180					a = FF(a, b, c, d, M_offset_8, 7, T[8]);
3181					d = FF(d, a, b, c, M_offset_9, 12, T[9]);
3182					c = FF(c, d, a, b, M_offset_10, 17, T[10]);
3183					b = FF(b, c, d, a, M_offset_11, 22, T[11]);
3184					a = FF(a, b, c, d, M_offset_12, 7, T[12]);
3185					d = FF(d, a, b, c, M_offset_13, 12, T[13]);
3186					c = FF(c, d, a, b, M_offset_14, 17, T[14]);
3187					b = FF(b, c, d, a, M_offset_15, 22, T[15]);
3188					a = GG(a, b, c, d, M_offset_1, 5, T[16]);
3189					d = GG(d, a, b, c, M_offset_6, 9, T[17]);
3190					c = GG(c, d, a, b, M_offset_11, 14, T[18]);
3191					b = GG(b, c, d, a, M_offset_0, 20, T[19]);
3192					a = GG(a, b, c, d, M_offset_5, 5, T[20]);
3193					d = GG(d, a, b, c, M_offset_10, 9, T[21]);
3194					c = GG(c, d, a, b, M_offset_15, 14, T[22]);
3195					b = GG(b, c, d, a, M_offset_4, 20, T[23]);
3196					a = GG(a, b, c, d, M_offset_9, 5, T[24]);
3197					d = GG(d, a, b, c, M_offset_14, 9, T[25]);
3198					c = GG(c, d, a, b, M_offset_3, 14, T[26]);
3199					b = GG(b, c, d, a, M_offset_8, 20, T[27]);
3200					a = GG(a, b, c, d, M_offset_13, 5, T[28]);
3201					d = GG(d, a, b, c, M_offset_2, 9, T[29]);
3202					c = GG(c, d, a, b, M_offset_7, 14, T[30]);
3203					b = GG(b, c, d, a, M_offset_12, 20, T[31]);
3204					a = HH(a, b, c, d, M_offset_5, 4, T[32]);
3205					d = HH(d, a, b, c, M_offset_8, 11, T[33]);
3206					c = HH(c, d, a, b, M_offset_11, 16, T[34]);
3207					b = HH(b, c, d, a, M_offset_14, 23, T[35]);
3208					a = HH(a, b, c, d, M_offset_1, 4, T[36]);
3209					d = HH(d, a, b, c, M_offset_4, 11, T[37]);
3210					c = HH(c, d, a, b, M_offset_7, 16, T[38]);
3211					b = HH(b, c, d, a, M_offset_10, 23, T[39]);
3212					a = HH(a, b, c, d, M_offset_13, 4, T[40]);
3213					d = HH(d, a, b, c, M_offset_0, 11, T[41]);
3214					c = HH(c, d, a, b, M_offset_3, 16, T[42]);
3215					b = HH(b, c, d, a, M_offset_6, 23, T[43]);
3216					a = HH(a, b, c, d, M_offset_9, 4, T[44]);
3217					d = HH(d, a, b, c, M_offset_12, 11, T[45]);
3218					c = HH(c, d, a, b, M_offset_15, 16, T[46]);
3219					b = HH(b, c, d, a, M_offset_2, 23, T[47]);
3220					a = II(a, b, c, d, M_offset_0, 6, T[48]);
3221					d = II(d, a, b, c, M_offset_7, 10, T[49]);
3222					c = II(c, d, a, b, M_offset_14, 15, T[50]);
3223					b = II(b, c, d, a, M_offset_5, 21, T[51]);
3224					a = II(a, b, c, d, M_offset_12, 6, T[52]);
3225					d = II(d, a, b, c, M_offset_3, 10, T[53]);
3226					c = II(c, d, a, b, M_offset_10, 15, T[54]);
3227					b = II(b, c, d, a, M_offset_1, 21, T[55]);
3228					a = II(a, b, c, d, M_offset_8, 6, T[56]);
3229					d = II(d, a, b, c, M_offset_15, 10, T[57]);
3230					c = II(c, d, a, b, M_offset_6, 15, T[58]);
3231					b = II(b, c, d, a, M_offset_13, 21, T[59]);
3232					a = II(a, b, c, d, M_offset_4, 6, T[60]);
3233					d = II(d, a, b, c, M_offset_11, 10, T[61]);
3234					c = II(c, d, a, b, M_offset_2, 15, T[62]);
3235					b = II(b, c, d, a, M_offset_9, 21, T[63]);
3236					H[0] = H[0] + a | 0;
3237					H[1] = H[1] + b | 0;
3238					H[2] = H[2] + c | 0;
3239					H[3] = H[3] + d | 0;
3240				},
3241				_doFinalize: function() {
3242					var data = this._data;
3243					var dataWords = data.words;
3244					var nBitsTotal = this._nDataBytes * 8;
3245					var nBitsLeft = data.sigBytes * 8;
3246					dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
3247					var nBitsTotalH = Math$1.floor(nBitsTotal / 4294967296);
3248					var nBitsTotalL = nBitsTotal;
3249					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = (nBitsTotalH << 8 | nBitsTotalH >>> 24) & 16711935 | (nBitsTotalH << 24 | nBitsTotalH >>> 8) & 4278255360;
3250					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = (nBitsTotalL << 8 | nBitsTotalL >>> 24) & 16711935 | (nBitsTotalL << 24 | nBitsTotalL >>> 8) & 4278255360;
3251					data.sigBytes = (dataWords.length + 1) * 4;
3252					this._process();
3253					var hash$1 = this._hash;
3254					var H = hash$1.words;
3255					for (var i$1 = 0; i$1 < 4; i$1++) {
3256						var H_i = H[i$1];
3257						H[i$1] = (H_i << 8 | H_i >>> 24) & 16711935 | (H_i << 24 | H_i >>> 8) & 4278255360;
3258					}
3259					return hash$1;
3260				},
3261				clone: function() {
3262					var clone = Hasher.clone.call(this);
3263					clone._hash = this._hash.clone();
3264					return clone;
3265				}
3266			});
3267			function FF(a, b, c, d, x, s, t) {
3268				var n = a + (b & c | ~b & d) + x + t;
3269				return (n << s | n >>> 32 - s) + b;
3270			}
3271			function GG(a, b, c, d, x, s, t) {
3272				var n = a + (b & d | c & ~d) + x + t;
3273				return (n << s | n >>> 32 - s) + b;
3274			}
3275			function HH(a, b, c, d, x, s, t) {
3276				var n = a + (b ^ c ^ d) + x + t;
3277				return (n << s | n >>> 32 - s) + b;
3278			}
3279			function II(a, b, c, d, x, s, t) {
3280				var n = a + (c ^ (b | ~d)) + x + t;
3281				return (n << s | n >>> 32 - s) + b;
3282			}
3283			C.MD5 = Hasher._createHelper(MD5);
3284			C.HmacMD5 = Hasher._createHmacHelper(MD5);
3285		})(Math);
3286		return CryptoJS.MD5;
3287	});
3288}));
3289var require_sha1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3290	(function(root, factory) {
3291		if (typeof exports === "object") module.exports = exports = factory(require_core());
3292		else if (typeof define === "function" && define.amd) define(["./core"], factory);
3293		else factory(root.CryptoJS);
3294	})(exports, function(CryptoJS) {
3295		(function() {
3296			var C = CryptoJS;
3297			var C_lib = C.lib;
3298			var WordArray = C_lib.WordArray;
3299			var Hasher = C_lib.Hasher;
3300			var C_algo = C.algo;
3301			var W = [];
3302			var SHA1 = C_algo.SHA1 = Hasher.extend({
3303				_doReset: function() {
3304					this._hash = new WordArray.init([
3305						1732584193,
3306						4023233417,
3307						2562383102,
3308						271733878,
3309						3285377520
3310					]);
3311				},
3312				_doProcessBlock: function(M, offset) {
3313					var H = this._hash.words;
3314					var a = H[0];
3315					var b = H[1];
3316					var c = H[2];
3317					var d = H[3];
3318					var e = H[4];
3319					for (var i$1 = 0; i$1 < 80; i$1++) {
3320						if (i$1 < 16) W[i$1] = M[offset + i$1] | 0;
3321						else {
3322							var n = W[i$1 - 3] ^ W[i$1 - 8] ^ W[i$1 - 14] ^ W[i$1 - 16];
3323							W[i$1] = n << 1 | n >>> 31;
3324						}
3325						var t = (a << 5 | a >>> 27) + e + W[i$1];
3326						if (i$1 < 20) t += (b & c | ~b & d) + 1518500249;
3327						else if (i$1 < 40) t += (b ^ c ^ d) + 1859775393;
3328						else if (i$1 < 60) t += (b & c | b & d | c & d) - 1894007588;
3329						else t += (b ^ c ^ d) - 899497514;
3330						e = d;
3331						d = c;
3332						c = b << 30 | b >>> 2;
3333						b = a;
3334						a = t;
3335					}
3336					H[0] = H[0] + a | 0;
3337					H[1] = H[1] + b | 0;
3338					H[2] = H[2] + c | 0;
3339					H[3] = H[3] + d | 0;
3340					H[4] = H[4] + e | 0;
3341				},
3342				_doFinalize: function() {
3343					var data = this._data;
3344					var dataWords = data.words;
3345					var nBitsTotal = this._nDataBytes * 8;
3346					var nBitsLeft = data.sigBytes * 8;
3347					dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
3348					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor(nBitsTotal / 4294967296);
3349					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal;
3350					data.sigBytes = dataWords.length * 4;
3351					this._process();
3352					return this._hash;
3353				},
3354				clone: function() {
3355					var clone = Hasher.clone.call(this);
3356					clone._hash = this._hash.clone();
3357					return clone;
3358				}
3359			});
3360			C.SHA1 = Hasher._createHelper(SHA1);
3361			C.HmacSHA1 = Hasher._createHmacHelper(SHA1);
3362		})();
3363		return CryptoJS.SHA1;
3364	});
3365}));
3366var require_sha256 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3367	(function(root, factory) {
3368		if (typeof exports === "object") module.exports = exports = factory(require_core());
3369		else if (typeof define === "function" && define.amd) define(["./core"], factory);
3370		else factory(root.CryptoJS);
3371	})(exports, function(CryptoJS) {
3372		(function(Math$1) {
3373			var C = CryptoJS;
3374			var C_lib = C.lib;
3375			var WordArray = C_lib.WordArray;
3376			var Hasher = C_lib.Hasher;
3377			var C_algo = C.algo;
3378			var H = [];
3379			var K = [];
3380			(function() {
3381				function isPrime(n$1) {
3382					var sqrtN = Math$1.sqrt(n$1);
3383					for (var factor$1 = 2; factor$1 <= sqrtN; factor$1++) if (!(n$1 % factor$1)) return false;
3384					return true;
3385				}
3386				function getFractionalBits(n$1) {
3387					return (n$1 - (n$1 | 0)) * 4294967296 | 0;
3388				}
3389				var n = 2;
3390				var nPrime = 0;
3391				while (nPrime < 64) {
3392					if (isPrime(n)) {
3393						if (nPrime < 8) H[nPrime] = getFractionalBits(Math$1.pow(n, 1 / 2));
3394						K[nPrime] = getFractionalBits(Math$1.pow(n, 1 / 3));
3395						nPrime++;
3396					}
3397					n++;
3398				}
3399			})();
3400			var W = [];
3401			var SHA256 = C_algo.SHA256 = Hasher.extend({
3402				_doReset: function() {
3403					this._hash = new WordArray.init(H.slice(0));
3404				},
3405				_doProcessBlock: function(M, offset) {
3406					var H$1 = this._hash.words;
3407					var a = H$1[0];
3408					var b = H$1[1];
3409					var c = H$1[2];
3410					var d = H$1[3];
3411					var e = H$1[4];
3412					var f = H$1[5];
3413					var g = H$1[6];
3414					var h = H$1[7];
3415					for (var i$1 = 0; i$1 < 64; i$1++) {
3416						if (i$1 < 16) W[i$1] = M[offset + i$1] | 0;
3417						else {
3418							var gamma0x = W[i$1 - 15];
3419							var gamma0 = (gamma0x << 25 | gamma0x >>> 7) ^ (gamma0x << 14 | gamma0x >>> 18) ^ gamma0x >>> 3;
3420							var gamma1x = W[i$1 - 2];
3421							var gamma1 = (gamma1x << 15 | gamma1x >>> 17) ^ (gamma1x << 13 | gamma1x >>> 19) ^ gamma1x >>> 10;
3422							W[i$1] = gamma0 + W[i$1 - 7] + gamma1 + W[i$1 - 16];
3423						}
3424						var ch = e & f ^ ~e & g;
3425						var maj = a & b ^ a & c ^ b & c;
3426						var sigma0 = (a << 30 | a >>> 2) ^ (a << 19 | a >>> 13) ^ (a << 10 | a >>> 22);
3427						var sigma1 = (e << 26 | e >>> 6) ^ (e << 21 | e >>> 11) ^ (e << 7 | e >>> 25);
3428						var t1 = h + sigma1 + ch + K[i$1] + W[i$1];
3429						var t2 = sigma0 + maj;
3430						h = g;
3431						g = f;
3432						f = e;
3433						e = d + t1 | 0;
3434						d = c;
3435						c = b;
3436						b = a;
3437						a = t1 + t2 | 0;
3438					}
3439					H$1[0] = H$1[0] + a | 0;
3440					H$1[1] = H$1[1] + b | 0;
3441					H$1[2] = H$1[2] + c | 0;
3442					H$1[3] = H$1[3] + d | 0;
3443					H$1[4] = H$1[4] + e | 0;
3444					H$1[5] = H$1[5] + f | 0;
3445					H$1[6] = H$1[6] + g | 0;
3446					H$1[7] = H$1[7] + h | 0;
3447				},
3448				_doFinalize: function() {
3449					var data = this._data;
3450					var dataWords = data.words;
3451					var nBitsTotal = this._nDataBytes * 8;
3452					var nBitsLeft = data.sigBytes * 8;
3453					dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
3454					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math$1.floor(nBitsTotal / 4294967296);
3455					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal;
3456					data.sigBytes = dataWords.length * 4;
3457					this._process();
3458					return this._hash;
3459				},
3460				clone: function() {
3461					var clone = Hasher.clone.call(this);
3462					clone._hash = this._hash.clone();
3463					return clone;
3464				}
3465			});
3466			C.SHA256 = Hasher._createHelper(SHA256);
3467			C.HmacSHA256 = Hasher._createHmacHelper(SHA256);
3468		})(Math);
3469		return CryptoJS.SHA256;
3470	});
3471}));
3472var require_sha224 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3473	(function(root, factory, undef) {
3474		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha256());
3475		else if (typeof define === "function" && define.amd) define(["./core", "./sha256"], factory);
3476		else factory(root.CryptoJS);
3477	})(exports, function(CryptoJS) {
3478		(function() {
3479			var C = CryptoJS;
3480			var WordArray = C.lib.WordArray;
3481			var C_algo = C.algo;
3482			var SHA256 = C_algo.SHA256;
3483			var SHA224 = C_algo.SHA224 = SHA256.extend({
3484				_doReset: function() {
3485					this._hash = new WordArray.init([
3486						3238371032,
3487						914150663,
3488						812702999,
3489						4144912697,
3490						4290775857,
3491						1750603025,
3492						1694076839,
3493						3204075428
3494					]);
3495				},
3496				_doFinalize: function() {
3497					var hash$1 = SHA256._doFinalize.call(this);
3498					hash$1.sigBytes -= 4;
3499					return hash$1;
3500				}
3501			});
3502			C.SHA224 = SHA256._createHelper(SHA224);
3503			C.HmacSHA224 = SHA256._createHmacHelper(SHA224);
3504		})();
3505		return CryptoJS.SHA224;
3506	});
3507}));
3508var require_sha512 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3509	(function(root, factory, undef) {
3510		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core());
3511		else if (typeof define === "function" && define.amd) define(["./core", "./x64-core"], factory);
3512		else factory(root.CryptoJS);
3513	})(exports, function(CryptoJS) {
3514		(function() {
3515			var C = CryptoJS;
3516			var Hasher = C.lib.Hasher;
3517			var C_x64 = C.x64;
3518			var X64Word = C_x64.Word;
3519			var X64WordArray = C_x64.WordArray;
3520			var C_algo = C.algo;
3521			function X64Word_create() {
3522				return X64Word.create.apply(X64Word, arguments);
3523			}
3524			var K = [
3525				X64Word_create(1116352408, 3609767458),
3526				X64Word_create(1899447441, 602891725),
3527				X64Word_create(3049323471, 3964484399),
3528				X64Word_create(3921009573, 2173295548),
3529				X64Word_create(961987163, 4081628472),
3530				X64Word_create(1508970993, 3053834265),
3531				X64Word_create(2453635748, 2937671579),
3532				X64Word_create(2870763221, 3664609560),
3533				X64Word_create(3624381080, 2734883394),
3534				X64Word_create(310598401, 1164996542),
3535				X64Word_create(607225278, 1323610764),
3536				X64Word_create(1426881987, 3590304994),
3537				X64Word_create(1925078388, 4068182383),
3538				X64Word_create(2162078206, 991336113),
3539				X64Word_create(2614888103, 633803317),
3540				X64Word_create(3248222580, 3479774868),
3541				X64Word_create(3835390401, 2666613458),
3542				X64Word_create(4022224774, 944711139),
3543				X64Word_create(264347078, 2341262773),
3544				X64Word_create(604807628, 2007800933),
3545				X64Word_create(770255983, 1495990901),
3546				X64Word_create(1249150122, 1856431235),
3547				X64Word_create(1555081692, 3175218132),
3548				X64Word_create(1996064986, 2198950837),
3549				X64Word_create(2554220882, 3999719339),
3550				X64Word_create(2821834349, 766784016),
3551				X64Word_create(2952996808, 2566594879),
3552				X64Word_create(3210313671, 3203337956),
3553				X64Word_create(3336571891, 1034457026),
3554				X64Word_create(3584528711, 2466948901),
3555				X64Word_create(113926993, 3758326383),
3556				X64Word_create(338241895, 168717936),
3557				X64Word_create(666307205, 1188179964),
3558				X64Word_create(773529912, 1546045734),
3559				X64Word_create(1294757372, 1522805485),
3560				X64Word_create(1396182291, 2643833823),
3561				X64Word_create(1695183700, 2343527390),
3562				X64Word_create(1986661051, 1014477480),
3563				X64Word_create(2177026350, 1206759142),
3564				X64Word_create(2456956037, 344077627),
3565				X64Word_create(2730485921, 1290863460),
3566				X64Word_create(2820302411, 3158454273),
3567				X64Word_create(3259730800, 3505952657),
3568				X64Word_create(3345764771, 106217008),
3569				X64Word_create(3516065817, 3606008344),
3570				X64Word_create(3600352804, 1432725776),
3571				X64Word_create(4094571909, 1467031594),
3572				X64Word_create(275423344, 851169720),
3573				X64Word_create(430227734, 3100823752),
3574				X64Word_create(506948616, 1363258195),
3575				X64Word_create(659060556, 3750685593),
3576				X64Word_create(883997877, 3785050280),
3577				X64Word_create(958139571, 3318307427),
3578				X64Word_create(1322822218, 3812723403),
3579				X64Word_create(1537002063, 2003034995),
3580				X64Word_create(1747873779, 3602036899),
3581				X64Word_create(1955562222, 1575990012),
3582				X64Word_create(2024104815, 1125592928),
3583				X64Word_create(2227730452, 2716904306),
3584				X64Word_create(2361852424, 442776044),
3585				X64Word_create(2428436474, 593698344),
3586				X64Word_create(2756734187, 3733110249),
3587				X64Word_create(3204031479, 2999351573),
3588				X64Word_create(3329325298, 3815920427),
3589				X64Word_create(3391569614, 3928383900),
3590				X64Word_create(3515267271, 566280711),
3591				X64Word_create(3940187606, 3454069534),
3592				X64Word_create(4118630271, 4000239992),
3593				X64Word_create(116418474, 1914138554),
3594				X64Word_create(174292421, 2731055270),
3595				X64Word_create(289380356, 3203993006),
3596				X64Word_create(460393269, 320620315),
3597				X64Word_create(685471733, 587496836),
3598				X64Word_create(852142971, 1086792851),
3599				X64Word_create(1017036298, 365543100),
3600				X64Word_create(1126000580, 2618297676),
3601				X64Word_create(1288033470, 3409855158),
3602				X64Word_create(1501505948, 4234509866),
3603				X64Word_create(1607167915, 987167468),
3604				X64Word_create(1816402316, 1246189591)
3605			];
3606			var W = [];
3607			(function() {
3608				for (var i$1 = 0; i$1 < 80; i$1++) W[i$1] = X64Word_create();
3609			})();
3610			var SHA512 = C_algo.SHA512 = Hasher.extend({
3611				_doReset: function() {
3612					this._hash = new X64WordArray.init([
3613						new X64Word.init(1779033703, 4089235720),
3614						new X64Word.init(3144134277, 2227873595),
3615						new X64Word.init(1013904242, 4271175723),
3616						new X64Word.init(2773480762, 1595750129),
3617						new X64Word.init(1359893119, 2917565137),
3618						new X64Word.init(2600822924, 725511199),
3619						new X64Word.init(528734635, 4215389547),
3620						new X64Word.init(1541459225, 327033209)
3621					]);
3622				},
3623				_doProcessBlock: function(M, offset) {
3624					var H = this._hash.words;
3625					var H0 = H[0];
3626					var H1 = H[1];
3627					var H2 = H[2];
3628					var H3 = H[3];
3629					var H4 = H[4];
3630					var H5 = H[5];
3631					var H6 = H[6];
3632					var H7 = H[7];
3633					var H0h = H0.high;
3634					var H0l = H0.low;
3635					var H1h = H1.high;
3636					var H1l = H1.low;
3637					var H2h = H2.high;
3638					var H2l = H2.low;
3639					var H3h = H3.high;
3640					var H3l = H3.low;
3641					var H4h = H4.high;
3642					var H4l = H4.low;
3643					var H5h = H5.high;
3644					var H5l = H5.low;
3645					var H6h = H6.high;
3646					var H6l = H6.low;
3647					var H7h = H7.high;
3648					var H7l = H7.low;
3649					var ah = H0h;
3650					var al = H0l;
3651					var bh = H1h;
3652					var bl = H1l;
3653					var ch = H2h;
3654					var cl = H2l;
3655					var dh = H3h;
3656					var dl = H3l;
3657					var eh = H4h;
3658					var el = H4l;
3659					var fh = H5h;
3660					var fl = H5l;
3661					var gh = H6h;
3662					var gl = H6l;
3663					var hh = H7h;
3664					var hl = H7l;
3665					for (var i$1 = 0; i$1 < 80; i$1++) {
3666						var Wil;
3667						var Wih;
3668						var Wi = W[i$1];
3669						if (i$1 < 16) {
3670							Wih = Wi.high = M[offset + i$1 * 2] | 0;
3671							Wil = Wi.low = M[offset + i$1 * 2 + 1] | 0;
3672						} else {
3673							var gamma0x = W[i$1 - 15];
3674							var gamma0xh = gamma0x.high;
3675							var gamma0xl = gamma0x.low;
3676							var gamma0h = (gamma0xh >>> 1 | gamma0xl << 31) ^ (gamma0xh >>> 8 | gamma0xl << 24) ^ gamma0xh >>> 7;
3677							var gamma0l = (gamma0xl >>> 1 | gamma0xh << 31) ^ (gamma0xl >>> 8 | gamma0xh << 24) ^ (gamma0xl >>> 7 | gamma0xh << 25);
3678							var gamma1x = W[i$1 - 2];
3679							var gamma1xh = gamma1x.high;
3680							var gamma1xl = gamma1x.low;
3681							var gamma1h = (gamma1xh >>> 19 | gamma1xl << 13) ^ (gamma1xh << 3 | gamma1xl >>> 29) ^ gamma1xh >>> 6;
3682							var gamma1l = (gamma1xl >>> 19 | gamma1xh << 13) ^ (gamma1xl << 3 | gamma1xh >>> 29) ^ (gamma1xl >>> 6 | gamma1xh << 26);
3683							var Wi7 = W[i$1 - 7];
3684							var Wi7h = Wi7.high;
3685							var Wi7l = Wi7.low;
3686							var Wi16 = W[i$1 - 16];
3687							var Wi16h = Wi16.high;
3688							var Wi16l = Wi16.low;
3689							Wil = gamma0l + Wi7l;
3690							Wih = gamma0h + Wi7h + (Wil >>> 0 < gamma0l >>> 0 ? 1 : 0);
3691							Wil = Wil + gamma1l;
3692							Wih = Wih + gamma1h + (Wil >>> 0 < gamma1l >>> 0 ? 1 : 0);
3693							Wil = Wil + Wi16l;
3694							Wih = Wih + Wi16h + (Wil >>> 0 < Wi16l >>> 0 ? 1 : 0);
3695							Wi.high = Wih;
3696							Wi.low = Wil;
3697						}
3698						var chh = eh & fh ^ ~eh & gh;
3699						var chl = el & fl ^ ~el & gl;
3700						var majh = ah & bh ^ ah & ch ^ bh & ch;
3701						var majl = al & bl ^ al & cl ^ bl & cl;
3702						var sigma0h = (ah >>> 28 | al << 4) ^ (ah << 30 | al >>> 2) ^ (ah << 25 | al >>> 7);
3703						var sigma0l = (al >>> 28 | ah << 4) ^ (al << 30 | ah >>> 2) ^ (al << 25 | ah >>> 7);
3704						var sigma1h = (eh >>> 14 | el << 18) ^ (eh >>> 18 | el << 14) ^ (eh << 23 | el >>> 9);
3705						var sigma1l = (el >>> 14 | eh << 18) ^ (el >>> 18 | eh << 14) ^ (el << 23 | eh >>> 9);
3706						var Ki = K[i$1];
3707						var Kih = Ki.high;
3708						var Kil = Ki.low;
3709						var t1l = hl + sigma1l;
3710						var t1h = hh + sigma1h + (t1l >>> 0 < hl >>> 0 ? 1 : 0);
3711						var t1l = t1l + chl;
3712						var t1h = t1h + chh + (t1l >>> 0 < chl >>> 0 ? 1 : 0);
3713						var t1l = t1l + Kil;
3714						var t1h = t1h + Kih + (t1l >>> 0 < Kil >>> 0 ? 1 : 0);
3715						var t1l = t1l + Wil;
3716						var t1h = t1h + Wih + (t1l >>> 0 < Wil >>> 0 ? 1 : 0);
3717						var t2l = sigma0l + majl;
3718						var t2h = sigma0h + majh + (t2l >>> 0 < sigma0l >>> 0 ? 1 : 0);
3719						hh = gh;
3720						hl = gl;
3721						gh = fh;
3722						gl = fl;
3723						fh = eh;
3724						fl = el;
3725						el = dl + t1l | 0;
3726						eh = dh + t1h + (el >>> 0 < dl >>> 0 ? 1 : 0) | 0;
3727						dh = ch;
3728						dl = cl;
3729						ch = bh;
3730						cl = bl;
3731						bh = ah;
3732						bl = al;
3733						al = t1l + t2l | 0;
3734						ah = t1h + t2h + (al >>> 0 < t1l >>> 0 ? 1 : 0) | 0;
3735					}
3736					H0l = H0.low = H0l + al;
3737					H0.high = H0h + ah + (H0l >>> 0 < al >>> 0 ? 1 : 0);
3738					H1l = H1.low = H1l + bl;
3739					H1.high = H1h + bh + (H1l >>> 0 < bl >>> 0 ? 1 : 0);
3740					H2l = H2.low = H2l + cl;
3741					H2.high = H2h + ch + (H2l >>> 0 < cl >>> 0 ? 1 : 0);
3742					H3l = H3.low = H3l + dl;
3743					H3.high = H3h + dh + (H3l >>> 0 < dl >>> 0 ? 1 : 0);
3744					H4l = H4.low = H4l + el;
3745					H4.high = H4h + eh + (H4l >>> 0 < el >>> 0 ? 1 : 0);
3746					H5l = H5.low = H5l + fl;
3747					H5.high = H5h + fh + (H5l >>> 0 < fl >>> 0 ? 1 : 0);
3748					H6l = H6.low = H6l + gl;
3749					H6.high = H6h + gh + (H6l >>> 0 < gl >>> 0 ? 1 : 0);
3750					H7l = H7.low = H7l + hl;
3751					H7.high = H7h + hh + (H7l >>> 0 < hl >>> 0 ? 1 : 0);
3752				},
3753				_doFinalize: function() {
3754					var data = this._data;
3755					var dataWords = data.words;
3756					var nBitsTotal = this._nDataBytes * 8;
3757					var nBitsLeft = data.sigBytes * 8;
3758					dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
3759					dataWords[(nBitsLeft + 128 >>> 10 << 5) + 30] = Math.floor(nBitsTotal / 4294967296);
3760					dataWords[(nBitsLeft + 128 >>> 10 << 5) + 31] = nBitsTotal;
3761					data.sigBytes = dataWords.length * 4;
3762					this._process();
3763					return this._hash.toX32();
3764				},
3765				clone: function() {
3766					var clone = Hasher.clone.call(this);
3767					clone._hash = this._hash.clone();
3768					return clone;
3769				},
3770				blockSize: 1024 / 32
3771			});
3772			C.SHA512 = Hasher._createHelper(SHA512);
3773			C.HmacSHA512 = Hasher._createHmacHelper(SHA512);
3774		})();
3775		return CryptoJS.SHA512;
3776	});
3777}));
3778var require_sha384 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3779	(function(root, factory, undef) {
3780		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core(), require_sha512());
3781		else if (typeof define === "function" && define.amd) define([
3782			"./core",
3783			"./x64-core",
3784			"./sha512"
3785		], factory);
3786		else factory(root.CryptoJS);
3787	})(exports, function(CryptoJS) {
3788		(function() {
3789			var C = CryptoJS;
3790			var C_x64 = C.x64;
3791			var X64Word = C_x64.Word;
3792			var X64WordArray = C_x64.WordArray;
3793			var C_algo = C.algo;
3794			var SHA512 = C_algo.SHA512;
3795			var SHA384 = C_algo.SHA384 = SHA512.extend({
3796				_doReset: function() {
3797					this._hash = new X64WordArray.init([
3798						new X64Word.init(3418070365, 3238371032),
3799						new X64Word.init(1654270250, 914150663),
3800						new X64Word.init(2438529370, 812702999),
3801						new X64Word.init(355462360, 4144912697),
3802						new X64Word.init(1731405415, 4290775857),
3803						new X64Word.init(2394180231, 1750603025),
3804						new X64Word.init(3675008525, 1694076839),
3805						new X64Word.init(1203062813, 3204075428)
3806					]);
3807				},
3808				_doFinalize: function() {
3809					var hash$1 = SHA512._doFinalize.call(this);
3810					hash$1.sigBytes -= 16;
3811					return hash$1;
3812				}
3813			});
3814			C.SHA384 = SHA512._createHelper(SHA384);
3815			C.HmacSHA384 = SHA512._createHmacHelper(SHA384);
3816		})();
3817		return CryptoJS.SHA384;
3818	});
3819}));
3820var require_sha3 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3821	(function(root, factory, undef) {
3822		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core());
3823		else if (typeof define === "function" && define.amd) define(["./core", "./x64-core"], factory);
3824		else factory(root.CryptoJS);
3825	})(exports, function(CryptoJS) {
3826		(function(Math$1) {
3827			var C = CryptoJS;
3828			var C_lib = C.lib;
3829			var WordArray = C_lib.WordArray;
3830			var Hasher = C_lib.Hasher;
3831			var X64Word = C.x64.Word;
3832			var C_algo = C.algo;
3833			var RHO_OFFSETS = [];
3834			var PI_INDEXES = [];
3835			var ROUND_CONSTANTS = [];
3836			(function() {
3837				var x = 1, y = 0;
3838				for (var t = 0; t < 24; t++) {
3839					RHO_OFFSETS[x + 5 * y] = (t + 1) * (t + 2) / 2 % 64;
3840					var newX = y % 5;
3841					var newY = (2 * x + 3 * y) % 5;
3842					x = newX;
3843					y = newY;
3844				}
3845				for (var x = 0; x < 5; x++) for (var y = 0; y < 5; y++) PI_INDEXES[x + 5 * y] = y + (2 * x + 3 * y) % 5 * 5;
3846				var LFSR = 1;
3847				for (var i$1 = 0; i$1 < 24; i$1++) {
3848					var roundConstantMsw = 0;
3849					var roundConstantLsw = 0;
3850					for (var j = 0; j < 7; j++) {
3851						if (LFSR & 1) {
3852							var bitPosition = (1 << j) - 1;
3853							if (bitPosition < 32) roundConstantLsw ^= 1 << bitPosition;
3854							else roundConstantMsw ^= 1 << bitPosition - 32;
3855						}
3856						if (LFSR & 128) LFSR = LFSR << 1 ^ 113;
3857						else LFSR <<= 1;
3858					}
3859					ROUND_CONSTANTS[i$1] = X64Word.create(roundConstantMsw, roun
3859dConstantLsw);
3860				}
3861			})();
3862			var T = [];
3863			(function() {
3864				for (var i$1 = 0; i$1 < 25; i$1++) T[i$1] = X64Word.create();
3865			})();
3866			var SHA3 = C_algo.SHA3 = Hasher.extend({
3867				cfg: Hasher.cfg.extend({ outputLength: 512 }),
3868				_doReset: function() {
3869					var state = this._state = [];
3870					for (var i$1 = 0; i$1 < 25; i$1++) state[i$1] = new X64Word.init();
3871					this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
3872				},
3873				_doProcessBlock: function(M, offset) {
3874					var state = this._state;
3875					var nBlockSizeLanes = this.blockSize / 2;
3876					for (var i$1 = 0; i$1 < nBlockSizeLanes; i$1++) {
3877						var M2i = M[offset + 2 * i$1];
3878						var M2i1 = M[offset + 2 * i$1 + 1];
3879						M2i = (M2i << 8 | M2i >>> 24) & 16711935 | (M2i << 24 | M2i >>> 8) & 4278255360;
3880						M2i1 = (M2i1 << 8 | M2i1 >>> 24) & 16711935 | (M2i1 << 24 | M2i1 >>> 8) & 4278255360;
3881						var lane = state[i$1];
3882						lane.high ^= M2i1;
3883						lane.low ^= M2i;
3884					}
3885					for (var round = 0; round < 24; round++) {
3886						for (var x = 0; x < 5; x++) {
3887							var tMsw = 0, tLsw = 0;
3888							for (var y = 0; y < 5; y++) {
3889								var lane = state[x + 5 * y];
3890								tMsw ^= lane.high;
3891								tLsw ^= lane.low;
3892							}
3893							var Tx = T[x];
3894							Tx.high = tMsw;
3895							Tx.low = tLsw;
3896						}
3897						for (var x = 0; x < 5; x++) {
3898							var Tx4 = T[(x + 4) % 5];
3899							var Tx1 = T[(x + 1) % 5];
3900							var Tx1Msw = Tx1.high;
3901							var Tx1Lsw = Tx1.low;
3902							var tMsw = Tx4.high ^ (Tx1Msw << 1 | Tx1Lsw >>> 31);
3903							var tLsw = Tx4.low ^ (Tx1Lsw << 1 | Tx1Msw >>> 31);
3904							for (var y = 0; y < 5; y++) {
3905								var lane = state[x + 5 * y];
3906								lane.high ^= tMsw;
3907								lane.low ^= tLsw;
3908							}
3909						}
3910						for (var laneIndex = 1; laneIndex < 25; laneIndex++) {
3911							var tMsw;
3912							var tLsw;
3913							var lane = state[laneIndex];
3914							var laneMsw = lane.high;
3915							var laneLsw = lane.low;
3916							var rhoOffset = RHO_OFFSETS[laneIndex];
3917							if (rhoOffset < 32) {
3918								tMsw = laneMsw << rhoOffset | laneLsw >>> 32 - rhoOffset;
3919								tLsw = laneLsw << rhoOffset | laneMsw >>> 32 - rhoOffset;
3920							} else {
3921								tMsw = laneLsw << rhoOffset - 32 | laneMsw >>> 64 - rhoOffset;
3922								tLsw = laneMsw << rhoOffset - 32 | laneLsw >>> 64 - rhoOffset;
3923							}
3924							var TPiLane = T[PI_INDEXES[laneIndex]];
3925							TPiLane.high = tMsw;
3926							TPiLane.low = tLsw;
3927						}
3928						var T0 = T[0];
3929						var state0 = state[0];
3930						T0.high = state0.high;
3931						T0.low = state0.low;
3932						for (var x = 0; x < 5; x++) for (var y = 0; y < 5; y++) {
3933							var laneIndex = x + 5 * y;
3934							var lane = state[laneIndex];
3935							var TLane = T[laneIndex];
3936							var Tx1Lane = T[(x + 1) % 5 + 5 * y];
3937							var Tx2Lane = T[(x + 2) % 5 + 5 * y];
3938							lane.high = TLane.high ^ ~Tx1Lane.high & Tx2Lane.high;
3939							lane.low = TLane.low ^ ~Tx1Lane.low & Tx2Lane.low;
3940						}
3941						var lane = state[0];
3942						var roundConstant = ROUND_CONSTANTS[round];
3943						lane.high ^= roundConstant.high;
3944						lane.low ^= roundConstant.low;
3945					}
3946				},
3947				_doFinalize: function() {
3948					var data = this._data;
3949					var dataWords = data.words;
3950					this._nDataBytes * 8;
3951					var nBitsLeft = data.sigBytes * 8;
3952					var blockSizeBits = this.blockSize * 32;
3953					dataWords[nBitsLeft >>> 5] |= 1 << 24 - nBitsLeft % 32;
3954					dataWords[(Math$1.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits >>> 5) - 1] |= 128;
3955					data.sigBytes = dataWords.length * 4;
3956					this._process();
3957					var state = this._state;
3958					var outputLengthBytes = this.cfg.outputLength / 8;
3959					var outputLengthLanes = outputLengthBytes / 8;
3960					var hashWords = [];
3961					for (var i$1 = 0; i$1 < outputLengthLanes; i$1++) {
3962						var lane = state[i$1];
3963						var laneMsw = lane.high;
3964						var laneLsw = lane.low;
3965						laneMsw = (laneMsw << 8 | laneMsw >>> 24) & 16711935 | (laneMsw << 24 | laneMsw >>> 8) & 4278255360;
3966						laneLsw = (laneLsw << 8 | laneLsw >>> 24) & 16711935 | (laneLsw << 24 | laneLsw >>> 8) & 4278255360;
3967						hashWords.push(laneLsw);
3968						hashWords.push(laneMsw);
3969					}
3970					return new WordArray.init(hashWords, outputLengthBytes);
3971				},
3972				clone: function() {
3973					var clone = Hasher.clone.call(this);
3974					var state = clone._state = this._state.slice(0);
3975					for (var i$1 = 0; i$1 < 25; i$1++) state[i$1] = state[i$1].clone();
3976					return clone;
3977				}
3978			});
3979			C.SHA3 = Hasher._createHelper(SHA3);
3980			C.HmacSHA3 = Hasher._createHmacHelper(SHA3);
3981		})(Math);
3982		return CryptoJS.SHA3;
3983	});
3984}));
3985var require_ripemd160 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
3986	(function(root, factory) {
3987		if (typeof exports === "object") module.exports = exports = factory(require_core());
3988		else if (typeof define === "function" && define.amd) define(["./core"], factory);
3989		else factory(root.CryptoJS);
3990	})(exports, function(CryptoJS) {
3991		/** @preserve
3992		(c) 2012 by Cédric Mesnil. All rights reserved.
3993		
3994		Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
3995		
3996		- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
3997		- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3998		
3999		THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (
3999INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4000		*/
4001		(function(Math$1) {
4002			var C = CryptoJS;
4003			var C_lib = C.lib;
4004			var WordArray = C_lib.WordArray;
4005			var Hasher = C_lib.Hasher;
4006			var C_algo = C.algo;
4007			var _zl = WordArray.create([
4008				0,
4009				1,
4010				2,
4011				3,
4012				4,
4013				5,
4014				6,
4015				7,
4016				8,
4017				9,
4018				10,
4019				11,
4020				12,
4021				13,
4022				14,
4023				15,
4024				7,
4025				4,
4026				13,
4027				1,
4028				10,
4029				6,
4030				15,
4031				3,
4032				12,
4033				0,
4034				9,
4035				5,
4036				2,
4037				14,
4038				11,
4039				8,
4040				3,
4041				10,
4042				14,
4043				4,
4044				9,
4045				15,
4046				8,
4047				1,
4048				2,
4049				7,
4050				0,
4051				6,
4052				13,
4053				11,
4054				5,
4055				12,
4056				1,
4057				9,
4058				11,
4059				10,
4060				0,
4061				8,
4062				12,
4063				4,
4064				13,
4065				3,
4066				7,
4067				15,
4068				14,
4069				5,
4070				6,
4071				2,
4072				4,
4073				0,
4074				5,
4075				9,
4076				7,
4077				12,
4078				2,
4079				10,
4080				14,
4081				1,
4082				3,
4083				8,
4084				11,
4085				6,
4086				15,
4087				13
4088			]);
4089			var _zr = WordArray.create([
4090				5,
4091				14,
4092				7,
4093				0,
4094				9,
4095				2,
4096				11,
4097				4,
4098				13,
4099				6,
4100				15,
4101				8,
4102				1,
4103				10,
4104				3,
4105				12,
4106				6,
4107				11,
4108				3,
4109				7,
4110				0,
4111				13,
4112				5,
4113				10,
4114				14,
4115				15,
4116				8,
4117				12,
4118				4,
4119				9,
4120				1,
4121				2,
4122				15,
4123				5,
4124				1,
4125				3,
4126				7,
4127				14,
4128				6,
4129				9,
4130				11,
4131				8,
4132				12,
4133				2,
4134				10,
4135				0,
4136				4,
4137				13,
4138				8,
4139				6,
4140				4,
4141				1,
4142				3,
4143				11,
4144				15,
4145				0,
4146				5,
4147				12,
4148				2,
4149				13,
4150				9,
4151				7,
4152				10,
4153				14,
4154				12,
4155				15,
4156				10,
4157				4,
4158				1,
4159				5,
4160				8,
4161				7,
4162				6,
4163				2,
4164				13,
4165				14,
4166				0,
4167				3,
4168				9,
4169				11
4170			]);
4171			var _sl = WordArray.create([
4172				11,
4173				14,
4174				15,
4175				12,
4176				5,
4177				8,
4178				7,
4179				9,
4180				11,
4181				13,
4182				14,
4183				15,
4184				6,
4185				7,
4186				9,
4187				8,
4188				7,
4189				6,
4190				8,
4191				13,
4192				11,
4193				9,
4194				7,
4195				15,
4196				7,
4197				12,
4198				15,
4199				9,
4200				11,
4201				7,
4202				13,
4203				12,
4204				11,
4205				13,
4206				6,
4207				7,
4208				14,
4209				9,
4210				13,
4211				15,
4212				14,
4213				8,
4214				13,
4215				6,
4216				5,
4217				12,
4218				7,
4219				5,
4220				11,
4221				12,
4222				14,
4223				15,
4224				14,
4225				15,
4226				9,
4227				8,
4228				9,
4229				14,
4230				5,
4231				6,
4232				8,
4233				6,
4234				5,
4235				12,
4236				9,
4237				15,
4238				5,
4239				11,
4240				6,
4241				8,
4242				13,
4243				12,
4244				5,
4245				12,
4246				13,
4247				14,
4248				11,
4249				8,
4250				5,
4251				6
4252			]);
4253			var _sr = WordArray.create([
4254				8,
4255				9,
4256				9,
4257				11,
4258				13,
4259				15,
4260				15,
4261				5,
4262				7,
4263				7,
4264				8,
4265				11,
4266				14,
4267				14,
4268				12,
4269				6,
4270				9,
4271				13,
4272				15,
4273				7,
4274				12,
4275				8,
4276				9,
4277				11,
4278				7,
4279				7,
4280				12,
4281				7,
4282				6,
4283				15,
4284				13,
4285				11,
4286				9,
4287				7,
4288				15,
4289				11,
4290				8,
4291				6,
4292				6,
4293				14,
4294				12,
4295				13,
4296				5,
4297				14,
4298				13,
4299				13,
4300				7,
4301				5,
4302				15,
4303				5,
4304				8,
4305				11,
4306				14,
4307				14,
4308				6,
4309				14,
4310				6,
4311				9,
4312				12,
4313				9,
4314				12,
4315				5,
4316				15,
4317				8,
4318				8,
4319				5,
4320				12,
4321				9,
4322				12,
4323				5,
4324				14,
4325				6,
4326				8,
4327				13,
4328				6,
4329				5,
4330				15,
4331				13,
4332				11,
4333				11
4334			]);
4335			var _hl = WordArray.create([
4336				0,
4337				1518500249,
4338				1859775393,
4339				2400959708,
4340				2840853838
4341			]);
4342			var _hr = WordArray.create([
4343				1352829926,
4344				1548603684,
4345				1836072691,
4346				2053994217,
4347				0
4348			]);
4349			var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({
4350				_doReset: function() {
4351					this._hash = WordArray.create([
4352						1732584193,
4353						4023233417,
4354						2562383102,
4355						271733878,
4356						3285377520
4357					]);
4358				},
4359				_doProcessBlock: function(M, offset) {
4360					for (var i$1 = 0; i$1 < 16; i$1++) {
4361						var offset_i = offset + i$1;
4362						var M_offset_i = M[offset_i];
4363						M[offset_i] = (M_offset_i << 8 | M_offset_i >>> 24) & 16711935 | (M_offset_i << 24 | M_offset_i >>> 8) & 4278255360;
4364					}
4365					var H = this._hash.words;
4366					var hl = _hl.words;
4367					var hr = _hr.words;
4368					var zl = _zl.words;
4369					var zr = _zr.words;
4370					var sl = _sl.words;
4371					var sr = _sr.words;
4372					var al, bl, cl, dl, el;
4373					var ar = al = H[0], br = bl = H[1], cr = cl = H[2], dr = dl = H[3], er = el = H[4];
4374					var t;
4375					for (var i$1 = 0; i$1 < 80; i$1 += 1) {
4376						t = al + M[offset + zl[i$1]] | 0;
4377						if (i$1 < 16) t += f1(bl, cl, dl) + hl[0];
4378						else if (i$1 < 32) t += f2(bl, cl, dl) + hl[1];
4379						else if (i$1 < 48) t += f3(bl, cl, dl) + hl[2];
4380						else if (i$1 < 64) t += f4(bl, cl, dl) + hl[3];
4381						else t += f5(bl, cl, dl) + hl[4];
4382						t = t | 0;
4383						t = rotl(t, sl[i$1]);
4384						t = t + el | 0;
4385						al = el;
4386						el = dl;
4387						dl = rotl(cl, 10);
4388						cl = bl;
4389						bl = t;
4390						t = ar + M[offset + zr[i$1]] | 0;
4391						if (i$1 < 16) t += f5(br, cr, dr) + hr[0];
4392						else if (i$1 < 32) t += f4(br, cr, dr) + hr[1];
4393						else if (i$1 < 48) t += f3(br, cr, dr) + hr[2];
4394						else if (i$1 < 64) t += f2(br, cr, dr) + hr[3];
4395						else t += f1(br, cr, dr) + hr[4];
4396						t = t | 0;
4397						t = rotl(t, sr[i$1]);
4398						t = t + er | 0;
4399						ar = er;
4400						er = dr;
4401						dr = rotl(cr, 10);
4402						cr = br;
4403						br = t;
4404					}
4405					t = H[1] + cl + dr | 0;
4406					H[1] = H[2] + dl + er | 0;
4407					H[2] = H[3] + el + ar | 0;
4408					H[3] = H[4] + al + br | 0;
4409					H[4] = H[0] + bl + cr | 0;
4410					H[0] = t;
4411				},
4412				_doFinalize: function() {
4413					var data = this._data;
4414					var dataWords = data.words;
4415					var nBitsTotal = this._nDataBytes * 8;
4416					var nBitsLeft = data.sigBytes * 8;
4417					dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32;
4418					dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = (nBitsTotal << 8 | nBitsTotal >>> 24) & 16711935 | (nBitsTotal << 24 | nBitsTotal >>> 8) & 4278255360;
4419					data.sigBytes = (dataWords.length + 1) * 4;
4420					this._process();
4421					var hash$1 = this._hash;
4422					var H = hash$1.words;
4423					for (var i$1 = 0; i$1 < 5; i$1++) {
4424						var H_i = H[i$1];
4425						H[i$1] = (H_i << 8 | H_i >>> 24) & 16711935 | (H_i << 24 | H_i >>> 8) & 4278255360;
4426					}
4427					return hash$1;
4428				},
4429				clone: function() {
4430					var clone = Hasher.clone.call(this);
4431					clone._hash = this._hash.clone();
4432					return clone;
4433				}
4434			});
4435			function f1(x, y, z) {
4436				return x ^ y ^ z;
4437			}
4438			function f2(x, y, z) {
4439				return x & y | ~x & z;
4440			}
4441			function f3(x, y, z) {
4442				return (x | ~y) ^ z;
4443			}
4444			function f4(x, y, z) {
4445				return x & z | y & ~z;
4446			}
4447			function f5(x, y, z) {
4448				return x ^ (y | ~z);
4449			}
4450			function rotl(x, n) {
4451				return x << n | x >>> 32 - n;
4452			}
4453			C.RIPEMD160 = Hasher._createHelper(RIPEMD160);
4454			C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);
4455		})(Math);
4456		return CryptoJS.RIPEMD160;
4457	});
4458}));
4459var require_hmac = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4460	(function(root, factory) {
4461		if (typeof exports === "object") module.exports = exports = factory(require_core());
4462		else if (typeof define === "function" && define.amd) define(["./core"], factory);
4463		else factory(root.CryptoJS);
4464	})(exports, function(CryptoJS) {
4465		(function() {
4466			var C = CryptoJS;
4467			var Base = C.lib.Base;
4468			var Utf8 = C.enc.Utf8;
4469			var C_algo = C.algo;
4470			C_algo.HMAC = Base.extend({
4471				init: function(hasher, key) {
4472					hasher = this._hasher = new hasher.init();
4473					if (typeof key == "string") key = Utf8.parse(key);
4474					var hasherBlockSize = hasher.blockSize;
4475					var hasherBlockSizeBytes = hasherBlockSize * 4;
4476					if (key.sigBytes > hasherBlockSizeBytes) key = hasher.finalize(key);
4477					key.clamp();
4478					var oKey = this._oKey = key.clone();
4479					var iKey = this._iKey = key.clone();
4480					var oKeyWords = oKey.words;
4481					var iKeyWords = iKey.words;
4482					for (var i$1 = 0; i$1 < hasherBlockSize; i$1++) {
4483						oKeyWords[i$1] ^= 1549556828;
4484						iKeyWords[i$1] ^= 909522486;
4485					}
4486					oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;
4487					this.reset();
4488				},
4489				reset: function() {
4490					var hasher = this._hasher;
4491					hasher.reset();
4492					hasher.update(this._iKey);
4493				},
4494				update: function(messageUpdate) {
4495					this._hasher.update(messageUpdate);
4496					return this;
4497				},
4498				finalize: function(messageUpdate) {
4499					var hasher = this._hasher;
4500					var innerHash = hasher.finalize(messageUpdate);
4501					hasher.reset();
4502					return hasher.finalize(this._oKey.clone().concat(innerHash));
4503				}
4504			});
4505		})();
4506	});
4507}));
4508var require_pbkdf2 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4509	(function(root, factory, undef) {
4510		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha256(), require_hmac());
4511		else if (typeof define === "function" && define.amd) define([
4512			"./core",
4513			"./sha256",
4514			"./hmac"
4515		], factory);
4516		else factory(root.CryptoJS);
4517	})(exports, function(CryptoJS) {
4518		(function() {
4519			var C = CryptoJS;
4520			var C_lib = C.lib;
4521			var Base = C_lib.Base;
4522			var WordArray = C_lib.WordArray;
4523			var C_algo = C.algo;
4524			var SHA256 = C_algo.SHA256;
4525			var HMAC = C_algo.HMAC;
4526			var PBKDF2 = C_algo.PBKDF2 = Base.extend({
4527				cfg: Base.extend({
4528					keySize: 128 / 32,
4529					hasher: SHA256,
4530					iterations: 25e4
4531				}),
4532				init: function(cfg) {
4533					this.cfg = this.cfg.extend(cfg);
4534				},
4535				compute: function(password, salt) {
4536					var cfg = this.cfg;
4537					var hmac = HMAC.create(cfg.hasher, password);
4538					var derivedKey = WordArray.create();
4539					var blockIndex = WordArray.create([1]);
4540					var derivedKeyWords = derivedKey.words;
4541					var blockIndexWords = blockIndex.words;
4542					var keySize = cfg.keySize;
4543					var iterations = cfg.iterations;
4544					while (derivedKeyWords.length < keySize) {
4545						var block = hmac.update(salt).finalize(blockIndex);
4546						hmac.reset();
4547						var blockWords = block.words;
4548						var blockWordsLength = blockWords.length;
4549						var intermediate = block;
4550						for (var i$1 = 1; i$1 < iterations; i$1++) {
4551							intermediate = hmac.finalize(intermediate);
4552							hmac.reset();
4553							var intermediateWords = intermediate.words;
4554							for (var j = 0; j < blockWordsLength; j++) blockWords[j] ^= intermediateWords[j];
4555						}
4556						derivedKey.concat(block);
4557						blockIndexWords[0]++;
4558					}
4559					derivedKey.sigBytes = keySize * 4;
4560					return derivedKey;
4561				}
4562			});
4563			C.PBKDF2 = function(password, salt, cfg) {
4564				return PBKDF2.create(cfg).compute(password, salt);
4565			};
4566		})();
4567		return CryptoJS.PBKDF2;
4568	});
4569}));
4570var require_evpkdf = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4571	(function(root, factory, undef) {
4572		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha1(), require_hmac());
4573		else if (typeof define === "function" && define.amd) define([
4574			"./core",
4575			"./sha1",
4576			"./hmac"
4577		], factory);
4578		else factory(root.CryptoJS);
4579	})(exports, function(CryptoJS) {
4580		(function() {
4581			var C = CryptoJS;
4582			var C_lib = C.lib;
4583			var Base = C_lib.Base;
4584			var WordArray = C_lib.WordArray;
4585			var C_algo = C.algo;
4586			var MD5 = C_algo.MD5;
4587			var EvpKDF = C_algo.EvpKDF = Base.extend({
4588				cfg: Base.extend({
4589					keySize: 128 / 32,
4590					hasher: MD5,
4591					iterations: 1
4592				}),
4593				init: function(cfg) {
4594					this.cfg = this.cfg.extend(cfg);
4595				},
4596				compute: function(password, salt) {
4597					var block;
4598					var cfg = this.cfg;
4599					var hasher = cfg.hasher.create();
4600					var derivedKey = WordArray.create();
4601					var derivedKeyWords = derivedKey.words;
4602					var keySize = cfg.keySize;
4603					var iterations = cfg.iterations;
4604					while (derivedKeyWords.length < keySize) {
4605						if (block) hasher.update(block);
4606						block = hasher.update(password).finalize(salt);
4607						hasher.reset();
4608						for (var i$1 = 1; i$1 < iterations; i$1++) {
4609							block = hasher.finalize(block);
4610							hasher.reset();
4611						}
4612						derivedKey.concat(block);
4613					}
4614					derivedKey.sigBytes = keySize * 4;
4615					return derivedKey;
4616				}
4617			});
4618			C.EvpKDF = function(password, salt, cfg) {
4619				return EvpKDF.create(cfg).compute(password, salt);
4620			};
4621		})();
4622		return CryptoJS.EvpKDF;
4623	});
4624}));
4625var require_cipher_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4626	(function(root, factory, undef) {
4627		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_evpkdf());
4628		else if (typeof define === "function" && define.amd) define(["./core", "./evpkdf"], factory);
4629		else factory(root.CryptoJS);
4630	})(exports, function(CryptoJS) {
4631		CryptoJS.lib.Cipher || function(undefined$1) {
4632			var C = CryptoJS;
4633			var C_lib = C.lib;
4634			var Base = C_lib.Base;
4635			var WordArray = C_lib.WordArray;
4636			var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;
4637			var C_enc = C.enc;
4638			C_enc.Utf8;
4639			var Base64 = C_enc.Base64;
4640			var EvpKDF = C.algo.EvpKDF;
4641			var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({
4642				cfg: Base.extend(),
4643				createEncryptor: function(key, cfg) {
4644					return this.create(this._ENC_XFORM_MODE, key, cfg);
4645				},
4646				createDecryptor: function(key, cfg) {
4647					return this.create(this._DEC_XFORM_MODE, key, cfg);
4648				},
4649				init: function(xformMode, key, cfg) {
4650					this.cfg = this.cfg.extend(cfg);
4651					this._xformMode = xformMode;
4652					this._key = key;
4653					this.reset();
4654				},
4655				reset: function() {
4656					BufferedBlockAlgorithm.reset.call(this);
4657					this._doReset();
4658				},
4659				process: function(dataUpdate) {
4660					this._append(dataUpdate);
4661					return this._process();
4662				},
4663				finalize: function(dataUpdate) {
4664					if (dataUpdate) this._append(dataUpdate);
4665					return this._doFinalize();
4666				},
4667				keySize: 128 / 32,
4668				ivSize: 128 / 32,
4669				_ENC_XFORM_MODE: 1,
4670				_DEC_XFORM_MODE: 2,
4671				_createHelper: function() {
4672					function selectCipherStrategy(key) {
4673						if (typeof key == "string") return PasswordBasedCipher;
4674						else return SerializableCipher;
4675					}
4676					return function(cipher) {
4677						return {
4678							encrypt: function(message, key, cfg) {
4679								return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);
4680							},
4681							decrypt: function(ciphertext, key, cfg) {
4682								return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);
4683							}
4684						};
4685					};
4686				}()
4687			});
4688			C_lib.StreamCipher = Cipher.extend({
4689				_doFinalize: function() {
4690					return this._process(true);
4691				},
4692				blockSize: 1
4693			});
4694			var C_mode = C.mode = {};
4695			var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({
4696				createEncryptor: function(cipher, iv) {
4697					return this.Encryptor.create(cipher, iv);
4698				},
4699				createDecryptor: function(cipher, iv) {
4700					return this.Decryptor.create(cipher, iv);
4701				},
4702				init: function(cipher, iv) {
4703					this._cipher = cipher;
4704					this._iv = iv;
4705				}
4706			});
4707			var CBC = C_mode.CBC = function() {
4708				var CBC$1 = BlockCipherMode.extend();
4709				CBC$1.Encryptor = CBC$1.extend({ processBlock: function(words, offset) {
4710					var cipher = this._cipher;
4711					var blockSize = cipher.blockSize;
4712					xorBlock.call(this, words, offset, blockSize);
4713					cipher.encryptBlock(words, offset);
4714					this._prevBlock = words.slice(offset, offset + blockSize);
4715				} });
4716				CBC$1.Decryptor = CBC$1.extend({ processBlock: function(words, offset) {
4717					var cipher = this._cipher;
4718					var blockSize = cipher.blockSize;
4719					var thisBlock = words.slice(offset, offset + blockSize);
4720					cipher.decryptBlock(words, offset);
4721					xorBlock.call(this, words, offset, blockSize);
4722					this._prevBlock = thisBlock;
4723				} });
4724				function xorBlock(words, offset, blockSize) {
4725					var block;
4726					var iv = this._iv;
4727					if (iv) {
4728						block = iv;
4729						this._iv = undefined$1;
4730					} else block = this._prevBlock;
4731					for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= block[i$1];
4732				}
4733				return CBC$1;
4734			}();
4735			var C_pad = C.pad = {};
4736			var Pkcs7 = C_pad.Pkcs7 = {
4737				pad: function(data, blockSize) {
4738					var blockSizeBytes = blockSize * 4;
4739					var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;
4740					var paddingWord = nPaddingBytes << 24 | nPaddingBytes << 16 | nPaddingBytes << 8 | nPaddingBytes;
4741					var paddingWords = [];
4742					for (var i$1 = 0; i$1 < nPaddingBytes; i$1 += 4) paddingWords.push(paddingWord);
4743					var padding = WordArray.create(paddingWords, nPaddingBytes);
4744					data.concat(padding);
4745				},
4746				unpad: function(data) {
4747					var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255;
4748					data.sigBytes -= nPaddingBytes;
4749				}
4750			};
4751			C_lib.BlockCipher = Cipher.extend({
4752				cfg: Cipher.cfg.extend({
4753					mode: CBC,
4754					padding: Pkcs7
4755				}),
4756				reset: function() {
4757					var modeCreator;
4758					Cipher.reset.call(this);
4759					var cfg = this.cfg;
4760					var iv = cfg.iv;
4761					var mode = cfg.mode;
4762					if (this._xformMode == this._ENC_XFORM_MODE) modeCreator = mode.createEncryptor;
4763					else {
4764						modeCreator = mode.createDecryptor;
4765						this._minBufferSize = 1;
4766					}
4767					if (this._mode && this._mode.__creator == modeCreator) this._mode.init(this, iv && iv.words);
4768					else {
4769						this._mode = modeCreator.call(mode, this, iv && iv.words);
4770						this._mode.__creator = modeCreator;
4771					}
4772				},
4773				_doProcessBlock: function(words, offset) {
4774					this._mode.processBlock(words, offset);
4775				},
4776				_doFinalize: function() {
4777					var finalProcessedBlocks;
4778					var padding = this.cfg.padding;
4779					if (this._xformMode == this._ENC_XFORM_MODE) {
4780						padding.pad(this._data, this.blockSize);
4781						finalProcessedBlocks = this._process(true);
4782					} else {
4783						finalProcessedBlocks = this._process(true);
4784						padding.unpad(finalProcessedBlocks);
4785					}
4786					return finalProcessedBlocks;
4787				},
4788				blockSize: 128 / 32
4789			});
4790			var CipherParams = C_lib.CipherParams = Base.extend({
4791				init: function(cipherParams) {
4792					this.mixIn(cipherParams);
4793				},
4794				toString: function(formatter) {
4795					return (formatter || this.formatter).stringify(this);
4796				}
4797			});
4798			var C_format = C.format = {};
4799			var OpenSSLFormatter = C_format.OpenSSL = {
4800				stringify: function(cipherParams) {
4801					var wordArray;
4802					var ciphertext = cipherParams.ciphertext;
4803					var salt = cipherParams.salt;
4804					if (salt) wordArray = WordArray.create([1398893684, 1701076831]).concat(salt).concat(ciphertext);
4805					else wordArray = ciphertext;
4806					return wordArray.toString(Base64);
4807				},
4808				parse: function(openSSLStr) {
4809					var salt;
4810					var ciphertext = Base64.parse(openSSLStr);
4811					var ciphertextWords = ciphertext.words;
4812					if (ciphertextWords[0] == 1398893684 && ciphertextWords[1] == 1701076831) {
4813						salt = WordArray.create(ciphertextWords.slice(2, 4));
4814						ciphertextWords.splice(0, 4);
4815						ciphertext.sigBytes -= 16;
4816					}
4817					return CipherParams.create({
4818						ciphertext,
4819						salt
4820					});
4821				}
4822			};
4823			var SerializableCipher = C_lib.SerializableCipher = Base.extend({
4824				cfg: Base.extend({ format: OpenSSLFormatter }),
4825				encrypt: function(cipher, message, key, cfg) {
4826					cfg = this.cfg.extend(cfg);
4827					var encryptor = cipher.createEncryptor(key, cfg);
4828					var ciphertext = encryptor.finalize(message);
4829					var cipherCfg = encryptor.cfg;
4830					return CipherParams.create({
4831						ciphertext,
4832						key,
4833						iv: cipherCfg.iv,
4834						algorithm: cipher,
4835						mode: cipherCfg.mode,
4836						padding: cipherCfg.padding,
4837						blockSize: cipher.blockSize,
4838						formatter: cfg.format
4839					});
4840				},
4841				decrypt: function(cipher, ciphertext, key, cfg) {
4842					cfg = this.cfg.extend(cfg);
4843					ciphertext = this._parse(ciphertext, cfg.format);
4844					return cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);
4845				},
4846				_parse: function(ciphertext, format$2) {
4847					if (typeof ciphertext == "string") return format$2.parse(ciphertext, this);
4848					else return ciphertext;
4849				}
4850			});
4851			var C_kdf = C.kdf = {};
4852			var OpenSSLKdf = C_kdf.OpenSSL = { execute: function(password, keySize, ivSize, salt, hasher) {
4853				if (!salt) salt = WordArray.random(64 / 8);
4854				if (!hasher) var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);
4855				else var key = EvpKDF.create({
4856					keySize: keySize + ivSize,
4857					hasher
4858				}).compute(password, salt);
4859				var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);
4860				key.sigBytes = keySize * 4;
4861				return CipherParams.create({
4862					key,
4863					iv,
4864					salt
4865				});
4866			} };
4867			var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({
4868				cfg: SerializableCipher.cfg.extend({ kdf: OpenSSLKdf }),
4869				encrypt: function(cipher, message, password, cfg) {
4870					cfg = this.cfg.extend(cfg);
4871					var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, cfg.salt, cfg.hasher);
4872					cfg.iv = derivedParams.iv;
4873					var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);
4874					ciphertext.mixIn(derivedParams);
4875					return ciphertext;
4876				},
4877				decrypt: function(cipher, ciphertext, password, cfg) {
4878					cfg = this.cfg.extend(cfg);
4879					ciphertext = this._parse(ciphertext, cfg.format);
4880					var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt, cfg.hasher);
4881					cfg.iv = derivedParams.iv;
4882					return SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);
4883				}
4884			});
4885		}();
4886	});
4887}));
4888var require_mode_cfb = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4889	(function(root, factory, undef) {
4890		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
4891		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
4892		else factory(root.CryptoJS);
4893	})(exports, function(CryptoJS) {
4894		CryptoJS.mode.CFB = function() {
4895			var CFB = CryptoJS.lib.BlockCipherMode.extend();
4896			CFB.Encryptor = CFB.extend({ processBlock: function(words, offset) {
4897				var cipher = this._cipher;
4898				var blockSize = cipher.blockSize;
4899				generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);
4900				this._prevBlock = words.slice(offset, offset + blockSize);
4901			} });
4902			CFB.Decryptor = CFB.extend({ processBlock: function(words, offset) {
4903				var cipher = this._cipher;
4904				var blockSize = cipher.blockSize;
4905				var thisBlock = words.slice(offset, offset + blockSize);
4906				generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);
4907				this._prevBlock = thisBlock;
4908			} });
4909			function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
4910				var keystream;
4911				var iv = this._iv;
4912				if (iv) {
4913					keystream = iv.slice(0);
4914					this._iv = void 0;
4915				} else keystream = this._prevBlock;
4916				cipher.encryptBlock(keystream, 0);
4917				for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1];
4918			}
4919			return CFB;
4920		}();
4921		return CryptoJS.mode.CFB;
4922	});
4923}));
4924var require_mode_ctr = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4925	(function(root, factory, undef) {
4926		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
4927		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
4928		else factory(root.CryptoJS);
4929	})(exports, function(CryptoJS) {
4930		CryptoJS.mode.CTR = function() {
4931			var CTR = CryptoJS.lib.BlockCipherMode.extend();
4932			CTR.Decryptor = CTR.Encryptor = CTR.extend({ processBlock: function(words, offset) {
4933				var cipher = this._cipher;
4934				var blockSize = cipher.blockSize;
4935				var iv = this._iv;
4936				var counter = this._counter;
4937				if (iv) {
4938					counter = this._counter = iv.slice(0);
4939					this._iv = void 0;
4940				}
4941				var keystream = counter.slice(0);
4942				cipher.encryptBlock(keystream, 0);
4943				counter[blockSize - 1] = counter[blockSize - 1] + 1 | 0;
4944				for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1];
4945			} });
4946			return CTR;
4947		}();
4948		return CryptoJS.mode.CTR;
4949	});
4950}));
4951var require_mode_ctr_gladman = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4952	(function(root, factory, undef) {
4953		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
4954		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
4955		else factory(root.CryptoJS);
4956	})(exports, function(CryptoJS) {
4957		/** @preserve
4958		* Counter block mode compatible with  Dr Brian Gladman fileenc.c
4959		* derived from CryptoJS.mode.CTR
4960		* Jan Hruby [email protected]
4961		*/
4962		CryptoJS.mode.CTRGladman = function() {
4963			var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();
4964			function incWord(word) {
4965				if ((word >> 24 & 255) === 255) {
4966					var b1 = word >> 16 & 255;
4967					var b2 = word >> 8 & 255;
4968					var b3 = word & 255;
4969					if (b1 === 255) {
4970						b1 = 0;
4971						if (b2 === 255) {
4972							b2 = 0;
4973							if (b3 === 255) b3 = 0;
4974							else ++b3;
4975						} else ++b2;
4976					} else ++b1;
4977					word = 0;
4978					word += b1 << 16;
4979					word += b2 << 8;
4980					word += b3;
4981				} else word += 1 << 24;
4982				return word;
4983			}
4984			function incCounter(counter) {
4985				if ((counter[0] = incWord(counter[0])) === 0) counter[1] = incWord(counter[1]);
4986				return counter;
4987			}
4988			CTRGladman.Decryptor = CTRGladman.Encryptor = CTRGladman.extend({ processBlock: function(words, offset) {
4989				var cipher = this._cipher;
4990				var blockSize = cipher.blockSize;
4991				var iv = this._iv;
4992				var counter = this._counter;
4993				if (iv) {
4994					counter = this._counter = iv.slice(0);
4995					this._iv = void 0;
4996				}
4997				incCounter(counter);
4998				var keystream = counter.slice(0);
4999				cipher.encryptBlock(keystream, 0);
5000				for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1];
5001			} });
5002			return CTRGladman;
5003		}();
5004		return CryptoJS.mode.CTRGladman;
5005	});
5006}));
5007var require_mode_ofb = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5008	(function(root, factory, undef) {
5009		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5010		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5011		else factory(root.CryptoJS);
5012	})(exports, function(CryptoJS) {
5013		CryptoJS.mode.OFB = function() {
5014			var OFB = CryptoJS.lib.BlockCipherMode.extend();
5015			OFB.Decryptor = OFB.Encryptor = OFB.extend({ processBlock: function(words, offset) {
5016				var cipher = this._cipher;
5017				var blockSize = cipher.blockSize;
5018				var iv = this._iv;
5019				var keystream = this._keystream;
5020				if (iv) {
5021					keystream = this._keystream = iv.slice(0);
5022					this._iv = void 0;
5023				}
5024				cipher.encryptBlock(keystream, 0);
5025				for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1];
5026			} });
5027			return OFB;
5028		}();
5029		return CryptoJS.mode.OFB;
5030	});
5031}));
5032var require_mode_ecb = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5033	(function(root, factory, undef) {
5034		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5035		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5036		else factory(root.CryptoJS);
5037	})(exports, function(CryptoJS) {
5038		CryptoJS.mode.ECB = function() {
5039			var ECB = CryptoJS.lib.BlockCipherMode.extend();
5040			ECB.Encryptor = ECB.extend({ processBlock: function(words, offset) {
5041				this._cipher.encryptBlock(words, offset);
5042			} });
5043			ECB.Decryptor = ECB.extend({ processBlock: function(words, offset) {
5044				this._cipher.decryptBlock(words, offset);
5045			} });
5046			return ECB;
5047		}();
5048		return CryptoJS.mode.ECB;
5049	});
5050}));
5051var require_pad_ansix923 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5052	(function(root, factory, undef) {
5053		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5054		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5055		else factory(root.CryptoJS);
5056	})(exports, function(CryptoJS) {
5057		CryptoJS.pad.AnsiX923 = {
5058			pad: function(data, blockSize) {
5059				var dataSigBytes = data.sigBytes;
5060				var blockSizeBytes = blockSize * 4;
5061				var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;
5062				var lastBytePos = dataSigBytes + nPaddingBytes - 1;
5063				data.clamp();
5064				data.words[lastBytePos >>> 2] |= nPaddingBytes << 24 - lastBytePos % 4 * 8;
5065				data.sigBytes += nPaddingBytes;
5066			},
5067			unpad: function(data) {
5068				var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255;
5069				data.sigBytes -= nPaddingBytes;
5070			}
5071		};
5072		return CryptoJS.pad.Ansix923;
5073	});
5074}));
5075var require_pad_iso10126 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5076	(function(root, factory, undef) {
5077		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5078		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5079		else factory(root.CryptoJS);
5080	})(exports, function(CryptoJS) {
5081		CryptoJS.pad.Iso10126 = {
5082			pad: function(data, blockSize) {
5083				var blockSizeBytes = blockSize * 4;
5084				var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;
5085				data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));
5086			},
5087			unpad: function(data) {
5088				var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255;
5089				data.sigBytes -= nPaddingBytes;
5090			}
5091		};
5092		return CryptoJS.pad.Iso10126;
5093	});
5094}));
5095var require_pad_iso97971 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5096	(function(root, factory, undef) {
5097		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5098		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5099		else factory(root.CryptoJS);
5100	})(exports, function(CryptoJS) {
5101		CryptoJS.pad.Iso97971 = {
5102			pad: function(data, blockSize) {
5103				data.concat(CryptoJS.lib.WordArray.create([2147483648], 1));
5104				CryptoJS.pad.ZeroPadding.pad(data, blockSize);
5105			},
5106			unpad: function(data) {
5107				CryptoJS.pad.ZeroPadding.unpad(data);
5108				data.sigBytes--;
5109			}
5110		};
5111		return CryptoJS.pad.Iso97971;
5112	});
5113}));
5114var require_pad_zeropadding = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5115	(function(root, factory, undef) {
5116		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5117		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5118		else factory(root.CryptoJS);
5119	})(exports, function(CryptoJS) {
5120		CryptoJS.pad.ZeroPadding = {
5121			pad: function(data, blockSize) {
5122				var blockSizeBytes = blockSize * 4;
5123				data.clamp();
5124				data.sigBytes += blockSizeBytes - (data.sigBytes % blockSizeBytes || blockSizeBytes);
5125			},
5126			unpad: function(data) {
5127				var dataWords = data.words;
5128				var i$1 = data.sigBytes - 1;
5129				for (var i$1 = data.sigBytes - 1; i$1 >= 0; i$1--) if (dataWords[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255) {
5130					data.sigBytes = i$1 + 1;
5131					break;
5132				}
5133			}
5134		};
5135		return CryptoJS.pad.ZeroPadding;
5136	});
5137}));
5138var require_pad_nopadding = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5139	(function(root, factory, undef) {
5140		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5141		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5142		else factory(root.CryptoJS);
5143	})(exports, function(CryptoJS) {
5144		CryptoJS.pad.NoPadding = {
5145			pad: function() {},
5146			unpad: function() {}
5147		};
5148		return CryptoJS.pad.NoPadding;
5149	});
5150}));
5151var require_format_hex = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5152	(function(root, factory, undef) {
5153		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core());
5154		else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory);
5155		else factory(root.CryptoJS);
5156	})(exports, function(CryptoJS) {
5157		(function(undefined$1) {
5158			var C = CryptoJS;
5159			var CipherParams = C.lib.CipherParams;
5160			var Hex = C.enc.Hex;
5161			var C_format = C.format;
5162			C_format.Hex = {
5163				stringify: function(cipherParams) {
5164					return cipherParams.ciphertext.toString(Hex);
5165				},
5166				parse: function(input) {
5167					var ciphertext = Hex.parse(input);
5168					return CipherParams.create({ ciphertext });
5169				}
5170			};
5171		})();
5172		return CryptoJS.format.Hex;
5173	});
5174}));
5175var require_aes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5176	(function(root, factory, undef) {
5177		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
5178		else if (typeof define === "function" && define.amd) define([
5179			"./core",
5180			"./enc-base64",
5181			"./md5",
5182			"./evpkdf",
5183			"./cipher-core"
5184		], factory);
5185		else factory(root.CryptoJS);
5186	})(exports, function(CryptoJS) {
5187		(function() {
5188			var C = CryptoJS;
5189			var BlockCipher = C.lib.BlockCipher;
5190			var C_algo = C.algo;
5191			var SBOX = [];
5192			var INV_SBOX = [];
5193			var SUB_MIX_0 = [];
5194			var SUB_MIX_1 = [];
5195			var SUB_MIX_2 = [];
5196			var SUB_MIX_3 = [];
5197			var INV_SUB_MIX_0 = [];
5198			var INV_SUB_MIX_1 = [];
5199			var INV_SUB_MIX_2 = [];
5200			var INV_SUB_MIX_3 = [];
5201			(function() {
5202				var d = [];
5203				for (var i$1 = 0; i$1 < 256; i$1++) if (i$1 < 128) d[i$1] = i$1 << 1;
5204				else d[i$1] = i$1 << 1 ^ 283;
5205				var x = 0;
5206				var xi = 0;
5207				for (var i$1 = 0; i$1 < 256; i$1++) {
5208					var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;
5209					sx = sx >>> 8 ^ sx & 255 ^ 99;
5210					SBOX[x] = sx;
5211					INV_SBOX[sx] = x;
5212					var x2 = d[x];
5213					var x4 = d[x2];
5214					var x8 = d[x4];
5215					var t = d[sx] * 257 ^ sx * 16843008;
5216					SUB_MIX_0[x] = t << 24 | t >>> 8;
5217					SUB_MIX_1[x] = t << 16 | t >>> 16;
5218					SUB_MIX_2[x] = t << 8 | t >>> 24;
5219					SUB_MIX_3[x] = t;
5220					var t = x8 * 16843009 ^ x4 * 65537 ^ x2 * 257 ^ x * 16843008;
5221					INV_SUB_MIX_0[sx] = t << 24 | t >>> 8;
5222					INV_SUB_MIX_1[sx] = t << 16 | t >>> 16;
5223					INV_SUB_MIX_2[sx] = t << 8 | t >>> 24;
5224					INV_SUB_MIX_3[sx] = t;
5225					if (!x) x = xi = 1;
5226					else {
5227						x = x2 ^ d[d[d[x8 ^ x2]]];
5228						xi ^= d[d[xi]];
5229					}
5230				}
5231			})();
5232			var RCON = [
5233				0,
5234				1,
5235				2,
5236				4,
5237				8,
5238				16,
5239				32,
5240				64,
5241				128,
5242				27,
5243				54
5244			];
5245			var AES = C_algo.AES = BlockCipher.extend({
5246				_doReset: function() {
5247					var t;
5248					if (this._nRounds && this._keyPriorReset === this._key) return;
5249					var key = this._keyPriorReset = this._key;
5250					var keyWords = key.words;
5251					var keySize = key.sigBytes / 4;
5252					var ksRows = ((this._nRounds = keySize + 6) + 1) * 4;
5253					var keySchedule = this._keySchedule = [];
5254					for (var ksRow = 0; ksRow < ksRows; ksRow++) if (ksRow < keySize) keySchedule[ksRow] = keyWords[ksRow];
5255					else {
5256						t = keySchedule[ksRow - 1];
5257						if (!(ksRow % keySize)) {
5258							t = t << 8 | t >>> 24;
5259							t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 255] << 16 | SBOX[t >>> 8 & 255] << 8 | SBOX[t & 255];
5260							t ^= RCON[ksRow / keySize | 0] << 24;
5261						} else if (keySize > 6 && ksRow % keySize == 4) t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 255] << 16 | SBOX[t >>> 8 & 255] << 8 | SBOX[t & 255];
5262						keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;
5263					}
5264					var invKeySchedule = this._invKeySchedule = [];
5265					for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {
5266						var ksRow = ksRows - invKsRow;
5267						if (invKsRow % 4) var t = keySchedule[ksRow];
5268						else var t = keySchedule[ksRow - 4];
5269						if (invKsRow < 4 || ksRow <= 4) invKeySchedule[invKsRow] = t;
5270						else invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[t >>> 16 & 255]] ^ INV_SUB_MIX_2[SBOX[t >>> 8 & 255]] ^ INV_SUB_MIX_3[SBOX[t & 255]];
5271					}
5272				},
5273				encryptBlock: function(M, offset) {
5274					this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);
5275				},
5276				decryptBlock: function(M, offset) {
5277					var t = M[offset + 1];
5278					M[offset + 1] = M[offset + 3];
5279					M[offset + 3] = t;
5280					this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);
5281					var t = M[offset + 1];
5282					M[offset + 1] = M[offset + 3];
5283					M[offset + 3] = t;
5284				},
5285				_doCryptBlock: function(M, offset, keySchedule, SUB_MIX_0$1, SUB_MIX_1$1, SUB_MIX_2$1, SUB_MIX_3$1, SBOX$1) {
5286					var nRounds = this._nRounds;
5287					var s0 = M[offset] ^ keySchedule[0];
5288					var s1 = M[offset + 1] ^ keySchedule[1];
5289					var s2 = M[offset + 2] ^ keySchedule[2];
5290					var s3 = M[offset + 3] ^ keySchedule[3];
5291					var ksRow = 4;
5292					for (var round = 1; round < nRounds; round++) {
5293						var t0 = SUB_MIX_0$1[s0 >>> 24] ^ SUB_MIX_1$1[s1 >>> 16 & 255] ^ SUB_MIX_2$1[s2 >>> 8 & 255] ^ SUB_MIX_3$1[s3 & 255] ^ keySchedule[ksRow++];
5294						var t1 = SUB_MIX_0$1[s1 >>> 24] ^ SUB_MIX_1$1[s2 >>> 16 & 255] ^ SUB_MIX_2$1[s3 >>> 8 & 255] ^ SUB_MIX_3$1[s0 & 255] ^ keySchedule[ksRow++];
5295						var t2 = SUB_MIX_0$1[s2 >>> 24] ^ SUB_MIX_1$1[s3 >>> 16 & 255] ^ SUB_MIX_2$1[s0 >>> 8 & 255] ^ SUB_MIX_3$1[s1 & 255] ^ keySchedule[ksRow++];
5296						var t3 = SUB_MIX_0$1[s3 >>> 24] ^ SUB_MIX_1$1[s0 >>> 16 & 255] ^ SUB_MIX_2$1[s1 >>> 8 & 255] ^ SUB_MIX_3$1[s2 & 255] ^ keySchedule[ksRow++];
5297						s0 = t0;
5298						s1 = t1;
5299						s2 = t2;
5300						s3 = t3;
5301					}
5302					var t0 = (SBOX$1[s0 >>> 24] << 24 | SBOX$1[s1 >>> 16 & 255] << 16 | SBOX$1[s2 >>> 8 & 255] << 8 | SBOX$1[s3 & 255]) ^ keySchedule[ksRow++];
5303					var t1 = (SBOX$1[s1 >>> 24] << 24 | SBOX$1[s2 >>> 16 & 255] << 16 | SBOX$1[s3 >>> 8 & 255] << 8 | SBOX$1[s0 & 255]) ^ keySchedule[ksRow++];
5304					var t2 = (SBOX$1[s2 >>> 24] << 24 | SBOX$1[s3 >>> 16 & 255] << 16 | SBOX$1[s0 >>> 8 & 255] << 8 | SBOX$1[s1 & 255]) ^ keySchedule[ksRow++];
5305					var t3 = (SBOX$1[s3 >>> 24] << 24 | SBOX$1[s0 >>> 16 & 255] << 16 | SBOX$1[s1 >>> 8 & 255] << 8 | SBOX$1[s2 & 255]) ^ keySchedule[ksRow++];
5306					M[offset] = t0;
5307					M[offset + 1] = t1;
5308					M[offset + 2] = t2;
5309					M[offset + 3] = t3;
5310				},
5311				keySize: 256 / 32
5312			});
5313			C.AES = BlockCipher._createHelper(AES);
5314		})();
5315		return CryptoJS.AES;
5316	});
5317}));
5318var require_tripledes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
5319	(function(root, factory, undef) {
5320		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
5321		else if (typeof define === "function" && define.amd) define([
5322			"./core",
5323			"./enc-base64",
5324			"./md5",
5325			"./evpkdf",
5326			"./cipher-core"
5327		], factory);
5328		else factory(root.CryptoJS);
5329	})(exports, function(CryptoJS) {
5330		(function() {
5331			var C = CryptoJS;
5332			var C_lib = C.lib;
5333			var WordArray = C_lib.WordArray;
5334			var BlockCipher = C_lib.BlockCipher;
5335			var C_algo = C.algo;
5336			var PC1 = [
5337				57,
5338				49,
5339				41,
5340				33,
5341				25,
5342				17,
5343				9,
5344				1,
5345				58,
5346				50,
5347				42,
5348				34,
5349				26,
5350				18,
5351				10,
5352				2,
5353				59,
5354				51,
5355				43,
5356				35,
5357				27,
5358				19,
5359				11,
5360				3,
5361				60,
5362				52,
5363				44,
5364				36,
5365				63,
5366				55,
5367				47,
5368				39,
5369				31,
5370				23,
5371				15,
5372				7,
5373				62,
5374				54,
5375				46,
5376				38,
5377				30,
5378				22,
5379				14,
5380				6,
5381				61,
5382				53,
5383				45,
5384				37,
5385				29,
5386				21,
5387				13,
5388				5,
5389				28,
5390				20,
5391				12,
5392				4
5393			];
5394			var PC2 = [
5395				14,
5396				17,
5397				11,
5398				24,
5399				1,
5400				5,
5401				3,
5402				28,
5403				15,
5404				6,
5405				21,
5406				10,
5407				23,
5408				19,
5409				12,
5410				4,
5411				26,
5412				8,
5413				16,
5414				7,
5415				27,
5416				20,
5417				13,
5418				2,
5419				41,
5420				52,
5421				31,
5422				37,
5423				47,
5424				55,
5425				30,
5426				40,
5427				51,
5428				45,
5429				33,
5430				48,
5431				44,
5432				49,
5433				39,
5434				56,
5435				34,
5436				53,
5437				46,
5438				42,
5439				50,
5440				36,
5441				29,
5442				32
5443			];
5444			var BIT_SHIFTS = [
5445				1,
5446				2,
5447				4,
5448				6,
5449				8,
5450				10,
5451				12,
5452				14,
5453				15,
5454				17,
5455				19,
5456				21,
5457				23,
5458				25,
5459				27,
5460				28
5461			];
5462			var SBOX_P = [
5463				{
5464					0: 8421888,
5465					268435456: 32768,
5466					536870912: 8421378,
5467					805306368: 2,
5468					1073741824: 512,
5469					1342177280: 8421890,
5470					1610612736: 8389122,
5471					1879048192: 8388608,
5472					2147483648: 514,
5473					2415919104: 8389120,
5474					2684354560: 33280,
5475					2952790016: 8421376,
5476					3221225472: 32770,
5477					3489660928: 8388610,
5478					3758096384: 0,
5479					4026531840: 33282,
5480					134217728: 0,
5481					402653184: 8421890,
5482					671088640: 33282,
5483					939524096: 32768,
5484					1207959552: 8421888,
5485					1476395008: 512,
5486					1744830464: 8421378,
5487					2013265920: 2,
5488					2281701376: 8389120,
5489					2550136832: 33280,
5490					2818572288: 8421376,
5491					3087007744: 8389122,
5492					3355443200: 8388610,
5493					3623878656: 32770,
5494					3892314112: 514,
5495					4160749568: 8388608,
5496					1: 32768,
5497					268435457: 2,
5498					536870913: 8421888,
5499					805306369: 8388608,
5500					1073741825: 8421378,
5501					1342177281: 33280,
5502					1610612737: 512,
5503					1879048193: 8389122,
5504					2147483649: 8421890,
5505					2415919105: 8421376,
5506					2684354561: 8388610,
5507					2952790017: 33282,
5508					3221225473: 514,
5509					3489660929: 8389120,
5510					3758096385: 32770,
5511					4026531841: 0,
5512					134217729: 8421890,
5513					402653185: 8421376,
5514					671088641: 8388608,
5515					939524097: 512,
5516					1207959553: 32768,
5517					1476395009: 8388610,
5518					1744830465: 2,
5519					2013265921: 33282,
5520					2281701377: 32770,
5521					2550136833: 8389122,
5522					2818572289: 514,
5523					3087007745: 8421888,
5524					3355443201: 8389120,
5525					3623878657: 0,
5526					3892314113: 33280,
5527					4160749569: 8421378
5528				},
5529				{
5530					0: 1074282512,
5531					16777216: 16384,
5532					33554432: 524288,
5533					50331648: 1074266128,
5534					67108864: 1073741840,
5535					83886080: 1074282496,
5536					100663296: 1073758208,
5537					117440512: 16,
5538					134217728: 540672,
5539					150994944: 1073758224,
5540					167772160: 1073741824,
5541					184549376: 540688,
5542					201326592: 524304,
5543					218103808: 0,
5544					234881024: 16400,
5545					251658240: 1074266112,
5546					8388608: 1073758208,
5547					25165824: 540688,
5548					41943040: 16,
5549					58720256: 1073758224,
5550					75497472: 1074282512,
5551					92274688: 1073741824,
5552					109051904: 524288,
5553					125829120: 1074266128,
5554					142606336: 524304,
5555					159383552: 0,
5556					176160768: 16384,
5557					192937984: 1074266112,
5558					209715200: 1073741840,
5559					226492416: 540672,
5560					243269632: 1074282496,
5561					260046848: 16400,
5562					268435456: 0,
5563					285212672: 1074266128,
5564					301989888: 1073758224,
5565					318767104: 1074282496,
5566					335544320: 1074266112,
5567					352321536: 16,
5568					369098752: 540688,
5569					385875968: 16384,
5570					402653184: 16400,
5571					419430400: 524288,
5572					436207616: 524304,
5573					452984832: 1073741840,
5574					469762048: 540672,
5575					486539264: 1073758208,
5576					503316480: 1073741824,
5577					520093696: 1074282512,
5578					276824064: 540688,
5579					293601280: 524288,
5580					310378496: 1074266112,
5581					327155712: 16384,
5582					343932928: 1073758208,
5583					360710144: 1074282512,
5584					377487360: 16,
5585					394264576: 1073741824,
5586					411041792: 1074282496,
5587					427819008: 1073741840,
5588					444596224: 1073758224,
5589					461373440: 524304,
5590					478150656: 0,
5591					494927872: 16400,
5592					511705088: 1074266128,
5593					528482304: 540672
5594				},
5595				{
5596					0: 260,
5597					1048576: 0,
5598					2097152: 67109120,
5599					3145728: 65796,
5600					4194304: 65540,
5601					5242880: 67108868,
5602					6291456: 67174660,
5603					7340032: 67174400,
5604					8388608: 67108864,
5605					9437184: 67174656,
5606					10485760: 65792,
5607					11534336: 67174404,
5608					12582912: 67109124,
5609					13631488: 65536,
5610					14680064: 4,
5611					15728640: 256,
5612					524288: 67174656,
5613					1572864: 67174404,
5614					2621440: 0,
5615					3670016: 67109120,
5616					4718592: 67108868,
5617					5767168: 65536,
5618					6815744: 65540,
5619					7864320: 260,
5620					8912896: 4,
5621					9961472: 256,
5622					11010048: 67174400,
5623					12058624: 65796,
5624					13107200: 65792,
5625					14155776: 67109124,
5626					15204352: 67174660,
5627					16252928: 67108864,
5628					16777216: 67174656,
5629					17825792: 65540,
5630					18874368: 65536,
5631					19922944: 67109120,
5632					20971520: 256,
5633					22020096: 67174660,
5634					23068672: 67108868,
5635					24117248: 0,
5636					25165824: 67109124,
5637					26214400: 67108864,
5638					27262976: 4,
5639					28311552: 65792,
5640					29360128: 67174400,
5641					30408704: 260,
5642					31457280: 65796,
5643					32505856: 67174404,
5644					17301504: 67108864,
5645					18350080: 260,
5646					19398656: 67174656,
5647					20447232: 0,
5648					21495808: 65540,
5649					22544384: 67109120,
5650					23592960: 256,
5651					24641536: 67174404,
5652					25690112: 65536,
5653					26738688: 67174660,
5654					27787264: 65796,
5655					28835840: 67108868,
5656					29884416: 67109124,
5657					30932992: 67174400,
5658					31981568: 4,
5659					33030144: 65792
5660				},
5661				{
5662					0: 2151682048,
5663					65536: 2147487808,
5664					131072: 4198464,
5665					196608: 2151677952,
5666					262144: 0,
5667					327680: 4198400,
5668					393216: 2147483712,
5669					458752: 4194368,
5670					524288: 2147483648,
5671					589824: 4194304,
5672					655360: 64,
5673					720896: 2147487744,
5674					786432: 2151678016,
5675					851968: 4160,
5676					917504: 4096,
5677					983040: 2151682112,
5678					32768: 2147487808,
5679					98304: 64,
5680					163840: 2151678016,
5681					229376: 2147487744,
5682					294912: 4198400,
5683					360448: 2151682112,
5684					425984: 0,
5685					491520: 2151677952,
5686					557056: 4096,
5687					622592: 2151682048,
5688					688128: 4194304,
5689					753664: 4160,
5690					819200: 2147483648,
5691					884736: 4194368,
5692					950272: 4198464,
5693					1015808: 2147483712,
5694					1048576: 4194368,
5695					1114112: 4198400,
5696					1179648: 2147483712,
5697					1245184: 0,
5698					1310720: 4160,
5699					1376256: 2151678016,
5700					1441792: 2151682048,
5701					1507328: 2147487808,
5702					1572864: 2151682112,
5703					1638400: 2147483648,
5704					1703936: 2151677952,
5705					1769472: 4198464,
5706					1835008: 2147487744,
5707					1900544: 4194304,
5708					1966080: 64,
5709					2031616: 4096,
5710					1081344: 2151677952,
5711					1146880: 2151682112,
5712					1212416: 0,
5713					1277952: 4198400,
5714					1343488: 4194368,
5715					1409024: 2147483648,
5716					1474560: 2147487808,
5717					1540096: 64,
5718					1605632: 2147483712,
5719					1671168: 4096,
5720					1736704: 2147487744,
5721					1802240: 2151678016,
5722					1867776: 4160,
5723					1933312: 2151682048,
5724					1998848: 4194304,
5725					2064384: 4198464
5726				},
5727				{
5728					0: 128,
5729					4096: 17039360,
5730					8192: 262144,
5731					12288: 536870912,
5732					16384: 537133184,
5733					20480: 16777344,
5734					24576: 553648256,
5735					28672: 262272,
5736					32768: 16777216,
5737					36864: 537133056,
5738					40960: 536871040,
5739					45056: 553910400,
5740					49152: 553910272,
5741					53248: 0,
5742					57344: 17039488,
5743					61440: 553648128,
5744					2048: 17039488,
5745					6144: 553648256,
5746					10240: 128,
5747					14336: 17039360,
5748					18432: 262144,
5749					22528: 537133184,
5750					26624: 553910272,
5751					30720: 536870912,
5752					34816: 537133056,
5753					38912: 0,
5754					43008: 553910400,
5755					47104: 16777344,
5756					51200: 536871040,
5757					55296: 553648128,
5758					59392: 16777216,
5759					63488: 262272,
5760					65536: 262144,
5761					69632: 128,
5762					73728: 536870912,
5763					77824: 553648256,
5764					81920: 16777344,
5765					86016: 553910272,
5766					90112: 537133184,
5767					94208: 16777216,
5768					98304: 553910400,
5769					102400: 553648128,
5770					106496: 17039360,
5771					110592: 537133056,
5772					114688: 262272,
5773					118784: 536871040,
5774					122880: 0,
5775					126976: 17039488,
5776					67584: 553648256,
5777					71680: 16777216,
5778					75776: 17039360,
5779					79872: 537133184,
5780					83968: 536870912,
5781					88064: 17039488,
5782					92160: 128,
5783					96256: 553910272,
5784					100352: 262272,
5785					104448: 553910400,
5786					108544: 0,
5787					112640: 553648128,
5788					116736: 16777344,
5789					120832: 262144,
5790					124928: 537133056,
5791					129024: 536871040
5792				},
5793				{
5794					0: 268435464,
5795					256: 8192,
5796					512: 270532608,
5797					768: 270540808,
5798					1024: 268443648,
5799					1280: 2097152,
5800					1536: 2097160,
5801					1792: 268435456,
5802					2048: 0,
5803					2304: 268443656,
5804					2560: 2105344,
5805					2816: 8,
5806					3072: 270532616,
5807					3328: 2105352,
5808					3584: 8200,
5809					3840: 270540800,
5810					128: 270532608,
5811					384: 270540808,
5812					640: 8,
5813					896: 2097152,
5814					1152: 2105352,
5815					1408: 268435464,
5816					1664: 268443648,
5817					1920: 8200,
5818					2176: 2097160,
5819					2432: 8192,
5820					2688: 268443656,
5821					2944: 270532616,
5822					3200: 0,
5823					3456: 270540800,
5824					3712: 2105344,
5825					3968: 268435456,
5826					4096: 268443648,
5827					4352: 270532616,
5828					4608: 270540808,
5829					4864: 8200,
5830					5120: 2097152,
5831					5376: 268435456,
5832					5632: 268435464,
5833					5888: 2105344,
5834					6144: 2105352,
5835					6400: 0,
5836					6656: 8,
5837					6912: 270532608,
5838					7168: 8192,
5839					7424: 268443656,
5840					7680: 270540800,
5841					7936: 2097160,
5842					4224: 8,
5843					4480: 2105344,
5844					4736: 2097152,
5845					4992: 268435464,
5846					5248: 268443648,
5847					5504: 8200,
5848					5760: 270540808,
5849					6016: 270532608,
5850					6272: 270540800,
5851					6528: 270532616,
5852					6784: 8192,
5853					7040: 2105352,
5854					7296: 2097160,
5855					7552: 0,
5856					7808: 268435456,
5857					8064: 268443656
5858				},
5859				{
5860					0: 1048576,
5861					16: 33555457,
5862					32: 1024,
5863					48: 1049601,
5864					64: 34604033,
5865					80: 0,
5866					96: 1,
5867					112: 34603009,
5868					128: 33555456,
5869					144: 1048577,
5870					160: 33554433,
5871					176: 34604032,
5872					192: 34603008,
5873					208: 1025,
5874					224: 1049600,
5875					240: 33554432,
5876					8: 34603009,
5877					24: 0,
5878					40: 33555457,
5879					56: 34604032,
5880					72: 1048576,
5881					88: 33554433,
5882					104: 33554432,
5883					120: 1025,
5884					136: 1049601,
5885					152: 33555456,
5886					168: 34603008,
5887					184: 1048577,
5888					200: 1024,
5889					216: 34604033,
5890					232: 1,
5891					248: 1049600,
5892					256: 33554432,
5893					272: 1048576,
5894					288: 33555457,
5895					304: 34603009,
5896					320: 1048577,
5897					336: 33555456,
5898					352: 34604032,
5899					368: 1049601,
5900					384: 1025,
5901					400: 34604033,
5902					416: 1049600,
5903					432: 1,
5904					448: 0,
5905					464: 34603008,
5906					480: 33554433,
5907					496: 1024,
5908					264: 1049600,
5909					280: 33555457,
5910					296: 34603009,
5911					312: 1,
5912					328: 33554432,
5913					344: 1048576,
5914					360: 1025,
5915					376: 34604032,
5916					392: 33554433,
5917					408: 34603008,
5918					424: 0,
5919					440: 34604033,
5920					456: 1049601,
5921					472: 1024,
5922					488: 33555456,
5923					504: 1048577
5924				},
5925				{
5926					0: 134219808,
5927					1: 131072,
5928					2: 134217728,
5929					3: 32,
5930					4: 131104,
5931					5: 134350880,
5932					6: 134350848,
5933					7: 2048,
5934					8: 134348800,
5935					9: 134219776,
5936					10: 133120,
5937					11: 134348832,
5938					12: 2080,
5939					13: 0,
5940					14: 134217760,
5941					15: 133152,
5942					2147483648: 2048,
5943					2147483649: 134350880,
5944					2147483650: 134219808,
5945					2147483651: 134217728,
5946					2147483652: 134348800,
5947					2147483653: 133120,
5948					2147483654: 133152,
5949					2147483655: 32,
5950					2147483656: 134217760,
5951					2147483657: 2080,
5952					2147483658: 131104,
5953					2147483659: 134350848,
5954					2147483660: 0,
5955					2147483661: 134348832,
5956					2147483662: 134219776,
5957					2147483663: 131072,
5958					16: 133152,
5959					17: 134350848,
5960					18: 32,
5961					19: 2048,
5962					20: 134219776,
5963					21: 134217760,
5964					22: 134348832,
5965					23: 131072,
5966					24: 0,
5967					25: 131104,
5968					26: 134348800,
5969					27: 134219808,
5970					28: 134350880,
5971					29: 133120,
5972					30: 2080,
5973					31: 134217728,
5974					2147483664: 131072,
5975					2147483665: 2048,
5976					2147483666: 134348832,
5977					2147483667: 133152,
5978					2147483668: 32,
5979					2147483669: 134348800,
5980					2147483670: 134217728,
5981					2147483671: 134219808,
5982					2147483672: 134350880,
5983					2147483673: 134217760,
5984					2147483674: 134219776,
5985					2147483675: 0,
5986					2147483676: 133120,
5987					2147483677: 2080,
5988					2147483678: 131104,
5989					2147483679: 134350848
5990				}
5991			];
5992			var SBOX_MASK = [
5993				4160749569,
5994				528482304,
5995				33030144,
5996				2064384,
5997				129024,
5998				8064,
5999				504,
6000				2147483679
6001			];
6002			var DES = C_algo.DES = BlockCipher.extend({
6003				_doReset: function() {
6004					var keyWords = this._key.words;
6005					var keyBits = [];
6006					for (var i$1 = 0; i$1 < 56; i$1++) {
6007						var keyBitPos = PC1[i$1] - 1;
6008						keyBits[i$1] = keyWords[keyBitPos >>> 5] >>> 31 - keyBitPos % 32 & 1;
6009					}
6010					var subKeys = this._subKeys = [];
6011					for (var nSubKey = 0; nSubKey < 16; nSubKey++) {
6012						var subKey = subKeys[nSubKey] = [];
6013						var bitShift = BIT_SHIFTS[nSubKey];
6014						for (var i$1 = 0; i$1 < 24; i$1++) {
6015							subKey[i$1 / 6 | 0] |= keyBits[(PC2[i$1] - 1 + bitShift) % 28] << 31 - i$1 % 6;
6016							subKey[4 + (i$1 / 6 | 0)] |= keyBits[28 + (PC2[i$1 + 24] - 1 + bitShift) % 28] << 31 - i$1 % 6;
6017						}
6018						subKey[0] = subKey[0] << 1 | subKey[0] >>> 31;
6019						for (var i$1 = 1; i$1 < 7; i$1++) subKey[i$1] = subKey[i$1] >>> (i$1 - 1) * 4 + 3;
6020						subKey[7] = subKey[7] << 5 | subKey[7] >>> 27;
6021					}
6022					var invSubKeys = this._invSubKeys = [];
6023					for (var i$1 = 0; i$1 < 16; i$1++) invSubKeys[i$1] = subKeys[15 - i$1];
6024				},
6025				encryptBlock: function(M, offset) {
6026					this._doCryptBlock(M, offset, this._subKeys);
6027				},
6028				decryptBlock: function(M, offset) {
6029					this._doCryptBlock(M, offset, this._invSubKeys);
6030				},
6031				_doCryptBlock: function(M, offset, subKeys) {
6032					this._lBlock = M[offset];
6033					this._rBlock = M[offset + 1];
6034					exchangeLR.call(this, 4, 252645135);
6035					exchangeLR.call(this, 16, 65535);
6036					exchangeRL.call(this, 2, 858993459);
6037					exchangeRL.call(this, 8, 16711935);
6038					exchangeLR.call(this, 1, 1431655765);
6039					for (var round = 0; round < 16; round++) {
6040						var subKey = subKeys[round];
6041						var lBlock = this._lBlock;
6042						var rBlock = this._rBlock;
6043						var f = 0;
6044						for (var i$1 = 0; i$1 < 8; i$1++) f |= SBOX_P[i$1][((rBlock ^ subKey[i$1]) & SBOX_MASK[i$1]) >>> 0];
6045						this._lBlock = rBlock;
6046						this._rBlock = lBlock ^ f;
6047					}
6048					var t = this._lBlock;
6049					this._lBlock = this._rBlock;
6050					this._rBlock = t;
6051					exchangeLR.call(this, 1, 1431655765);
6052					exchangeRL.call(this, 8, 16711935);
6053					exchangeRL.call(this, 2, 858993459);
6054					exchangeLR.call(this, 16, 65535);
6055					exchangeLR.call(this, 4, 252645135);
6056					M[offset] = this._lBlock;
6057					M[offset + 1] = this._rBlock;
6058				},
6059				keySize: 64 / 32,
6060				ivSize: 64 / 32,
6061				blockSize: 64 / 32
6062			});
6063			function exchangeLR(offset, mask) {
6064				var t = (this._lBlock >>> offset ^ this._rBlock) & mask;
6065				this._rBlock ^= t;
6066				this._lBlock ^= t << offset;
6067			}
6068			function exchangeRL(offset, mask) {
6069				var t = (this._rBlock >>> offset ^ this._lBlock) & mask;
6070				this._lBlock ^= t;
6071				this._rBlock ^= t << offset;
6072			}
6073			C.DES = BlockCipher._createHelper(DES);
6074			var TripleDES = C_algo.TripleDES = BlockCipher.extend({
6075				_doReset: function() {
6076					var keyWords = this._key.words;
6077					if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
6078					var key1 = keyWords.slice(0, 2);
6079					var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4);
6080					var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6);
6081					this._des1 = DES.createEncryptor(WordArray.create(key1));
6082					this._des2 = DES.createEncryptor(WordArray.create(key2));
6083					this._des3 = DES.createEncryptor(WordArray.create(key3));
6084				},
6085				encryptBlock: function(M, offset) {
6086					this._des1.encryptBlock(M, offset);
6087					this._des2.decryptBlock(M, offset);
6088					this._des3.encryptBlock(M, offset);
6089				},
6090				decryptBlock: function(M, offset) {
6091					this._des3.decryptBlock(M, offset);
6092					this._des2.encryptBlock(M, offset);
6093					this._des1.decryptBlock(M, offset);
6094				},
6095				keySize: 192 / 32,
6096				ivSize: 64 / 32,
6097				blockSize: 64 / 32
6098			});
6099			C.TripleDES = BlockCipher._createHelper(TripleDES);
6100		})();
6101		return CryptoJS.TripleDES;
6102	});
6103}));
6104var require_rc4 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
6105	(function(root, factory, undef) {
6106		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
6107		else if (typeof define === "function" && define.amd) define([
6108			"./core",
6109			"./enc-base64",
6110			"./md5",
6111			"./evpkdf",
6112			"./cipher-core"
6113		], factory);
6114		else factory(root.CryptoJS);
6115	})(exports, function(CryptoJS) {
6116		(function() {
6117			var C = CryptoJS;
6118			var StreamCipher = C.lib.StreamCipher;
6119			var C_algo = C.algo;
6120			var RC4 = C_algo.RC4 = StreamCipher.extend({
6121				_doReset: function() {
6122					var key = this._key;
6123					var keyWords = key.words;
6124					var keySigBytes = key.sigBytes;
6125					var S = this._S = [];
6126					for (var i$1 = 0; i$1 < 256; i$1++) S[i$1] = i$1;
6127					for (var i$1 = 0, j = 0; i$1 < 256; i$1++) {
6128						var keyByteIndex = i$1 % keySigBytes;
6129						var keyByte = keyWords[keyByteIndex >>> 2] >>> 24 - keyByteIndex % 4 * 8 & 255;
6130						j = (j + S[i$1] + keyByte) % 256;
6131						var t = S[i$1];
6132						S[i$1] = S[j];
6133						S[j] = t;
6134					}
6135					this._i = this._j = 0;
6136				},
6137				_doProcessBlock: function(M, offset) {
6138					M[offset] ^= generateKeystreamWord.call(this);
6139				},
6140				keySize: 256 / 32,
6141				ivSize: 0
6142			});
6143			function generateKeystreamWord() {
6144				var S = this._S;
6145				var i$1 = this._i;
6146				var j = this._j;
6147				var keystreamWord = 0;
6148				for (var n = 0; n < 4; n++) {
6149					i$1 = (i$1 + 1) % 256;
6150					j = (j + S[i$1]) % 256;
6151					var t = S[i$1];
6152					S[i$1] = S[j];
6153					S[j] = t;
6154					keystreamWord |= S[(S[i$1] + S[j]) % 256] << 24 - n * 8;
6155				}
6156				this._i = i$1;
6157				this._j = j;
6158				return keystreamWord;
6159			}
6160			C.RC4 = StreamCipher._createHelper(RC4);
6161			var RC4Drop = C_algo.RC4Drop = RC4.extend({
6162				cfg: RC4.cfg.extend({ drop: 192 }),
6163				_doReset: function() {
6164					RC4._doReset.call(this);
6165					for (var i$1 = this.cfg.drop; i$1 > 0; i$1--) generateKeystreamWord.call(this);
6166				}
6167			});
6168			C.RC4Drop = StreamCipher._createHelper(RC4Drop);
6169		})();
6170		return CryptoJS.RC4;
6171	});
6172}));
6173var require_rabbit = /* @__PURE__ */ __commonJSMin(((exports, module) => {
6174	(function(root, factory, undef) {
6175		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
6176		else if (typeof define === "function" && define.amd) define([
6177			"./core",
6178			"./enc-base64",
6179			"./md5",
6180			"./evpkdf",
6181			"./cipher-core"
6182		], factory);
6183		else factory(root.CryptoJS);
6184	})(exports, function(CryptoJS) {
6185		(function() {
6186			var C = CryptoJS;
6187			var StreamCipher = C.lib.StreamCipher;
6188			var C_algo = C.algo;
6189			var S = [];
6190			var C_ = [];
6191			var G = [];
6192			var Rabbit = C_algo.Rabbit = StreamCipher.extend({
6193				_doReset: function() {
6194					var K = this._key.words;
6195					var iv = this.cfg.iv;
6196					for (var i$1 = 0; i$1 < 4; i$1++) K[i$1] = (K[i$1] << 8 | K[i$1] >>> 24) & 16711935 | (K[i$1] << 24 | K[i$1] >>> 8) & 4278255360;
6197					var X = this._X = [
6198						K[0],
6199						K[3] << 16 | K[2] >>> 16,
6200						K[1],
6201						K[0] << 16 | K[3] >>> 16,
6202						K[2],
6203						K[1] << 16 | K[0] >>> 16,
6204						K[3],
6205						K[2] << 16 | K[1] >>> 16
6206					];
6207					var C$1 = this._C = [
6208						K[2] << 16 | K[2] >>> 16,
6209						K[0] & 4294901760 | K[1] & 65535,
6210						K[3] << 16 | K[3] >>> 16,
6211						K[1] & 4294901760 | K[2] & 65535,
6212						K[0] << 16 | K[0] >>> 16,
6213						K[2] & 4294901760 | K[3] & 65535,
6214						K[1] << 16 | K[1] >>> 16,
6215						K[3] & 4294901760 | K[0] & 65535
6216					];
6217					this._b = 0;
6218					for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this);
6219					for (var i$1 = 0; i$1 < 8; i$1++) C$1[i$1] ^= X[i$1 + 4 & 7];
6220					if (iv) {
6221						var IV = iv.words;
6222						var IV_0 = IV[0];
6223						var IV_1 = IV[1];
6224						var i0 = (IV_0 << 8 | IV_0 >>> 24) & 16711935 | (IV_0 << 24 | IV_0 >>> 8) & 4278255360;
6225						var i2 = (IV_1 << 8 | IV_1 >>> 24) & 16711935 | (IV_1 << 24 | IV_1 >>> 8) & 4278255360;
6226						var i1 = i0 >>> 16 | i2 & 4294901760;
6227						var i3 = i2 << 16 | i0 & 65535;
6228						C$1[0] ^= i0;
6229						C$1[1] ^= i1;
6230						C$1[2] ^= i2;
6231						C$1[3] ^= i3;
6232						C$1[4] ^= i0;
6233						C$1[5] ^= i1;
6234						C$1[6] ^= i2;
6235						C$1[7] ^= i3;
6236						for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this);
6237					}
6238				},
6239				_doProcessBlock: function(M, offset) {
6240					var X = this._X;
6241					nextState.call(this);
6242					S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16;
6243					S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16;
6244					S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16;
6245					S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16;
6246					for (var i$1 = 0; i$1 < 4; i$1++) {
6247						S[i$1] = (S[i$1] << 8 | S[i$1] >>> 24) & 16711935 | (S[i$1] << 24 | S[i$1] >>> 8) & 4278255360;
6248						M[offset + i$1] ^= S[i$1];
6249					}
6250				},
6251				blockSize: 128 / 32,
6252				ivSize: 64 / 32
6253			});
6254			function nextState() {
6255				var X = this._X;
6256				var C$1 = this._C;
6257				for (var i$1 = 0; i$1 < 8; i$1++) C_[i$1] = C$1[i$1];
6258				C$1[0] = C$1[0] + 1295307597 + this._b | 0;
6259				C$1[1] = C$1[1] + 3545052371 + (C$1[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0;
6260				C$1[2] = C$1[2] + 886263092 + (C$1[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0;
6261				C$1[3] = C$1[3] + 1295307597 + (C$1[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0;
6262				C$1[4] = C$1[4] + 3545052371 + (C$1[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0;
6263				C$1[5] = C$1[5] + 886263092 + (C$1[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0;
6264				C$1[6] = C$1[6] + 1295307597 + (C$1[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;
6265				C$1[7] = C$1[7] + 3545052371 + (C$1[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0;
6266				this._b = C$1[7] >>> 0 < C_[7] >>> 0 ? 1 : 0;
6267				for (var i$1 = 0; i$1 < 8; i$1++) {
6268					var gx = X[i$1] + C$1[i$1];
6269					var ga = gx & 65535;
6270					var gb = gx >>> 16;
6271					var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb;
6272					var gl = ((gx & 4294901760) * gx | 0) + ((gx & 65535) * gx | 0);
6273					G[i$1] = gh ^ gl;
6274				}
6275				X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0;
6276				X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0;
6277				X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0;
6278				X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0;
6279				X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0;
6280				X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0;
6281				X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0;
6282				X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0;
6283			}
6284			C.Rabbit = StreamCipher._createHelper(Rabbit);
6285		})();
6286		return CryptoJS.Rabbit;
6287	});
6288}));
6289var require_rabbit_legacy = /* @__PURE__ */ __commonJSMin(((exports, module) => {
6290	(function(root, factory, undef) {
6291		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
6292		else if (typeof define === "function" && define.amd) define([
6293			"./core",
6294			"./enc-base64",
6295			"./md5",
6296			"./evpkdf",
6297			"./cipher-core"
6298		], factory);
6299		else factory(root.CryptoJS);
6300	})(exports, function(CryptoJS) {
6301		(function() {
6302			var C = CryptoJS;
6303			var StreamCipher = C.lib.StreamCipher;
6304			var C_algo = C.algo;
6305			var S = [];
6306			var C_ = [];
6307			var G = [];
6308			var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({
6309				_doReset: function() {
6310					var K = this._key.words;
6311					var iv = this.cfg.iv;
6312					var X = this._X = [
6313						K[0],
6314						K[3] << 16 | K[2] >>> 16,
6315						K[1],
6316						K[0] << 16 | K[3] >>> 16,
6317						K[2],
6318						K[1] << 16 | K[0] >>> 16,
6319						K[3],
6320						K[2] << 16 | K[1] >>> 16
6321					];
6322					var C$1 = this._C = [
6323						K[2] << 16 | K[2] >>> 16,
6324						K[0] & 4294901760 | K[1] & 65535,
6325						K[3] << 16 | K[3] >>> 16,
6326						K[1] & 4294901760 | K[2] & 65535,
6327						K[0] << 16 | K[0] >>> 16,
6328						K[2] & 4294901760 | K[3] & 65535,
6329						K[1] << 16 | K[1] >>> 16,
6330						K[3] & 4294901760 | K[0] & 65535
6331					];
6332					this._b = 0;
6333					for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this);
6334					for (var i$1 = 0; i$1 < 8; i$1++) C$1[i$1] ^= X[i$1 + 4 & 7];
6335					if (iv) {
6336						var IV = iv.words;
6337						var IV_0 = IV[0];
6338						var IV_1 = IV[1];
6339						var i0 = (IV_0 << 8 | IV_0 >>> 24) & 16711935 | (IV_0 << 24 | IV_0 >>> 8) & 4278255360;
6340						var i2 = (IV_1 << 8 | IV_1 >>> 24) & 16711935 | (IV_1 << 24 | IV_1 >>> 8) & 4278255360;
6341						var i1 = i0 >>> 16 | i2 & 4294901760;
6342						var i3 = i2 << 16 | i0 & 65535;
6343						C$1[0] ^= i0;
6344						C$1[1] ^= i1;
6345						C$1[2] ^= i2;
6346						C$1[3] ^= i3;
6347						C$1[4] ^= i0;
6348						C$1[5] ^= i1;
6349						C$1[6] ^= i2;
6350						C$1[7] ^= i3;
6351						for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this);
6352					}
6353				},
6354				_doProcessBlock: function(M, offset) {
6355					var X = this._X;
6356					nextState.call(this);
6357					S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16;
6358					S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16;
6359					S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16;
6360					S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16;
6361					for (var i$1 = 0; i$1 < 4; i$1++) {
6362						S[i$1] = (S[i$1] << 8 | S[i$1] >>> 24) & 16711935 | (S[i$1] << 24 | S[i$1] >>> 8) & 4278255360;
6363						M[offset + i$1] ^= S[i$1];
6364					}
6365				},
6366				blockSize: 128 / 32,
6367				ivSize: 64 / 32
6368			});
6369			function nextState() {
6370				var X = this._X;
6371				var C$1 = this._C;
6372				for (var i$1 = 0; i$1 < 8; i$1++) C_[i$1] = C$1[i$1];
6373				C$1[0] = C$1[0] + 1295307597 + this._b | 0;
6374				C$1[1] = C$1[1] + 3545052371 + (C$1[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0;
6375				C$1[2] = C$1[2] + 886263092 + (C$1[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0;
6376				C$1[3] = C$1[3] + 1295307597 + (C$1[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0;
6377				C$1[4] = C$1[4] + 3545052371 + (C$1[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0;
6378				C$1[5] = C$1[5] + 886263092 + (C$1[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0;
6379				C$1[6] = C$1[6] + 1295307597 + (C$1[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;
6380				C$1[7] = C$1[7] + 3545052371 + (C$1[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0;
6381				this._b = C$1[7] >>> 0 < C_[7] >>> 0 ? 1 : 0;
6382				for (var i$1 = 0; i$1 < 8; i$1++) {
6383					var gx = X[i$1] + C$1[i$1];
6384					var ga = gx & 65535;
6385					var gb = gx >>> 16;
6386					var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb;
6387					var gl = ((gx & 4294901760) * gx | 0) + ((gx & 65535) * gx | 0);
6388					G[i$1] = gh ^ gl;
6389				}
6390				X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0;
6391				X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0;
6392				X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0;
6393				X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0;
6394				X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0;
6395				X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0;
6396				X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0;
6397				X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0;
6398			}
6399			C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);
6400		})();
6401		return CryptoJS.RabbitLegacy;
6402	});
6403}));
6404var require_blowfish = /* @__PURE__ */ __commonJSMin(((exports, module) => {
6405	(function(root, factory, undef) {
6406		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core());
6407		else if (typeof define === "function" && define.amd) define([
6408			"./core",
6409			"./enc-base64",
6410			"./md5",
6411			"./evpkdf",
6412			"./cipher-core"
6413		], factory);
6414		else factory(root.CryptoJS);
6415	})(exports, function(CryptoJS) {
6416		(function() {
6417			var C = CryptoJS;
6418			var BlockCipher = C.lib.BlockCipher;
6419			var C_algo = C.algo;
6420			const N = 16;
6421			const ORIG_P = [
6422				608135816,
6423				2242054355,
6424				320440878,
6425				57701188,
6426				2752067618,
6427				698298832,
6428				137296536,
6429				3964562569,
6430				1160258022,
6431				953160567,
6432				3193202383,
6433				887688300,
6434				3232508343,
6435				3380367581,
6436				1065670069,
6437				3041331479,
6438				2450970073,
6439				2306472731
6440			];
6441			const ORIG_S = [
6442				[
6443					3509652390,
6444					2564797868,
6445					805139163,
6446					3491422135,
6447					3101798381,
6448					1780907670,
6449					3128725573,
6450					4046225305,
6451					614570311,
6452					3012652279,
6453					134345442,
6454					2240740374,
6455					1667834072,
6456					1901547113,
6457					2757295779,
6458					4103290238,
6459					227898511,
6460					1921955416,
6461					1904987480,
6462					2182433518,
6463					2069144605,
6464					3260701109,
6465					2620446009,
6466					720527379,
6467					3318853667,
6468					677414384,
6469					3393288472,
6470					3101374703,
6471					2390351024,
6472					1614419982,
6473					1822297739,
6474					2954791486,
6475					3608508353,
6476					3174124327,
6477					2024746970,
6478					1432378464,
6479					3864339955,
6480					2857741204,
6481					1464375394,
6482					1676153920,
6483					1439316330,
6484					715854006,
6485					3033291828,
6486					289532110,
6487					2706671279,
6488					2087905683,
6489					3018724369,
6490					1668267050,
6491					732546397,
6492					1947742710,
6493					3462151702,
6494					2609353502,
6495					2950085171,
6496					1814351708,
6497					2050118529,
6498					680887927,
6499					999245976,
6500					1800124847,
6501					3300911131,
6502					1713906067,
6503					1641548236,
6504					4213287313,
6505					1216130144,
6506					1575780402,
6507					4018429277,
6508					3917837745,
6509					3693486850,
6510					3949271944,
6511					596196993,
6512					3549867205,
6513					258830323,
6514					2213823033,
6515					772490370,
6516					2760122372,
6517					1774776394,
6518					2652871518,
6519					566650946,
6520					4142492826,
6521					1728879713,
6522					2882767088,
6523					1783734482,
6524					3629395816,
6525					2517608232,
6526					2874225571,
6527					1861159788,
6528					326777828,
6529					3124490320,
6530					2130389656,
6531					2716951837,
6532					967770486,
6533					1724537150,
6534					2185432712,
6535					2364442137,
6536					1164943284,
6537					2105845187,
6538					998989502,
6539					3765401048,
6540					2244026483,
6541					1075463327,
6542					1455516326,
6543					1322494562,
6544					910128902,
6545					469688178,
6546					1117454909,
6547					936433444,
6548					3490320968,
6549					3675253459,
6550					1240580251,
6551					122909385,
6552					2157517691,
6553					634681816,
6554					4142456567,
6555					3825094682,
6556					3061402683,
6557					2540495037,
6558					79693498,
6559					3249098678,
6560					1084186820,
6561					1583128258,
6562					426386531,
6563					1761308591,
6564					1047286709,
6565					322548459,
6566					995290223,
6567					1845252383,
6568					2603652396,
6569					3431023940,
6570					2942221577,
6571					3202600964,
6572					3727903485,
6573					1712269319,
6574					422464435,
6575					3234572375,
6576					1170764815,
6577					3523960633,
6578					3117677531,
6579					1434042557,
6580					442511882,
6581					3600875718,
6582					1076654713,
6583					1738483198,
6584					4213154764,
6585					2393238008,
6586					3677496056,
6587					1014306527,
6588					4251020053,
6589					793779912,
6590					2902807211,
6591					842905082,
6592					4246964064,
6593					1395751752,
6594					1040244610,
6595					2656851899,
6596					3396308128,
6597					445077038,
6598					3742853595,
6599					3577915638,
6600					679411651,
6601					2892444358,
6602					2354009459,
6603					1767581616,
6604					3150600392,
6605					3791627101,
6606					3102740896,
6607					284835224,
6608					4246832056,
6609					1258075500,
6610					768725851,
6611					2589189241,
6612					3069724005,
6613					3532540348,
6614					1274779536,
6615					3789419226,
6616					2764799539,
6617					1660621633,
6618					3471099624,
6619					4011903706,
6620					913787905,
6621					3497959166,
6622					737222580,
6623					2514213453,
6624					2928710040,
6625					3937242737,
6626					1804850592,
6627					3499020752,
6628					2949064160,
6629					2386320175,
6630					2390070455,
6631					2415321851,
6632					4061277028,
6633					2290661394,
6634					2416832540,
6635					1336762016,
6636					1754252060,
6637					3520065937,
6638					3014181293,
6639					791618072,
6640					3188594551,
6641					3933548030,
6642					2332172193,
6643					3852520463,
6644					3043980520,
6645					413987798,
6646					3465142937,
6647					3030929376,
6648					4245938359,
6649					2093235073,
6650					3534596313,
6651					375366246,
6652					2157278981,
6653					2479649556,
6654					555357303,
6655					3870105701,
6656					2008414854,
6657					3344188149,
6658					4221384143,
6659					3956125452,
6660					2067696032,
6661					3594591187,
6662					2921233993,
6663					2428461,
6664					544322398,
6665					577241275,
6666					1471733935,
6667					610547355,
6668					4027169054,
6669					1432588573,
6670					1507829418,
6671					2025931657,
6672					3646575487,
6673					545086370,
6674					48609733,
6675					2200306550,
6676					1653985193,
6677					298326376,
6678					1316178497,
6679					3007786442,
6680					2064951626,
6681					458293330,
6682					2589141269,
6683					3591329599,
6684					3164325604,
6685					727753846,
6686					2179363840,
6687					146436021,
6688					1461446943,
6689					4069977195,
6690					705550613,
6691					3059967265,
6692					3887724982,
6693					4281599278,
6694					3313849956,
6695					1404054877,
6696					2845806497,
6697					146425753,
6698					1854211946
6699				],
6700				[
6701					1266315497,
6702					3048417604,
6703					3681880366,
6704					3289982499,
6705					290971e4,
6706					1235738493,
6707					2632868024,
6708					2414719590,
6709					3970600049,
6710					1771706367,
6711					1449415276,
6712					3266420449,
6713					422970021,
6714					1963543593,
6715					2690192192,
6716					3826793022,
6717					1062508698,
6718					1531092325,
6719					1804592342,
6720					2583117782,
6721					2714934279,
6722					4024971509,
6723					1294809318,
6724					4028980673,
6725					1289560198,
6726					2221992742,
6727					1669523910,
6728					35572830,
6729					157838143,
6730					1052438473,
6731					1016535060,
6732					1802137761,
6733					1753167236,
6734					1386275462,
6735					3080475397,
6736					2857371447,
6737					1040679964,
6738					2145300060,
6739					2390574316,
6740					1461121720,
6741					2956646967,
6742					4031777805,
6743					4028374788,
6744					33600511,
6745					2920084762,
6746					1018524850,
6747					629373528,
6748					3691585981,
6749					3515945977,
6750					2091462646,
6751					2486323059,
6752					586499841,
6753					988145025,
6754					935516892,
6755					3367335476,
6756					2599673255,
6757					2839830854,
6758					265290510,
6759					3972581182,
6760					2759138881,
6761					3795373465,
6762					1005194799,
6763					847297441,
6764					406762289,
6765					1314163512,
6766					1332590856,
6767					1866599683,
6768					4127851711,
6769					750260880,
6770					613907577,
6771					1450815602,
6772					3165620655,
6773					3734664991,
6774					3650291728,
6775					3012275730,
6776					3704569646,
6777					1427272223,
6778					778793252,
6779					1343938022,
6780					2676280711,
6781					2052605720,
6782					1946737175,
6783					3164576444,
6784					3914038668,
6785					3967478842,
6786					3682934266,
6787					1661551462,
6788					3294938066,
6789					4011595847,
6790					840292616,
6791					3712170807,
6792					616741398,
6793					312560963,
6794					711312465,
6795					1351876610,
6796					322626781,
6797					1910503582,
6798					271666773,
6799					2175563734,
6800					1594956187,
6801					70604529,
6802					3617834859,
6803					1007753275,
6804					1495573769,
6805					4069517037,
6806					2549218298,
6807					2663038764,
6808					504708206,
6809					2263041392,
6810					3941167025,
6811					2249088522,
6812					1514023603,
6813					1998579484,
6814					1312622330,
6815					694541497,
6816					2582060303,
6817					2151582166,
6818					1382467621,
6819					776784248,
6820					2618340202,
6821					3323268794,
6822					2497899128,
6823					2784771155,
6824					503983604,
6825					4076293799,
6826					907881277,
6827					423175695,
6828					432175456,
6829					1378068232,
6830					4145222326,
6831					3954048622,
6832					3938656102,
6833					3820766613,
6834					2793130115,
6835					2977904593,
6836					26017576,
6837					3274890735,
6838					3194772133,
6839					1700274565,
6840					1756076034,
6841					4006520079,
6842					3677328699,
6843					720338349,
6844					1533947780,
6845					354530856,
6846					688349552,
6847					3973924725,
6848					1637815568,
6849					332179504,
6850					3949051286,
6851					53804574,
6852					2852348879,
6853					3044236432,
6854					1282449977,
6855					3583942155,
6856					3416972820,
6857					4006381244,
6858					1617046695,
6859					2628476075,
6860					3002303598,
6861					1686838959,
6862					431878346,
6863					2686675385,
6864					1700445008,
6865					1080580658,
6866					1009431731,
6867					832498133,
6868					3223435511,
6869					2605976345,
6870					2271191193,
6871					2516031870,
6872					1648197032,
6873					4164389018,
6874					2548247927,
6875					300782431,
6876					375919233,
6877					238389289,
6878					3353747414,
6879					2531188641,
6880					2019080857,
6881					1475708069,
6882					455242339,
6883					2609103871,
6884					448939670,
6885					3451063019,
6886					1395535956,
6887					2413381860,
6888					1841049896,
6889					1491858159,
6890					885456874,
6891					4264095073,
6892					4001119347,
6893					1565136089,
6894					3898914787,
6895					1108368660,
6896					540939232,
6897					1173283510,
6898					2745871338,
6899					3681308437,
6900					4207628240,
6901					3343053890,
6902					4016749493,
6903					1699691293,
6904					1103962373,
6905					3625875870,
6906					2256883143,
6907					3830138730,
6908					1031889488,
6909					3479347698,
6910					1535977030,
6911					4236805024,
6912					3251091107,
6913					2132092099,
6914					1774941330,
6915					1199868427,
6916					1452454533,
6917					157007616,
6918					2904115357,
6919					342012276,
6920					595725824,
6921					1480756522,
6922					206960106,
6923					497939518,
6924					591360097,
6925					863170706,
6926					2375253569,
6927					3596610801,
6928					1814182875,
6929					2094937945,
6930					3421402208,
6931					1082520231,
6932					3463918190,
6933					2785509508,
6934					435703966,
6935					3908032597,
6936					1641649973,
6937					2842273706,
6938					3305899714,
6939					1510255612,
6940					2148256476,
6941					2655287854,
6942					3276092548,
6943					4258621189,
6944					236887753,
6945					3681803219,
6946					274041037,
6947					1734335097,
6948					3815195456,
6949					3317970021,
6950					1899903192,
6951					1026095262,
6952					4050517792,
6953					356393447,
6954					2410691914,
6955					3873677099,
6956					3682840055
6957				],
6958				[
6959					3913112168,
6960					2491498743,
6961					4132185628,
6962					2489919796,
6963					1091903735,
6964					1979897079,
6965					3170134830,
6966					3567386728,
6967					3557303409,
6968					857797738,
6969					1136121015,
6970					1342202287,
6971					507115054,
6972					2535736646,
6973					337727348,
6974					3213592640,
6975					1301675037,
6976					2528481711,
6977					1895095763,
6978					1721773893,
6979					3216771564,
6980					62756741,
6981					2142006736,
6982					835421444,
6983					2531993523,
6984					1442658625,
6985					3659876326,
6986					2882144922,
6987					676362277,
6988					1392781812,
6989					170690266,
6990					3921047035,
6991					1759253602,
6992					3611846912,
6993					1745797284,
6994					664899054,
6995					1329594018,
6996					3901205900,
6997					3045908486,
6998					2062866102,
6999					2865634940,
7000					3543621612,
7001					3464012697,
7002					1080764994,
7003					553557557,
7004					3656615353,
7005					3996768171,
7006					991055499,
7007					499776247,
7008					1265440854,
7009					648242737,
7010					3940784050,
7011					980351604,
7012					3713745714,
7013					1749149687,
7014					3396870395,
7015					4211799374,
7016					3640570775,
7017					1161844396,
7018					3125318951,
7019					1431517754,
7020					545492359,
7021					4268468663,
7022					3499529547,
7023					1437099964,
7024					2702547544,
7025					3433638243,
7026					2581715763,
7027					2787789398,
7028					1060185593,
7029					1593081372,
7030					2418618748,
7031					4260947970,
7032					69676912,
7033					2159744348,
7034					86519011,
7035					2512459080,
7036					3838209314,
7037					1220612927,
7038					3339683548,
7039					133810670,
7040					1090789135,
7041					1078426020,
7042					1569222167,
7043					845107691,
7044					3583754449,
7045					4072456591,
7046					1091646820,
7047					628848692,
7048					1613405280,
7049					3757631651,
7050					526609435,
7051					236106946,
7052					48312990,
7053					2942717905,
7054					3402727701,
7055					1797494240,
7056					859738849,
7057					992217954,
7058					4005476642,
7059					2243076622,
7060					3870952857,
7061					3732016268,
7062					765654824,
7063					3490871365,
7064					2511836413,
7065					1685915746,
7066					3888969200,
7067					1414112111,
7068					2273134842,
7069					3281911079,
7070					4080962846,
7071					172450625,
7072					2569994100,
7073					980381355,
7074					4109958455,
7075					2819808352,
7076					2716589560,
7077					2568741196,
7078					3681446669,
7079					3329971472,
7080					1835478071,
7081					660984891,
7082					3704678404,
7083					4045999559,
7084					3422617507,
7085					3040415634,
7086					1762651403,
7087					1719377915,
7088					3470491036,
7089					2693910283,
7090					3642056355,
7091					3138596744,
7092					1364962596,
7093					2073328063,
7094					1983633131,
7095					926494387,
7096					3423689081,
7097					2150032023,
7098					4096667949,
7099					1749200295,
7100					3328846651,
7101					309677260,
7102					2016342300,
7103					1779581495,
7104					3079819751,
7105					111262694,
7106					1274766160,
7107					443224088,
7108					298511866,
7109					1025883608,
7110					3806446537,
7111					1145181785,
7112					168956806,
7113					3641502830,
7114					3584813610,
7115					1689216846,
7116					3666258015,
7117					3200248200,
7118					1692713982,
7119					2646376535,
7120					4042768518,
7121					1618508792,
7122					1610833997,
7123					3523052358,
7124					4130873264,
7125					2001055236,
7126					3610705100,
7127					2202168115,
7128					4028541809,
7129					2961195399,
7130					1006657119,
7131					2006996926,
7132					3186142756,
7133					1430667929,
7134					3210227297,
7135					1314452623,
7136					4074634658,
7137					4101304120,
7138					2273951170,
7139					1399257539,
7140					3367210612,
7141					3027628629,
7142					1190975929,
7143					2062231137,
7144					2333990788,
7145					2221543033,
7146					2438960610,
7147					1181637006,
7148					548689776,
7149					2362791313,
7150					3372408396,
7151					3104550113,
7152					3145860560,
7153					296247880,
7154					1970579870,
7155					3078560182,
7156					3769228297,
7157					1714227617,
7158					3291629107,
7159					3898220290,
7160					166772364,
7161					1251581989,
7162					493813264,
7163					448347421,
7164					195405023,
7165					2709975567,
7166					677966185,
7167					3703036547,
7168					1463355134,
7169					2715995803,
7170					1338867538,
7171					1343315457,
7172					2802222074,
7173					2684532164,
7174					233230375,
7175					2599980071,
7176					2000651841,
7177					3277868038,
7178					1638401717,
7179					4028070440,
7180					3237316320,
7181					6314154,
7182					819756386,
7183					300326615,
7184					590932579,
7185					1405279636,
7186					3267499572,
7187					3150704214,
7188					2428286686,
7189					3959192993,
7190					3461946742,
7191					1862657033,
7192					1266418056,
7193					963775037,
7194					2089974820,
7195					2263052895,
7196					1917689273,
7197					448879540,
7198					3550394620,
7199					3981727096,
7200					150775221,
7201					3627908307,
7202					1303187396,
7203					508620638,
7204					2975983352,
7205					2726630617,
7206					1817252668,
7207					1876281319,
7208					1457606340,
7209					908771278,
7210					3720792119,
7211					3617206836,
7212					2455994898,
7213					1729034894,
7214					1080033504
7215				],
7216				[
7217					976866871,
7218					3556439503,
7219					2881648439,
7220					1522871579,
7221					1555064734,
7222					1336096578,
7223					3548522304,
7224					2579274686,
7225					3574697629,
7226					3205460757,
7227					3593280638,
7228					3338716283,
7229					3079412587,
7230					564236357,
7231					2993598910,
7232					1781952180,
7233					1464380207,
7234					3163844217,
7235					3332601554,
7236					1699332808,
7237					1393555694,
7238					1183702653,
7239					3581086237,
7240					1288719814,
7241					691649499,
7242					2847557200,
7243					2895455976,
7244					3193889540,
7245					2717570544,
7246					1781354906,
7247					1676643554,
7248					2592534050,
7249					3230253752,
7250					1126444790,
7251					2770207658,
7252					2633158820,
7253					2210423226,
7254					2615765581,
7255					2414155088,
7256					3127139286,
7257					673620729,
7258					2805611233,
7259					1269405062,
7260					4015350505,
7261					3341807571,
7262					4149409754,
7263					1057255273,
7264					2012875353,
7265					2162469141,
7266					2276492801,
7267					2601117357,
7268					993977747,
7269					3918593370,
7270					2654263191,
7271					753973209,
7272					36408145,
7273					2530585658,
7274					25011837,
7275					3520020182,
7276					2088578344,
7277					530523599,
7278					2918365339,
7279					1524020338,
7280					1518925132,
7281					3760827505,
7282					3759777254,
7283					1202760957,
7284					3985898139,
7285					3906192525,
7286					674977740,
7287					4174734889,
7288					2031300136,
7289					2019492241,
7290					3983892565,
7291					4153806404,
7292					3822280332,
7293					352677332,
7294					2297720250,
7295					60907813,
7296					90501309,
7297					3286998549,
7298					1016092578,
7299					2535922412,
7300					2839152426,
7301					457141659,
7302					509813237,
7303					4120667899,
7304					652014361,
7305					1966332200,
7306					2975202805,
7307					55981186,
7308					2327461051,
7309					676427537,
7310					3255491064,
7311					2882294119,
7312					3433927263,
7313					1307055953,
7314					942726286,
7315					933058658,
7316					2468411793,
7317					3933900994,
7318					4215176142,
7319					1361170020,
7320					2001714738,
7321					2830558078,
7322					3274259782,
7323					1222529897,
7324					1679025792,
7325					2729314320,
7326					3714953764,
7327					1770335741,
7328					151462246,
7329					3013232138,
7330					1682292957,
7331					1483529935,
7332					471910574,
7333					1539241949,
7334					458788160,
7335					3436315007,
7336					1807016891,
7337					3718408830,
7338					978976581,
7339					1043663428,
7340					3165965781,
7341					1927990952,
7342					4200891579,
7343					2372276910,
7344					3208408903,
7345					3533431907,
7346					1412390302,
7347					2931980059,
7348					4132332400,
7349					1947078029,
7350					3881505623,
7351					4168226417,
7352					2941484381,
7353					1077988104,
7354					1320477388,
7355					886195818,
7356					18198404,
7357					3786409e3,
7358					2509781533,
7359					112762804,
7360					3463356488,
7361					1866414978,
7362					891333506,
7363					18488651,
7364					661792760,
7365					1628790961,
7366					3885187036,
7367					3141171499,
7368					876946877,
7369					2693282273,
7370					1372485963,
7371					791857591,
7372					2686433993,
7373					3759982718,
7374					3167212022,
7375					3472953795,
7376					2716379847,
7377					445679433,
7378					3561995674,
7379					3504004811,
7380					3574258232,
7381					54117162,
7382					3331405415,
7383					2381918588,
7384					3769707343,
7385					4154350007,
7386					1140177722,
7387					4074052095,
7388					668550556,
7389					3214352940,
7390					367459370,
7391					261225585,
7392					2610173221,
7393					4209349473,
7394					3468074219,
7395					3265815641,
7396					314222801,
7397					3066103646,
7398					3808782860,
7399					282218597,
7400					3406013506,
7401					3773591054,
7402					379116347,
7403					1285071038,
7404					846784868,
7405					2669647154,
7406					3771962079,
7407					3550491691,
7408					2305946142,
7409					453669953,
7410					1268987020,
7411					3317592352,
7412					3279303384,
7413					3744833421,
7414					2610507566,
7415					3859509063,
7416					266596637,
7417					3847019092,
7418					517658769,
7419					3462560207,
7420					3443424879,
7421					370717030,
7422					4247526661,
7423					2224018117,
7424					4143653529,
7425					4112773975,
7426					2788324899,
7427					2477274417,
7428					1456262402,
7429					2901442914,
7430					1517677493,
7431					1846949527,
7432					2295493580,
7433					3734397586,
7434					2176403920,
7435					1280348187,
7436					1908823572,
7437					3871786941,
7438					846861322,
7439					1172426758,
7440					3287448474,
7441					3383383037,
7442					1655181056,
7443					3139813346,
7444					901632758,
7445					1897031941,
7446					2986607138,
7447					3066810236,
7448					3447102507,
7449					1393639104,
7450					373351379,
7451					950779232,
7452					625454576,
7453					3124240540,
7454					4148612726,
7455					2007998917,
7456					544563296,
7457					2244738638,
7458					2330496472,
7459					2058025392,
7460					1291430526,
7461					424198748,
7462					50039436,
7463					29584100,
7464					3605783033,
7465					2429876329,
7466					2791104160,
7467					1057563949,
7468					3255363231,
7469					3075367218,
7470					3463963227,
7471					1469046755,
7472					985887462
7473				]
7474			];
7475			var BLOWFISH_CTX = {
7476				pbox: [],
7477				sbox: []
7478			};
7479			function F(ctx, x) {
7480				let a = x >> 24 & 255;
7481				let b = x >> 16 & 255;
7482				let c = x >> 8 & 255;
7483				let d = x & 255;
7484				let y = ctx.sbox[0][a] + ctx.sbox[1][b];
7485				y = y ^ ctx.sbox[2][c];
7486				y = y + ctx.sbox[3][d];
7487				return y;
7488			}
7489			function BlowFish_Encrypt(ctx, left, right) {
7490				let Xl = left;
7491				let Xr = right;
7492				let temp;
7493				for (let i$1 = 0; i$1 < N; ++i$1) {
7494					Xl = Xl ^ ctx.pbox[i$1];
7495					Xr = F(ctx, Xl) ^ Xr;
7496					temp = Xl;
7497					Xl = Xr;
7498					Xr = temp;
7499				}
7500				temp = Xl;
7501				Xl = Xr;
7502				Xr = temp;
7503				Xr = Xr ^ ctx.pbox[N];
7504				Xl = Xl ^ ctx.pbox[N + 1];
7505				return {
7506					left: Xl,
7507					right: Xr
7508				};
7509			}
7510			function BlowFish_Decrypt(ctx, left, right) {
7511				let Xl = left;
7512				let Xr = right;
7513				let temp;
7514				for (let i$1 = N + 1; i$1 > 1; --i$1) {
7515					Xl = Xl ^ ctx.pbox[i$1];
7516					Xr = F(ctx, Xl) ^ Xr;
7517					temp = Xl;
7518					Xl = Xr;
7519					Xr = temp;
7520				}
7521				temp = Xl;
7522				Xl = Xr;
7523				Xr = temp;
7524				Xr = Xr ^ ctx.pbox[1];
7525				Xl = Xl ^ ctx.pbox[0];
7526				return {
7527					left: Xl,
7528					right: Xr
7529				};
7530			}
7531			function BlowFishInit(ctx, key, keysize) {
7532				for (let Row = 0; Row < 4; Row++) {
7533					ctx.sbox[Row] = [];
7534					for (let Col = 0; Col < 256; Col++) ctx.sbox[Row][Col] = ORIG_S[Row][Col];
7535				}
7536				let keyIndex = 0;
7537				for (let index$1 = 0; index$1 < N + 2; index$1++) {
7538					ctx.pbox[index$1] = ORIG_P[index$1] ^ key[keyIndex];
7539					keyIndex++;
7540					if (keyIndex >= keysize) keyIndex = 0;
7541				}
7542				let Data1 = 0;
7543				let Data2 = 0;
7544				let res = 0;
7545				for (let i$1 = 0; i$1 < N + 2; i$1 += 2) {
7546					res = BlowFish_Encrypt(ctx, Data1, Data2);
7547					Data1 = res.left;
7548					Data2 = res.right;
7549					ctx.pbox[i$1] = Data1;
7550					ctx.pbox[i$1 + 1] = Data2;
7551				}
7552				for (let i$1 = 0; i$1 < 4; i$1++) for (let j = 0; j < 256; j += 2) {
7553					res = BlowFish_Encrypt(ctx, Data1, Data2);
7554					Data1 = res.left;
7555					Data2 = res.right;
7556					ctx.sbox[i$1][j] = Data1;
7557					ctx.sbox[i$1][j + 1] = Data2;
7558				}
7559				return true;
7560			}
7561			var Blowfish = C_algo.Blowfish = BlockCipher.extend({
7562				_doReset: function() {
7563					if (this._keyPriorReset === this._key) return;
7564					var key = this._keyPriorReset = this._key;
7565					var keyWords = key.words;
7566					var keySize = key.sigBytes / 4;
7567					BlowFishInit(BLOWFISH_CTX, keyWords, keySize);
7568				},
7569				encryptBlock: function(M, offset) {
7570					var res = BlowFish_Encrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
7571					M[offset] = res.left;
7572					M[offset + 1] = res.right;
7573				},
7574				decryptBlock: function(M, offset) {
7575					var res = BlowFish_Decrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
7576					M[offset] = res.left;
7577					M[offset + 1] = res.right;
7578				},
7579				blockSize: 64 / 32,
7580				keySize: 128 / 32,
7581				ivSize: 64 / 32
7582			});
7583			C.Blowfish = BlockCipher._createHelper(Blowfish);
7584		})();
7585		return CryptoJS.Blowfish;
7586	});
7587}));
7588var require_crypto_js = /* @__PURE__ */ __commonJSMin(((exports, module) => {
7589	(function(root, factory, undef) {
7590		if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core(), require_lib_typedarrays(), require_enc_utf16(), require_enc_base64(), require_enc_base64url(), require_md5(), require_sha1(), require_sha256(), require_sha224(), require_sha512(), require_sha384(), require_sha3(), require_ripemd160(), require_hmac(), require_pbkdf2(), require_evpkdf(), require_cipher_core(), require_mode_cfb(), require_mode_ctr(), require_mode_ctr_gladman(), require_mode_ofb(), require_mode_ecb(), require_pad_ansix923(), require_pad_iso10126(), require_pad_iso97971(), require_pad_zeropadding(), require_pad_nopad
7590ding(), require_format_hex(), require_aes(), require_tripledes(), require_rc4(), require_rabbit(), require_rabbit_legacy(), require_blowfish());
7591		else if (typeof define === "function" && define.amd) define([
7592			"./core",
7593			"./x64-core",
7594			"./lib-typedarrays",
7595			"./enc-utf16",
7596			"./enc-base64",
7597			"./enc-base64url",
7598			"./md5",
7599			"./sha1",
7600			"./sha256",
7601			"./sha224",
7602			"./sha512",
7603			"./sha384",
7604			"./sha3",
7605			"./ripemd160",
7606			"./hmac",
7607			"./pbkdf2",
7608			"./evpkdf",
7609			"./cipher-core",
7610			"./mode-cfb",
7611			"./mode-ctr",
7612			"./mode-ctr-gladman",
7613			"./mode-ofb",
7614			"./mode-ecb",
7615			"./pad-ansix923",
7616			"./pad-iso10126",
7617			"./pad-iso97971",
7618			"./pad-zeropadding",
7619			"./pad-nopadding",
7620			"./format-hex",
7621			"./aes",
7622			"./tripledes",
7623			"./rc4",
7624			"./rabbit",
7625			"./rabbit-legacy",
7626			"./blowfish"
7627		], factory);
7628		else root.CryptoJS = factory(root.CryptoJS);
7629	})(exports, function(CryptoJS) {
7630		return CryptoJS;
7631	});
7632}));
7633var require_bytes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
7634	module.exports = bytes;
7635	module.exports.format = format$1;
7636	module.exports.parse = parse;
7637	var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g;
7638	var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/;
7639	var map = {
7640		b: 1,
7641		kb: 1024,
7642		mb: 1 << 20,
7643		gb: 1 << 30,
7644		tb: Math.pow(1024, 4),
7645		pb: Math.pow(1024, 5)
7646	};
7647	var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;
7648	function bytes(value, options) {
7649		if (typeof value === "string") return parse(value);
7650		if (typeof value === "number") return format$1(value, options);
7651		return null;
7652	}
7653	function format$1(value, options) {
7654		if (!Number.isFinite(value)) return null;
7655		var mag = Math.abs(value);
7656		var thousandsSeparator = options && options.thousandsSeparator || "";
7657		var unitSeparator = options && options.unitSeparator || "";
7658		var decimalPlaces = options && options.decimalPlaces !== void 0 ? options.decimalPlaces : 2;
7659		var fixedDecimals = Boolean(options && options.fixedDecimals);
7660		var unit = options && options.unit || "";
7661		if (!unit || !map[unit.toLowerCase()]) if (mag >= map.pb) unit = "PB";
7662		else if (mag >= map.tb) unit = "TB";
7663		else if (mag >= map.gb) unit = "GB";
7664		else if (mag >= map.mb) unit = "MB";
7665		else if (mag >= map.kb) unit = "KB";
7666		else unit = "B";
7667		var str = (value / map[unit.toLowerCase()]).toFixed(decimalPlaces);
7668		if (!fixedDecimals) str = str.replace(formatDecimalsRegExp, "$1");
7669		if (thousandsSeparator) str = str.split(".").map(function(s, i$1) {
7670			return i$1 === 0 ? s.replace(formatThousandsRegExp, thousandsSeparator) : s;
7671		}).join(".");
7672		return str + unitSeparator + unit;
7673	}
7674	function parse(val) {
7675		if (typeof val === "number" && !isNaN(val)) return val;
7676		if (typeof val !== "string") return null;
7677		var results = parseRegExp.exec(val);
7678		var floatValue;
7679		var unit = "b";
7680		if (!results) {
7681			floatValue = parseInt(val, 10);
7682			unit = "b";
7683		} else {
7684			floatValue = parseFloat(results[1]);
7685			unit = results[4].toLowerCase();
7686		}
7687		if (isNaN(floatValue)) return null;
7688		return Math.floor(map[unit] * floatValue);
7689	}
7690}));
7691function isLength$1(value) {
7692	return Number.isSafeInteger(value) && value >= 0;
7693}
7694function isArrayLike(value) {
7695	return value != null && typeof value !== "function" && isLength$1(value.length);
7696}
7697function compact(arr) {
7698	const result = [];
7699	for (let i$1 = 0; i$1 < arr.length; i$1++) {
7700		const item = arr[i$1];
7701		if (item) result.push(item);
7702	}
7703	return result;
7704}
7705function isUnsafeProperty(key) {
7706	return key === "__proto__";
7707}
7708function isDeepKey(key) {
7709	switch (typeof key) {
7710		case "number":
7711		case "symbol": return false;
7712		case "string": return key.includes(".") || key.includes("[") || key.includes("]");
7713	}
7714}
7715function toKey(value) {
7716	if (typeof value === "string" || typeof value === "symbol") return value;
7717	if (Object.is(value?.valueOf?.(), -0)) return "-0";
7718	return String(value);
7719}
7720function toString$2(value) {
7721	if (value == null) return "";
7722	if (typeof value === "string") return value;
7723	if (Array.isArray(value)) return value.map(toString$2).join(",");
7724	const result = String(value);
7725	if (result === "0" && Object.is(Number(value), -0)) return "-0";
7726	return result;
7727}
7728function toPath(deepKey) {
7729	if (Array.isArray(deepKey)) return deepKey.map(toKey);
7730	if (typeof deepKey === "symbol") return [deepKey];
7731	deepKey = toString$2(deepKey);
7732	const result = [];
7733	const length$1 = deepKey.length;
7734	if (length$1 === 0) return result;
7735	let index$1 = 0;
7736	let key = "";
7737	let quoteChar = "";
7738	let bracket = false;
7739	if (deepKey.charCodeAt(0) === 46) {
7740		result.push("");
7741		index$1++;
7742	}
7743	while (index$1 < length$1) {
7744		const char$1 = deepKey[index$1];
7745		if (quoteChar) if (char$1 === "\\" && index$1 + 1 < length$1) {
7746			index$1++;
7747			key += deepKey[index$1];
7748		} else if (char$1 === quoteChar) quoteChar = "";
7749		else key += char$1;
7750		else if (bracket) if (char$1 === "\"" || char$1 === "'") quoteChar = char$1;
7751		else if (char$1 === "]") {
7752			bracket = false;
7753			result.push(key);
7754			key = "";
7755		} else key += char$1;
7756		else if (char$1 === "[") {
7757			bracket = true;
7758			if (key) {
7759				result.push(key);
7760				key = "";
7761			}
7762		} else if (char$1 === ".") {
7763			if (key) {
7764				result.push(key);
7765				key = "";
7766			}
7767		} else key += char$1;
7768		index$1++;
7769	}
7770	if (key) result.push(key);
7771	return result;
7772}
7773function get(object, path, defaultValue) {
7774	if (object == null) return defaultValue;
7775	switch (typeof path) {
7776		case "string": {
7777			if (isUnsafeProperty(path)) return defaultValue;
7778			const result = object[path];
7779			if (result === void 0) if (isDeepKey(path)) return get(object, toPath(path), defaultValue);
7780			else return defaultValue;
7781			return result;
7782		}
7783		case "number":
7784		case "symbol": {
7785			if (typeof path === "number") path = toKey(path);
7786			const result = object[path];
7787			if (result === void 0) return defaultValue;
7788			return result;
7789		}
7790		default: {
7791			if (Array.isArray(path)) return getWithPath(object, path, defaultValue);
7792			if (Object.is(path?.valueOf(), -0)) path = "-0";
7793			else path = String(path);
7794			if (isUnsafeProperty(path)) return defaultValue;
7795			const result = object[path];
7796			if (result === void 0) return defaultValue;
7797			return result;
7798		}
7799	}
7800}
7801function getWithPath(object, path, defaultValue) {
7802	if (path.length === 0) return defaultValue;
7803	let current = object;
7804	for (let index$1 = 0; index$1 < path.length; index$1++) {
7805		if (current == null) return defaultValue;
7806		if (isUnsafeProperty(path[index$1])) return defaultValue;
7807		current = current[path[index$1]];
7808	}
7809	if (current === void 0) return defaultValue;
7810	return current;
7811}
7812function isObject$1(value) {
7813	return value !== null && (typeof value === "object" || typeof value === "function");
7814}
7815function isPrimitive(value) {
7816	return value == null || typeof value !== "object" && typeof value !== "function";
7817}
7818function eq(value, other) {
7819	return value === other || Number.isNaN(value) && Number.isNaN(other);
7820}
7821function getSymbols(object) {
7822	return Object.getOwnPropertySymbols(object).filter((symbol) => Object.prototype.propertyIsEnumerable.call(object, symbol));
7823}
7824function getTag(value) {
7825	if (value == null) return value === void 0 ? "[object Undefined]" : "[object Null]";
7826	return Object.prototype.toString.call(value);
7827}
7828var regexpTag = "[object RegExp]";
7829var stringTag = "[object String]";
7830var numberTag = "[object Number]";
7831var booleanTag = "[object Boolean]";
7832var argumentsTag = "[object Arguments]";
7833var symbolTag = "[object Symbol]";
7834var dateTag = "[object Date]";
7835var mapTag = "[object Map]";
7836var setTag = "[object Set]";
7837var arrayTag = "[object Array]";
7838var functionTag = "[object Function]";
7839var arrayBufferTag = "[object ArrayBuffer]";
7840var objectTag = "[object Object]";
7841var errorTag = "[object Error]";
7842var dataViewTag = "[object DataView]";
7843var uint8ArrayTag = "[object Uint8Array]";
7844var uint8ClampedArrayTag = "[object Uint8ClampedArray]";
7845var uint16ArrayTag = "[object Uint16Array]";
7846var uint32ArrayTag = "[object Uint32Array]";
7847var bigUint64ArrayTag = "[object BigUint64Array]";
7848var int8ArrayTag = "[object Int8Array]";
7849var int16ArrayTag = "[object Int16Array]";
7850var int32ArrayTag = "[object Int32Array]";
7851var bigInt64ArrayTag = "[object BigInt64Array]";
7852var float32ArrayTag = "[object Float32Array]";
7853var float64ArrayTag = "[object Float64Array]";
7854function isTypedArray$1(x) {
7855	return ArrayBuffer.isView(x) && !(x instanceof DataView);
7856}
7857function cloneDeepWith$1(obj, cloneValue) {
7858	return cloneDeepWithImpl(obj, void 0, obj, /* @__PURE__ */ new Map(), cloneValue);
7859}
7860function cloneDeepWithImpl(valueToClone, keyToClone, objectToClone, stack = /* @__PURE__ */ new Map(), cloneValue = void 0) {
7861	const cloned = cloneValue?.(valueToClone, keyToClone, objectToClone, stack);
7862	if (cloned !== void 0) return cloned;
7863	if (isPrimitive(valueToClone)) return valueToClone;
7864	if (stack.has(valueToClone)) return stack.get(valueToClone);
7865	if (Array.isArray(valueToClone)) {
7866		const result = new Array(valueToClone.length);
7867		stack.set(valueToClone, result);
7868		for (let i$1 = 0; i$1 < valueToClone.length; i$1++) result[i$1] = cloneDeepWithImpl(valueToClone[i$1], i$1, objectToClone, stack, cloneValue);
7869		if (Object.hasOwn(valueToClone, "index")) result.index = valueToClone.index;
7870		if (Object.hasOwn(valueToClone, "input")) result.input = valueToClone.input;
7871		return result;
7872	}
vendor: 4,494 bytes, lines 7873-7985
7873	if (valueToClone instanceof Date) return new Date(valueToClone.getTime());
7874	if (valueToClone instanceof RegExp) {
7875		const result = new RegExp(valueToClone.source, valueToClone.flags);
7876		result.lastIndex = valueToClone.lastIndex;
7877		return result;
7878	}
7879	if (valueToClone instanceof Map) {
7880		const result = /* @__PURE__ */ new Map();
7881		stack.set(valueToClone, result);
7882		for (const [key, value] of valueToClone) result.set(key, cloneDeepWithImpl(value, key, objectToClone, stack, cloneValue));
7883		return result;
7884	}
7885	if (valueToClone instanceof Set) {
7886		const result = /* @__PURE__ */ new Set();
7887		stack.set(valueToClone, result);
7888		for (const value of valueToClone) result.add(cloneDeepWithImpl(value, void 0, objectToClone, stack, cloneValue));
7889		return result;
7890	}
7891	if (typeof Buffer !== "undefined" && Buffer.isBuffer(valueToClone)) return valueToClone.subarray();
7892	if (isTypedArray$1(valueToClone)) {
7893		const result = new (Object.getPrototypeOf(valueToClone)).constructor(valueToClone.length);
7894		stack.set(valueToClone, result);
7895		for (let i$1 = 0; i$1 < valueToClone.length; i$1++) result[i$1] = cloneDeepWithImpl(valueToClone[i$1], i$1, objectToClone, stack, cloneValue);
7896		return result;
7897	}
7898	if (valueToClone instanceof ArrayBuffer || typeof SharedArrayBuffer !== "undefined" && valueToClone instanceof SharedArrayBuffer) return valueToClone.slice(0);
7899	if (valueToClone instanceof DataView) {
7900		const result = new DataView(valueToClone.buffer.slice(0), valueToClone.byteOffset, valueToClone.byteLength);
7901		stack.set(valueToClone, result);
7902		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7903		return result;
7904	}
7905	if (typeof File !== "undefined" && valueToClone instanceof File) {
7906		const result = new File([valueToClone], valueToClone.name, { type: valueToClone.type });
7907		stack.set(valueToClone, result);
7908		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7909		return result;
7910	}
7911	if (typeof Blob !== "undefined" && valueToClone instanceof Blob) {
7912		const result = new Blob([valueToClone], { type: valueToClone.type });
7913		stack.set(valueToClone, result);
7914		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7915		return result;
7916	}
7917	if (valueToClone instanceof Error) {
7918		const result = new valueToClone.constructor();
7919		stack.set(valueToClone, result);
7920		result.message = valueToClone.message;
7921		result.name = valueToClone.name;
7922		result.stack = valueToClone.stack;
7923		result.cause = valueToClone.cause;
7924		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7925		return result;
7926	}
7927	if (valueToClone instanceof Boolean) {
7928		const result = new Boolean(valueToClone.valueOf());
7929		stack.set(valueToClone, result);
7930		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7931		return result;
7932	}
7933	if (valueToClone instanceof Number) {
7934		const result = new Number(valueToClone.valueOf());
7935		stack.set(valueToClone, result);
7936		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7937		return result;
7938	}
7939	if (valueToClone instanceof String) {
7940		const result = new String(valueToClone.valueOf());
7941		stack.set(valueToClone, result);
7942		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7943		return result;
7944	}
7945	if (typeof valueToClone === "object" && isCloneableObject(valueToClone)) {
7946		const result = Object.create(Object.getPrototypeOf(valueToClone));
7947		stack.set(valueToClone, result);
7948		copyProperties(result, valueToClone, objectToClone, stack, cloneValue);
7949		return result;
7950	}
7951	return valueToClone;
7952}
7953function copyProperties(target, source, objectToClone = target, stack, cloneValue) {
7954	const keys = [...Object.keys(source), ...getSymbols(source)];
7955	for (let i$1 = 0; i$1 < keys.length; i$1++) {
7956		const key = keys[i$1];
7957		const descriptor = Object.getOwnPropertyDescriptor(target, key);
7958		if (descriptor == null || descriptor.writable) target[key] = cloneDeepWithImpl(source[key], key, objectToClone, stack, cloneValue);
7959	}
7960}
7961function isCloneableObject(object) {
7962	switch (getTag(object)) {
7963		case argumentsTag:
7964		case arrayTag:
7965		case arrayBufferTag:
7966		case dataViewTag:
7967		case booleanTag:
7968		case dateTag:
7969		case float32ArrayTag:
7970		case float64ArrayTag:
7971		case int8ArrayTag:
7972		case int16ArrayTag:
7973		case int32ArrayTag:
7974		case mapTag:
7975		case numberTag:
7976		case objectTag:
7977		case regexpTag:
7978		case setTag:
7979		case stringTag:
7980		case symbolTag:
7981		case uint8ArrayTag:
7982		case uint8ClampedArrayTag:
7983		case uint16ArrayTag:
7984		case uint32ArrayTag: return true;
7985		default: return false;
7986	}
7987}
7988function cloneDeepWith(obj, customizer) {
7989	return cloneDeepWith$1(obj, (value, key, object, stack) => {
7990		const cloned = customizer?.(value, key, object, stack);
7991		if (cloned !== void 0) return cloned;
7992		if (typeof obj !== "object") return;
7993		switch (Object.prototype.toString.call(obj)) {
7994			case numberTag:
7995			case stringTag:
7996			case booleanTag: {
7997				const result = new obj.constructor(obj?.valueOf());
7998				copyProperties(result, obj);
7999				return result;
8000			}
8001			case argumentsTag: {
8002				const result = {};
8003				copyProperties(result, obj);
8004				result.length = obj.length;
8005				result[Symbol.iterator] = obj[Symbol.iterator];
8006				return result;
8007			}
8008			default: return;
8009		}
8010	});
8011}
8012var IS_UNSIGNED_INTEGER = /^(?:0|[1-9]\d*)$/;
8013function isIndex(value, length$1 = Number.MAX_SAFE_INTEGER) {
8014	switch (typeof value) {
8015		case "number": return Number.isInteger(value) && value >= 0 && value < length$1;
8016		case "symbol": return false;
8017		case "string": return IS_UNSIGNED_INTEGER.test(value);
8018	}
8019}
8020function isArguments(value) {
8021	return value !== null && typeof value === "object" && getTag(value) === "[object Arguments]";
8022}
8023function has(object, path) {
8024	let resolvedPath;
8025	if (Array.isArray(path)) resolvedPath = path;
8026	else if (typeof path === "string" && isDeepKey(path) && object?.[path] == null) resolvedPath = toPath(path);
8027	else resolvedPath = [path];
8028	if (resolvedPath.length === 0) return false;
8029	let current = object;
8030	for (let i$1 = 0; i$1 < resolvedPath.length; i$1++) {
8031		const key = resolvedPath[i$1];
8032		if (current == null || !Object.hasOwn(current, key)) {
8033			if (!((Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length)) return false;
8034		}
8035		current = current[key];
8036	}
8037	return true;
8038}
8039function differenceBy(firstArr, secondArr, mapper) {
8040	const mappedSecondSet = new Set(secondArr.map((item) => mapper(item)));
8041	return firstArr.filter((item) => {
8042		return !mappedSecondSet.has(mapper(item));
8043	});
8044}
8045function isSymbol(value) {
8046	return typeof value === "symbol" || value instanceof Symbol;
8047}
8048function toNumber(value) {
8049	if (isSymbol(value)) return NaN;
8050	return Number(value);
8051}
8052function toFinite(value) {
8053	if (!value) return value === 0 ? value : 0;
8054	value = toNumber(value);
8055	if (value === Infinity || value === -Infinity) return (value < 0 ? -1 : 1) * Number.MAX_VALUE;
8056	return value === value ? value : 0;
8057}
8058function toInteger(value) {
8059	const finite = toFinite(value);
8060	const remainder = finite % 1;
8061	return remainder ? finite - remainder : finite;
8062}
8063function flatten$1(value, depth = 1) {
8064	const result = [];
8065	const flooredDepth = Math.floor(depth);
8066	if (!isArrayLike(value)) return result;
8067	const recursive = (arr, currentDepth) => {
8068		for (let i$1 = 0; i$1 < arr.length; i$1++) {
8069			const item = arr[i$1];
8070			if (currentDepth < flooredDepth && (Array.isArray(item) || Boolean(item?.[Symbol.isConcatSpreadable]) || item !== null && typeof item === "object" && Object.prototype.toString.call(item) === "[object Arguments]")) if (Array.isArray(item)) recursive(item, currentDepth + 1);
8071			else recursive(Array.from(item), currentDepth + 1);
8072			else result.push(item);
8073		}
8074	};
8075	recursive(Array.from(value), 0);
8076	return result;
8077}
8078function isNil$2(x) {
8079	return x == null;
8080}
8081function groupBy(arr, getKeyFromItem) {
8082	const result = {};
8083	for (let i$1 = 0; i$1 < arr.length; i$1++) {
8084		const item = arr[i$1];
8085		const key = getKeyFromItem(item);
8086		if (!Object.hasOwn(result, key)) result[key] = [];
8087		result[key].push(item);
8088	}
8089	return result;
8090}
8091var regexIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/;
8092var regexIsPlainProp = /^\w*$/;
8093function isKey(value, object) {
8094	if (Array.isArray(value)) return false;
8095	if (typeof value === "number" || typeof value === "boolean" || value == null || isSymbol(value)) return true;
8096	return typeof value === "string" && (regexIsPlainProp.test(value) || !regexIsDeepProp.test(value)) || object != null && Object.hasOwn(object, value);
8097}
8098function unset(obj, path) {
8099	if (obj == null) return true;
8100	switch (typeof path) {
8101		case "symbol":
8102		case "number":
8103		case "object":
8104			if (Array.isArray(path)) return unsetWithPath(obj, path);
8105			if (typeof path === "number") path = toKey(path);
8106			else if (typeof path === "object") if (Object.is(path?.valueOf(), -0)) path = "-0";
8107			else path = String(path);
8108			if (isUnsafeProperty(path)) return false;
8109			if (obj?.[path] === void 0) return true;
8110			try {
8111				delete obj[path];
8112				return true;
8113			} catch {
8114				return false;
8115			}
8116		case "string":
8117			if (obj?.[path] === void 0 && isDeepKey(path)) return unsetWithPath(obj, toPath(path));
8118			if (isUnsafeProperty(path)) return false;
8119			try {
8120				delete obj[path];
8121				return true;
8122			} catch {
8123				return false;
8124			}
8125	}
8126}
8127function unsetWithPath(obj, path) {
8128	const parent = path.length === 1 ? obj : get(obj, path.slice(0, -1));
8129	const lastKey = path[path.length - 1];
8130	if (parent?.[lastKey] === void 0) return true;
8131	if (isUnsafeProperty(lastKey)) return false;
8132	try {
8133		delete parent[lastKey];
8134		return true;
8135	} catch {
8136		return false;
8137	}
8138}
8139function clamp$1(value, bound1, bound2) {
8140	if (bound2 == null) return Math.min(value, bound1);
8141	return Math.min(Math.max(value, bound1), bound2);
8142}
8143function isNil$1(x) {
8144	return x == null;
8145}
8146var assignValue = (object, key, value) => {
8147	const objValue = object[key];
8148	if (!(Object.hasOwn(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) object[key] = value;
8149};
8150function updateWith(obj, path, updater, customizer) {
8151	if (obj == null && !isObject$1(obj)) return obj;
8152	const resolvedPath = isKey(path, obj) ? [path] : Array.isArray(path) ? path : typeof path === "string" ? toPath(path) : [path];
8153	const updateValue = updater(get(obj, resolvedPath));
8154	let current = obj;
8155	for (let i$1 = 0; i$1 < resolvedPath.length && current != null; i$1++) {
8156		const key = toKey(resolvedPath[i$1]);
8157		if (isUnsafeProperty(key)) continue;
8158		let newValue;
8159		if (i$1 === resolvedPath.length - 1) newValue = updateValue;
8160		else {
8161			const objValue = current[key];
8162			const customizerResult = customizer?.(objValue, key, obj);
8163			newValue = customizerResult !== void 0 ? customizerResult : isObject$1(objValue) ? objValue : isIndex(resolvedPath[i$1 + 1]) ? [] : {};
8164		}
8165		assignValue(current, key, newValue);
8166		current = current[key];
8167	}
8168	return obj;
8169}
8170function set(obj, path, value) {
8171	return updateWith(obj, path, () => value, () => void 0);
8172}
8173function debounce(func, debounceMs, { signal, edges } = {}) {
8174	let pendingThis = void 0;
8175	let pendingArgs = null;
8176	const leading = edges != null && edges.includes("leading");
8177	const trailing = edges == null || edges.includes("trailing");
8178	const invoke = () => {
8179		if (pendingArgs !== null) {
8180			func.apply(pendingThis, pendingArgs);
8181			pendingThis = void 0;
8182			pendingArgs = null;
8183		}
8184	};
8185	const onTimerEnd = () => {
8186		if (trailing) invoke();
8187		cancel();
8188	};
8189	let timeoutId = null;
8190	const schedule = () => {
8191		if (timeoutId != null) clearTimeout(timeoutId);
8192		timeoutId = setTimeout(() => {
8193			timeoutId = null;
8194			onTimerEnd();
8195		}, debounceMs);
8196	};
8197	const cancelTimer = () => {
8198		if (timeoutId !== null) {
8199			clearTimeout(timeoutId);
8200			timeoutId = null;
8201		}
8202	};
8203	const cancel = () => {
8204		cancelTimer();
8205		pendingThis = void 0;
8206		pendingArgs = null;
8207	};
8208	const flush$1 = () => {
8209		invoke();
8210	};
8211	const debounced = function(...args) {
8212		if (signal?.aborted) return;
8213		pendingThis = this;
8214		pendingArgs = args;
8215		const isFirstCall = timeoutId == null;
8216		schedule();
8217		if (leading && isFirstCall) invoke();
8218	};
8219	debounced.schedule = schedule;
8220	debounced.cancel = cancel;
8221	debounced.flush = flush$1;
8222	signal?.addEventListener("abort", cancel, { once: true });
8223	return debounced;
8224}
8225function isPlainObject$1(value) {
8226	if (!value || typeof value !== "object") return false;
8227	const proto = Object.getPrototypeOf(value);
8228	if (!(proto === null || proto === Object.prototype || Object.getPrototypeOf(proto) === null)) return false;
8229	return Object.prototype.toString.call(value) === "[object Object]";
8230}
8231function isEqualWith(a, b, areValuesEqual) {
8232	return isEqualWithImpl(a, b, void 0, void 0, void 0, void 0, areValuesEqual);
8233}
8234function isEqualWithImpl(a, b, property, aParent, bParent, stack, areValuesEqual) {
8235	const result = areValuesEqual(a, b, property, aParent, bParent, stack);
8236	if (result !== void 0) return result;
8237	if (typeof a === typeof b) switch (typeof a) {
8238		case "bigint":
8239		case "string":
8240		case "boolean":
8241		case "symbol":
8242		case "undefined": return a === b;
8243		case "number": return a === b || Object.is(a, b);
8244		case "function": return a === b;
8245		case "object": return areObjectsEqual(a, b, stack, areValuesEqual);
8246	}
8247	return areObjectsEqual(a, b, stack, areValuesEqual);
8248}
8249function areObjectsEqual(a, b, stack, areValuesEqual) {
8250	if (Object.is(a, b)) return true;
8251	let aTag = getTag(a);
8252	let bTag = getTag(b);
8253	if (aTag === "[object Arguments]") aTag = objectTag;
8254	if (bTag === "[object Arguments]") bTag = objectTag;
8255	if (aTag !== bTag) return false;
8256	switch (aTag) {
8257		case stringTag: return a.toString() === b.toString();
8258		case numberTag: {
8259			const x = a.valueOf();
8260			const y = b.valueOf();
8261			return eq(x, y);
8262		}
8263		case booleanTag:
8264		case dateTag:
8265		case symbolTag: return Object.is(a.valueOf(), b.valueOf());
8266		case regexpTag: return a.source === b.source && a.flags === b.flags;
8267		case functionTag: return a === b;
8268	}
8269	stack = stack ?? /* @__PURE__ */ new Map();
8270	const aStack = stack.get(a);
8271	const bStack = stack.get(b);
8272	if (aStack != null && bStack != null) return aStack === b;
8273	stack.set(a, b);
8274	stack.set(b, a);
8275	try {
8276		switch (aTag) {
8277			case mapTag:
8278				if (a.size !== b.size) return false;
8279				for (const [key, value] of a.entries()) if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) return false;
8280				return true;
8281			case setTag: {
8282				if (a.size !== b.size) return false;
8283				const aValues = Array.from(a.values());
8284				const bValues = Array.from(b.values());
8285				for (let i$1 = 0; i$1 < aValues.length; i$1++) {
8286					const aValue = aValues[i$1];
8287					const index$1 = bValues.findIndex((bValue) => {
8288						return isEqualWithImpl(aValue, bValue, void 0, a, b, stack, areValuesEqual);
8289					});
8290					if (index$1 === -1) return false;
8291					bValues.splice(index$1, 1);
8292				}
8293				return true;
8294			}
8295			case arrayTag:
8296			case uint8ArrayTag:
8297			case uint8ClampedArrayTag:
8298			case uint16ArrayTag:
8299			case uint32ArrayTag:
8300			case bigUint64ArrayTag:
8301			case int8ArrayTag:
8302			case int16ArrayTag:
8303			case int32ArrayTag:
8304			case bigInt64ArrayTag:
8305			case float32ArrayTag:
8306			case float64ArrayTag:
8307				if (typeof Buffer !== "undefined" && Buffer.isBuffer(a) !== Buffer.isBuffer(b)) return false;
8308				if (a.length !== b.length) return false;
8309				for (let i$1 = 0; i$1 < a.length; i$1++) if (!isEqualWithImpl(a[i$1], b[i$1], i$1, a, b, stack, areValuesEqual)) return false;
8310				return true;
8311			case arrayBufferTag:
8312				if (a.byteLength !== b.byteLength) return false;
8313				return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
8314			case dataViewTag:
8315				if (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) return false;
8316				return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual);
8317			case errorTag: return a.name === b.name && a.message === b.message;
8318			case objectTag: {
8319				if (!(areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) || isPlainObject$1(a) && isPlainObject$1(b))) return false;
8320				const aKeys = [...Object.keys(a), ...getSymbols(a)];
8321				const bKeys = [...Object.keys(b), ...getSymbols(b)];
8322				if (aKeys.length !== bKeys.length) return false;
8323				for (let i$1 = 0; i$1 < aKeys.length; i$1++) {
8324					const propKey = aKeys[i$1];
8325					const aProp = a[propKey];
8326					if (!Object.hasOwn(b, propKey)) return false;
8327					const bProp = b[propKey];
8328					if (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) return false;
8329				}
8330				return true;
8331			}
8332			default: return false;
8333		}
8334	} finally {
8335		stack.delete(a);
8336		stack.delete(b);
8337	}
8338}
8339function noop$2() {}
8340function isEqual(a, b) {
8341	return isEqualWith(a, b, noop$2);
8342}
8343function isBuffer(x) {
8344	return typeof Buffer !== "undefined" && Buffer.isBuffer(x);
8345}
8346function isPrototype(value) {
8347	const constructor = value?.constructor;
8348	const prototype = typeof constructor === "function" ? constructor.prototype : Object.prototype;
8349	return value === prototype;
8350}
8351function isTypedArray(x) {
8352	return isTypedArray$1(x);
8353}
8354function times(n, getValue) {
8355	n = toInteger(n);
8356	if (n < 1 || !Number.isSafeInteger(n)) return [];
8357	const result = new Array(n);
8358	for (let i$1 = 0; i$1 < n; i$1++) result[i$1] = typeof getValue === "function" ? getValue(i$1) : i$1;
8359	return result;
8360}
8361function keysIn(object) {
8362	if (object == null) return [];
8363	switch (typeof object) {
8364		case "object":
8365		case "function":
8366			if (isArrayLike(object)) return arrayLikeKeysIn(object);
8367			if (isPrototype(object)) return prototypeKeysIn(object);
8368			return keysInImpl(object);
8369		default: return keysInImpl(Object(object));
8370	}
8371}
8372function keysInImpl(object) {
8373	const result = [];
8374	for (const key in object) result.push(key);
8375	return result;
8376}
8377function prototypeKeysIn(object) {
8378	return keysInImpl(object).filter((key) => key !== "constructor");
8379}
8380function arrayLikeKeysIn(object) {
8381	const indices = times(object.length, (index$1) => `${index$1}`);
8382	const filteredKeys = new Set(indices);
8383	if (isBuffer(object)) {
8384		filteredKeys.add("offset");
8385		filteredKeys.add("parent");
8386	}
8387	if (isTypedArray(object)) {
8388		filteredKeys.add("buffer");
8389		filteredKeys.add("byteLength");
8390		filteredKeys.add("byteOffset");
8391	}
8392	return [...indices, ...keysInImpl(object).filter((key) => !filteredKeys.has(key))];
8393}
8394function isPlainObject(object) {
8395	if (typeof object !== "object") return false;
8396	if (object == null) return false;
8397	if (Object.getPrototypeOf(object) === null) return true;
8398	if (Object.prototype.toString.call(object) !== "[object Object]") {
8399		const tag = object[Symbol.toStringTag];
8400		if (tag == null) return false;
8401		if (!Object.getOwnPropertyDescriptor(object, Symbol.toStringTag)?.writable) return false;
8402		return object.toString() === `[object ${tag}]`;
8403	}
8404	let proto = object;
8405	while (Object.getPrototypeOf(proto) !== null) proto = Object.getPrototypeOf(proto);
8406	return Object.getPrototypeOf(object) === proto;
8407}
8408function getSymbolsIn(object) {
8409	const result = [];
8410	while (object) {
8411		result.push(...getSymbols(object));
8412		object = Object.getPrototypeOf(object);
8413	}
8414	return result;
8415}
8416function omit(obj, ...keysArr) {
8417	if (obj == null) return {};
8418	keysArr = flatten$1(keysArr);
8419	const result = cloneInOmit(obj, keysArr);
8420	for (let i$1 = 0; i$1 < keysArr.length; i$1++) {
8421		let keys = keysArr[i$1];
8422		switch (typeof keys) {
8423			case "object":
8424				if (!Array.isArray(keys)) keys = Array.from(keys);
8425				for (let j = 0; j < keys.length; j++) {
8426					const key = keys[j];
8427					unset(result, key);
8428				}
8429				break;
8430			case "string":
8431			case "symbol":
8432			case "number":
8433				unset(result, keys);
8434				break;
8435		}
8436	}
8437	return result;
8438}
8439function cloneInOmit(obj, keys) {
8440	if (keys.some((key) => Array.isArray(key) || isDeepKey(key))) return deepCloneInOmit(obj);
8441	return shallowCloneInOmit(obj);
8442}
8443function shallowCloneInOmit(obj) {
8444	const result = {};
8445	const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
8446	for (let i$1 = 0; i$1 < keysToCopy.length; i$1++) {
8447		const key = keysToCopy[i$1];
8448		result[key] = obj[key];
8449	}
8450	return result;
8451}
8452function deepCloneInOmit(obj) {
8453	const result = {};
8454	const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)];
8455	for (let i$1 = 0; i$1 < keysToCopy.length; i$1++) {
8456		const key = keysToCopy[i$1];
8457		result[key] = cloneDeepWith(obj[key], (valueToClone) => {
8458			if (isPlainObject(valueToClone)) return;
8459			return valueToClone;
8460		});
8461	}
8462	return result;
8463}
8464function pick(obj, ...keysArr) {
8465	if (isNil$1(obj)) return {};
8466	const result = {};
8467	for (let i$1 = 0; i$1 < keysArr.length; i$1++) {
8468		let keys = keysArr[i$1];
8469		switch (typeof keys) {
8470			case "object":
8471				if (!Array.isArray(keys)) if (isArrayLike(keys)) keys = Array.from(keys);
8472				else keys = [keys];
8473				break;
8474			case "string":
8475			case "symbol":
8476			case "number":
8477				keys = [keys];
8478				break;
8479		}
8480		for (const key of keys) {
8481			const value = get(obj, key);
8482			if (value === void 0 && !has(obj, key)) continue;
8483			if (typeof key === "string" && Object.hasOwn(obj, key)) result[key] = value;
8484			else set(result, key, value);
8485		}
8486	}
8487	return result;
8488}
8489function isFunction(value) {
8490	return typeof value === "function";
8491}
8492function capitalize(str) {
8493	return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase();
8494}
8495const COMMON_MIME_TYPES = new Map([
8496	["1km", "application/vnd.1000minds.decision-model+xml"],
8497	["3dml", "text/vnd.in3d.3dml"],
8498	["3ds", "image/x-3ds"],
8499	["3g2", "video/3gpp2"],
8500	["3gp", "video/3gp"],
8501	["3gpp", "video/3gpp"],
8502	["3mf", "model/3mf"],
8503	["7z", "application/x-7z-compressed"],
8504	["7zip", "application/x-7z-compressed"],
8505	["123", "application/vnd.lotus-1-2-3"],
8506	["aab", "application/x-authorware-bin"],
8507	["aac", "audio/x-acc"],
8508	["aam", "application/x-authorware-map"],
8509	["aas", "application/x-authorware-seg"],
8510	["abw", "application/x-abiword"],
8511	["ac", "application/vnd.nokia.n-gage.ac+xml"],
8512	["ac3", "audio/ac3"],
8513	["acc", "application/vnd.americandynamics.acc"],
8514	["ace", "application/x-ace-compressed"],
8515	["acu", "application/vnd.acucobol"],
8516	["acutc", "application/vnd.acucorp"],
8517	["adp", "audio/adpcm"],
8518	["aep", "application/vnd.audiograph"],
8519	["afm", "application/x-font-type1"],
8520	["afp", "application/vnd.ibm.modcap"],
8521	["ahead", "application/vnd.ahead.space"],
8522	["ai", "application/pdf"],
8523	["aif", "audio/x-aiff"],
8524	["aifc", "audio/x-aiff"],
8525	["aiff", "audio/x-aiff"],
8526	["air", "application/vnd.adobe.air-application-installer-package+zip"],
8527	["ait", "application/vnd.dvb.ait"],
8528	["ami", "application/vnd.amiga.ami"],
8529	["amr", "audio/amr"],
8530	["apk", "application/vnd.android.package-archive"],
8531	["apng", "image/apng"],
8532	["appcache", "text/cache-manifest"],
8533	["application", "application/x-ms-application"],
8534	["apr", "application/vnd.lotus-approach"],
8535	["arc", "application/x-freearc"],
8536	["arj", "application/x-arj"],
8537	["asc", "application/pgp-signature"],
8538	["asf", "video/x-ms-asf"],
8539	["asm", "text/x-asm"],
8540	["aso", "application/vnd.accpac.simply.aso"],
8541	["asx", "video/x-ms-asf"],
8542	["atc", "application/vnd.acucorp"],
8543	["atom", "application/atom+xml"],
8544	["atomcat", "application/atomcat+xml"],
8545	["atomdeleted", "application/atomdeleted+xml"],
8546	["atomsvc", "application/atomsvc+xml"],
8547	["atx", "application/vnd.antix.game-component"],
8548	["au", "audio/x-au"],
8549	["avi", "video/x-msvideo"],
8550	["avif", "image/avif"],
8551	["aw", "application/applixware"],
8552	["azf", "application/vnd.airzip.filesecure.azf"],
8553	["azs", "application/vnd.airzip.filesecure.azs"],
8554	["azv", "image/vnd.airzip.accelerator.azv"],
8555	["azw", "application/vnd.amazon.ebook"],
8556	["b16", "image/vnd.pco.b16"],
8557	["bat", "application/x-msdownload"],
8558	["bcpio", "application/x-bcpio"],
8559	["bdf", "application/x-font-bdf"],
8560	["bdm", "application/vnd.syncml.dm+wbxml"],
8561	["bdoc", "application/x-bdoc"],
8562	["bed", "application/vnd.realvnc.bed"],
8563	["bh2", "application/vnd.fujitsu.oasysprs"],
8564	["bin", "application/octet-stream"],
8565	["blb", "application/x-blorb"],
8566	["blorb", "application/x-blorb"],
8567	["bmi", "application/vnd.bmi"],
8568	["bmml", "application/vnd.balsamiq.bmml+xml"],
8569	["bmp", "image/bmp"],
8570	["book", "application/vnd.framemaker"],
8571	["box", "application/vnd.previewsystems.box"],
8572	["boz", "application/x-bzip2"],
8573	["bpk", "application/octet-stream"],
8574	["bpmn", "application/octet-stream"],
8575	["bsp", "model/vnd.valve.source.compiled-map"],
8576	["btif", "image/prs.btif"],
8577	["buffer", "application/octet-stream"],
8578	["bz", "application/x-bzip"],
8579	["bz2", "application/x-bzip2"],
8580	["c", "text/x-c"],
8581	["c4d", "application/vnd.clonk.c4group"],
8582	["c4f", "application/vnd.clonk.c4group"],
8583	["c4g", "application/vnd.clonk.c4group"],
8584	["c4p", "application/vnd.clonk.c4group"],
8585	["c4u", "application/vnd.clonk.c4group"],
8586	["c11amc", "application/vnd.cluetrust.cartomobile-config"],
8587	["c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"],
8588	["cab", "application/vnd.ms-cab-compressed"],
8589	["caf", "audio/x-caf"],
8590	["cap", "application/vnd.tcpdump.pcap"],
8591	["car", "application/vnd.curl.car"],
8592	["cat", "application/vnd.ms-pki.seccat"],
8593	["cb7", "application/x-cbr"],
8594	["cba", "application/x-cbr"],
8595	["cbr", "application/x-cbr"],
8596	["cbt", "application/x-cbr"],
8597	["cbz", "application/x-cbr"],
8598	["cc", "text/x-c"],
8599	["cco", "application/x-cocoa"],
8600	["cct", "application/x-director"],
8601	["ccxml", "application/ccxml+xml"],
8602	["cdbcmsg", "application/vnd.contact.cmsg"],
8603	["cda", "application/x-cdf"],
8604	["cdf", "application/x-netcdf"],
8605	["cdfx", "application/cdfx+xml"],
8606	["cdkey", "application/vnd.mediastation.cdkey"],
8607	["cdmia", "application/cdmi-capability"],
8608	["cdmic", "application/cdmi-container"],
8609	["cdmid", "application/cdmi-domain"],
8610	["cdmio", "application/cdmi-object"],
8611	["cdmiq", "application/cdmi-queue"],
8612	["cdr", "application/cdr"],
8613	["cdx", "chemical/x-cdx"],
8614	["cdxml", "application/vnd.chemdraw+xml"],
8615	["cdy", "application/vnd.cinderella"],
8616	["cer", "application/pkix-cert"],
8617	["cfs", "application/x-cfs-compressed"],
8618	["cgm", "image/cgm"],
8619	["chat", "application/x-chat"],
8620	["chm", "application/vnd.ms-htmlhelp"],
8621	["chrt", "application/vnd.kde.kchart"],
8622	["cif", "chemical/x-cif"],
8623	["cii", "application/vnd.anser-web-certificate-issue-initiation"],
8624	["cil", "application/vnd.ms-artgalry"],
8625	["cjs", "application/node"],
8626	["cla", "application/vnd.claymore"],
8627	["class", "application/octet-stream"],
8628	["clkk", "application/vnd.crick.clicker.keyboard"],
8629	["clkp", "application/vnd.crick.clicker.palette"],
8630	["clkt", "application/vnd.crick.clicker.template"],
8631	["clkw", "application/vnd.crick.clicker.wordbank"],
8632	["clkx", "application/vnd.crick.clicker"],
8633	["clp", "application/x-msclip"],
8634	["cmc", "application/vnd.cosmocaller"],
8635	["cmdf", "chemical/x-cmdf"],
8636	["cml", "chemical/x-cml"],
8637	["cmp", "application/vnd.yellowriver-custom-menu"],
8638	["cmx", "image/x-cmx"],
8639	["cod", "application/vnd.rim.cod"],
8640	["coffee", "text/coffeescript"],
8641	["com", "application/x-msdownload"],
8642	["conf", "text/plain"],
8643	["cpio", "application/x-cpio"],
8644	["cpp", "text/x-c"],
8645	["cpt", "application/mac-compactpro"],
8646	["crd", "application/x-mscardfile"],
8647	["crl", "application/pkix-crl"],
8648	["crt", "application/x-x509-ca-cert"],
8649	["crx", "application/x-chrome-extension"],
8650	["cryptonote", "application/vnd.rig.cryptonote"],
8651	["csh", "application/x-csh"],
8652	["csl", "application/vnd.citationstyles.style+xml"],
8653	["csml", "chemical/x-csml"],
8654	["csp", "application/vnd.commonspace"],
8655	["csr", "application/octet-stream"],
8656	["css", "text/css"],
8657	["cst", "application/x-director"],
8658	["csv", "text/csv"],
8659	["cu", "application/cu-seeme"],
8660	["curl", "text/vnd.curl"],
8661	["cww", "application/prs.cww"],
8662	["cxt", "application/x-director"],
8663	["cxx", "text/x-c"],
8664	["dae", "model/vnd.collada+xml"],
8665	["daf", "application/vnd.mobius.daf"],
8666	["dart", "application/vnd.dart"],
8667	["dataless", "application/vnd.fdsn.seed"],
8668	["davmount", "application/davmount+xml"],
8669	["dbf", "application/vnd.dbf"],
8670	["dbk", "application/docbook+xml"],
8671	["dcr", "application/x-director"],
8672	["dcurl", "text/vnd.curl.dcurl"],
8673	["dd2", "application/vnd.oma.dd2+xml"],
8674	["ddd", "application/vnd.fujixerox.ddd"],
8675	["ddf", "application/vnd.syncml.dmddf+xml"],
8676	["dds", "image/vnd.ms-dds"],
8677	["deb", "application/x-debian-package"],
8678	["def", "text/plain"],
8679	["deploy", "application/octet-stream"],
8680	["der", "application/x-x509-ca-cert"],
8681	["dfac", "application/vnd.dreamfactory"],
8682	["dgc", "application/x-dgc-compressed"],
8683	["dic", "text/x-c"],
8684	["dir", "application/x-director"],
8685	["dis", "application/vnd.mobius.dis"],
8686	["disposition-notification", "message/disposition-notification"],
8687	["dist", "application/octet-stream"],
8688	["distz", "application/octet-stream"],
8689	["djv", "image/vnd.djvu"],
8690	["djvu", "image/vnd.djvu"],
8691	["dll", "application/octet-stream"],
8692	["dmg", "application/x-apple-diskimage"],
8693	["dmn", "application/octet-stream"],
8694	["dmp", "application/vnd.tcpdump.pcap"],
8695	["dms", "application/octet-stream"],
8696	["dna", "application/vnd.dna"],
8697	["doc", "application/msword"],
8698	["docm", "application/vnd.ms-word.template.macroEnabled.12"],
8699	["docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
8700	["dot", "application/msword"],
8701	["dotm", "application/vnd.ms-word.template.macroEnabled.12"],
8702	["dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
8703	["dp", "application/vnd.osgi.dp"],
8704	["dpg", "application/vnd.dpgraph"],
8705	["dra", "audio/vnd.dra"],
8706	["drle", "image/dicom-rle"],
8707	["dsc", "text/prs.lines.tag"],
8708	["dssc", "application/dssc+der"],
8709	["dtb", "application/x-dtbook+xml"],
8710	["dtd", "application/xml-dtd"],
8711	["dts", "audio/vnd.dts"],
8712	["dtshd", "audio/vnd.dts.hd"],
8713	["dump", "application/octet-stream"],
8714	["dvb", "video/vnd.dvb.file"],
8715	["dvi", "application/x-dvi"],
8716	["dwd", "application/atsc-dwd+xml"],
8717	["dwf", "model/vnd.dwf"],
8718	["dwg", "image/vnd.dwg"],
8719	["dxf", "image/vnd.dxf"],
8720	["dxp", "application/vnd.spotfire.dxp"],
8721	["dxr", "application/x-director"],
8722	["ear", "application/java-archive"],
8723	["ecelp4800", "audio/vnd.nuera.ecelp4800"],
8724	["ecelp7470", "audio/vnd.nuera.ecelp7470"],
8725	["ecelp9600", "audio/vnd.nuera.ecelp9600"],
8726	["ecma", "application/ecmascript"],
8727	["edm", "application/vnd.novadigm.edm"],
8728	["edx", "application/vnd.novadigm.edx"],
8729	["efif", "application/vnd.picsel"],
8730	["ei6", "application/vnd.pg.osasli"],
8731	["elc", "application/octet-stream"],
8732	["emf", "image/emf"],
8733	["eml", "message/rfc822"],
8734	["emma", "application/emma+xml"],
8735	["emotionml", "application/emotionml+xml"],
8736	["emz", "application/x-msmetafile"],
8737	["eol", "audio/vnd.digital-winds"],
8738	["eot", "application/vnd.ms-fontobject"],
8739	["eps", "application/postscript"],
8740	["epub", "application/epub+zip"],
8741	["es", "application/ecmascript"],
8742	["es3", "application/vnd.eszigno3+xml"],
8743	["esa", "application/vnd.osgi.subsystem"],
8744	["esf", "application/vnd.epson.esf"],
8745	["et3", "application/vnd.eszigno3+xml"],
8746	["etx", "text/x-setext"],
8747	["eva", "application/x-eva"],
8748	["evy", "application/x-envoy"],
8749	["exe", "application/octet-stream"],
8750	["exi", "application/exi"],
8751	["exp", "application/express"],
8752	["exr", "image/aces"],
8753	["ext", "application/vnd.novadigm.ext"],
8754	["ez", "application/andrew-inset"],
8755	["ez2", "application/vnd.ezpix-album"],
8756	["ez3", "application/vnd.ezpix-package"],
8757	["f", "text/x-fortran"],
8758	["f4v", "video/mp4"],
8759	["f77", "text/x-fortran"],
8760	["f90", "text/x-fortran"],
8761	["fbs", "image/vnd.fastbidsheet"],
8762	["fcdt", "application/vnd.adobe.formscentral.fcdt"],
8763	["fcs", "application/vnd.isac.fcs"],
8764	["fdf", "application/vnd.fdf"],
8765	["fdt", "application/fdt+xml"],
8766	["fe_launch", "application/vnd.denovo.fcselayout-link"],
8767	["fg5", "application/vnd.fujitsu.oasysgp"],
8768	["fgd", "application/x-director"],
8769	["fh", "image/x-freehand"],
8770	["fh4", "image/x-freehand"],
8771	["fh5", "image/x-freehand"],
8772	["fh7", "image/x-freehand"],
8773	["fhc", "image/x-freehand"],
8774	["fig", "application/x-xfig"],
8775	["fits", "image/fits"],
8776	["flac", "audio/x-flac"],
8777	["fli", "video/x-fli"],
8778	["flo", "application/vnd.micrografx.flo"],
8779	["flv", "video/x-flv"],
8780	["flw", "application/vnd.kde.kivio"],
8781	["flx", "text/vnd.fmi.flexstor"],
8782	["fly", "text/vnd.fly"],
8783	["fm", "application/vnd.framemaker"],
8784	["fnc", "application/vnd.frogans.fnc"],
8785	["fo", "application/vnd.software602.filler.form+xml"],
8786	["for", "text/x-fortran"],
8787	["fpx", "image/vnd.fpx"],
8788	["frame", "application/vnd.framemaker"],
8789	["fsc", "application/vnd.fsc.weblaunch"],
8790	["fst", "image/vnd.fst"],
8791	["ftc", "application/vnd.fluxtime.clip"],
8792	["fti", "application/vnd.anser-web-funds-transfer-initiation"],
8793	["fvt", "video/vnd.fvt"],
8794	["fxp", "application/vnd.adobe.fxp"],
8795	["fxpl", "application/vnd.adobe.fxp"],
8796	["fzs", "application/vnd.fuzzysheet"],
8797	["g2w", "application/vnd.geoplan"],
8798	["g3", "image/g3fax"],
8799	["g3w", "application/vnd.geospace"],
8800	["gac", "application/vnd.groove-account"],
8801	["gam", "application/x-tads"],
8802	["gbr", "application/rpki-ghostbusters"],
8803	["gca", "application/x-gca-compressed"],
8804	["gdl", "model/vnd.gdl"],
8805	["gdoc", "application/vnd.google-apps.document"],
8806	["geo", "application/vnd.dynageo"],
8807	["geojson", "application/geo+json"],
8808	["gex", "application/vnd.geometry-explorer"],
8809	["ggb", "application/vnd.geogebra.file"],
8810	["ggt", "application/vnd.geogebra.tool"],
8811	["ghf", "application/vnd.groove-help"],
8812	["gif", "image/gif"],
8813	["gim", "application/vnd.groove-identity-message"],
8814	["glb", "model/gltf-binary"],
8815	["gltf", "model/gltf+json"],
8816	["gml", "application/gml+xml"],
8817	["gmx", "application/vnd.gmx"],
8818	["gnumeric", "application/x-gnumeric"],
8819	["gpg", "application/gpg-keys"],
8820	["gph", "application/vnd.flographit"],
8821	["gpx", "application/gpx+xml"],
8822	["gqf", "application/vnd.grafeq"],
8823	["gqs", "application/vnd.grafeq"],
8824	["gram", "application/srgs"],
8825	["gramps", "application/x-gramps-xml"],
8826	["gre", "application/vnd.geometry-explorer"],
8827	["grv", "application/vnd.groove-injector"],
8828	["grxml", "application/srgs+xml"],
8829	["gsf", "application/x-font-ghostscript"],
8830	["gsheet", "application/vnd.google-apps.spreadsheet"],
8831	["gslides", "application/vnd.google-apps.presentation"],
8832	["gtar", "application/x-gtar"],
8833	["gtm", "application/vnd.groove-tool-message"],
8834	["gtw", "model/vnd.gtw"],
8835	["gv", "text/vnd.graphviz"],
8836	["gxf", "application/gxf"],
8837	["gxt", "application/vnd.geonext"],
8838	["gz", "application/gzip"],
8839	["gzip", "application/gzip"],
8840	["h", "text/x-c"],
8841	["h261", "video/h261"],
8842	["h263", "video/h263"],
8843	["h264", "video/h264"],
8844	["hal", "application/vnd.hal+xml"],
8845	["hbci", "application/vnd.hbci"],
8846	["hbs", "text/x-handlebars-template"],
8847	["hdd", "application/x-virtualbox-hdd"],
8848	["hdf", "application/x-hdf"],
8849	["heic", "image/heic"],
8850	["heics", "image/heic-sequence"],
8851	["heif", "image/heif"],
8852	["heifs", "image/heif-sequence"],
8853	["hej2", "image/hej2k"],
8854	["held", "application/atsc-held+xml"],
8855	["hh", "text/x-c"],
8856	["hjson", "application/hjson"],
8857	["hlp", "application/winhlp"],
8858	["hpgl", "application/vnd.hp-hpgl"],
8859	["hpid", "application/vnd.hp-hpid"],
8860	["hps", "application/vnd.hp-hps"],
8861	["hqx", "application/mac-binhex40"],
8862	["hsj2", "image/hsj2"],
8863	["htc", "text/x-component"],
8864	["htke", "application/vnd.kenameaapp"],
8865	["htm", "text/html"],
8866	["html", "text/html"],
8867	["hvd", "application/vnd.yamaha.hv-dic"],
8868	["hvp", "application/vnd.yamaha.hv-voice"],
8869	["hvs", "application/vnd.yamaha.hv-script"],
8870	["i2g", "application/vnd.intergeo"],
8871	["icc", "application/vnd.iccprofile"],
8872	["ice", "x-conference/x-cooltalk"],
8873	["icm", "application/vnd.iccprofile"],
8874	["ico", "image/x-icon"],
8875	["ics", "text/calendar"],
8876	["ief", "image/ief"],
8877	["ifb", "text/calendar"],
8878	["ifm", "application/vnd.shana.informed.formdata"],
8879	["iges", "model/iges"],
8880	["igl", "application/vnd.igloader"],
8881	["igm", "application/vnd.insors.igm"],
8882	["igs", "model/iges"],
8883	["igx", "application/vnd.micrografx.igx"],
8884	["iif", "application/vnd.shana.informed.interchange"],
8885	["img", "application/octet-stream"],
8886	["imp", "application/vnd.accpac.simply.imp"],
8887	["ims", "application/vnd.ms-ims"],
8888	["in", "text/plain"],
8889	["ini", "text/plain"],
8890	["ink", "application/inkml+xml"],
8891	["inkml", "application/inkml+xml"],
8892	["install", "application/x-install-instructions"],
8893	["iota", "application/vnd.astraea-software.iota"],
8894	["ipfix", "application/ipfix"],
8895	["ipk", "application/vnd.shana.informed.package"],
8896	["irm", "application/vnd.ibm.rights-management"],
8897	["irp", "application/vnd.irepository.package+xml"],
8898	["iso", "application/x-iso9660-image"],
8899	["itp", "application/vnd.shana.informed.formtemplate"],
8900	["its", "application/its+xml"],
8901	["ivp", "application/vnd.immervision-ivp"],
8902	["ivu", "application/vnd.immervision-ivu"],
8903	["jad", "text/vnd.sun.j2me.app-descriptor"],
8904	["jade", "text/jade"],
8905	["jam", "application/vnd.jam"],
8906	["jar", "application/java-archive"],
8907	["jardiff", "application/x-java-archive-diff"],
8908	["java", "text/x-java-source"],
8909	["jhc", "image/jphc"],
8910	["jisp", "application/vnd.jisp"],
8911	["jls", "image/jls"],
8912	["jlt", "application/vnd.hp-jlyt"],
8913	["jng", "image/x-jng"],
8914	["jnlp", "application/x-java-jnlp-file"],
8915	["joda", "application/vnd.joost.joda-archive"],
8916	["jp2", "image/jp2"],
8917	["jpe", "image/jpeg"],
8918	["jpeg", "image/jpeg"],
8919	["jpf", "image/jpx"],
8920	["jpg", "image/jpeg"],
8921	["jpg2", "image/jp2"],
8922	["jpgm", "video/jpm"],
8923	["jpgv", "video/jpeg"],
8924	["jph", "image/jph"],
8925	["jpm", "video/jpm"],
8926	["jpx", "image/jpx"],
8927	["js", "application/javascript"],
8928	["json", "application/json"],
8929	["json5", "application/json5"],
8930	["jsonld", "application/ld+json"],
8931	["jsonl", "application/jsonl"],
8932	["jsonml", "application/jsonml+json"],
8933	["jsx", "text/jsx"],
8934	["jxr", "image/jxr"],
8935	["jxra", "image/jxra"],
8936	["jxrs", "image/jxrs"],
8937	["jxs", "image/jxs"],
8938	["jxsc", "image/jxsc"],
8939	["jxsi", "image/jxsi"],
8940	["jxss", "image/jxss"],
8941	["kar", "audio/midi"],
8942	["karbon", "application/vnd.kde.karbon"],
8943	["kdb", "application/octet-stream"],
8944	["kdbx", "application/x-keepass2"],
8945	["key", "application/x-iwork-keynote-sffkey"],
8946	["kfo", "application/vnd.kde.kformula"],
8947	["kia", "application/vnd.kidspiration"],
8948	["kml", "application/vnd.google-earth.kml+xml"],
8949	["kmz", "application/vnd.google-earth.kmz"],
8950	["kne", "application/vnd.kinar"],
8951	["knp", "application/vnd.kinar"],
8952	["kon", "application/vnd.kde.kontour"],
8953	["kpr", "application/vnd.kde.kpresenter"],
8954	["kpt", "application/vnd.kde.kpresenter"],
8955	["kpxx", "application/vnd.ds-keypoint"],
8956	["ksp", "application/vnd.kde.kspread"],
8957	["ktr", "application/vnd.kahootz"],
8958	["ktx", "image/ktx"],
8959	["ktx2", "image/ktx2"],
8960	["ktz", "application/vnd.kahootz"],
8961	["kwd", "application/vnd.kde.kword"],
8962	["kwt", "application/vnd.kde.kword"],
8963	["lasxml", "application/vnd.las.las+xml"],
8964	["latex", "application/x-latex"],
8965	["lbd", "application/vnd.llamagraphics.life-balance.desktop"],
8966	["lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"],
8967	["les", "application/vnd.hhe.lesson-player"],
8968	["less", "text/less"],
8969	["lgr", "application/lgr+xml"],
8970	["lha", "application/octet-stream"],
8971	["link66", "application/vnd.route66.link66+xml"],
8972	["list", "text/plain"],
8973	["list3820", "application/vnd.ibm.modcap"],
8974	["listafp", "application/vnd.ibm.modcap"],
8975	["litcoffee", "text/coffeescript"],
8976	["lnk", "application/x-ms-shortcut"],
8977	["log", "text/plain"],
8978	["lostxml", "application/lost+xml"],
8979	["lrf", "application/octet-stream"],
8980	["lrm", "application/vnd.ms-lrm"],
8981	["ltf", "application/vnd.frogans.ltf"],
8982	["lua", "text/x-lua"],
8983	["luac", "application/x-lua-bytecode"],
8984	["lvp", "audio/vnd.lucent.voice"],
8985	["lwp", "application/vnd.lotus-wordpro"],
8986	["lzh", "application/octet-stream"],
8987	["m1v", "video/mpeg"],
8988	["m2a", "audio/mpeg"],
8989	["m2v", "video/mpeg"],
8990	["m3a", "audio/mpeg"],
8991	["m3u", "text/plain"],
8992	["m3u8", "application/vnd.apple.mpegurl"],
8993	["m4a", "audio/x-m4a"],
8994	["m4p", "application/mp4"],
8995	["m4s", "video/iso.segment"],
8996	["m4u", "application/vnd.mpegurl"],
8997	["m4v", "video/x-m4v"],
8998	["m13", "application/x-msmediaview"],
8999	["m14", "application/x-msmediaview"],
9000	["m21", "application/mp21"],
9001	["ma", "application/mathematica"],
9002	["mads", "application/mads+xml"],
9003	["maei", "application/mmt-aei+xml"],
9004	["mag", "application/vnd.ecowin.chart"],
9005	["maker", "application/vnd.framemaker"],
9006	["man", "text/troff"],
9007	["manifest", "text/cache-manifest"],
9008	["map", "application/json"],
9009	["mar", "application/octet-stream"],
9010	["markdown", "text/markdown"],
9011	["mathml", "application/mathml+xml"],
9012	["mb", "application/mathematica"],
9013	["mbk", "application/vnd.mobius.mbk"],
9014	["mbox", "application/mbox"],
9015	["mc1", "application/vnd.medcalcdata"],
9016	["mcd", "application/vnd.mcd"],
9017	["mcurl", "text/vnd.curl.mcurl"],
9018	["md", "text/markdown"],
9019	["mdb", "application/x-msaccess"],
9020	["mdi", "image/vnd.ms-modi"],
9021	["mdx", "text/mdx"],
9022	["me", "text/troff"],
9023	["mesh", "model/mesh"],
9024	["meta4", "application/metalink4+xml"],
9025	["metalink", "application/metalink+xml"],
9026	["mets", "application/mets+xml"],
9027	["mfm", "application/vnd.mfmp"],
9028	["mft", "application/rpki-manifest"],
9029	["mgp", "application/vnd.osgeo.mapguide.package"],
9030	["mgz", "application/vnd.proteus.magazine"],
9031	["mid", "audio/midi"],
9032	["midi", "audio/midi"],
9033	["mie", "application/x-mie"],
9034	["mif", "application/vnd.mif"],
9035	["mime", "message/rfc822"],
9036	["mj2", "video/mj2"],
9037	["mjp2", "video/mj2"],
9038	["mjs", "application/javascript"],
9039	["mk3d", "video/x-matroska"],
9040	["mka", "audio/x-matroska"],
9041	["mkd", "text/x-markdown"],
9042	["mks", "video/x-matroska"],
9043	["mkv", "video/x-matroska"],
9044	["mlp", "application/vnd.dolby.mlp"],
9045	["mmd", "application/vnd.chipnuts.karaoke-mmd"],
9046	["mmf", "application/vnd.smaf"],
9047	["mml", "text/mathml"],
9048	["mmr", "image/vnd.fujixerox.edmics-mmr"],
9049	["mng", "video/x-mng"],
9050	["mny", "application/x-msmoney"],
9051	["mobi", "application/x-mobipocket-ebook"],
9052	["mods", "application/mods+xml"],
9053	["mov", "video/quicktime"],
9054	["movie", "video/x-sgi-movie"],
9055	["mp2", "audio/mpeg"],
9056	["mp2a", "audio/mpeg"],
9057	["mp3", "audio/mpeg"],
9058	["mp4", "video/mp4"],
9059	["mp4a", "audio/mp4"],
9060	["mp4s", "application/mp4"],
9061	["mp4v", "video/mp4"],
9062	["mp21", "application/mp21"],
9063	["mpc", "application/vnd.mophun.certificate"],
9064	["mpd", "application/dash+xml"],
9065	["mpe", "video/mpeg"],
9066	["mpeg", "video/mpeg"],
9067	["mpg", "video/mpeg"],
9068	["mpg4", "video/mp4"],
9069	["mpga", "audio/mpeg"],
9070	["mpkg", "application/vnd.apple.installer+xml"],
9071	["mpm", "application/vnd.blueice.multipass"],
9072	["mpn", "application/vnd.mophun.application"],
9073	["mpp", "application/vnd.ms-project"],
9074	["mpt", "application/vnd.ms-project"],
9075	["mpy", "application/vnd.ibm.minipay"],
9076	["mqy", "application/vnd.mobius.mqy"],
9077	["mrc", "application/marc"],
9078	["mrcx", "application/marcxml+xml"],
9079	["ms", "text/troff"],
9080	["mscml", "application/mediaservercontrol+xml"],
9081	["mseed", "application/vnd.fdsn.mseed"],
9082	["mseq", "application/vnd.mseq"],
9083	["msf", "application/vnd.epson.msf"],
9084	["msg", "application/vnd.ms-outlook"],
9085	["msh", "model/mesh"],
9086	["msi", "application/x-msdownload"],
9087	["msl", "application/vnd.mobius.msl"],
9088	["msm", "application/octet-stream"],
9089	["msp", "application/octet-stream"],
9090	["msty", "application/vnd.muvee.style"],
9091	["mtl", "model/mtl"],
9092	["mts", "model/vnd.mts"],
9093	["mus", "application/vnd.musician"],
9094	["musd", "application/mmt-usd+xml"],
9095	["musicxml", "application/vnd.recordare.musicxml+xml"],
9096	["mvb", "application/x-msmediaview"],
9097	["mvt", "application/vnd.mapbox-vector-tile"],
9098	["mwf", "application/vnd.mfer"],
9099	["mxf", "application/mxf"],
9100	["mxl", "application/vnd.recordare.musicxml"],
9101	["mxmf", "audio/mobile-xmf"],
9102	["mxml", "application/xv+xml"],
9103	["mxs", "application/vnd.triscape.mxs"],
9104	["mxu", "video/vnd.mpegurl"],
9105	["n-gage", "application/vnd.nokia.n-gage.symbian.install"],
9106	["n3", "text/n3"],
9107	["nb", "application/mathematica"],
9108	["nbp", "application/vnd.wolfram.player"],
9109	["nc", "application/x-netcdf"],
9110	["ncx", "application/x-dtbncx+xml"],
9111	["nfo", "text/x-nfo"],
9112	["ngdat", "application/vnd.nokia.n-gage.data"],
9113	["nitf", "application/vnd.nitf"],
9114	["nlu", "application/vnd.neurolanguage.nlu"],
9115	["nml", "application/vnd.enliven"],
9116	["nnd", "application/vnd.noblenet-directory"],
9117	["nns", "application/vnd.noblenet-sealer"],
9118	["nnw", "application/vnd.noblenet-web"],
9119	["npx", "image/vnd.net-fpx"],
9120	["nq", "application/n-quads"],
9121	["nsc", "application/x-conference"],
9122	["nsf", "application/vnd.lotus-notes"],
9123	["nt", "application/n-triples"],
9124	["ntf", "application/vnd.nitf"],
9125	["numbers", "application/x-iwork-numbers-sffnumbers"],
9126	["nzb", "application/x-nzb"],
9127	["oa2", "application/vnd.fujitsu.oasys2"],
9128	["oa3", "application/vnd.fujitsu.oasys3"],
9129	["oas", "application/vnd.fujitsu.oasys"],
9130	["obd", "application/x-msbinder"],
9131	["obgx", "application/vnd.openblox.game+xml"],
9132	["obj", "model/obj"],
9133	["oda", "application/oda"],
9134	["odb", "application/vnd.oasis.opendocument.database"],
9135	["odc", "application/vnd.oasis.opendocument.chart"],
9136	["odf", "application/vnd.oasis.opendocument.formula"],
9137	["odft", "application/vnd.oasis.opendocument.formula-template"],
9138	["odg", "application/vnd.oasis.opendocument.graphics"],
9139	["odi", "application/vnd.oasis.opendocument.image"],
9140	["odm", "application/vnd.oasis.opendocument.text-master"],
9141	["odp", "application/vnd.oasis.opendocument.presentation"],
9142	["ods", "application/vnd.oasis.opendocument.spreadsheet"],
9143	["odt", "application/vnd.oasis.opendocument.text"],
9144	["oga", "audio/ogg"],
9145	["ogex", "model/vnd.opengex"],
9146	["ogg", "audio/ogg"],
9147	["ogv", "video/ogg"],
9148	["ogx", "application/ogg"],
9149	["omdoc", "application/omdoc+xml"],
9150	["onepkg", "application/onenote"],
9151	["onetmp", "application/onenote"],
9152	["onetoc", "application/onenote"],
9153	["onetoc2", "application/onenote"],
9154	["opf", "application/oebps-package+xml"],
9155	["opml", "text/x-opml"],
9156	["oprc", "application/vnd.palm"],
9157	["opus", "audio/ogg"],
9158	["org", "text/x-org"],
9159	["osf", "application/vnd.yamaha.openscoreformat"],
9160	["osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"],
9161	["osm", "application/vnd.openstreetmap.data+xml"],
9162	["otc", "application/vnd.oasis.opendocument.chart-template"],
9163	["otf", "font/otf"],
9164	["otg", "application/vnd.oasis.opendocument.graphics-template"],
9165	["oth", "application/vnd.oasis.opendocument.text-web"],
9166	["oti", "application/vnd.oasis.opendocument.image-template"],
9167	["otp", "application/vnd.oasis.opendocument.presentation-template"],
9168	["ots", "application/vnd.oasis.opendocument.spreadsheet-template"],
9169	["ott", "application/vnd.oasis.opendocument.text-template"],
9170	["ova", "application/x-virtualbox-ova"],
9171	["ovf", "application/x-virtualbox-ovf"],
9172	["owl", "application/rdf+xml"],
9173	["oxps", "application/oxps"],
9174	["oxt", "application/vnd.openofficeorg.extension"],
9175	["p", "text/x-pascal"],
9176	["p7a", "application/x-pkcs7-signature"],
9177	["p7b", "application/x-pkcs7-certificates"],
9178	["p7c", "application/pkcs7-mime"],
9179	["p7m", "application/pkcs7-mime"],
9180	["p7r", "application/x-pkcs7-certreqresp"],
9181	["p7s", "application/pkcs7-signature"],
9182	["p8", "application/pkcs8"],
9183	["p10", "application/x-pkcs10"],
9184	["p12", "application/x-pkcs12"],
9185	["pac", "application/x-ns-proxy-autoconfig"],
9186	["pages", "application/x-iwork-pages-sffpages"],
9187	["pas", "text/x-pascal"],
9188	["paw", "application/vnd.pawaafile"],
9189	["pbd", "application/vnd.powerbuilder6"],
9190	["pbm", "image/x-portable-bitmap"],
9191	["pcap", "application/vnd.tcpdump.pcap"],
9192	["pcf", "application/x-font-pcf"],
9193	["pcl", "application/vnd.hp-pcl"],
9194	["pclxl", "application/vnd.hp-pclxl"],
9195	["pct", "image/x-pict"],
9196	["pcurl", "application/vnd.curl.pcurl"],
9197	["pcx", "image/x-pcx"],
9198	["pdb", "application/x-pilot"],
9199	["pde", "text/x-processing"],
9200	["pdf", "application/pdf"],
9201	["pem", "application/x-x509-user-cert"],
9202	["pfa", "application/x-font-type1"],
9203	["pfb", "application/x-font-type1"],
9204	["pfm", "application/x-font-type1"],
9205	["pfr", "application/font-tdpfr"],
9206	["pfx", "application/x-pkcs12"],
9207	["pgm", "image/x-portable-graymap"],
9208	["pgn", "application/x-chess-pgn"],
9209	["pgp", "application/pgp"],
9210	["php", "application/x-httpd-php"],
9211	["php3", "application/x-httpd-php"],
9212	["php4", "application/x-httpd-php"],
9213	["phps", "application/x-httpd-php-source"],
9214	["phtml", "application/x-httpd-php"],
9215	["pic", "image/x-pict"],
9216	["pkg", "application/octet-stream"],
9217	["pki", "application/pkixcmp"],
9218	["pkipath", "application/pkix-pkipath"],
9219	["pkpass", "application/vnd.apple.pkpass"],
9220	["pl", "application/x-perl"],
9221	["plb", "application/vnd.3gpp.pic-bw-large"],
9222	["plc", "application/vnd.mobius.plc"],
9223	["plf", "application/vnd.pocketlearn"],
9224	["pls", "application/pls+xml"],
9225	["pm", "application/x-perl"],
9226	["pml", "application/vnd.ctc-posml"],
9227	["png", "image/png"],
9228	["pnm", "image/x-portable-anymap"],
9229	["portpkg", "application/vnd.macports.portpkg"],
9230	["pot", "application/vnd.ms-powerpoint"],
9231	["potm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
9232	["potx", "application/vnd.openxmlformats-officedocument.presentationml.template"],
9233	["ppa", "application/vnd.ms-powerpoint"],
9234	["ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"],
9235	["ppd", "application/vnd.cups-ppd"],
9236	["ppm", "image/x-portable-pixmap"],
9237	["pps", "application/vnd.ms-powerpoint"],
9238	["ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
9239	["ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
9240	["ppt", "application/powerpoint"],
9241	["pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
9242	["pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"],
9243	["pqa", "application/vnd.palm"],
9244	["prc", "application/x-pilot"],
9245	["pre", "application/vnd.lotus-freelance"],
9246	["prf", "application/pics-rules"],
9247	["provx", "application/provenance+xml"],
9248	["ps", "application/postscript"],
9249	["psb", "application/vnd.3gpp.pic-bw-small"],
9250	["psd", "application/x-photoshop"],
9251	["psf", "application/x-font-linux-psf"],
9252	["pskcxml", "application/pskc+xml"],
9253	["pti", "image/prs.pti"],
9254	["ptid", "application/vnd.pvi.ptid1"],
9255	["pub", "application/x-mspublisher"],
9256	["pvb", "application/vnd.3gpp.pic-bw-var"],
9257	["pwn", "application/vnd.3m.post-it-notes"],
9258	["pya", "audio/vnd.ms-playready.media.pya"],
9259	["pyv", "video/vnd.ms-playready.media.pyv"],
9260	["qam", "application/vnd.epson.quickanime"],
9261	["qbo", "application/vnd.intu.qbo"],
9262	["qfx", "application/vnd.intu.qfx"],
9263	["qps", "application/vnd.publishare-delta-tree"],
9264	["qt", "video/quicktime"],
9265	["qwd", "application/vnd.quark.quarkxpress"],
9266	["qwt", "application/vnd.quark.quarkxpress"],
9267	["qxb", "application/vnd.quark.quarkxpress"],
9268	["qxd", "application/vnd.quark.quarkxpress"],
9269	["qxl", "application/vnd.quark.quarkxpress"],
9270	["qxt", "application/vnd.quark.quarkxpress"],
9271	["ra", "audio/x-realaudio"],
9272	["ram", "audio/x-pn-realaudio"],
9273	["raml", "application/raml+yaml"],
9274	["rapd", "application/route-apd+xml"],
9275	["rar", "application/x-rar"],
9276	["ras", "image/x-cmu-raster"],
9277	["rcprofile", "application/vnd.ipunplugged.rcprofile"],
9278	["rdf", "application/rdf+xml"],
9279	["rdz", "application/vnd.data-vision.rdz"],
9280	["relo", "application/p2p-overlay+xml"],
9281	["rep", "application/vnd.businessobjects"],
9282	["res", "application/x-dtbresource+xml"],
9283	["rgb", "image/x-rgb"],
9284	["rif", "application/reginfo+xml"],
9285	["rip", "audio/vnd.rip"],
9286	["ris", "application/x-research-info-systems"],
9287	["rl", "application/resource-lists+xml"],
9288	["rlc", "image/vnd.fujixerox.edmics-rlc"],
9289	["rld", "application/resource-lists-diff+xml"],
9290	["rm", "audio/x-pn-realaudio"],
9291	["rmi", "audio/midi"],
9292	["rmp", "audio/x-pn-realaudio-plugin"],
9293	["rms", "application/vnd.jcp.javame.midlet-rms"],
9294	["rmvb", "application/vnd.rn-realmedia-vbr"],
9295	["rnc", "application/relax-ng-compact-syntax"],
9296	["rng", "application/xml"],
9297	["roa", "application/rpki-roa"],
9298	["roff", "text/troff"],
9299	["rp9", "application/vnd.cloanto.rp9"],
9300	["rpm", "audio/x-pn-realaudio-plugin"],
9301	["rpss", "application/vnd.nokia.radio-presets"],
9302	["rpst", "application/vnd.nokia.radio-preset"],
9303	["rq", "application/sparql-query"],
9304	["rs", "application/rls-services+xml"],
9305	["rsa", "application/x-pkcs7"],
9306	["rsat", "application/atsc-rsat+xml"],
9307	["rsd", "application/rsd+xml"],
9308	["rsheet", "application/urc-ressheet+xml"],
9309	["rss", "application/rss+xml"],
9310	["rtf", "text/rtf"],
9311	["rtx", "text/richtext"],
9312	["run", "application/x-makeself"],
9313	["rusd", "application/route-usd+xml"],
9314	["rv", "video/vnd.rn-realvideo"],
9315	["s", "text/x-asm"],
9316	["s3m", "audio/s3m"],
9317	["saf", "application/vnd.yamaha.smaf-audio"],
9318	["sass", "text/x-sass"],
9319	["sbml", "application/sbml+xml"],
9320	["sc", "application/vnd.ibm.secure-container"],
9321	["scd", "application/x-msschedule"],
9322	["scm", "application/vnd.lotus-screencam"],
9323	["scq", "application/scvp-cv-request"],
9324	["scs", "application/scvp-cv-response"],
9325	["scss", "text/x-scss"],
9326	["scurl", "text/vnd.curl.scurl"],
9327	["sda", "application/vnd.stardivision.draw"],
9328	["sdc", "application/vnd.stardivision.calc"],
9329	["sdd", "application/vnd.stardivision.impress"],
9330	["sdkd", "application/vnd.solent.sdkm+xml"],
9331	["sdkm", "application/vnd.solent.sdkm+xml"],
9332	["sdp", "application/sdp"],
9333	["sdw", "application/vnd.stardivision.writer"],
9334	["sea", "application/octet-stream"],
9335	["see", "application/vnd.seemail"],
9336	["seed", "application/vnd.fdsn.seed"],
9337	["sema", "application/vnd.sema"],
9338	["semd", "application/vnd.semd"],
9339	["semf", "application/vnd.semf"],
9340	["senmlx", "application/senml+xml"],
9341	["sensmlx", "application/sensml+xml"],
9342	["ser", "application/java-serialized-object"],
9343	["setpay", "application/set-payment-initiation"],
9344	["setreg", "application/set-registration-initiation"],
9345	["sfd-hdstx", "application/vnd.hydrostatix.sof-data"],
9346	["sfs", "application/vnd.spotfire.sfs"],
9347	["sfv", "text/x-sfv"],
9348	["sgi", "image/sgi"],
9349	["sgl", "application/vnd.stardivision.writer-global"],
9350	["sgm", "text/sgml"],
9351	["sgml", "text/sgml"],
9352	["sh", "application/x-sh"],
9353	["shar", "application/x-shar"],
9354	["shex", "text/shex"],
9355	["shf", "application/shf+xml"],
9356	["shtml", "text/html"],
9357	["sid", "image/x-mrsid-image"],
9358	["sieve", "application/sieve"],
9359	["sig", "application/pgp-signature"],
9360	["sil", "audio/silk"],
9361	["silo", "model/mesh"],
9362	["sis", "application/vnd.symbian.install"],
9363	["sisx", "application/vnd.symbian.install"],
9364	["sit", "application/x-stuffit"],
9365	["sitx", "application/x-stuffitx"],
9366	["siv", "application/sieve"],
9367	["skd", "application/vnd.koan"],
9368	["skm", "application/vnd.koan"],
9369	["skp", "application/vnd.koan"],
9370	["skt", "application/vnd.koan"],
9371	["sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"],
9372	["sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"],
9373	["slim", "text/slim"],
9374	["slm", "text/slim"],
9375	["sls", "application/route-s-tsid+xml"],
9376	["slt", "application/vnd.epson.salt"],
9377	["sm", "application/vnd.stepmania.stepchart"],
9378	["smf", "application/vnd.stardivision.math"],
9379	["smi", "application/smil"],
9380	["smil", "application/smil"],
9381	["smv", "video/x-smv"],
9382	["smzip", "application/vnd.stepmania.package"],
9383	["snd", "audio/basic"],
9384	["snf", "application/x-font-snf"],
9385	["so", "application/octet-stream"],
9386	["spc", "application/x-pkcs7-certificates"],
9387	["spdx", "text/spdx"],
9388	["spf", "application/vnd.yamaha.smaf-phrase"],
9389	["spl", "application/x-futuresplash"],
9390	["spot", "text/vnd.in3d.spot"],
9391	["spp", "application/scvp-vp-response"],
9392	["spq", "application/scvp-vp-request"],
9393	["spx", "audio/ogg"],
9394	["sql", "application/x-sql"],
9395	["src", "application/x-wais-source"],
9396	["srt", "application/x-subrip"],
9397	["sru", "application/sru+xml"],
9398	["srx", "application/sparql-results+xml"],
9399	["ssdl", "application/ssdl+xml"],
9400	["sse", "application/vnd.kodak-descriptor"],
9401	["ssf", "application/vnd.epson.ssf"],
9402	["ssml", "application/ssml+xml"],
9403	["sst", "application/octet-stream"],
9404	["st", "application/vnd.sailingtracker.track"],
9405	["stc", "application/vnd.sun.xml.calc.template"],
9406	["std", "application/vnd.sun.xml.draw.template"],
9407	["stf", "application/vnd.wt.stf"],
9408	["sti", "application/vnd.sun.xml.impress.template"],
9409	["stk", "application/hyperstudio"],
9410	["stl", "model/stl"],
9411	["stpx", "model/step+xml"],
9412	["stpxz", "model/step-xml+zip"],
9413	["stpz", "model/step+zip"],
9414	["str", "application/vnd.pg.format"],
9415	["stw", "application/vnd.sun.xml.writer.template"],
9416	["styl", "text/stylus"],
9417	["stylus", "text/stylus"],
9418	["sub", "text/vnd.dvb.subtitle"],
9419	["sus", "application/vnd.sus-calendar"],
9420	["susp", "application/vnd.sus-calendar"],
9421	["sv4cpio", "application/x-sv4cpio"],
9422	["sv4crc", "application/x-sv4crc"],
9423	["svc", "application/vnd.dvb.service"],
9424	["svd", "application/vnd.svd"],
9425	["svg", "image/svg+xml"],
9426	["svgz", "image/svg+xml"],
9427	["swa", "application/x-director"],
9428	["swf", "application/x-shockwave-flash"],
9429	["swi", "application/vnd.aristanetworks.swi"],
9430	["swidtag", "application/swid+xml"],
9431	["sxc", "application/vnd.sun.xml.calc"],
9432	["sxd", "application/vnd.sun.xml.draw"],
9433	["sxg", "application/vnd.sun.xml.writer.global"],
9434	["sxi", "application/vnd.sun.xml.impress"],
9435	["sxm", "application/vnd.sun.xml.math"],
9436	["sxw", "application/vnd.sun.xml.writer"],
9437	["t", "text/troff"],
9438	["t3", "application/x-t3vm-image"],
9439	["t38", "image/t38"],
9440	["taglet", "application/vnd.mynfc"],
9441	["tao", "application/vnd.tao.intent-module-archive"],
9442	["tap", "image/vnd.tencent.tap"],
9443	["tar", "application/x-tar"],
9444	["tcap", "application/vnd.3gpp2.tcap"],
9445	["tcl", "application/x-tcl"],
9446	["td", "application/urc-targetdesc+xml"],
9447	["teacher", "application/vnd.smart.teacher"],
9448	["tei", "application/tei+xml"],
9449	["teicorpus", "application/tei+xml"],
9450	["tex", "application/x-tex"],
9451	["texi", "application/x-texinfo"],
9452	["texinfo", "application/x-texinfo"],
9453	["text", "text/plain"],
9454	["tfi", "application/thraud+xml"],
9455	["tfm", "application/x-tex-tfm"],
9456	["tfx", "image/tiff-fx"],
9457	["tga", "image/x-tga"],
9458	["tgz", "application/x-tar"],
9459	["thmx", "application/vnd.ms-officetheme"],
9460	["tif", "image/tiff"],
9461	["tiff", "image/tiff"],
9462	["tk", "application/x-tcl"],
9463	["tmo", "application/vnd.tmobile-livetv"],
9464	["toml", "application/toml"],
9465	["torrent", "application/x-bittorrent"],
9466	["tpl", "application/vnd.groove-tool-template"],
9467	["tpt", "application/vnd.trid.tpt"],
9468	["tr", "text/troff"],
9469	["tra", "application/vnd.trueapp"],
9470	["trig", "application/trig"],
9471	["trm", "application/x-msterminal"],
9472	["ts", "video/mp2t"],
9473	["tsd", "application/timestamped-data"],
9474	["tsv", "text/tab-separated-values"],
9475	["ttc", "font/collection"],
9476	["ttf", "font/ttf"],
9477	["ttl", "text/turtle"],
9478	["ttml", "application/ttml+xml"],
9479	["twd", "application/vnd.simtech-mindmapper"],
9480	["twds", "application/vnd.simtech-mindmapper"],
9481	["txd", "application/vnd.genomatix.tuxedo"],
9482	["txf", "application/vnd.mobius.txf"],
9483	["txt", "text/plain"],
9484	["u8dsn", "message/global-delivery-status"],
9485	["u8hdr", "message/global-headers"],
9486	["u8mdn", "message/global-disposition-notification"],
9487	["u8msg", "message/global"],
9488	["u32", "application/x-authorware-bin"],
9489	["ubj", "application/ubjson"],
9490	["udeb", "application/x-debian-package"],
9491	["ufd", "application/vnd.ufdl"],
9492	["ufdl", "application/vnd.ufdl"],
9493	["ulx", "application/x-glulx"],
9494	["umj", "application/vnd.umajin"],
9495	["unityweb", "application/vnd.unity"],
9496	["uoml", "application/vnd.uoml+xml"],
9497	["uri", "text/uri-list"],
9498	["uris", "text/uri-list"],
9499	["urls", "text/uri-list"],
9500	["usdz", "model/vnd.usdz+zip"],
9501	["ustar", "application/x-ustar"],
9502	["utz", "application/vnd.uiq.theme"],
9503	["uu", "text/x-uuencode"],
9504	["uva", "audio/vnd.dece.audio"],
9505	["uvd", "application/vnd.dece.data"],
9506	["uvf", "application/vnd.dece.data"],
9507	["uvg", "image/vnd.dece.graphic"],
9508	["uvh", "video/vnd.dece.hd"],
9509	["uvi", "image/vnd.dece.graphic"],
9510	["uvm", "video/vnd.dece.mobile"],
9511	["uvp", "video/vnd.dece.pd"],
9512	["uvs", "video/vnd.dece.sd"],
9513	["uvt", "application/vnd.dece.ttml+xml"],
9514	["uvu", "video/vnd.uvvu.mp4"],
9515	["uvv", "video/vnd.dece.video"],
9516	["uvva", "audio/vnd.dece.audio"],
9517	["uvvd", "application/vnd.dece.data"],
9518	["uvvf", "application/vnd.dece.data"],
9519	["uvvg", "image/vnd.dece.graphic"],
9520	["uvvh", "video/vnd.dece.hd"],
9521	["uvvi", "image/vnd.dece.graphic"],
9522	["uvvm", "video/vnd.dece.mobile"],
9523	["uvvp", "video/vnd.dece.pd"],
9524	["uvvs", "video/vnd.dece.sd"],
9525	["uvvt", "application/vnd.dece.ttml+xml"],
9526	["uvvu", "video/vnd.uvvu.mp4"],
9527	["uvvv", "video/vnd.dece.video"],
9528	["uvvx", "application/vnd.dece.unspecified"],
9529	["uvvz", "application/vnd.dece.zip"],
9530	["uvx", "application/vnd.dece.unspecified"],
9531	["uvz", "application/vnd.dece.zip"],
9532	["vbox", "application/x-virtualbox-vbox"],
9533	["vbox-extpack", "application/x-virtualbox-vbox-extpack"],
9534	["vcard", "text/vcard"],
9535	["vcd", "application/x-cdlink"],
9536	["vcf", "text/x-vcard"],
9537	["vcg", "application/vnd.groove-vcard"],
9538	["vcs", "text/x-vcalendar"],
9539	["vcx", "application/vnd.vcx"],
9540	["vdi", "application/x-virtualbox-vdi"],
9541	["vds", "model/vnd.sap.vds"],
9542	["vhd", "application/x-virtualbox-vhd"],
9543	["vis", "application/vnd.visionary"],
9544	["viv", "video/vnd.vivo"],
9545	["vlc", "application/videolan"],
9546	["vmdk", "application/x-virtualbox-vmdk"],
9547	["vob", "video/x-ms-vob"],
9548	["vor", "application/vnd.stardivision.writer"],
9549	["vox", "application/x-authorware-bin"],
9550	["vrml", "model/vrml"],
9551	["vsd", "application/vnd.visio"],
9552	["vsf", "application/vnd.vsf"],
9553	["vss", "application/vnd.visio"],
9554	["vst", "application/vnd.visio"],
9555	["vsw", "application/vnd.visio"],
9556	["vtf", "image/vnd.valve.source.texture"],
9557	["vtt", "text/vtt"],
9558	["vtu", "model/vnd.vtu"],
9559	["vxml", "application/voicexml+xml"],
9560	["w3d", "application/x-director"],
9561	["wad", "application/x-doom"],
9562	["wadl", "application/vnd.sun.wadl+xml"],
9563	["war", "application/java-archive"],
9564	["wasm", "application/wasm"],
9565	["wav", "audio/x-wav"],
9566	["wax", "audio/x-ms-wax"],
9567	["wbmp", "image/vnd.wap.wbmp"],
9568	["wbs", "application/vnd.criticaltools.wbs+xml"],
9569	["wbxml", "application/wbxml"],
9570	["wcm", "application/vnd.ms-works"],
9571	["wdb", "application/vnd.ms-works"],
9572	["wdp", "image/vnd.ms-photo"],
9573	["weba", "audio/webm"],
9574	["webapp", "application/x-web-app-manifest+json"],
9575	["webm", "video/webm"],
9576	["webmanifest", "application/manifest+json"],
9577	["webp", "image/webp"],
9578	["wg", "application/vnd.pmi.widget"],
9579	["wgt", "application/widget"],
9580	["wks", "application/vnd.ms-works"],
9581	["wm", "video/x-ms-wm"],
9582	["wma", "audio/x-ms-wma"],
9583	["wmd", "application/x-ms-wmd"],
9584	["wmf", "image/wmf"],
9585	["wml", "text/vnd.wap.wml"],
9586	["wmlc", "application/wmlc"],
9587	["wmls", "text/vnd.wap.wmlscript"],
9588	["wmlsc", "application/vnd.wap.wmlscriptc"],
9589	["wmv", "video/x-ms-wmv"],
9590	["wmx", "video/x-ms-wmx"],
9591	["wmz", "application/x-msmetafile"],
9592	["woff", "font/woff"],
9593	["woff2", "font/woff2"],
9594	["word", "application/msword"],
9595	["wpd", "application/vnd.wordperfect"],
9596	["wpl", "application/vnd.ms-wpl"],
9597	["wps", "application/vnd.ms-works"],
9598	["wqd", "application/vnd.wqd"],
9599	["wri", "application/x-mswrite"],
9600	["wrl", "model/vrml"],
9601	["wsc", "message/vnd.wfa.wsc"],
9602	["wsdl", "application/wsdl+xml"],
9603	["wspolicy", "application/wspolicy+xml"],
9604	["wtb", "application/vnd.webturbo"],
9605	["wvx", "video/x-ms-wvx"],
9606	["x3d", "model/x3d+xml"],
9607	["x3db", "model/x3d+fastinfoset"],
9608	["x3dbz", "model/x3d+binary"],
9609	["x3dv", "model/x3d-vrml"],
9610	["x3dvz", "model/x3d+vrml"],
9611	["x3dz", "model/x3d+xml"],
9612	["x32", "application/x-authorware-bin"],
9613	["x_b", "model/vnd.parasolid.transmit.binary"],
9614	["x_t", "model/vnd.parasolid.transmit.text"],
9615	["xaml", "application/xaml+xml"],
9616	["xap", "application/x-silverlight-app"],
9617	["xar", "application/vnd.xara"],
9618	["xav", "application/xcap-att+xml"],
9619	["xbap", "application/x-ms-xbap"],
9620	["xbd", "application/vnd.fujixerox.docuworks.binder"],
9621	["xbm", "image/x-xbitmap"],
9622	["xca", "application/xcap-caps+xml"],
9623	["xcs", "application/calendar+xml"],
9624	["xdf", "application/xcap-diff+xml"],
9625	["xdm", "application/vnd.syncml.dm+xml"],
9626	["xdp", "application/vnd.adobe.xdp+xml"],
9627	["xdssc", "application/dssc+xml"],
9628	["xdw", "application/vnd.fujixerox.docuworks"],
9629	["xel", "application/xcap-el+xml"],
9630	["xenc", "application/xenc+xml"],
9631	["xer", "application/patch-ops-error+xml"],
9632	["xfdf", "application/vnd.adobe.xfdf"],
9633	["xfdl", "application/vnd.xfdl"],
9634	["xht", "application/xhtml+xml"],
9635	["xhtml", "application/xhtml+xml"],
9636	["xhvml", "application/xv+xml"],
9637	["xif", "image/vnd.xiff"],
9638	["xl", "application/excel"],
9639	["xla", "application/vnd.ms-excel"],
9640	["xlam", "application/vnd.ms-excel.addin.macroEnabled.12"],
9641	["xlc", "application/vnd.ms-excel"],
9642	["xlf", "application/xliff+xml"],
9643	["xlm", "application/vnd.ms-excel"],
9644	["xls", "application/vnd.ms-excel"],
9645	["xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
9646	["xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"],
9647	["xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
9648	["xlt", "application/vnd.ms-excel"],
9649	["xltm", "application/vnd.ms-excel.template.macroEnabled.12"],
9650	["xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
9651	["xlw", "application/vnd.ms-excel"],
9652	["xm", "audio/xm"],
9653	["xml", "application/xml"],
9654	["xns", "application/xcap-ns+xml"],
9655	["xo", "application/vnd.olpc-sugar"],
9656	["xop", "application/xop+xml"],
9657	["xpi", "application/x-xpinstall"],
9658	["xpl", "application/xproc+xml"],
9659	["xpm", "image/x-xpixmap"],
9660	["xpr", "application/vnd.is-xpr"],
9661	["xps", "application/vnd.ms-xpsdocument"],
9662	["xpw", "application/vnd.intercon.formnet"],
9663	["xpx", "application/vnd.intercon.formnet"],
9664	["xsd", "application/xml"],
9665	["xsl", "application/xml"],
9666	["xslt", "application/xslt+xml"],
9667	["xsm", "application/vnd.syncml+xml"],
9668	["xspf", "application/xspf+xml"],
9669	["xul", "application/vnd.mozilla.xul+xml"],
9670	["xvm", "application/xv+xml"],
9671	["xvml", "application/xv+xml"],
9672	["xwd", "image/x-xwindowdump"],
9673	["xyz", "chemical/x-xyz"],
9674	["xz", "application/x-xz"],
9675	["yaml", "text/yaml"],
9676	["yang", "application/yang"],
9677	["yin", "application/yin+xml"],
9678	["yml", "text/yaml"],
9679	["ymp", "text/x-suse-ymp"],
9680	["z", "application/x-compress"],
9681	["z1", "application/x-zmachine"],
9682	["z2", "application/x-zmachine"],
9683	["z3", "application/x-zmachine"],
9684	["z4", "application/x-zmachine"],
9685	["z5", "application/x-zmachine"],
9686	["z6", "application/x-zmachine"],
9687	["z7", "application/x-zmachine"],
9688	["z8", "application/x-zmachine"],
9689	["zaz", "application/vnd.zzazz.deck+xml"],
9690	["zip", "application/zip"],
9691	["zir", "application/vnd.zul"],
9692	["zirz", "application/vnd.zul"],
9693	["zmm", "application/vnd.handheld-entertainment+xml"],
9694	["zsh", "text/x-scriptzsh"]
9695]);
9696function toFileWithPath(file, path, h) {
9697	const f = withMimeType(file);
9698	const { webkitRelativePath } = file;
9699	const p = typeof path === "string" ? path : typeof webkitRelativePath === "string" && webkitRelativePath.length > 0 ? webkitRelativePath : `./${file.name}`;
9700	if (typeof f.path !== "string") setObjProp(f, "path", p);
9701	if (h !== void 0) Object.defineProperty(f, "handle", {
9702		value: h,
9703		writable: false,
9704		configurable: false,
9705		enumerable: true
9706	});
9707	setObjProp(f, "relativePath", p);
9708	return f;
9709}
9710function withMimeType(file) {
9711	const { name } = file;
9712	if (name && name.lastIndexOf(".") !== -1 && !file.type) {
9713		const ext = name.split(".").pop().toLowerCase();
9714		const type = COMMON_MIME_TYPES.get(ext);
9715		if (type) Object.defineProperty(file, "type", {
9716			value: type,
9717			writable: false,
9718			configurable: false,
9719			enumerable: true
9720		});
9721	}
9722	return file;
9723}
9724function setObjProp(f, key, value) {
9725	Object.defineProperty(f, key, {
9726		value,
9727		writable: false,
9728		configurable: false,
9729		enumerable: true
9730	});
9731}
9732var FILES_TO_IGNORE = [".DS_Store", "Thumbs.db"];
9733function fromEvent(evt) {
9734	return __awaiter(this, void 0, void 0, function* () {
9735		if (isObject(evt) && isDataTransfer(evt.dataTransfer)) return getDataTransferFiles(evt.dataTransfer, evt.type);
9736		else if (isChangeEvt(evt)) return getInputFiles(evt);
9737		else if (Array.isArray(evt) && evt.every((item) => "getFile" in item && typeof item.getFile === "function")) return getFsHandleFiles(evt);
9738		return [];
9739	});
9740}
9741function isDataTransfer(value) {
9742	return isObject(value);
9743}
9744function isChangeEvt(value) {
9745	return isObject(value) && isObject(value.target);
9746}
9747function isObject(v) {
9748	return typeof v === "object" && v !== null;
9749}
9750function getInputFiles(evt) {
9751	return fromList(evt.target.files).map((file) => toFileWithPath(file));
9752}
9753function getFsHandleFiles(handles) {
9754	return __awaiter(this, void 0, void 0, function* () {
9755		return (yield Promise.all(handles.map((h) => h.getFile()))).map((file) => toFileWithPath(file));
9756	});
9757}
9758function getDataTransferFiles(dt, type) {
9759	return __awaiter(this, void 0, void 0, function* () {
9760		if (dt.items) {
9761			const items = fromList(dt.items).filter((item) => item.kind === "file");
9762			if (type !== "drop") return items;
9763			const files = yield Promise.all(items.map(toFilePromises));
9764			return noIgnoredFiles(flatten(files));
9765		}
9766		return noIgnoredFiles(fromList(dt.files).map((file) => toFileWithPath(file)));
9767	});
9768}
9769function noIgnoredFiles(files) {
9770	return files.filter((file) => FILES_TO_IGNORE.indexOf(file.name) === -1);
9771}
9772function fromList(items) {
9773	if (items === null) return [];
9774	const files = [];
9775	for (let i$1 = 0; i$1 < items.length; i$1++) {
9776		const file = items[i$1];
9777		files.push(file);
9778	}
9779	return files;
9780}
9781function toFilePromises(item) {
9782	if (typeof item.webkitGetAsEntry !== "function") return fromDataTransferItem(item);
9783	const entry = item.webkitGetAsEntry();
9784	if (entry && entry.isDirectory) return fromDirEntry(entry);
9785	return fromDataTransferItem(item, entry);
9786}
9787function flatten(items) {
9788	return items.reduce((acc, files) => [...acc, ...Array.isArray(files) ? flatten(files) : [files]], []);
9789}
9790function fromDataTransferItem(item, entry) {
9791	return __awaiter(this, void 0, void 0, function* () {
9792		var _a;
9793		if (globalThis.isSecureContext && typeof item.getAsFileSystemHandle === "function") {
9794			const h = yield item.getAsFileSystemHandle();
9795			if (h === null) throw new Error(`${item} is not a File`);
9796			if (h !== void 0) {
9797				const file$1 = yield h.getFile();
9798				file$1.handle = h;
9799				return toFileWithPath(file$1);
9800			}
9801		}
9802		const file = item.getAsFile();
9803		if (!file) throw new Error(`${item} is not a File`);
9804		return toFileWithPath(file, (_a = entry === null || entry === void 0 ? void 0 : entry.fullPath) !== null && _a !== void 0 ? _a : void 0);
9805	});
9806}
9807function fromEntry(entry) {
9808	return __awaiter(this, void 0, void 0, function* () {
9809		return entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry);
9810	});
9811}
9812function fromDirEntry(entry) {
9813	const reader = entry.createReader();
9814	return new Promise((resolve, reject) => {
9815		const entries = [];
9816		function readEntries() {
9817			reader.readEntries((batch) => __awaiter(this, void 0, void 0, function* () {
9818				if (!batch.length) try {
9819					const files = yield Promise.all(entries);
9820					resolve(files);
9821				} catch (err) {
9822					reject(err);
9823				}
9824				else {
9825					const items = Promise.all(batch.map(fromEntry));
9826					entries.push(items);
9827					readEntries();
9828				}
9829			}), (err) => {
9830				reject(err);
9831			});
9832		}
9833		readEntries();
9834	});
9835}
9836function fromFileEntry(entry) {
9837	return __awaiter(this, void 0, void 0, function* () {
9838		return new Promise((resolve, reject) => {
9839			entry.file((file) => {
9840				const fwp = toFileWithPath(file, entry.fullPath);
9841				resolve(fwp);
9842			}, (err) => {
9843				reject(err);
9844			});
9845		});
9846	});
9847}
9848var import_es = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports) => {
9849	exports.__esModule = true;
9850	exports.default = function(file, acceptedFiles) {
9851		if (file && acceptedFiles) {
9852			var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(",");
9853			if (acceptedFilesArray.length === 0) return true;
9854			var fileName = file.name || "";
9855			var mimeType = (file.type || "").toLowerCase();
9856			var baseMimeType = mimeType.replace(/\/.*$/, "");
9857			return acceptedFilesArray.some(function(type) {
9858				var validType = type.trim().toLowerCase();
9859				if (validType.charAt(0) === ".") return fileName.toLowerCase().endsWith(validType);
9860				else if (validType.endsWith("/*")) return baseMimeType === validType.replace(/\/.*$/, "");
9861				return mimeType === validType;
9862			});
9863		}
9864		return true;
9865	};
9866})))());
9867function _toConsumableArray$2(arr) {
9868	return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$5(arr) || _nonIterableSpread$2();
9869}
9870function _nonIterableSpread$2() {
9871	throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
9872}
9873function _iterableToArray$2(iter) {
9874	if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
9875}
9876function _arrayWithoutHoles$2(arr) {
9877	if (Array.isArray(arr)) return _arrayLikeToArray$5(arr);
9878}
9879function ownKeys$1(object, enumerableOnly) {
9880	var keys = Object.keys(object);
9881	if (Object.getOwnPropertySymbols) {
9882		var symbols = Object.getOwnPropertySymbols(object);
9883		enumerableOnly && (symbols = symbols.filter(function(sym) {
9884			return Object.getOwnPropertyDescriptor(object, sym).enumerable;
9885		})), keys.push.apply(keys, symbols);
9886	}
9887	return keys;
9888}
9889function _objectSpread$1(target) {
9890	for (var i$1 = 1; i$1 < arguments.length; i$1++) {
9891		var source = null != arguments[i$1] ? arguments[i$1] : {};
9892		i$1 % 2 ? ownKeys$1(Object(source), !0).forEach(function(key) {
9893			_defineProperty$1(target, key, source[key]);
9894		}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function(key) {
9895			Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
9896		});
9897	}
9898	return target;
9899}
9900function _defineProperty$1(obj, key, value) {
9901	if (key in obj) Object.defineProperty(obj, key, {
9902		value,
9903		enumerable: true,
9904		configurable: true,
9905		writable: true
9906	});
9907	else obj[key] = value;
9908	return obj;
9909}
9910function _slicedToArray$4(arr, i$1) {
9911	return _arrayWithHoles$4(arr) || _iterableToArrayLimit$4(arr, i$1) || _unsupportedIterableToArray$5(arr, i$1) || _nonIterableRest$4();
9912}
9913function _nonIterableRest$4() {
9914	throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
9915}
9916function _unsupportedIterableToArray$5(o, minLen) {
9917	if (!o) return;
9918	if (typeof o === "string") return _arrayLikeToArray$5(o, minLen);
9919	var n = Object.prototype.toString.call(o).slice(8, -1);
9920	if (n === "Object" && o.constructor) n = o.constructor.name;
9921	if (n === "Map" || n === "Set") return Array.from(o);
9922	if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$5(o, minLen);
9923}
9924function _arrayLikeToArray$5(arr, len) {
9925	if (len == null || len > arr.length) len = arr.length;
9926	for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1];
9927	return arr2;
9928}
9929function _iterableToArrayLimit$4(arr, i$1) {
9930	var _i$1 = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
9931	if (_i$1 == null) return;
9932	var _arr = [];
9933	var _n = true;
9934	var _d = false;
9935	var _s, _e;
9936	try {
9937		for (_i$1 = _i$1.call(arr); !(_n = (_s = _i$1.next()).done); _n = true) {
9938			_arr.push(_s.value);
9939			if (i$1 && _arr.length === i$1) break;
9940		}
9941	} catch (err) {
9942		_d = true;
9943		_e = err;
9944	} finally {
9945		try {
9946			if (!_n && _i$1["return"] != null) _i$1["return"]();
9947		} finally {
9948			if (_d) throw _e;
9949		}
9950	}
9951	return _arr;
9952}
9953function _arrayWithHoles$4(arr) {
9954	if (Array.isArray(arr)) return arr;
9955}
9956var accepts = typeof import_es.default === "function" ? import_es.default : import_es.default.default;
9957var FILE_INVALID_TYPE = "file-invalid-type";
9958var FILE_TOO_LARGE = "file-too-large";
9959var FILE_TOO_SMALL = "file-too-small";
9960var TOO_MANY_FILES = "too-many-files";
9961var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr$1() {
9962	var acceptArr = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split(",");
9963	var msg = acceptArr.length > 1 ? "one of ".concat(acceptArr.join(", ")) : acceptArr[0];
9964	return {
9965		code: FILE_INVALID_TYPE,
9966		message: "File type must be ".concat(msg)
9967	};
9968};
9969var getTooLargeRejectionErr = function getTooLargeRejectionErr$1(maxSize) {
9970	return {
9971		code: FILE_TOO_LARGE,
9972		message: "File is larger than ".concat(maxSize, " ").concat(maxSize === 1 ? "byte" : "bytes")
9973	};
9974};
9975var getTooSmallRejectionErr = function getTooSmallRejectionErr$1(minSize) {
9976	return {
9977		code: FILE_TOO_SMALL,
9978		message: "File is smaller than ".concat(minSize, " ").concat(minSize === 1 ? "byte" : "bytes")
9979	};
9980};
9981var TOO_MANY_FILES_REJECTION = {
9982	code: TOO_MANY_FILES,
9983	message: "Too many files"
9984};
9985function fileAccepted(file, accept) {
9986	var isAcceptable = file.type === "application/x-moz-file" || accepts(file, accept);
9987	return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)];
9988}
9989function fileMatchSize(file, minSize, maxSize) {
9990	if (isDefined(file.size)) {
9991		if (isDefined(minSize) && isDefined(maxSize)) {
9992			if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];
9993			if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];
9994		} else if (isDefined(minSize) && file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];
9995		else if (isDefined(maxSize) && file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];
9996	}
9997	return [true, null];
9998}
9999function isDefined(value) {
10000	return value !== void 0 && value !== null;
10001}
10002function allFilesAccepted(_ref) {
10003	var files = _ref.files, accept = _ref.accept, minSize = _ref.minSize, maxSize = _ref.maxSize, multiple = _ref.multiple, maxFiles = _ref.maxFiles, validator$1 = _ref.validator;
10004	if (!multiple && files.length > 1 || multiple && maxFiles >= 1 && files.length > maxFiles) return false;
10005	return files.every(function(file) {
10006		var _fileAccepted = fileAccepted(file, accept), accepted = _slicedToArray$4(_fileAccepted, 1)[0];
10007		var _fileMatchSize = fileMatchSize(file, minSize, maxSize), sizeMatch = _slicedToArray$4(_fileMatchSize, 1)[0];
10008		var customErrors = validator$1 ? validator$1(file) : null;
10009		return accepted && sizeMatch && !customErrors;
10010	});
10011}
10012function isPropagationStopped(event) {
10013	if (typeof event.isPropagationStopped === "function") return event.isPropagationStopped();
10014	else if (typeof event.cancelBubble !== "undefined") return event.cancelBubble;
10015	return false;
10016}
10017function isEvtWithFiles(event) {
10018	if (!event.dataTransfer) return !!event.target && !!event.target.files;
10019	return Array.prototype.some.call(event.dataTransfer.types, function(type) {
10020		return type === "Files" || type === "application/x-moz-file";
10021	});
10022}
10023function onDocumentDragOver(event) {
10024	event.preventDefault();
10025}
10026function isIe(userAgent) {
10027	return userAgent.indexOf("MSIE") !== -1 || userAgent.indexOf("Trident/") !== -1;
10028}
10029function isEdge(userAgent) {
10030	return userAgent.indexOf("Edge/") !== -1;
10031}
10032function isIeOrEdge() {
10033	var userAgent = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.navigator.userAgent;
10034	return isIe(userAgent) || isEdge(userAgent);
10035}
10036function composeEventHandlers() {
10037	for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) fns[_key] = arguments[_key];
10038	return function(event) {
10039		for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) args[_key2 - 1] = arguments[_key2];
10040		return fns.some(function(fn) {
10041			if (!isPropagationStopped(event) && fn) fn.apply(void 0, [event].concat(args));
10042			return isPropagationStopped(event);
10043		});
10044	};
10045}
10046function canUseFileSystemAccessAPI() {
10047	return "showOpenFilePicker" in window;
10048}
10049function pickerOptionsFromAccept(accept) {
10050	if (isDefined(accept)) return [{
10051		description: "Files",
10052		accept: Object.entries(accept).filter(function(_ref2) {
10053			var _ref3 = _slicedToArray$4(_ref2, 2), mimeType = _ref3[0], ext = _ref3[1];
10054			var ok = true;
10055			if (!isMIMEType(mimeType)) {
10056				console.warn("Skipped \"".concat(mimeType, "\" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types."));
10057				ok = false;
10058			}
10059			if (!Array.isArray(ext) || !ext.every(isExt)) {
10060				console.warn("Skipped \"".concat(mimeType, "\" because an invalid file extension was provided."));
10061				ok = false;
10062			}
10063			return ok;
10064		}).reduce(function(agg, _ref4) {
10065			var _ref5 = _slicedToArray$4(_ref4, 2), mimeType = _ref5[0], ext = _ref5[1];
10066			return _objectSpread$1(_objectSpread$1({}, agg), {}, _defineProperty$1({}, mimeType, ext));
10067		}, {})
10068	}];
10069	return accept;
10070}
10071function acceptPropAsAcceptAttr(accept) {
10072	if (isDefined(accept)) return Object.entries(accept).reduce(function(a, _ref6) {
10073		var _ref7 = _slicedToArray$4(_ref6, 2), mimeType = _ref7[0], ext = _ref7[1];
10074		return [].concat(_toConsumableArray$2(a), [mimeType], _toConsumableArray$2(ext));
10075	}, []).filter(function(v) {
10076		return isMIMEType(v) || isExt(v);
10077	}).join(",");
10078}
10079function isAbort(v) {
10080	return v instanceof DOMException && (v.name === "AbortError" || v.code === v.ABORT_ERR);
10081}
10082function isSecurityError(v) {
10083	return v instanceof DOMException && (v.name === "SecurityError" || v.code === v.SECURITY_ERR);
10084}
10085function isMIMEType(v) {
10086	return v === "audio/*" || v === "video/*" || v === "image/*" || v === "text/*" || v === "application/*" || /\w+\/[-+.\w]+/g.test(v);
10087}
10088function isExt(v) {
10089	return /^.*\.[\w]+$/.test(v);
10090}
10091var import_prop_types = /* @__PURE__ */ __toESM(require_prop_types());
10092var _excluded = ["children"], _excluded2 = ["open"], _excluded3 = [
10093	"refKey",
10094	"role",
10095	"onKeyDown",
10096	"onFocus",
10097	"onBlur",
10098	"onClick",
10099	"onDragEnter",
10100	"onDragOver",
10101	"onDragLeave",
10102	"onDrop"
10103], _excluded4 = [
10104	"refKey",
10105	"onChange",
10106	"onClick"
10107];
10108function _toConsumableArray$1(arr) {
10109	return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$4(arr) || _nonIterableSpread$1();
10110}
10111function _nonIterableSpread$1() {
10112	throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10113}
10114function _iterableToArray$1(iter) {
10115	if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
10116}
10117function _arrayWithoutHoles$1(arr) {
10118	if (Array.isArray(arr)) return _arrayLikeToArray$4(arr);
10119}
10120function _slicedToArray$3(arr, i$1) {
10121	return _arrayWithHoles$3(arr) || _iterableToArrayLimit$3(arr, i$1) || _unsupportedIterableToArray$4(arr, i$1) || _nonIterableRest$3();
10122}
10123function _nonIterableRest$3() {
10124	throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10125}
10126function _unsupportedIterableToArray$4(o, minLen) {
10127	if (!o) return;
10128	if (typeof o === "string") return _arrayLikeToArray$4(o, minLen);
10129	var n = Object.prototype.toString.call(o).slice(8, -1);
10130	if (n === "Object" && o.constructor) n = o.constructor.name;
10131	if (n === "Map" || n === "Set") return Array.from(o);
10132	if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$4(o, minLen);
10133}
10134function _arrayLikeToArray$4(arr, len) {
10135	if (len == null || len > arr.length) len = arr.length;
10136	for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1];
10137	return arr2;
10138}
10139function _iterableToArrayLimit$3(arr, i$1) {
10140	var _i$1 = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
10141	if (_i$1 == null) return;
10142	var _arr = [];
10143	var _n = true;
10144	var _d = false;
10145	var _s, _e;
10146	try {
10147		for (_i$1 = _i$1.call(arr); !(_n = (_s = _i$1.next()).done); _n = true) {
10148			_arr.push(_s.value);
10149			if (i$1 && _arr.length === i$1) break;
10150		}
10151	} catch (err) {
10152		_d = true;
10153		_e = err;
10154	} finally {
10155		try {
10156			if (!_n && _i$1["return"] != null) _i$1["return"]();
10157		} finally {
10158			if (_d) throw _e;
10159		}
10160	}
10161	return _arr;
10162}
10163function _arrayWithHoles$3(arr) {
10164	if (Array.isArray(arr)) return arr;
10165}
10166function ownKeys(object, enumerableOnly) {
10167	var keys = Object.keys(object);
10168	if (Object.getOwnPropertySymbols) {
10169		var symbols = Object.getOwnPropertySymbols(object);
10170		enumerableOnly && (symbols = symbols.filter(function(sym) {
10171			return Object.getOwnPropertyDescriptor(object, sym).enumerable;
10172		})), keys.push.apply(keys, symbols);
10173	}
10174	return keys;
10175}
10176function _objectSpread(target) {
10177	for (var i$1 = 1; i$1 < arguments.length; i$1++) {
10178		var source = null != arguments[i$1] ? arguments[i$1] : {};
10179		i$1 % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
10180			_defineProperty(target, key, source[key]);
10181		}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
10182			Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
10183		});
10184	}
10185	return target;
10186}
10187function _defineProperty(obj, key, value) {
10188	if (key in obj) Object.defineProperty(obj, key, {
10189		value,
10190		enumerable: true,
10191		configurable: true,
10192		writable: true
10193	});
10194	else obj[key] = value;
10195	return obj;
10196}
10197function _objectWithoutProperties(source, excluded) {
10198	if (source == null) return {};
10199	var target = _objectWithoutPropertiesLoose(source, excluded);
10200	var key, i$1;
10201	if (Object.getOwnPropertySymbols) {
10202		var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
10203		for (i$1 = 0; i$1 < sourceSymbolKeys.length; i$1++) {
10204			key = sourceSymbolKeys[i$1];
10205			if (excluded.indexOf(key) >= 0) continue;
10206			if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
10207			target[key] = source[key];
10208		}
10209	}
10210	return target;
10211}
10212function _objectWithoutPropertiesLoose(source, excluded) {
10213	if (source == null) return {};
10214	var target = {};
10215	var sourceKeys = Object.keys(source);
10216	var key, i$1;
10217	for (i$1 = 0; i$1 < sourceKeys.length; i$1++) {
10218		key = sourceKeys[i$1];
10219		if (excluded.indexOf(key) >= 0) continue;
10220		target[key] = source[key];
10221	}
10222	return target;
10223}
10224var Dropzone = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) {
10225	var children = _ref.children, params = _objectWithoutProperties(_ref, _excluded);
10226	var _useDropzone = useDropzone(params), open = _useDropzone.open, props = _objectWithoutProperties(_useDropzone, _excluded2);
10227	(0, import_react.useImperativeHandle)(ref, function() {
10228		return { open };
10229	}, [open]);
10230	return /* @__PURE__ */ import_react.createElement(import_react.Fragment, null, children(_objectSpread(_objectSpread({}, props), {}, { open })));
10231});
10232Dropzone.displayName = "Dropzone";
10233var defaultProps = {
10234	disabled: false,
10235	getFilesFromEvent: fromEvent,
10236	maxSize: Infinity,
10237	minSize: 0,
10238	multiple: true,
10239	maxFiles: 0,
10240	preventDropOnDocument: true,
10241	noClick: false,
10242	noKeyboard: false,
10243	noDrag: false,
10244	noDragEventsBubbling: false,
10245	validator: null,
10246	useFsAccessApi: false,
10247	autoFocus: false
10248};
10249Dropzone.defaultProps = defaultProps;
10250Dropzone.propTypes = {
10251	children: import_prop_types.default.func,
10252	accept: import_prop_types.default.objectOf(import_prop_types.default.arrayOf(import_prop_types.default.string)),
10253	multiple: import_prop_types.default.bool,
10254	preventDropOnDocument: import_prop_types.default.bool,
10255	noClick: import_prop_types.default.bool,
10256	noKeyboard: import_prop_types.default.bool,
10257	noDrag: import_prop_types.default.bool,
10258	noDragEventsBubbling: import_prop_types.default.bool,
10259	minSize: import_prop_types.default.number,
10260	maxSize: import_prop_types.default.number,
10261	maxFiles: import_prop_types.default.number,
10262	disabled: import_prop_types.default.bool,
10263	getFilesFromEvent: import_prop_types.default.func,
10264	onFileDialogCancel: import_prop_types.default.func,
10265	onFileDialogOpen: import_prop_types.default.func,
10266	useFsAccessApi: import_prop_types.default.bool,
10267	autoFocus: import_prop_types.default.bool,
10268	onDragEnter: import_prop_types.default.func,
10269	onDragLeave: import_prop_types.default.func,
10270	onDragOver: import_prop_types.default.func,
10271	onDrop: import_prop_types.default.func,
10272	onDropAccepted: import_prop_types.default.func,
10273	onDropRejected: import_prop_types.default.func,
10274	onError: import_prop_types.default.func,
10275	validator: import_prop_types.default.func
10276};
10277var initialState = {
10278	isFocused: false,
10279	isFileDialogActive: false,
10280	isDragActive: false,
10281	isDragAccept: false,
10282	isDragReject: false,
10283	acceptedFiles: [],
10284	fileRejections: []
10285};
10286function useDropzone() {
10287	var props = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
10288	var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props), accept = _defaultProps$props.accept, disabled = _defaultProps$props.disabled, getFilesFromEvent = _defaultProps$props.getFilesFromEvent, maxSize = _defaultProps$props.maxSize, minSize = _defaultProps$props.minSize, multiple = _defaultProps$props.multiple, maxFiles = _defaultProps$props.maxFiles, onDragEnter = _defaultProps$props.onDragEnter, onDragLeave = _defaultProps$props.onDragLeave, onDragOver = _defaultProps$props.onDragOver, onDrop = _defaultProps$props.onDrop, onDropAccepted = _defaultProps$props.onDropAccepted, onDropRejected = _defaultProps$props.onDropRejected, onFileDialogCancel = _defaultProps$props.onFileDialogCancel, onFileDialogOpen = _defaultProps$props.onFileDialogOpen, useFsAccessApi = _defaultProps$props.useFsAccessApi, autoFocus = _defaultProps$props.autoFocus, preventDropOnDocument = _defaultProps$props.preventDropOnDocument, noClick = _defaultProps$props.noClick, noKeyboard = _defaultProps$props.noKeyboard, noDrag = _defaultProps$props.noDrag, noDragEventsBubbling = _defaultProps$props.noDragEventsBubbling, onError = _defaultProps$props.onError, validator$1 = _defaultProps$props.validator;
10289	var acceptAttr = (0, import_react.useMemo)(function() {
10290		return acceptPropAsAcceptAttr(accept);
10291	}, [accept]);
10292	var pickerTypes = (0, import_react.useMemo)(function() {
10293		return pickerOptionsFromAccept(accept);
10294	}, [accept]);
10295	var onFileDialogOpenCb = (0, import_react.useMemo)(function() {
10296		return typeof onFileDialogOpen === "function" ? onFileDialogOpen : noop$1;
10297	}, [onFileDialogOpen]);
10298	var onFileDialogCancelCb = (0, import_react.useMemo)(function() {
10299		return typeof onFileDialogCancel === "function" ? onFileDialogCancel : noop$1;
10300	}, [onFileDialogCancel]);
10301	var rootRef = (0, import_react.useRef)(null);
10302	var inputRef = (0, import_react.useRef)(null);
10303	var _useReducer = (0, import_react.useReducer)(reducer, initialState), _useReducer2 = _slicedToArray$3(_useReducer, 2), state = _useReducer2[0], dispatch = _useReducer2[1];
10304	var isFocused = state.isFocused, isFileDialogActive = state.isFileDialogActive;
10305	var fsAccessApiWorksRef = (0, import_react.useRef)(typeof window !== "undefined" && window.isSecureContext && useFsAccessApi && canUseFileSystemAccessAPI());
10306	var onWindowFocus = function onWindowFocus$1() {
10307		if (!fsAccessApiWorksRef.current && isFileDialogActive) setTimeout(function() {
10308			if (inputRef.current) {
10309				if (!inputRef.current.files.length) {
10310					dispatch({ type: "closeDialog" });
10311					onFileDialogCancelCb();
10312				}
10313			}
10314		}, 300);
10315	};
10316	(0, import_react.useEffect)(function() {
10317		window.addEventListener("focus", onWindowFocus, false);
10318		return function() {
10319			window.removeEventListener("focus", onWindowFocus, false);
10320		};
10321	}, [
10322		inputRef,
10323		isFileDialogActive,
10324		onFileDialogCancelCb,
10325		fsAccessApiWorksRef
10326	]);
10327	var dragTargetsRef = (0, import_react.useRef)([]);
10328	var onDocumentDrop = function onDocumentDrop$1(event) {
10329		if (rootRef.current && rootRef.current.contains(event.target)) return;
10330		event.preventDefault();
10331		dragTargetsRef.current = [];
10332	};
10333	(0, import_react.useEffect)(function() {
10334		if (preventDropOnDocument) {
10335			document.addEventListener("dragover", onDocumentDragOver, false);
10336			document.addEventListener("drop", onDocumentDrop, false);
10337		}
10338		return function() {
10339			if (preventDropOnDocument) {
10340				document.removeEventListener("dragover", onDocumentDragOver);
10341				document.removeEventListener("drop", onDocumentDrop);
10342			}
10343		};
10344	}, [rootRef, preventDropOnDocument]);
10345	(0, import_react.useEffect)(function() {
10346		if (!disabled && autoFocus && rootRef.current) rootRef.current.focus();
10347		return function() {};
10348	}, [
10349		rootRef,
10350		autoFocus,
10351		disabled
10352	]);
10353	var onErrCb = (0, import_react.useCallback)(function(e) {
10354		if (onError) onError(e);
10355		else console.error(e);
10356	}, [onError]);
10357	var onDragEnterCb = (0, import_react.useCallback)(function(event) {
10358		event.preventDefault();
10359		event.persist();
10360		stopPropagation(event);
10361		dragTargetsRef.current = [].concat(_toConsumableArray$1(dragTargetsRef.current), [event.target]);
10362		if (isEvtWithFiles(event)) Promise.resolve(getFilesFromEvent(event)).then(function(files) {
10363			if (isPropagationStopped(event) && !noDragEventsBubbling) return;
10364			var fileCount = files.length;
10365			var isDragAccept = fileCount > 0 && allFilesAccepted({
10366				files,
10367				accept: acceptAttr,
10368				minSize,
10369				maxSize,
10370				multiple,
10371				maxFiles,
10372				validator: validator$1
10373			});
10374			dispatch({
10375				isDragAccept,
10376				isDragReject: fileCount > 0 && !isDragAccept,
10377				isDragActive: true,
10378				type: "setDraggedFiles"
10379			});
10380			if (onDragEnter) onDragEnter(event);
10381		}).catch(function(e) {
10382			return onErrCb(e);
10383		});
10384	}, [
10385		getFilesFromEvent,
10386		onDragEnter,
10387		onErrCb,
10388		noDragEventsBubbling,
10389		acceptAttr,
10390		minSize,
10391		maxSize,
10392		multiple,
10393		maxFiles,
10394		validator$1
10395	]);
10396	var onDragOverCb = (0, import_react.useCallback)(function(event) {
10397		event.preventDefault();
10398		event.persist();
10399		stopPropagation(event);
10400		var hasFiles = isEvtWithFiles(event);
10401		if (hasFiles && event.dataTransfer) try {
10402			event.dataTransfer.dropEffect = "copy";
10403		} catch (_unused) {}
10404		if (hasFiles && onDragOver) onDragOver(event);
10405		return false;
10406	}, [onDragOver, noDragEventsBubbling]);
10407	var onDragLeaveCb = (0, import_react.useCallback)(function(event) {
10408		event.preventDefault();
10409		event.persist();
10410		stopPropagation(event);
10411		var targets = dragTargetsRef.current.filter(function(target) {
10412			return rootRef.current && rootRef.current.contains(target);
10413		});
10414		var targetIdx = targets.indexOf(event.target);
10415		if (targetIdx !== -1) targets.splice(targetIdx, 1);
10416		dragTargetsRef.current = targets;
10417		if (targets.length > 0) return;
10418		dispatch({
10419			type: "setDraggedFiles",
10420			isDragActive: false,
10421			isDragAccept: false,
10422			isDragReject: false
10423		});
10424		if (isEvtWithFiles(event) && onDragLeave) onDragLeave(event);
10425	}, [
10426		rootRef,
10427		onDragLeave,
10428		noDragEventsBubbling
10429	]);
10430	var setFiles = (0, import_react.useCallback)(function(files, event) {
10431		var acceptedFiles = [];
10432		var fileRejections = [];
10433		files.forEach(function(file) {
10434			var _fileAccepted = fileAccepted(file, acceptAttr), _fileAccepted2 = _slicedToArray$3(_fileAccepted, 2), accepted = _fileAccepted2[0], acceptError = _fileAccepted2[1];
10435			var _fileMatchSize = fileMatchSize(file, minSize, maxSize), _fileMatchSize2 = _slicedToArray$3(_fileMatchSize, 2), sizeMatch = _fileMatchSize2[0], sizeError = _fileMatchSize2[1];
10436			var customErrors = validator$1 ? validator$1(file) : null;
10437			if (accepted && sizeMatch && !customErrors) acceptedFiles.push(file);
10438			else {
10439				var errors = [acceptError, sizeError];
10440				if (customErrors) errors = errors.concat(customErrors);
10441				fileRejections.push({
10442					file,
10443					errors: errors.filter(function(e) {
10444						return e;
10445					})
10446				});
10447			}
10448		});
10449		if (!multiple && acceptedFiles.length > 1 || multiple && maxFiles >= 1 && acceptedFiles.length > maxFiles) {
10450			acceptedFiles.forEach(function(file) {
10451				fileRejections.push({
10452					file,
10453					errors: [TOO_MANY_FILES_REJECTION]
10454				});
10455			});
10456			acceptedFiles.splice(0);
10457		}
10458		dispatch({
10459			acceptedFiles,
10460			fileRejections,
10461			isDragReject: fileRejections.length > 0,
10462			type: "setFiles"
10463		});
10464		if (onDrop) onDrop(acceptedFiles, fileRejections, event);
10465		if (fileRejections.length > 0 && onDropRejected) onDropRejected(fileRejections, event);
10466		if (acceptedFiles.length > 0 && onDropAccepted) onDropAccepted(acceptedFiles, event);
10467	}, [
10468		dispatch,
10469		multiple,
10470		acceptAttr,
10471		minSize,
10472		maxSize,
10473		maxFiles,
10474		onDrop,
10475		onDropAccepted,
10476		onDropRejected,
10477		validator$1
10478	]);
10479	var onDropCb = (0, import_react.useCallback)(function(event) {
10480		event.preventDefault();
10481		event.persist();
10482		stopPropagation(event);
10483		dragTargetsRef.current = [];
10484		if (isEvtWithFiles(event)) Promise.resolve(getFilesFromEvent(event)).then(function(files) {
10485			if (isPropagationStopped(event) && !noDragEventsBubbling) return;
10486			setFiles(files, event);
10487		}).catch(function(e) {
10488			return onErrCb(e);
10489		});
10490		dispatch({ type: "reset" });
10491	}, [
10492		getFilesFromEvent,
10493		setFiles,
10494		onErrCb,
10495		noDragEventsBubbling
10496	]);
10497	var openFileDialog = (0, import_react.useCallback)(function() {
10498		if (fsAccessApiWorksRef.current) {
10499			dispatch({ type: "openDialog" });
10500			onFileDialogOpenCb();
10501			var opts = {
10502				multiple,
10503				types: pickerTypes
10504			};
10505			window.showOpenFilePicker(opts).then(function(handles) {
10506				return getFilesFromEvent(handles);
10507			}).then(function(files) {
10508				setFiles(files, null);
10509				dispatch({ type: "closeDialog" });
10510			}).catch(function(e) {
10511				if (isAbort(e)) {
10512					onFileDialogCancelCb(e);
10513					dispatch({ type: "closeDialog" });
10514				} else if (isSecurityError(e)) {
10515					fsAccessApiWorksRef.current = false;
10516					if (inputRef.current) {
10517						inputRef.current.value = null;
10518						inputRef.current.click();
10519					} else onErrCb(/* @__PURE__ */ new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."));
10520				} else onErrCb(e);
10521			});
10522			return;
10523		}
10524		if (inputRef.current) {
10525			dispatch({ type: "openDialog" });
10526			onFileDialogOpenCb();
10527			inputRef.current.value = null;
10528			inputRef.current.click();
10529		}
10530	}, [
10531		dispatch,
10532		onFileDialogOpenCb,
10533		onFileDialogCancelCb,
10534		useFsAccessApi,
10535		setFiles,
10536		onErrCb,
10537		pickerTypes,
10538		multiple
10539	]);
10540	var onKeyDownCb = (0, import_react.useCallback)(function(event) {
10541		if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) return;
10542		if (event.key === " " || event.key === "Enter" || event.keyCode === 32 || event.keyCode === 13) {
10543			event.preventDefault();
10544			openFileDialog();
10545		}
10546	}, [rootRef, openFileDialog]);
10547	var onFocusCb = (0, import_react.useCallback)(function() {
10548		dispatch({ type: "focus" });
10549	}, []);
10550	var onBlurCb = (0, import_react.useCallback)(function() {
10551		dispatch({ type: "blur" });
10552	}, []);
10553	var onClickCb = (0, import_react.useCallback)(function() {
10554		if (noClick) return;
10555		if (isIeOrEdge()) setTimeout(openFileDialog, 0);
10556		else openFileDialog();
10557	}, [noClick, openFileDialog]);
10558	var composeHandler = function composeHandler$1(fn) {
10559		return disabled ? null : fn;
10560	};
10561	var composeKeyboardHandler = function composeKeyboardHandler$1(fn) {
10562		return noKeyboard ? null : composeHandler(fn);
10563	};
10564	var composeDragHandler = function composeDragHandler$1(fn) {
10565		return noDrag ? null : composeHandler(fn);
10566	};
10567	var stopPropagation = function stopPropagation$1(event) {
10568		if (noDragEventsBubbling) event.stopPropagation();
10569	};
10570	var getRootProps = (0, import_react.useMemo)(function() {
10571		return function() {
10572			var _ref2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref2$refKey = _ref2.refKey, refKey = _ref2$refKey === void 0 ? "ref" : _ref2$refKey, role = _ref2.role, onKeyDown = _ref2.onKeyDown, onFocus = _ref2.onFocus, onBlur = _ref2.onBlur, onClick = _ref2.onClick, onDragEnter$1 = _ref2.onDragEnter, onDragOver$1 = _ref2.onDragOver, onDragLeave$1 = _ref2.onDragLeave, onDrop$1 = _ref2.onDrop, rest = _objectWithoutProperties(_ref2, _excluded3);
10573			return _objectSpread(_objectSpread(_defineProperty({
10574				onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)),
10575				onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)),
10576				onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)),
10577				onClick: composeHandler(composeEventHandlers(onClick, onClickCb)),
10578				onDragEnter: composeDragHandler(composeEventHandlers(onDragEnter$1, onDragEnterCb)),
10579				onDragOver: composeDragHandler(composeEventHandlers(onDragOver$1, onDragOverCb)),
10580				onDragLeave: composeDragHandler(composeEventHandlers(onDragLeave$1, onDragLeaveCb)),
10581				onDrop: composeDragHandler(composeEventHandlers(onDrop$1, onDropCb)),
10582				role: typeof role === "string" && role !== "" ? role : "presentation"
10583			}, refKey, rootRef), !disabled && !noKeyboard ? { tabIndex: 0 } : {}), rest);
10584		};
10585	}, [
10586		rootRef,
10587		onKeyDownCb,
10588		onFocusCb,
10589		onBlurCb,
10590		onClickCb,
10591		onDragEnterCb,
10592		onDragOverCb,
10593		onDragLeaveCb,
10594		onDropCb,
10595		noKeyboard,
10596		noDrag,
10597		disabled
10598	]);
10599	var onInputElementClick = (0, import_react.useCallback)(function(event) {
10600		event.stopPropagation();
10601	}, []);
10602	var getInputProps = (0, import_react.useMemo)(function() {
10603		return function() {
10604			var _ref3 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref3$refKey = _ref3.refKey, refKey = _ref3$refKey === void 0 ? "ref" : _ref3$refKey, onChange = _ref3.onChange, onClick = _ref3.onClick, rest = _objectWithoutProperties(_ref3, _excluded4);
10605			var inputProps = _defineProperty({
10606				accept: acceptAttr,
10607				multiple,
10608				type: "file",
10609				style: {
10610					border: 0,
10611					clip: "rect(0, 0, 0, 0)",
10612					clipPath: "inset(50%)",
10613					height: "1px",
10614					margin: "0 -1px -1px 0",
10615					overflow: "hidden",
10616					padding: 0,
10617					position: "absolute",
10618					width: "1px",
10619					whiteSpace: "nowrap"
10620				},
10621				onChange: composeHandler(composeEventHandlers(onChange, onDropCb)),
10622				onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)),
10623				tabIndex: -1
10624			}, refKey, inputRef);
10625			return _objectSpread(_objectSpread({}, inputProps), rest);
10626		};
10627	}, [
10628		inputRef,
10629		accept,
10630		multiple,
10631		onDropCb,
10632		disabled
10633	]);
10634	return _objectSpread(_objectSpread({}, state), {}, {
10635		isFocused: isFocused && !disabled,
10636		getRootProps,
10637		getInputProps,
10638		rootRef,
10639		inputRef,
10640		open: composeHandler(openFileDialog)
10641	});
10642}
10643function reducer(state, action) {
10644	/* istanbul ignore next */
10645	switch (action.type) {
10646		case "focus": return _objectSpread(_objectSpread({}, state), {}, { isFocused: true });
10647		case "blur": return _objectSpread(_objectSpread({}, state), {}, { isFocused: false });
10648		case "openDialog": return _objectSpread(_objectSpread({}, initialState), {}, { isFileDialogActive: true });
10649		case "closeDialog": return _objectSpread(_objectSpread({}, state), {}, { isFileDialogActive: false });
10650		case "setDraggedFiles": return _objectSpread(_objectSpread({}, state), {}, {
10651			isDragActive: action.isDragActive,
10652			isDragAccept: action.isDragAccept,
10653			isDragReject: action.isDragReject
10654		});
10655		case "setFiles": return _objectSpread(_objectSpread({}, state), {}, {
10656			acceptedFiles: action.acceptedFiles,
10657			fileRejections: action.fileRejections,
10658			isDragReject: action.isDragReject
10659		});
10660		case "reset": return _objectSpread({}, initialState);
10661		default: return state;
10662	}
10663}
10664function noop$1() {}
10665var require_cropper = /* @__PURE__ */ __commonJSMin(((exports, module) => {
10666	/*!
10667	* Cropper.js v1.6.2
10668	* https://fengyuanchen.github.io/cropperjs
10669	*
10670	* Copyright 2015-present Chen Fengyuan
10671	* Released under the MIT license
10672	*
10673	* Date: 2024-04-21T07:43:05.335Z
10674	*/
10675	(function(global$2, factory) {
10676		typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global$2 = typeof globalThis !== "undefined" ? globalThis : global$2 || self, global$2.Cropper = factory());
10677	})(exports, (function() {
10678		function ownKeys$2(e, r) {
10679			var t = Object.keys(e);
10680			if (Object.getOwnPropertySymbols) {
10681				var o = Object.getOwnPropertySymbols(e);
10682				r && (o = o.filter(function(r$1) {
10683					return Object.getOwnPropertyDescriptor(e, r$1).enumerable;
10684				})), t.push.apply(t, o);
10685			}
10686			return t;
10687		}
10688		function _objectSpread2(e) {
10689			for (var r = 1; r < arguments.length; r++) {
10690				var t = null != arguments[r] ? arguments[r] : {};
10691				r % 2 ? ownKeys$2(Object(t), !0).forEach(function(r$1) {
10692					_defineProperty$2(e, r$1, t[r$1]);
10693				}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r$1) {
10694					Object.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));
10695				});
10696			}
10697			return e;
10698		}
10699		function _toPrimitive(t, r) {
10700			if ("object" != typeof t || !t) return t;
10701			var e = t[Symbol.toPrimitive];
10702			if (void 0 !== e) {
10703				var i$1 = e.call(t, r || "default");
10704				if ("object" != typeof i$1) return i$1;
10705				throw new TypeError("@@toPrimitive must return a primitive value.");
10706			}
10707			return ("string" === r ? String : Number)(t);
10708		}
10709		function _toPropertyKey(t) {
10710			var i$1 = _toPrimitive(t, "string");
10711			return "symbol" == typeof i$1 ? i$1 : i$1 + "";
10712		}
10713		function _typeof$12(o) {
10714			"@babel/helpers - typeof";
10715			return _typeof$12 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
10716				return typeof o$1;
10717			} : function(o$1) {
10718				return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
10719			}, _typeof$12(o);
10720		}
10721		function _classCallCheck(instance, Constructor) {
10722			if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
10723		}
10724		function _defineProperties(target, props) {
10725			for (var i$1 = 0; i$1 < props.length; i$1++) {
10726				var descriptor = props[i$1];
10727				descriptor.enumerable = descriptor.enumerable || false;
10728				descriptor.configurable = true;
10729				if ("value" in descriptor) descriptor.writable = true;
10730				Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
10731			}
10732		}
10733		function _createClass(Constructor, protoProps, staticProps) {
10734			if (protoProps) _defineProperties(Constructor.prototype, protoProps);
10735			if (staticProps) _defineProperties(Constructor, staticProps);
10736			Object.defineProperty(Constructor, "prototype", { writable: false });
10737			return Constructor;
10738		}
10739		function _defineProperty$2(obj, key, value) {
10740			key = _toPropertyKey(key);
10741			if (key in obj) Object.defineProperty(obj, key, {
10742				value,
10743				enumerable: true,
10744				configurable: true,
10745				writable: true
10746			});
10747			else obj[key] = value;
10748			return obj;
10749		}
10750		function _toConsumableArray$3(arr) {
10751			return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$6(arr) || _nonIterableSpread$3();
10752		}
10753		function _arrayWithoutHoles$3(arr) {
10754			if (Array.isArray(arr)) return _arrayLikeToArray$6(arr);
10755		}
10756		function _iterableToArray$3(iter) {
10757			if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
10758		}
10759		function _unsupportedIterableToArray$6(o, minLen) {
10760			if (!o) return;
10761			if (typeof o === "string") return _arrayLikeToArray$6(o, minLen);
10762			var n = Object.prototype.toString.call(o).slice(8, -1);
10763			if (n === "Object" && o.constructor) n = o.constructor.name;
10764			if (n === "Map" || n === "Set") return Array.from(o);
10765			if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$6(o, minLen);
10766		}
10767		function _arrayLikeToArray$6(arr, len) {
10768			if (len == null || len > arr.length) len = arr.length;
10769			for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1];
10770			return arr2;
10771		}
10772		function _nonIterableSpread$3() {
10773			throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
10774		}
vendor: 5,068 bytes, lines 10775-10883
10775		var IS_BROWSER = typeof window !== "undefined" && typeof window.document !== "undefined";
10776		var WINDOW = IS_BROWSER ? window : {};
10777		var IS_TOUCH_DEVICE = IS_BROWSER && WINDOW.document.documentElement ? "ontouchstart" in WINDOW.document.documentElement : false;
10778		var HAS_POINTER_EVENT = IS_BROWSER ? "PointerEvent" in WINDOW : false;
10779		var NAMESPACE = "cropper";
10780		var ACTION_ALL = "all";
10781		var ACTION_CROP = "crop";
10782		var ACTION_MOVE = "move";
10783		var ACTION_ZOOM = "zoom";
10784		var ACTION_EAST = "e";
10785		var ACTION_WEST = "w";
10786		var ACTION_SOUTH = "s";
10787		var ACTION_NORTH = "n";
10788		var ACTION_NORTH_EAST = "ne";
10789		var ACTION_NORTH_WEST = "nw";
10790		var ACTION_SOUTH_EAST = "se";
10791		var ACTION_SOUTH_WEST = "sw";
10792		var CLASS_CROP = "".concat(NAMESPACE, "-crop");
10793		var CLASS_DISABLED = "".concat(NAMESPACE, "-disabled");
10794		var CLASS_HIDDEN = "".concat(NAMESPACE, "-hidden");
10795		var CLASS_HIDE = "".concat(NAMESPACE, "-hide");
10796		var CLASS_INVISIBLE = "".concat(NAMESPACE, "-invisible");
10797		var CLASS_MODAL = "".concat(NAMESPACE, "-modal");
10798		var CLASS_MOVE = "".concat(NAMESPACE, "-move");
10799		var DATA_ACTION = "".concat(NAMESPACE, "Action");
10800		var DATA_PREVIEW = "".concat(NAMESPACE, "Preview");
10801		var DRAG_MODE_CROP = "crop";
10802		var DRAG_MODE_MOVE = "move";
10803		var DRAG_MODE_NONE = "none";
10804		var EVENT_CROP = "crop";
10805		var EVENT_CROP_END = "cropend";
10806		var EVENT_CROP_MOVE = "cropmove";
10807		var EVENT_CROP_START = "cropstart";
10808		var EVENT_DBLCLICK = "dblclick";
10809		var EVENT_TOUCH_START = IS_TOUCH_DEVICE ? "touchstart" : "mousedown";
10810		var EVENT_TOUCH_MOVE = IS_TOUCH_DEVICE ? "touchmove" : "mousemove";
10811		var EVENT_TOUCH_END = IS_TOUCH_DEVICE ? "touchend touchcancel" : "mouseup";
10812		var EVENT_POINTER_DOWN = HAS_POINTER_EVENT ? "pointerdown" : EVENT_TOUCH_START;
10813		var EVENT_POINTER_MOVE = HAS_POINTER_EVENT ? "pointermove" : EVENT_TOUCH_MOVE;
10814		var EVENT_POINTER_UP = HAS_POINTER_EVENT ? "pointerup pointercancel" : EVENT_TOUCH_END;
10815		var EVENT_READY = "ready";
10816		var EVENT_RESIZE = "resize";
10817		var EVENT_WHEEL = "wheel";
10818		var EVENT_ZOOM = "zoom";
10819		var MIME_TYPE_JPEG = "image/jpeg";
10820		var REGEXP_ACTIONS = /^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/;
10821		var REGEXP_DATA_URL = /^data:/;
10822		var REGEXP_DATA_URL_JPEG = /^data:image\/jpeg;base64,/;
10823		var REGEXP_TAG_NAME = /^img|canvas$/i;
10824		var MIN_CONTAINER_WIDTH = 200;
10825		var MIN_CONTAINER_HEIGHT = 100;
10826		var DEFAULTS = {
10827			viewMode: 0,
10828			dragMode: DRAG_MODE_CROP,
10829			initialAspectRatio: NaN,
10830			aspectRatio: NaN,
10831			data: null,
10832			preview: "",
10833			responsive: true,
10834			restore: true,
10835			checkCrossOrigin: true,
10836			checkOrientation: true,
10837			modal: true,
10838			guides: true,
10839			center: true,
10840			highlight: true,
10841			background: true,
10842			autoCrop: true,
10843			autoCropArea: .8,
10844			movable: true,
10845			rotatable: true,
10846			scalable: true,
10847			zoomable: true,
10848			zoomOnTouch: true,
10849			zoomOnWheel: true,
10850			wheelZoomRatio: .1,
10851			cropBoxMovable: true,
10852			cropBoxResizable: true,
10853			toggleDragModeOnDblclick: true,
10854			minCanvasWidth: 0,
10855			minCanvasHeight: 0,
10856			minCropBoxWidth: 0,
10857			minCropBoxHeight: 0,
10858			minContainerWidth: MIN_CONTAINER_WIDTH,
10859			minContainerHeight: MIN_CONTAINER_HEIGHT,
10860			ready: null,
10861			cropstart: null,
10862			cropmove: null,
10863			cropend: null,
10864			crop: null,
10865			zoom: null
10866		};
10867		var TEMPLATE = "<div class=\"cropper-container\" touch-action=\"none\"><div class=\"cropper-wrap-box\"><div class=\"cropper-canvas\"></div></div><div class=\"cropper-drag-box\"></div><div class=\"cropper-crop-box\"><span class=\"cropper-view-box\"></span><span class=\"cropper-dashed dashed-h\"></span><span class=\"cropper-dashed dashed-v\"></span><span class=\"cropper-center\"></span><span class=\"cropper-face\"></span><span class=\"cropper-line line-e\" data-cropper-action=\"e\"></span><span class=\"cropper-line line-n\" data-cropper-action=\"n\"></span><span class=\"cropper-line line-w\" data-cropper-action=\"w\"></span><span class=\"cropper-line line-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-e\" data-cropper-action=\"e\"></span><span class=\"cropper-point point-n\" data-cropper-action=\"n\"></span><span class=\"cropper-point point-w\" data-cropper-action=\"w\"></span><span class=\"cropper-point point-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-ne\" data-cropper-action=\"ne\"></span><span class=\"cropper-point point-nw\" data-cropper-action=\"nw\"></span><span class=\"cropper-point point-sw\" data-cropper-action=\"sw\"></span><span class=\"cropper-point point-se\" data-cropper-action=\"se\"></span></div></div>";
10868		var isNaN$1 = Number.isNaN || WINDOW.isNaN;
10869		function isNumber$1(value) {
10870			return typeof value === "number" && !isNaN$1(value);
10871		}
10872		var isPositiveNumber = function isPositiveNumber$1(value) {
10873			return value > 0 && value < Infinity;
10874		};
10875		function isUndefined(value) {
10876			return typeof value === "undefined";
10877		}
10878		function isObject$2(value) {
10879			return _typeof$12(value) === "object" && value !== null;
10880		}
10881		var hasOwnProperty = Object.prototype.hasOwnProperty;
10882		function isPlainObject$2(value) {
10883			if (!isObject$2(value)) return false;
10884			try {
10885				var _constructor = value.constructor;
10886				var prototype = _constructor.prototype;
10887				return _constructor && prototype && hasOwnProperty.call(prototype, "isPrototypeOf");
10888			} catch (error) {
10889				return false;
10890			}
10891		}
10892		function isFunction$2(value) {
10893			return typeof value === "function";
10894		}
10895		var slice$1 = Array.prototype.slice;
10896		function toArray(value) {
10897			return Array.from ? Array.from(value) : slice$1.call(value);
10898		}
10899		function forEach(data, callback) {
10900			if (data && isFunction$2(callback)) {
10901				if (Array.isArray(data) || isNumber$1(data.length)) toArray(data).forEach(function(value, key) {
10902					callback.call(data, value, key, data);
10903				});
10904				else if (isObject$2(data)) Object.keys(data).forEach(function(key) {
10905					callback.call(data, data[key], key, data);
10906				});
10907			}
10908			return data;
10909		}
10910		var assign$1 = Object.assign || function assign$2(target) {
10911			for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];
10912			if (isObject$2(target) && args.length > 0) args.forEach(function(arg) {
10913				if (isObject$2(arg)) Object.keys(arg).forEach(function(key) {
10914					target[key] = arg[key];
10915				});
10916			});
10917			return target;
10918		};
10919		var REGEXP_DECIMALS = /\.\d*(?:0|9){12}\d*$/;
10920		function normalizeDecimalNumber(value) {
10921			var times$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1e11;
10922			return REGEXP_DECIMALS.test(value) ? Math.round(value * times$1) / times$1 : value;
10923		}
10924		var REGEXP_SUFFIX = /^width|height|left|top|marginLeft|marginTop$/;
10925		function setStyle(element, styles) {
10926			var style = element.style;
10927			forEach(styles, function(value, property) {
10928				if (REGEXP_SUFFIX.test(property) && isNumber$1(value)) value = "".concat(value, "px");
10929				style[property] = value;
10930			});
10931		}
10932		function hasClass(element, value) {
10933			return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1;
10934		}
10935		function addClass(element, value) {
10936			if (!value) return;
10937			if (isNumber$1(element.length)) {
10938				forEach(element, function(elem) {
10939					addClass(elem, value);
10940				});
10941				return;
10942			}
10943			if (element.classList) {
10944				element.classList.add(value);
10945				return;
10946			}
10947			var className = element.className.trim();
10948			if (!className) element.className = value;
10949			else if (className.indexOf(value) < 0) element.className = "".concat(className, " ").concat(value);
10950		}
10951		function removeClass(element, value) {
10952			if (!value) return;
10953			if (isNumber$1(element.length)) {
10954				forEach(element, function(elem) {
10955					removeClass(elem, value);
10956				});
10957				return;
10958			}
10959			if (element.classList) {
10960				element.classList.remove(value);
10961				return;
10962			}
10963			if (element.className.indexOf(value) >= 0) element.className = element.className.replace(value, "");
10964		}
10965		function toggleClass(element, value, added) {
10966			if (!value) return;
10967			if (isNumber$1(element.length)) {
10968				forEach(element, function(elem) {
10969					toggleClass(elem, value, added);
10970				});
10971				return;
10972			}
10973			if (added) addClass(element, value);
10974			else removeClass(element, value);
10975		}
10976		var REGEXP_CAMEL_CASE = /([a-z\d])([A-Z])/g;
10977		function toParamCase(value) {
10978			return value.replace(REGEXP_CAMEL_CASE, "$1-$2").toLowerCase();
10979		}
10980		function getData(element, name) {
10981			if (isObject$2(element[name])) return element[name];
10982			if (element.dataset) return element.dataset[name];
10983			return element.getAttribute("data-".concat(toParamCase(name)));
10984		}
10985		function setData(element, name, data) {
10986			if (isObject$2(data)) element[name] = data;
10987			else if (element.dataset) element.dataset[name] = data;
10988			else element.setAttribute("data-".concat(toParamCase(name)), data);
10989		}
10990		function removeData(element, name) {
10991			if (isObject$2(element[name])) try {
10992				delete element[name];
10993			} catch (error) {
10994				element[name] = void 0;
10995			}
10996			else if (element.dataset) try {
10997				delete element.dataset[name];
10998			} catch (error) {
10999				element.dataset[name] = void 0;
11000			}
11001			else element.removeAttribute("data-".concat(toParamCase(name)));
11002		}
11003		var REGEXP_SPACES = /\s\s*/;
11004		var onceSupported = function() {
11005			var supported = false;
11006			if (IS_BROWSER) {
11007				var once = false;
11008				var listener = function listener$1() {};
11009				var options = Object.defineProperty({}, "once", {
11010					get: function get$1() {
11011						supported = true;
11012						return once;
11013					},
11014					set: function set$1(value) {
11015						once = value;
11016					}
11017				});
11018				WINDOW.addEventListener("test", listener, options);
11019				WINDOW.removeEventListener("test", listener, options);
11020			}
11021			return supported;
11022		}();
11023		function removeListener(element, type, listener) {
11024			var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
11025			var handler = listener;
11026			type.trim().split(REGEXP_SPACES).forEach(function(event) {
11027				if (!onceSupported) {
11028					var listeners = element.listeners;
11029					if (listeners && listeners[event] && listeners[event][listener]) {
11030						handler = listeners[event][listener];
11031						delete listeners[event][listener];
11032						if (Object.keys(listeners[event]).length === 0) delete listeners[event];
11033						if (Object.keys(listeners).length === 0) delete element.listeners;
11034					}
11035				}
11036				element.removeEventListener(event, handler, options);
11037			});
11038		}
11039		function addListener(element, type, listener) {
11040			var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
11041			var _handler = listener;
11042			type.trim().split(REGEXP_SPACES).forEach(function(event) {
11043				if (options.once && !onceSupported) {
11044					var _element$listeners = element.listeners, listeners = _element$listeners === void 0 ? {} : _element$listeners;
11045					_handler = function handler() {
11046						delete listeners[event][listener];
11047						element.removeEventListener(event, _handler, options);
11048						for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
11049						listener.apply(element, args);
11050					};
11051					if (!listeners[event]) listeners[event] = {};
11052					if (listeners[event][listener]) element.removeEventListener(event, listeners[event][listener], options);
11053					listeners[event][listener] = _handler;
11054					element.listeners = listeners;
11055				}
11056				element.addEventListener(event, _handler, options);
11057			});
11058		}
11059		function dispatchEvent$1(element, type, data) {
11060			var event;
11061			if (isFunction$2(Event) && isFunction$2(CustomEvent)) event = new CustomEvent(type, {
11062				detail: data,
11063				bubbles: true,
11064				cancelable: true
11065			});
11066			else {
11067				event = document.createEvent("CustomEvent");
11068				event.initCustomEvent(type, true, true, data);
11069			}
11070			return element.dispatchEvent(event);
11071		}
11072		function getOffset(element) {
11073			var box = element.getBoundingClientRect();
11074			return {
11075				left: box.left + (window.pageXOffset - document.documentElement.clientLeft),
11076				top: box.top + (window.pageYOffset - document.documentElement.clientTop)
11077			};
11078		}
11079		var location$1 = WINDOW.location;
11080		var REGEXP_ORIGINS = /^(\w+:)\/\/([^:/?#]*):?(\d*)/i;
11081		function isCrossOriginURL(url) {
11082			var parts = url.match(REGEXP_ORIGINS);
11083			return parts !== null && (parts[1] !== location$1.protocol || parts[2] !== location$1.hostname || parts[3] !== location$1.port);
11084		}
11085		function addTimestamp(url) {
11086			var timestamp = "timestamp=".concat((/* @__PURE__ */ new Date()).getTime());
11087			return url + (url.indexOf("?") === -1 ? "?" : "&") + timestamp;
11088		}
11089		function getTransforms(_ref) {
11090			var rotate = _ref.rotate, scaleX = _ref.scaleX, scaleY = _ref.scaleY, translateX = _ref.translateX, translateY = _ref.translateY;
11091			var values = [];
11092			if (isNumber$1(translateX) && translateX !== 0) values.push("translateX(".concat(translateX, "px)"));
11093			if (isNumber$1(translateY) && translateY !== 0) values.push("translateY(".concat(translateY, "px)"));
11094			if (isNumber$1(rotate) && rotate !== 0) values.push("rotate(".concat(rotate, "deg)"));
11095			if (isNumber$1(scaleX) && scaleX !== 1) values.push("scaleX(".concat(scaleX, ")"));
11096			if (isNumber$1(scaleY) && scaleY !== 1) values.push("scaleY(".concat(scaleY, ")"));
11097			var transform = values.length ? values.join(" ") : "none";
11098			return {
11099				WebkitTransform: transform,
11100				msTransform: transform,
11101				transform
11102			};
11103		}
11104		function getMaxZoomRatio(pointers) {
11105			var pointers2 = _objectSpread2({}, pointers);
11106			var maxRatio = 0;
11107			forEach(pointers, function(pointer, pointerId) {
11108				delete pointers2[pointerId];
11109				forEach(pointers2, function(pointer2) {
11110					var x1 = Math.abs(pointer.startX - pointer2.startX);
11111					var y1 = Math.abs(pointer.startY - pointer2.startY);
11112					var x2 = Math.abs(pointer.endX - pointer2.endX);
11113					var y2 = Math.abs(pointer.endY - pointer2.endY);
11114					var z1 = Math.sqrt(x1 * x1 + y1 * y1);
11115					var ratio = (Math.sqrt(x2 * x2 + y2 * y2) - z1) / z1;
11116					if (Math.abs(ratio) > Math.abs(maxRatio)) maxRatio = ratio;
11117				});
11118			});
11119			return maxRatio;
11120		}
11121		function getPointer(_ref2, endOnly) {
11122			var pageX = _ref2.pageX, pageY = _ref2.pageY;
11123			var end = {
11124				endX: pageX,
11125				endY: pageY
11126			};
11127			return endOnly ? end : _objectSpread2({
11128				startX: pageX,
11129				startY: pageY
11130			}, end);
11131		}
11132		function getPointersCenter(pointers) {
11133			var pageX = 0;
11134			var pageY = 0;
11135			var count = 0;
11136			forEach(pointers, function(_ref3) {
11137				var startX = _ref3.startX, startY = _ref3.startY;
11138				pageX += startX;
11139				pageY += startY;
11140				count += 1;
11141			});
11142			pageX /= count;
11143			pageY /= count;
11144			return {
11145				pageX,
11146				pageY
11147			};
11148		}
11149		function getAdjustedSizes(_ref4) {
11150			var aspectRatio = _ref4.aspectRatio, height = _ref4.height, width = _ref4.width;
11151			var type = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "contain";
11152			var isValidWidth = isPositiveNumber(width);
11153			var isValidHeight = isPositiveNumber(height);
11154			if (isValidWidth && isValidHeight) {
11155				var adjustedWidth = height * aspectRatio;
11156				if (type === "contain" && adjustedWidth > width || type === "cover" && adjustedWidth < width) height = width / aspectRatio;
11157				else width = height * aspectRatio;
11158			} else if (isValidWidth) height = width / aspectRatio;
11159			else if (isValidHeight) width = height * aspectRatio;
11160			return {
11161				width,
11162				height
11163			};
11164		}
11165		function getRotatedSizes(_ref5) {
11166			var width = _ref5.width, height = _ref5.height, degree = _ref5.degree;
11167			degree = Math.abs(degree) % 180;
11168			if (degree === 90) return {
11169				width: height,
11170				height: width
11171			};
11172			var arc = degree % 90 * Math.PI / 180;
11173			var sinArc = Math.sin(arc);
11174			var cosArc = Math.cos(arc);
11175			var newWidth = width * cosArc + height * sinArc;
11176			var newHeight = width * sinArc + height * cosArc;
11177			return degree > 90 ? {
11178				width: newHeight,
11179				height: newWidth
11180			} : {
11181				width: newWidth,
11182				height: newHeight
11183			};
11184		}
11185		function getSourceCanvas(image, _ref6, _ref7, _ref8) {
11186			var imageAspectRatio = _ref6.aspectRatio, imageNaturalWidth = _ref6.naturalWidth, imageNaturalHeight = _ref6.naturalHeight, _ref6$rotate = _ref6.rotate, rotate = _ref6$rotate === void 0 ? 0 : _ref6$rotate, _ref6$scaleX = _ref6.scaleX, scaleX = _ref6$scaleX === void 0 ? 1 : _ref6$scaleX, _ref6$scaleY = _ref6.scaleY, scaleY = _ref6$scaleY === void 0 ? 1 : _ref6$scaleY;
11187			var aspectRatio = _ref7.aspectRatio, naturalWidth = _ref7.naturalWidth, naturalHeight = _ref7.naturalHeight;
11188			var _ref8$fillColor = _ref8.fillColor, fillColor = _ref8$fillColor === void 0 ? "transparent" : _ref8$fillColor, _ref8$imageSmoothingE = _ref8.imageSmoothingEnabled, imageSmoothingEnabled = _ref8$imageSmoothingE === void 0 ? true : _ref8$imageSmoothingE, _ref8$imageSmoothingQ = _ref8.imageSmoothingQuality, imageSmoothingQuality = _ref8$imageSmoothingQ === void 0 ? "low" : _ref8$imageSmoothingQ, _ref8$maxWidth = _ref8.maxWidth, maxWidth = _ref8$maxWidth === void 0 ? Infinity : _ref8$maxWidth, _ref8$maxHeight = _ref8.maxHeight, maxHeight = _ref8$maxHeight === void 0 ? Infinity : _ref8$maxHeight, _ref8$minWidth = _ref8.minWidth, minWidth = _ref8$minWidth === void 0 ? 0 : _ref8$minWidth, _ref8$minHeight = _ref8.minHeight, minHeight = _ref8$minHeight === void 0 ? 0 : _ref8$minHeight;
11189			var canvas = document.createElement("canvas");
11190			var context = canvas.getContext("2d");
11191			var maxSizes = getAdjustedSizes({
11192				aspectRatio,
11193				width: maxWidth,
11194				height: maxHeight
11195			});
11196			var minSizes = getAdjustedSizes({
11197				aspectRatio,
11198				width: minWidth,
11199				height: minHeight
11200			}, "cover");
11201			var width = Math.min(maxSizes.width, Math.max(minSizes.width, naturalWi
vendor: 5,802 bytes, lines 11201-11382
11201dth));
11202			var height = Math.min(maxSizes.height, Math.max(minSizes.height, naturalHeight));
11203			var destMaxSizes = getAdjustedSizes({
11204				aspectRatio: imageAspectRatio,
11205				width: maxWidth,
11206				height: maxHeight
11207			});
11208			var destMinSizes = getAdjustedSizes({
11209				aspectRatio: imageAspectRatio,
11210				width: minWidth,
11211				height: minHeight
11212			}, "cover");
11213			var destWidth = Math.min(destMaxSizes.width, Math.max(destMinSizes.width, imageNaturalWidth));
11214			var destHeight = Math.min(destMaxSizes.height, Math.max(destMinSizes.height, imageNaturalHeight));
11215			var params = [
11216				-destWidth / 2,
11217				-destHeight / 2,
11218				destWidth,
11219				destHeight
11220			];
11221			canvas.width = normalizeDecimalNumber(width);
11222			canvas.height = normalizeDecimalNumber(height);
11223			context.fillStyle = fillColor;
11224			context.fillRect(0, 0, width, height);
11225			context.save();
11226			context.translate(width / 2, height / 2);
11227			context.rotate(rotate * Math.PI / 180);
11228			context.scale(scaleX, scaleY);
11229			context.imageSmoothingEnabled = imageSmoothingEnabled;
11230			context.imageSmoothingQuality = imageSmoothingQuality;
11231			context.drawImage.apply(context, [image].concat(_toConsumableArray$3(params.map(function(param) {
11232				return Math.floor(normalizeDecimalNumber(param));
11233			}))));
11234			context.restore();
11235			return canvas;
11236		}
11237		var fromCharCode = String.fromCharCode;
11238		function getStringFromCharCode(dataView, start, length$1) {
11239			var str = "";
11240			length$1 += start;
11241			for (var i$1 = start; i$1 < length$1; i$1 += 1) str += fromCharCode(dataView.getUint8(i$1));
11242			return str;
11243		}
11244		var REGEXP_DATA_URL_HEAD = /^data:.*,/;
11245		function dataURLToArrayBuffer(dataURL) {
11246			var base64 = dataURL.replace(REGEXP_DATA_URL_HEAD, "");
11247			var binary = atob(base64);
11248			var arrayBuffer = new ArrayBuffer(binary.length);
11249			var uint8 = new Uint8Array(arrayBuffer);
11250			forEach(uint8, function(value, i$1) {
11251				uint8[i$1] = binary.charCodeAt(i$1);
11252			});
11253			return arrayBuffer;
11254		}
11255		function arrayBufferToDataURL(arrayBuffer, mimeType) {
11256			var chunks = [];
11257			var chunkSize = 8192;
11258			var uint8 = new Uint8Array(arrayBuffer);
11259			while (uint8.length > 0) {
11260				chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize))));
11261				uint8 = uint8.subarray(chunkSize);
11262			}
11263			return "data:".concat(mimeType, ";base64,").concat(btoa(chunks.join("")));
11264		}
11265		function resetAndGetOrientation(arrayBuffer) {
11266			var dataView = new DataView(arrayBuffer);
11267			var orientation;
11268			try {
11269				var littleEndian;
11270				var app1Start;
11271				var ifdStart;
11272				if (dataView.getUint8(0) === 255 && dataView.getUint8(1) === 216) {
11273					var length$1 = dataView.byteLength;
11274					var offset = 2;
11275					while (offset + 1 < length$1) {
11276						if (dataView.getUint8(offset) === 255 && dataView.getUint8(offset + 1) === 225) {
11277							app1Start = offset;
11278							break;
11279						}
11280						offset += 1;
11281					}
11282				}
11283				if (app1Start) {
11284					var exifIDCode = app1Start + 4;
11285					var tiffOffset = app1Start + 10;
11286					if (getStringFromCharCode(dataView, exifIDCode, 4) === "Exif") {
11287						var endianness = dataView.getUint16(tiffOffset);
11288						littleEndian = endianness === 18761;
11289						if (littleEndian || endianness === 19789) {
11290							if (dataView.getUint16(tiffOffset + 2, littleEndian) === 42) {
11291								var firstIFDOffset = dataView.getUint32(tiffOffset + 4, littleEndian);
11292								if (firstIFDOffset >= 8) ifdStart = tiffOffset + firstIFDOffset;
11293							}
11294						}
11295					}
11296				}
11297				if (ifdStart) {
11298					var _length = dataView.getUint16(ifdStart, littleEndian);
11299					var _offset;
11300					var i$1;
11301					for (i$1 = 0; i$1 < _length; i$1 += 1) {
11302						_offset = ifdStart + i$1 * 12 + 2;
11303						if (dataView.getUint16(_offset, littleEndian) === 274) {
11304							_offset += 8;
11305							orientation = dataView.getUint16(_offset, littleEndian);
11306							dataView.setUint16(_offset, 1, littleEndian);
11307							break;
11308						}
11309					}
11310				}
11311			} catch (error) {
11312				orientation = 1;
11313			}
11314			return orientation;
11315		}
11316		function parseOrientation(orientation) {
11317			var rotate = 0;
11318			var scaleX = 1;
11319			var scaleY = 1;
11320			switch (orientation) {
11321				case 2:
11322					scaleX = -1;
11323					break;
11324				case 3:
11325					rotate = -180;
11326					break;
11327				case 4:
11328					scaleY = -1;
11329					break;
11330				case 5:
11331					rotate = 90;
11332					scaleY = -1;
11333					break;
11334				case 6:
11335					rotate = 90;
11336					break;
11337				case 7:
11338					rotate = 90;
11339					scaleX = -1;
11340					break;
11341				case 8:
11342					rotate = -90;
11343					break;
11344			}
11345			return {
11346				rotate,
11347				scaleX,
11348				scaleY
11349			};
11350		}
11351		var render = {
11352			render: function render$1() {
11353				this.initContainer();
11354				this.initCanvas();
11355				this.initCropBox();
11356				this.renderCanvas();
11357				if (this.cropped) this.renderCropBox();
11358			},
11359			initContainer: function initContainer() {
11360				var element = this.element, options = this.options, container = this.container, cropper = this.cropper;
11361				var minWidth = Number(options.minContainerWidth);
11362				var minHeight = Number(options.minContainerHeight);
11363				addClass(cropper, CLASS_HIDDEN);
11364				removeClass(element, CLASS_HIDDEN);
11365				var containerData = {
11366					width: Math.max(container.offsetWidth, minWidth >= 0 ? minWidth : MIN_CONTAINER_WIDTH),
11367					height: Math.max(container.offsetHeight, minHeight >= 0 ? minHeight : MIN_CONTAINER_HEIGHT)
11368				};
11369				this.containerData = containerData;
11370				setStyle(cropper, {
11371					width: containerData.width,
11372					height: containerData.height
11373				});
11374				addClass(element, CLASS_HIDDEN);
11375				removeClass(cropper, CLASS_HIDDEN);
11376			},
11377			initCanvas: function initCanvas() {
11378				var containerData = this.containerData, imageData = this.imageData;
11379				var viewMode = this.options.viewMode;
11380				var rotated = Math.abs(imageData.rotate) % 180 === 90;
11381				var naturalWidth = rotated ? imageData.naturalHeight : imageData.naturalWidth;
11382				var naturalHeight = rotated ? imageData.naturalWidth : imageData.naturalHeight;
11383				var aspectRatio = naturalWidth / naturalHeight;
11384				var canvasWidth = containerData.width;
11385				var canvasHeight = containerData.height;
11386				if (containerData.height * aspectRatio > containerData.width) if (viewMode === 3) canvasWidth = containerData.height * aspectRatio;
11387				else canvasHeight = containerData.width / aspectRatio;
11388				else if (viewMode === 3) canvasHeight = containerData.width / aspectRatio;
11389				else canvasWidth = containerData.height * aspectRatio;
11390				var canvasData = {
11391					aspectRatio,
11392					naturalWidth,
11393					naturalHeight,
11394					width: canvasWidth,
11395					height: canvasHeight
11396				};
11397				this.canvasData = canvasData;
11398				this.limited = viewMode === 1 || viewMode === 2;
11399				this.limitCanvas(true, true);
11400				canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);
11401				canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);
11402				canvasData.left = (containerData.width - canvasData.width) / 2;
11403				canvasData.top = (containerData.height - canvasData.height) / 2;
11404				canvasData.oldLeft = canvasData.left;
11405				canvasData.oldTop = canvasData.top;
11406				this.initialCanvasData = assign$1({}, canvasData);
11407			},
11408			limitCanvas: function limitCanvas(sizeLimited, positionLimited) {
11409				var options = this.options, containerData = this.containerData, canvasData = this.canvasData, cropBoxData = this.cropBoxData;
11410				var viewMode = options.viewMode;
11411				var aspectRatio = canvasData.aspectRatio;
11412				var cropped = this.cropped && cropBoxData;
11413				if (sizeLimited) {
11414					var minCanvasWidth = Number(options.minCanvasWidth) || 0;
11415					var minCanvasHeight = Number(options.minCanvasHeight) || 0;
11416					if (viewMode > 1) {
11417						minCanvasWidth = Math.max(minCanvasWidth, containerData.width);
11418						minCanvasHeight = Math.max(minCanvasHeight, containerData.height);
11419						if (viewMode === 3) if (minCanvasHeight * aspectRatio > minCanvasWidth) minCanvasWidth = minCanvasHeight * aspectRatio;
11420						else minCanvasHeight = minCanvasWidth / aspectRatio;
11421					} else if (viewMode > 0) {
11422						if (minCanvasWidth) minCanvasWidth = Math.max(minCanvasWidth, cropped ? cropBoxData.width : 0);
11423						else if (minCanvasHeight) minCanvasHeight = Math.max(minCanvasHeight, cropped ? cropBoxData.height : 0);
11424						else if (cropped) {
11425							minCanvasWidth = cropBoxData.width;
11426							minCanvasHeight = cropBoxData.height;
11427							if (minCanvasHeight * aspectRatio > minCanvasWidth) minCanvasWidth = minCanvasHeight * aspectRatio;
11428							else minCanvasHeight = minCanvasWidth / aspectRatio;
11429						}
11430					}
11431					var _getAdjustedSizes = getAdjustedSizes({
11432						aspectRatio,
11433						width: minCanvasWidth,
11434						height: minCanvasHeight
11435					});
11436					minCanvasWidth = _getAdjustedSizes.width;
11437					minCanvasHeight = _getAdjustedSizes.height;
11438					canvasData.minWidth = minCanvasWidth;
11439					canvasData.minHeight = minCanvasHeight;
11440					canvasData.maxWidth = Infinity;
11441					canvasData.maxHeight = Infinity;
11442				}
11443				if (positionLimited) if (viewMode > (cropped ? 0 : 1)) {
11444					var newCanvasLeft = containerData.width - canvasData.width;
11445					var newCanvasTop = containerData.height - canvasData.height;
11446					canvasData.minLeft = Math.min(0, newCanvasLeft);
11447					canvasData.minTop = Math.min(0, newCanvasTop);
11448					canvasData.maxLeft = Math.max(0, newCanvasLeft);
11449					canvasData.maxTop = Math.max(0, newCanvasTop);
11450					if (cropped && this.limited) {
11451						canvasData.minLeft = Math.min(cropBoxData.left, cropBoxData.left + (cropBoxData.width - canvasData.width));
11452						canvasData.minTop = Math.min(cropBoxData.top, cropBoxData.top + (cropBoxData.height - canvasData.height));
11453						canvasData.maxLeft = cropBoxData.left;
11454						canvasData.maxTop = cropBoxData.top;
11455						if (viewMode === 2) {
11456							if (canvasData.width >= containerData.width) {
11457								canvasData.minLeft = Math.min(0, newCanvasLeft);
11458								canvasData.maxLeft = Math.max(0, newCanvasLeft);
11459							}
11460							if (canvasData.height >= containerData.height) {
11461								canvasData.minTop = Math.min(0, newCanvasTop);
11462								canvasData.maxTop = Math.max(0, newCanvasTop);
11463							}
11464						}
11465					}
11466				} else {
11467					canvasData.minLeft = -canvasData.width;
11468					canvasData.minTop = -canvasData.height;
11469					canvasData.maxLeft = containerData.width;
11470					canvasData.maxTop = containerData.height;
11471				}
11472			},
11473			renderCanvas: function renderCanvas(changed, transformed) {
11474				var canvasData = this.canvasData, imageData = this.imageData;
11475				if (transformed) {
11476					var _getRotatedSizes = getRotatedSizes({
11477						width: imageData.naturalWidth * Math.abs(imageData.scaleX || 1),
11478						height: imageData.naturalHeight * Math.abs(imageData.scaleY || 1),
11479						degree: imageData.rotate || 0
11480					}), naturalWidth = _getRotatedSizes.width, naturalHeight = _getRotatedSizes.height;
11481					var width = canvasData.width * (naturalWidth / canvasData.naturalWidth);
11482					var height = canvasData.height * (naturalHeight / canvasData.naturalHeight);
11483					canvasData.left -= (width - canvasData.width) / 2;
11484					canvasData.top -= (height - canvasData.height) / 2;
11485					canvasData.width = width;
11486					canvasData.height = height;
11487					canvasData.aspectRatio = naturalWidth / naturalHeight;
11488					canvasData.naturalWidth = naturalWidth;
11489					canvasData.naturalHeight = naturalHeight;
11490					this.limitCanvas(true, false);
11491				}
11492				if (canvasData.width > canvasData.maxWidth || canvasData.width < canvasData.minWidth) canvasData.left = canvasData.oldLeft;
11493				if (canvasData.height > canvasData.maxHeight || canvasData.height < canvasData.minHeight) canvasData.top = canvasData.oldTop;
11494				canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth);
11495				canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight);
11496				this.limitCanvas(false, true);
11497				canvasData.left = Math.min(Math.max(canvasData.left, canvasData.minLeft), canvasData.maxLeft);
11498				canvasData.top = Math.min(Math.max(canvasData.top, canvasData.minTop), canvasData.maxTop);
11499				canvasData.oldLeft = canvasData.left;
11500				canvasData.oldTop = canvasData.top;
11501				setStyle(this.canvas, assign$1({
11502					width: canvasData.width,
11503					height: canvasData.height
11504				}, getTransforms({
11505					translateX: canvasData.left,
11506					translateY: canvasData.top
11507				})));
11508				this.renderImage(changed);
11509				if (this.cropped && this.limited) this.limitCropBox(true, true);
11510			},
11511			renderImage: function renderImage(changed) {
11512				var canvasData = this.canvasData, imageData = this.imageData;
11513				var width = imageData.naturalWidth * (canvasData.width / canvasData.naturalWidth);
11514				var height = imageData.naturalHeight * (canvasData.height / canvasData.naturalHeight);
11515				assign$1(imageData, {
11516					width,
11517					height,
11518					left: (canvasData.width - width) / 2,
11519					top: (canvasData.height - height) / 2
11520				});
11521				setStyle(this.image, assign$1({
11522					width: imageData.width,
11523					height: imageData.height
11524				}, getTransforms(assign$1({
11525					translateX: imageData.left,
11526					translateY: imageData.top
11527				}, imageData))));
11528				if (changed) this.output();
11529			},
11530			initCropBox: function initCropBox() {
11531				var options = this.options, canvasData = this.canvasData;
11532				var aspectRatio = options.aspectRatio || options.initialAspectRatio;
11533				var autoCropArea = Number(options.autoCropArea) || .8;
11534				var cropBoxData = {
11535					width: canvasData.width,
11536					height: canvasData.height
11537				};
11538				if (aspectRatio) if (canvasData.height * aspectRatio > canvasData.width) cropBoxData.height = cropBoxData.width / aspectRatio;
11539				else cropBoxData.width = cropBoxData.height * aspectRatio;
11540				this.cropBoxData = cropBoxData;
11541				this.limitCropBox(true, true);
11542				cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);
11543				cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight);
11544				cropBoxData.width = Math.max(cropBoxData.minWidth, cropBoxData.width * autoCropArea);
11545				cropBoxData.height = Math.max(cropBoxData.minHeight, cropBoxData.height * autoCropArea);
11546				cropBoxData.left = canvasData.left + (canvasData.width - cropBoxData.width) / 2;
11547				cropBoxData.top = canvasData.top + (canvasData.height - cropBoxData.height) / 2;
11548				cropBoxData.oldLeft = cropBoxData.left;
11549				cropBoxData.oldTop = cropBoxData.top;
11550				this.initialCropBoxData = assign$1({}, cropBoxData);
11551			},
11552			limitCropBox: function limitCropBox(sizeLimited, positionLimited) {
11553				var options = this.options, containerData = this.containerData, canvasData = this.canvasData, cropBoxData = this.cropBoxData, limited = this.limited;
11554				var aspectRatio = options.aspectRatio;
11555				if (sizeLimited) {
11556					var minCropBoxWidth = Number(options.minCropBoxWidth) || 0;
11557					var minCropBoxHeight = Number(options.minCropBoxHeight) || 0;
11558					var maxCropBoxWidth = limited ? Math.min(containerData.width, canvasData.width, canvasData.width + canvasData.left, containerData.width - canvasData.left) : containerData.width;
11559					var maxCropBoxHeight = limited ? Math.min(containerData.height, canvasData.height, canvasData.height + canvasData.top, containerData.height - canvasData.top) : containerData.height;
11560					minCropBoxWidth = Math.min(minCropBoxWidth, containerData.width);
11561					minCropBoxHeight = Math.min(minCropBoxHeight, containerData.height);
11562					if (aspectRatio) {
11563						if (minCropBoxWidth && minCropBoxHeight) if (minCropBoxHeight * aspectRatio > minCropBoxWidth) minCropBoxHeight = minCropBoxWidth / aspectRatio;
11564						else minCropBoxWidth = minCropBoxHeight * aspectRatio;
11565						else if (minCropBoxWidth) minCropBoxHeight = minCropBoxWidth / aspectRatio;
11566						else if (minCropBoxHeight) minCropBoxWidth = minCropBoxHeight * aspectRatio;
11567						if (maxCropBoxHeight * aspectRatio > maxCropBoxWidth) maxCropBoxHeight = maxCropBoxWidth / aspectRatio;
11568						else maxCropBoxWidth = maxCropBoxHeight * aspectRatio;
11569					}
11570					cropBoxData.minWidth = Math.min(minCropBoxWidth, maxCropBoxWidth);
11571					cropBoxData.minHeight = Math.min(minCropBoxHeight, maxCropBoxHeight);
11572					cropBoxData.maxWidth = maxCropBoxWidth;
11573					cropBoxData.maxHeight = maxCropBoxHeight;
11574				}
11575				if (positionLimited) if (limited) {
11576					cropBoxData.minLeft = Math.max(0, canvasData.left);
11577					cropBoxData.minTop = Math.max(0, canvasData.top);
11578					cropBoxData.maxLeft = Math.min(containerData.width, canvasData.left + canvasData.width) - cropBoxData.width;
11579					cropBoxData.maxTop = Math.min(containerData.height, canvasData.top + canvasData.height) - cropBoxData.height;
11580				} else {
11581					cropBoxData.minLeft = 0;
11582					cropBoxData.minTop = 0;
11583					cropBoxData.maxLeft = containerData.width - cropBoxData.width;
11584					cropBoxData.maxTop = containerData.height - cropBoxData.height;
11585				}
11586			},
11587			renderCropBox: function renderCropBox() {
11588				var options = this.options, containerData = this.containerData, cropBoxData = this.cropBoxData;
11589				if (cropBoxData.width > cropBoxData.maxWidth || cropBoxData.width < cropBoxData.minWidth) cropBoxData.left = cropBoxData.oldLeft;
11590				if (cropBoxData.height > cropBoxData.maxHeight || cropBoxData.height < cropBoxData.minHeight) cropBoxData.top = cropBoxData.oldTop;
11591				cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth);
11592				cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight);
11593				this.limitCropBox(false, true);
11594				cropBoxData.left = Math.min(Math.max(cropBoxData.left, cropBoxData.minLeft), cropBoxData.maxLeft);
11595				cropBoxData.top = Math.min(Math.max(cropBoxData.top, cropBoxData.minTop), cropBoxData.maxTop);
11596				cropBoxData.oldLeft = cropBoxData.left;
11597				cropBoxData.oldTop = cropBoxData.top;
11598				if (options.movable && options.cropBoxMovable) setData(this.face, DATA_ACTION, cropBoxData.width >= containerData.width && cropBoxData.height >= containerData.height ? ACTION_MOVE : ACTION_ALL);
11599				setStyle(this.cropBox, assign$1({
11600					width: cropBoxData.width,
11601					height: cropBoxData.height
11602				}, getTransforms({
11603					translateX: cropBoxData.left,
11604					translateY: cropBoxData.top
11605				})));
11606				if (this.cropped && this.limited) this.limitCanvas(true, true);
11607				if (!this.disabled) this.output();
11608			},
11609			output: function output() {
11610				this.preview();
11611				dispatchEvent$1(this.element, EVENT_CROP, this.getData());
11612			}
11613		};
11614		var preview = {
11615			initPreview: function initPreview() {
11616				var element = this.element, crossOrigin = this.crossOrigin;
11617				var preview$1 = this.options.preview;
11618				var url = crossOrigin ? this.crossOriginUrl : this.url;
11619				var alt = element.alt || "The image to preview";
11620				var image = document.createElement("img");
11621				if (crossOrigin) image.crossOrigin = crossOrigin;
11622				image.src = url;
11623				image.alt = alt;
11624				this.viewBox.appendChild(image);
11625				this.viewBoxImage = image;
11626				if (!preview$1) return;
11627				var previews = preview$1;
11628				if (typeof preview$1 === "string") previews = element.ownerDocument.querySelectorAll(preview$1);
11629				else if (preview$1.querySelector) previews = [preview$1];
11630				this.previews = previews;
11631				forEach(previews, function(el) {
11632					var img = document.createElement("img");
11633					setData(el, DATA_PREVIEW, {
11634						width: el.offsetWidth,
11635						height: el.offsetHeight,
11636						html: el.innerHTML
11637					});
11638					if (crossOrigin) img.crossOrigin = crossOrigin;
11639					img.src = url;
11640					img.alt = alt;
11641					img.style.cssText = "display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;\"";
11642					el.innerHTML = "";
11643					el.appendChild(img);
11644				});
11645			},
11646			resetPreview: function resetPreview() {
11647				forEach(this.previews, function(element) {
11648					var data = getData(element, DATA_PREVIEW);
11649					setStyle(element, {
11650						width: data.width,
11651						height: data.height
11652					});
11653					element.innerHTML = data.html;
11654					removeData(element, DATA_PREVIEW);
11655				});
11656			},
11657			preview: function preview$1() {
11658				var imageData = this.imageData, canvasData = this.canvasData, cropBoxData = this.cropBoxData;
11659				var cropBoxWidth = cropBoxData.width, cropBoxHeight = cropBoxData.height;
11660				var width = imageData.width, height = imageData.height;
11661				var left = cropBoxData.left - canvasData.left - imageData.left;
11662				var top = cropBoxData.top - canvasData.top - imageData.top;
11663				if (!this.cropped || this.disabled) return;
11664				setStyle(this.viewBoxImage, assign$1({
11665					width,
11666					height
11667				}, getTransforms(assign$1({
11668					translateX: -left,
11669					translateY: -top
11670				}, imageData))));
11671				forEach(this.previews, function(element) {
11672					var data = getData(element, DATA_PREVIEW);
11673					var originalWidth = data.width;
11674					var originalHeight = data.height;
11675					var newWidth = originalWidth;
11676					var newHeight = originalHeight;
11677					var ratio = 1;
11678					if (cropBoxWidth) {
11679						ratio = originalWidth / cropBoxWidth;
11680						newHeight = cropBoxHeight * ratio;
11681					}
11682					if (cropBoxHeight && newHeight > originalHeight) {
11683						ratio = originalHeight / cropBoxHeight;
11684						newWidth = cropBoxWidth * ratio;
11685						newHeight = originalHeight;
11686					}
11687					setStyle(element, {
11688						width: newWidth,
11689						height: newHeight
11690					});
11691					setStyle(element.getElementsByTagName("img")[0], assign$1({
11692						width: width * ratio,
11693						height: height * ratio
11694					}, getTransforms(assign$1({
11695						translateX: -left * ratio,
11696						translateY: -top * ratio
11697					}, imageData))));
11698				});
11699			}
11700		};
11701		var events = {
11702			bind: function bind() {
11703				var element = this.element, options = this.options, cropper = this.cropper;
11704				if (isFunction$2(options.cropstart)) addListener(element, EVENT_CROP_START, options.cropstart);
11705				if (isFunction$2(options.cropmove)) addListener(element, EVENT_CROP_MOVE, options.cropmove);
11706				if (isFunction$2(options.cropend)) addListener(element, EVENT_CROP_END, options.cropend);
11707				if (isFunction$2(options.crop)) addListener(element, EVENT_CROP, options.crop);
11708				if (isFunction$2(options.zoom)) addListener(element, EVENT_ZOOM, options.zoom);
11709				addListener(cropper, EVENT_POINTER_DOWN, this.onCropStart = this.cropStart.bind(this));
11710				if (options.zoomable && options.zoomOnWheel) addListener(cropper, EVENT_WHEEL, this.onWheel = this.wheel.bind(this), {
11711					passive: false,
11712					capture: true
11713				});
11714				if (options.toggleDragModeOnDblclick) addListener(cropper, EVENT_DBLCLICK, this.onDblclick = this.dblclick.bind(this));
11715				addListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove = this.cropMove.bind(this));
11716				addListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd = this.cropEnd.bind(this));
11717				if (options.responsive) addListener(window, EVENT_RESIZE, this.onResize = this.resize.bind(this));
11718			},
11719			unbind: function unbind() {
11720				var element = this.element, options = this.options, cropper = this.cropper;
11721				if (isFunction$2(options.cropstart)) removeListener(element, EVENT_CROP_START, options.cropstart);
11722				if (isFunction$2(options.cropmove)) removeListener(element, EVENT_CROP_MOVE, options.cropmove);
11723				if (isFunction$2(options.cropend)) removeListener(element, EVENT_CROP_END, options.cropend);
11724				if (isFunction$2(options.crop)) removeListener(element, EVENT_CROP, options.crop);
11725				if (isFunction$2(options.zoom)) removeListener(element, EVENT_ZOOM, options.zoom);
11726				removeListener(cropper, EVENT_POINTER_DOWN, this.onCropStart);
11727				if (options.zoomable && options.zoomOnWheel) removeListener(cropper, EVENT_WHEEL, this.onWheel, {
11728					passive: false,
11729					capture: true
11730				});
11731				if (options.toggleDragModeOnDblclick) removeListener(cropper, EVENT_DBLCLICK, this.onDblclick);
11732				removeListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove);
11733				removeListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd);
11734				if (options.responsive) removeListener(window, EVENT_RESIZE, this.onResize);
11735			}
11736		};
11737		var handlers = {
11738			resize: function resize() {
11739				if (this.disabled) return;
11740				var options = this.options, container = this.container, containerData = this.containerData;
11741				var ratioX = container.offsetWidth / containerData.width;
11742				var ratioY = container.offsetHeight / containerData.height;
11743				var ratio = Math.abs(ratioX - 1) > Math.abs(ratioY - 1) ? ratioX : ratioY;
11744				if (ratio !== 1) {
11745					var canvasData;
11746					var cropBoxData;
11747					if (options.restore) {
11748						canvasData = this.getCanvasData();
11749						cropBoxData = this.getCropBoxData();
11750					}
11751					this.render();
11752					if (options.restore) {
11753						this.setCanvasData(forEach(canvasData, function(n, i$1) {
11754							canvasData[i$1] = n * ratio;
11755						}));
11756						this.setCropBoxData(forEach(cropBoxData, function(n, i$1) {
11757							cropBoxData[i$1] = n * ratio;
11758						}));
11759					}
11760				}
11761			},
11762			dblclick: function dblclick() {
11763				if (this.disabled || this.options.dragMode === DRAG_MODE_NONE) return;
11764				this.setDragMode(hasClass(this.dragBox, CLASS_CROP) ? DRAG_MODE_MOVE : DRAG_MODE_CROP);
11765			},
11766			wheel: function wheel(event) {
11767				var _this = this;
11768				var ratio = Number(this.options.wheelZoomRatio) || .1;
11769				var delta = 1;
11770				if (this.disabled) return;
11771				event.preventDefault();
11772				if (this.wheeling) return;
11773				this.wheeling = true;
11774				setTimeout(function() {
11775					_this.wheeling = false;
11776				}, 50);
11777				if (event.deltaY) delta = event.deltaY > 0 ? 1 : -1;
11778				else if (event.wheelDelta) delta = -event.wheelDelta / 120;
11779				else if (event.detail) delta = event.detail > 0 ? 1 : -1;
11780				this.zoom(-delta * ratio, event);
11781			},
11782			cropStart: function cropStart(event) {
11783				var buttons = event.buttons, button = event.button;
11784				if (this.disabled || (event.type === "mousedown" || event.type === "pointerdown" && event.pointerType === "mouse") && (isNumber$1(buttons) && buttons !== 1 || isNumber$1(button) && button !== 0 || event.ctrlKey)) return;
11785				var options = this.options, pointers = this.pointers;
11786				var action;
11787				if (event.changedTouches) forEach(event.changedTouches, function(touch) {
11788					pointers[touch.identifier] = getPointer(touch);
11789				});
11790				else pointers[event.pointerId || 0] = getPointer(event);
11791				if (Object.keys(pointers).length > 1 && options.zoomable && options.zoomOnTouch) action = ACTION_ZOOM;
11792				else action = getData(event.target, DATA_ACTION);
11793				if (!REGEXP_ACTIONS.test(action)) return;
11794				if (dispatchEvent$1(this.element, EVENT_CROP_START, {
11795					originalEvent: event,
11796					action
11797				}) === false) return;
11798				event.preventDefault();
11799				this.action = action;
11800				this.cropping = false;
11801				if (action === ACTION_CROP) {
11802					this.cropping = true;
11803					addClass(this.dragBox, CLASS_MODAL);
11804				}
11805			},
11806			cropMove: function cropMove(event) {
11807				var action = this.action;
11808				if (this.disabled || !action) return;
11809				var pointers = this.pointers;
11810				event.preventDefault();
11811				if (dispatchEvent$1(this.element, EVENT_CROP_MOVE, {
11812					originalEvent: event,
11813					action
11814				}) === false) return;
11815				if (event.changedTouches) forEach(event.changedTouches, function(touch) {
11816					assign$1(pointers[touch.identifier] || {}, getPointer(touch, true));
11817				});
11818				else assign$1(pointers[event.pointerId || 0] || {}, getPointer(event, true));
11819				this.change(event);
11820			},
11821			cropEnd: function cropEnd(event) {
11822				if (this.disabled) return;
11823				var action = this.action, pointers = this.pointers;
11824				if (event.changedTouches) forEach(event.changedTouches, function(touch) {
11825					delete pointers[touch.identifier];
11826				});
11827				else delete pointers[event.pointerId || 0];
11828				if (!action) return;
11829				event.preventDefault();
11830				if (!Object.keys(pointers).length) this.action = "";
11831				if (this.cropping) {
11832					this.cropping = false;
11833					toggleClass(this.dragBox, CLASS_MODAL, this.cropped && this.options.modal);
11834				}
11835				dispatchEvent$1(this.element, EVENT_CROP_END, {
11836					originalEvent: event,
11837					action
11838				});
11839			}
11840		};
11841		var change = { change: function change$1(event) {
11842			var options = this.options, canvasData = this.canvasData, containerData = this.containerData, cropBoxData = this.cropBoxData, pointers = this.pointers;
11843			var action = this.action;
11844			var aspectRatio = options.aspectRatio;
11845			var left = cropBoxData.left, top = cropBoxData.top, width = cropBoxData.width, height = cropBoxData.height;
11846			var right = left + width;
11847			var bottom = top + height;
11848			var minLeft = 0;
11849			var minTop = 0;
11850			var maxWidth = containerData.width;
11851			var maxHeight = containerData.height;
11852			var renderable = true;
11853			var offset;
11854			if (!aspectRatio && event.shiftKey) aspectRatio = width && height ? width / height : 1;
11855			if (this.limited) {
11856				minLeft = cropBoxData.minLeft;
11857				minTop = cropBoxData.minTop;
11858				maxWidth = minLeft + Math.min(containerData.width, canvasData.width, canvasData.left + canvasData.width);
11859				maxHeight = minTop + Math.min(containerData.height, canvasData.height, canvasData.top + canvasData.height);
11860			}
11861			var pointer = pointers[Object.keys(pointers)[0]];
11862			var range = {
11863				x: pointer.endX - pointer.startX,
11864				y: pointer.endY - pointer.startY
11865			};
11866			var check = function check$1(side) {
11867				switch (side) {
11868					case ACTION_EAST:
11869						if (right + range.x > maxWidth) range.x = maxWidth - right;
11870						break;
11871					case ACTION_WEST:
11872						if (left + range.x < minLeft) range.x = minLeft - left;
11873						break;
11874					case ACTION_NORTH:
11875						if (top + range.y < minTop) range.y = minTop - top;
11876						break;
11877					case ACTION_SOUTH:
11878						if (bottom + range.y > maxHeight) range.y = maxHeight - bottom;
11879						break;
11880				}
11881			};
11882			switch (action) {
11883				case ACTION_ALL:
11884					left += range.x;
11885					top += range.y;
11886					break;
11887				case ACTION_EAST:
11888					if (range.x >= 0 && (right >= maxWidth || aspectRatio && (top <= minTop || bottom >= maxHeight))) {
11889						renderable = false;
vendor: 4,152 bytes, lines 11890-12052
11890						break;
11891					}
11892					check(ACTION_EAST);
11893					width += range.x;
11894					if (width < 0) {
11895						action = ACTION_WEST;
11896						width = -width;
11897						left -= width;
11898					}
11899					if (aspectRatio) {
11900						height = width / aspectRatio;
11901						top += (cropBoxData.height - height) / 2;
11902					}
11903					break;
11904				case ACTION_NORTH:
11905					if (range.y <= 0 && (top <= minTop || aspectRatio && (left <= minLeft || right >= maxWidth))) {
11906						renderable = false;
11907						break;
11908					}
11909					check(ACTION_NORTH);
11910					height -= range.y;
11911					top += range.y;
11912					if (height < 0) {
11913						action = ACTION_SOUTH;
11914						height = -height;
11915						top -= height;
11916					}
11917					if (aspectRatio) {
11918						width = height * aspectRatio;
11919						left += (cropBoxData.width - width) / 2;
11920					}
11921					break;
11922				case ACTION_WEST:
11923					if (range.x <= 0 && (left <= minLeft || aspectRatio && (top <= minTop || bottom >= maxHeight))) {
11924						renderable = false;
11925						break;
11926					}
11927					check(ACTION_WEST);
11928					width -= range.x;
11929					left += range.x;
11930					if (width < 0) {
11931						action = ACTION_EAST;
11932						width = -width;
11933						left -= width;
11934					}
11935					if (aspectRatio) {
11936						height = width / aspectRatio;
11937						top += (cropBoxData.height - height) / 2;
11938					}
11939					break;
11940				case ACTION_SOUTH:
11941					if (range.y >= 0 && (bottom >= maxHeight || aspectRatio && (left <= minLeft || right >= maxWidth))) {
11942						renderable = false;
11943						break;
11944					}
11945					check(ACTION_SOUTH);
11946					height += range.y;
11947					if (height < 0) {
11948						action = ACTION_NORTH;
11949						height = -height;
11950						top -= height;
11951					}
11952					if (aspectRatio) {
11953						width = height * aspectRatio;
11954						left += (cropBoxData.width - width) / 2;
11955					}
11956					break;
11957				case ACTION_NORTH_EAST:
11958					if (aspectRatio) {
11959						if (range.y <= 0 && (top <= minTop || right >= maxWidth)) {
11960							renderable = false;
11961							break;
11962						}
11963						check(ACTION_NORTH);
11964						height -= range.y;
11965						top += range.y;
11966						width = height * aspectRatio;
11967					} else {
11968						check(ACTION_NORTH);
11969						check(ACTION_EAST);
11970						if (range.x >= 0) {
11971							if (right < maxWidth) width += range.x;
11972							else if (range.y <= 0 && top <= minTop) renderable = false;
11973						} else width += range.x;
11974						if (range.y <= 0) {
11975							if (top > minTop) {
11976								height -= range.y;
11977								top += range.y;
11978							}
11979						} else {
11980							height -= range.y;
11981							top += range.y;
11982						}
11983					}
11984					if (width < 0 && height < 0) {
11985						action = ACTION_SOUTH_WEST;
11986						height = -height;
11987						width = -width;
11988						top -= height;
11989						left -= width;
11990					} else if (width < 0) {
11991						action = ACTION_NORTH_WEST;
11992						width = -width;
11993						left -= width;
11994					} else if (height < 0) {
11995						action = ACTION_SOUTH_EAST;
11996						height = -height;
11997						top -= height;
11998					}
11999					break;
12000				case ACTION_NORTH_WEST:
12001					if (aspectRatio) {
12002						if (range.y <= 0 && (top <= minTop || left <= minLeft)) {
12003							renderable = false;
12004							break;
12005						}
12006						check(ACTION_NORTH);
12007						height -= range.y;
12008						top += range.y;
12009						width = height * aspectRatio;
12010						left += cropBoxData.width - width;
12011					} else {
12012						check(ACTION_NORTH);
12013						check(ACTION_WEST);
12014						if (range.x <= 0) {
12015							if (left > minLeft) {
12016								width -= range.x;
12017								left += range.x;
12018							} else if (range.y <= 0 && top <= minTop) renderable = false;
12019						} else {
12020							width -= range.x;
12021							left += range.x;
12022						}
12023						if (range.y <= 0) {
12024							if (top > minTop) {
12025								height -= range.y;
12026								top += range.y;
12027							}
12028						} else {
12029							height -= range.y;
12030							top += range.y;
12031						}
12032					}
12033					if (width < 0 && height < 0) {
12034						action = ACTION_SOUTH_EAST;
12035						height = -height;
12036						width = -width;
12037						top -= height;
12038						left -= width;
12039					} else if (width < 0) {
12040						action = ACTION_NORTH_EAST;
12041						width = -width;
12042						left -= width;
12043					} else if (height < 0) {
12044						action = ACTION_SOUTH_WEST;
12045						height = -height;
12046						top -= height;
12047					}
12048					break;
12049				case ACTION_SOUTH_WEST:
12050					if (aspectRatio) {
12051						if (range.x <= 0 && (left <= minLeft || bottom >= maxHeight)) {
12052							renderable = false;
12053							break;
12054						}
12055						check(ACTION_WEST);
12056						width -= range.x;
12057						left += range.x;
12058						height = width / aspectRatio;
12059					} else {
12060						check(ACTION_SOUTH);
12061						check(ACTION_WEST);
12062						if (range.x <= 0) {
12063							if (left > minLeft) {
12064								width -= range.x;
12065								left += range.x;
12066							} else if (range.y >= 0 && bottom >= maxHeight) renderable = false;
12067						} else {
12068							width -= range.x;
12069							left += range.x;
12070						}
12071						if (range.y >= 0) {
12072							if (bottom < maxHeight) height += range.y;
12073						} else height += range.y;
12074					}
12075					if (width < 0 && height < 0) {
12076						action = ACTION_NORTH_EAST;
12077						height = -height;
12078						width = -width;
12079						top -= height;
12080						left -= width;
12081					} else if (width < 0) {
12082						action = ACTION_SOUTH_EAST;
12083						width = -width;
12084						left -= width;
12085					} else if (height < 0) {
12086						action = ACTION_NORTH_WEST;
12087						height = -height;
12088						top -= height;
12089					}
12090					break;
12091				case ACTION_SOUTH_EAST:
12092					if (aspectRatio) {
12093						if (range.x >= 0 && (right >= maxWidth || bottom >= maxHeight)) {
12094							renderable = false;
12095							break;
12096						}
12097						check(ACTION_EAST);
12098						width += range.x;
12099						height = width / aspectRatio;
12100					} else {
12101						check(ACTION_SOUTH);
12102						check(ACTION_EAST);
12103						if (range.x >= 0) {
12104							if (right < maxWidth) width += range.x;
12105							else if (range.y >= 0 && bottom >= maxHeight) renderable = false;
12106						} else width += range.x;
12107						if (range.y >= 0) {
12108							if (bottom < maxHeight) height += range.y;
12109						} else height += range.y;
12110					}
12111					if (width < 0 && height < 0) {
12112						action = ACTION_NORTH_WEST;
12113						height = -height;
12114						width = -width;
12115						top -= height;
12116						left -= width;
12117					} else if (width < 0) {
12118						action = ACTION_SOUTH_WEST;
12119						width = -width;
12120						left -= width;
12121					} else if (height < 0) {
12122						action = ACTION_NORTH_EAST;
12123						height = -height;
12124						top -= height;
12125					}
12126					break;
12127				case ACTION_MOVE:
12128					this.move(range.x, range.y);
12129					renderable = false;
12130					break;
12131				case ACTION_ZOOM:
12132					this.zoom(getMaxZoomRatio(pointers), event);
12133					renderable = false;
12134					break;
12135				case ACTION_CROP:
12136					if (!range.x || !range.y) {
12137						renderable = false;
12138						break;
12139					}
12140					offset = getOffset(this.cropper);
12141					left = pointer.startX - offset.left;
12142					top = pointer.startY - offset.top;
12143					width = cropBoxData.minWidth;
12144					height = cropBoxData.minHeight;
12145					if (range.x > 0) action = range.y > 0 ? ACTION_SOUTH_EAST : ACTION_NORTH_EAST;
12146					else if (range.x < 0) {
12147						left -= width;
12148						action = range.y > 0 ? ACTION_SOUTH_WEST : ACTION_NORTH_WEST;
12149					}
12150					if (range.y < 0) top -= height;
12151					if (!this.cropped) {
12152						removeClass(this.cropBox, CLASS_HIDDEN);
12153						this.cropped = true;
12154						if (this.limited) this.limitCropBox(true, true);
12155					}
12156					break;
12157			}
12158			if (renderable) {
12159				cropBoxData.width = width;
12160				cropBoxData.height = height;
12161				cropBoxData.left = left;
12162				cropBoxData.top = top;
12163				this.action = action;
12164				this.renderCropBox();
12165			}
12166			forEach(pointers, function(p) {
12167				p.startX = p.endX;
12168				p.startY = p.endY;
12169			});
12170		} };
12171		var methods = {
12172			crop: function crop() {
12173				if (this.ready && !this.cropped && !this.disabled) {
12174					this.cropped = true;
12175					this.limitCropBox(true, true);
12176					if (this.options.modal) addClass(this.dragBox, CLASS_MODAL);
12177					removeClass(this.cropBox, CLASS_HIDDEN);
12178					this.setCropBoxData(this.initialCropBoxData);
12179				}
12180				return this;
12181			},
12182			reset: function reset() {
12183				if (this.ready && !this.disabled) {
12184					this.imageData = assign$1({}, this.initialImageData);
12185					this.canvasData = assign$1({}, this.initialCanvasData);
12186					this.cropBoxData = assign$1({}, this.initialCropBoxData);
12187					this.renderCanvas();
12188					if (this.cropped) this.renderCropBox();
12189				}
12190				return this;
12191			},
12192			clear: function clear() {
12193				if (this.cropped && !this.disabled) {
12194					assign$1(this.cropBoxData, {
12195						left: 0,
12196						top: 0,
12197						width: 0,
12198						height: 0
12199					});
12200					this.cropped = false;
12201					this.renderCropBox();
12202					this.limitCanvas(true, true);
12203					this.renderCanvas();
12204					removeClass(this.dragBox, CLASS_MODAL);
12205					addClass(this.cropBox, CLASS_HIDDEN);
12206				}
12207				return this;
12208			},
12209			replace: function replace$1(url) {
12210				var hasSameSize = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
vendor: 4,775 bytes, lines 12211-12340
12211				if (!this.disabled && url) {
12212					if (this.isImg) this.element.src = url;
12213					if (hasSameSize) {
12214						this.url = url;
12215						this.image.src = url;
12216						if (this.ready) {
12217							this.viewBoxImage.src = url;
12218							forEach(this.previews, function(element) {
12219								element.getElementsByTagName("img")[0].src = url;
12220							});
12221						}
12222					} else {
12223						if (this.isImg) this.replaced = true;
12224						this.options.data = null;
12225						this.uncreate();
12226						this.load(url);
12227					}
12228				}
12229				return this;
12230			},
12231			enable: function enable() {
12232				if (this.ready && this.disabled) {
12233					this.disabled = false;
12234					removeClass(this.cropper, CLASS_DISABLED);
12235				}
12236				return this;
12237			},
12238			disable: function disable() {
12239				if (this.ready && !this.disabled) {
12240					this.disabled = true;
12241					addClass(this.cropper, CLASS_DISABLED);
12242				}
12243				return this;
12244			},
12245			destroy: function destroy() {
12246				var element = this.element;
12247				if (!element[NAMESPACE]) return this;
12248				element[NAMESPACE] = void 0;
12249				if (this.isImg && this.replaced) element.src = this.originalUrl;
12250				this.uncreate();
12251				return this;
12252			},
12253			move: function move(offsetX) {
12254				var offsetY = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : offsetX;
12255				var _this$canvasData = this.canvasData, left = _this$canvasData.left, top = _this$canvasData.top;
12256				return this.moveTo(isUndefined(offsetX) ? offsetX : left + Number(offsetX), isUndefined(offsetY) ? offsetY : top + Number(offsetY));
12257			},
12258			moveTo: function moveTo(x) {
12259				var y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : x;
12260				var canvasData = this.canvasData;
12261				var changed = false;
12262				x = Number(x);
12263				y = Number(y);
12264				if (this.ready && !this.disabled && this.options.movable) {
12265					if (isNumber$1(x)) {
12266						canvasData.left = x;
12267						changed = true;
12268					}
12269					if (isNumber$1(y)) {
12270						canvasData.top = y;
12271						changed = true;
12272					}
12273					if (changed) this.renderCanvas(true);
12274				}
12275				return this;
12276			},
12277			zoom: function zoom(ratio, _originalEvent) {
12278				var canvasData = this.canvasData;
12279				ratio = Number(ratio);
12280				if (ratio < 0) ratio = 1 / (1 - ratio);
12281				else ratio = 1 + ratio;
12282				return this.zoomTo(canvasData.width * ratio / canvasData.naturalWidth, null, _originalEvent);
12283			},
12284			zoomTo: function zoomTo(ratio, pivot, _originalEvent) {
12285				var options = this.options, canvasData = this.canvasData;
12286				var width = canvasData.width, height = canvasData.height, naturalWidth = canvasData.naturalWidth, naturalHeight = canvasData.naturalHeight;
12287				ratio = Number(ratio);
12288				if (ratio >= 0 && this.ready && !this.disabled && options.zoomable) {
12289					var newWidth = naturalWidth * ratio;
12290					var newHeight = naturalHeight * ratio;
12291					if (dispatchEvent$1(this.element, EVENT_ZOOM, {
12292						ratio,
12293						oldRatio: width / naturalWidth,
12294						originalEvent: _originalEvent
12295					}) === false) return this;
12296					if (_originalEvent) {
12297						var pointers = this.pointers;
12298						var offset = getOffset(this.cropper);
12299						var center = pointers && Object.keys(pointers).length ? getPointersCenter(pointers) : {
12300							pageX: _originalEvent.pageX,
12301							pageY: _originalEvent.pageY
12302						};
12303						canvasData.left -= (newWidth - width) * ((center.pageX - offset.left - canvasData.left) / width);
12304						canvasData.top -= (newHeight - height) * ((center.pageY - offset.top - canvasData.top) / height);
12305					} else if (isPlainObject$2(pivot) && isNumber$1(pivot.x) && isNumber$1(pivot.y)) {
12306						canvasData.left -= (newWidth - width) * ((pivot.x - canvasData.left) / width);
12307						canvasData.top -= (newHeight - height) * ((pivot.y - canvasData.top) / height);
12308					} else {
12309						canvasData.left -= (newWidth - width) / 2;
12310						canvasData.top -= (newHeight - height) / 2;
12311					}
12312					canvasData.width = newWidth;
12313					canvasData.height = newHeight;
12314					this.renderCanvas(true);
12315				}
12316				return this;
12317			},
12318			rotate: function rotate(degree) {
12319				return this.rotateTo((this.imageData.rotate || 0) + Number(degree));
12320			},
12321			rotateTo: function rotateTo(degree) {
12322				degree = Number(degree);
12323				if (isNumber$1(degree) && this.ready && !this.disabled && this.options.rotatable) {
12324					this.imageData.rotate = degree % 360;
12325					this.renderCanvas(true, true);
12326				}
12327				return this;
12328			},
12329			scaleX: function scaleX(_scaleX) {
12330				var scaleY = this.imageData.scaleY;
12331				return this.scale(_scaleX, isNumber$1(scaleY) ? scaleY : 1);
12332			},
12333			scaleY: function scaleY(_scaleY) {
12334				var scaleX = this.imageData.scaleX;
12335				return this.scale(isNumber$1(scaleX) ? scaleX : 1, _scaleY);
12336			},
12337			scale: function scale(scaleX) {
12338				var scaleY = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : scaleX;
12339				var imageData = this.imageData;
12340				var transformed = false;
12341				scaleX = Number(scaleX);
12342				scaleY = Number(scaleY);
12343				if (this.ready && !this.disabled && this.options.scalable) {
12344					if (isNumber$1(scaleX)) {
12345						imageData.scaleX = scaleX;
12346						transformed = true;
12347					}
12348					if (isNumber$1(scaleY)) {
12349						imageData.scaleY = scaleY;
12350						transformed = true;
12351					}
12352					if (transformed) this.renderCanvas(true, true);
12353				}
12354				return this;
12355			},
12356			getData: function getData$1() {
12357				var rounded = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false;
12358				var options = this.options, imageData = this.imageData, canvasData = this.canvasData, cropBoxData = this.cropBoxData;
12359				var data;
12360				if (this.ready && this.cropped) {
12361					data = {
12362						x: cropBoxData.left - canvasData.left,
12363						y: cropBoxData.top - canvasData.top,
12364						width: cropBoxData.width,
12365						height: cropBoxData.height
12366					};
12367					var ratio = imageData.width / imageData.naturalWidth;
12368					forEach(data, function(n, i$1) {
12369						data[i$1] = n / ratio;
12370					});
12371					if (rounded) {
12372						var bottom = Math.round(data.y + data.height);
12373						var right = Math.round(data.x + data.width);
12374						data.x = Math.round(data.x);
12375						data.y = Math.round(data.y);
12376						data.width = right - data.x;
12377						data.height = bottom - data.y;
12378					}
12379				} else data = {
12380					x: 0,
12381					y: 0,
12382					width: 0,
12383					height: 0
12384				};
12385				if (options.rotatable) data.rotate = imageData.rotate || 0;
12386				if (options.scalable) {
12387					data.scaleX = imageData.scaleX || 1;
12388					data.scaleY = imageData.scaleY || 1;
12389				}
12390				return data;
12391			},
12392			setData: function setData$1(data) {
12393				var options = this.options, imageData = this.imageData, canvasData = this.canvasData;
12394				var cropBoxData = {};
12395				if (this.ready && !this.disabled && isPlainObject$2(data)) {
12396					var transformed = false;
12397					if (options.rotatable) {
12398						if (isNumber$1(data.rotate) && data.rotate !== imageData.rotate) {
12399							imageData.rotate = data.rotate;
12400							transformed = true;
12401						}
12402					}
12403					if (options.scalable) {
12404						if (isNumber$1(data.scaleX) && data.scaleX !== imageData.scaleX) {
12405							imageData.scaleX = data.scaleX;
12406							transformed = true;
12407						}
12408						if (isNumber$1(data.scaleY) && data.scaleY !== imageData.scaleY) {
12409							imageData.scaleY = data.scaleY;
12410							transformed = true;
12411						}
12412					}
12413					if (transformed) this.renderCanvas(true, true);
12414					var ratio = imageData.width / imageData.naturalWidth;
12415					if (isNumber$1(data.x)) cropBoxData.left = data.x * ratio + canvasData.left;
12416					if (isNumber$1(data.y)) cropBoxData.top = data.y * ratio + canvasData.top;
12417					if (isNumber$1(data.width)) cropBoxData.width = data.width * ratio;
12418					if (isNumber$1(data.height)) cropBoxData.height = data.height * ratio;
12419					this.setCropBoxData(cropBoxData);
12420				}
12421				return this;
12422			},
12423			getContainerData: function getContainerData() {
12424				return this.ready ? assign$1({}, this.containerData) : {};
12425			},
12426			getImageData: function getImageData() {
12427				return this.sized ? assign$1({}, this.imageData) : {};
12428			},
12429			getCanvasData: function getCanvasData() {
12430				var canvasData = this.canvasData;
12431				var data = {};
12432				if (this.ready) forEach([
12433					"left",
12434					"top",
12435					"width",
12436					"height",
12437					"naturalWidth",
12438					"naturalHeight"
12439				], function(n) {
12440					data[n] = canvasData[n];
12441				});
12442				return data;
12443			},
12444			setCanvasData: function setCanvasData(data) {
12445				var canvasData = this.canvasData;
12446				var aspectRatio = canvasData.aspectRatio;
12447				if (this.ready && !this.disabled && isPlainObject$2(data)) {
12448					if (isNumber$1(data.left)) canvasData.left = data.left;
12449					if (isNumber$1(data.top)) canvasData.top = data.top;
12450					if (isNumber$1(data.width)) {
12451						canvasData.width = data.width;
12452						canvasData.height = data.width / aspectRatio;
12453					} else if (isNumber$1(data.height)) {
12454						canvasData.height = data.height;
12455						canvasData.width = data.height * aspectRatio;
12456					}
12457					this.renderCanvas(true);
12458				}
12459				return this;
12460			},
12461			getCropBoxData: function getCropBoxData() {
12462				var cropBoxData = this.cropBoxData;
12463				var data;
12464				if (this.ready && this.cropped) data = {
12465					left: cropBoxData.left,
12466					top: cropBoxData.top,
12467					width: cropBoxData.width,
12468					height: cropBoxData.height
12469				};
12470				return data || {};
12471			},
12472			setCropBoxData: function setCropBoxData(data) {
12473				var cropBoxData = this.cropBoxData;
12474				var aspectRatio = this.options.aspectRatio;
12475				var widthChanged;
12476				var heightChanged;
12477				if (this.ready && this.cropped && !this.disabled && isPlainObject$2(data)) {
12478					if (isNumber$1(data.left)) cropBoxData.left = data.left;
12479					if (isNumber$1(data.top)) cropBoxData.top = data.top;
12480					if (isNumber$1(data.width) && data.width !== cropBoxData.width) {
12481						widthChanged = true;
12482						cropBoxData.width = data.width;
12483					}
12484					if (isNumber$1(data.height) && data.height !== cropBoxData.height) {
12485						heightChanged = true;
12486						cropBoxData.height = data.height;
12487					}
12488					if (aspectRatio) {
12489						if (widthChanged) cropBoxData.height = cropBoxData.width / aspectRatio;
12490						else if (heightChanged) cropBoxData.width = cropBoxData.height * aspectRatio;
12491					}
12492					this.renderCropBox();
12493				}
12494				return this;
12495			},
12496			getCroppedCanvas: function getCroppedCanvas() {
12497				var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
12498				if (!this.ready || !window.HTMLCanvasElement) return null;
12499				var canvasData = this.canvasData;
12500				var source = getSourceCanvas(this.image, this.imageData, canvasData, options);
12501				if (!this.cropped) return source;
12502				var _this$getData = this.getData(options.rounded), initialX = _this$getData.x, initialY = _this$getData.y, initialWidth = _this$getData.width, initialHeight = _this$getData.height;
vendor: 4,738 bytes, lines 12503-12630
12503				var ratio = source.width / Math.floor(canvasData.naturalWidth);
12504				if (ratio !== 1) {
12505					initialX *= ratio;
12506					initialY *= ratio;
12507					initialWidth *= ratio;
12508					initialHeight *= ratio;
12509				}
12510				var aspectRatio = initialWidth / initialHeight;
12511				var maxSizes = getAdjustedSizes({
12512					aspectRatio,
12513					width: options.maxWidth || Infinity,
12514					height: options.maxHeight || Infinity
12515				});
12516				var minSizes = getAdjustedSizes({
12517					aspectRatio,
12518					width: options.minWidth || 0,
12519					height: options.minHeight || 0
12520				}, "cover");
12521				var _getAdjustedSizes = getAdjustedSizes({
12522					aspectRatio,
12523					width: options.width || (ratio !== 1 ? source.width : initialWidth),
12524					height: options.height || (ratio !== 1 ? source.height : initialHeight)
12525				}), width = _getAdjustedSizes.width, height = _getAdjustedSizes.height;
12526				width = Math.min(maxSizes.width, Math.max(minSizes.width, width));
12527				height = Math.min(maxSizes.height, Math.max(minSizes.height, height));
12528				var canvas = document.createElement("canvas");
12529				var context = canvas.getContext("2d");
12530				canvas.width = normalizeDecimalNumber(width);
12531				canvas.height = normalizeDecimalNumber(height);
12532				context.fillStyle = options.fillColor || "transparent";
12533				context.fillRect(0, 0, width, height);
12534				var _options$imageSmoothi = options.imageSmoothingEnabled, imageSmoothingEnabled = _options$imageSmoothi === void 0 ? true : _options$imageSmoothi, imageSmoothingQuality = options.imageSmoothingQuality;
12535				context.imageSmoothingEnabled = imageSmoothingEnabled;
12536				if (imageSmoothingQuality) context.imageSmoothingQuality = imageSmoothingQuality;
12537				var sourceWidth = source.width;
12538				var sourceHeight = source.height;
12539				var srcX = initialX;
12540				var srcY = initialY;
12541				var srcWidth;
12542				var srcHeight;
12543				var dstX;
12544				var dstY;
12545				var dstWidth;
12546				var dstHeight;
12547				if (srcX <= -initialWidth || srcX > sourceWidth) {
12548					srcX = 0;
12549					srcWidth = 0;
12550					dstX = 0;
12551					dstWidth = 0;
12552				} else if (srcX <= 0) {
12553					dstX = -srcX;
12554					srcX = 0;
12555					srcWidth = Math.min(sourceWidth, initialWidth + srcX);
12556					dstWidth = srcWidth;
12557				} else if (srcX <= sourceWidth) {
12558					dstX = 0;
12559					srcWidth = Math.min(initialWidth, sourceWidth - srcX);
12560					dstWidth = srcWidth;
12561				}
12562				if (srcWidth <= 0 || srcY <= -initialHeight || srcY > sourceHeight) {
12563					srcY = 0;
12564					srcHeight = 0;
12565					dstY = 0;
12566					dstHeight = 0;
12567				} else if (srcY <= 0) {
12568					dstY = -srcY;
12569					srcY = 0;
12570					srcHeight = Math.min(sourceHeight, initialHeight + srcY);
12571					dstHeight = srcHeight;
12572				} else if (srcY <= sourceHeight) {
12573					dstY = 0;
12574					srcHeight = Math.min(initialHeight, sourceHeight - srcY);
12575					dstHeight = srcHeight;
12576				}
12577				var params = [
12578					srcX,
12579					srcY,
12580					srcWidth,
12581					srcHeight
12582				];
12583				if (dstWidth > 0 && dstHeight > 0) {
12584					var scale = width / initialWidth;
12585					params.push(dstX * scale, dstY * scale, dstWidth * scale, dstHeight * scale);
12586				}
12587				context.drawImage.apply(context, [source].concat(_toConsumableArray$3(params.map(function(param) {
12588					return Math.floor(normalizeDecimalNumber(param));
12589				}))));
12590				return canvas;
12591			},
12592			setAspectRatio: function setAspectRatio(aspectRatio) {
12593				var options = this.options;
12594				if (!this.disabled && !isUndefined(aspectRatio)) {
12595					options.aspectRatio = Math.max(0, aspectRatio) || NaN;
12596					if (this.ready) {
12597						this.initCropBox();
12598						if (this.cropped) this.renderCropBox();
12599					}
12600				}
12601				return this;
12602			},
12603			setDragMode: function setDragMode(mode) {
12604				var options = this.options, dragBox = this.dragBox, face = this.face;
12605				if (this.ready && !this.disabled) {
12606					var croppable = mode === DRAG_MODE_CROP;
12607					var movable = options.movable && mode === DRAG_MODE_MOVE;
12608					mode = croppable || movable ? mode : DRAG_MODE_NONE;
12609					options.dragMode = mode;
12610					setData(dragBox, DATA_ACTION, mode);
12611					toggleClass(dragBox, CLASS_CROP, croppable);
12612					toggleClass(dragBox, CLASS_MOVE, movable);
12613					if (!options.cropBoxMovable) {
12614						setData(face, DATA_ACTION, mode);
12615						toggleClass(face, CLASS_CROP, croppable);
12616						toggleClass(face, CLASS_MOVE, movable);
12617					}
12618				}
12619				return this;
12620			}
12621		};
12622		var AnotherCropper = WINDOW.Cropper;
12623		var Cropper = /* @__PURE__ */ function() {
12624			function Cropper$1(element) {
12625				var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
12626				_classCallCheck(this, Cropper$1);
12627				if (!element || !REGEXP_TAG_NAME.test(element.tagName)) throw new Error("The first argument is required and must be an <img> or <canvas> element.");
12628				this.element = element;
12629				this.options = assign$1({}, DEFAULTS, isPlainObject$2(options) && options);
12630				this.cropped = false;
12631				this.disabled = false;
12632				this.pointers = {};
12633				this.ready = false;
12634				this.reloading = false;
12635				this.replaced = false;
12636				this.sized = false;
12637				this.sizing = false;
12638				this.init();
12639			}
12640			return _createClass(Cropper$1, [
12641				{
12642					key: "init",
12643					value: function init() {
12644						var element = this.element;
12645						var tagName = element.tagName.toLowerCase();
12646						var url;
12647						if (element[NAMESPACE]) return;
12648						element[NAMESPACE] = this;
12649						if (tagName === "img") {
12650							this.isImg = true;
12651							url = element.getAttribute("src") || "";
12652							this.originalUrl = url;
12653							if (!url) return;
12654							url = element.src;
12655						} else if (tagName === "canvas" && window.HTMLCanvasElement) url = element.toDataURL();
12656						this.load(url);
12657					}
12658				},
12659				{
12660					key: "load",
12661					value: function load(url) {
12662						var _this = this;
12663						if (!url) return;
12664						this.url = url;
12665						this.imageData = {};
12666						var element = this.element, options = this.options;
12667						if (!options.rotatable && !options.scalable) options.checkOrientation = false;
12668						if (!options.checkOrientation || !window.ArrayBuffer) {
12669							this.clone();
12670							return;
12671						}
12672						if (REGEXP_DATA_URL.test(url)) {
12673							if (REGEXP_DATA_URL_JPEG.test(url)) this.read(dataURLToArrayBuffer(url));
12674							else this.clone();
12675							return;
12676						}
12677						var xhr = new XMLHttpRequest();
12678						var clone = this.clone.bind(this);
12679						this.reloading = true;
12680						this.xhr = xhr;
12681						xhr.onabort = clone;
12682						xhr.onerror = clone;
12683						xhr.ontimeout = clone;
12684						xhr.onprogress = function() {
12685							if (xhr.getResponseHeader("content-type") !== MIME_TYPE_JPEG) xhr.abort();
12686						};
12687						xhr.onload = function() {
12688							_this.read(xhr.response);
12689						};
12690						xhr.onloadend = function() {
12691							_this.reloading = false;
12692							_this.xhr = null;
12693						};
12694						if (options.checkCrossOrigin && isCrossOriginURL(url) && element.crossOrigin) url = addTimestamp(url);
12695						xhr.open("GET", url, true);
12696						xhr.responseType = "arraybuffer";
12697						xhr.withCredentials = element.crossOrigin === "use-credentials";
12698						xhr.send();
12699					}
12700				},
12701				{
12702					key: "read",
12703					value: function read(arrayBuffer) {
12704						var options = this.options, imageData = this.imageData;
12705						var orientation = resetAndGetOrientation(arrayBuffer);
12706						var rotate = 0;
12707						var scaleX = 1;
12708						var scaleY = 1;
12709						if (orientation > 1) {
12710							this.url = arrayBufferToDataURL(arrayBuffer, MIME_TYPE_JPEG);
12711							var _parseOrientation = parseOrientation(orientation);
12712							rotate = _parseOrientation.rotate;
12713							scaleX = _parseOrientation.scaleX;
12714							scaleY = _parseOrientation.scaleY;
12715						}
12716						if (options.rotatable) imageData.rotate = rotate;
12717						if (options.scalable) {
12718							imageData.scaleX = scaleX;
12719							imageData.scaleY = scaleY;
12720						}
12721						this.clone();
12722					}
12723				},
12724				{
12725					key: "clone",
12726					value: function clone() {
12727						var element = this.element, url = this.url;
12728						var crossOrigin = element.crossOrigin;
12729						var crossOriginUrl = url;
12730						if (this.options.checkCrossOrigin && isCrossOriginURL(url)) {
12731							if (!crossOrigin) crossOrigin = "anonymous";
12732							crossOriginUrl = addTimestamp(url);
12733						}
12734						this.crossOrigin = crossOrigin;
12735						this.crossOriginUrl = crossOriginUrl;
12736						var image = document.createElement("img");
12737						if (crossOrigin) image.crossOrigin = crossOrigin;
12738						image.src = crossOriginUrl || url;
12739						image.alt = element.alt || "The image to crop";
12740						this.image = image;
12741						image.onload = this.start.bind(this);
12742						image.onerror = this.stop.bind(this);
12743						addClass(image, CLASS_HIDE);
12744						element.parentNode.insertBefore(image, element.nextSibling);
12745					}
12746				},
12747				{
12748					key: "start",
12749					value: function start() {
12750						var _this2 = this;
12751						var image = this.image;
12752						image.onload = null;
12753						image.onerror = null;
12754						this.sizing = true;
12755						var isIOSWebKit = WINDOW.navigator && /(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent);
12756						var done = function done$1(naturalWidth, naturalHeight) {
12757							assign$1(_this2.imageData, {
12758								naturalWidth,
12759								naturalHeight,
12760								aspectRatio: naturalWidth / naturalHeight
12761							});
12762							_this2.initialImageData = assign$1({}, _this2.imageData);
12763							_this2.sizing = false;
12764							_this2.sized = true;
12765							_this2.build();
12766						};
12767						if (image.naturalWidth && !isIOSWebKit) {
12768							done(image.naturalWidth, image.naturalHeight);
12769							return;
12770						}
12771						var sizingImage = document.createElement("img");
12772						var body = document.body || document.documentElement;
12773						this.sizingImage = sizingImage;
12774						sizingImage.onload = function() {
12775							done(sizingImage.width, sizingImage.height);
12776							if (!isIOSWebKit) body.removeChild(sizingImage);
12777						};
12778						sizingImage.src = image.src;
12779						if (!isIOSWebKit) {
12780							sizingImage.style.cssText = "left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;";
12781							body.appendChild(sizingImage);
12782						}
12783					}
12784				},
12785				{
12786					key: "stop",
12787					value: function stop() {
12788						var image = this.image;
12789						image.onload = null;
12790						image.onerror = null;
12791						image.parentNode.removeChild(image);
12792						this.image = null;
12793					}
12794				},
12795				{
12796					key: "build",
12797					value: function build() {
12798						if (!this.sized || this.ready) return;
12799						var element = this.element, options = this.options, image = this.image;
12800						var container = element.parentNode;
12801						var template = document.createElement("div");
12802						template.innerHTML = TEMPLATE;
12803						var cropper = template.querySelector(".".concat(NAMESPACE, "-container"));
12804						var canvas = cropper.querySelector(".".concat(NAMESPACE, "-canvas"));
12805						var dragBox = cropper.querySelector(".".concat(NAMESPACE, "-drag-box"));
12806						var cropBox = cropper.querySelector(".".concat(NAMESPACE, "-crop-box"));
12807						var face = cropBox.querySelector(".".concat(NAMESPACE, "-face"));
12808						this.container = container;
12809						this.cropper = cropper;
12810						this.canvas = canvas;
12811						this.dragBox = dragBox;
12812						this.cropBox = cropBox;
12813						this.viewBox = cropper.querySelector(".".concat(NAMESPACE, "-view-box"));
12814						this.face = face;
12815						canvas.appendChild(image);
12816						addClass(element, CLASS_HIDDEN);
12817						container.insertBefore(cropper, element.nextSibling);
12818						removeClass(image, CLASS_HIDE);
12819						this.initPreview();
12820						this.bind();
12821						options.initialAspectRatio = Math.max(0, options.initialAspectRatio) || NaN;
12822						options.aspectRatio = Math.max(0, options.aspectRatio) || NaN;
12823						options.viewMode = Math.max(0, Math.min(3, Math.round(options.viewMode))) || 0;
12824						addClass(cropBox, CLASS_HIDDEN);
12825						if (!options.guides) addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-dashed")), CLASS_HIDDEN);
12826						if (!options.center) addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-center")), CLASS_HIDDEN);
12827						if (options.background) addClass(cropper, "".concat(NAMESPACE, "-bg"));
12828						if (!options.highlight) addClass(face, CLASS_INVISIBLE);
12829						if (options.cropBoxMovable) {
12830							addClass(face, CLASS_MOVE);
12831							setData(face, DATA_ACTION, ACTION_ALL);
12832						}
12833						if (!options.cropBoxResizable) {
12834							addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-line")), CLASS_HIDDEN);
12835							addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-point")), CLASS_HIDDEN);
12836						}
12837						this.render();
12838						this.ready = true;
12839						this.setDragMode(options.dragMode);
12840						if (options.autoCrop) this.crop();
12841						this.setData(options.data);
12842						if (isFunction$2(options.ready)) addListener(element, EVENT_READY, options.ready, { once: true });
12843						dispatchEvent$1(element, EVENT_READY);
12844					}
12845				},
12846				{
12847					key: "unbuild",
12848					value: function unbuild() {
12849						if (!this.ready) return;
12850						this.ready = false;
12851						this.unbind();
12852						this.resetPreview();
12853						var parentNode = this.cropper.parentNode;
12854						if (parentNode) parentNode.removeChild(this.cropper);
12855						removeClass(this.element, CLASS_HIDDEN);
12856					}
12857				},
12858				{
12859					key: "uncreate",
12860					value: function uncreate() {
12861						if (this.ready) {
12862							this.unbuild();
12863							this.ready = false;
12864							this.cropped = false;
12865						} else if (this.sizing) {
12866							this.sizingImage.onload = null;
12867							this.sizing = false;
12868							this.sized = false;
12869						} else if (this.reloading) {
12870							this.xhr.onabort = null;
12871							this.xhr.abort();
12872						} else if (this.image) this.stop();
12873					}
12874				}
12875			], [{
12876				key: "noConflict",
12877				value: function noConflict() {
12878					window.Cropper = AnotherCropper;
12879					return Cropper$1;
12880				}
12881			}, {
12882				key: "setDefaults",
12883				value: function setDefaults(options) {
12884					assign$1(DEFAULTS, isPlainObject$2(options) && options);
12885				}
12886			}]);
12887		}();
12888		assign$1(Cropper.prototype, render, preview, events, handlers, change, methods);
12889		return Cropper;
12890	}));
12891}));
12892function throttle(func, throttleMs, { signal, edges = ["leading", "trailing"] } = {}) {
12893	let pendingAt = null;
12894	const debounced = debounce(func, throttleMs, {
12895		signal,
12896		edges
12897	});
12898	const throttled = function(...args) {
12899		if (pendingAt == null) pendingAt = Date.now();
12900		else if (Date.now() - pendingAt >= throttleMs) {
12901			pendingAt = Date.now();
12902			debounced.cancel();
12903		}
12904		debounced.apply(this, args);
12905	};
12906	throttled.cancel = debounced.cancel;
12907	throttled.flush = debounced.flush;
12908	return throttled;
12909}
12910function isNotNil(x) {
12911	return x != null;
12912}
12913var require_enc_utf8 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
12914	(function(root, factory) {
12915		if (typeof exports === "object") module.exports = exports = factory(require_core());
12916		else if (typeof define === "function" && define.amd) define(["./core"], factory);
12917		else factory(root.CryptoJS);
12918	})(exports, function(CryptoJS) {
12919		return CryptoJS.enc.Utf8;
12920	});
12921}));
12922function __rest(s, e) {
12923	var t = {};
12924	for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
12925	if (s != null && typeof Object.getOwnPropertySymbols === "function") {
12926		for (var i$1 = 0, p = Object.getOwnPropertySymbols(s); i$1 < p.length; i$1++) if (e.indexOf(p[i$1]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i$1])) t[p[i$1]] = s[p[i$1]];
12927	}
12928	return t;
12929}
12930var SourceType;
12931(function(SourceType$1) {
12932	SourceType$1["event"] = "event";
12933	SourceType$1["props"] = "prop";
12934})(SourceType || (SourceType = {}));
12935function noop() {}
12936function memoizeOnce(cb) {
12937	var lastArgs;
12938	var lastValue = void 0;
12939	return function() {
12940		var args = [], len = arguments.length;
12941		while (len--) args[len] = arguments[len];
12942		if (lastArgs && args.length === lastArgs.length && args.every(function(value, index$1) {
12943			return value === lastArgs[index$1];
12944		})) return lastValue;
12945		lastArgs = args;
12946		lastValue = cb.apply(void 0, args);
12947		return lastValue;
12948	};
12949}
12950function charIsNumber(char$1) {
12951	return !!(char$1 || "").match(/\d/);
12952}
12953function isNil(val) {
12954	return val === null || val === void 0;
12955}
12956function isNanValue(val) {
12957	return typeof val === "number" && isNaN(val);
12958}
12959function isNotValidValue(val) {
12960	return isNil(val) || isNanValue(val) || typeof val === "number" && !isFinite(val);
12961}
12962function escapeRegExp(str) {
12963	return str.replace(/[-[\]/{}()*+?.\\^$|]/g, "\\$&");
12964}
12965function getThousandsGroupRegex(thousandsGroupStyle) {
12966	switch (thousandsGroupStyle) {
12967		case "lakh": return /(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g;
12968		case "wan": return /(\d)(?=(\d{4})+(?!\d))/g;
12969		case "thousand":
12970		default: return /(\d)(?=(\d{3})+(?!\d))/g;
12971	}
12972}
12973function applyThousandSeparator(str, thousandSeparator, thousandsGroupStyle) {
12974	var thousandsGroupRegex = getThousandsGroupRegex(thousandsGroupStyle);
12975	var index$1 = str.search(/[1-9]/);
12976	index$1 = index$1 === -1 ? str.length : index$1;
12977	return str.substring(0, index$1) + str.substring(index$1, str.length).replace(thousandsGroupRegex, "$1" + thousandSeparator);
12978}
12979function usePersistentCallback(cb) {
12980	var callbackRef = (0, import_react.useRef)(cb);
12981	callbackRef.current = cb;
12982	return (0, import_react.useRef)(function() {
12983		var args = [], len = arguments.length;
12984		while (len--) args[len] = arguments[len];
12985		return callbackRef.current.apply(callbackRef, args);
12986	}).current;
12987}
12988function splitDecimal(numStr, allowNegative) {
12989	if (allowNegative === void 0) allowNegative = true;
12990	var hasNegation = numStr[0] === "-";
12991	var addNegation = hasNegation && allowNegative;
12992	numStr = numStr.replace("-", "");
12993	var parts = numStr.split(".");
12994	var beforeDecimal = parts[0];
12995	var afterDecimal = parts[1] || "";
12996	return {
12997		beforeDecimal,
12998		afterDecimal,
12999		hasNegation,
13000		addNegation
13001	};
13002}
13003function fixLeadingZero(numStr) {
13004	if (!numStr) return numStr;
13005	var isNegative = numStr[0] === "-";
13006	if (isNegative) numStr = numStr.substring(1, numStr.length);
13007	var parts = numStr.split(".");
13008	var beforeDecimal = parts[0].replace(/^0+/, "") || "0";
13009	var afterDecimal = parts[1] || "";
13010	return (isNegative ? "-" : "") + beforeDecimal + (afterDecimal ? "." + afterDecimal : "");
13011}
13012function limitToScale(numStr, scale, fixedDecimalScale) {
13013	var str = "";
13014	var filler = fixedDecimalScale ? "0" : "";
13015	for (var i$1 = 0; i$1 <= scale - 1; i$1++) str += numStr[i$1] || filler;
13016	return str;
13017}
13018function repeat(str, count) {
13019	return Array(count + 1).join(str);
13020}
13021function toNumericString(num) {
13022	var _num = num + "";
13023	var sign = _num[0] === "-" ? "-" : "";
13024	if (sign) _num = _num.substring(1);
13025	var ref = _num.split(/[eE]/g);
13026	var coefficient = ref[0];
13027	var exponent = ref[1];
13028	exponent = Number(exponent);
13029	if (!exponent) return sign + coefficient;
13030	coefficient = coefficient.replace(".", "");
13031	var decimalIndex = 1 + exponent;
13032	var coffiecientLn = coefficient.length;
13033	if (decimalIndex < 0) coefficient = "0." + repeat("0", Math.abs(decimalIndex)) + coefficient;
13034	else if (decimalIndex >= coffiecientLn) coefficient = coefficient + repeat("0", decimalIndex - coffiecientLn);
13035	else coefficient = (coefficient.substring(0, decimalIndex) || "0") + "." + coefficient.substring(decimalIndex);
13036	return sign + coefficient;
13037}
13038function roundToPrecision(numStr, scale, fixedDecimalScale) {
13039	if (["", "-"].indexOf(numStr) !== -1) return numStr;
13040	var shouldHaveDecimalSeparator = (numStr.indexOf(".") !== -1 || fixedDecimalScale) && scale;
13041	var ref = splitDecimal(numStr);
13042	var beforeDecimal = ref.beforeDecimal;
13043	var afterDecimal = ref.afterDecimal;
13044	var hasNegation = ref.hasNegation;
13045	var floatValue = parseFloat("0." + (afterDecimal || "0"));
13046	var roundedDecimalParts = (afterDecimal.length <= scale ? "0." + afterDecimal : floatValue.toFixed(scale)).split(".");
13047	var intPart = beforeDecimal;
13048	if (beforeDecimal && Number(roundedDecimalParts[0])) intPart = beforeDecimal.split("").reverse().reduce(function(roundedStr, current, idx) {
13049		if (roundedStr.length > idx) return (Number(roundedStr[0]) + Number(current)).toString() + roundedStr.substring(1, roun
13049dedStr.length);
13050		return current + roundedStr;
13051	}, roundedDecimalParts[0]);
13052	var decimalPart = limitToScale(roundedDecimalParts[1] || "", scale, fixedDecimalScale);
13053	var negation = hasNegation ? "-" : "";
13054	var decimalSeparator = shouldHaveDecimalSeparator ? "." : "";
13055	return "" + negation + intPart + decimalSeparator + decimalPart;
13056}
13057function setCaretPosition(el, caretPos) {
13058	el.value = el.value;
13059	if (el !== null) {
13060		if (el.createTextRange) {
13061			var range = el.createTextRange();
13062			range.move("character", caretPos);
13063			range.select();
13064			return true;
13065		}
13066		if (el.selectionStart || el.selectionStart === 0) {
13067			el.focus();
13068			el.setSelectionRange(caretPos, caretPos);
13069			return true;
13070		}
13071		el.focus();
13072		return false;
13073	}
13074}
13075var findChangeRange = memoizeOnce(function(prevValue, newValue) {
13076	var i$1 = 0, j = 0;
13077	var prevLength = prevValue.length;
13078	var newLength = newValue.length;
13079	while (prevValue[i$1] === newValue[i$1] && i$1 < prevLength) i$1++;
13080	while (prevValue[prevLength - 1 - j] === newValue[newLength - 1 - j] && newLength - j > i$1 && prevLength - j > i$1) j++;
13081	return {
13082		from: {
13083			start: i$1,
13084			end: prevLength - j
13085		},
13086		to: {
13087			start: i$1,
13088			end: newLength - j
13089		}
13090	};
13091});
13092var findChangedRangeFromCaretPositions = function(lastCaretPositions, currentCaretPosition) {
13093	var startPosition = Math.min(lastCaretPositions.selectionStart, currentCaretPosition);
13094	return {
13095		from: {
13096			start: startPosition,
13097			end: lastCaretPositions.selectionEnd
13098		},
13099		to: {
13100			start: startPosition,
13101			end: currentCaretPosition
13102		}
13103	};
13104};
13105function clamp(num, min, max) {
13106	return Math.min(Math.max(num, min), max);
13107}
13108function geInputCaretPosition(el) {
13109	return Math.max(el.selectionStart, el.selectionEnd);
13110}
13111function addInputMode() {
13112	return typeof navigator !== "undefined" && !(navigator.platform && /iPhone|iPod/.test(navigator.platform));
13113}
13114function getDefaultChangeMeta(value) {
13115	return {
13116		from: {
13117			start: 0,
13118			end: 0
13119		},
13120		to: {
13121			start: 0,
13122			end: value.length
13123		},
13124		lastValue: ""
13125	};
13126}
13127function defaultIsCharacterSame(ref) {
13128	var currentValue = ref.currentValue;
13129	var formattedValue = ref.formattedValue;
13130	var currentValueIndex = ref.currentValueIndex;
13131	var formattedValueIndex = ref.formattedValueIndex;
13132	return currentValue[currentValueIndex] === formattedValue[formattedValueIndex];
13133}
13134function getCaretPosition(newFormattedValue, lastFormattedValue, curValue, curCaretPos, boundary, isValidInputCharacter, isCharacterSame) {
13135	if (isCharacterSame === void 0) isCharacterSame = defaultIsCharacterSame;
13136	var firstAllowedPosition = boundary.findIndex(function(b) {
13137		return b;
13138	});
13139	var prefixFormat = newFormattedValue.slice(0, firstAllowedPosition);
13140	if (!lastFormattedValue && !curValue.startsWith(prefixFormat)) {
13141		lastFormattedValue = prefixFormat;
13142		curValue = prefixFormat + curValue;
13143		curCaretPos = curCaretPos + prefixFormat.length;
13144	}
13145	var curValLn = curValue.length;
13146	var formattedValueLn = newFormattedValue.length;
13147	var addedIndexMap = {};
13148	var indexMap = new Array(curValLn);
13149	for (var i$1 = 0; i$1 < curValLn; i$1++) {
13150		indexMap[i$1] = -1;
13151		for (var j = 0, jLn = formattedValueLn; j < jLn; j++) if (isCharacterSame({
13152			currentValue: curValue,
13153			lastValue: lastFormattedValue,
13154			formattedValue: newFormattedValue,
13155			currentValueIndex: i$1,
13156			formattedValueIndex: j
13157		}) && addedIndexMap[j] !== true) {
13158			indexMap[i$1] = j;
13159			addedIndexMap[j] = true;
13160			break;
13161		}
13162	}
13163	var pos = curCaretPos;
13164	while (pos < curValLn && (indexMap[pos] === -1 || !isValidInputCharacter(curValue[pos]))) pos++;
13165	var endIndex = pos === curValLn || indexMap[pos] === -1 ? formattedValueLn : indexMap[pos];
13166	pos = curCaretPos - 1;
13167	while (pos > 0 && indexMap[pos] === -1) pos--;
13168	var startIndex = pos === -1 || indexMap[pos] === -1 ? 0 : indexMap[pos] + 1;
13169	if (startIndex > endIndex) return endIndex;
13170	return curCaretPos - startIndex < endIndex - curCaretPos ? startIndex : endIndex;
13171}
13172function getCaretPosInBoundary(value, caretPos, boundary, direction) {
13173	var valLn = value.length;
13174	caretPos = clamp(caretPos, 0, valLn);
13175	if (direction === "left") {
13176		while (caretPos >= 0 && !boundary[caretPos]) caretPos--;
13177		if (caretPos === -1) caretPos = boundary.indexOf(true);
13178	} else {
13179		while (caretPos <= valLn && !boundary[caretPos]) caretPos++;
13180		if (caretPos > valLn) caretPos = boundary.lastIndexOf(true);
13181	}
13182	if (caretPos === -1) caretPos = valLn;
13183	return caretPos;
13184}
13185function caretUnknownFormatBoundary(formattedValue) {
13186	var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function() {
13187		return true;
13188	});
13189	for (var i$1 = 0, ln = boundaryAry.length; i$1 < ln; i$1++) boundaryAry[i$1] = Boolean(charIsNumber(formattedValue[i$1]) || charIsNumber(formattedValue[i$1 - 1]));
13190	return boundaryAry;
13191}
13192function useInternalValues(value, defaultValue, valueIsNumericString, format$2, removeFormatting$1, onValueChange) {
13193	if (onValueChange === void 0) onValueChange = noop;
13194	var getValues = usePersistentCallback(function(value$1, valueIsNumericString$1) {
13195		var formattedValue, numAsString;
13196		if (isNotValidValue(value$1)) {
13197			numAsString = "";
13198			formattedValue = "";
13199		}
13199 else if (typeof value$1 === "number" || valueIsNumericString$1) {
13200			numAsString = typeof value$1 === "number" ? toNumericString(value$1) : value$1;
13201			formattedValue = format$2(numAsString);
13202		} else {
13203			numAsString = removeFormatting$1(value$1, void 0);
13204			formattedValue = format$2(numAsString);
13205		}
13206		return {
13207			formattedValue,
13208			numAsString
13209		};
13210	});
13211	var ref = (0, import_react.useState)(function() {
13212		return getValues(isNil(value) ? defaultValue : value, valueIsNumericString);
13213	});
13214	var values = ref[0];
13215	var setValues = ref[1];
13216	var _onValueChange = function(newValues$1, sourceInfo) {
13217		if (newValues$1.formattedValue !== values.formattedValue) setValues({
13218			formattedValue: newValues$1.formattedValue,
13219			numAsString: newValues$1.value
13220		});
13221		onValueChange(newValues$1, sourceInfo);
13222	};
13223	var _value = value;
13224	var _valueIsNumericString = valueIsNumericString;
13225	if (isNil(value)) {
13226		_value = values.numAsString;
13227		_valueIsNumericString = true;
13228	}
13229	var newValues = getValues(_value, _valueIsNumericString);
13230	(0, import_react.useMemo)(function() {
13231		setValues(newValues);
13232	}, [newValues.formattedValue]);
13233	return [values, _onValueChange];
13234}
13235function defaultRemoveFormatting(value) {
13236	return value.replace(/[^0-9]/g, "");
13237}
13238function defaultFormat(value) {
13239	return value;
13240}
13241function NumberFormatBase(props) {
13242	var type = props.type;
13243	if (type === void 0) type = "text";
13244	var displayType = props.displayType;
13245	if (displayType === void 0) displayType = "input";
13246	var customInput = props.customInput;
13247	var renderText = props.renderText;
13248	var getInputRef = props.getInputRef;
13249	var format$2 = props.format;
13250	if (format$2 === void 0) format$2 = defaultFormat;
13251	var removeFormatting$1 = props.removeFormatting;
13252	if (removeFormatting$1 === void 0) removeFormatting$1 = defaultRemoveFormatting;
13253	var defaultValue = props.defaultValue;
13254	var valueIsNumericString = props.valueIsNumericString;
13255	var onValueChange = props.onValueChange;
13256	var isAllowed = props.isAllowed;
13257	var onChange = props.onChange;
13258	if (onChange === void 0) onChange = noop;
13259	var onKeyDown = props.onKeyDown;
13260	if (onKeyDown === void 0) onKeyDown = noop;
13261	var onMouseUp = props.onMouseUp;
13262	if (onMouseUp === void 0) onMouseUp = noop;
13263	var onFocus = props.onFocus;
13264	if (onFocus === void 0) onFocus = noop;
13265	var onBlur = props.onBlur;
13266	if (onBlur === void 0) onBlur = noop;
13267	var propValue = props.value;
13268	var getCaretBoundary$1 = props.getCaretBoundary;
13269	if (getCaretBoundary$1 === void 0) getCaretBoundary$1 = caretUnknownFormatBoundary;
13270	var isValidInputCharacter = props.isValidInputCharacter;
13271	if (isValidInputCharacter === void 0) isValidInputCharacter = charIsNumber;
13272	var isCharacterSame = props.isCharacterSame;
13273	var otherProps = __rest(props, [
13274		"type",
13275		"displayType",
13276		"customInput",
13277		"renderText",
13278		"getInputRef",
13279		"format",
13280		"removeFormatting",
13281		"defaultValue",
13282		"valueIsNumericString",
13283		"onValueChange",
13284		"isAllowed",
13285		"onChange",
13286		"onKeyDown",
13287		"onMouseUp",
13288		"onFocus",
13289		"onBlur",
13290		"value",
13291		"getCaretBoundary",
13292		"isValidInputCharacter",
13293		"isCharacterSame"
13294	]);
13295	var ref = useInternalValues(propValue, defaultValue, Boolean(valueIsNumericString), format$2, removeFormatting$1, onValueChange);
13296	var ref_0 = ref[0];
13297	var formattedValue = ref_0.formattedValue;
13298	var numAsString = ref_0.numAsString;
13299	var onFormattedValueChange = ref[1];
13300	var caretPositionBeforeChange = (0, import_react.useRef)();
13301	var lastUpdatedValue = (0, import_react.useRef)({
13302		formattedValue,
13303		numAsString
13304	});
13305	var _onValueChange = function(values, source) {
13306		lastUpdatedValue.current = {
13307			formattedValue: values.formattedValue,
13308			numAsString: values.value
13309		};
13310		onFormattedValueChange(values, source);
13311	};
13312	var ref$1 = (0, import_react.useState)(false);
13313	var mounted = ref$1[0];
13314	var setMounted = ref$1[1];
13315	var focusedElm = (0, import_react.useRef)(null);
13316	var timeout = (0, import_react.useRef)({
13317		setCaretTimeout: null,
13318		focusTimeout: null
13319	});
13320	(0, import_react.useEffect)(function() {
13321		setMounted(true);
13322		return function() {
13323			clearTimeout(timeout.current.setCaretTimeout);
13324			clearTimeout(timeout.current.focusTimeout);
13325		};
13326	}, []);
13327	var _format = format$2;
13328	var getValueObject = function(formattedValue$1, numAsString$1) {
13329		var floatValue = parseFloat(numAsString$1);
13330		return {
13331			formattedValue: formattedValue$1,
13332			value: numAsString$1,
13333			floatValue: isNaN(floatValue) ? void 0 : floatValue
13334		};
13335	};
13336	var setPatchedCaretPosition = function(el, caretPos, currentValue) {
13337		if (el.selectionStart === 0 && el.selectionEnd === el.value.length) return;
13338		setCaretPosition(el, caretPos);
13339		timeout.current.setCaretTimeout = setTimeout(function() {
13340			if (el.value === currentValue && el.selectionStart !== caretPos) setCaretPosition(el, caretPos);
13341		}, 0);
13342	};
13343	var correctCaretPosition = function(value, caretPos, direction) {
13344		return getCaretPosInBoundary(value, caretPos, getCaretBoundary$1(value), direction);
13345	};
13346	var getNewCaretPosition = function(inputValue, newFormattedValue, caretPos) {
13347		var caretBoundary = getCaretBoundary$1(newFormattedValue);
13348		var updatedCaretPos = getCaretPosition(newFormattedValue, formattedValue, inputValue, caretPos, caretBoundary, isValidInputCharacter, isCharacterS
13348ame);
13349		updatedCaretPos = getCaretPosInBoundary(newFormattedValue, updatedCaretPos, caretBoundary);
13350		return updatedCaretPos;
13351	};
13352	var updateValueAndCaretPosition = function(params) {
13353		var newFormattedValue = params.formattedValue;
13354		if (newFormattedValue === void 0) newFormattedValue = "";
13355		var input = params.input;
13356		var source = params.source;
13357		var event = params.event;
13358		var numAsString$1 = params.numAsString;
13359		var caretPos;
13360		if (input) {
13361			var inputValue = params.inputValue || input.value;
13362			var currentCaretPosition$1 = geInputCaretPosition(input);
13363			input.value = newFormattedValue;
13364			caretPos = getNewCaretPosition(inputValue, newFormattedValue, currentCaretPosition$1);
13365			if (caretPos !== void 0) setPatchedCaretPosition(input, caretPos, newFormattedValue);
13366		}
13367		if (newFormattedValue !== formattedValue) _onValueChange(getValueObject(newFormattedValue, numAsString$1), {
13368			event,
13369			source
13370		});
13371	};
13372	(0, import_react.useEffect)(function() {
13373		var ref$2 = lastUpdatedValue.current;
13374		var lastFormattedValue = ref$2.formattedValue;
13375		var lastNumAsString = ref$2.numAsString;
13376		if (formattedValue !== lastFormattedValue || numAsString !== lastNumAsString) _onValueChange(getValueObject(formattedValue, numAsString), {
13377			event: void 0,
13378			source: SourceType.props
13379		});
13380	}, [formattedValue, numAsString]);
13381	var currentCaretPosition = focusedElm.current ? geInputCaretPosition(focusedElm.current) : void 0;
13382	(typeof window !== "undefined" ? import_react.useLayoutEffect : import_react.useEffect)(function() {
13383		var input = focusedElm.current;
13384		if (formattedValue !== lastUpdatedValue.current.formattedValue && input) {
13385			var caretPos = getNewCaretPosition(lastUpdatedValue.current.formattedValue, formattedValue, currentCaretPosition);
13386			input.value = formattedValue;
13387			setPatchedCaretPosition(input, caretPos, formattedValue);
13388		}
13389	}, [formattedValue]);
13390	var formatInputValue = function(inputValue, event, source) {
13391		var input = event.target;
13392		var changeRange = caretPositionBeforeChange.current ? findChangedRangeFromCaretPositions(caretPositionBeforeChange.current, input.selectionEnd) : findChangeRange(formattedValue, inputValue);
13393		var changeMeta = Object.assign(Object.assign({}, changeRange), { lastValue: formattedValue });
13394		var _numAsString = removeFormatting$1(inputValue, changeMeta);
13395		var _formattedValue = _format(_numAsString);
13396		_numAsString = removeFormatting$1(_formattedValue, void 0);
13397		if (isAllowed && !isAllowed(getValueObject(_formattedValue, _numAsString))) {
13398			var input$1 = event.target;
13399			var currentCaretPosition$1 = geInputCaretPosition(input$1);
13400			var caretPos = getNewCaretPosition(inputValue, formattedValue, currentCaretPosition$1);
13401			input$1.value = formattedValue;
13402			setPatchedCaretPosition(input$1, caretPos, formattedValue);
13403			return false;
13404		}
13405		updateValueAndCaretPosition({
13406			formattedValue: _formattedValue,
13407			numAsString: _numAsString,
13408			inputValue,
13409			event,
13410			source,
13411			input: event.target
13412		});
13413		return true;
13414	};
13415	var setCaretPositionInfoBeforeChange = function(el, endOffset) {
13416		if (endOffset === void 0) endOffset = 0;
13417		var selectionStart = el.selectionStart;
13418		var selectionEnd = el.selectionEnd;
13419		caretPositionBeforeChange.current = {
13420			selectionStart,
13421			selectionEnd: selectionEnd + endOffset
13422		};
13423	};
13424	var _onChange = function(e) {
13425		var inputValue = e.target.value;
13426		if (formatInputValue(inputValue, e, SourceType.event)) onChange(e);
13427		caretPositionBeforeChange.current = void 0;
13428	};
13429	var _onKeyDown = function(e) {
13430		var el = e.target;
13431		var key = e.key;
13432		var selectionStart = el.selectionStart;
13433		var selectionEnd = el.selectionEnd;
13434		var value = el.value;
13435		if (value === void 0) value = "";
13436		var expectedCaretPosition;
13437		if (key === "ArrowLeft" || key === "Backspace") expectedCaretPosition = Math.max(selectionStart - 1, 0);
13438		else if (key === "ArrowRight") expectedCaretPosition = Math.min(selectionStart + 1, value.length);
13439		else if (key === "Delete") expectedCaretPosition = selectionStart;
13440		var endOffset = 0;
13441		if (key === "Delete" && selectionStart === selectionEnd) endOffset = 1;
13442		var isArrowKey = key === "ArrowLeft" || key === "ArrowRight";
13443		if (expectedCaretPosition === void 0 || selectionStart !== selectionEnd && !isArrowKey) {
13444			onKeyDown(e);
13445			setCaretPositionInfoBeforeChange(el, endOffset);
13446			return;
13447		}
13448		var newCaretPosition = expectedCaretPosition;
13449		if (isArrowKey) {
13450			newCaretPosition = correctCaretPosition(value, expectedCaretPosition, key === "ArrowLeft" ? "left" : "right");
13451			if (newCaretPosition !== expectedCaretPosition) e.preventDefault();
13452		} else if (key === "Delete" && !isValidInputCharacter(value[expectedCaretPosition])) newCaretPosition = correctCaretPosition(value, expectedCaretPosition, "right");
13453		else if (key === "Backspace" && !isValidInputCharacter(value[expectedCaretPosition])) newCaretPosition = correctCaretPosition(value, expectedCaretPosition, "left");
13454		if (newCaretPosition !== expectedCaretPosition) setPatchedCaretPosition(el, newCaretPosition, value);
13455		onKeyDown(e);
13456		setCaretPositionInfoBeforeChange(el, endOffset);
13457	};
13458	var _onMouseUp = function(e) {
13459		var el = e.target;
13460		var correctCaretPositionIfRequired = function() {
13461			var selectionStart = el.selectionStart;
13462			var selectionEnd = el.selectionEnd;
13463			var value = el.value;
13464			if (value === void 0) value = "";
13465			if (selectionStart === selectionEnd) {
13466				var caretPosition = correctCaretPosition(value, selectionStart);
13467				if (caretPosition !== selectionStart) setPatchedCaretPosition(el, caretPosition, value);
13468			}
13469		};
13470		correctCaretPositionIfRequired();
13471		requestAnimationFrame(function() {
13472			correctCaretPositionIfRequired();
13473		});
13474		onMouseUp(e);
13475		setCaretPositionInfoBeforeChange(el);
13476	};
13477	var _onFocus = function(e) {
13478		if (e.persist) e.persist();
13479		var el = e.target;
13480		var currentTarget = e.currentTarget;
13481		focusedElm.current = el;
13482		timeout.current.focusTimeout = setTimeout(function() {
13483			var selectionStart = el.selectionStart;
13484			var selectionEnd = el.selectionEnd;
13485			var value = el.value;
13486			if (value === void 0) value = "";
13487			var caretPosition = correctCaretPosition(value, selectionStart);
13488			if (caretPosition !== selectionStart && !(selectionStart === 0 && selectionEnd === value.length)) setPatchedCaretPosition(el, caretPosition, value);
13489			onFocus(Object.assign(Object.assign({}, e), { currentTarget }));
13490		}, 0);
13491	};
13492	var _onBlur = function(e) {
13493		focusedElm.current = null;
13494		clearTimeout(timeout.current.focusTimeout);
13495		clearTimeout(timeout.current.setCaretTimeout);
13496		onBlur(e);
13497	};
13498	var inputMode = mounted && addInputMode() ? "numeric" : void 0;
13499	var inputProps = Object.assign({ inputMode }, otherProps, {
13500		type,
13501		value: formattedValue,
13502		onChange: _onChange,
13503		onKeyDown: _onKeyDown,
13504		onMouseUp: _onMouseUp,
13505		onFocus: _onFocus,
13506		onBlur: _onBlur
13507	});
13508	if (displayType === "text") return renderText ? import_react.createElement(import_react.Fragment, null, renderText(formattedValue, otherProps) || null) : import_react.createElement("span", Object.assign({}, otherProps, { ref: getInputRef }), formattedValue);
13509	else if (customInput) {
13510		var CustomInput = customInput;
13511		return import_react.createElement(CustomInput, Object.assign({}, inputProps, { ref: getInputRef }));
13512	}
13513	return import_react.createElement("input", Object.assign({}, inputProps, { ref: getInputRef }));
13514}
13515function format(numStr, props) {
13516	var decimalScale = props.decimalScale;
13517	var fixedDecimalScale = props.fixedDecimalScale;
13518	var prefix$1 = props.prefix;
13519	if (prefix$1 === void 0) prefix$1 = "";
13520	var suffix = props.suffix;
13521	if (suffix === void 0) suffix = "";
13522	var allowNegative = props.allowNegative;
13523	var thousandsGroupStyle = props.thousandsGroupStyle;
13524	if (thousandsGroupStyle === void 0) thousandsGroupStyle = "thous
13524and";
13525	if (numStr === "" || numStr === "-") return numStr;
13526	var ref = getSeparators(props);
13527	var thousandSeparator = ref.thousandSeparator;
13528	var decimalSeparator = ref.decimalSeparator;
13529	var hasDecimalSeparator = decimalScale !== 0 && numStr.indexOf(".") !== -1 || decimalScale && fixedDecimalScale;
13530	var ref$1 = splitDecimal(numStr, allowNegative);
13531	var beforeDecimal = ref$1.beforeDecimal;
13532	var afterDecimal = ref$1.afterDecimal;
13533	var addNegation = ref$1.addNegation;
13534	if (decimalScale !== void 0) afterDecimal = limitToScale(afterDecimal, decimalScale, !!fixedDecimalScale);
13535	if (thousandSeparator) beforeDecimal = applyThousandSeparator(beforeDecimal, thousandSeparator, thousandsGroupStyle);
13536	if (prefix$1) beforeDecimal = prefix$1 + beforeDecimal;
13537	if (suffix) afterDecimal = afterDecimal + suffix;
13538	if (addNegation) beforeDecimal = "-" + beforeDecimal;
13539	numStr = beforeDecimal + (hasDecimalSeparator && decimalSeparator || "") + afterDecimal;
13540	return numStr;
13541}
13542function getSeparators(props) {
13543	var decimalSeparator = props.decimalSeparator;
13544	if (decimalSeparator === void 0) decimalSeparator = ".";
13545	var thousandSeparator = props.thousandSeparator;
13546	var allowedDecimalSeparators = props.allowedDecimalSeparators;
13547	if (thousandSeparator === true) thousandSeparator = ",";
13548	if (!allowedDecimalSeparators) allowedDecimalSeparators = [decimalSeparator, "."];
13549	return {
13550		decimalSeparator,
13551		thousandSeparator,
13552		allowedDecimalSeparators
13553	};
13554}
13555function handleNegation(value, allowNegative) {
13556	if (value === void 0) value = "";
13557	var negationRegex = /* @__PURE__ */ new RegExp("(-)");
13558	var doubleNegationRegex = /* @__PURE__ */ new RegExp("(-)(.)*(-)");
13559	var hasNegation = negationRegex.test(value);
13560	var removeNegation = doubleNegationRegex.test(value);
13561	value = value.replace(/-/g, "");
13562	if (hasNegation && !removeNegation && allowNegative) value = "-" + value;
13563	return value;
13564}
13565function getNumberRegex(decimalSeparator, global$2) {
13566	return new RegExp("(^-)|[0-9]|" + escapeRegExp(decimalSeparator), global$2 ? "g" : void 0);
13567}
13568function isNumericString(val, prefix$1, suffix) {
13569	if (val === "") return true;
13570	return !(prefix$1 === null || prefix$1 === void 0 ? void 0 : prefix$1.match(/\d/)) && !(suffix === null || suffix === void 0 ? void 0 : suffix.match(/\d/)) && typeof val === "string" && !isNaN(Number(val));
13571}
13572function removeFormatting(value, changeMeta, props) {
13573	var assign$1;
13574	if (changeMeta === void 0) changeMeta = getDefaultChangeMeta(value);
13575	var allowNegative = props.allowNegative;
13576	var prefix$1 = props.prefix;
13577	if (prefix$1 === void 0) prefix$1 = "";
13578	var suffix = props.suffix;
13579	if (suffix === void 0) suffix = "";
13580	var decimalScale = props.decimalScale;
13581	var from$1 = changeMeta.from;
13582	var to = changeMeta.to;
13583	var start = to.start;
13584	var end = to.end;
13585	var ref = getSeparators(props);
13586	var allowedDecimalSeparators = ref.allowedDecimalSeparators;
13587	var decimalSeparator = ref.decimalSeparator;
13588	var isBeforeDecimalSeparator = value[end] === decimalSeparator;
13589	if (charIsNumber(value) && (value === prefix$1 || value === suffix) && changeMeta.lastValue === "") return value;
13590	if (end - start === 1 && allowedDecimalSeparators.indexOf(value[start]) !== -1) {
13591		var separator = decimalScale === 0 ? "" : decimalSeparator;
13592		value = value.substring(0, start) + separator + value.substring(start + 1, value.length);
13593	}
13594	var stripNegation = function(value$1, start$1, end$1) {
13595		var hasNegation$1 = false;
13596		var hasDoubleNegation = false;
13597		if (prefix$1.startsWith("-")) hasNegation$1 = false;
13598		else if (value$1.startsWith("--")) {
13599			hasNegation$1 = false;
13600			hasDoubleNegation = true;
13601		} else if (suffix.startsWith("-") && value$1.length === suffix.length) hasNegation$1 = false;
13602		else if (value$1[0] === "-") hasNegation$1 = true;
13603		var charsToRemove = hasNegation$1 ? 1 : 0;
13604		if (hasDoubleNegation) charsToRemove = 2;
13605		if (charsToRemove) {
13606			value$1 = value$1.substring(charsToRemove);
13607			start$1 -= charsToRemove;
13608			end$1 -= charsToRemove;
13609		}
13610		return {
13611			value: value$1,
13612			start: start$1,
13613			end: end$1,
13614			hasNegation: hasNegation$1
13615		};
13616	};
13617	var toMetadata = stripNegation(value, start, end);
13618	var hasNegation = toMetadata.hasNegation;
13619	assign$1 = toMetadata, value = assign$1.value, start = assign$1.start, end = assign$1.end;
13620	var ref$1 = stripNegation(changeMeta.lastValue, from$1.start, from$1.end);
13621	var fromStart = ref$1.start;
13622	var fromEnd = ref$1.end;
13623	var lastValue = ref$1.value;
13624	var updatedSuffixPart = value.substring(start, end);
13625	if (value.length && lastValue.length && (fromStart > lastValue.length - suffix.length || fromEnd < prefix$1.length) && !(updatedSuffixPart && suffix.startsWith(updatedSuffixPart))) value = lastValue;
13626	var startIndex = 0;
13627	if (value.startsWith(prefix$1)) startIndex += prefix$1.length;
13628	else if (start < prefix$1.length) startIndex = start;
13629	value = value.substring(startIndex);
13630	end -= startIndex;
13631	var endIndex = value.length;
13632	var suffixStartIndex = value.length - suffix.length;
13633	if (value.endsWith(suffix)) endIndex = suffixStartIndex;
13634	else if (end > suffixStartIndex) endIndex = end;
13635	else if (end > value.length - suffix.length) endIndex = end;
13636	value = value.substring(0, endIndex);
13637	value = handleNegation(hasNegation ? "-" + value : value, allowNegative);
13638	value = (value.match(getNumberRegex(decimalSeparator, true)) || []).join("");
13639	var firstIndex = value.indexOf(decimalSeparator);
13640	value = value.replace(new RegExp(escapeRegExp(decimalSeparator), "g"), function(match$1, index$1) {
13641		return index$1 === firstIndex ? "." : "";
13642	});
13643	var ref$2 = splitDecimal(value, allowNegative);
13644	var beforeDecimal = ref$2.beforeDecimal;
13645	var afterDecimal = ref$2.afterDecimal;
13646	var addNegation = ref$2.addNegation;
13647	if (to.end - to.start < from$1.end - from$1.start && beforeDecimal === "" && isBeforeDecimalSeparator && !parseFloat(afterDecimal)) value = addNegation ? "-" : "";
13648	return value;
13649}
13650function getCaretBoundary(formattedValue, props) {
13651	var prefix$1 = props.prefix;
13652	if (prefix$1 === void 0) prefix$1 = "";
13653	var suffix = props.suffix;
13654	if (suffix === void 0) suffix = "";
13655	var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function() {
13656		return true;
13657	});
13658	var hasNegation = formattedValue[0] === "-";
13659	boundaryAry.fill(false, 0, prefix$1.length + (hasNegation ? 1 : 0));
13660	var valLn = formattedValue.length;
13661	boundaryAry.fill(false, valLn - suffix.length + 1, valLn + 1);
13662	return boundaryAry;
13663}
13664function validateAndUpdateProps(props) {
13665	var ref = getSeparators(props);
13666	var thousandSeparator = ref.thousandSeparator;
13667	var decimalSeparator = ref.decimalSeparator;
13668	var prefix$1 = props.prefix;
13669	if (prefix$1 === void 0) prefix$1 = "";
13670	var allowNegative = props.allowNegative;
13671	if (allowNegative === void 0) allowNegative = true;
13672	if (thousandSeparator === decimalSeparator) throw new Error("\n        Decimal separator can't be same as thousand separator.\n        thousandSeparator: " + thousandSeparator + " (thousandSeparator = {true} is same as thousandSeparator = \",\")\n        decimalSeparator: " + decimalSeparator + " (default value for decimalSeparator is .)\n     ");
13673	if (prefix$1.startsWith("-") && allowNegative) {
13674		console.error("\n      Prefix can't start with '-' when allowNegative is true.\n      prefix: " + prefix$1 + "\n      allowNegative: " + allowNegative + "\n    ");
13675		allowNegative = false;
13676	}
13677	return Object.assign(Object.assign({}, props), { allowNegative });
13678}
13679function useNumericFormat(props) {
13680	props = validateAndUpdateProps(props);
13681	props.decimalSeparator;
13682	props.allowedDecimalSeparators;
13683	props.thousandsGroupStyle;
13684	var suffix = props.suffix;
13685	var allowNegative = props.allowNegative;
13686	var allowLeadingZeros = props.allowLeadingZeros;
13687	var onKeyDown = props.onKeyDown;
13688	if (onKeyDown === void 0) onKeyDown = noop;
13689	var onBlur = props.onBlur;
13690	if (onBlur === void 0) onBlur = noop;
13691	var thousandSeparator = props.thousandSeparator;
13692	var decimalScale = props.decimalScale;
13693	var fixedDecimalScale = props.fixedDecimalScale;
13694	var prefix$1 = props.prefix;
13695	if (prefix$1 === void 0) prefix$1 = "";
13696	var defaultValue = props.defaultValue;
13697	var value = props.value;
13698	var valueIsNumericString = props.valueIsNumericString;
13699	var onValueChange = props.onValueChange;
13700	var restProps = __rest(props, [
13701		"decimalSeparator",
13702		"allowedDecimalSeparators",
13703		"thousandsGroupStyle",
13704		"suffix",
13705		"allowNegative",
13706		"allowLeadingZeros",
13707		"onKeyDown",
13708		"onBlur",
13709		"thousandSeparator",
13710		"decimalScale",
13711		"fixedDecimalScale",
13712		"prefix",
13713		"defaultValue",
13714		"value",
13715		"valueIsNumericString",
13716		"onValueChange"
13717	]);
13718	var ref = getSeparators(props);
13719	var decimalSeparator = ref.decimalSeparator;
13720	var allowedDecimalSeparators = ref.allowedDecimalSeparators;
13721	var _format = function(numStr) {
13722		return format(numStr, props);
13723	};
13724	var _removeFormatting = function(inputValue, changeMeta) {
13725		return removeFormatting(inputValue, changeMeta, props);
13726	};
13727	var _value = isNil(value) ? defaultValue : value;
13728	var _valueIsNumericString = valueIsNumericString !== null && valueIsNumericString !== void 0 ? valueIsNumericString : isNumericString(_value, prefix$1, suffix);
13729	if (!isNil(value)) _valueIsNumericString = _valueIsNumericString || typeof value === "number";
13730	else if (!isNil(defaultValue)) _valueIsNumericString = _valueIsNumericString || typeof defaultValue === "number";
13731	var roundIncomingValueToPrecision = function(value$1) {
13732		if (isNotValidValue(value$1)) return value$1;
13733		if (typeof value$1 === "number") value$1 = toNumericString(value$1);
13734		if (_valueIsNumericString && typeof decimalScale === "number") return roundToPrecision(value$1, decimalScale, Boolean(fixedDecimalScale));
13735		return value$1;
13736	};
13737	var ref$1 = useInternalValues(roundIncomingValueToPrecision(value), roundIncomingValueToPrecision(defaultValue), Boolean(_valueIsNumericString), _format, _removeFormatting, onValueChange);
13738	var ref$1_0 = ref$1[0];
13739	var numAsString = ref$1_0.numAsString;
13740	var formattedValue = ref$1_0.formattedValue;
13741	var _onValueChange = ref$1[1];
13742	var _onKeyDown = function(e) {
13743		var el = e.target;
13744		var key = e.key;
13745		var selectionStart = el.selectionStart;
13746		var selectionEnd = el.selectionEnd;
13747		var value$1 = el.value;
13748		if (value$1 === void 0) value$1 = "";
13749		if ((key === "Backspace" || key === "Delete") && selectionEnd < prefix$1.length) {
13750			e.preventDefault();
13751			return;
13752		}
13753		if (selectionStart !== selectionEnd) {
13754			onKeyDown(e);
13755			return;
13756		}
13757		if (key === "Backspace" && value$1[0] === "-" && selectionStart === prefix$1.length + 1 && allowNegative) setCaretPosition(el, 1);
13758		if (decimalScale && fixedDecimalScale) {
13759			if (key === "Backspace" && value$1[selectionStart - 1] === decimalSeparator) {
13760				setCaretPosition(el, selectionStart - 1);
13761				e.preventDefault();
13762			} else if (key === "Delete" && value$1[selectionStart] === decimalSeparator) e.preventDefault();
13763		}
13764		if ((allowedDecimalSeparators === null || allowedDecimalSeparators === void 0 ? void 0 : allowedDecimalSeparators.includes(key)) && value$1[selectionStart] === decimalSeparator) setCaretPosition(el, selectionStart + 1);
13765		var _thousandSeparator = thousandSeparator === true ? "," : thousandSeparator;
13766		if (key === "Backspace" && value$1[selectionStart - 1] === _thousandSeparator) setCaretPosition(el, selectionStart - 1);
13767		if (key === "Delete" && value$1[selectionStart] === _thousandSeparator) setCaretPosition(el, selectionStart + 1);
13768		onKeyDown(e);
13769	};
13770	var _onBlur = function(e) {
13771		var _value$1 = numAsString;
13772		if (!_value$1.match(/\d/g)) _value$1 = "";
13773		if (!allowLeadingZeros) _value$1 = fixLeadingZero(_value$1);
13774		if (fixedDecimalScale && decimalScale) _value$1 = roundToPrecision(_value$1, decimalScale, fixedDecimalScale);
13775		if (_value$1 !== numAsString) {
13776			var formattedValue$1 = format(_value$1, props);
13777			_onValueChange({
13778				formattedValue: formattedValue$1,
13779				value: _value$1,
13780				floatValue: parseFloat(_value$1)
13781			}, {
13782				event: e,
13783				source: SourceType.event
13784			});
13785		}
13786		onBlur(e);
13787	};
13788	var isValidInputCharacter = function(inputChar) {
13789		if (inputChar === decimalSeparator) return true;
13790		return charIsNumber(inputChar);
13791	};
13792	var isCharacterSame = function(ref$2) {
13793		var currentValue = ref$2.currentValue;
13794		var lastValue = ref$2.lastValue;
13795		var formattedValue$1 = ref$2.formattedValue;
13796		var currentValueIndex = ref$2.currentValueIndex;
13797		var formattedValueIndex = ref$2.formattedValueIndex;
13798		var curChar = currentValue[currentValueIndex];
13799		var newChar = formattedValue$1[formattedValueIndex];
13800		var to = findChangeRange(lastValue, currentValue).to;
13801		var getDecimalSeparatorIndex = function(value$1) {
13802			return _removeFormatting(value$1).indexOf(".") + prefix$1.length;
13803		};
13804		if (value === 0 && fixedDecimalScale && decimalScale && currentValue[to.start] === decimalSeparator && getDecimalSeparatorIndex(currentValue) < currentValueIndex && getDecimalSeparatorIndex(formattedValue$1) > formattedValueIndex) return false;
13805		if (currentValueIndex >= to.start && currentValueIndex < to.end && allowedDecimalSeparators && allowedDecimalSeparators.includes(curChar) && newChar === decimalSeparator) return true;
13806		return curChar === newChar;
13807	};
13808	return Object.assign(Object.assign({}, restProps), {
13809		value: formattedValue,
13810		valueIsNumericString: false,
13811		isValidInputCharacter,
13812		isCharacterSame,
13813		onValueChange: _onValueChange,
13814		format: _format,
13815		removeFormatting: _removeFormatting,
13816		getCaretBoundary: function(formattedValue$1) {
13817			return getCaretBoundary(formattedValue$1, props);
13818		},
13819		onKeyDown: _onKeyDown,
13820		onBlur: _onBlur
13821	});
13822}
13823function NumericFormat(props) {
13824	var numericFormatProps = useNumericFormat(props);
13825	return import_react.createElement(NumberFormatBase, Object.assign({}, numericFormatProps));
13826}
13827var Bt = Object.defineProperty, At = Object.defineProperties;
13828var kt = Object.getOwnPropertyDescriptors;
13829var Y = Object.getOwnPropertySymbols;
13830var gt = Object.prototype.hasOwnProperty, Et = Object.prototype.propertyIsEnumerable;
13831var vt = (r, s, e) => s in r ? Bt(r, s, {
13832	enumerable: !0,
13833	configurable: !0,
13834	writable: !0,
13835	value: e
13836}) : r[s] = e, St = (r, s) => {
13837	for (var e in s || (s = {})) gt.call(s, e) && vt(r, e, s[e]);
13838	if (Y) for (var e of Y(s)) Et.call(s, e) && vt(r, e, s[e]);
13839	return r;
13840}, bt = (r, s) => At(r, kt(s));
13841var Pt = (r, s) => {
13842	var e = {};
13843	for (var u in r) gt.call(r, u) && s.indexOf(u) < 0 && (e[u] = r[u]);
13844	if (r != null && Y) for (var u of Y(r)) s.indexOf(u) < 0 && Et.call(r, u) && (e[u] = r[u]);
13845	return e;
13846};
13847function ht(r) {
13848	let s = setTimeout(r, 0), e = setTimeout(r, 10), u = setTimeout(r, 50);
13849	return [
13850		s,
13851		e,
13852		u
13853	];
13854}
13855function _t(r) {
13856	let s = import_react.useRef();
13857	return import_react.useEffect(() => {
13858		s.current = r;
13859	}), s.current;
13860}
13861var Ot = 18, wt = 40, Gt = `${wt}
13861px`, xt = [
13862	"[data-lastpass-icon-root]",
13863	"com-1password-button",
13864	"[data-dashlanecreated]",
13865	"[style$=\"2147483647 !important;\"]"
13866].join(",");
13867function Tt({ containerRef: r, inputRef: s, pushPasswordManagerStrategy: e, isFocused: u }) {
13868	let [P, D] = import_react.useState(!1), [G, H] = import_react.useState(!1), [F, W] = import_react.useState(!1), Z = import_react.useMemo(() => e === "none" ? !1 : (e === "increase-width" || e === "experimental-no-flickering") && P && G, [
13869		P,
13870		G,
13871		e
13872	]), T = import_react.useCallback(() => {
13873		let f = r.current, h = s.current;
13874		if (!f || !h || F || e === "none") return;
13875		let a = f, B = a.getBoundingClientRect().left + a.offsetWidth, A = a.getBoundingClientRect().top + a.offsetHeight / 2, z = B - Ot, q = A;
13876		document.querySelectorAll(xt).length === 0 && document.elementFromPoint(z, q) === f || (D(!0), W(!0));
13877	}, [
13878		r,
13879		s,
13880		F,
13881		e
13882	]);
13883	return import_react.useEffect(() => {
13884		let f = r.current;
13885		if (!f || e === "none") return;
13886		function h() {
13887			let A = window.innerWidth - f.getBoundingClientRect().right;
13888			H(A >= wt);
13889		}
13890		h();
13891		let a = setInterval(h, 1e3);
13892		return () => {
13893			clearInterval(a);
13894		};
13895	}, [r, e]), import_react.useEffect(() => {
13896		let f = u || document.activeElement === s.current;
13897		if (e === "none" || !f) return;
13898		let h = setTimeout(T, 0), a = setTimeout(T, 2e3), B = setTimeout(T, 5e3), A = setTimeout(() => {
13899			W(!0);
13900		}, 6e3);
13901		return () => {
13902			clearTimeout(h), clearTimeout(a), clearTimeout(B), clearTimeout(A);
13903		};
13904	}, [
13905		s,
13906		u,
13907		e,
13908		T
13909	]), {
13910		hasPWMBadge: P,
13911		willPushPWMBadge: Z,
13912		PWM_BADGE_SPACE_WIDTH: Gt
13913	};
13914}
13915var jt = import_react.createContext({}), Lt = import_react.forwardRef((A, B) => {
13916	var z = A, { value: r, onChange: s, maxLength: e, textAlign: u = "left", pattern: P, placeholder: D, inputMode: G = "numeric", onComplete: H, pushPasswordManagerStrategy: F = "increase-width", pasteTransformer: W, containerClassName: Z, noScriptCSSFallback: T = Nt, render: f, children: h } = z, a = Pt(z, [
13917		"value",
13918		"onChange",
13919		"maxLength",
13920		"textAlign",
13921		"pattern",
13922		"placeholder",
13923		"inputMode",
13924		"onComplete",
13925		"pushPasswordManagerStrategy",
13926		"pasteTransformer",
13927		"containerClassName",
13928		"noScriptCSSFallback",
13929		"render",
13930		"children"
13931	]);
13932	var X, lt, ut, dt, ft;
13933	let [q, nt] = import_react.useState(typeof a.defaultValue == "string" ? a.defaultValue : ""), i$1 = r != null ? r : q, I = _t(i$1), x = import_react.useCallback((t) => {
13934		s?.(t), nt(t);
13935	}, [s]), m = import_react.useMemo(() => P ? typeof P == "string" ? new RegExp(P) : P : null, [P]), l = import_react.useRef(null), K = import_react.useRef(null), J = import_react.useRef({
13936		value: i$1,
13937		onChange: x,
13938		isIOS: typeof window != "undefined" && ((lt = (X = window == null ? void 0 : window.CSS) == null ? void 0 : X.supports) == null ? void 0 : lt.call(X, "-webkit-touch-callout", "none"))
13939	}), V = import_react.useRef({ prev: [
13940		(ut = l.current) == null ? void 0 : ut.selectionStart,
13941		(dt = l.current) == null ? void 0 : dt.selectionEnd,
13942		(ft = l.current) == null ? void 0 : ft.selectionDirection
13943	] });
13944	import_react.useImperativeHandle(B, () => l.current, []), import_react.useEffect(() => {
13945		let t = l.current, o = K.current;
13946		if (!t || !o) return;
13947		J.current.value !== t.value && J.current.onChange(t.value), V.current.prev = [
13948			t.selectionStart,
13949			t.selectionEnd,
13950			t.selectionDirection
13951		];
13952		function d() {
13953			if (document.activeElement !== t) {
13954				L(null), N(null);
13955				return;
13956			}
13957			let c = t.selectionStart, b = t.selectionEnd, mt = t.selectionDirection, v = t.maxLength, C = t.value, _ = V.current.prev, g = -1, E = -1, w;
13958			if (C.length !== 0 && c !== null && b !== null) {
13959				let Dt = c === b, Ht = c === C.length && C.length < v;
13960				if (Dt && !Ht) {
13961					let y = c;
13962					if (y === 0) g = 0, E = 1, w = "forward";
13963					else if (y === v) g = y - 1, E = y, w = "backward";
13964					else if (v > 1 && C.length > 1) {
13965						let et = 0;
13966						if (_[0] !== null && _[1] !== null) {
13967							w = y < _[1] ? "backward" : "forward";
13968							let Wt = _[0] === _[1] && _[0] < v;
13969							w === "backward" && !Wt && (et = -1);
13970						}
13971						g = et + y, E = et + y + 1;
13972					}
13973				}
13974				g !== -1 && E !== -1 && g !== E && l.current.setSelectionRange(g, E, w);
13975			}
13976			let pt = g !== -1 ? g : c, Rt = E !== -1 ? E : b, yt = w != null ? w : mt;
13977			L(pt), N(Rt), V.current.prev = [
13978				pt,
13979				Rt,
13980				yt
13981			];
13982		}
13983		if (document.addEventListener("selectionchange", d, { capture: !0 }), d(), document.activeElement === t && Q(!0), !document.getElementById("input-otp-style")) {
13984			let c = document.createElement("style");
13985			if (c.id = "input-otp-style", document.head.appendChild(c), c.sheet) {
13986				let b = "background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;";
13987				$(c.sheet, "[data-input-otp]::selection { background: transparent !important; color: transparent !important; }"), $(c.sheet, `[data-input-otp]:autofill { ${b} }`), $(c.sheet, `[data-input-otp]:-webkit-autofill { ${b} }`), $(c.sheet, "@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed;
13987 font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }"), $(c.sheet, "[data-input-otp] + * { pointer-events: all !important; }");
13988			}
13989		}
13990		let R = () => {
13991			o && o.style.setProperty("--root-height", `${t.clientHeight}px`);
13992		};
13993		R();
13994		let p = new ResizeObserver(R);
13995		return p.observe(t), () => {
13996			document.removeEventListener("selectionchange", d, { capture: !0 }), p.disconnect();
13997		};
13998	}, []);
13999	let [ot, rt] = import_react.useState(!1), [j, Q] = import_react.useState(!1), [M, L] = import_react.useState(null), [k, N] = import_react.useState(null);
14000	import_react.useEffect(() => {
14001		ht(() => {
14002			var R, p, c, b;
14003			(R = l.current) == null || R.dispatchEvent(new Event("input"));
14004			let t = (p = l.current) == null ? void 0 : p.selectionStart, o = (c = l.current) == null ? void 0 : c.selectionEnd, d = (b = l.current) == null ? void 0 : b.selectionDirection;
14005			t !== null && o !== null && (L(t), N(o), V.current.prev = [
14006				t,
14007				o,
14008				d
14009			]);
14010		});
14011	}, [i$1, j]), import_react.useEffect(() => {
14012		I !== void 0 && i$1 !== I && I.length < e && i$1.length === e && H?.(i$1
14012);
14013	}, [
14014		e,
14015		H,
14016		I,
14017		i$1
14018	]);
14019	let O = Tt({
14020		containerRef: K,
14021		inputRef: l,
14022		pushPasswordManagerStrategy: F,
14023		isFocused: j
14024	}), st = import_react.useCallback((t) => {
14025		let o = t.currentTarget.value.slice(0, e);
14026		if (o.length > 0 && m && !m.test(o)) {
14027			t.preventDefault();
14028			return;
14029		}
14030		typeof I == "string" && o.length < I.length && document.dispatchEvent(new Event("selectionchange")), x(o);
14031	}, [
14032		e,
14033		x,
14034		I,
14035		m
14036	]), at = import_react.useCallback(() => {
14037		var t;
14038		if (l.current) {
14039			let o = Math.min(l.current.value.length, e - 1), d = l.current.value.length;
14040			(t = l.current) == null || t.setSelectionRange(o, d), L(o), N(d);
14041		}
14042		Q(!0);
14043	}, [e]), ct = import_react.useCallback((t) => {
14044		var g, E;
14045		let o = l.current;
14046		if (!W && (!J.current.isIOS || !t.clipboardData || !o)) return;
14047		let d = t.clipboardData.getData("text/plain"), R = W ? W(d) : d;
14048		t.preventDefault();
14049		let p = (g = l.current) == null ? void 0 : g.selectionStart, c = (E = l.current) == null ? void 0 : E.selectionEnd, v = (p !== c ? i$1.slice(0, p) + R + i$1.slice(c) : i$1.slice(0, p) + R + i$1.slice(p)).slice(0, e);
14050		if (v.length > 0 && m && !m.test(v)) return;
14051		o.value = v, x(v);
14052		let C = Math.min(v.length, e - 1), _ = v.length;
14053		o.setSelectionRange(C, _), L(C), N(_);
14054	}, [
14055		e,
14056		x,
14057		m,
14058		i$1
14059	]), It = import_react.useMemo(() => ({
14060		position: "relative",
14061		cursor: a.disabled ? "default" : "text",
14062		userSelect: "none",
14063		WebkitUserSelect: "none",
14064		pointerEvents: "none"
14065	}), [a.disabled]), it = import_react.useMemo(() => ({
14066		position: "absolute",
14067		inset: 0,
14068		width: O.willPushPWMBadge ? `calc(100% + ${O.PWM_BADGE_SPACE_WIDTH})` : "100%",
14069		clipPath: O.willPushPWMBadge ? `inset(0 ${O.PWM_BADGE_SPACE_WIDTH} 0 0)` : void 0,
14070		height: "100%",
14071		display: "flex",
14072		textAlign: u,
14073		opacity: "1",
14074		color: "transparent",
14075		pointerEvents: "all",
14076		background: "transparent",
14077		caretColor: "transparent",
14078		border: "0 solid transparent",
14079		outline: "0 solid transparent",
14080		boxShadow: "none",
14081		lineHeight: "1",
14082		letterSpacing: "-.5em",
14083		fontSize: "var(--root-height)",
14084		fontFamily: "monospace",
14085		fontVariantNumeric: "tabular-nums"
14086	}), [
14087		O.PWM_BADGE_SPACE_WIDTH,
14088		O.willPushPWMBadge,
14089		u
14090	]), Mt = import_react.useMemo(() => import_react.createElement("input", bt(St({ autoComplete: a.autoComplete || "one-time-code" }, a), {
14091		"data-input-otp": !0,
14092		"data-input-otp-placeholder-shown": i$1.length === 0 || void 0,
14093		"data-input-otp-mss": M,
14094		"data-input-otp-mse": k,
14095		inputMode: G,
14096		pattern: m == null ? void 0 : m.source,
14097		"aria-placeholder": D,
14098		style: it,
14099		maxLength: e,
14100		value: i$1,
14101		ref: l,
14102		onPaste: (t) => {
14103			var o;
14104			ct(t), (o = a.onPaste) == null || o.call(a, t);
14105		},
14106		onChange: st,
14107		onMouseOver: (t) => {
14108			var o;
14109			rt(!0), (o = a.onMouseOver) == null || o.call(a, t);
14110		},
14111		onMouseLeave: (t) => {
14112			var o;
14113			rt(!1), (o = a.onMouseLeave) == null || o.call(a, t);
14114		},
14115		onFocus: (t) => {
14116			var o;
14117			at(), (o = a.onFocus) == null || o.call(a, t);
14118		},
14119		onBlur: (t) => {
14120			var o;
14121			Q(!1), (o = a.onBlur) == null || o.call(a, t);
14122		}
14123	})), [
14124		st,
14125		at,
14126		ct,
14127		G,
14128		it,
14129		e,
14130		k,
14131		M,
14132		a,
14133		m == null ? void 0 : m.source,
14134		i$1
14135	]), tt = import_react.useMemo(() => ({
14136		slots: Array.from({ length: e }).map((t, o) => {
14137			var c;
14138			let d = j && M !== null && k !== null && (M === k && o === M || o >= M && o < k), R = i$1[o] !== void 0 ? i$1[o] : null, p = i$1[0] !== void 0 ? null : (c = D == null ? void 0 : D[o]) != null ? c : null;
14139			return {
14140				char: R,
14141				placeholderChar: p,
14142				isActive: d,
14143				hasFakeCaret: d && R === null
14144			};
14145		}),
14146		isFocused: j,
14147		isHovering: !a.disabled && ot
14148	}), [
14149		j,
14150		ot,
14151		e,
14152		k,
14153		M,
14154		a.disabled,
14155		i$1
14156	]), Ct = import_react.useMemo(() => f ? f(tt) : import_react.createElement(jt.Provider, { value: tt }, h), [
14157		h,
14158		tt,
14159		f
14160	]);
14161	return import_react.createElement(import_react.Fragment, null, T !== null && import_react.createElement("noscript", null, import_react.createElement("style", null, T)), import_react.createElement("div", {
14162		ref: K,
14163		"data-input-otp-container": !0,
14164		style: It,
14165		className: Z
14166	}, Ct, import_react.createElement("div", { style: {
14167		position: "absolute",
14168		inset: 0,
14169		pointerEvents: "none"
14170	} }, Mt)));
14171});
14172Lt.displayName = "Input";
14173function $(r, s) {
14174	try {
14175		r.insertRule(s);
14176	} catch (e) {
14177		console.error("input-otp could not insert CSS rule:", s);
14178	}
14179}
14180var Nt = `
14181[data-input-otp] {
14182  --nojs-bg: white !important;
14183  --nojs-fg: black !important;
14184
14185  background-color: var(--nojs-bg) !important;
14186  color: var(--nojs-fg) !important;
14187  caret-color: var(--nojs-fg) !important;
14188  letter-spacing: .25em !important;
14189  text-align: center !important;
14190  border: 1px solid var(--nojs-fg) !important;
14191  border-radius: 4px !important;
14192  width: 100% !important;
14193}
14194@media (prefers-color-scheme: dark) {
14195  [data-input-otp] {
14196    --nojs-bg: black !important;
14197    --nojs-fg: white !important;
14198  }
14199}`;
14200var import_dexie_min = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {
14201	(function(e, t) {
14202		"object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).Dexie = t();
14203	})(exports, function() {
14204		var s = function(e$1, t$1) {
14205			return (s = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e$2, t$2) {
14206				e$2.__proto__ = t$2;
14207			} || function(e$2, t$2) {
14208				for (var n$1 in t$2) Object.prototype.hasOwnProperty.call(t$2, n$1) && (e$2[n$1] = t$2[n$1]);
14209			})(e$1, t$1);
14210		};
14211		var _ = function() {
14212			return (_ = Object.assign || function(e$1) {
14213				for (var t$1, n$1 = 1, r$1 = arguments.length; n$1 < r$1; n$1++) for (var i$2 in t$1 = arguments[n$1]) Object.prototype.hasOwnProperty.call(t$1, i$2) && (e$1[i$2] = t$1[i$2]);
14214				return e$1;
14215			}).apply(this, arguments);
14216		};
14217		function i$1(e$1, t$1, n$1) {
14218			if (n$1 || 2 === arguments.length) for (var r$1, i$2 = 0, o$1 = t$1.length; i$2 < o$1; i$2++) !r$1 && i$2 in t$1 || ((r$1 = r$1 || Array.prototype.slice.call(t$1, 0, i$2))[i$2] = t$1[i$2]);
14219			return e$1.concat(r$1 || Array.prototype.slice.call(t$1));
14220		}
14221		var f = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : global, O = Object.keys, x = Array.isArray;
14222		function a(t$1, n$1) {
vendor: 11,521 bytes, lines 14223-14563
14223			return "object" != typeof n$1 || O(n$1).forEach(function(e$1) {
14224				t$1[e$1] = n$1[e$1];
14225			}), t$1;
14226		}
14227		"undefined" == typeof Promise || f.Promise || (f.Promise = Promise);
14228		var c = Object.getPrototypeOf, n = {}.hasOwnProperty;
14229		function m(e$1, t$1) {
14230			return n.call(e$1, t$1);
14231		}
14232		function r(t$1, n$1) {
14233			"function" == typeof n$1 && (n$1 = n$1(c(t$1))), ("undefined" == typeof Reflect ? O : Reflect.ownKeys)(n$1).forEach(function(e$1) {
14234				l(t$1, e$1, n$1[e$1]);
14235			});
14236		}
14237		var u = Object.defineProperty;
14238		function l(e$1, t$1, n$1, r$1) {
14239			u(e$1, t$1, a(n$1 && m(n$1, "get") && "function" == typeof n$1.get ? {
14240				get: n$1.get,
14241				set: n$1.set,
14242				configurable: !0
14243			} : {
14244				value: n$1,
14245				configurable: !0,
14246				writable: !0
14247			}, r$1));
14248		}
14249		function o(t$1) {
14250			return { from: function(e$1) {
14251				return t$1.prototype = Object.create(e$1.prototype), l(t$1.prototype, "constructor", t$1), { extend: r.bind(null, t$1.prototype) };
14252			} };
14253		}
14254		var h = Object.getOwnPropertyDescriptor;
14255		var d = [].slice;
14256		function b(e$1, t$1, n$1) {
14257			return d.call(e$1, t$1, n$1);
14258		}
14259		function p(e$1, t$1) {
14260			return t$1(e$1);
14261		}
14262		function y(e$1) {
14263			if (!e$1) throw new Error("Assertion Failed");
14264		}
14265		function v(e$1) {
14266			f.setImmediate ? setImmediate(e$1) : setTimeout(e$1, 0);
14267		}
14268		function g(e$1, t$1) {
14269			if ("string" == typeof t$1 && m(e$1, t$1)) return e$1[t$1];
14270			if (!t$1) return e$1;
14271			if ("string" != typeof t$1) {
14272				for (var n$1 = [], r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) {
14273					var o$1 = g(e$1, t$1[r$1]);
14274					n$1.push(o$1);
14275				}
14276				return n$1;
14277			}
14278			var a$1 = t$1.indexOf(".");
14279			if (-1 !== a$1) {
14280				var u$1 = e$1[t$1.substr(0, a$1)];
14281				return null == u$1 ? void 0 : g(u$1, t$1.substr(a$1 + 1));
14282			}
14283		}
14284		function w(e$1, t$1, n$1) {
14285			if (e$1 && void 0 !== t$1 && !("isFrozen" in Object && Object.isFrozen(e$1))) if ("string" != typeof t$1 && "length" in t$1) {
14286				y("string" != typeof n$1 && "length" in n$1);
14287				for (var r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) w(e$1, t$1[r$1], n$1[r$1]);
14288			} else {
14289				var o$1, a$1, u$1 = t$1.indexOf(".");
14290				-1 !== u$1 ? (o$1 = t$1.substr(0, u$1), "" === (a$1 = t$1.substr(u$1 + 1)) ? void 0 === n$1 ? x(e$1) && !isNaN(parseInt(o$1)) ? e$1.splice(o$1, 1) : delete e$1[o$1] : e$1[o$1] = n$1 : w(u$1 = !(u$1 = e$1[o$1]) || !m(e$1, o$1) ? e$1[o$1] = {} : u$1, a$1, n$1)) : void 0 === n$1 ? x(e$1) && !isNaN(parseInt(t$1)) ? e$1.splice(t$1, 1) : delete e$1[t$1] : e$1[t$1] = n$1;
14291			}
14292		}
14293		function k(e$1) {
14294			var t$1, n$1 = {};
14295			for (t$1 in e$1) m(e$1, t$1) && (n$1[t$1] = e$1[t$1]);
14296			return n$1;
14297		}
14298		var t = [].concat;
14299		function P(e$1) {
14300			return t.apply([], e$1);
14301		}
14302		var e = "BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(P([
14303			8,
14304			16,
14305			32,
14306			64
14307		].map(function(t$1) {
14308			return [
14309				"Int",
14310				"Uint",
14311				"Float"
14312			].map(function(e$1) {
14313				return e$1 + t$1 + "Array";
14314			});
14315		}))).filter(function(e$1) {
14316			return f[e$1];
14317		}), K = new Set(e.map(function(e$1) {
14318			return f[e$1];
14319		}));
14320		var E = null;
14321		function S(e$1) {
14322			E = /* @__PURE__ */ new WeakMap();
14323			e$1 = function e$2(t$1) {
14324				if (!t$1 || "object" != typeof t$1) return t$1;
14325				var n$1 = E.get(t$1);
14326				if (n$1) return n$1;
14327				if (x(t$1)) {
14328					n$1 = [], E.set(t$1, n$1);
14329					for (var r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) n$1.push(e$2(t$1[r$1]));
14330				} else if (K.has(t$1.constructor)) n$1 = t$1;
14331				else {
14332					var o$1, a$1 = c(t$1);
14333					for (o$1 in n$1 = a$1 === Object.prototype ? {} : Object.create(a$1), E.set(t$1, n$1), t$1) m(t$1, o$1) && (n$1[o$1] = e$2(t$1[o$1]));
14334				}
14335				return n$1;
14336			}(e$1);
14337			return E = null, e$1;
14338		}
14339		var j = {}.toString;
14340		function A(e$1) {
14341			return j.call(e$1).slice(8, -1);
14342		}
14343		var C = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator", T = "symbol" == typeof C ? function(e$1) {
14344			var t$1;
14345			return null != e$1 && (t$1 = e$1[C]) && t$1.apply(e$1);
14346		} : function() {
14347			return null;
14348		};
14349		function I(e$1, t$1) {
14350			t$1 = e$1.indexOf(t$1);
14351			return 0 <= t$1 && e$1.splice(t$1, 1), 0 <= t$1;
14352		}
14353		var q = {};
14354		function D(e$1) {
14355			var t$1, n$1, r$1, i$2;
14356			if (1 === arguments.length) {
14357				if (x(e$1)) return e$1.slice();
14358				if (this === q && "string" == typeof e$1) return [e$1];
14359				if (i$2 = T(e$1)) {
14360					for (n$1 = []; !(r$1 = i$2.next()).done;) n$1.push(r$1.value);
14361					return n$1;
14362				}
14363				if (null == e$1) return [e$1];
14364				if ("number" != typeof (t$1 = e$1.length)) return [e$1];
14365				for (n$1 = new Array(t$1); t$1--;) n$1[t$1] = e$1[t$1];
14366				return n$1;
14367			}
14368			for (t$1 = arguments.length, n$1 = new Array(t$1); t$1--;) n$1[t$1] = arguments[t$1];
14369			return n$1;
14370		}
14371		var B = "undefined" != typeof Symbol ? function(e$1) {
14372			return "AsyncFunction" === e$1[Symbol.toStringTag];
14373		} : function() {
14374			return !1;
14375		}, R = [
14376			"Unknown",
14377			"Constraint",
14378			"Data",
14379			"TransactionInactive",
14380			"ReadOnly",
14381			"Version",
14382			"NotFound",
14383			"InvalidState",
14384			"InvalidAccess",
14385			"Abort",
14386			"Timeout",
14387			"QuotaExceeded",
14388			"Syntax",
14389			"DataClone"
14390		], F = [
14391			"Modify",
14392			"Bulk",
14393			"OpenFailed",
14394			"VersionChange",
14395			"Schema",
14396			"Upgrade",
14397			"InvalidTable",
14398			"MissingAPI",
14399			"NoSuchDatabase",
14400			"InvalidArgument",
14401			"SubTransaction",
14402			"Unsupported",
14403			"Internal",
14404			"DatabaseClosed",
14405			"PrematureCommit",
14406			"ForeignAwait"
14407		].concat(R), M = {
14408			VersionChanged: "Database version changed by other database connection",
14409			DatabaseClosed: "Database has been closed",
14410			Abort: "Transaction aborted",
14411			TransactionInactive: "Transaction has already completed or failed",
14412			MissingAPI: "IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"
14413		};
14414		function N(e$1, t$1) {
14415			this.name = e$1, this.message = t$1;
14416		}
14417		function L(e$1, t$1) {
14418			return e$1 + ". Errors: " + Object.keys(t$1).map(function(e$2) {
14419				return t$1[e$2].toString();
14420			}).filter(function(e$2, t$2, n$1) {
14421				return n$1.indexOf(e$2) === t$2;
14422			}).join("\n");
14423		}
14424		function U(e$1, t$1, n$1, r$1) {
14425			this.failures = t$1, this.failedKeys = r$1, this.successCount = n$1, this.message = L(e$1, t$1);
14426		}
14427		function V(e$1, t$1) {
14428			this.name = "BulkError", this.failures = Object.keys(t$1).map(function(e$2) {
14429				return t$1[e$2];
14430			}), this.failuresByPos = t$1, this.message = L(e$1, this.failures);
14431		}
14432		o(N).from(Error).extend({ toString: function() {
14433			return this.name + ": " + this.message;
14434		} }), o(U).from(N), o(V).from(N);
14435		var z = F.reduce(function(e$1, t$1) {
14436			return e$1[t$1] = t$1 + "Error", e$1;
14437		}, {}), W = N, Y$1 = F.reduce(function(e$1, n$1) {
14438			var r$1 = n$1 + "Error";
14439			function t$1(e$2, t$2) {
14440				this.name = r$1, e$2 ? "string" == typeof e$2 ? (this.message = "".concat(e$2).concat(t$2 ? "\n " + t$2 : ""), this.inner = t$2 || null) : "object" == typeof e$2 && (this.message = "".concat(e$2.name, " ").concat(e$2.message), this.inner = e$2) : (this.message = M[n$1] || r$1, this.inner = null);
14441			}
14442			return o(t$1).from(W), e$1[n$1] = t$1, e$1;
14443		}, {});
14444		Y$1.Syntax = SyntaxError, Y$1.Type = TypeError, Y$1.Range = RangeError;
14445		var $$1 = R.reduce(function(e$1, t$1) {
14446			return e$1[t$1 + "Error"] = Y$1[t$1], e$1;
14447		}, {});
14448		var Q = F.reduce(function(e$1, t$1) {
14449			return -1 === [
14450				"Syntax",
14451				"Type",
14452				"Range"
14453			].indexOf(t$1) && (e$1[t$1 + "Error"] = Y$1[t$1]), e$1;
14454		}, {});
14455		function G() {}
14456		function X(e$1) {
14457			return e$1;
14458		}
14459		function H(t$1, n$1) {
14460			return null == t$1 || t$1 === X ? n$1 : function(e$1) {
14461				return n$1(t$1(e$1));
14462			};
14463		}
14464		function J(e$1, t$1) {
14465			return function() {
14466				e$1.apply(this, arguments), t$1.apply(this, arguments);
14467			};
14468		}
14469		function Z(i$2, o$1) {
14470			return i$2 === G ? o$1 : function() {
14471				var e$1 = i$2.apply(this, arguments);
14472				void 0 !== e$1 && (arguments[0] = e$1);
14473				var t$1 = this.onsuccess, n$1 = this.onerror;
14474				this.onsuccess = null, this.onerror = null;
14475				var r$1 = o$1.apply(this, arguments);
14476				return t$1 && (this.onsuccess = this.onsuccess ? J(t$1, this.onsuccess) : t$1), n$1 && (this.onerror = this.onerror ? J(n$1, this.onerror) : n$1), void 0 !== r$1 ? r$1 : e$1;
14477			};
14478		}
14479		function ee(n$1, r$1) {
14480			return n$1 === G ? r$1 : function() {
14481				n$1.apply(this, arguments);
14482				var e$1 = this.onsuccess, t$1 = this.onerror;
14483				this.onsuccess = this.onerror = null, r$1.apply(this, arguments), e$1 && (this.onsuccess = this.onsuccess ? J(e$1, this.onsuccess) : e$1), t$1 && (this.onerror = this.onerror ? J(t$1, this.onerror) : t$1);
14484			};
14485		}
14486		function te(i$2, o$1) {
14487			return i$2 === G ? o$1 : function(e$1) {
14488				var t$1 = i$2.apply(this, arguments);
14489				a(e$1, t$1);
14490				var n$1 = this.onsuccess, r$1 = this.onerror;
14491				this.onsuccess = null, this.onerror = null;
14492				e$1 = o$1.apply(this, arguments);
14493				return n$1 && (this.onsuccess = this.onsuccess ? J(n$1, this.onsuccess) : n$1), r$1 && (this.onerror = this.onerror ? J(r$1, this.onerror) : r$1), void 0 === t$1 ? void 0 === e$1 ? void 0 : e$1 : a(t$1, e$1);
14494			};
14495		}
14496		function ne(e$1, t$1) {
14497			return e$1 === G ? t$1 : function() {
14498				return !1 !== t$1.apply(this, arguments) && e$1.apply(this, arguments);
14499			};
14500		}
14501		function re(i$2, o$1) {
14502			return i$2 === G ? o$1 : function() {
14503				var e$1 = i$2.apply(this, arguments);
14504				if (e$1 && "function" == typeof e$1.then) {
14505					for (var t$1 = this, n$1 = arguments.length, r$1 = new Array(n$1); n$1--;) r$1[n$1] = arguments[n$1];
14506					return e$1.then(function() {
14507						return o$1.apply(t$1, r$1);
14508					});
14509				}
14510				return o$1.apply(this, arguments);
14511			};
14512		}
14513		Q.ModifyError = U, Q.DexieError = N, Q.BulkError = V;
14514		var ie = "undefined" != typeof location && /^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);
14515		function oe(e$1) {
14516			ie = e$1;
14517		}
14518		var ae = {}, ue = 100, e = "undefined" == typeof Promise ? [] : function() {
14519			var e$1 = Promise.resolve();
14520			if ("undefined" == typeof crypto || !crypto.subtle) return [
14521				e$1,
14522				c(e$1),
14523				e$1
14524			];
14525			var t$1 = crypto.subtle.digest("SHA-512", new Uint8Array([0]));
14526			return [
14527				t$1,
14528				c(t$1),
14529				e$1
14530			];
14531		}(), R = e[0], F = e[1], e = e[2], F = F && F.then, se = R && R.constructor, ce = !!e;
14532		var le = function(e$1, t$1) {
14533			be.push([e$1, t$1]), he && (queueMicrotask(Se), he = !1);
14534		}, fe = !0, he = !0, de = [], pe = [], ye = X, ve = {
14535			id: "global",
14536			global: !0,
14537			ref: 0,
14538			unhandleds: [],
14539			onunhandled: G,
14540			pgp: !1,
14541			env: {},
14542			finalize: G
14543		}, me = ve, be = [], ge = 0, we = [];
14544		function _e(e$1) {
14545			if ("object" != typeof this) throw new TypeError("Promises must be constructed via new");
14546			this._listeners = [], this._lib = !1;
14547			var t$1 = this._PSD = me;
14548			if ("function" != typeof e$1) {
14549				if (e$1 !== ae) throw new TypeError("Not a function");
14550				this._state = arguments[1], this._value = arguments[2], !1 === this._state && Oe(this, this._value);
14551				return;
14552			}
14553			this._state = null, this._value = null, ++t$1.ref, function t$2(r$1, e$2) {
14554				try {
14555					e$2(function(n$1) {
14556						if (null === r$1._state) {
14557							if (n$1 === r$1) throw new TypeError("A promise cannot be resolved with itself.");
14558							var e$3 = r$1._lib && je();
14559							n$1 && "function" == typeof n$1.then ? t$2(r$1, function(e$4, t$3) {
14560								n$1 instanceof _e ? n$1._then(e$4, t$3) : n$1.then(e$4, t$3);
14561							}) : (r$1._state = !0, r$1._value = n$1, Pe(r$1)), e$3 && Ae();
14562						}
14563					}
14563, Oe.bind(null, r$1));
14564				} catch (e$3) {
14565					Oe(r$1, e$3);
14566				}
14567			}(this, e$1);
14568		}
14569		var xe = {
14570			get: function() {
14571				var u$1 = me, t$1 = Fe;
14572				function e$1(n$1, r$1) {
14573					var i$2 = this, o$1 = !u$1.global && (u$1 !== me || t$1 !== Fe), a$1 = o$1 && !Ue(), e$2 = new _e(function(e$3, t$2) {
14574						Ke(i$2, new ke(Qe(n$1, u$1, o$1, a$1), Qe(r$1, u$1, o$1, a$1), e$3, t$2, u$1));
14575					});
14576					return this._consoleTask && (e$2._consoleTask = this._consoleTask), e$2;
14577				}
14578				return e$1.prototype = ae, e$1;
14579			},
14580			set: function(e$1) {
14581				l(this, "then", e$1 && e$1.prototype === ae ? xe : {
14582					get: function() {
14583						return e$1;
14584					},
14585					set: xe.set
14586				});
14587			}
14588		};
14589		function ke(e$1, t$1, n$1, r$1, i$2) {
14590			this.onFulfilled = "function" == typeof e$1 ? e$1 : null, this.onRejected = "function" == typeof t$1 ? t$1 : null, this.resolve = n$1, this.reject = r$1, this.psd = i$2;
14591		}
14592		function Oe(e$1, t$1) {
14593			var n$1, r$1;
14594			pe.push(t$1), null === e$1._state && (n$1 = e$1._lib && je(), t$1 = ye(t$1), e$1._state = !1, e$1._value = t$1, r$1 = e$1, de.some(function(e$2) {
14595				return e$2._value === r$1._value;
14596			}) || de.push(r$1), Pe(e$1), n$1 && Ae());
14597		}
14598		function Pe(e$1) {
14599			var t$1 = e$1._listeners;
14600			e$1._listeners = [];
14601			for (var n$1 = 0, r$1 = t$1.length; n$1 < r$1; ++n$1) Ke(e$1, t$1[n$1]);
14602			var i$2 = e$1._PSD;
14603			--i$2.ref || i$2.finalize(), 0 === ge && (++ge, le(function() {
14604				0 == --ge && Ce();
14605			}, []));
14606		}
14607		function Ke(e$1, t$1) {
14608			if (null !== e$1._state) {
14609				var n$1 = e$1._state ? t$1.onFulfilled : t$1.onRejected;
14610				if (null === n$1) return (e$1._state ? t$1.resolve : t$1.reject)(e$1._value);
14611				++t$1.psd.ref, ++ge, le(Ee, [
14612					n$1,
14613					e$1,
14614					t$1
14615				]);
14616			} else e$1._listeners.push(t$1);
14617		}
14618		function Ee(e$1, t$1, n$1) {
14619			try {
14620				var r$1, i$2 = t$1._value;
14621				!t$1._state && pe.length && (pe = []), r$1 = ie && t$1._consoleTask ? t$1._consoleTask.run(function() {
14622					return e$1(i$2);
14623				}) : e$1(i$2), t$1._state || -1 !== pe.indexOf(i$2) || function(e$2) {
14624					var t$2 = de.length;
14625					for (; t$2;) if (de[--t$2]._value === e$2._value) return de.splice(t$2, 1);
14626				}(t$1), n$1.resolve(r$1);
14627			} catch (e$2) {
14628				n$1.reject(e$2);
14629			} finally {
14630				0 == --ge && Ce(), --n$1.psd.ref || n$1.psd.finalize();
14631			}
14632		}
14633		function Se() {
14634			$e(ve, function() {
14635				je() && Ae();
14636			});
14637		}
14638		function je() {
14639			var e$1 = fe;
14640			return he = fe = !1, e$1;
14641		}
14642		function Ae() {
14643			var e$1, t$1, n$1;
14644			do
14645				for (; 0 < be.length;) for (e$1 = be, be = [], n$1 = e$1.length, t$1 = 0; t$1 < n$1; ++t$1) {
14646					var r$1 = e$1[t$1];
14647					r$1[0].apply(null, r$1[1]);
14648				}
14649			while (0 < be.length);
14650			he = fe = !0;
14651		}
14652		function Ce() {
14653			var e$1 = de;
14654			de = [], e$1.forEach(function(e$2) {
14655				e$2._PSD.onunhandled.call(null, e$2._value, e$2);
14656			});
14657			for (var t$1 = we.slice(0), n$1 = t$1.length; n$1;) t$1[--n$1]();
14658		}
14659		function Te(e$1) {
14660			return new _e(ae, !1, e$1);
14661		}
14662		function Ie(n$1, r$1) {
14663			var i$2 = me;
14664			return function() {
14665				var e$1 = je(), t$1 = me;
14666				try {
14667					return We(i$2, !0), n$1.apply(this, arguments);
14668				} catch (e$2) {
14669					r$1 && r$1(e$2);
14670				} finally {
14671					We(t$1, !1), e$1 && Ae();
14672				}
14673			};
14674		}
14675		r(_e.prototype, {
14676			then: xe,
14677			_then: function(e$1, t$1) {
14678				Ke(this, new ke(null, null, e$1, t$1, me));
14679			},
14680			catch: function(e$1) {
14681				if (1 === arguments.length) return this.then(null, e$1);
14682				var t$1 = e$1, n$1 = arguments[1];
14683				return "function" == typeof t$1 ? this.then(null, function(e$2) {
14684					return (e$2 instanceof t$1 ? n$1 : Te)(e$2);
14685				}) : this.then(null, function(e$2) {
14686					return (e$2 && e$2.name === t$1 ? n$1 : Te)(e$2);
14687				});
14688			},
14689			finally: function(t$1) {
14690				return this.then(function(e$1) {
14691					return _e.resolve(t$1()).then(function() {
14692						return e$1;
14693					});
14694				}, function(e$1) {
14695					return _e.resolve(t$1()).then(function() {
14696						return Te(e$1);
14697					});
14698				});
14699			},
14700			timeout: function(r$1, i$2) {
14701				var o$1 = this;
14702				return r$1 < Infinity ? new _e(function(e$1, t$1) {
14703					var n$1 = setTimeout(function() {
14704						return t$1(new Y$1.Timeout(i$2));
14705					}, r$1);
14706					o$1.then(e$1, t$1).finally(clearTimeout.bind(null, n$1));
14707				}) : this;
14708			}
14709		}), "undefined" != typeof Symbol && Symbol.toStringTag && l(_e.prototype, Symbol.toStringTag, "Dexie.Promise"), ve.env = Ye(), r(_e, {
14710			all: function() {
14711				var o$1 = D.apply(null, arguments).map(Ve);
14712				return new _e(function(n$1, r$1) {
14713					0 === o$1.length && n$1([]);
14714					var i$2 = o$1.length;
14715					o$1.forEach(function(e$1, t$1) {
14716						return _e.resolve(e$1).then(function(e$2) {
14717							o$1[t$1] = e$2, --i$2 || n$1(o$1);
14718						}, r$1);
14719					});
14720				});
14721			},
14722			resolve: function(n$1) {
14723				return n$1 instanceof _e ? n$1 : n$1 && "function" == typeof n$1.then ? new _e(function(e$1, t$1) {
14724					n$1.then(e$1, t$1);
14725				}) : new _e(ae, !0, n$1);
14726			},
14727			reject: Te,
14728			race: function() {
14729				var e$1 = D.apply(null, arguments).map(Ve);
14730				return new _e(function(t$1, n$1) {
14731					e$1.map(function(e$2) {
14732						return _e.resolve(e$2).then(t$1, n$1);
14733					});
14734				});
14735			},
14736			PSD: {
14737				get: function() {
14738					return me;
14739				},
14740				set: function(e$1) {
14741					return me = e$1;
14742				}
14743			},
14744			totalEchoes: { get: function() {
14745				return Fe;
14746			} },
14747			newPSD: Ne,
14748			usePSD: $e,
14749			scheduler: {
14750				get: function() {
14751					return le;
14752				},
14753				set: function(e$1) {
14754					le = e$1;
14755				}
14756			},
14757			rejectionMapper: {
14758				get: function() {
14759					return ye;
14760				},
14761				set: function(e$1) {
14762					ye = e$1;
14763				}
14764			},
14765			follow: function(i$2, n$1) {
14766				return new _e(function(e$1, t$1) {
14767					return Ne(function(n$2, r$1) {
14768						var e$2 = me;
14769						e$2.unhandleds = [], e$2.onunhandled = r$1, e$2.finalize = J(function() {
14770							var t$2, e$3 = this;
14771							t$2 = function() {
14772								0 === e$3.unhandleds.length ? n$2() : r$1(e$3.unhandleds[0]);
14773							}, we.push(function e$4() {
14774								t$2(), we.splice(we.indexOf(e$4), 1);
14775							}), ++ge, le(function() {
14776								0 == --ge && Ce();
14777							}, []);
14778						}, e$2.finalize), i$2();
14779					}, n$1, e$1, t$1);
14780				});
14781			}
14782		}), se && (se.allSettled && l(_e, "allSettled", function() {
14783			var e$1 = D.apply(null, arguments).map(Ve);
14784			return new _e(function(n$1) {
14785				0 === e$1.length && n$1([]);
14786				var r$1 = e$1.length, i$2 = new Array(r$1);
14787				e$1.forEach(function(e$2, t$1) {
14788					return _e.resolve(e$2).then(function(e$3) {
14789						return i$2[t$1] = {
14790							status: "fulfilled",
14791							value: e$3
14792						};
14793					}, function(e$3) {
14794						return i$2[t$1] = {
14795							status: "rejected",
14796							reason: e$3
14797						};
14798					}).then(function() {
14799						return --r$1 || n$1(i$2);
14800					});
14801				});
14802			});
14803		}), se.any && "undefined" != typeof AggregateError && l(_e, "any", function() {
14804			var e$1 = D.apply(null, arguments).map(Ve);
14805			return new _e(function(n$1, r$1) {
14806				0 === e$1.length && r$1(/* @__PURE__ */ new AggregateError([]));
14807				var i$2 = e$1.length, o$1 = new Array(i$2);
14808				e$1.forEach(function(e$2, t$1) {
14809					return _e.resolve(e$2).then(function(e$3) {
14810						return n$1(e$3);
14811					}, function(e$3) {
14812						o$1[t$1] = e$3, --i$2 || r$1(new AggregateError(o$1));
14813					});
14814				});
14815			});
14816		}), se.withResolvers && (_e.withResolvers = se.withResolvers));
14817		var qe = {
14818			awaits: 0,
14819			echoes: 0,
14820			id: 0
14821		}, De = 0, Be = [], Re = 0, Fe = 0, Me = 0;
14822		function Ne(e$1, t$1, n$1, r$1) {
14823			var i$2 = me, o$1 = Object.create(i$2);
14824			o$1.parent = i$2, o$1.ref = 0, o$1.global = !1, o$1.id = ++Me, ve.env, o$1.env = ce ? {
14825				Promise: _e,
14826				PromiseProp: {
14827					value: _e,
14828					configurable: !0,
14829					writable: !0
14830				},
14831				all: _e.all,
14832				race: _e.race,
14833				allSettled: _e.allSettled,
14834				any: _e.any,
14835				resolve: _e.resolve,
14836				reject: _e.reject
14837			} : {}, t$1 && a(o$1, t$1), ++i$2.ref, o$1.finalize = function() {
14838				--this.parent.ref || this.parent.finalize();
14839			};
14840			r$1 = $e(o$1, e$1, n$1, r$1);
14841			return 0 === o$1.ref && o$1.finalize(), r$1;
14842		}
14843		function Le() {
14844			return qe.id || (qe.id = ++De), ++qe.awaits, qe.echoes += ue, qe.id;
14845		}
14846		function Ue() {
14847			return !!qe.awaits && (0 == --qe.awaits && (qe.id = 0), qe.echoes = qe.awaits * ue, !0);
14848		}
14849		function Ve(e$1) {
14850			return qe.echoes && e$1 && e$1.constructor === se ? (Le(), e$1.then(function(e$2) {
14851				return Ue(), e$2;
14852			}, function(e$2) {
14853				return Ue(), Xe(e$2);
14854			})) : e$1;
14855		}
14856		function ze() {
14857			var e$1 = Be[Be.length - 1];
14858			Be.pop(), We(e$1, !1);
14859		}
14860		function We(e$1, t$1) {
14861			var n$1, r$1 = me;
14862			(t$1 ? !qe.echoes || Re++ && e$1 === me : !Re || --Re && e$1 === me) || queueMicrotask(t$1 ? function(e$2) {
14863				++Fe, qe.echoes && 0 != --qe.echoes || (qe.echoes = qe.awaits = qe.id = 0), Be.push(me), We(e$2, !0);
14864			}.bind(null, e$1) : ze), e$1 !== me && (me = e$1, r$1 === ve && (ve.env = Ye()), ce && (n$1 = ve.env.Promise, t$1 = e$1.env, (r$1.global || e$1.global) && (Object.defineProperty(f, "Promise", t$1.PromiseProp), n$1.all = t$1.all, n$1.race = t$1.race, n$1.resolve = t$1.resolve, n$1.reject = t$1.reject, t$1.allSettled && (n$1.allSettled = t$1.allSettled), t$1.any && (n$1.any = t$1.any))));
14865		}
14866		function Ye() {
14867			var e$1 = f.Promise;
14868			return ce ? {
14869				Promise: e$1,
14870				PromiseProp: Object.getOwnPropertyDescriptor(f, "Promise"),
14871				all: e$1.all,
14872				race: e$1.race,
14873				allSettled: e$1.allSettled,
14874				any: e$1.any,
14875				resolve: e$1.resolve,
14876				reject: e$1.reject
14877			} : {};
14878		}
14879		function $e(e$1, t$1, n$1, r$1, i$2) {
14880			var o$1 = me;
14881			try {
14882				return We(e$1, !0), t$1(n$1, r$1, i$2);
14883			} finally {
14884				We(o$1, !1);
14885			}
14886		}
14887		function Qe(t$1, n$1, r$1, i$2) {
14888			return "function" != typeof t$1 ? t$1 : function() {
14889				var e$1 = me;
14890				r$1 && Le(), We(n$1, !0);
14891				try {
14892					return t$1.apply(this, arguments);
14893				} finally {
14894					We(e$1, !1), i$2 && queueMicrotask(Ue);
14895				}
14896			};
14897		}
14898		function Ge(e$1) {
14899			Promise === se && 0 === qe.echoes ? 0 === Re ? e$1() : enqueueNativeMicroTask(e$1) : setTimeout(e$1, 0);
14900		}
14901		-1 === ("" + F).indexOf("[native code]") && (Le = Ue = G);
14902		var Xe = _e.reject;
14903		var He = String.fromCharCode(65535), Je = "Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.", Ze = "String expected.", et = [], tt = "__dbnames", nt = "readonly", rt = "readwrite";
14904		function it(e$1, t$1) {
14905			return e$1 ? t$1 ? function() {
14906				return e$1.apply(this, arguments) && t$1.apply(this, arguments);
14907			} : e$1 : t$1;
14908		}
14909		var ot = {
14910			type: 3,
14911			lower: -Infinity,
14912			lowerOpen: !1,
14913			upper: [[]],
14914			upperOpen: !1
14915		};
14916		function at(t$1) {
14917			return "string" != typeof t$1 || /\./.test(t$1) ? function(e$1) {
14918				return e$1;
14919			} : function(e$1) {
14920				return void 0 === e$1[t$1] && t$1 in e$1 && delete (e$1 = S(e$1))[t$1], e$1;
14921			};
14922		}
14923		function ut() {
14924			throw Y$1.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.");
14925		}
14926		function st(e$1, t$1) {
14927			try {
14928				var n$1 = ct(e$1), r$1 = ct(t$1);
14929				if (n$1 !== r$1) return "Array" === n$1 ? 1 : "Array" === r$1 ? -1 : "binary" === n$1 ? 1 : "binary" === r$1 ? -1 : "string" === n$1 ? 1 : "string" === r$1 ? -1 : "Date" === n$1 ? 1 : "Date" !== r$1 ? NaN : -1;
14930				switch (n$1) {
14931					case "number":
14932					case "Date":
14933					case "string": return t$1 < e$1 ? 1 : e$1 < t$1 ? -1 : 0;
14934					case "binary": return function(e$2, t$2) {
14935						for (var n$2 = e$2.length, r$2 = t$2.length, i$2 = n$2 < r$2 ? n$2 : r$2, o$1 = 0; o$1 < i$2; ++o$1) if (e$2[o$1] !== t$2[o$1]) return e$2[o$1] < t$2[o$1] ? -1 : 1;
14936						return n$2 === r$2 ? 0 : n$2 < r$2 ? -1 : 1;
14937					}(lt(e$1), lt(t$1));
14938					case "Array": return function(e$2, t$2) {
14939						for (var n$2 = e$2.length, r$2 = t$2.length, i$2 = n$2 < r$2 ? n$2 : r$2, o$1 = 0; o$1 < i$2; ++o$1) {
14940							var a$1 = st(e$2[o$1], t$2[o$1]);
14941							if (0 !== a$1) return a$1;
14942						}
14943						return n$2 === r$2 ? 0 : n$2 < r$2 ? -1 : 1;
14944					}(e$1, t$1);
14945				}
14946			} catch (e$2) {}
14947			return NaN;
14948		}
14949		function ct(e$1) {
14950			var t$1 = typeof e$1;
14951			if ("object" != t$1) return t$1;
14952			if (ArrayBuffer.isView(e$1)) return "binary";
14953			e$1 = A(e$1);
14954			return "ArrayBuffer" === e$1 ? "binary" : e$1;
14955		}
14956		function lt(e$1) {
14957			return e$1 instanceof Uint8Array ? e$1 : ArrayBuffer.isView(e$1) ? new Uint8Array(e$1.buffer, e$1.byteOffset, e$1.byteLength) : new Uint8Array(e$1);
14958		}
14959		function ft(t$1, n$1, r$1) {
14960			var e$1 = t$1.schema.yProps;
14961			return e$1 ? (n$1 && 0 < r$1.numFailures && (n$1 = n$1.filter(function(e$2, t$2) {
14962				return !r$1.failures[t$2];
14963			})), Promise.all(e$1.map(function(e$2) {
14964				e$2 = e$2.updatesTable;
14965				return n$1 ? t$1.db.table(e$2).where("k").anyOf(n$1).delete() : t$1.db.table(e$2).clear();
14966			})).then(function() {
14967				return r$1;
14968			})) : r$1;
14969		}
14970		var ht$1 = (dt.prototype.execute = function(e$1) {
14971			var t$1 = this["@@propmod"];
14972			if (void 0 !== t$1.add) {
14973				var n$1 = t$1.add;
14974				if (x(n$1)) return i$1(i$1([], x(e$1) ? e$1 : [], !0), n$1, !0).sort();
14975				if ("number" == typeof n$1) return (Number(e$1) || 0) + n$1;
14976				if ("bigint" == typeof n$1) try {
14977					return BigInt(e$1) + n$1;
14978				} catch (e$2) {
14979					return BigInt(0) + n$1;
14980				}
14981				throw new TypeError("Invalid term ".concat(n$1));
14982			}
14983			if (void 0 !== t$1.remove) {
14984				var r$1 = t$1.remove;
14985				if (x(r$1)) return x(e$1) ? e$1.filter(function(e$2) {
14986					return !r$1.includes(e$2);
14987				}).sort() : [];
14988				if ("number" == typeof r$1) return Number(e$1) - r$1;
14989				if ("bigint" == typeof r$1) try {
14990					return BigInt(e$1) - r$1;
14991				} catch (e$2) {
14992					return BigInt(0) - r$1;
14993				}
14994				throw new TypeError("Invalid subtrahend ".concat(r$1));
14995			}
14996			n$1 = null === (n$1 = t$1.replacePrefix) || void 0 === n$1 ? void 0 : n$1[0];
14997			return n$1 && "string" == typeof e$1 && e$1.startsWith(n$1) ? t$1.replacePrefix[1] + e$1.substring(n$1.length) : e$1;
14998		}, dt);
14999		function dt(e$1) {
15000			this["@@propmod"] = e$1;
15001		}
15002		function pt(e$1, t$1) {
15003			for (var n$1 = O(t$1), r$1 = n$1.length, i$2 = !1, o$1 = 0; o$1 < r$1; ++o$1) {
15004				var a$1 = n$1[o$1], u$1 = t$1[a$1], s$1 = g(e$1, a$1);
15005				u$1 instanceof ht$1 ? (w(e$1, a$1, u$1.execute(s$1)), i$2 = !0) : s$1 !== u$1 && (w(e$1, a$1, u$1), i$2 = !0);
15006			}
15007			return i$2;
15008		}
15009		var yt = (vt$1.prototype._trans = function(e$1, r$1, t$1) {
15010			var n$1 = this._tx || me.trans, i$2 = this.name, o$1 = ie && "undefined" != typeof console && console.createTask && console.createTask("Dexie: ".concat("readonly" === e$1 ? "read" : "write", " ").concat(this.name));
15011			function a$1(e$2, t$2, n$2) {
15012				if (!n$2.schema[i$2]) throw new Y$1.NotFound("Table " + i$2 + " not part of transaction");
15013				return r$1(n$2.idbtrans, n$2);
15014			}
15015			var u$1 = je();
15016			try {
15017				var s$1 = n$1 && n$1.db._novip === this.db._novip ? n$1 === me.trans ? n$1._promise(e$1, a$1, t$1) : Ne(function() {
15018					return n$1._promise(e$1, a$1, t$1);
15019				}, {
15020					trans: n$1,
15021					transless: me.transless || me
15022				}) : function t$2(n$2, r$2, i$3, o$2) {
15023					if (n$2.idbdb && (n$2._state.openComplete || me.letThrough || n$2._vip)) {
15024						var a$2 = n$2._createTransaction(r$2, i$3, n$2._dbSchema);
15025						try {
15026							a$2.create(), n$2._state.PR1398_maxLoop = 3;
15027						} catch (e$2) {
15028							return e$2.name === z.InvalidState && n$2.isOpen() && 0 < --n$2._state.PR1398_maxLoop ? (console.warn("Dexie: Need to reopen db"), n$2.close({ disableAutoOpen: !1 }), n$2.open().then(function() {
15029								return t$2(n$2, r$2, i$3, o$2);
15030							})) : Xe(e$2);
15031						}
15032						return a$2._promise(r$2, function(e$2, t$3) {
15033							return Ne(function() {
15034								return me.trans = a$2, o$2(e$2, t$3, a$2);
15035							});
15036						}).then(function(e$2) {
15037							if ("readwrite" === r$2) try {
15038								a$2.idbtrans.commit();
15039							} catch (e$3) {}
15040							return "readonly" === r$2 ? e$2 : a$2._completion.then(function() {
15041								return e$2;
15042							});
15043						});
15044					}
15045					if (n$2._state.openComplete) return Xe(new Y$1.DatabaseClosed(n$2._state.dbOpenError));
15046					if (!n$2._state.isBeingOpened) {
15047						if (!n$2._state.autoOpen) return Xe(new Y$1.DatabaseClosed());
15048						n$2.open().catch(G);
15049					}
15050					return n$2._state.dbReadyPromise.then(function() {
15051						return t$2(n$2, r$2, i$3, o$2);
15052					});
15053				}
15053(this.db, e$1, [this.name], a$1);
15054				return o$1 && (s$1._consoleTask = o$1, s$1 = s$1.catch(function(e$2) {
15055					return console.trace(e$2), Xe(e$2);
15056				})), s$1;
15057			} finally {
15058				u$1 && Ae();
15059			}
15060		}, vt$1.prototype.get = function(t$1, e$1) {
15061			var n$1 = this;
15062			return t$1 && t$1.constructor === Object ? this.where(t$1).first(e$1) : null == t$1 ? Xe(new Y$1.Type("Invalid argument to Table.get()")) : this._trans("readonly", function(e$2) {
15063				return n$1.core.get({
15064					trans: e$2,
15065					key: t$1
15066				}).then(function(e$3) {
15067					return n$1.hook.reading.fire(e$3);
15068				});
15069			}).then(e$1);
15070		}, vt$1.prototype.where = function(o$1) {
15071			if ("string" == typeof o$1) return new this.db.WhereClause(this, o$1);
15072			if (x(o$1)) return new this.db.WhereClause(this, "[".concat(o$1.join("+"), "]"));
15073			var n$1 = O(o$1);
15074			if (1 === n$1.length) return this.where(n$1[0]).equals(o$1[n$1[0]]);
15075			var e$1 = this.schema.indexes.concat(this.schema.primKey).filter(function(t$2) {
15076				if (t$2.compound && n$1.every(function(e$3) {
15077					return 0 <= t$2.keyPath.indexOf(e$3);
15078				})) {
15079					for (var e$2 = 0; e$2 < n$1.length; ++e$2) if (-1 === n$1.indexOf(t$2.keyPath[e$2])) return !1;
15080					return !0;
15081				}
15082				return !1;
15083			}).sort(function(e$2, t$2) {
15084				return e$2.keyPath.length - t$2.keyPath.length;
15085			})[0];
15086			if (e$1 && this.db._maxKey !== He) {
15087				var t$1 = e$1.keyPath.slice(0, n$1.length);
15088				return this.where(t$1).equals(t$1.map(function(e$2) {
15089					return o$1[e$2];
15090				}));
15091			}
15092			!e$1 && ie && console.warn("The query ".concat(JSON.stringify(o$1), " on ").concat(this.name, " would benefit from a ") + "compound index [".concat(n$1.join("+"), "]"));
15093			var a$1 = this.schema.idxByName;
15094			function u$1(e$2, t$2) {
15095				return 0 === st(e$2, t$2);
15096			}
15097			var r$1 = n$1.reduce(function(e$2, t$2) {
15098				var n$2 = e$2[0], r$2 = e$2[1], e$2 = a$1[t$2], i$2 = o$1[t$2];
15099				return [n$2 || e$2, n$2 || !e$2 ? it(r$2, e$2 && e$2.multi ? function(e$3) {
15100					e$3 = g(e$3, t$2);
15101					return x(e$3) && e$3.some(function(e$4) {
15102						return u$1(i$2, e$4);
15103					});
15104				} : function(e$3) {
15105					return u$1(i$2, g(e$3, t$2));
15106				}) : r$2];
15107			}, [null, null]), t$1 = r$1[0], r$1 = r$1[1];
15108			return t$1 ? this.where(t$1.name).equals(o$1[t$1.keyPath]).filter(r$1) : e$1 ? this.filter(r$1) : this.where(n$1).equals("");
15109		}, vt$1.prototype.filter = function(e$1) {
15110			return this.toCollection().and(e$1);
15111		}, vt$1.prototype.count = function(e$1) {
15112			return this.toCollection().count(e$1);
15113		}, vt$1.prototype.offset = function(e$1) {
15114			return this.toCollection().offset(e$1);
15115		}, vt$1.prototype.limit = function(e$1) {
15116			return this.toCollection().limit(e$1);
15117		}, vt$1.prototype.each = function(e$1) {
15118			return this.toCollection().each(e$1);
15119		}, vt$1.prototype.toArray = function(e$1) {
15120			return this.toCollection().toArray(e$1);
15121		}, vt$1.prototype.toCollection = function() {
15122			return new this.db.Collection(new this.db.WhereClause(this));
15123		}, vt$1.prototype.orderBy = function(e$1) {
15124			return new this.db.Collection(new this.db.WhereClause(this, x(e$1) ? "[".concat(e$1.join("+"), "]") : e$1));
15125		}, vt$1.prototype.reverse = function() {
15126			return this.toCollection().reverse();
15127		}, vt$1.prototype.mapToClass = function(r$1) {
15128			var e$1, t$1 = this.db, n$1 = this.name;
15129			function i$2() {
15130				return null !== e$1 && e$1.apply(this, arguments) || this;
15131			}
15132			(this.schema.mappedClass = r$1).prototype instanceof ut && (function(e$2, t$2) {
15133				if ("function" != typeof t$2 && null !== t$2) throw new TypeError("Class extends value " + String(t$2) + " is not a constructor or null");
15134				function n$2() {
15135					this.constructor = e$2;
15136				}
15137				s(e$2, t$2), e$2.prototype = null === t$2 ? Object.create(t$2) : (n$2.prototype = t$2.prototype, new n$2());
15138			}(i$2, e$1 = r$1), Object.defineProperty(i$2.prototype, "db", {
15139				get: function() {
15140					return t$1;
15141				},
15142				enumerable: !1,
15143				configurable: !0
15144			}), i$2.prototype.table = function() {
15145				return n$1;
15146			}, r$1 = i$2);
15147			for (var o$1 = /* @__PURE__ */ new Set(), a$1 = r$1.prototype; a$1;
15147 a$1 = c(a$1)) Object.getOwnPropertyNames(a$1).forEach(function(e$2) {
15148				return o$1.add(e$2);
15149			});
15150			function u$1(e$2) {
15151				if (!e$2) return e$2;
15152				var t$2, n$2 = Object.create(r$1.prototype);
15153				for (t$2 in e$2) if (!o$1.has(t$2)) try {
15154					n$2[t$2] = e$2[t$2];
15155				} catch (e$3) {}
15156				return n$2;
15157			}
15158			return this.schema.readHook && this.hook.reading.unsubscribe(this.schema.readHook), this.schema.readHook = u$1, this.hook("reading", u$1), r$1;
15159		}, vt$1.prototype.defineClass = function() {
15160			return this.mapToClass(function(e$1) {
15161				a(this, e$1);
15162			});
15163		}, vt$1.prototype.add = function(t$1, n$1) {
15164			var r$1 = this, e$1 = this.schema.primKey, i$2 = e$1.auto, o$1 = e$1.keyPath, a$1 = t$1;
15165			return o$1 && i$2 && (a$1 = at(o$1)(t$1)), this._trans("readwrite", function(e$2) {
15166				return r$1.core.mutate({
15167					trans: e$2,
15168					type: "add",
15169					keys: null != n$1 ? [n$1] : null,
15170					values: [a$1]
15171				});
15172			}).then(function(e$2) {
15173				return e$2.numFailures ? _e.reject(e$2.failures[0]) : e$2.lastResult;
15174			}).then(function(e$2) {
15175				if (o$1) try {
15176					w(t$1, o$1, e$2);
15177				} catch (e$3) {}
15178				return e$2;
15179			});
15180		}, vt$1.prototype.upsert = function(r$1, i$2) {
15181			var o$1 = this, a$1 = this.schema.primKey.keyPath;
15182			return this._trans("readwrite", function(n$1) {
15183				return o$1.core.get({
15184					trans: n$1,
15185					key: r$1
15186				}).then(function(t$1) {
15187					var e$1 = null != t$1 ? t$1 : {};
15188					return pt(e$1, i$2), a$1 && w(e$1, a$1, r$1), o$1.core.mutate({
15189						trans: n$1,
15190						type: "put",
15191						values: [e$1],
15192						keys: [r$1],
15193						upsert: !0,
15194						updates: {
15195							keys: [r$1],
15196							changeSpecs: [i$2]
15197						}
15198					}).then(function(e$2) {
15199						return e$2.numFailures ? _e.reject(e$2.failures[0]) : !!t$1;
15200					});
15201				});
15202			});
15203		}, vt$1.prototype.update = function(e$1, t$1) {
15204			if ("object" != typeof e$1 || x(e$1)) return this.where(":id").equals(e$1).modify(t$1);
15205			e$1 = g(e$1, this.schema.primKey.keyPath);
15206			return void 0 === e$1 ? Xe(new Y$1.InvalidArgument("Given object does not contain its primary key")) : this.where(":id").equals(e$1).modify(t$1);
15207		}, vt$1.prototype.put = function(t$1, n$1) {
15208			var r$1 = this, e$1 = this.schema.primKey, i$2 = e$1.auto, o$1 = e$1.keyPath, a$1 = t$1;
15209			return o$1 && i$2 && (a$1 = at(o$1)(t$1)), this._trans("readwrite", function(e$2) {
15210				return r$1.core.mutate({
15211					trans: e$2,
15212					type: "put",
15213					values: [a$1],
15214					keys: null != n$1 ? [n$1] : null
15215				});
15216			}).then(function(e$2) {
15217				return e$2.numFailures ? _e.reject(e$2.failures[0]) : e$2.lastResult;
15218			}).then(function(e$2) {
15219				if (o$1) try {
15220					w(t$1, o$1, e$2);
15221				} catch (e$3) {}
15222				return e$2;
15223			});
15224		}, vt$1.prototype.delete = function(t$1) {
15225			var n$1 = this;
15226			return this._trans("readwrite", function(e$1) {
15227				return n$1.core.mutate({
15228					trans: e$1,
15229					type: "delete",
15230					keys: [t$1]
15231				}).then(function(e$2) {
15232					return ft(n$1, [t$1], e$2);
15233				}).then(function(e$2) {
15234					return e$2.numFailures ? _e.reject(e$2.failures[0]) : void 0;
15235				});
15236			});
15237		}, vt$1.prototype.clear = function() {
15238			var t$1 = this;
15239			return this._trans("readwrite", function(e$1) {
15240				return t$1.core.mutate({
15241					trans: e$1,
15242					type: "deleteRange",
15243					range: ot
15244				}).then(function(e$2) {
15245					return ft(t$1, null, e$2);
15246				});
15247			}).then(function(e$1) {
15248				return e$1.numFailures ? _e.reject(e$1.failures[0]) : void 0;
15249			});
15250		}, vt$1.prototype.bulkGet = function(t$1) {
15251			var n$1 = this;
15252			return this._trans("readonly", function(e$1) {
15253				return n$1.core.getMany({
15254					keys: t$1,
15255					trans: e$1
15256				}).then(function(e$2) {
15257					return e$2.map(function(e$3) {
15258						return n$1.hook.reading.fire(e$3);
15259					});
15260				});
15261			});
15262		}, vt$1.prototype.bulkAdd = function(r$1, e$1, t$1) {
15263			var o$1 = this, a$1 = Array.isArray(e$1) ? e$1 : void 0, u$1 = (t$1 = t$1 || (a$1 ? void 0 : e$1)) ? t$1.allKeys : void 0;
15264			return this._trans("readwrite", function(e$2) {
15265				var t$2 = o$1.schema.primKey, n$1 = t$2.auto, t$2 = t$2.keyPath;
15266				if (t$2 && a$1) throw new Y$1.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbou
15266nd keys");
15267				if (a$1 && a$1.length !== r$1.length) throw new Y$1.InvalidArgument("Arguments objects and keys must have the same length");
15268				var i$2 = r$1.length, t$2 = t$2 && n$1 ? r$1.map(at(t$2)) : r$1;
15269				return o$1.core.mutate({
15270					trans: e$2,
15271					type: "add",
15272					keys: a$1,
15273					values: t$2,
15274					wantResults: u$1
15275				}).then(function(e$3) {
15276					var t$3 = e$3.numFailures, n$2 = e$3.results, r$2 = e$3.lastResult, e$3 = e$3.failures;
15277					if (0 === t$3) return u$1 ? n$2 : r$2;
15278					throw new V("".concat(o$1.name, ".bulkAdd(): ").concat(t$3, " of ").concat(i$2, " operations failed"), e$3);
15279				});
15280			});
15281		}, vt$1.prototype.bulkPut = function(r$1, e$1, t$1) {
15282			var o$1 = this, a$1 = Array.isArray(e$1) ? e$1 : void 0, u$1 = (t$1 = t$1 || (a$1 ? void 0 : e$1)) ? t$1.allKeys : void 0;
15283			return this._trans("readwrite", function(e$2) {
15284				var t$2 = o$1.schema.primKey, n$1 = t$2.auto, t$2 = t$2.keyPath;
15285				if (t$2 && a$1) throw new Y$1.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");
15286				if (a$1 && a$1.length !== r$1.length) throw new Y$1.InvalidArgument("Arguments objects and keys must have the same length");
15287				var i$2 = r$1.length, t$2 = t$2 && n$1 ? r$1.map(at(t$2)) : r$1;
15288				return o$1.core.mutate({
15289					trans: e$2,
15290					type: "put",
15291					keys: a$1,
15292					values: t$2,
15293					wantResults: u$1
15294				}).then(function(e$3) {
15295					var t$3 = e$3.numFailures, n$2 = e$3.results, r$2 = e$3.lastResult, e$3 = e$3.failures;
15296					if (0 === t$3) return u$1 ? n$2 : r$2;
15297					throw new V("".concat(o$1.name, ".bulkPut(): ").concat(t$3, " of ").concat(i$2, " operations failed"), e$3);
15298				});
15299			});
15300		}, vt$1.prototype.bulkUpdate = function(t$1) {
15301			var h$1 = this, n$1 = this.core, r$1 = t$1.map(function(e$1) {
15302				return e$1.key;
15303			}), i$2 = t$1.map(function(e$1) {
15304				return e$1.changes;
15305			}), d$1 = [];
15306			return this._trans("readwrite", function(e$1) {
15307				return n$1.getMany({
15308					trans: e$1,
15309					keys: r$1,
15310					cache: "clone"
15311				}).then(function(c$1) {
15312					var l$1 = [], f$1 = [];
15313					t$1.forEach(function(e$2, t$2) {
15314						var n$2 = e$2.key, r$2 = e$2.changes, i$3 = c$1[t$2];
15315						if (i$3) {
15316							for (var o$1 = 0, a$1 = Object.keys(r$2); o$1 < a$1.length; o$1++) {
15317								var u$1 = a$1[o$1], s$2 = r$2[u$1];
15318								if (u$1 === h$1.schema.primKey.keyPath) {
15319									if (0 !== st(s$2, n$2)) throw new Y$1.Constraint("Cannot update primary key in bulkUpdate()");
15320								} else w(i$3, u$1, s$2);
15321							}
15322							d$1.push(t$2), l$1.push(n$2), f$1.push(i$3);
15323						}
15324					});
15325					var s$1 = l$1.length;
15326					return n$1.mutate({
15327						trans: e$1,
15328						type: "put",
15329						keys: l$1,
15330						values: f$1,
15331						updates: {
15332							keys: r$1,
15333							changeSpecs: i$2
15334						}
15335					}).then(function(e$2) {
15336						var t$2 = e$2.numFailures, n$2 = e$2.failures;
15337						if (0 === t$2) return s$1;
15338						for (var r$2 = 0, i$3 = Object.keys(n$2); r$2 < i$3.length; r$2++) {
15339							var o$1, a$1 = i$3[r$2], u$1 = d$1[Number(a$1)];
15340							null != u$1 && (o$1 = n$2[a$1], delete n$2[a$1], n$2[u$1] = o$1);
15341						}
15342						throw new V("".concat(h$1.name, ".bulkUpdate(): ").concat(t$2, " of ").concat(s$1, " operations failed"), n$2);
15343					});
15344				});
15345			});
15346		}, vt$1.prototype.bulkDelete = function(t$1) {
15347			var r$1 = this, i$2 = t$1.length;
15348			return this._trans("readwrite", function(e$1) {
15349				return r$1.core.mutate({
15350					trans: e$1,
15351					type: "delete",
15352					keys: t$1
15353				}).then(function(e$2) {
15354					return ft(r$1, t$1, e$2);
15355				});
15356			}).then(function(e$1) {
15357				var t$2 = e$1.numFailures, n$1 = e$1.lastResult, e$1 = e$1.failures;
15358				if (0 === t$2) return n$1;
15359				throw new V("".concat(r$1.name, ".bulkDelete(): ").concat(t$2, " of ").concat(i$2, " operations failed"), e$1);
15360			});
15361		}, vt$1);
15362		function vt$1() {}
15363		function mt(i$2) {
15364			function t$1(e$2, t$2) {
15365				if (t$2) {
15366					for (var n$2 = arguments.length, r$1 = new Array(n$2 - 1); --n$2;) r$1[n$2 - 1] = arguments[n$2];
15367					return a$1[e$2].subscribe.apply(null, r$1), i$2;
15368				}
15369				if ("string" == typeof e$2) return a$1[e$2];
15370			}
15371			var a$1 = {};
15372			t$1.addEventType = u$1;
15373			for (var e$1 = 1, n$1 = arguments.length; e$1 < n$1; ++e$1) u$1(arguments[e$1]);
15374			return t$1;
15375			function u$1(e$2, n$2, r$1) {
15376				if ("object" != typeof e$2) {
15377					var i$3;
15378					n$2 = n$2 || ne;
15379					var o$1 = {
15380						subscribers: [],
15381						fire: r$1 = r$1 || G,
15382						subscribe: function(e$3) {
15383							-1 === o$1.subscribers.indexOf(e$3) && (o$1.subscribers.push(e$3), o$1.fire = n$2(o$1.fire, e$3));
15384						},
15385						unsubscribe: function(t$2) {
15386							o$1.subscribers = o$1.subscribers.filter(function(e$3) {
15387								return e$3 !== t$2;
15388							}), o$1.fire = o$1.subscribers.reduce(n$2, r$1);
15389						}
15390					};
15391					return a$1[e$2] = t$1[e$2] = o$1;
15392				}
15393				O(i$3 = e$2).forEach(function(e$3) {
15394					var t$2 = i$3[e$3];
15395					if (x(t$2)) u$1(e$3, i$3[e$3][0], i$3[e$3][1]);
15396					else {
15397						if ("asap" !== t$2) throw new Y$1.InvalidArgument("Invalid event config");
15398						var n$3 = u$1(e$3, X, function() {
15399							for (var e$4 = arguments.length, t$3 = new Array(e$4); e$4--;) t$3[e$4] = arguments[e$4];
15400							n$3.subscribers.forEach(function(e$5) {
15401								v(function() {
15402									e$5.apply(null, t$3);
15403								});
15404							});
15405						});
15406					}
15407				});
15408			}
15409		}
15410		function bt$1(e$1, t$1) {
15411			return o(t$1).from({ prototype: e$1 }), t$1;
15412		}
15413		function gt$1(e$1, t$1) {
15414			return !(e$1.filter || e$1.algorithm || e$1.or) && (t$1 ? e$1.justLimit : !e$1.replayFilter);
15415		}
15416		function wt$1(e$1, t$1) {
15417			e$1.filter = it(e$1.filter, t$1);
15418		}
15419		function _t$1(e$1, t$1, n$1) {
15420			var r$1 = e$1.replayFilter;
15421			e$1.replayFilter = r$1 ? function() {
15422				return it(r$1(), t$1());
15423			} : t$1, e$1.justLimit = n$1 && !r$1;
15424		}
15425		function xt$1(e$1, t$1) {
15426			if (e$1.isPrimKey) return t$1.primaryKey;
15427			var n$1 = t$1.getIndexByKeyPath(e$1.index);
15428			if (!n$1) throw new Y$1.Schema("KeyPath " + e$1.index + " on object store " + t$1.name + " is not indexed");
15429			return n$1;
15430		}
15431		function kt$1(e$1, t$1, n$1) {
15432			var r$1 = xt$1(e$1, t$1.schema);
15433			return t$1.openCursor({
15434				trans: n$1,
15435				values: !e$1.keysOnly,
15436				reverse: "prev" === e$1.dir,
15437				unique: !!e$1.unique,
15438				query: {
15439					index: r$1,
15440					range: e$1.range
15441				}
15442			});
15443		}
15444		function Ot$1(e$1, o$1, t$1, n$1) {
15445			var a$1 = e$1.replayFilter ? it(e$1.filter, e$1.replayFilter()) : e$1.filter;
15446			if (e$1.or) {
15447				var u$1 = {}, r$1 = function(e$2, t$2, n$2) {
15448					var r$2, i$2;
15449					a$1 && !a$1(t$2, n$2, function(e$3) {
15450						return t$2.stop(e$3);
15451					}, function(e$3) {
15452						return t$2.fail(e$3);
15453					}) || ("[object ArrayBuffer]" === (i$2 = "" + (r$2 = t$2.primaryKey)) && (i$2 = "" + new Uint8Array(r$2)), m(u$1, i$2) || (u$1[i$2] = !0, o$1(e$2, t$2, n$2)));
15454				};
15455				return Promise.all([e$1.or._iterate(r$1, t$1), Pt$1(kt$1(e$1, n$1, t$1), e$1.algorithm, r$1, !e$1.keysOnly && e$1.valueMapper)]);
15456			}
15457			return Pt$1(kt$1(e$1, n$1, t$1), it(e$1.algorithm, a$1), o$1, !e$1.keysOnly && e$1.valueMapper);
15458		}
15459		function Pt$1(e$1, r$1, i$2, o$1) {
15460			var a$1 = Ie(o$1 ? function(e$2, t$1, n$1) {
15461				return i$2(o$1(e$2), t$1, n$1);
15462			} : i$2);
15463			return e$1.then(function(n$1) {
15464				if (n$1) return n$1.start(function() {
15465					var t$1 = function() {
15466						return n$1.continue();
15467					};
15468					r$1 && !r$1(n$1, function(e$2) {
15469						return t$1 = e$2;
15470					}, function(e$2) {
15471						n$1.stop(e$2), t$1 = G;
15472					}, function(e$2) {
15473						n$1.fail(e$2), t$1 = G;
15474					}) || a$1(n$1.value, n$1, function(e$2) {
15475						return t$1 = e$2;
15476					}), t$1();
15477				});
15478			});
15479		}
15480		var Kt = (Et$1.prototype._read = function(e$1, t$1) {
15481			var n$1 = this._ctx;
15482			return n$1.error ? n$1.table._trans(null, Xe.bind(null, n$1.error)) : n$1.table._trans("readonly", e$1).then(t$1);
15483		}, Et$1.prototype._write = function(e$1) {
15484			var t$1 = this._ctx;
15485			return t$1.error ? t$1.table._trans(null, Xe.bind(null, t$1.error)) : t$1.table._trans("readwrite", e$1, "locked");
15486		}, Et$1.prototype._addAlgorithm = function(e$1) {
15487			var t$1 = this._ctx;
15488			t$1.algorithm = it(t$1.algorithm, e$1);
15489		}, Et$1.prototype._iterate = function(e$1, t$1) {
15490			return Ot$1(this._ctx, e$1, t$1, this._ctx.table.core);
15491		}, Et$1.prototype.clone = function(e$1) {
15492			var t$1 = Object.create(this.constructor.prototype), n$1 = Object.create(this._ctx);
15493			return e$1 && a(n$1, e$1), t$1._ctx = n$1, t$1;
15494		}, Et$1.prototype.raw = function() {
15495			return this._ctx.valueMapper = null, this;
15496		}, Et$1.prototype.each = function(t$1) {
15497			var n$1 = this._ctx;
15498			return this._read(function(e$1) {
15499				return Ot$1(n$1, t$1, e$1, n$1.table.core);
15500			});
15501		}, Et$1.prototype.count = function(e$1) {
15502			var i$2 = this;
15503			return this._read(function(e$2) {
15504				var t$1 = i$2._ctx, n$1 = t$1.table.core;
15505				if (gt$1(t$1, !0)) return n$1.count({
15506					trans: e$2,
15507					query: {
15508						index: xt$1(t$1, n$1.schema),
15509						range: t$1.range
15510					}
15511				}).then(function(e$3) {
15512					return Math.min(e$3, t$1.limit);
15513				});
15514				var r$1 = 0;
15515				return Ot$1(t$1, function() {
15516					return ++r$1, !1;
15517				}, e$2, n$1).then(function() {
15518					return r$1;
15519				});
15520			}).then(e$1);
15521		}, Et$1.prototype.sortBy = function(e$1, t$1) {
15522			var n$1 = e$1.split(".").reverse(), r$1 = n$1[0], i$2 = n$1.length - 1;
15523			function o$1(e$2, t$2) {
15524				return t$2 ? o$1(e$2[n$1[t$2]], t$2 - 1) : e$2[r$1];
15525			}
15526			var a$1 = "next" === this._ctx.dir ? 1 : -1;
15527			function u$1(e$2, t$2) {
15528				return st(o$1(e$2, i$2), o$1(t$2, i$2)) * a$1;
15529			}
15530			return this.toArray(function(e$2) {
15531				return e$2.sort(u$1);
15532			}).then(t$1);
15533		}, Et$1.prototype.toArray = function(e$1) {
15534			var o$1 = this;
15535			return this._read(function(e$2) {
15536				var t$1 = o$1._ctx;
15537				if ("next" === t$1.dir && gt$1(t$1, !0) && 0 < t$1.limit) {
15538					var n$1 = t$1.valueMapper, r$1 = xt$1(t$1, t$1.table.core.schema);
15539					return t$1.table.core.query({
15540						trans: e$2,
15541						limit: t$1.limit,
15542						values: !0,
15543						query: {
15544							index: r$1,
15545							range: t$1.range
15546						}
15547					}).then(function(e$3) {
15548						e$3 = e$3.result;
15549						return n$1 ? e$3.map(n$1) : e$3;
15550					});
15551				}
15552				var i$2 = [];
15553				return Ot$1(t$1, function(e$3) {
15554					return i$2.push(e$3);
15555				}, e$2, t$1.table.core).then(function() {
15556					return i$2;
15557				});
15558			}, e$1);
15559		}, Et$1.prototype.offset = function(t$1) {
15560			var e$1 = this._ctx;
15561			return t$1 <= 0 || (e$1.offset += t$1, gt$1(e$1) ? _t$1(e$1, function() {
15562				var n$1 = t$1;
15563				return function(e$2, t$2) {
15564					return 0 === n$1 || (1 === n$1 ? --n$1 : t$2(function() {
15565						e$2.advance(n$1), n$1 = 0;
15566					}), !1);
15567				};
15568			}) : _t$1(e$1, function() {
15569				var e$2 = t$1;
15570				return function() {
15571					return --e$2 < 0;
15572				};
15573			})), this;
15574		}, Et$1.prototype.limit = function(e$1) {
15575			return this._ctx.limit = Math.min(this._ctx.limit, e$1), _t$1(this._ctx, function() {
15576				var r$1 = e$1;
15577				return function(e$2, t$1, n$1) {
15578					return --r$1 <= 0 && t$1(n$1), 0 <= r$1;
15579				};
15580			}, !0), this;
15581		}, Et$1.prototype.until = function(r$1, i$2) {
15582			return wt$1(this._ctx, function(e$1, t$1, n$1) {
15583				return !r$1(e$1.value) || (t$1(n$1), i$2);
15584			}), this;
15585		}, Et$1.prototype.first = function(e$1) {
15586			return this.limit(1).toArray(function(e$2) {
15587				return e$2[0];
15588			}).then(e$1);
15589		}, Et$1.prototype.last = function(e$1) {
15590			return this.reverse().first(e$1);
15591		}, Et$1.prototype.filter = function(t$1) {
15592			var e$1;
15593			return wt$1(this._ctx, function(e$2) {
15594				return t$1(e$2.value);
15595			}), (e$1 = this._ctx).isMatch = it(e$1.isMatch, t$1), this;
15596		}, Et$1.prototype.and = function(e$1) {
15597			return this.filter(e$1);
15598		}, Et$1.prototype.or = function(e$1) {
15599			return new this.db.WhereClause(this._ctx.table, e$1, this);
15600		}, Et$1.prototype.reverse = function() {
15601			return this._ctx.dir = "prev" === this._ctx.dir ? "next" : "prev", this._ondirectionchange && this._ondirectionchange(this._ctx.dir), this;
15602		}, Et$1.prototype.desc = function() {
15603			return this.reverse();
15604		}, Et$1.prototype.eachKey = function(n$1) {
15605			var e$1 = this._ctx;
15606			return e$1.keysOnly = !e$1.isMatch, this.each(function(e$2, t$1) {
15607				n$1(t$1.key, t$1);
15608			});
15609		}, Et$1.prototype.eachUniqueKey = function(e$1) {
15610			return this._ctx.unique = "unique", this.eachKey(e$1);
15611		}, Et$1.prototype.eachPrimaryKey = function(n$1) {
15612			var e$1 = this._ctx;
15613			return e$1.keysOnly = !e$1.isMatch, this.each(function(e$2, t$1) {
15614				n$1(t$1.primaryKey, t$1);
15615			});
15616		}, Et$1.prototype.keys = function(e$1) {
15617			var t$1 = this._ctx;
15618			t$1.keysOnly = !t$1.isMatch;
15619			var n$1 = [];
15620			return this.each(function(e$2, t$2) {
15621				n$1.push(t$2.key);
15622			}).then(function() {
15623				return n$1;
15624			}).then(e$1);
15625		}, Et$1.prototype.primaryKeys = function(e$1) {
15626			var n$1 = this._ctx;
15627			if ("next" === n$1.dir && gt$1(n$1, !0) && 0 < n$1.limit) return this._read(function(e$2) {
15628				var t$1 = xt$1(n$1, n$1.table.core.schema);
15629				return n$1.table.core.query({
15630					trans: e$2,
15631					values: !1,
15632					limit: n$1.limit,
15633					query: {
15634						index: t$1,
15635						range: n$1.range
15636					}
15637				});
15638			}).then(function(e$2) {
15639				return e$2.result;
15640			}).then(e$1);
15641			n$1.keysOnly = !n$1.isMatch;
15642			var r$1 = [];
15643			return this.each(function(e$2, t$1) {
15644				r$1.push(t$1.primaryKey);
15645			}).then(function() {
15646				return r$1;
15647			}).then(e$1);
15648		}, Et$1.prototype.uniqueKeys = function(e$1) {
15649			return this._ctx.unique = "unique", this.keys(e$1);
15650		}, Et$1.prototype.firstKey = function(e$1) {
15651			return this.limit(1).keys(function(e$2) {
15652				return e$2[0];
15653			}).then(e$1);
15654		}, Et$1.prototype.lastKey = function(e$1) {
15655			return this.reverse().firstKey(e$1);
15656		}, Et$1.prototype.distinct = function() {
15657			var e$1 = this._ctx, e$1 = e$1.index && e$1.table.schema.idxByName[e$1.index];
15658			if (!e$1 || !e$1.multi) return this;
15659			var n$1 = {};
15660			return wt$1(this._ctx, function(e$2) {
15661				var t$1 = e$2.primaryKey.toString(), e$2 = m(n$1, t$1);
15662				return n$1[t$1] = !0, !e$2;
15663			}), this;
15664		}, Et$1.prototype.modify = function(x$1) {
15665			var n$1 = this, k$1 = this._ctx;
15666			return this._write(function(p$1) {
15667				var y$1 = "function" == typeof x$1 ? x$1 : function(e$2) {
15668					return pt(e$2, x$1);
15669				}, v$1 = k$1.table.core, e$1 = v$1.schema.primaryKey, m$1 = e$1.outbound, b$1 = e$1.extractKey, g$1 = 200, e$1 = n$1.db._options.modifyChunkSize;
15670				e$1 && (g$1 = "object" == typeof e$1 ? e$1[v$1.name] || e$1["*"] || 200 : e$1);
15671				function w$1(e$2, t$2) {
15672					var n$2 = t$2.failures, t$2 = t$2.numFailures;
15673					u$1 += e$2 - t$2;
15674					for (var r$1 = 0, i$2 = O(n$2); r$1 < i$2.length; r$1++) {
15675						var o$1 = i$2[r$1];
15676						a$1.push(n$2[o$1]);
15677					}
15678				}
15679				var a$1 = [], u$1 = 0, t$1 = [], _$1 = x$1 === St$1;
15680				return n$1.clone().primaryKeys().then(function(f$1) {
15681					function h$1(s$1) {
15682						var c$1 = Math.min(g$1, f$1.length - s$1), l$1 = f$1.slice(s$1, s$1 + c$1);
15683						return (_$1 ? Promise.resolve([]) : v$1.getMany({
15684							trans: p$1,
15685							keys: l$1,
15686							cache: "immutable"
15687						})).then(function(e$2) {
15688							var n$2 = [], t$2 = [], r$1 = m$1 ? [] : null, i$2 = _$1 ? l$1 : [];
15689							if (!_$1) for (var o$1 = 0; o$1 < c$1; ++o$1) {
15690								var a$2 = e$2[o$1], u$2 = {
15691									value: S(a$2),
15692									primKey: f$1[s$1 + o$1]
15693								};
15694								!1 !== y$1.call(u$2, u$2.value, u$2) && (null == u$2.value ? i$2.push(f$1[s$1 + o$1]) : m$1 || 0 === st(b$1(a$2), b$1(u$2.value)) ? (t$2.push(u$2.value), m$1 && r$1.push(f$1[s$1 + o$1])) : (i$2.push(f$1[s$1 + o$1]), n$2.push(u$2.value)));
15695							}
15696							return Promise.resolve(0 < n$2.length && v$1.mutate({
15697								trans: p$1,
15698								type: "add",
15699								values: n$2
15700							}).then(function(e$3) {
15701								for (var t$3 in e$3.failures) i$2.splice(parseInt(t$3), 1);
15702								w$1(n$2.length, e$3);
15703							})).then(function() {
15704								return (0 < t$2.length || d$1 && "object" == typeof x$1) && v$1.mutate({
15705									trans: p$1,
15706									type: "put",
15707									keys: r$1,
15708									values: t$2,
15709									criteria: d$1,
15710									changeSpec: "function" != typeof x$1 && x$1,
15711									isAdditionalChunk: 0 < s$1
15712								}).then(function(e$3) {
15713									return w$1(t$2.length, e$3);
15714								});
15715							}).then(function() {
15716								return (0 < i$2.length || d$1 && _$1) && v$1.mutate({
15717									trans: p$1,
15718									type: "delete",
15719									keys: i$2,
15720									criteria: d$1,
15721									isAdditionalChunk: 0 < s$1
15722								}).then(function(e$3) {
15723									return ft(k$1.table, i$2, e$3);
15724								}).then(function(e$3) {
15725									return w$1(i$2.length, e$3);
15726								});
15727							}).then(function() {
15728								return f$1.length > s$1 + c$1 && h$1(s$1 + g$1);
15729							});
15730						});
15731					}
15732					var d$1 = gt$1(k$1) && k$1.limit === Infinity && ("function" != typeof x$1 || _$1) && {
15733						index: k$1.index,
15734						range: k$1.range
15735					};
15736					return h$1(0).then(function() {
15737						if (0 < a$1.length) throw new U("Error modifying one or more objects", a$1, u$1, t$1);
15738						return f$1.length;
15739					});
15740				});
15741			});
15742		}, Et$1.prototype.delete = function() {
15743			var i$2 = this._ctx, n$1 = i$2.range;
15744			return !gt$1(i$2) || i$2.table.schema.yProps || !i$2.isPrimKey && 3 !== n$1.type ? this.modify(St$1) : this._write(function(e$1) {
15745				var t$1 = i$2.table.core.schema.primaryKey, r$1 = n$1;
15746				return i$2.table.core.count({
15747					trans: e$1,
15748					query: {
15749						index: t$1,
15750						range: r$1
15751					}
15752				}).then(function(n$2) {
15753					return i$2.table.core.mutate({
15754						trans: e$1,
15755						type: "deleteRange",
15756						range: r$1
15757					}).then(function(e$2) {
15758						var t$2 = e$2.failures, e$2 = e$2.numFailures;
15759						if (e$2) throw new U("Could not delete some values", Object.keys(t$2).map(function(e$3) {
15760							return t$2[e$3];
15761						}), n$2 - e$2);
15762						return n$2 - e$2;
15763					});
15764				});
15765			});
15766		}, Et$1);
15767		function Et$1() {}
15768		var St$1 = function(e$1, t$1) {
15769			return t$1.value = null;
15770		};
15771		function jt$1(e$1, t$1) {
15772			return e$1 < t$1 ? -1 : e$1 === t$1 ? 0 : 1;
15773		}
15774		function At$1(e$1, t$1) {
15775			return t$1 < e$1 ? -1 : e$1 === t$1 ? 0 : 1;
15776		}
15777		function Ct(e$1, t$1, n$1) {
15778			e$1 = e$1 instanceof Bt$1 ? new e$1.Collection(e$1) : e$1;
15779			return e$1._ctx.error = new (n$1 || TypeError)(t$1), e$1;
15780		}
15781		function Tt$1(e$1) {
15782			return new e$1.Collection(e$1, function() {
15783				return Dt("");
15784			}).limit(0);
15785		}
15786		function It(e$1, s$1, n$1, r$1) {
15787			var i$2, c$1, l$1, f$1, h$1, d$1, p$1, y$1 = n$1.length;
15788			if (!n$1.every(function(e$2) {
15789				return "string" == typeof e$2;
15790			})) return Ct(e$1, Ze);
15791			function t$1(e$2) {
15792				i$2 = "next" === e$2 ? function(e$3) {
15793					return e$3.toUpperCase();
15794				} : function(e$3) {
15795					return e$3.toLowerCase();
15796				}, c$1 = "next" === e$2 ? function(e$3) {
15797					return e$3.toLowerCase();
15798				} : function(e$3) {
15799					return e$3.toUpperCase();
15800				}, l$1 = "next" === e$2 ? jt$1 : At$1;
15801				var t$2 = n$1.map(function(e$3) {
15802					return {
15803						lower: c$1(e$3),
15804						upper: i$2(e$3)
15805					};
15806				}).sort(function(e$3, t$3) {
15807					return l$1(e$3.lower, t$3.lower);
15808				});
15809				f$1 = t$2.map(function(e$3) {
15810					return e$3.upper;
15811				}), h$1 = t$2.map(function(e$3) {
15812					return e$3.lower;
15813				}), p$1 = "next" === (d$1 = e$2) ? "" : r$1;
15814			}
15815			t$1("next");
15816			e$1 = new e$1.Collection(e$1, function() {
15817				return qt(f$1[0], h$1[y$1 - 1] + r$1);
15818			});
15819			e$1._ondirectionchange = function(e$2) {
15820				t$1(e$2);
15821			};
15822			var v$1 = 0;
15823			return e$1._addAlgorithm(function(e$2, t$2, n$2) {
15824				var r$2 = e$2.key;
15825				if ("string" != typeof r$2) return !1;
15826				var i$3 = c$1(r$2);
15827				if (s$1(i$3, h$1, v$1)) return !0;
15828				for (var o$1 = null, a$1 = v$1; a$1 < y$1; ++a$1) {
15829					var u$1 = function(e$3, t$3, n$3, r$3, i$4, o$2) {
15830						for (var a$2 = Math.min(e$3.length, r$3.length), u$2 = -1, s$2 = 0; s$2 < a$2; ++s$2) {
15831							var c$2 = t$3[s$2];
15832							if (c$2 !== r$3[s$2]) return i$4(e$3[s$2], n$3[s$2]) < 0 ? e$3.substr(0, s$2) + n$3[s$2] + n$3.substr(s$2 + 1) : i$4(e$3[s$2], r$3[s$2]) < 0 ? e$3.substr(0, s$2) + r$3[s$2] + n$3.substr(s$2 + 1) : 0 <= u$2 ? e$3.substr(0, u$2) + t$3[u$2] + n$3.substr(u$2 + 1) : null;
15833							i$4(e$3[s$2], c$2) < 0 && (u$2 = s$2);
15834						}
15835						return a$2 < r$3.length && "next" === o$2 ? e$3 + n$3.substr(e$3.length) : a$2 < e$3.length && "prev" === o$2 ? e$3.substr(0, n$3.length) : u$2 < 0 ? null : e$3.substr(0, u$2) + r$3[u$2] + n$3.substr(u$2 + 1);
15836					}(r$2, i$3, f$1[a$1], h$1[a$1], l$1, d$1);
15837					null === u$1 && null === o$1 ? v$1 = a$1 + 1 : (null === o$1 || 0 < l$1(o$1, u$1)) && (o$
158371 = u$1);
15838				}
15839				return t$2(null !== o$1 ? function() {
15840					e$2.continue(o$1 + p$1);
15841				} : n$2), !1;
15842			}), e$1;
15843		}
15844		function qt(e$1, t$1, n$1, r$1) {
15845			return {
15846				type: 2,
15847				lower: e$1,
15848				upper: t$1,
15849				lowerOpen: n$1,
15850				upperOpen: r$1
15851			};
15852		}
15853		function Dt(e$1) {
15854			return {
15855				type: 1,
15856				lower: e$1,
15857				upper: e$1
15858			};
15859		}
15860		var Bt$1 = (Object.defineProperty(Rt.prototype, "Collection", {
15861			get: function() {
15862				return this._ctx.table.db.Collection;
15863			},
15864			enumerable: !1,
15865			configurable: !0
15866		}), Rt.prototype.between = function(e$1, t$1, n$1, r$1) {
15867			n$1 = !1 !== n$1, r$1 = !0 === r$1;
15868			try {
15869				return 0 < this._cmp(e$1, t$1) || 0 === this._cmp(e$1, t$1) && (n$1 || r$1) && (!n$1 || !r$1) ? Tt$1(this) : new this.Collection(this, function() {
15870					return qt(e$1, t$1, !n$1, !r$1);
15871				});
15872			} catch (e$2) {
15873				return Ct(this, Je);
15874			}
15875		}, Rt.prototype.equals = function(e$1) {
15876			return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() {
15877				return Dt(e$1);
15878			});
15879		}, Rt.prototype.above = function(e$1) {
15880			return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() {
15881				return qt(e$1, void 0, !0);
15882			});
15883		}, Rt.prototype.aboveOrEqual = function(e$1) {
15884			return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() {
15885				return qt(e$1, void 0, !1);
15886			});
15887		}, Rt.prototype.below = function(e$1) {
15888			return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() {
15889				return qt(void 0, e$1, !1, !0);
15890			});
15891		}, Rt.prototype.belowOrEqual = function(e$1) {
15892			return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() {
15893				return qt(void 0, e$1);
15894			});
15895		}, Rt.prototype.startsWith = function(e$1) {
15896			return "string" != typeof e$1 ? Ct(this, Ze) : this.between(e$1, e$1 + He, !0, !0);
15897		}, Rt.prototype.startsWithIgnoreCase = function(e$1) {
15898			return "" === e$1 ? this.startsWith(e$1) : It(this, function(e$2, t$1) {
15899				return 0 === e$2.indexOf(t$1[0]);
15900			}, [e$1], He);
15901		}, Rt.prototype.equalsIgnoreCase = function(e$1) {
15902			return It(this, function(e$2, t$1) {
15903				return e$2 === t$1[0];
15904			}, [e$1], "");
15905		}, Rt.prototype.anyOfIgnoreCase = function() {
15906			var e$1 = D.apply(q, arguments);
15907			return 0 === e$1.length ? Tt$1(this) : It(this, function(e$2, t$1) {
15908				return -1 !== t$1.indexOf(e$2);
15909			}, e$1, "");
15910		}, Rt.prototype.startsWithAnyOfIgnoreCase = function() {
15911			var e$1 = D.apply(q, arguments);
15912			return 0 === e$1.length ? Tt$1(this) : It(this, function(t$1, e$2) {
15913				return e$2.some(function(e$3) {
15914					return 0 === t$1.indexOf(e$3);
15915				});
15916			}, e$1, He);
15917		}, Rt.prototype.anyOf = function() {
15918			var t$1 = this, i$2 = D.apply(q, arguments), o$1 = this._cmp;
15919			try {
15920				i$2.sort(o$1);
15921			} catch (e$2) {
15922				return Ct(this, Je);
15923			}
15924			if (0 === i$2.length) return Tt$1(this);
15925			var e$1 = new this.Collection(this, function() {
15926				return qt(i$2[0], i$2[i$2.length - 1]);
15927			});
15928			e$1._ondirectionchange = function(e$2) {
15929				o$1 = "next" === e$2 ? t$1._ascending : t$1._descending, i$2.sort(o$1);
15930			};
15931			var a$1 = 0;
15932			return e$1._addAlgorithm(function(e$2, t$2, n$1) {
15933				for (var r$1 = e$2.key; 0 < o$1(r$1, i$2[a$1]);) if (++a$1 === i$2.length) return t$2(n$1), !1;
15934				return 0 === o$1(r$1, i$2[a$1]) || (t$2(function() {
15935					e$2.continue(i$2[a$1]);
15936				}), !1);
15937			}), e$1;
15938		}, Rt.prototype.notEqual = function(e$1) {
15939			return this.inAnyRange([[-Infinity, e$1], [e$1, this.db._maxKey]], {
15940				includeLowers: !1,
15941				includeUppers: !1
15942			});
15943		}, Rt.prototype.noneOf = function() {
15944			var e$1 = D.apply(q, arguments);
15945			if (0 === e$1.length) return new this.Collection(this);
15946			try {
15947				e$1.sort(this._ascending);
15948			} catch (e$2) {
15949				return Ct(this, Je);
15950			}
15951			var t$1 = e$1.reduce(function(e$2, t$2) {
15952				return e$2 ? e$2.concat([[e$2[e$2.length - 1][1], t$2]]) : [[-Infinity, t$2]];
15953			}, null);
15954			return t$1.push([e$1[e$1.length - 1], this.db._maxKey]), this.inAnyRange(t$1, {
15955				includeLowers: !1,
15956				includeUppers: !1
15957			});
15958		}, Rt.prototype.inAnyRange = function(e$1, t$1) {
15959			var o$1 = this, a$1 = this._cmp, u$1 = this._ascending, n$1 = this._descending, s$1 = this._min, c$1 = this._max;
15960			if (0 === e$1.length) return Tt$1(this);
15961			if (!e$1.every(function(e$2) {
15962				return void 0 !== e$2[0] && void 0 !== e$2[1] && u$1(e$2[0], e$2[1]) <= 0;
15963			})) return Ct(this, "First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower", Y$1.InvalidArgument);
15964			var r$1 = !t$1 || !1 !== t$1.includeLowers, i$2 = t$1 && !0 === t$1.includeUppers;
15965			var l$1, f$1 = u$1;
15966			function h$1(e$2, t$2) {
15967				return f$1(e$2[0], t$2[0]);
15968			}
15969			try {
15970				(l$1 = e$1.reduce(function(e$2, t$2) {
15971					for (var n$2 = 0, r$2 = e$2.length; n$2 < r$2; ++n$2) {
15972						var i$3 = e$2[n$2];
15973						if (a$1(t$2[0], i$3[1]) < 0 && 0 < a$1(t$2[1], i$3[0])) {
15974							i$3[0] = s$1(i$3[0], t$2[0]), i$3[1] = c$1(i$3[1], t$2[1]);
15975							break;
15976						}
15977					}
15978					return n$2 === r$2 && e$2.push(t$2), e$2;
15979				}, [])).sort(h$1);
15980			} catch (e$2) {
15981				return Ct(this, Je);
15982			}
15983			var d$1 = 0, p$1 = i$2 ? function(e$2) {
15984				return 0 < u$1(e$2, l$1[d$1][1]);
15985			} : function(e$2) {
15986				return 0 <= u$1(e$2, l$1[d$1][1]);
15987			}, y$1 = r$1 ? function(e$2) {
15988				return 0 < n$1(e$2, l$1[d$1][0]);
15989			} : function(e$2) {
15990				return 0 <= n$1(e$2, l$1[d$1][0]);
15991			};
15992			var v$1 = p$1, e$1 = new this.Collection(this, function() {
15993				return qt(l$1[0][0], l$1[l$1.length - 1][1], !r$1, !i$2);
15994			});
15995			return e$1._ondirectionchange = function(e$2) {
15996				f$1 = "next" === e$2 ? (v$1 = p$1, u$1) : (v$1 = y$1, n$1), l$1.sort(h$1);
15997			}, e$1._addAlgorithm(function(e$2, t$2, n$2) {
15998				for (var r$2, i$3 = e$2.key; v$1(i$3);) if (++d$1 === l$1.length) return t$2(n$2), !1;
15999				return !p$1(r$2 = i$3) && !y$1(r$2) || (0 === o$1._cmp(i$3, l$1[d$1][1]) || 0 === o$1._cmp(i$3, l$1[d$1][0]) || t$2(function() {
16000					f$1 === u$1 ? e$2.continue(l$1[d$1][0]) : e$2.continue(l$1[d$1][1]);
16001				}), !1);
16002			}), e$1;
16003		}, Rt.prototype.startsWithAnyOf = function() {
16004			var e$1 = D.apply(q, arguments);
16005			return e$1.every(function(e$2) {
16006				return "string" == typeof e$2;
16007			}) ? 0 === e$1.length ? Tt$1(this) : this.inAnyRange(e$1.map(function(e$2) {
16008				return [e$2, e$2 + He];
16009			}
vendor: 11,939 bytes, lines 16009-16290
16009)) : Ct(this, "startsWithAnyOf() only works with strings");
16010		}, Rt);
16011		function Rt() {}
16012		function Ft(t$1) {
16013			return Ie(function(e$1) {
16014				return Mt(e$1), t$1(e$1.target.error), !1;
16015			});
16016		}
16017		function Mt(e$1) {
16018			e$1.stopPropagation && e$1.stopPropagation(), e$1.preventDefault && e$1.preventDefault();
16019		}
16020		var Nt$1 = "storagemutated", Lt$1 = "x-storagemutated-1", Ut = mt(null, Nt$1), Vt = (zt.prototype._lock = function() {
16021			return y(!me.global), ++this._reculock, 1 !== this._reculock || me.global || (me.lockOwnerFor = this), this;
16022		}, zt.prototype._unlock = function() {
16023			if (y(!me.global), 0 == --this._reculock) for (me.global || (me.lockOwnerFor = null); 0 < this._blockedFuncs.length && !this._locked();) {
16024				var e$1 = this._blockedFuncs.shift();
16025				try {
16026					$e(e$1[1], e$1[0]);
16027				} catch (e$2) {}
16028			}
16029			return this;
16030		}, zt.prototype._locked = function() {
16031			return this._reculock && me.lockOwnerFor !== this;
16032		}, zt.prototype.create = function(t$1) {
16033			var n$1 = this;
16034			if (!this.mode) return this;
16035			var e$1 = this.db.idbdb, r$1 = this.db._state.dbOpenError;
16036			if (y(!this.idbtrans), !t$1 && !e$1) switch (r$1 && r$1.name) {
16037				case "DatabaseClosedError": throw new Y$1.DatabaseClosed(r$1);
16038				case "MissingAPIError": throw new Y$1.MissingAPI(r$1.message, r$1);
16039				default: throw new Y$1.OpenFailed(r$1);
16040			}
16041			if (!this.active) throw new Y$1.TransactionInactive();
16042			return y(null === this._completion._state), (t$1 = this.idbtrans = t$1 || (this.db.core || e$1).transaction(this.storeNames, this.mode, { durability: this.chromeTransactionDurability })).onerror = Ie(function(e$2) {
16043				Mt(e$2), n$1._reject(t$1.error);
16044			}), t$1.onabort = Ie(function(e$2) {
16045				Mt(e$2), n$1.active && n$1._reject(new Y$1.Abort(t$1.error)), n$1.active = !1, n$1.on("abort").fire(e$2);
16046			}), t$1.oncomplete = Ie(function() {
16047				n$1.active = !1, n$1._resolve(), "mutatedParts" in t$1 && Ut.storagemutated.fire(t$1.mutatedParts);
16048			}), this;
16049		}, zt.prototype._promise = function(n$1, r$1, i$2) {
16050			var o$1 = this;
16051			if ("readwrite" === n$1 && "readwrite" !== this.mode) return Xe(new Y$1.ReadOnly("Transaction is readonly"));
16052			if (!this.active) return Xe(new Y$1.TransactionInactive());
16053			if (this._locked()) return new _e(function(e$2, t$1) {
16054				o$1._blockedFuncs.push([function() {
16055					o$1._promise(n$1, r$1, i$2).then(e$2, t$1);
16056				}, me]);
16057			});
16058			if (i$2) return Ne(function() {
16059				var e$2 = new _e(function(e$3, t$1) {
16060					o$1._lock();
16061					var n$2 = r$1(e$3, t$1, o$1);
16062					n$2 && n$2.then && n$2.then(e$3, t$1);
16063				});
16064				return e$2.finally(function() {
16065					return o$1._unlock();
16066				}), e$2._lib = !0, e$2;
16067			});
16068			var e$1 = new _e(function(e$2, t$1) {
16069				var n$2 = r$1(e$2, t$1, o$1);
16070				n$2 && n$2.then && n$2.then(e$2, t$1);
16071			});
16072			return e$1._lib = !0, e$1;
16073		}, zt.prototype._root = function() {
16074			return this.parent ? this.parent._root() : this;
16075		}, zt.prototype.waitFor = function(e$1) {
16076			var t$1, r$1 = this._root(), i$2 = _e.resolve(e$1);
16077			r$1._waitingFor ? r$1._waitingFor = r$1._waitingFor.then(function() {
16078				return i$2;
16079			}) : (r$1._waitingFor = i$2, r$1._waitingQueue = [], t$1 = r$1.idbtrans.objectStore(r$1.storeNames[0]), function e$2() {
16080				for (++r$1._spinCount; r$1._waitingQueue.length;) r$1._waitingQueue.shift()();
16081				r$1._waitingFor && (t$1.get(-Infinity).onsuccess = e$2);
16082			}());
16083			var o$1 = r$1._waitingFor;
16084			return new _e(function(t$2, n$1) {
16085				i$2.then(function(e$2) {
16086					return r$1._waitingQueue.push(Ie(t$2.bind(null, e$2)));
16087				}, function(e$2) {
16088					return r$1._waitingQueue.push(Ie(n$1.bind(null, e$2)));
16089				}).finally(function() {
16090					r$1._waitingFor === o$1 && (r$1._waitingFor = null);
16091				});
16092			});
16093		}, zt.prototype.abort = function() {
16094			this.active && (this.active = !1, this.idbtrans && this.idbtrans.abort(), this._reject(new Y$1.Abort()));
16095		}, zt.prototype.table = function(e$1) {
16096			var t$1 = this._memoizedTables || (this._memoizedTables = {});
16097			if (m(t$1, e$1)) return t$1[e$1];
16098			var n$1 = this.schema[e$1];
16099			if (!n$1) throw new Y$1.NotFound("Table " + e$1 + " not part of transaction");
16100			n$1 = new this.db.Table(e$1, n$1, this);
16101			return n$1.core = this.db.core.table(e$1), t$1[e$1] = n$1;
16102		}, zt);
16103		function zt() {}
16104		function Wt(e$1, t$1, n$1, r$1, i$2, o$1, a$1, u$1) {
16105			return {
16106				name: e$1,
16107				keyPath: t$1,
16108				unique: n$1,
16109				multi: r$1,
16110				auto: i$2,
16111				compound: o$1,
16112				src: (n$1 && !a$1 ? "&" : "") + (r$1 ? "*" : "") + (i$2 ? "++" : "") + Yt(t$1),
16113				type: u$1
16114			};
16115		}
16116		function Yt(e$1) {
16117			return "string" == typeof e$1 ? e$1 : e$1 ? "[" + [].join.call(e$1, "+") + "]" : "";
16118		}
16119		function $t(e$1, t$1, n$1) {
16120			return {
16121				name: e$1,
16122				primKey: t$1,
16123				indexes: n$1,
16124				mappedClass: null,
16125				idxByName: (r$1 = function(e$2) {
16126					return [e$2.name, e$2];
16127				}, n$1.reduce(function(e$2, t$2, n$2) {
16128					n$2 = r$1(t$2, n$2);
16129					return n$2 && (e$2[n$2[0]] = n$2[1]), e$2;
16130				}, {}))
16131			};
16132			var r$1;
16133		}
16134		var Qt = function(e$1) {
16135			try {
16136				return e$1.only([[]]), Qt = function() {
16137					return [[]];
16138				}, [[]];
16139			} catch (e$2) {
16140				return Qt = function() {
16141					return He;
16142				}, He;
16143			}
16144		};
16145		function Gt$1(t$1) {
16146			return null == t$1 ? function() {} : "string" == typeof t$1 ? 1 === (n$1 = t$1).split(".").length ? function(e$1) {
16147				return e$1[n$1];
16148			} : function(e$1) {
16149				return g(e$1, n$1);
16150			} : function(e$1) {
16151				return g(e$1, t$1);
16152			};
16153			var n$1;
16154		}
16155		function Xt(e$1) {
16156			return [].slice.call(e$1);
16157		}
16158		var Ht = 0;
16159		function Jt(e$1) {
16160			return null == e$1 ? ":id" : "string" == typeof e$1 ? e$1 : "[".concat(e$1.join("+"), "]");
16161		}
16162		function Zt(e$1, i$2, t$1) {
16163			function _$1(e$2) {
16164				if (3 === e$2.type) return null;
16165				if (4 === e$2.type) throw new Error("Cannot convert never type to IDBKeyRange");
16166				var t$2 = e$2.lower, n$2 = e$2.upper, r$2 = e$2.lowerOpen, e$2 = e$2.upperOpen;
16167				return void 0 === t$2 ? void 0 === n$2 ? null : i$2.upperBound(n$2, !!e$2) : void 0 === n$2 ? i$2.lowerBound(t$2, !!r$2) : i$2.bound(t$2, n$2, !!r$2, !!e$2);
16168			}
16169			function n$1(e$2) {
16170				var h$1, w$1 = e$2.name;
16171				return {
16172					name: w$1,
16173					schema: e$2,
16174					mutate: function(e$3) {
16175						var y$1 = e$3.trans, v$1 = e$3.type, m$1 = e$3.keys, b$1 = e$3.values, g$1 = e$3.range;
16176						return new Promise(function(t$2, e$4) {
16177							t$2 = Ie(t$2);
16178							var n$2 = y$1.objectStore(w$1), r$2 = null == n$2.keyPath, i$3 = "put" === v$1 || "add" === v$1;
16179							if (!i$3 && "delete" !== v$1 && "deleteRange" !== v$1) throw new Error("Invalid operation type: " + v$1);
16180							var o$2, a$2 = (m$1 || b$1 || { length: 1 }).length;
16181							if (m$1 && b$1 && m$1.length !== b$1.length) throw new Error("Given keys array must have same length as given values array.");
16182							if (0 === a$2) return t$2({
16183								numFailures: 0,
16184								failures: {},
16185								results: [],
16186								lastResult: void 0
16187							});
16188							function u$2(e$5) {
16189								++l$1, Mt(e$5);
16190							}
16191							var s$2 = [], c$2 = [], l$1 = 0;
16192							if ("deleteRange" === v$1) {
16193								if (4 === g$1.type) return t$2({
16194									numFailures: l$1,
16195									failures: c$2,
16196									results: [],
16197									lastResult: void 0
16198								});
16199								3 === g$1.type ? s$2.push(o$2 = n$2.clear()) : s$2.push(o$2 = n$2.delete(_$1(g$1)));
16200							} else {
16201								var r$2 = i$3 ? r$2 ? [b$1, m$1] : [b$1, null] : [m$1, null], f$1 = r$2[0], h$2 = r$2[1];
16202								if (i$3) for (var d$1 = 0; d$1 < a$2; ++d$1) s$2.push(o$2 = h$2 && void 0 !== h$2[d$1] ? n$2[v$1](f$1[d$1], h$2[d$1]) : n$2[v$1](f$1[d$1])), o$2.onerror = u$2;
16203								else for (d$1 = 0; d$1 < a$2; ++d$1) s$2.push(o$2 = n$2[v$1](f$1[d$1])), o$2.onerror = u$2;
16204							}
16205							function p$1(e$5) {
16206								e$5 = e$5.target.result, s$2.forEach(function(e$6, t$3) {
16207									return null != e$6.error && (c$2[t$3] = e$6.error);
16208								}), t$2({
16209									numFailures: l$1,
16210									failures: c$2,
16211									results: "delete" === v$1 ? m$1 : s$2.map(function(e$6) {
16212										return e$6.result;
16213									}),
16214									lastResult: e$5
16215								});
16216							}
16217							o$2.onerror = function(e$5) {
16218								u$2(e$5), p$1(e$5);
16219							}, o$2.onsuccess = p$1;
16220						});
16221					},
16222					getMany: function(e$3) {
16223						var f$1 = e$3.trans, h$2 = e$3.keys;
16224						return new Promise(function(t$2, e$4) {
16225							t$2 = Ie(t$2);
16226							for (var n$2, r$2 = f$1.objectStore(w$1), i$3 = h$2.length, o$2 = new Array(i$3), a$2 = 0, u$2 = 0, s$2 = function(e$5) {
16227								e$5 = e$5.target;
16228								o$2[e$5._pos] = e$5.result, ++u$2 === a$2 && t$2(o$2);
16229							}, c$2 = Ft(e$4), l$1 = 0; l$1 < i$3; ++l$1) null != h$2[l$1] && ((n$2 = r$2.get(h$2[l$1]))._pos = l$1, n$2.onsuccess = s$2, n$2.onerror = c$2, ++a$2);
16230							0 === a$2 && t$2(o$2);
16231						});
16232					},
16233					get: function(e$3) {
16234						var r$2 = e$3.trans, i$3 = e$3.key;
16235						return new Promise(function(t$2, e$4) {
16236							t$2 = Ie(t$2);
16237							var n$2 = r$2.objectStore(w$1).get(i$3);
16238							n$2.onsuccess = function(e$5) {
16239								return t$2(e$5.target.result);
16240							}, n$2.onerror = Ft(e$4);
16241						});
16242					},
16243					query: (h$1 = s$1, function(f$1) {
16244						return new Promise(function(n$2, e$3) {
16245							n$2 = Ie(n$2);
16246							var r$2, i$3, o$2, t$2 = f$1.trans, a$2 = f$1.values, u$2 = f$1.limit, s$2 = f$1.query, c$2 = u$2 === Infinity ? void 0 : u$2, l$1 = s$2.index, s$2 = s$2.range, t$2 = t$2.objectStore(w$1), l$1 = l$1.isPrimaryKey ? t$2 : t$2.index(l$1.name), s$2 = _$1(s$2);
16247							if (0 === u$2) return n$2({ result: [] });
16248							h$1 ? ((c$2 = a$2 ? l$1.getAll(s$2, c$2) : l$1.getAllKeys(s$2, c$2)).onsuccess = function(e$4) {
16249								return n$2({ result: e$4.target.result });
16250							}, c$2.onerror = Ft(e$3)) : (r$2 = 0, i$3 = !a$2 && "openKeyCursor" in l$1 ? l$1.openKeyCursor(s$2) : l$1.openCursor(s$2), o$2 = [], i$3.onsuccess = function(e$4) {
16251								var t$3 = i$3.result;
16252								return t$3 ? (o$2.push(a$2 ? t$3.value : t$3.primaryKey), ++r$2 === u$2 ? n$2({ result: o$2 }) : void t$3.continue()) : n$2({ result: o$2 });
16253							}, i$3.onerror = Ft(e$3));
16254						});
16255					}),
16256					openCursor: function(e$3) {
16257						var c$2 = e$3.trans, o$2 = e$3.values, a$2 = e$3.query, u$2 = e$3.reverse, l$1 = e$3.unique;
16258						return new Promise(function(t$2, n$2) {
16259							t$2 = Ie(t$2);
16260							var e$4 = a$2.index, r$2 = a$2.range, i$3 = c$2.objectStore(w$1), i$3 = e$4.isPrimaryKey ? i$3 : i$3.index(e$4.name), e$4 = u$2 ? l$1 ? "prevunique" : "prev" : l$1 ? "nextunique" : "next", s$2 = !o$2 && "openKeyCursor" in i$3 ? i$3.openKeyCursor(_$1(r$2), e$4) : i$3.openCursor(_$1(r$2), e$4);
16261							s$2.onerror = Ft(n$2), s$2.onsuccess = Ie(function(e$5) {
16262								var r$3, i$4, o$3, a$3, u$3 = s$2.result;
16263								u$3 ? (u$3.___id = ++Ht, u$3.done = !1, r$3 = u$3.continue.bind(u$3), i$4 = (i$4 = u$3.continuePrimaryKey) && i$4.bind(u$3), o$3 = u$3.advance.bind(u$3), a$3 = function() {
16264									throw new Error("Cursor not stopped");
16265								}, u$3.trans = c$2, u$3.stop = u$3.continue = u$3.continuePrimaryKey = u$3.advance = function() {
16266									throw new Error("Cursor not started");
16267								}, u$3.fail = Ie(n$2), u$3.next = function() {
16268									var e$6 = this, t$3 = 1;
16269									return this.start(function() {
16270										return t$3-- ? e$6.continue() : e$6.stop();
16271									}).then(function() {
16272										return e$6;
16273									});
16274								}, u$3.start = function(e$6) {
16275									function t$3() {
16276										if (s$2.result) try {
16277											e$6();
16278										} catch (e$7) {
16279											u$3.fail(e$7);
16280										}
16281										else u$3.done = !0, u$3.start = function() {
16282											throw new Error("Cursor behind last entry");
16283										}, u$3.stop();
16284									}
16285									var n$3 = new Promise(function(t$4, e$7) {
16286										t$4 = Ie(t$4), s$2.onerror = Ft(e$7), u$3.fail = e$7, u$3.stop = function(e$8) {
16287											u$3.stop = u$3.continue = u$3.continuePrimaryKey = u$3.advance = a$3, t$4(e$8);
16288										};
16289									});
16290									return s$2.onsuccess = Ie(function(e$7) {
16291										s$2.onsuccess = t$3, t$3();
16292									}), u$3.continue = r$3, u$3.continuePrimaryKey = i$4, u$3.advance = o$3, t$3(), n$3;
16293								}, t$2(u$3)) : t$2(null);
16294							}, n$2);
16295						});
16296					},
16297					count: function(e$3) {
16298						var t$2 = e$3.query, i$3 = e$3.trans, o$2 = t$2.index, a$2 = t$2.range;
16299						return new Promise(function(t$3, e$4) {
16300							var n$2 = i$3.objectStore(w$1), r$2 = o$2.isPrimaryKey ? n$2 : n$2.index(o$2.name), n$2 = _$1(a$2), r$2 = n$2 ? r$2.count(n$2) : r$2.count();
16301							r$2.onsuccess = Ie(function(e$5) {
16302								return t$3(e$5.target.result);
16303							}), r$2.onerror = Ft(e$4);
16304						});
16305					}
16306				};
16307			}
16308			var r$1, o$1, a$1, u$1 = (o$1 = t$1, a$1 = Xt((r$1 = e$1).objectStoreNames), {
16309				schema: {
16310					name: r$1.name,
16311					tables: a$1.map(function(e$2) {
16312						return o$1.objectStore(e$2);
16313					}).map(function(t$2) {
16314						var e$2 = t$2.keyPath, n$2 = t$2.autoIncrement, r$2 = x(e$2), i$3 = {}, n$2 = {
16315							name: t$2.name,
16316							primaryKey: {
16317								name: null,
16318								isPrimaryKey: !0,
16319								outbound: null == e$2,
16320								compound: r$2,
16321								keyPath: e$2,
16322								autoIncrement: n$2,
16323								unique: !0,
16324								extractKey: Gt$1(e$2)
16325							},
16326							indexes: Xt(t$2.indexNames).map(function(e$3) {
16327								return t$2.index(e$3);
16328							}).map(function(e$3) {
16329								var t$3 = e$3.name, n$3 = e$3.unique, r$3 = e$3.multiEntry, e$3 = e$3.keyPath, r$3 = {
16330									name: t$3,
16331									compound: x(e$3),
16332									keyPath: e$3,
16333									unique: n$3,
16334									multiEntry: r$3,
16335									extractKey: Gt$1(e$3)
16336								};
16337								return i$3[Jt(e$3)] = r$3;
16338							}),
16339							getIndexByKeyPath: function(e$3) {
16340								return i$3[Jt(e$3)];
16341							}
16342						};
16343						return i$3[":id"] = n$2.primaryKey, null != e$2 && (i$3[Jt(e$2)] = n$2.primaryKey), n$2;
16344					})
16345				},
16346				hasGetAll: 0 < a$1.length && "getAll" in o$1.objectStore(a$1[0]) && !("undefined" != typeof navigator && /Safari/.test(navigator.userAgent) && !/(Chrome\/|Edge\/)/.test(navigator.userAgent) && [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604)
16347			}), t$1 = u$1.schema, s$1 = u$1.hasGetAll, u$1 = t$1.tables.map(n$1), c$1 = {};
16348			return u$1.forEach(function(e$2) {
16349				return c$1[e$2.name] = e$2;
16350			}), {
16351				stack: "dbcore",
16352				transaction: e$1.transaction.bind(e$1),
16353				table: function(e$2) {
16354					if (!c$1[e$2]) throw new Error("Table '".concat(e$2, "' not found"));
16355					return c$1[e$2];
16356				},
16357				MIN_KEY: -Infinity,
16358				MAX_KEY: Qt(i$2),
16359				schema: t$1
16360			};
16361		}
16362		function en(e$1, t$1, n$1, r$1) {
16363			var i$2 = n$1.IDBKeyRange;
16364			return n$1.indexedDB, { dbcore: (r$1 = Zt(t$1, i$2, r$1), e$1.dbcore.reduce(function(e$2, t$2) {
16365				t$2 = t$2.create;
16366				return _(_({}, e$2), t$2(e$2));
16367			}, r$1)) };
16368		}
16369		function tn(n$1, e$1) {
16370			var t$1 = e$1.db, e$1 = en(n$1._middlewares, t$1, n$1._deps, e$1);
16371			n$1.core = e$1.dbcore, n$1.tables.forEach(function(e$2) {
16372				var t$2 = e$2.name;
16373				n$1.core.schema.tables.some(function(e$3) {
16374					return e$3.name === t$2;
16375				}) && (e$2.core = n$1.core.table(t$2), n$1[t$2] instanceof n$1.Table && (n$1[t$2].core = e$2.core));
16376			});
16377		}
16378		function nn(i$2, e$1, t$1, o$1) {
16379			t$1.forEach(function(n$1) {
16380				var r$1 = o$1[n$1];
16381				e$1.forEach(function(e$2) {
16382					var t$2 = function e$3(t$3, n$2) {
16383						return h(t$3, n$2) || (t$3 = c(t$3)) && e$3(t$3, n$2);
16384					}(e$2, n$1);
16385					(!t$2 || "value" in t$2 && void 0 === t$2.value) && (e$2 === i$2.Transaction.prototype || e$2 instanceof i$2.Transaction ? l(e$2, n$1, {
16386						get: function() {
16387							return this.table(n$1);
16388						},
16389						set: function(e$3) {
16390							u(this, n$1, {
16391								value: e$3,
16392								writable: !0,
16393								configurable: !0,
16394								enumerable: !0
16395							});
16396						}
16397					}) : e$2[n$1] = new i$2.Table(n$1, r$1));
16398				});
16399			});
16400		}
16401		function rn(n$1, e$1) {
16402			e$1.forEach(function(e$2) {
16403				for (var t$1 in e$2) e$2[t$1] instanceof n$1.Table && delete e$2[t$1];
16404			});
16405		}
16406		function on(e$1, t$1) {
16407			return e$1._cfg.version - t$1._cfg.version;
16408		}
16409		function an(n$1, r$1, i$2, e$1) {
16410			var o$1 = n$1._dbSchema;
16411			i$2.objectStoreNames.contains("$meta") && !o$1.$meta && (o$1.$meta = $t("$meta", pn("")[0], []), n$1._storeNames.push("$meta"));
16412			var a$1 = n$1._createTransaction("readwrite", n$1._storeNames, o$1);
16413			a$1.create(i$2), a$1._completion.catch(e$1);
16414			var u$1 = a$1._reject.bind(a$1), s$1 = me.transless || me;
16415			Ne(function() {
16416				return me.trans = a$1, me.transless = s$1, 0 !== r$1 ? (tn(n$1, i$2), t$1 = r$1, ((e$2 = a$1).storeNames.includes("$meta") ? e$2.table("$meta").get("version").then(function(e$3) {
16417					return null != e$3 ? e$3 : t$1;
16418				}) : _e.resolve(t$1)).then(function(e$3) {
16419					return c$1 = e$3, l$1 = a$1, f$1 = i$2, t$2 = [], e$3 = (s$2 = n$1)._versions, h$1 = s$2._dbSchema = hn(0, s$2.idbdb, f$1), 0 !== (e$3 = e$3.filter(function(e$4) {
16420						return e$4._cfg.version >= c$1;
16421					})).length ? (e$3.forEach(function(u$2) {
16422						t$2.push(function() {
16423							var t$3 = h$1, e$4 = u$2._cfg.dbschema;
16424							dn(s$2, t$3, f$1), dn(s$2, e$4, f$1), h$1 = s$2._dbSchema = e$4;
16425							var n$2 = sn(t$3, e$4);
16426							n$2.add.forEach(function(e$5) {
16427								cn(f$1, e$5[0], e$5[1].primKey, e$5[1].indexes);
16428							}), n$2.change.forEach(function(e$5) {
16429								if (e$5.recreate) throw new Y$1.Upgrade("Not yet support for changing primary key");
16430								var t$4 = f$1.objectStore(e$5.name);
16431								e$5.add.forEach(function(e$6) {
16432									return fn(t$4, e$6);
16433								}), e$5.change.forEach(function(e$6) {
16434									t$4.deleteIndex(e$6.name), fn(t$4, e$6);
16435								}), e$5.del.forEach(function(e$6) {
16436									return t$4.deleteIndex(e$6);
16437								});
16438							});
16439							var r$2 = u$2._cfg.contentUpgrade;
16440							if (r$2 && u$2._cfg.version > c$1) {
16441								tn(s$2, f$1), l$1._memoizedTables = {};
16442								var i$3 = k(e$4);
16443								n$2.del.forEach(function(e$5) {
16444									i$3[e$5] = t$3[e$5];
16445								}), rn(s$2, [s$2.Transaction.prototype]), nn(s$2, [s$2.Transaction.prototype], O(i$3), i$3), l$1.schema = i$3;
16446								var o$2, a$2 = B(r$2);
16447								a$2 && Le();
16448								n$2 = _e.follow(function() {
16449									var e$5;
16450									(o$2 = r$2(l$1)) && a$2 && (e$5 = Ue.bind(null, null), o$2.then(e$5, e$5));
16451								});
16452								return o$2 && "function" == typeof o$2.then ? _e.resolve(o$2) : n$2.then(function() {
16453									return o$2;
16454								});
16455							}
16456						}), t$2.push(function(e$4) {
16457							var t$3 = u$2._cfg.dbschema, n$2 = e$4;
16458							[].slice.call(n$2.db.objectStoreNames).forEach(function(e$5) {
16459								return null == t$3[e$5] && n$2.db.deleteObjectStore(e$5);
16460							}), rn(s$2, [s$2.Transaction.prototype]), nn(s$2, [s$2.Transaction.prototype], s$2._storeNames, s$2._dbSchema), l$1.schema = s$2._dbSchema;
16461						}), t$2.push(function(e$4) {
16462							s$2.idbdb.objectStoreNames.contains("$meta") && (Math.ceil(s$2.idbdb.version / 10) === u$2._cfg.version ? (s$2.idbdb.deleteObjectStore("$meta"), delete s$2._dbSchema.$meta, s$2._storeNames = s$2._storeNames.filter(function(e$5) {
16463								return "$meta" !== e$5;
16464							})) : e$4.objectStore("$meta").put(u$2._cfg.version, "version"));
16465						});
16466					}), function e$4() {
16467						return t$2.length ? _e.resolve(t$2.shift()(l$1.idbtrans)).then(e$4) : _e.resolve();
16468					}().then(function() {
16469						ln(h$1, f$1);
16470					})) : _e.resolve();
16471					var s$2, c$1, l$1, f$1, t$2, h$1;
16472				}).catch(u$1)) : (O(o$1).forEach(function(e$3) {
16473					cn(i$2, e$3, o$1[e$3].primKey, o$1[e$3].indexes);
16474				}), tn(n$1, i$2), void _e.follow(function() {
16475					return n$1.on.populate.fire(a$1);
16476				}).catch(u$1));
16477				var e$2, t$1;
16478			});
16479		}
16480		function un(e$1, r$1) {
16481			ln(e$1._dbSchema, r$1), r$1.db.version % 10 != 0 || r$1.objectStoreNames.contains("$meta") || r$1.db.createObjectStore("$meta").add(Math.ceil(r$1.db.version / 10 - 1), "version");
16482			var t$1 = hn(0, e$1.idbdb, r$1);
16483			dn(e$1, e$1._dbSchema, r$1);
16484			for (var n$1 = 0, i$2 = sn(t$1, e$1._dbSchema).change; n$1 < i$2.length; n$1++) {
16485				var o$1 = function(t$2) {
16486					if (t$2.change.length || t$2.recreate) return console.warn("Unable to patch indexes of table ".concat(t$2.name, " because it has changes on the type of index or primary key.")), { value: void 0 };
16487					var n$2 = r$1.objectStore(t$2.name);
16488					t$2.add.forEach(function(e$2) {
16489						ie && console.debug("Dexie upgrade patch: Creating missing index ".concat(t$2.name, ".").concat(e$2.src)), fn(n$2, e$2);
16490					});
16491				}(i$2[n$1]);
16492				if ("object" == typeof o$1) return o$1.value;
16493			}
16494		}
16495		function sn(e$1, t$1) {
16496			var n$1, r$1 = {
16497				del: [],
16498				add: [],
16499				change: []
16500			};
16501			for (n$1 in e$1) t$1[n$1] || r$1.del.push(n$1);
16502			for (n$1 in t$1) {
16503				var i$2 = e$1[n$1], o$1 = t$1[n$1];
16504				if (i$2) {
16505					var a$1 = {
16506						name: n$1,
16507						def: o$1,
16508						recreate: !1,
16509						del: [],
16510						add: [],
16511						change: []
16512					};
16513					if ("" + (i$2.primKey.keyPath || "") != "" + (o$1.primKey.keyPath || "") || i$2.primKey.auto !== o$1.primKey.auto) a$1.recreate = !0, r$1.change.push(a$1);
16514					else {
16515						var u$1 = i$2.idxByName, s$1 = o$1.idxByName, c$1 = void 0;
16516						for (c$1 in u$1) s$1[c$1] || a$1.del.push(c$1);
16517						for (c$1 in s$1) {
16518							var l$1 = u$1[c$1], f$1 = s$1[c$1];
16519							l$1 ? l$1.src !== f$1.src && a$1.change.push(f$1) : a$1.add.push(f$1);
16520						}
16521						(0 < a$1.del.length || 0 < a$1.add.length || 0 < a$1.change.length) && r$1.change.push(a$1);
16522					}
16523				} else r$1.add.push([n$1, o$1]);
16524			}
16525			return r$1;
16526		}
16527		function cn(e$1, t$1, n$1, r$1) {
16528			var i$2 = e$1.db.createObjectStore(t$1, n$1.keyPath ? {
vendor: 7,327 bytes, lines 16529-16725
16529				keyPath: n$1.keyPath,
16530				autoIncrement: n$1.auto
16531			} : { autoIncrement: n$1.auto });
16532			return r$1.forEach(function(e$2) {
16533				return fn(i$2, e$2);
16534			}), i$2;
16535		}
16536		function ln(t$1, n$1) {
16537			O(t$1).forEach(function(e$1) {
16538				n$1.db.objectStoreNames.contains(e$1) || (ie && console.debug("Dexie: Creating missing table", e$1), cn(n$1, e$1, t$1[e$1].primKey, t$1[e$1].indexes));
16539			});
16540		}
16541		function fn(e$1, t$1) {
16542			e$1.createIndex(t$1.name, t$1.keyPath, {
16543				unique: t$1.unique,
16544				multiEntry: t$1.multi
16545			});
16546		}
16547		function hn(e$1, t$1, u$1) {
16548			var s$1 = {};
16549			return b(t$1.objectStoreNames, 0).forEach(function(e$2) {
16550				for (var t$2 = u$1.objectStore(e$2), n$1 = Wt(Yt(a$1 = t$2.keyPath), a$1 || "", !0, !1, !!t$2.autoIncrement, a$1 && "string" != typeof a$1, !0), r$1 = [], i$2 = 0; i$2 < t$2.indexNames.length; ++i$2) {
16551					var o$1 = t$2.index(t$2.indexNames[i$2]), a$1 = o$1.keyPath, o$1 = Wt(o$1.name, a$1, !!o$1.unique, !!o$1.multiEntry, !1, a$1 && "string" != typeof a$1, !1);
16552					r$1.push(o$1);
16553				}
16554				s$1[e$2] = $t(e$2, n$1, r$1);
16555			}), s$1;
16556		}
16557		function dn(e$1, t$1, n$1) {
16558			for (var r$1 = n$1.db.objectStoreNames, i$2 = 0; i$2 < r$1.length; ++i$2) {
16559				var o$1 = r$1[i$2], a$1 = n$1.objectStore(o$1);
16560				e$1._hasGetAll = "getAll" in a$1;
16561				for (var u$1 = 0; u$1 < a$1.indexNames.length; ++u$1) {
16562					var s$1 = a$1.indexNames[u$1], c$1 = a$1.index(s$1).keyPath, l$1 = "string" == typeof c$1 ? c$1 : "[" + b(c$1).join("+") + "]";
16563					!t$1[o$1] || (c$1 = t$1[o$1].idxByName[l$1]) && (c$1.name = s$1, delete t$1[o$1].idxByName[l$1], t$1[o$1].idxByName[s$1] = c$1);
16564				}
16565			}
16566			"undefined" != typeof navigator && /Safari/.test(navigator.userAgent) && !/(Chrome\/|Edge\/)/.test(navigator.userAgent) && f.WorkerGlobalScope && f instanceof f.WorkerGlobalScope && [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604 && (e$1._hasGetAll = !1);
16567		}
16568		function pn(e$1) {
16569			return e$1.split(",").map(function(e$2, t$1) {
16570				var n$1 = e$2.split(":"), r$1 = null === (i$2 = n$1[1]) || void 0 === i$2 ? void 0 : i$2.trim(), i$2 = (e$2 = n$1[0].trim()).replace(/([&*]|\+\+)/g, ""), n$1 = /^\[/.test(i$2) ? i$2.match(/^\[(.*)\]$/)[1].split("+") : i$2;
16571				return Wt(i$2, n$1 || null, /\&/.test(e$2), /\*/.test(e$2), /\+\+/.test(e$2), x(n$1), 0 === t$1, r$1);
16572			});
16573		}
16574		var yn = (vn.prototype._createTableSchema = $t, vn.prototype._parseIndexSyntax = pn, vn.prototype._parseStoresSpec = function(r$1, i$2) {
16575			var o$1 = this;
16576			O(r$1).forEach(function(e$1) {
16577				if (null !== r$1[e$1]) {
16578					var t$1 = o$1._parseIndexSyntax(r$1[e$1]), n$1 = t$1.shift();
16579					if (!n$1) throw new Y$1.Schema("Invalid schema for table " + e$1 + ": " + r$1[e$1]);
16580					if (n$1.unique = !0, n$1.multi) throw new Y$1.Schema("Primary key cannot be multiEntry*");
16581					t$1.forEach(function(e$2) {
16582						if (e$2.auto) throw new Y$1.Schema("Only primary key can be marked as autoIncrement (++)");
16583						if (!e$2.keyPath) throw new Y$1.Schema("Index must have a name and cannot be an empty string");
16584					});
16585					t$1 = o$1._createTableSchema(e$1, n$1, t$1);
16586					i$2[e$1] = t$1;
16587				}
16588			});
16589		}, vn.prototype.stores = function(e$1) {
16590			var t$1 = this.db;
16591			this._cfg.storesSource = this._cfg.storesSource ? a(this._cfg.storesSource, e$1) : e$1;
16592			var e$1 = t$1._versions, n$1 = {}, r$1 = {};
16593			return e$1.forEach(function(e$2) {
16594				a(n$1, e$2._cfg.storesSource), r$1 = e$2._cfg.dbschema = {}, e$2._parseStoresSpec(n$1, r$1);
16595			}), t$1._dbSchema = r$1, rn(t$1, [
16596				t$1._allTables,
16597				t$1,
16598				t$1.Transaction.prototype
16599			]), nn(t$1, [
16600				t$1._allTables,
16601				t$1,
16602				t$1.Transaction.prototype,
16603				this._cfg.tables
16604			], O(r$1), r$1), t$1._storeNames = O(r$1), this;
16605		}, vn.prototype.upgrade = function(e$1) {
16606			return this._cfg.contentUpgrade = re(this._cfg.contentUpgrade || G, e$1), this;
16607		}, vn);
16608		function vn() {}
16609		function mn(e$1, t$1) {
16610			var n$1 = e$1._dbNamesDB;
16611			return n$1 || (n$1 = e$1._dbNamesDB = new nr(tt, {
16612				addons: [],
16613				indexedDB: e$1,
16614				IDBKeyRange: t$1
16615			})).version(1).stores({ dbnames: "name" }), n$1.table("dbnames");
16616		}
16617		function bn(e$1) {
16618			return e$1 && "function" == typeof e$1.databases;
16619		}
16620		function gn(e$1) {
16621			return Ne(function() {
16622				return me.letThrough = !0, e$1();
16623			});
16624		}
16625		function wn(e$1) {
16626			return !("from" in e$1);
16627		}
16628		var _n = function(e$1, t$1) {
16629			if (!this) {
16630				var n$1 = new _n();
16631				return e$1 && "d" in e$1 && a(n$1, e$1), n$1;
16632			}
16633			a(this, arguments.length ? {
16634				d: 1,
16635				from: e$1,
16636				to: 1 < arguments.length ? t$1 : e$1
16637			} : { d: 0 });
16638		};
16639		function xn(e$1, t$1, n$1) {
16640			var r$1 = st(t$1, n$1);
16641			if (!isNaN(r$1)) {
16642				if (0 < r$1) throw RangeError();
16643				if (wn(e$1)) return a(e$1, {
16644					from: t$1,
16645					to: n$1,
16646					d: 1
16647				});
16648				var i$2 = e$1.l, r$1 = e$1.r;
16649				if (st(n$1, e$1.from) < 0) return i$2 ? xn(i$2, t$1, n$1) : e$1.l = {
16650					from: t$1,
16651					to: n$1,
16652					d: 1,
16653					l: null,
16654					r: null
16655				}, Kn(e$1);
16656				if (0 < st(t$1, e$1.to)) return r$1 ? xn(r$1, t$1, n$1) : e$1.r = {
16657					from: t$1,
16658					to: n$1,
16659					d: 1,
16660					l: null,
16661					r: null
16662				}, Kn(e$1);
16663				st(t$1, e$1.from) < 0 && (e$1.from = t$1, e$1.l = null, e$1.d = r$1 ? r$1.d + 1 : 1), 0 < st(n$1, e$1.to) && (e$1.to = n$1, e$1.r = null, e$1.d = e$1.l ? e$1.l.d + 1 : 1);
16664				n$1 = !e$1.r;
16665				i$2 && !e$1.l && kn(e$1, i$2), r$1 && n$1 && kn(e$1, r$1);
16666			}
16667		}
16668		function kn(e$1, t$1) {
16669			wn(t$1) || function e$2(t$2, n$1) {
16670				var r$1 = n$1.from, i$2 = n$1.to, o$1 = n$1.l, n$1 = n$1.r;
16671				xn(t$2, r$1, i$2), o$1 && e$2(t$2, o$1), n$1 && e$2(t$2, n$1);
16672			}(e$1, t$1);
16673		}
16674		function On(e$1, t$1) {
16675			var n$1 = Pn(t$1), r$1 = n$1.next();
16676			if (r$1.done) return !1;
16677			for (var i$2 = r$1.value, o$1 = Pn(e$1), a$1 = o$1.next(i$2.from), u$1 = a$1.value; !r$1.done && !a$1.done;) {
16678				if (st(u$1.from, i$2.to) <= 0 && 0 <= st(u$1.to, i$2.from)) return !0;
16679				st(i$2.from, u$1.from) < 0 ? i$2 = (r$1 = n$1.next(u$1.from)).value : u$1 = (a$1 = o$1.next(i$2.from)).value;
16680			}
16681			return !1;
16682		}
16683		function Pn(e$1) {
16684			var n$1 = wn(e$1) ? null : {
16685				s: 0,
16686				n: e$1
16687			};
16688			return { next: function(e$2) {
16689				for (var t$1 = 0 < arguments.length; n$1;) switch (n$1.s) {
16690					case 0: if (n$1.s = 1, t$1) for (; n$1.n.l && st(e$2, n$1.n.from) < 0;) n$1 = {
16691						up: n$1,
16692						n: n$1.n.l,
16693						s: 1
16694					};
16695					else for (; n$1.n.l;) n$1 = {
16696						up: n$1,
16697						n: n$1.n.l,
16698						s: 1
16699					};
16700					case 1: if (n$1.s = 2, !t$1 || st(e$2, n$1.n.to) <= 0) return {
16701						value: n$1.n,
16702						done: !1
16703					};
16704					case 2: if (n$1.n.r) {
16705						n$1.s = 3, n$1 = {
16706							up: n$1,
16707							n: n$1.n.r,
16708							s: 0
16709						};
16710						continue;
16711					}
16712					case 3: n$1 = n$1.up;
16713				}
16714				return { done: !0 };
16715			} };
16716		}
16717		function Kn(e$1) {
16718			var t$1, n$1, r$1 = ((null === (t$1 = e$1.r) || void 0 === t$1 ? void 0 : t$1.d) || 0) - ((null === (n$1 = e$1.l) || void 0 === n$1 ? void 0 : n$1.d) || 0), i$2 = 1 < r$1 ? "r" : r$1 < -1 ? "l" : "";
16719			i$2 && (t$1 = "r" == i$2 ? "l" : "r", n$1 = _({}, e$1), r$1 = e$1[i$2], e$1.from = r$1.from, e$1.to = r$1.to, e$1[i$2] = r$1[i$2], n$1[i$2] = r$1[t$1], (e$1[t$1] = n$1).d = En(n$1)), e$1.d = En(e$1);
16720		}
16721		function En(e$1) {
16722			var t$1 = e$1.r, e$1 = e$1.l;
16723			return (t$1 ? e$1 ? Math.max(t$1.d, e$1.d) : t$1.d : e$1 ? e$1.d : 0) + 1;
16724		}
16725		function Sn(t$1, n$1) {
16726			return O(n$1).forEach(function(e$1) {
16727				t$1[e$1] ? kn(t$1[e$1], n$1[e$1]) : t$1[e$1] = function e$2(t$2) {
16728					var n$2, r$1, i$2 = {};
16729					for (n$2 in t$2) m(t$2, n$2) && (r$1 = t$2[n$2], i$2[n$2] = !r$1 || "object" != typeof r$1 || K.has(r$1.constructor) ? r$1 : e$2(r$1));
16730					return i$2;
16731				}(n$1[e$1]);
16732			}), t$1;
16733		}
16734		function jn(t$1, n$1) {
16735			return t$1.all || n$1.all || Object.keys(t$1).some(function(e$1) {
16736				return n$1[e$1] && On(n$1[e$1], t$1[e$1]);
16737			});
16738		}
16739		r(_n.prototype, ((F = {
16740			add: function(e$1) {
16741				return kn(this, e$1), this;
16742			},
16743			addKey: function(e$1) {
16744				return xn(this, e$1, e$1), this;
16745			},
16746			addKeys: function(e$1) {
16747				var t$1 = this;
16748				return e$1.forEach(function(e$2) {
16749					return xn(t$1, e$2, e$2);
16750				}), this;
16751			},
16752			hasKey: function(e$1) {
16753				var t$1 = Pn(this).next(e$1).value;
16754				return t$1 && st(t$1.from, e$1) <= 0 && 0 <= st(t$1.to, e$1);
16755			}
16756		})[C] = function() {
16757			return Pn(this);
16758		}, F));
16759		var An = {}, Cn = {}, Tn = !1;
16760		function In(e$1) {
16761			Sn(Cn, e$1), Tn || (Tn = !0, setTimeout(function() {
16762				Tn = !1, qn(Cn, !(Cn = {}));
16763			}, 0));
16764		}
16765		function qn(e$1, t$1) {
16766			void 0 === t$1 && (t$1 = !1);
16767			var n$1 = /* @__PURE__ */ new Set();
16768			if (e$1.all) for (var r$1 = 0, i$2 = Object.values(An); r$1 < i$2.length; r$1++) Dn(a$1 = i$2[r$1], e$1, n$1, t$1);
16769			else for (var o$1 in e$1) {
16770				var a$1, u$1 = /^idb\:\/\/(.*)\/(.*)\//.exec(o$1);
16771				u$1 && (o$1 = u$1[1], u$1 = u$1[2], (a$1 = An["idb://".concat(o$1, "/").concat(u$1)]) && Dn(a$1, e$1, n$1, t$1));
16772			}
16773			n$1.forEach(function(e$2) {
16774				return e$2();
16775			});
16776		}
16777		function Dn(e$1, t$1, n$1, r$1) {
16778			for (var i$2 = [], o$1 = 0, a$1 = Object.entries(e$1.queries.query); o$1 < a$1.length; o$1++) {
16779				for (var u$1 = a$1[o$1], s$1 = u$1[0], c$1 = [], l$1 = 0, f$1 = u$1[1]; l$1 < f$1.length; l$1++) {
16780					var h$1 = f$1[l$1];
16781					jn(t$1, h$1.obsSet) ? h$1.subscribers.forEach(function(e$2) {
16782						return n$1.add(e$2);
16783					}) : r$1 && c$1.push(h$1);
16784				}
16785				r$1 && i$2.push([s$1, c$1]);
16786			}
16787			if (r$1) for (var d$1 = 0, p$1 = i$2; d$1 < p$1.length; d$1++) {
16788				var y$1 = p$1[d$1], s$1 = y$1[0], c$1 = y$1[1];
16789				e$1.queries.query[s$1] = c$1;
16790			}
16791		}
16792		function Bn(f$1) {
16793			var h$1 = f$1._state, r$1 = f$1._deps.indexedDB;
16794			if (h$1.isBeingOpened || f$1.idbdb) return h$1.dbReadyPromise.then(function() {
16795				return h$1.dbOpenError ? Xe(h$1.dbOpenError) : f$1;
16796			});
16797			h$1.isBeingOpened = !0, h$1.dbOpenError = null, h$1.openComplete = !1;
16798			var t$1 = h$1.openCanceller, d$1 = Math.round(10 * f$1.verno), p$1 = !1;
16799			function e$1() {
16800				if (h$1.openCanceller !== t$1) throw new Y$1.DatabaseClosed("db.open() was cancelled");
16801			}
16802			function y$1() {
16803				return new _e(function(s$1, n$2) {
16804					if (e$1(), !r$1) throw new Y$1.MissingAPI();
16805					var c$1 = f$1.name, l$1 = h$1.autoSchema || !d$1 ? r$1.open(c$1) : r$1.open(c$1, d$1);
16806					if (!l$1) throw new Y$1.MissingAPI();
16807					l$1.onerror = Ft(n$2), l$1.onblocked = Ie(f$1._fireOnBlocked), l$1.onupgradeneeded = Ie(function(e$2) {
16808						var t$2;
16809						v$1 = l$1.transaction, h$1.autoSchema && !f$1._options.allowEmptyDB ? (l$1.onerror = Mt, v$1.abort(), l$1.result.close(), (t$2 = r$1.deleteDatabase(c$1)).onsuccess = t$2.onerror = Ie(function() {
16810							n$2(new Y$1.NoSuchDatabase("Database ".concat(c$1, " doesnt exist")));
16811						})) : (v$1.onerror = Ft(n$2), e$2 = e$2.oldVersion > Math.pow(2, 62) ? 0 : e$2.oldVersion, m$1 = e$2 < 1, f$1.idbdb = l$1.result, p$1 && un(f$1, v$1), an(f$1, e$2 / 10, v$1, n$2));
16812					}, n$2), l$1.onsuccess = Ie(function() {
16813						v$1 = null;
16814						var e$2, t$2, n$3, r$2, i$3, o$1 = f$1.idbdb = l$1.result, a$1 = b(o$1.objectStoreNames);
16815						if (0 < a$1.length) try {
16816							var u$1 = o$1.transaction(1 === (r$2 = a$1).length ? r$2[0] : r$2, "readonly");
16817							if (h$1.autoSchema) t$2 = o$1, n$3 = u$1, (e$2 = f$1).verno = t$2.version / 10, n$3 = e$2._dbSchema = hn(0, t$2, n$3), e$2._storeNames = b(t$2.objectStoreNames, 0), nn(e$2, [e$2._allTables], O(n$3), n$3);
16818							else if (dn(f$1, f$1._dbSchema, u$1), ((i$3 = sn(hn(0, (i$3 = f$1).idbdb, u$1), i$3._dbSchema)).add.length || i$3.change.some(function(e$3) {
16819								return e$3.add.length || e$3.change.length;
16820							})) && !p$1) return console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.ver
16820sion(). Dexie will add missing parts and increment native version number to workaround this."), o$1.close(), d$1 = o$1.version + 1, p$1 = !0, s$1(y$1());
16821							tn(f$1, u$1);
16822						} catch (e$3) {}
16823						et.push(f$1), o$1.onversionchange = Ie(function(e$3) {
16824							h$1.vcFired = !0, f$1.on("versionchange").fire(e$3);
16825						}), o$1.onclose = Ie(function() {
16826							f$1.close({ disableAutoOpen: !1 });
16827						}), m$1 && (i$3 = f$1._deps, u$1 = c$1, o$1 = i$3.indexedDB, i$3 = i$3.IDBKeyRange, bn(o$1) || u$1 === tt || mn(o$1, i$3).put({ name: u$1 }).catch(G)), s$1();
16828					}, n$2);
16829				}).catch(function(e$2) {
16830					switch (null == e$2 ? void 0 : e$2.name) {
16831						case "UnknownError":
16832							if (0 < h$1.PR1398_maxLoop) return h$1.PR1398_maxLoop--, console.warn("Dexie: Workaround for Chrome UnknownError on open()"), y$1();
16833							break;
16834						case "VersionError": if (0 < d$1) return d$1 = 0, y$1();
16835					}
16836					return _e.reject(e$2);
16837				});
16838			}
16839			var n$1, i$2 = h$1.dbReadyResolve, v$1 = null, m$1 = !1;
16840			return _e.race([t$1, ("undefined" == typeof navigator ? _e.resolve() : !navigator.userAgentData && /Safari\//.test(navigator.userAgent) && !/Chrom(e|ium)\//.test(navigator.userAgent) && indexedDB.databases ? new Promise(function(e$2) {
16841				function t$2() {
16842					return indexedDB.databases().finally(e$2);
16843				}
16844				n$1 = setInterval(t$2, 100), t$2();
16845			}).finally(function() {
16846				return clearInterval(n$1);
16847			}) : Promise.resolve()).then(y$1)]).then(function() {
16848				return e$1(), h$1.onReadyBeingFired = [], _e.resolve(gn(function() {
16849					return f$1.on.ready.fire(f$1.vip);
16850				})).then(function e$2() {
16851					if (0 < h$1.onReadyBeingFired.length) {
16852						var t$2 = h$1.onReadyBeingFired.reduce(re, G);
16853						return h$1.onReadyBeingFired = [], _e.resolve(gn(function() {
16854							return t$2(f$1.vip);
16855						})).then(e$2);
16856					}
16857				});
16858			}).finally(function() {
16859				h$1.openCanceller === t$1 && (h$1.onReadyBeingFired = null, h$1.isBeingOpened = !1);
16860			}).catch(function(e$2) {
16861				h$1.dbOpenError = e$2;
16862				try {
16863					v$1 && v$1.abort();
16864				} catch (e$3) {}
16865				return t$1 === h$1.openCanceller && f$1._close(), Xe(e$2);
16866			}).finally(function() {
16867				h$1.openComplete = !0, i$2();
16868			}).then(function() {
16869				var n$2;
16870				return m$1 && (n$2 = {}, f$1.tables.forEach(function(t$2) {
16871					t$2.schema.indexes.forEach(function(e$2) {
16872						e$2.name && (n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/").concat(e$2.name)] = new _n(-Infinity, [[[]]]));
16873					}), n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/")] = n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/:dels")] = new _n(-Infinity, [[[]]]);
16874				}), Ut(Nt$1).fire(n$2), qn(n$2, !0)), f$1;
16875			});
16876		}
16877		function Rn(t$1) {
16878			function e$1(e$2) {
16879				return t$1.next(e$2);
16880			}
16881			var r$1 = n$1(e$1), i$2 = n$1(function(e$2) {
16882				return t$1.throw(e$2);
16883			});
16884			function n$1(n$2) {
16885				return function(e$2) {
16886					var t$2 = n$2(e$2), e$2 = t$2.value;
16887					return t$2.done ? e$2 : e$2 && "function" == typeof e$2.then ? e$2.then(r$1, i$2) : x(e$2) ? Promise.all(e$2).then(r$1, i$2) : r$1(e$2);
16888				};
16889			}
16890			return n$1(e$1)();
16891		}
16892		function Fn(e$1, t$1, n$1) {
16893			for (var r$1 = x(e$1) ? e$1.slice() : [e$1], i$2 = 0; i$2 < n$1; ++i$2) r$1.push(t$1);
16894			return r$1;
16895		}
16896		var Mn = {
16897			stack: "dbcore",
16898			name: "VirtualIndexMiddleware",
16899			level: 1,
16900			create: function(f$1) {
16901				return _(_({}, f$1), { table: function(e$1) {
16902					var a$1 = f$1.table(e$1), t$1 = a$1.schema, u$1 = {}, s$1 = [];
16903					function c$1(e$2, t$2, n$2) {
16904						var r$2 = Jt(e$2), i$3 = u$1[r$2] = u$1[r$2] || [], o$1 = null == e$2 ? 0 : "string" == typeof e$2 ? 1 : e$2.length, a$2 = 0 < t$2, a$2 = _(_({}, n$2), {
16905							name: a$2 ? "".concat(r$2, "(virtual-from:").concat(n$2.name, ")") : n$2.name,
16906							lowLevelIndex: n$2,
16907							isVirtual: a$2,
16908							keyTail: t$2,
16909							keyLength: o$1,
16910							extractKey: Gt$1(e$2),
16911							unique: !a$2 && n$2.unique
16912						});
16913						return i$3.push(a$2), a$2.isPrimaryKey || s$1.push(a$2), 1 < o$1 && c$1(2 === o$1 ? e$2[0] : e$2.slice(0, o$1 - 1), t$2 + 1, n$2), i$3.sort(function(e$3, t$3) {
16914							return e$3.keyTail - t$3.keyTail;
16915						}), a$2;
16916					}
16917					e$1 = c$1(t$1.primaryKey.keyPath, 0, t$1.primaryKey);
16918					u$1[":id"] = [e$1];
16919					for (var n$1 = 0, r$1 = t$1.indexes; n$1 < r$1.length; n$1++) {
16920						var i$2 = r$1[n$1];
16921						c$1(i$2.keyPath, 0, i$2);
16922					}
16923					function l$1(e$2) {
16924						var t$2, n$2 = e$2.query.index;
16925						return n$2.isVirtual ? _(_({}, e$2), { query: {
16926							index: n$2.lowLevelIndex,
16927							range: (t$2 = e$2.query.range, n$2 = n$2.keyTail, {
16928								type: 1 === t$2.type ? 2 : t$2.type,
16929								lower: Fn(t$2.lower, t$2.lowerOpen ? f$1.MAX_KEY : f$1.MIN_KEY, n$2),
16930								lowerOpen: !0,
16931								upper: Fn(t$2.upper, t$2.upperOpen ? f$1.MIN_KEY : f$1.MAX_KEY, n$2),
16932								upperOpen: !0
16933							})
16934						} }) : e$2;
16935					}
16936					return _(_({}, a$1), {
16937						schema: _(_({}, t$1), {
16938							primaryKey: e$1,
16939							indexes: s$1,
16940							getIndexByKeyPath: function(e$2) {
16941								return (e$2 = u$1[Jt(e$2)]) && e$2[0];
16942							}
16943						}),
16944						count: function(e$2) {
16945							return a$1.count(l$1(e$2));
16946						},
16947						query: function(e$2) {
16948							return a$1.query(l$1(e$2));
16949						},
16950						openCursor: function(t$2) {
16951							var e$2 = t$2.query.index, r$2 = e$2.keyTail, n$2 = e$2.isVirtual, i$3 = e$2.keyLength;
16952							return n$2 ? a$1.openCursor(l$1(t$2)).then(function(e$3) {
16953								return e$3 && o$1(e$3);
16954							}) : a$1.openCursor(t$2);
16955							function o$1(n$3) {
16956								return Object.create(n$3, {
16957									continue: { value: function(e$3) {
16958										null != e$3 ? n$3.continue(Fn(e$3, t$2.reverse ? f$1.MAX_KEY : f$1.MIN_KEY, r$2)) : t$2.unique ? n$3.continue(n$3.key.slice(0, i$3).concat(t$2.reverse ? f$1.MIN_KEY : f$1.MAX_KEY, r$2)) : n$3.continue();
16959									} },
16960									continuePrimaryKey: { value: function(e$3, t$3) {
16961										n$3.continuePrimaryKey(Fn(e$3, f$1.MAX_KEY, r$2), t$3);
16962									} },
16963									primaryKey: { get: function() {
16964										return n$3.primaryKey;
16965									} },
16966									key: { get: function() {
16967										var e$3 = n$3.key;
16968										return 1 === i$3 ? e$3[0] : e$3.slice(0, i$3);
16969									} },
16970									value: { get: function() {
16971										return n$3.value;
16972									} }
16973								});
16974							}
16975						}
16976					});
16977				} });
16978			}
16979		};
16980		function Nn(i$2, o$1, a$1, u$1) {
16981			return a$1 = a$1 || {}, u$1 = u$1 || "", O(i$2).forEach(function(e$1) {
16982				var t$1, n$1, r$1;
16983				m(o$1, e$1) ? (t$1 = i$2[e$1], n$1 = o$1[e$1], "object" == typeof t$1 && "object" == typeof n$1 && t$1 && n$1 ? (r$1 = A(t$1)) !== A(n$1) ? a$1[u$1 + e$1] = o$1[e$1] : "Object" === r$1 ? Nn(t$1, n$1, a$1, u$1 + e$1 + ".") : t$1 !== n$1 && (a$1[u$1 + e$1] = o$1[e$1]) : t$1 !== n$1 && (a$1[u$1 + e$1] = o$1[e$1])) : a$1[u$1 + e$1] = void 0;
16984			}
16984), O(o$1).forEach(function(e$1) {
16985				m(i$2, e$1) || (a$1[u$1 + e$1] = o$1[e$1]);
16986			}), a$1;
16987		}
16988		function Ln(e$1, t$1) {
16989			return "delete" === t$1.type ? t$1.keys : t$1.keys || t$1.values.map(e$1.extractKey);
16990		}
16991		var Un = {
16992			stack: "dbcore",
16993			name: "HooksMiddleware",
16994			level: 2,
16995			create: function(e$1) {
16996				return _(_({}, e$1), { table: function(r$1) {
16997					var y$1 = e$1.table(r$1), v$1 = y$1.schema.primaryKey;
16998					return _(_({}, y$1), { mutate: function(e$2) {
16999						var t$1 = me.trans, n$1 = t$1.table(r$1).hook, h$1 = n$1.deleting, d$1 = n$1.creating, p$1 = n$1.updating;
17000						switch (e$2.type) {
17001							case "add":
17002								if (d$1.fire === G) break;
17003								return t$1._promise("readwrite", function() {
17004									return a$1(e$2);
17005								}, !0);
17006							case "put":
17007								if (d$1.fire === G && p$1.fire === G) break;
17008								return t$1._promise("readwrite", function() {
17009									return a$1(e$2);
17010								}, !0);
17011							case "delete":
17012								if (h$1.fire === G) break;
17013								return t$1._promise("readwrite", function() {
17014									return a$1(e$2);
17015								}, !0);
17016							case "deleteRange":
17017								if (h$1.fire === G) break;
17018								return t$1._promise("readwrite", function() {
17019									return function n$2(r$2, i$2, o$1) {
17020										return y$1.query({
17021											trans: r$2,
17022											values: !1,
17023											query: {
17024												index: v$1,
17025												range: i$2
17026											},
17027											limit: o$1
17028										}).then(function(e$3) {
17029											var t$2 = e$3.result;
17030											return a$1({
17031												type: "delete",
17032												keys: t$2,
17033												trans: r$2
17034											}).then(function(e$4) {
17035												return 0 < e$4.numFailures ? Promise.reject(e$4.failures[0]) : t$2.length < o$1 ? {
17036													failures: [],
17037													numFailures: 0,
17038													lastResult: void 0
17039												} : n$2(r$2, _(_({}, i$2), {
17040													lower: t$2[t$2.length - 1],
17041													lowerOpen: !0
17042												}), o$1);
17043											});
17044										});
17045									}(e$2.trans, e$2.range, 1e4);
17046								}, !0);
17047						}
17048						return y$1.mutate(e$2);
17049						function a$1(c$1) {
17050							var e$3, t$2, n$2, l$1 = me.trans, f$1 = c$1.keys || Ln(v$1, c$1);
17051							if (!f$1) throw new Error("Keys missing");
17052							return "delete" !== (c$1 = "add" === c$1.type || "put" === c$1.type ? _(_({}, c$1), { keys: f$1 }) : _({}, c$1)).type && (c$1.values = i$1([], c$1.values, !0)), c$1.keys && (c$1.keys = i$1([], c$1.keys, !0)), e$3 = y$
vendor: 4,653 bytes, lines 17052-17155
170521, n$2 = f$1, ("add" === (t$2 = c$1).type ? Promise.resolve([]) : e$3.getMany({
17053								trans: t$2.trans,
17054								keys: n$2,
17055								cache: "immutable"
17056							})).then(function(u$1) {
17057								var s$1 = f$1.map(function(e$4, t$3) {
17058									var n$3, r$2, i$2, o$1 = u$1[t$3], a$2 = {
17059										onerror: null,
17060										onsuccess: null
17061									};
17062									return "delete" === c$1.type ? h$1.fire.call(a$2, e$4, o$1, l$1) : "add" === c$1.type || void 0 === o$1 ? (n$3 = d$1.fire.call(a$2, e$4, c$1.values[t$3], l$1), null == e$4 && null != n$3 && (c$1.keys[t$3] = e$4 = n$3, v$1.outbound || w(c$1.values[t$3], v$1.keyPath, e$4))) : (n$3 = Nn(o$1, c$1.values[t$3]), (r$2 = p$1.fire.call(a$2, n$3, e$4, o$1, l$1)) && (i$2 = c$1.values[t$3], Object.keys(r$2).forEach(function(e$5) {
17063										m(i$2, e$5) ? i$2[e$5] = r$2[e$5] : w(i$2, e$5, r$2[e$5]);
17064									}))), a$2;
17065								});
17066								return y$1.mutate(c$1).then(function(e$4) {
17067									for (var t$3 = e$4.failures, n$3 = e$4.results, r$2 = e$4.numFailures, e$4 = e$4.lastResult, i$2 = 0; i$2 < f$1.length; ++i$2) {
17068										var o$1 = (n$3 || f$1)[i$2], a$2 = s$1[i$2];
17069										null == o$1 ? a$2.onerror && a$2.onerror(t$3[i$2]) : a$2.onsuccess && a$2.onsuccess("put" === c$1.type && u$1[i$2] ? c$1.values[i$2] : o$1);
17070									}
17071									return {
17072										failures: t$3,
17073										results: n$3,
17074										numFailures: r$2,
17075										lastResult: e$4
17076									};
17077								}).catch(function(t$3) {
17078									return s$1.forEach(function(e$4) {
17079										return e$4.onerror && e$4.onerror(t$3);
17080									}), Promise.reject(t$3);
17081								});
17082							});
17083						}
17084					} });
17085				} });
17086			}
17087		};
17088		function Vn(e$1, t$1, n$1) {
17089			try {
17090				if (!t$1) return null;
17091				if (t$1.keys.length < e$1.length) return null;
17092				for (var r$1 = [], i$2 = 0, o$1 = 0; i$2 < t$1.keys.length && o$1 < e$1.length; ++i$2) 0 === st(t$1.keys[i$2], e$1[o$1]) && (r$1.push(n$1 ? S(t$1.values[i$2]) : t$1.values[i$2]), ++o$1);
17093				return r$1.length === e$1.length ? r$1 : null;
17094			} catch (e$2) {
17095				return null;
17096			}
17097		}
17098		var zn = {
17099			stack: "dbcore",
17100			level: -1,
17101			create: function(t$1) {
17102				return { table: function(e$1) {
17103					var n$1 = t$1.table(e$1);
17104					return _(_({}, n$1), {
17105						getMany: function(t$2) {
17106							if (!t$2.cache) return n$1.getMany(t$2);
17107							var e$2 = Vn(t$2.keys, t$2.trans._cache, "clone" === t$2.cache);
17108							return e$2 ? _e.resolve(e$2) : n$1.getMany(t$2).then(function(e$3) {
17109								return t$2.trans._cache = {
17110									keys: t$2.keys,
17111									values: "clone" === t$2.cache ? S(e$3) : e$3
17112								}, e$3;
17113							});
17114						},
17115						mutate: function(e$2) {
17116							return "add" !== e$2.type && (e$2.trans._cache = null), n$1.mutate(e$2);
17117						}
17118					});
17119				} };
17120			}
17121		};
17122		function Wn(e$1, t$1) {
17123			return "readonly" === e$1.trans.mode && !!e$1.subscr && !e$1.trans.explicit && "disabled" !== e$1.trans.db._options.cache && !t$1.schema.primaryKey.outbound;
17124		}
17125		function Yn(e$1, t$1) {
17126			switch (e$1) {
17127				case "query": return t$1.values && !t$1.unique;
17128				case "get":
17129				case "getMany":
17130				case "count":
17131				case "openCursor": return !1;
17132			}
17133		}
17134		var $n = {
17135			stack: "dbcore",
17136			level: 0,
17137			name: "Observability",
17138			create: function(b$1) {
17139				var g$1 = b$1.schema.name, w$1 = new _n(b$1.MIN_KEY, b$1.MAX_KEY);
17140				return _(_({}, b$1), {
17141					transaction: function(e$1, t$1, n$1) {
17142						if (me.subscr && "readonly" !== t$1) throw new Y$1.ReadOnly("Readwrite transaction in liveQuery context. Querier source: ".concat(me.querier));
17143						return b$1.transaction(e$1, t$1, n$1);
17144					},
17145					table: function(d$1) {
17146						var p$1 = b$1.table(d$1), y$1 = p$1.schema, v$1 = y$1.primaryKey, e$1 = y$1.indexes, c$1 = v$1.extractKey, l$1 = v$1.outbound, m$1 = v$1.autoIncrement && e$1.filter(function(e$2) {
17147							return e$2.compound && e$2.keyPath.includes(v$1.keyPath);
17148						}), t$1 = _(_({}, p$1), { mutate: function(a$1) {
17149							function u$1(e$3) {
17150								return e$3 = "idb://".concat(g$1, "/").concat(d$1, "/").concat(e$3), n$1[e$3] || (n$1[e$3] = new _n());
17151							}
17152							var e$2, o$1, s$1, t$2 = a$1.trans, n$1 = a$1.mutatedParts || (a$1.mutatedParts = {}), r$1 = u$1(""), i$2 = u$1(":dels"), c$2 = a$1.type, l$2 = "deleteRange" === a$1.type ? [a$1.range] : "delete" === a$1.type ? [a$1.keys] : a$1.values.length < 50 ? [Ln(v$1, a$1).filter(function(e$3) {
17153								return e$3;
17154							}), a$1.values] : [], f$2 = l$2[0], h$1 = l$2[1], l$2 = a$1.trans._cache;
17155							return x(f$2) ? (r$1.addKeys(f$2), (l$2 = "delete" === c$2 || f$2.length === h$1.length ? Vn(f$2, l$2) : null) || i$2.addKeys(f$2), (l$2 || h$1) && (e$2 = u$1, o$1 = l$2, s$1 = h$1, y$1.indexes.forEac
17155h(function(t$3) {
17156								var n$2 = e$2(t$3.name || "");
17157								function r$2(e$3) {
17158									return null != e$3 ? t$3.extractKey(e$3) : null;
17159								}
17160								function i$3(e$3) {
17161									return t$3.multiEntry && x(e$3) ? e$3.forEach(function(e$4) {
17162										return n$2.addKey(e$4);
17163									}) : n$2.addKey(e$3);
17164								}
17165								(o$1 || s$1).forEach(function(e$3, t$4) {
17166									var n$3 = o$1 && r$2(o$1[t$4]), t$4 = s$1 && r$2(s$1[t$4]);
17167									0 !== st(n$3, t$4) && (null != n$3 && i$3(n$3), null != t$4 && i$3(t$4));
17168								});
17169							}))) : f$2 ? (h$1 = {
17170								from: null !== (h$1 = f$2.lower) && void 0 !== h$1 ? h$1 : b$1.MIN_KEY,
17171								to: null !== (h$1 = f$2.upper) && void 0 !== h$1 ? h$1 : b$1.MAX_KEY
17172							}, i$2.add(h$1), r$1.add(h$1)) : (r$1.add(w$1), i$2.add(w$1), y$1.indexes.forEach(function(e$3) {
17173								return u$1(e$3.name).add(w$1);
17174							})), p$1.mutate(a$1).then(function(o$2) {
17175								return !f$2 || "add" !== a$1.type && "put" !== a$1.type || (r$1.addKeys(o$2.results), m$1 && m$1.forEach(function(t$3) {
17176									for (var e$3 = a$1.values.map(function(e$4) {
17177										return t$3.extractKey(e$4);
17178									}), n$2 = t$3.keyPath.findIndex(function(e$4) {
17179										return e$4 === v$1.keyPath;
17180									}), r$2 = 0, i$3 = o$2.results.length; r$2 < i$3; ++r$2) e$3[r$2][n$2] = o$2.results[r$2];
17181									u$1(t$3.name).addKeys(e$3);
17182								})), t$2.mutatedParts = Sn(t$2.mutatedParts || {}, n$1), o$2;
17183							});
17184						} }), e$1 = function(e$2) {
17185							var t$2 = e$2.query, e$2 = t$2.index, t$2 = t$2.range;
17186							return [e$2, new _n(null !== (e$2 = t$2.lower) && void 0 !== e$2 ? e$2 : b$1.MIN_KEY, null !== (t$2 = t$2.upper) && void 0 !== t$2 ? t$2 : b$1.MAX_KEY)];
17187						}, f$1 = {
17188							get: function(e$2) {
17189								return [v$1, new _n(e$2.key)];
17190							},
17191							getMany: function(e$2) {
17192								return [v$1, new _n().addKeys(e$2.keys)];
17193							},
17194							count: e$1,
17195							query: e$1,
17196							openCursor: e$1
17197						};
17198						return O(f$1).forEach(function(s$1) {
17199							t$1[s$1] = function(i$2) {
17200								var e$2 = me.subscr, t$2 = !!e$2, n$1 = Wn(me, p$1) && Yn(s$1, i$2) ? i$2.obsSet = {} : e$2;
17201								if (t$2) {
17202									var r$1 = function(e$3) {
17203										e$3 = "idb://".concat(g$1, "/").concat(d$1, "/").concat(e$3);
17204										return n$1[e$3] || (n$1[e$3] = new _n());
17205									}, o$1 = r$1(""), a$1 = r$1(":dels"), e$2 = f$1[s$1](i$2), t$2 = e$2[0], e$2 = e$2[1];
17206									if (("query" === s$1 && t$2.isPrimaryKey && !i$2.values ? a$1 : r$1(t$2.name || "")).add(e$2), !t$2.isPrimaryKey) {
17207										if ("count" !== s$1) {
17208											var u$1 = "query" === s$1 && l$1 && i$2.values && p$1.query(_(_({}, i$2), { values: !1 }));
17209											return p$1[s$1].apply(this, arguments).then(function(t$3) {
17210												if ("query" === s$1) {
17211													if (l$1 && i$2.values) return u$1.then(function(e$4) {
17212														e$4 = e$4.result;
17213														return o$1.addKeys(e$4), t$3;
17214													});
17215													var e$3 = i$2.values ? t$3.result.map(c$1) : t$3.result;
17216													(i$2.values ? o$1 : a$1).addKeys(e$3);
17217												} else if ("openCursor" === s$1) {
17218													var n$2 = t$3, r$2 = i$2.values;
17219													return n$2 && Object.create(n$2, {
17220														key: { get: function() {
17221															return a$1.addKey(n$2.primaryKey), n$2.key;
17222														} },
17223														primaryKey: { get: function() {
17224															var e$4 = n$2.primaryKey;
17225															return a$1.addKey(e$4), e$4;
17226														} },
17227														value: { get: function() {
17228															return r$2 && o$1.addKey(n$2.primaryKey), n$2.value;
17229														} }
17230													});
17231												}
17232												return t$3;
17233											});
17234										}
17235										a$1.add(w$1);
17236									}
17237								}
17238								return p$1[s$1].apply(this, arguments);
17239							};
17240						}), t$1;
17241					}
17242				});
17243			}
17244		};
17245		function Qn(e$1, t$1, n$1) {
17246			if (0 === n$1.numFailures) return t$1;
17247			if ("deleteRange" === t$1.type) return null;
17248			var r$1 = t$1.keys ? t$1.keys.length : "values" in t$1 && t$1.values ? t$1.values.length : 1;
17249			if (n$1.numFailures === r$1) return null;
17250			t$1 = _({}, t$1);
17251			return x(t$1.keys) && (t$1.keys = t$1.keys.filter(function(e$2, t$2) {
17252				return !(t$2 in n$1.failures);
17253			})), "values" in t$1 && x(t$1.values) && (t$1.values = t$1.values.filter(function(e$2, t$2) {
17254				return !(t$2 in n$1.failures);
17255			})), t$1;
17256		}
17257		function Gn(e$1, t$1) {
17258			return n$1 = e$1, (void 0 === (r$1 = t$1).lower || (r$1.lowerOpen ? 0 < st(n$1, r$1.lower) : 0 <= st(n$1, r$1.lower))) && (e$1 = e$1, void 0 === (t$1 = t$1).upper || (t$1.upperOpen ? st(e$1, t$1.upper) < 0 : st(e$1, t$1.upper) <= 0));
17259			var n$1, r$1;
17260		}
17261		function Xn(e$1, d$1, t$1, n$1, r$1, i$2) {
17262			if (!t$1 || 0 === t$1.length) return e$1;
17263			var o$1 = d$1.query.index, p$1 = o$1.multiEntry, y$1 = d$1.query.range, v$1 = n$1.schema.primaryKey.extractKey, m$1 = o$1.extractKey, a$1 = (o$1.lowLevelIndex || o$1).extractKey, t$1 = t$1.reduce(function(e$2, t$2) {
17264				var n$2 = e$2, r$2 = [];
17265				if ("add" === t$2.type || "put" === t$2.type) for (var i$3 = new _n(), o$2 = t$2.values.length - 1; 0 <= o$2; --o$2) {
17266					var a$2, u$1 = t$2.values[o$2], s$1 = v$1(u$1);
17267					i$3.hasKey(s$1) || (a$2 = m$1(u$1), (p$1 && x(a$2) ? a$2.some(function(e$3) {
17268						return Gn(e$3, y$1);
17269					}
17269) : Gn(a$2, y$1)) && (i$3.addKey(s$1), r$2.push(u$1)));
17270				}
17271				switch (t$2.type) {
17272					case "add":
17273						var c$1 = new _n().addKeys(d$1.values ? e$2.map(function(e$3) {
17274							return v$1(e$3);
17275						}) : e$2), n$2 = e$2.concat(d$1.values ? r$2.filter(function(e$3) {
17276							e$3 = v$1(e$3);
17277							return !c$1.hasKey(e$3) && (c$1.addKey(e$3), !0);
17278						}) : r$2.map(function(e$3) {
17279							return v$1(e$3);
17280						}).filter(function(e$3) {
17281							return !c$1.hasKey(e$3) && (c$1.addKey(e$3), !0);
17282						}));
17283						break;
17284					case "put":
17285						var l$1 = new _n().addKeys(t$2.values.map(function(e$3) {
17286							return v$1(e$3);
17287						}));
17288						n$2 = e$2.filter(function(e$3) {
17289							return !l$1.hasKey(d$1.values ? v$1(e$3) : e$3);
17290						}).concat(d$1.values ? r$2 : r$2.map(function(e$3) {
17291							return v$1(e$3);
17292						}));
17293						break;
17294					case "delete":
17295						var f$1 = new _n().addKeys(t$2.keys);
17296						n$2 = e$2.filter(function(e$3) {
17297							return !f$1.hasKey(d$1.values ? v$1(e$3) : e$3);
17298						});
17299						break;
17300					case "deleteRange":
17301						var h$1 = t$2.range;
17302						n$2 = e$2.filter(function(e$3) {
17303							return !Gn(v$1(e$3), h$1);
17304						});
17305				}
17306				return n$2;
17307			}, e$1);
17308			return t$1 === e$1 ? e$1 : (t$1.sort(function(e$2, t$2) {
17309				return st(a$1(e$2), a$1(t$2)) || st(v$1(e$2), v$1(t$2));
17310			}), d$1.limit && d$1.limit < Infinity && (t$1.length > d$1.limit ? t$1.length = d$1.limit : e$1.length === d$1.limit && t$1.length < d$1.limit && (r$1.dirty = !0)), i$2 ? Object.freeze(t$1) : t$1);
17311		}
17312		function Hn(e$1, t$1) {
17313			return 0 === st(e$1.lower, t$1.lower) && 0 === st(e$1.upper, t$1.upper) && !!e$1.lowerOpen == !!t$1.lowerOpen && !!e$1.upperOpen == !!t$1.upperOpen;
17314		}
17315		function Jn(e$1, t$1) {
17316			return function(e$2, t$2, n$1, r$1) {
17317				if (void 0 === e$2) return void 0 !== t$2 ? -1 : 0;
17318				if (void 0 === t$2) return 1;
17319				if (0 === (t$2 = st(e$2, t$2))) {
17320					if (n$1 && r$1) return 0;
17321					if (n$1) return 1;
17322					if (r$1) return -1;
17323				}
17324				return t$2;
17325			}(e$1.lower, t$1.lower, e$1.lowerOpen, t$1.lowerOpen) <= 0 && 0 <= function(e$2, t$2, n$1, r$1) {
17326				if (void 0 === e$2) return void 0 !== t$2 ? 1 : 0;
17327				if (void 0 === t$2) return -1;
17328				if (0 === (t$2 = st(e$2, t$2))) {
17329					if (n$1 && r$1) return 0;
17330					if (n$1) return -1;
17331					if (r$1) return 1;
17332				}
17333				return t$2;
17334			}(e$1.upper, t$1.upper, e$1.upperOpen, t$1.upperOpen);
17335		}
17336		function Zn(n$1, r$1, i$2, e$1) {
17337			n$1.subscribers.add(i$2), e$1.addEventListener("abort", function() {
17338				var e$2, t$1;
17339				n$1.subscribers.delete(i$2), 0 === n$1.subscribers.size && (e$2 = n$1, t$1 = r$1, setTimeout(function() {
17340					0 === e$2.subscribers.size && I(t$1, e$2);
17341				}, 3e3));
17342			});
17343		}
17344		var er = {
17345			stack: "dbcore",
17346			level: 0,
17347			name: "Cache",
17348			create: function(k$1) {
17349				var O$1 = k$1.schema.name;
17350				return _(_({}, k$1), {
17351					transaction: function(g$1, w$1, e$1) {
17352						var _$1, t$1, x$1 = k$1.transaction(g$1, w$1, e$1);
17353						return "readwrite" === w$1 && (t$1 = (_$1 = new AbortController()).signal, e$1 = function(b$1) {
17354							return function() {
17355								if (_$1.abort(), "readwrite" === w$1) {
17356									for (var t$2 = /* @__PURE__ */ new Set(), e$2 = 0, n$1 = g$1; e$2 < n$1.length; e$2++) {
17357										var r$1 = n$1[e$2], i$2 = An["idb://".concat(O$1, "/").concat(r$1)];
17358										if (i$2) {
17359											var o$1 = k$1.table(r$1), a$1 = i$2.optimisticOps.filter(function(e$3) {
17360												return e$3.trans === x$1;
17361											});
17362											if (x$1._explicit && b$1 && x$1.mutatedParts) for (var u$1 = 0, s$1 = Object.values(i$2.queries.query); u$1 < s$1.length; u$1++) for (var c$1 = 0, l$1 = (d$1 = s$1[u$1]).slice(); c$1 < l$1.length; c$1++) jn((p$1 = l$1[c$1]).obsSet, x$1.mutatedParts) && (I(d$1, p$1), p$1.subscribers.forEach(function(e$3) {
17363												return t$2.add(e$3);
17364											}));
17365											else if (0 < a$1.length) {
17366												i$2.optimisticOps = i$2.optimisticOps.filter(function(e$3) {
17367													return e$3.trans !== x$1;
17368												});
17369												for (var f$1 = 0, h$1 = Object.values(i$2.queries.query); f$1 < h$1.length; f$1++) for (var d$1, p$1, y$1, v$1 = 0, m$1 = (d$1 = h$1[f$1]).slice(); v$1 < m$1.length; v$1++) null != (p$1 = m$1[v$1]).res && x$1.mutatedParts && (b$1 && !p$1.dirty ? (y$1 = Object.isFrozen(p$1.res), y$1 = Xn(p$1.res, p$1.req, a$1, o$1, p$1, y$1), p$1.dirty ? (I(d$1, p$1), p$1.subscribers.forEac
17369h(function(e$3) {
17370													return t$2.add(e$3);
17371												})) : y$1 !== p$1.res && (p$1.res = y$1, p$1.promise = _e.resolve({ result: y$1 }))) : (p$1.dirty && I(d$1, p$1), p$1.subscribers.forEach(function(e$3) {
17372													return t$2.add(e$3);
17373												})));
17374											}
17375										}
17376									}
17377									t$2.forEach(function(e$3) {
17378										return e$3();
17379									});
17380								}
17381							};
17382						}, x$1.addEventListener("abort", e$1(!1), { signal: t$1 }), x$1.addEventListener("error", e$1(!1), { signal: t$1 }), x$1.addEventListener("complete", e$1(!0), { signal: t$1 })), x$1;
17383					},
17384					table: function(c$1) {
17385						var l$1 = k$1.table(c$1), i$2 = l$1.schema.primaryKey;
17386						return _(_({}, l$1), {
17387							mutate: function(t$1) {
17388								var e$1 = me.trans;
17389								if (i$2.outbound || "disabled" === e$1.db._options.cache || e$1.explicit || "readwrite" !== e$1.idbtrans.mode) return l$1.mutate(t$1);
17390								var n$1 = An["idb://".concat(O$1, "/").concat(c$1)];
17391								if (!n$1) return l$1.mutate(t$1);
17392								e$1 = l$1.mutate(t$1);
17393								return "add" !== t$1.type && "put" !== t$1.type || !(50 <= t$1.values.length || Ln(i$2, t$1).some(function(e$2) {
17394									return null == e$2;
17395								})) ? (n$1.optimisticOps.push(t$1), t$1.mutatedParts && In(t$1.mutatedParts), e$1.then(function(e$2) {
17396									0 < e$2.numFailures && (I(n$1.optimisticOps, t$1), (e$2 = Qn(0, t$1, e$2)) && n$1.optimisticOps.push(e$2), t$1.mutatedParts && In(t$1.mutatedParts));
17397								}), e$1.catch(function() {
17398									I(n$1.optimisticOps, t$1), t$1.mutatedParts && In(t$1.mutatedParts);
17399								})) : e$1.then(function(r$1) {
17400									var e$2 = Qn(0, _(_({}, t$1), { values: t$1.values.map(function(e$3, t$2) {
17401										var n$2;
17402										if (r$1.failures[t$2]) return e$3;
17403										e$3 = null !== (n$2 = i$2.keyPath) && void 0 !== n$2 && n$2.includes(".") ? S(e$3) : _({}, e$3);
17404										return w(e$3, i$2.keyPath, r$1.results[t$2]), e$3;
17405									}) }), r$1);
17406									n$1.optimisticOps.push(e$2), queueMicrotask(function() {
17407										return t$1.mutatedParts && In(t$1.mutatedParts);
17408									});
17409								}), e$1;
17410							},
17411							query: function(t$1) {
17412								if (!Wn(me, l$1) || !Yn("query", t$1)) return l$1.query(t$1);
17413								var i$3 = "immutable" === (null === (o$1 = me.trans) || void 0 === o$1 ? void 0 : o$1.db._options.cache), e$1 = me, n$1 = e$1.requery, r$1 = e$1.signal, o$1 = function(e$2, t$2, n$2, r$2) {
17414									var i$4 = An["idb://".concat(e$2, "/").concat(t$2)];
17415									if (!i$4) return [];
17416									if (!(t$2 = i$4.queries[n$2])) return [
17417										null,
17418										!1,
17419										i$4,
17420										null
17421									];
17422									var o$2 = t$2[(r$2.query ? r$2.query.index.name : null) || ""];
17423									if (!o$2) return [
17424										null,
17425										!1,
17426										i$4,
17427										null
17428									];
17429									switch (n$2) {
17430										case "query":
17431											var a$2 = o$2.find(function(e$3) {
17432												return e$3.req.limit === r$2.limit && e$3.req.values === r$2.values && Hn(e$3.req.query.range, r$2.query.range);
17433											});
17434											return a$2 ? [
17435												a$2,
17436												!0,
17437												i$4,
17438												o$2
17439											] : [
17440												o$2.find(function(e$3) {
17441													return ("limit" in e$3.req ? e$3.req.limit : Infinity) >= r$2.limit && (!r$2.values || e$3.req.values) && Jn(e$3.req.query.range, r$2.query.range);
17442												}),
17443												!1,
17444												i$4,
17445												o$2
17446											];
17447										case "count":
17448											a$2 = o$2.find(function(e$3) {
17449												return Hn(e$3.req.query.range, r$2.query.range);
17450											});
17451											return [
17452												a$2,
17453												!!a$2,
17454												i$4,
17455												o$2
17456											];
17457									}
17458								}(O$1, c$1, "query", t$1), a$1 = o$1[0], e$1 = o$1[1], u$1 = o$1[2], s$1 = o$1[3];
17459								return a$1 && e$1 ? a$1.obsSet = t$1.obsSet : (e$1 = l$1.query(t$1).then(function(e$2) {
17460									var t$2 = e$2.result;
17461									if (a$1 && (a$1.res = t$2), i$3) {
17462										for (var n$2 = 0, r$2 = t$2.length; n$2 < r$2; ++n$2) Object.freeze(t$2[n$2]);
17463										Object.freeze(t$2);
17464									} else e$2.result = S(t$2);
17465									return e$2;
17466								}).catch(function(e$2) {
17467									return s$1 && a$1 && I(s$1, a$1), Promise.reject(e$2);
17468								}), a$1 = {
17469									obsSet: t$1.obsSet,
17470									promise: e$1,
17471									subscribers: /* @__PURE__ */ new Set(),
17472									type: "query",
17473									req: t$1,
17474									dirty: !1
17475								}, s$1 ? s$1.push(a$1) : (s$1 = [a$1], (u$1 = u$1 || (An["idb://".concat(O$1, "/").concat(c$1)] = {
17476									queries: {
17477										query: {},
17478										count: {}
17479									},
17480									objs: /* @__PURE__ */ new Map(),
17481									optimisticOps: [],
17482									unsignaledParts: {}
17483								})).queries.query[t$1.query.index.name || ""] = s$1)), Zn(a$1, s$1, n$1, r$1), a$1.promise.then(function(e$2) {
17484									return { result: Xn(e$2.result, t$1, null == u$1 ? void 0 : u$1.optimisticOps, l$1, a$1, i$3) };
17485								});
17486							}
17487						});
17488					}
17489				});
17490			}
17491		};
17492		function tr(e$1, r$1) {
17493			return new Proxy(e$1, { get: function(e$2, t$1, n$1) {
17494				return "db" === t$1 ? r$1 : Reflect.get(e$2, t$1, n$1);
17495			} });
17496		}
17497		var nr = (rr.prototype.version = function(t$1) {
17498			if (isNaN(t$1) || t$1 < .1) throw new Y$1.Type("Given version is not a positive number");
17499			if (t$1 = Math.round(10 * t$1) / 10, this.idbdb || this._state.isBeingOpened) throw new Y$1.Schema("Cannot add version when database is open");
17500			this.verno = Math.max(this.verno, t$1);
17501			var e$1 = this._versions, n$1 = e$1.filter(function(e$2) {
17502				return e$2._cfg.version === t$1;
17503			})[0];
17504			return n$1 || (n$1 = new this.Version(t$1), e$1.push(n$1), e$1.sort(on), n$1.stores({}), this._state.autoSchema = !1, n$1);
17505		}, rr.prototype._whenReady = function(e$1) {
17506			var n$1 = this;
17507			return this.idbdb && (this._state.openComplete || me.letThrough || this._vip) ? e$1() : new _e(function(e$2, t$1) {
17508				if (n$1._state.openComplete) return t$1(new Y$1.DatabaseClosed(n$1._state.dbOpenError));
17509				if (!n$1._state.isBeingOpened) {
17510					if (!n$1._state.autoOpen) return void t$1(new Y$1.DatabaseClosed());
17511					n$1.open().catch(G);
17512				}
17513				n$1._state.dbReadyPromise.then(e$2, t$1);
17514			}).then(e$1);
17515		}, rr.prototype.use = function(e$1) {
17516			var t$1 = e$1.stack, n$1 = e$1.create, r$1 = e$1.level, i$2 = e$1.name;
17517			i$2 && this.unuse({
17518				stack: t$1,
17519				name: i$2
17520			});
17521			e$1 = this._middlewares[t$1] || (this._middlewares[t$1] = []);
17522			return e$1.push({
17523				stack: t$1,
17524				create: n$1,
17525				level: null == r$1 ? 10 : r$1,
17526				name: i$2
17527			}), e$1.sort(function(e$2, t$2) {
17528				return e$2.level - t$2.level;
17529			}), this;
17530		}, rr.prototype.unuse = function(e$1) {
17531			var t$1 = e$1.stack, n$1 = e$1.name, r$1 = e$1.create;
17532			return t$1 && this._middlewares[t$1] && (this._middlewares[t$1] = this._middlewares[t$1].filter(function(e$2) {
17533				return r$1 ? e$2.create !== r$1 : !!n$1 && e$2.name !== n$1;
17534			})), this;
17535		}, rr.prototype.open = function() {
17536			var e$1 = this;
17537			return $e(ve, function() {
17538				return Bn(e$1);
17539			});
17540		}, rr.prototype._close = function() {
17541			this.on.close.fire(new CustomEvent("close"));
17542			var n$1 = this._state, e$1 = et.indexOf(this);
17543			if (0 <= e$1 && et.splice(e$1, 1), this.idbdb) {
17544				try {
17545					this.idbdb.close();
17546				} catch (e$2) {}
17547				this.idbdb = null;
17548			}
17549			n$1.isBeingOpened || (n$1.dbReadyPromise = new _e(function(e$2) {
17550				n$1.dbReadyResolve = e$2;
17551			}), n$1.openCanceller = new _e(function(e$2, t$1) {
17552				n$1.cancelOpen = t$1;
17553			}));
17554		}, rr.prototype.close = function(e$1) {
17555			var t$1 = (void 0 === e$1 ? { disableAutoOpen: !0 } : e$1).disableAutoOpen, e$1 = this._state;
17556			t$1 ? (e$1.isBeingOpened && e$1.cancelOpen(new Y$1.DatabaseClosed()), this._close(), e$1.autoOpen = !1, e$1.dbOpenError = new Y$1.DatabaseClosed()) : (this._close(), e$1.autoOpen = this._options.autoOpen || e$1.isBeingOpened, e$1.openComplete = !1, e$1.dbOpenError = null);
17557		}, rr.prototype.delete = function(n$1) {
17558			var i$2 = this;
17559			void 0 === n$1 && (n$1 = { disableAutoOpen: !0 });
17560			var o$1 = 0 < arguments.length && "object" != typeof arguments[0], a$1 = this._state;
17561			return new _e(function(r$1, t$1) {
17562				function e$1() {
17563					i$2.close(n$1);
17564					var e$2 = i$2._deps.indexedDB.deleteDatabase(i$2.name);
17565					e$2.onsuccess = Ie(function() {
17566						var e$3 = i$2._deps, t$2 = i$2.name, n$2 = e$3.indexedDB;
17567						e$3 = e$3.IDBKeyRange, bn(n$2) || t$2 === tt || mn(n$2, e$3).delete(t$2).catch(G), r$1();
17568					}), e$2.onerror = Ft(t$1), e$2.onblocked = i$2._fireOnBlocked;
17569				}
17570				if (o$1) throw new Y$1.InvalidArgument("Invalid closeOptions argument to db.delete()");
17571				a$1.isBeingOpened ? a$1.dbReadyPromise.then(e$1) : e$1();
17572			});
17573		}, rr.prototype.backendDB = function() {
17574			return this.idbdb;
17575		}, rr.prototype.isOpen = function() {
17576			return null !== this.idbdb;
17577		}, rr.prototype.hasBeenClosed = function() {
17578			var e$1 = this._state.dbOpenError;
17579			return e$1 && "DatabaseClosed" === e$1.name;
17580		}, rr.prototype.hasFailed = function() {
17581			return null !== this._state.dbOpenError;
17582		}, rr.prototype.dynamicallyOpened = function() {
17583			return this._state.autoSchema;
17584		}, Object.defineProperty(rr.prototype, "tables", {
17585			get: function() {
17586				var t$1 = this;
17587				return O(this._allTables).map(function(e$1) {
17588					return t$1._allTables[e$1];
17589				});
17590			},
17591			enumerable: !1,
17592			configurable: !0
17593		}), rr.prototype.transaction = function() {
17594			var e$1 = function(e$2, t$1, n$1) {
17595				var r$1 = arguments.length;
17596				if (r$1 < 2) throw new Y$1.InvalidArgument("Too few arguments");
17597				for (var i$2 = new Array(r$1 - 1); --r$1;) i$2[r$1 - 1] = arguments[r$1];
17598				return n$1 = i$2.pop(), [
17599					e$2,
17600					P(i$2),
17601					n$1
17602				];
17603			}.apply(this, arguments);
17604			return this._transaction.apply(this, e$1);
17605		}, rr.prototype._transaction = function(e$1, t$1, n$1) {
17606			var r$1 = this, i$2 = me.trans;
17607			i$2 && i$2.db === this && -1 === e$1.indexOf("!") || (i$2 = null);
17608			var o$1, a$1, u$1 = -1 !== e$1.indexOf("?");
17609			e$1 = e$1.replace("!", "").replace("?", "");
17610			try {
17611				if (a$1 = t$1.map(function(e$2) {
17612					e$2 = e$2 instanceof r$1.Table ? e$2.name : e$2;
17613					if ("string" != typeof e$2) throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");
17614					return e$2;
17615				}), "r" == e$1 || e$1 === nt) o$1 = nt;
17616				else {
17617					if ("rw" != e$1 && e$1 != rt) throw new Y$1.InvalidArgument("Invalid transaction mode: " + e$1);
17618					o$1 = rt;
17619				}
17620				if (i$2) {
17621					if (i$2.mode === nt && o$1 === rt) {
17622						if (!u$1) throw new Y$1.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");
17623						i$2 = null;
17624					}
17625					i$2 && a$1.forEach(function(e$2) {
17626						if (i$2 && -1 === i$2.storeNames.indexOf(e$2)) {
17627							if (!u$1) throw new Y$1.SubTransaction("Table " + e$2 + " not included in parent transaction.");
17628							i$2 = null;
17629						}
17630					}), u$1 && i$2 && !i$2.active && (i$2 = null);
17631				}
17632			} catch (n$2) {
17633				return i$2 ? i$2._promise(null, function(e$2, t$2) {
17634					t$2(n$2);
17635				}) : Xe(n$2);
17636			}
17637			var s$1 = function i$3(o$2, a$2, u$2, s$2, c$1) {
17638				return _e.resolve().then(function() {
17639					var e$2 = me.transless || me, t$2 = o$2._createTransaction(a$2, u$2, o$2._dbSchema, s$2);
17640					if (t$2.explicit = !0, e$2 = {
17641						trans: t$2,
17642						transless: e$2
17643					}, s$2) t$2.idbtrans = s$2.idbtrans;
17644					else try {
17645						t$2.create(), t$2.idbtrans._explicit = !0, o$2._state.PR1398_maxLoop = 3;
17646					} catch (e$3) {
17647						return e$3.name === z.InvalidState && o$2.isOpen() && 0 < --o$2._state.PR1398_maxLoop ? (console.warn("Dexie: Need to reopen db"), o$2.close({ disableAutoOpen: !1 }), o$2.open().then(function() {
17648							return i$3(o$2, a$2, u$2, null, c$1);
17649						})) : Xe(e$3);
17650					}
17651					var n$2, r$2 = B(c$1);
17652					return r$2 && Le(), e$2 = _e.follow(function() {
17653						var e$3;
17654						(n$2 = c$1.call(t$2, t$2)) && (r$2 ? (e$3 = Ue.bind(null, null), n$2.then(e$3, e$3)) : "function" == typeof n$2.next && "function" == typeof n$2.throw && (n$2 = Rn(n$2)));
17655					}, e$2), (n$2 && "function" == typeof n$2.then ? _e.resolve(n$2).then(function(e$3) {
17656						return t$2.active ? e$3 : Xe(new Y$1.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"));
17657					}) : e$2.then(function() {
17658						return n$2;
17659					})).then(function(e$3) {
17660						return s$2 && t$2._resolve(), t$2._completion.then(function() {
17661							return e$3;
17662						});
17663					}).catch(function(e$3) {
17664						return t$2._reject(e$3), Xe(e$3);
17665					});
17666				});
17667			}.bind(null, this, o$1, a$1, i$2, n$1);
17668			return i$2 ? i$2._promise(o$1, s$1, "lock") : me.trans ? $e(me.transless, function() {
17669				return r$1._whenReady(s$1);
17670			}) : this._whenReady(s$1);
17671		}, rr.prototype.table = function(e$1) {
17672			if (!m(this._allTables, e$1)) throw new Y$1.InvalidTable("Table ".concat(e$1, " does not exist"));
17673			return this._allTables[e$1];
17674		}, rr);
17675		function rr(e$1, t$1) {
17676			var o$1 = this;
17677			this._middlewares = {}, this.verno = 0;
17678			var n$1 = rr.dependencies;
17679			this._options = t$1 = _({
17680				addons: rr.addons,
17681				autoOpen: !0,
17682				indexedDB: n$1.indexedDB,
17683				IDBKeyRange: n$1.IDBKeyRange,
17684				cache: "cloned"
17685			}, t$1), this._deps = {
17686				indexedDB: t$1.indexedDB,
17687				IDBKeyRange: t$1.IDBKeyRange
17688			};
17689			n$1 = t$1.addons;
17690			this._dbSchema = {}, this._versions = [], this._storeNames = [], this._allTables = {}, this.idbdb = null, this._novip = this;
17691			var a$1, r$1, u$1, i$2, s$1, c$1 = {
17692				dbOpenError: null,
17693				isBeingOpened: !1,
17694				onReadyBeingFired: null,
17695				openComplete: !1,
17696				dbReadyResolve: G,
17697				dbReadyPromise: null,
17698				cancelOpen: G,
17699				openCanceller: null,
17700				autoSchema: !0,
17701				PR1398_maxLoop: 3,
17702				autoOpen: t$1.autoOpen
17703			};
17704			c$1.dbReadyPromise = new _e(function(e$2) {
17705				c$1.dbReadyResolve = e$2;
17706			}), c$1.openCanceller = new _e(function(e$2, t$2) {
17707				c$1.cancelOpen = t$2;
17708			}), this._state = c$1, this.name = e$1, this.on = mt(this, "populate", "blocked", "versionchange", "close", { ready: [re, G] }), this.once = function(n$2, r$2) {
17709				var i$3 = function() {
17710					for (var e$2 = [], t$2 = 0; t$2 < arguments.length; t$2++) e$2[t$2] = arguments[t$2];
17711					o$1.on(n$2).unsubscribe(i$3), r$2.apply(o$1, e$2);
17712				};
17713				return o$1.on(n$2, i$3);
17714			}, this.on.ready.subscribe = p(this.on.ready.subscribe, function(i$3) {
17715				return function(n$2, r$2) {
17716					rr.vip(function() {
17717						var t$2, e$2 = o$1._state;
17718						e$2.openComplete ? (e$2.dbOpenError || _e.resolve().then(n$2), r$2 && i$3(n$2)) : e$2.onReadyBeingFired ? (e$2.onReadyBeingFired.push(n$2), r$2 && i$3(n$2)) : (i$3(n$2), t$2 = o$1, r$2 || i$3(function e$3() {
17719							t$2.on.ready.unsubscribe(n$2), t$2.on.ready.unsubscribe(e$3);
17720						}));
17721					});
17722				};
17723			}), this.Collection = (a$1 = this, bt$1(Kt.prototype, function(e$2, t$2) {
17724				this.db = a$1;
17725				var n$2 = ot, r$2 = null;
17726				if (t$2) try {
17727					n$2 = t$2();
17728				} catch (e$3) {
17729					r$2 = e$3;
17730				}
17731				var i$3 = e$2._ctx, t$2 = i$3.table, e$2 = t$2.hook.reading.fire;
17732				this._ctx = {
17733					table: t$2,
17734					index: i$3.index,
17735					isPrimKey: !i$3.index || t$2.schema.primKey.keyPath && i$3.index === t$2.schema.primKey.name,
17736					range: n$2,
17737					keysOnly: !1,
17738					dir: "next",
17739					unique: "",
17740					algorithm: null,
17741					filter: null,
17742					replayFilter: null,
17743					justLimit: !0,
17744					isMatch: null,
17745					offset: 0,
17746					limit: Infinity,
17747					error: r$2,
17748					or: i$3.or,
17749					valueMapper: e$2 !== X ? e$2 : null
17750				};
17751			})), this.Table = (r$1 = this, bt$1(yt.prototype, function(e$2, t$2, n$2) {
17752				this.db = r$1, this._tx = n$2, this.name = e$2, this.schema = t$2, this.hook = r$1._allTables[e$2] ? r$1._allTables[e$2].hook : mt(null, {
17753					creating: [Z, G],
17754					reading: [H, X],
17755					updating: [te, G],
17756					deleting: [ee, G]
17757				});
17758			})), this.Transaction = (u$1 = this, bt$1(Vt.prototype, function(e$2, t$2, n$2, r$2, i$3) {
17759				var o$2 = this;
17760				"readonly" !== e$2 && t$2.forEach(function(e$3) {
17761					e$3 = null === (e$3 = n$2[e$3]) || void 0 === e$3 ? void 0 : e$3.yProps;
17762					e$3 && (t$2 = t$2.concat(e$3.map(function(e$4) {
17763						return e$4.updatesTable;
17764					}
17764)));
17765				}), this.db = u$1, this.mode = e$2, this.storeNames = t$2, this.schema = n$2, this.chromeTransactionDurability = r$2, this.idbtrans = null, this.on = mt(this, "complete", "error", "abort"), this.parent = i$3 || null, this.active = !0, this._reculock = 0, this._blockedFuncs = [], this._resolve = null, this._reject = null, this._waitingFor = null, this._waitingQueue = null, this._spinCount = 0, this._completion = new _e(function(e$3, t$3) {
17766					o$2._resolve = e$3, o$2._reject = t$3;
17767				}), this._completion.then(function() {
17768					o$2.active = !1, o$2.on.complete.fire();
17769				}, function(e$3) {
17770					var t$3 = o$2.active;
17771					return o$2.active = !1, o$2.on.error.fire(e$3), o$2.parent ? o$2.parent._reject(e$3) : t$3 && o$2.idbtrans && o$2.idbtrans.abort(), Xe(e$3);
17772				});
17773			})), this.Version = (i$2 = this, bt$1(yn.prototype, function(e$2) {
17774				this.db = i$2, this._cfg = {
17775					version: e$2,
17776					storesSource: null,
17777					dbschema: {},
17778					tables: {},
17779					contentUpgrade: null
17780				};
17781			})), this.WhereClause = (s$1 = this, bt$1(Bt$1.prototype, function(e$2, t$2, n$2) {
17782				if (this.db = s$1, this._ctx = {
17783					table: e$2,
17784					index: ":id" === t$2 ? null : t$2,
17785					or: n$2
17786				}, this._cmp = this._ascending = st, this._descending = function(e$3, t$3) {
17787					return st(t$3, e$3);
17788				}, this._max = function(e$3, t$3) {
17789					return 0 < st(e$3, t$3) ? e$3 : t$3;
17790				}, this._min = function(e$3, t$3) {
17791					return st(e$3, t$3) < 0 ? e$3 : t$3;
17792				}, this._IDBKeyRange = s$1._deps.IDBKeyRange, !this._IDBKeyRange) throw new Y$1.MissingAPI();
17793			})), this.on("versionchange", function(e$2) {
17794				0 < e$2.newVersion ? console.warn("Another connection wants to upgrade database '".concat(o$1.name, "'. Closing db now to resume the upgrade.")) : console.warn("Another connection wants to delete database '".concat(o$1.name, "'. Closing db now to resume the delete request.")), o$1.close({ disableAutoOpen: !1 });
17795			}), this.on("blocked", function(e$2) {
17796				!e$2.newVersion || e$2.newVersion < e$2.oldVersion ? console.warn("Dexie.delete('".concat(o$1.name, "') was blocked")) : console.warn("Upgrade '".concat(o$1.name, "' blocked by other connection holding version ").concat(e$2.oldVersion / 10));
17797			}), this._maxKey = Qt(t$1.IDBKeyRange), this._createTransaction = function(e$2, t$2, n$2, r$2) {
17798				return new o$1.Transaction(e$2, t$2, n$2, o$1._options.chromeTransactionDurability, r$2);
17799			}, this._fireOnBlocked = function(t$2) {
17800				o$1.on("blocked").fire(t$2), et.filter(function(e$2) {
17801					return e$2.name === o$1.name && e$2 !== o$1 && !e$2._state.vcFired;
17802				}).map(function(e$2) {
17803					return e$2.on("versionchange").fire(t$2);
17804				});
17805			}, this.use(zn), this.use(er), this.use($n), this.use(Mn), this.use(Un);
17806			var l$1 = new Proxy(this, { get: function(e$2, t$2, n$2) {
17807				if ("_vip" === t$2) return !0;
17808				if ("table" === t$2) return function(e$3) {
17809					return tr(o$1.table(e$3), l$1);
17810				};
17811				var r$2 = Reflect.get(e$2, t$2, n$2);
17812				return r$2 instanceof yt ? tr(r$2, l$1) : "tables" === t$2 ? r$2.map(function(e$3) {
17813					return tr(e$3, l$1);
17814				}) : "_createTransaction" === t$2 ? function() {
17815					return tr(r$2.apply(this, arguments), l$1);
17816				} : r$2;
17817			} });
17818			this.vip = l$1, n$1.forEach(function(e$2) {
17819				return e$2(o$1);
17820			});
17821		}
17822		var ir, F = "undefined" != typeof Symbol && "observable" in Symbol ? Symbol.observable : "@@observable", or = (ar.prototype.subscribe = function(e$1, t$1, n$1) {
17823			return this._subscribe(e$1 && "function" != typeof e$1 ? e$1 : {
17824				next: e$1,
17825				error: t$1,
17826				complete: n$1
17827			});
17828		}, ar.prototype[F] = function() {
17829			return this;
17830		}, ar);
17831		function ar(e$1) {
17832			this._subscribe = e$1;
17833		}
17834		try {
17835			ir = {
17836				indexedDB: f.indexedDB || f.mozIndexedDB || f.webkitIndexedDB || f.msIndexedDB,
17837				IDBKeyRange: f.IDBKeyRange || f.webkitIDBKeyRange
17838			};
17839		} catch (e$1) {
17840			ir = {
17841				indexedDB: null,
17842				IDBKeyRange: null
17843			};
17844		}
17845		function ur(h$1) {
17846			var d$1, p$1 = !1, e$1 = new or(function(r$1) {
17847				var i$2 = B(h$1);
17848				var o$1, a$1 = !1, u$1 = {}, s$1 = {}, e$2 = {
17849					get closed() {
17850						return a$1;
17851					},
17852					unsubscribe: function() {
17853						a$1 || (a$1 = !0, o$1 && o$1.abort(), c$1 && Ut.storagemutated.unsubscribe(f$1));
17854					}
17855				};
17856				r$1.start && r$1.start(e$2);
17857				var c$1 = !1, l$1 = function() {
17858					return Ge(t$1);
17859				};
17860				var f$1 = function(e$3) {
17861					Sn(u$1, e$3), jn(s$1, u$1) && l$1();
17862				}, t$1 = function() {
17863					var t$2, n$1, e$3;
17864					!a$1 && ir.indexedDB && (u$1 = {}, t$2 = {}, o$1 && o$1.abort(), o$1 = new AbortController(), e$3 = function(e$4) {
17865						var t$3 = je();
17866						try {
17867							i$2 && Le();
17868							var n$2 = Ne(h$1, e$4);
17869							return n$2 = i$2 ? n$2.finally(Ue) : n$2;
17870						} finally {
17871							t$3 && Ae();
17872						}
17873					}(n$1 = {
17874						subscr: t$2,
17875						signal: o$1.signal,
17876						requery: l$1,
17877						querier: h$1,
17878						trans: null
17879					}), Promise.resolve(e$3).then(function(e$4) {
17880						p$1 = !0, d$1 = e$4, a$1 || n$1.signal.aborted || (u$1 = {}, function(e$5) {
17881							for (var t$3 in e$5) if (m(e$5, t$3)) return;
17882							return 1;
17883						}(s$1 = t$2) || c$1 || (Ut(Nt$1, f$1), c$1 = !0), Ge(function() {
17884							return !a$1 && r$1.next && r$1.next(e$4);
17885						}));
17886					}, function(e$4) {
17887						p$1 = !1, ["DatabaseClosedError", "AbortError"].includes(null == e$4 ? void 0 : e$4.name) || a$1 || Ge(function() {
17888							a$1 || r$1.error && r$1.error(e$4);
17889						});
17890					}));
17891				};
17892				return setTimeout(l$1, 0), e$2;
17893			});
17894			return e$1.hasValue = function() {
17895				return p$1;
17896			}, e$1.getValue = function() {
17897				return d$1;
17898			}, e$1;
17899		}
17900		var sr = nr;
17901		function cr(e$1) {
17902			var t$1 = fr;
17903			try {
17904				fr = !0, Ut.storagemutated.fire(e$1), qn(e$1, !0);
17905			} finally {
17906				fr = t$1;
17907			}
17908		}
17909		r(sr, _(_({}, Q), {
17910			delete: function(e$1) {
17911				return new sr(e$1, { addons: [] }).delete();
17912			},
17913			exists: function(e$1) {
17914				return new sr(e$1, { addons: [] }).open().then(function(e$2) {
17915					return e$2.close(), !0;
17916				}).catch("NoSuchDatabaseError", function() {
17917					return !1;
17918				});
17919			},
17920			getDatabaseNames: function(e$1) {
17921				try {
17922					return t$1 = sr.dependencies, n$1 = t$1.indexedDB, t$1 = t$1.IDBKeyRange, (bn(n$1) ? Promise.resolve(n$1.databases()).then(function(e$2) {
17923						return e$2.map(function(e$3) {
17924							return e$3.name;
17925						}).filter(function(e$3) {
17926							return e$3 !== tt;
17927						});
17928					}) : mn(n$1, t$1).toCollection().primaryKeys()).then(e$1);
17929				} catch (e$2) {
17930					return Xe(new Y$1.MissingAPI());
17931				}
17932				var t$1, n$1;
17933			},
17934			defineClass: function() {
17935				return function(e$1) {
17936					a(this, e$1);
17937				};
17938			},
17939			ignoreTransaction: function(e$1) {
17940				return me.trans ? $e(me.transless, e$1) : e$1();
17941			},
17942			vip: gn,
17943			async: function(t$1) {
17944				return function() {
17945					try {
17946						var e$1 = Rn(t$1.apply(this, arguments));
17947						return e$1 && "function" == typeof e$1.then ? e$1 : _e.resolve(e$1);
17948					} catch (e$2) {
17949						return Xe(e$2);
17950					}
17951				};
17952			},
17953			spawn: function(e$1, t$1, n$1) {
17954				try {
17955					var r$1 = Rn(e$1.apply(n$1, t$1 || []));
17956					return r$1 && "function" == typeof r$1.then ? r$1 : _e.resolve(r$1);
17957				} catch (e$2) {
17958					return Xe(e$2);
17959				}
17960			},
17961			currentTransaction: { get: function() {
17962				return me.trans || null;
17963			} },
17964			waitFor: function(e$1, t$1) {
17965				t$1 = _e.resolve("function" == typeof e$1 ? sr.ignoreTransaction(e$1) : e$1).timeout(t$1 || 6e4);
17966				return me.trans ? me.trans.waitFor(t$1) : t$1;
17967			},
17968			Promise: _e,
17969			debug: {
17970				get: function() {
17971					return ie;
17972				},
17973				set: function(e$1) {
17974					oe(e$1);
17975				}
17976			},
17977			derive: o,
17978			extend: a,
17979			props: r,
17980			override: p,
17981			Events: mt,
17982			on: Ut,
17983			liveQuery: ur,
17984			extendObservabilitySet: Sn,
17985			getByKeyPath: g,
17986			setByKeyPath: w,
17987			delByKeyPath: function(t$1, e$1) {
17988				"string" == typeof e$1 ? w(t$1, e$1, void 0) : "length" in e$1 && [].map.call(e$1, function(e$2) {
17989					w(t$1, e$2, void 0);
17990				});
17991			},
17992			shallowClone: k,
17993			deepClone: S,
17994			getObjectDiff: Nn,
17995			cmp: st,
17996			asap: v,
17997			minKey: -Infinity,
17998			addons: [],
17999			connections: et,
18000			errnames: z,
18001			dependencies: ir,
18002			cache: An,
18003			semVer: "4.2.1",
18004			version: "4.2.1".split(".").map(function(e$1) {
18005				return parseInt(e$1);
18006			}).reduce(function(e$1, t$1, n$1) {
18007				return e$1 + t$1 / Math.pow(10, 2 * n$1);
18008			})
18009		})), sr.maxKey = Qt(sr.dependencies.IDBKeyRange), "undefined" != typeof dispatchEvent && "undefined" != typeof addEventListener && (Ut(Nt$1, function(e$1) {
18010			fr || (e$1 = new CustomEvent(Lt$1, { detail: e$1 }), fr = !0, dispatchEvent(e$1), fr = !1);
18011		}), addEventListener(Lt$1, function(e$1) {
18012			e$1 = e$1.detail;
18013			fr || cr(e$1);
18014		}));
18015		var lr, fr = !1, hr = function() {};
18016		return "undefined" != typeof BroadcastChannel && ((hr = function() {
18017			(lr = new BroadcastChannel(Lt$1)).onmessage = function(e$1) {
18018				return e$1.data && cr(e$1.data);
18019			};
18020		})(), "function" == typeof lr.unref && lr.unref(), Ut(Nt$1, function(e$1) {
18021			fr || lr.postMessage(e$1);
18022		})), "undefined" != typeof addEventListener && (addEventListener("pagehide", function(e$1) {
18023			if (!nr.disableBfCache && e$1.persisted) {
18024				ie && console.debug("Dexie: handling persisted pagehide"), lr?.close();
18025				for (var t$1 = 0, n$1 = et; t$1 < n$1.length; t$1++) n$1[t$1].close({ disableAutoOpen: !1 });
18026			}
18027		}), addEventListener("pageshow", function(e$1) {
18028			!nr.disableBfCache && e$1.persisted && (ie && console.debug("Dexie: handling persisted pageshow"), hr(), cr({ all: new _n(-Infinity, [[]]) }));
18029		})), _e.rejectionMapper = function(e$1, t$1) {
18030			return !e$1 || e$1 instanceof N || e$1 instanceof TypeError || e$1 instanceof SyntaxError || !e$1.name || !$$1[e$1.name] ? e$1 : (t$1 = new $$1[e$1.name](t$1 || e$1.message, e$1), "stack" in e$1 && l(t$1, "stack", { get: function() {
18031				return this.inner.stack;
18032			} }), t$1);
18033		}, oe(ie), _(nr, Object.freeze({
18034			__proto__: null,
18035			Dexie: nr,
18036			liveQuery: ur,
18037			Entity: ut,
18038			cmp: st,
18039			PropModification: ht$1,
18040			replacePrefix: function(e$1, t$1) {
18041				return new ht$1({ replacePrefix: [e$1, t$1] });
18042			},
18043			add: function(e$1) {
18044				return new ht$1({ add: e$1 });
18045			},
18046			remove: function(e$1) {
18047				return new ht$1({ remove: e$1 });
18048			},
18049			default: nr,
18050			RangeSet: _n,
18051			mergeRanges: kn,
18052			rangesOverlap: On
18053		}), { default: nr }), nr;
18054	});
18055})))(), 1);
18056var DexieSymbol = Symbol.for("Dexie");
18057var Dexie = globalThis[DexieSymbol] || (globalThis[DexieSymbol] = import_dexie_min.default);
18058if (import_dexie_min.default.semVer !== Dexie.semVer) throw new Error(`Two different versions of Dexie loaded in the same app: ${import_dexie_min.default.semVer} and ${Dexie.semVer}`);
18059var { liveQuery, mergeRanges, rangesOverlap, RangeSet, cmp, Entity, PropModification, replacePrefix, add, remove, DexieYProvider } = Dexie;
18060var import_wrapper_prod_default = Dexie;
18061var require_assertString = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18062	Object.defineProperty(exports, "__esModule", { value: true });
18063	exports.default = assertString;
18064	function assertString(input) {
18065		if (input === void 0 || input === null) throw new TypeError("Expected a string but received a ".concat(input));
18066		if (input.constructor.name !== "String") throw new TypeError("Expected a string but received a ".concat(input.constructor.name));
18067	}
18068	module.exports = exports.default;
18069	module.exports.default = exports.default;
18070}));
18071var require_toDate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18072	Object.defineProperty(exports, "__esModule", { value: true });
18073	exports.default = toDate;
18074	var _assertString$93 = _interopRequireDefault$102(require_assertString());
18075	function _interopRequireDefault$102(e) {
18076		return e && e.__esModule ? e : { default: e };
18077	}
18078	function toDate(date) {
18079		(0, _assertString$93.default)(date);
18080		date = Date.parse(date);
18081		return !isNaN(date) ? new Date(date) : null;
18082	}
18083	module.exports = exports.default;
18084	module.exports.default = exports.default;
18085}));
18086var require_nullUndefinedCheck = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18087	Object.defineProperty(exports, "__esModule", { value: true });
18088	exports.default = isNullOrUndefined;
18089	function isNullOrUndefined(value) {
18090		return value === null || value === void 0;
18091	}
18092	module.exports = exports.default;
18093	module.exports.default = exports.default;
18094}));
18095var require_alpha = /* @__PURE__ */ __commonJSMin(((exports) => {
18096	Object.defineProperty(exports, "__esModule", { value: true });
18097	var alpha = exports.alpha = {
18098		"en-US": /^[A-Z]+$/i,
18099		"az-AZ": /^[A-VXYZÇƏĞİıÖŞÜ]+$/i,
18100		"bg-BG": /^[А-Я]+$/i,
18101		"cs-CZ": /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
18102		"da-DK": /^[A-ZÆØÅ]+$/i,
18103		"de-DE": /^[A-ZÄÖÜß]+$/i,
18104		"el-GR": /^[Α-ώ]+$/i,
18105		"es-ES": /^[A-ZÁÉÍÑÓÚÜ]+$/i,
18106		"fa-IR": /^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,
18107		"fi-FI": /^[A-ZÅÄÖ]+$/i,
18108		"fr-FR": /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
18109		"it-IT": /^[A-ZÀÉÈÌÎÓÒÙ]+$/i,
18110		"ja-JP": /^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,
18111		"nb-NO": /^[A-ZÆØÅ]+$/i,
18112		"nl-NL": /^[A-ZÁÉËÏÓÖÜÚ]+$/i,
18113		"nn-NO": /^[A-ZÆØÅ]+$/i,
18114		"hu-HU": /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
18115		"pl-PL": /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
18116		"pt-PT": /^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,
18117		"ru-RU": /^[А-ЯЁ]+$/i,
18118		"kk-KZ": /^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,
18119		"sl-SI": /^[A-ZČĆĐŠŽ]+$/i,
18120		"sk-SK": /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
18121		"sr-RS@latin": /^[A-ZČĆŽŠĐ]+$/i,
18122		"sr-RS": /^[А-ЯЂЈЉЊЋЏ]+$/i,
18123		"sv-SE": /^[A-ZÅÄÖ]+$/i,
18124		"th-TH": /^[ก-๐\s]+$/i,
18125		"tr-TR": /^[A-ZÇĞİıÖŞÜ]+$/i,
18126		"uk-UA": /^[А-ЩЬЮЯЄIЇҐі]+$/i,
18127		"vi-VN": /^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,
18128		"ko-KR": /^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,
18129		"ku-IQ": /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
18130		ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,
18131		he: /^[א-ת]+$/,
18132		fa: /^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,
18133		bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,
18134		eo: /^[ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,
18135		"hi-IN": /^[\u0900-\u0961]+[\u0972-\u097F]*$/i,
18136		"si-LK": /^[\u0D80-\u0DFF]+$/,
18137		"ta-IN": /^[\u0B80-\u0BFF]+$/i,
18138		"te-IN": /^[\u0C00-\u0C7F]+$/i,
18139		"kn-IN": /^[\u0C80-\u0CFF]+$/i,
18140		"ml-IN": /^[\u0D00-\u0D7F]+$/i,
18141		"gu-IN": /^[\u0A80-\u0AFF]+$/i,
18142		"pa-IN": /^[\u0A00-\u0A7F]+$/i,
18143		"or-IN": /^[\u0B00-\u0B7F]+$/i
18144	};
18145	var alphanumeric = exports.alphanumeric = {
18146		"en-US": /^[0-9A-Z]+$/i,
18147		"az-AZ": /^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,
18148		"bg-BG": /^[0-9А-Я]+$/i,
18149		"cs-CZ": /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
18150		"da-DK": /^[0-9A-ZÆØÅ]+$/i,
18151		"de-DE": /^[0-9A-ZÄÖÜß]+$/i,
18152		"el-GR": /^[0-9Α-ω]+$/i,
18153		"es-ES": /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,
18154		"fi-FI": /^[0-9A-ZÅÄÖ]+$/i,
18155		"fr-FR": /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
18156		"it-IT": /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,
18157		"ja-JP": /^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,
18158		"hu-HU": /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
18159		"nb-NO": /^[0-9A-ZÆØÅ]+$/i,
18160		"nl-NL": /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,
18161		"nn-NO": /^[0-9A-ZÆØÅ]+$/i,
18162		"pl-PL": /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
18163		"pt-PT": /^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,
18164		"ru-RU": /^[0-9А-ЯЁ]+$/i,
18165		"kk-KZ": /^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,
18166		"sl-SI": /^[0-9A-ZČĆĐŠŽ]+$/i,
18167		"sk-SK": /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
18168		"sr-RS@latin": /^[0-9A-ZČĆŽŠĐ]+$/i,
18169		"sr-RS": /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
18170		"sv-SE": /^[0-9A-ZÅÄÖ]+$/i,
18171		"th-TH": /^[ก-๙\s]+$/i,
18172		"tr-TR": /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
18173		"uk-UA": /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,
18174		"ko-KR": /^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,
18175		"ku-IQ": /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
18176		"vi-VN": /^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,
18177		ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,
18178		he: /^[0-9א-ת]+$/,
18179		fa: /^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,
18180		bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,
18181		eo: /^[0-9ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,
18182		"hi-IN": /^[\u0900-\u0963]+[\u0966-\u097F]*$/i,
18183		"si-LK": /^[0-9\u0D80-\u0DFF]+$/,
18184		"ta-IN": /^[0-9\u0B80-\u0BFF.]+$/i,
18185		"te-IN": /^[0-9\u0C00-\u0C7F.]+$/i,
18186		"kn-IN": /^[0-9\u0C80-\u0CFF.]+$/i,
18187		"ml-IN": /^[0-9\u0D00-\u0D7F.]+$/i,
18188		"gu-IN": /^[0-9\u0A80-\u0AFF.]+$/i,
18189		"pa-IN": /^[0-9\u0A00-\u0A7F.]+$/i,
18190		"or-IN": /^[0-9\u0B00-\u0B7F.]+$/i
18191	};
18192	var decimal = exports.decimal = {
18193		"en-US": ".",
18194		ar: "Ù«"
18195	};
18196	var englishLocales = exports.englishLocales = [
18197		"AU",
18198		"GB",
18199		"HK",
18200		"IN",
18201		"NZ",
18202		"ZA",
18203		"ZM"
18204	];
18205	for (var locale, i = 0; i < englishLocales.length; i++) {
18206		locale = "en-".concat(englishLocales[i]);
18207		alpha[locale] = alpha["en-US"];
18208		alphanumeric[locale] = alphanumeric["en-US"];
18209		decimal[locale] = decimal["en-US"];
18210	}
18211	var arabicLocales = exports.arabicLocales = [
18212		"AE",
18213		"BH",
18214		"DZ",
18215		"EG",
18216		"IQ",
18217		"JO",
18218		"KW",
18219		"LB",
18220		"LY",
18221		"MA",
18222		"QM",
18223		"QA",
18224		"SA",
18225		"SD",
18226		"SY",
18227		"TN",
18228		"YE"
18229	];
18230	for (var _locale, _i = 0; _i < arabicLocales.length; _i++) {
18231		_locale = "ar-".concat(arabicLocales[_i]);
18232		alpha[_locale] = alpha.ar;
18233		alphanumeric[_locale] = alphanumeric.ar;
18234		decimal[_locale] = decimal.ar;
18235	}
18236	var farsiLocales = exports.farsiLocales = ["IR", "AF"];
18237	for (var _locale2, _i2 = 0; _i2 < farsiLocales.length; _i2++) {
18238		_locale2 = "fa-".concat(farsiLocales[_i2]);
18239		alphanumeric[_locale2] = alphanumeric.fa;
18240		decimal[_locale2] = decimal.ar;
18241	}
18242	var bengaliLocales = exports.bengaliLocales = ["BD", "IN"];
18243	for (var _locale3, _i3 = 0; _i3 < bengaliLocales.length; _i3++) {
18244		_locale3 = "bn-".concat(bengaliLocales[_i3]);
18245		alpha[_locale3] = alpha.bn;
18246		alphanumeric[_locale3] = alphanumeric.bn;
18247		decimal[_locale3] = decimal["en-US"];
18248	}
18249	var dotDecimal = exports.dotDecimal = [
18250		"ar-EG",
18251		"ar-LB",
18252		"ar-LY"
18253	];
18254	var commaDecimal = exports.commaDecimal = [
18255		"bg-BG",
18256		"cs-CZ",
18257		"da-DK",
18258		"de-DE",
18259		"el-GR",
18260		"en-ZM",
18261		"eo",
18262		"es-ES",
18263		"fr-CA",
18264		"fr-FR",
18265		"gu-IN",
18266		"hi-IN",
18267		"hu-HU",
18268		"id-ID",
18269		"it-IT",
18270		"kk-KZ",
18271		"kn-IN",
18272		"ku-IQ",
18273		"ml-IN",
18274		"nb-NO",
18275		"nl-NL",
18276		"nn-NO",
18277		"or-IN",
18278		"pa-IN",
18279		"pl-PL",
18280		"pt-PT",
18281		"ru-RU",
18282		"si-LK",
18283		"sl-SI",
18284		"sr-RS",
18285		"sr-RS@latin",
18286		"sv-SE",
18287		"ta-IN",
18288		"te-IN",
18289		"tr-TR",
18290		"uk-UA",
18291		"vi-VN"
18292	];
18293	for (var _i4 = 0; _i4 < dotDecimal.length; _i4++) decimal[dotDecimal[_i4]] = decimal["en-US"];
18294	for (var _i5 = 0; _i5 < commaDecimal.length; _i5++) decimal[commaDecimal[_i5]] = ",";
18295	alpha["fr-CA"] = alpha["fr-FR"];
18296	alphanumeric["fr-CA"] = alphanumeric["fr-FR"];
18297	alpha["pt-BR"] = alpha["pt-PT"];
18298	alphanumeric["pt-BR"] = alphanumeric["pt-PT"];
18299	decimal["pt-BR"] = decimal["pt-PT"];
18300	alpha["pl-Pl"] = alpha["pl-PL"];
18301	alphanumeric["pl-Pl"] = alphanumeric["pl-PL"];
18302	decimal["pl-Pl"] = decimal["pl-PL"];
18303	alpha["fa-AF"] = alpha.fa;
18304}));
18305var require_isFloat = /* @__PURE__ */ __commonJSMin(((exports) => {
18306	Object.defineProperty(exports, "__esModule", { value: true });
18307	exports.default = isFloat;
18308	var _assertString$92 = _interopRequireDefault$101(require_assertString());
18309	var _nullUndefinedCheck$1 = _interopRequireDefault$101(require_nullUndefinedCheck());
18310	var _alpha$4 = require_alpha();
18311	function _interopRequireDefault$101(e) {
18312		return e && e.__esModule ? e : { default: e };
18313	}
18314	function isFloat(str, options) {
18315		(0, _assertString$92.default)(str);
18316		options = options || {};
18317		var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha$4.decimal[options.locale] : ".", "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));
18318		if (str === "" || str === "." || str === "," || str === "-" || str === "+") return false;
18319		var value = parseFloat(str.replace(",", "."));
18320		return float.test(str) && (!options.hasOwnProperty("min") || (0, _nullUndefinedCheck$1.default)(options.min) || value >= options.min) && (!options.hasOwnProperty("max") || (0, _nullUndefinedCheck$1.default)(options.max) || value <= options.max) && (!options.hasOwnProperty("lt") || (0, _nullUndefinedCheck$1.default)(options.lt) || value < options.lt) && (!options.hasOwnProperty("gt") || (0, _nullUndefinedCheck$1.default)(options.gt) || value > options.gt);
18321	}
18322	exports.locales = Object.keys(_alpha$4.decimal);
18323}));
18324var require_toFloat = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18325	Object.defineProperty(exports, "__esModule", { value: true });
18326	exports.default = toFloat;
18327	var _isFloat$1 = _interopRequireDefault$100(require_isFloat());
18328	function _interopRequireDefault$100(e) {
18329		return e && e.__esModule ? e : { default: e };
18330	}
18331	function toFloat(str) {
18332		if (!(0, _isFloat$1.default)(str)) return NaN;
18333		return parseFloat(str);
18334	}
18335	module.exports = exports.default;
18336	module.exports.default = exports.default;
18337}));
18338var require_toInt = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18339	Object.defineProperty(exports, "__esModule", { value: true });
18340	exports.default = toInt;
18341	var _assertString$91 = _interopRequireDefault$99(require_assertString());
18342	function _interopRequireDefault$99(e) {
18343		return e && e.__esModule ? e : { default: e };
18344	}
18345	function toInt(str, radix) {
18346		(0, _assertString$91.default)(str);
18347		return parseInt(str, radix || 10);
18348	}
18349	module.exports = exports.default;
18350	module.exports.default = exports.default;
18351}));
18352var require_toBoolean = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18353	Object.defineProperty(exports, "__esModule", { value: true });
18354	exports.default = toBoolean;
18355	var _assertString$90 = _interopRequireDefault$98(require_assertString());
18356	function _interopRequireDefault$98(e) {
18357		return e && e.__esModule ? e : { default: e };
18358	}
18359	function toBoolean(str, strict) {
18360		(0, _assertString$90.default)(str);
18361		if (strict) return str === "1" || /^true$/i.test(str);
18362		return str !== "0" && !/^false$/i.test(str) && str !== "";
18363	}
18364	module.exports = exports.default;
18365	module.exports.default = exports.default;
18366}));
18367var require_equals = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18368	Object.defineProperty(exports, "__esModule", { value: true });
18369	exports.default = equals;
18370	var _assertString$89 = _interopRequireDefault$97(require_assertString());
18371	function _interopRequireDefault$97(e) {
18372		return e && e.__esModule ? e : { default: e };
18373	}
18374	function equals(str, comparison) {
18375		(0, _assertString$89.default)(str);
18376		return str === comparison;
18377	}
18378	module.exports = exports.default;
18379	module.exports.default = exports.default;
18380}));
18381var require_toString = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18382	Object.defineProperty(exports, "__esModule", { value: true });
18383	exports.default = toString$1;
18384	function _typeof$11(o) {
18385		"@babel/helpers - typeof";
18386		return _typeof$11 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
18387			return typeof o$1;
18388		} : function(o$1) {
18389			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
18390		}, _typeof$11(o);
18391	}
18392	function toString$1(input) {
18393		if (_typeof$11(input) === "object" && input !== null) if (typeof input.toString === "function") input = input.toString();
18394		else input = "[object Object]";
18395		else if (input === null || typeof input === "undefined" || isNaN(input) && !input.length) input = "";
18396		return String(input);
18397	}
18398	module.exports = exports.default;
18399	module.exports.default = exports.default;
18400}));
18401var require_merge = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18402	Object.defineProperty(exports, "__esModule", { value: true });
18403	exports.default = merge;
18404	function merge() {
18405		var obj = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
18406		var defaults = arguments.length > 1 ? arguments[1] : void 0;
18407		for (var key in defaults) if (typeof obj[key] === "undefined") obj[key] = defaults[key];
18408		return obj;
18409	}
18410	module.exports = exports.default;
18411	module.exports.default = exports.default;
18412}));
18413var require_contains = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18414	Object.defineProperty(exports, "__esModule", { value: true });
18415	exports.default = contains;
18416	var _assertString$88 = _interopRequireDefault$96(require_assertString());
18417	var _toString$1 = _interopRequireDefault$96(require_toString());
18418	var _merge$15 = _interopRequireDefault$96(require_merge());
18419	function _interopRequireDefault$96(e) {
18420		return e && e.__esModule ? e : { default: e };
18421	}
18422	var defaultContainsOptions = {
18423		ignoreCase: false,
18424		minOccurrences: 1
18425	};
18426	function contains(str, elem, options) {
18427		(0, _assertString$88.default)(str);
18428		options = (0, _merge$15.default)(options, defaultContainsOptions);
18429		if (options.ignoreCase) return str.toLowerCase().split((0, _toString$1.default)(elem).toLowerCase()).length > options.minOccurrences;
18430		return str.split((0, _toString$1.default)(elem)).length > options.minOccurrences;
18431	}
18432	module.exports = exports.default;
18433	module.exports.default = exports.default;
18434}));
18435var require_matches = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18436	Object.defineProperty(exports, "__esModule", { value: true });
18437	exports.default = matches;
18438	var _assertString$87 = _interopRequireDefault$95(require_assertString());
18439	function _interopRequireDefault$95(e) {
18440		return e && e.__esModule ? e : { default: e };
18441	}
18442	function matches(str, pattern, modifiers) {
18443		(0, _assertString$87.default)(str);
18444		if (Object.prototype.toString.call(pattern) !== "[object RegExp]") pattern = new RegExp(pattern, modifiers);
18445		return !!str.match(pattern);
18446	}
18447	module.exports = exports.default;
18448	module.exports.default = exports.default;
18449}));
18450var require_checkHost = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18451	Object.defineProperty(exports, "__esModule", { value: true });
18452	exports.default = checkHost;
18453	function isRegExp(obj) {
18454		return Object.prototype.toString.call(obj) === "[object RegExp]";
18455	}
18456	function checkHost(host, matches$1) {
18457		for (var i$1 = 0; i$1 < matches$1.length; i$1++) {
18458			var match$1 = matches$1[i$1];
18459			if (host === match$1 || isRegExp(match$1) && match$1.test(host)) return true;
18460		}
18461		return false;
18462	}
18463	module.exports = exports.default;
18464	module.exports.default = exports.default;
18465}));
18466var require_isByteLength = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18467	Object.defineProperty(exports, "__esModule", { value: true });
18468	exports.default = isByteLength;
18469	var _assertString$86 = _interopRequireDefault$94(require_assertString());
18470	function _interopRequireDefault$94(e) {
18471		return e && e.__esModule ? e : { default: e };
18472	}
18473	function _typeof$10(o) {
18474		"@babel/helpers - typeof";
18475		return _typeof$10 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
18476			return typeof o$1;
18477		} : function(o$1) {
18478			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
18479		}, _typeof$10(o);
18480	}
18481	function isByteLength(str, options) {
18482		(0, _assertString$86.default)(str);
18483		var min;
18484		var max;
18485		if (_typeof$10(options) === "object") {
18486			min = options.min || 0;
18487			max = options.max;
18488		} else {
18489			min = arguments[1];
18490			max = arguments[2];
18491		}
18492		var len = encodeURI(str).split(/%..|./).length - 1;
18493		return len >= min && (typeof max === "undefined" || len <= max);
18494	}
18495	module.exports = exports.default;
18496	module.exports.default = exports.default;
18497}));
18498var require_isFQDN = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18499	Object.defineProperty(exports, "__esModule", { value: true });
18500	exports.default = isFQDN;
18501	var _assertString$85 = _interopRequireDefault$93(require_assertString());
18502	var _merge$14 = _interopRequireDefault$93(require_merge());
18503	function _interopRequireDefault$93(e) {
18504		return e && e.__esModule ? e : { default: e };
18505	}
18506	var default_fqdn_options = {
18507		require_tld: true,
18508		allow_underscores: false,
18509		allow_trailing_dot: false,
18510		allow_numeric_tld: false,
18511		allow_wildcard: false,
18512		ignore_max_length: false
18513	};
18514	function isFQDN(str, options) {
18515		(0, _assertString$85.default)(str);
18516		options = (0, _merge$14.default)(options, default_fqdn_options);
18517		if (options.allow_trailing_dot && str[str.length - 1] === ".") str = str.substring(0, str.length - 1);
18518		if (options.allow_wildcard === true && str.indexOf("*.") === 0) str = str.substring(2);
18519		var parts = str.split(".");
18520		var tld = parts[parts.length - 1];
18521		if (options.require_tld) {
18522			if (parts.length < 2) return false;
18523			if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) return false;
18524			if (/\s/.test(tld)) return false;
18525		}
18526		if (!options.allow_numeric_tld && /^\d+$/.test(tld)) return false;
18527		return parts.every(function(part) {
18528			if (part.length > 63 && !options.ignore_max_length) return false;
18529			if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) return false;
18530			if (/[\uff01-\uff5e]/.test(part)) return false;
18531			if (/^-|-$/.test(part)) return false;
18532			if (!options.allow_underscores && /_/.test(part)) return false;
18533			return true;
18534		});
18535	}
18536	module.exports = exports.default;
18537	module.exports.default = exports.default;
18538}));
18539var require_isIP = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18540	Object.defineProperty(exports, "__esModule", { value: true });
18541	exports.default = isIP;
18542	var _assertString$84 = _interopRequireDefault$92(require_assertString());
18543	function _interopRequireDefault$92(e) {
18544		return e && e.__esModule ? e : { default: e };
18545	}
18546	function _typeof$9(o) {
18547		"@babel/helpers - typeof";
18548		return _typeof$9 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
18549			return typeof o$1;
18550		} : function(o$1) {
18551			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
18552		}, _typeof$9(o);
18553	}
18554	var IPv4SegmentFormat = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])";
18555	var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
18556	var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
18557	var IPv6SegmentFormat = "(?:[0-9a-fA-F]{1,4})";
18558	var IPv6AddressRegExp = /* @__PURE__ */ new RegExp("^(" + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ")(%[0-9a-zA-Z.]{1,})?$");
18559	function isIP(ipAddress) {
18560		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
18561		(0, _assertString$84.default)(ipAddress);
18562		var version = (_typeof$9(options) === "object" ? options.version : arguments[1]) || "";
18563		if (!version) return isIP(ipAddress, { version: 4 }) || isIP(ipAddress, { version: 6 });
18564		if (version.toString() === "4") return IPv4AddressRegExp.test(ipAddress);
18565		if (version.toString() === "6") return IPv6AddressRegExp.test(ipAddress);
18566		return false;
18567	}
18568	module.exports = exports.default;
18569	module.exports.default = exports.default;
18570}));
18571var require_isEmail = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18572	Object.defineProperty(exports, "__esModule", { value: true });
18573	exports.default = isEmail;
18574	var _assertString$83 = _interopRequireDefault$91(require_assertString());
18575	var _checkHost$1 = _interopRequireDefault$91(require_checkHost());
18576	var _isByteLength$1 = _interopRequireDefault$91(require_isByteLength());
18577	var _isFQDN$2 = _interopRequireDefault$91(require_isFQDN());
18578	var _isIP$3 = _interopRequireDefault$91(require_isIP());
18579	var _merge$13 = _interopRequireDefault$91(require_merge());
18580	function _interopRequireDefault$91(e) {
18581		return e && e.__esModule ? e : { default: e };
18582	}
18583	var default_email_options = {
18584		allow_display_name: false,
18585		allow_underscores: false,
18586		require_display_name: false,
18587		allow_utf8_local_part: true,
18588		require_tld: true,
18589		blacklisted_chars: "",
18590		ignore_max_length: false,
18591		host_blacklist: [],
18592		host_whitelist: []
18593	};
18594	var splitNameAddress = /^([^\x00-\x1F\x7F-\x9F\cX]+)</i;
18595	var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i;
18596	var gmailUserPart = /^[a-z\d]+$/;
18597	var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i;
18598	var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i;
18599	var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;
18600	var defaultMaxEmailLength = 254;
18601	function validateDisplayName(display_name) {
18602		var display_name_without_quotes = display_name.replace(/^"(.+)"$/, "$1");
18603		if (!display_name_without_quotes.trim()) return false;
18604		if (/[\.";<>]/.test(display_name_without_quotes)) {
18605			if (display_name_without_quotes === display_name) return false;
18606			if (!(display_name_without_quotes.split("\"").length === display_name_without_quotes.split("\\\"").length)) return false;
18607		}
18608		return true;
18609	}
18610	function isEmail(str, options) {
18611		(0, _assertString$83.default)(str);
18612		options = (0, _merge$13.default)(options, default_email_options);
18613		if (options.require_display_name || options.allow_display_name) {
18614			var display_email = str.match(splitNameAddress);
18615			if (display_email) {
18616				var display_name = display_email[1];
18617				str = str.replace(display_name, "").replace(/(^<|>$)/g, "");
18618				if (display_name.endsWith(" ")) display_name = display_name.slice(0, -1);
18619				if (!validateDisplayName(display_name)) return false;
18620			} else if (options.require_display_name) return false;
18621		}
18622		if (!options.ignore_max_length && str.length > defaultMaxEmailLength) return false;
18623		var parts = str.split("@");
18624		var domain = parts.pop();
18625		var lower_domain = domain.toLowerCase();
18626		if (options.host_blacklist.length > 0 && (0, _checkHost$1.default)(lower_domain, options.host_blacklist)) return false;
18627		if (options.host_whitelist.length > 0 && !(0, _checkHost$1.default)(lower_domain, options.host_whitelist)) return false;
18628		var user = parts.join("@");
18629		if (options.domain_specific_validation && (lower_domain === "gmail.com" || lower_domain === "googlemail.com")) {
18630			user = user.toLowerCase();
18631			var username = user.split("+")[0];
18632			if (!(0, _isByteLength$1.default)(username.replace(/\./g, ""), {
18633				min: 6,
18634				max: 30
18635			})) return false;
18636			var _user_parts = username.split(".");
18637			for (var i$1 = 0; i$1 < _user_parts.length; i$1++) if (!gmailUserPart.test(_user_parts[i$1])) return false;
18638		}
18639		if (options.ignore_max_length === false && (!(0, _isByteLength$1.default)(user, { max: 64 }) || !(0, _isByteLength$1.default)(domain, { max: 254 }))) return false;
18640		if (!(0, _isFQDN$2.default)(domain, {
18641			require_tld: options.require_tld,
18642			ignore_max_length: options.ignore_max_length,
18643			allow_underscores: options.allow_underscores
18644		})) {
18645			if (!options.allow_ip_domain) return false;
18646			if (!(0, _isIP$3.default)(domain)) {
18647				if (!domain.startsWith("[") || !domain.endsWith("]")) return false;
18648				var noBracketdomain = domain.slice(1, -1);
18649				if (noBracketdomain.length === 0 || !(0, _isIP$3.default)(noBracketdomain)) return false;
18650			}
18651		}
18652		if (options.blacklisted_chars) {
18653			if (user.search(new RegExp("[".concat(options.blacklisted_chars, "]+"), "g")) !== -1) return false;
18654		}
18655		if (user[0] === "\"" && user[user.length - 1] === "\"") {
18656			user = user.slice(1, user.length - 1);
18657			return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user);
18658		}
18659		var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart;
18660		var user_parts = user.split(".");
18661		for (var _i$1 = 0; _i$1 < user_parts.length; _i$1++) if (!pattern.test(user_parts[_i$1])) return false;
18662		return true;
18663	}
18664	module.exports = exports.default;
18665	module.exports.default = exports.default;
18666}));
18667var require_includesString = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18668	Object.defineProperty(exports, "__esModule", { value: true });
18669	exports.default = void 0;
18670	exports.default = function includes$2(str, val) {
18671		return str.indexOf(val) !== -1;
18672	};
18673	module.exports = exports.default;
18674	module.exports.default = exports.default;
18675}));
18676var require_isURL = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18677	Object.defineProperty(exports, "__esModule", { value: true });
18678	exports.default = isURL;
18679	var _assertString$82 = _interopRequireDefault$90(require_assertString());
18680	var _checkHost = _interopRequireDefault$90(require_checkHost());
18681	var _includesString$1 = _interopRequireDefault$90(require_includesString());
18682	var _isFQDN$1 = _interopRequireDefault$90(require_isFQDN());
18683	var _isIP$2 = _interopRequireDefault$90(require_isIP());
18684	var _merge$12 = _interopRequireDefault$90(require_merge());
18685	function _interopRequireDefault$90(e) {
18686		return e && e.__esModule ? e : { default: e };
18687	}
18688	function _slicedToArray$2(r, e) {
18689		return _arrayWithHoles$2(r) || _iterableToArrayLimit$2(r, e) || _unsupportedIterableToArray$3(r, e) || _nonIterableRest$2();
18690	}
18691	function _nonIterableRest$2() {
18692		throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
18693	}
18694	function _unsupportedIterableToArray$3(r, a) {
18695		if (r) {
18696			if ("string" == typeof r) return _arrayLikeToArray$3(r, a);
18697			var t = {}.toString.call(r).slice(8, -1);
18698			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$3(r, a) : void 0;
18699		}
18700	}
18701	function _arrayLikeToArray$3(r, a) {
18702		(null == a || a > r.length) && (a = r.length);
18703		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18704		return n;
18705	}
18706	function _iterableToArrayLimit$2(r, l) {
18707		var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
18708		if (null != t) {
18709			var e, n, i$1, u, a = [], f = !0, o = !1;
18710			try {
18711				if (i$1 = (t = t.call(r)).next, 0 === l) {
18712					if (Object(t) !== t) return;
18713					f = !1;
18714				} else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
18715			} catch (r$1) {
18716				o = !0, n = r$1;
18717			} finally {
18718				try {
18719					if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
18720				} finally {
18721					if (o) throw n;
18722				}
18723			}
18724			return a;
18725		}
18726	}
18727	function _arrayWithHoles$2(r) {
18728		if (Array.isArray(r)) return r;
18729	}
18730	var default_url_options = {
18731		protocols: [
18732			"http",
18733			"https",
18734			"ftp"
18735		],
18736		require_tld: true,
18737		require_protocol: false,
18738		require_host: true,
18739		require_port: false,
18740		require_valid_protocol: true,
18741		allow_underscores: false,
18742		allow_trailing_dot: false,
18743		allow_protocol_relative_urls: false,
18744		allow_fragments: true,
18745		allow_query_components: true,
18746		validate_length: true,
18747		max_allowed_length: 2084
18748	};
18749	var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
18750	function isURL(url, options) {
18751		(0, _assertString$82.default)(url);
18752		if (!url || /[\s<>]/.test(url)) return false;
18753		if (url.indexOf("mailto:") === 0) return false;
18754		options = (0, _merge$12.default)(options, default_url_options);
18755		if (options.validate_length && url.length > options.max_allowed_length) return false;
18756		if (!options.allow_fragments && (0, _includesString$1.default)(url, "#")) return false;
18757		if (!options.allow_query_components && ((0, _includesString$1.default)(url, "?") || (0, _includesString$1.default)(url, "&"))) return false;
18758		var protocol, auth, host, hostname, port, port_str, split = url.split("#"), ipv6;
18759		url = split.shift();
18760		split = url.split("?");
18761		url = split.shift();
18762		var protocol_match = url.match(/^([a-z][a-z0-9+\-.]*):/i);
18763		var had_explicit_protocol = false;
18764		var cleanUpProtocol = function cleanUpProtocol$1(potential_protocol$1) {
18765			had_explicit_protocol = true;
18766			protocol = potential_protocol$1.toLowerCase();
18767			if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) return false;
18768			return url.substring(protocol_match[0].length);
18769		};
18770		if (protocol_match) {
18771			var potential_protocol = protocol_match[1];
18772			var after_colon = url.substring(protocol_match[0].length);
18773			if (!(after_colon.slice(0, 2) === "//")) {
18774				var first_slash_position = after_colon.indexOf("/");
18775				var before_slash = first_slash_position === -1 ? after_colon : after_colon.substring(0, first_slash_position);
18776				var at_position = before_slash.indexOf("@");
18777				if (at_position !== -1) {
18778					var before_at = before_slash.substring(0, at_position);
18779					var is_valid_auth = /^[a-zA-Z0-9\-_.%:]*$/.test(before_at);
18780					var has_encoded_content = /%[0-9a-fA-F]{2}/.test(before_at);
18781					if (is_valid_auth && !has_encoded_content) {
18782						if (options.require_protocol) return false;
18783					} else {
18784						url = cleanUpProtocol(potential_protocol);
18785						if (url === false) return false;
18786					}
18787				} else if (/^[0-9]/.test(after_colon)) {
18788					if (options.require_protocol) return false;
18789				} else {
18790					url = cleanUpProtocol(potential_protocol);
18791					if (url === false) return false;
18792				}
18793			} else {
18794				url = cleanUpProtocol(potential_protocol);
18795				if (url === false) return false;
18796			}
18797		} else if (options.require_protocol) return false;
18798		if (url.slice(0, 2) === "//") {
18799			if (!had_explicit_protocol && !options.allow_protocol_relative_urls) return false;
18800			url = url.slice(2);
18801		}
18802		if (url === "") return false;
18803		split = url.split("/");
18804		url = split.shift();
18805		if (url === "" && !options.require_host) return true;
18806		split = url.split("@");
18807		if (split.length > 1) {
18808			if (options.disallow_auth) return false;
18809			if (split[0] === "") return false;
18810			auth = split.shift();
18811			if (auth.indexOf(":") >= 0 && auth.split(":").length > 2) return false;
18812			var _auth$split = auth.split(":"), _auth$split2 = _slicedToArray$2(_auth$split, 2), user = _auth$split2[0], password = _auth$split2[1];
18813			if (user === "" && password === "") return false;
18814		}
18815		hostname = split.join("@");
18816		port_str = null;
18817		ipv6 = null;
18818		var ipv6_match = hostname.match(wrapped_ipv6);
18819		if (ipv6_match) {
18820			host = "";
18821			ipv6 = ipv6_match[1];
18822			port_str = ipv6_match[2] || null;
18823		} else {
18824			split = hostname.split(":");
18825			host = split.shift();
18826			if (split.length) port_str = split.join(":");
18827		}
18828		if (port_str !== null && port_str.length > 0) {
18829			port = parseInt(port_str, 10);
18830			if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) return false;
18831		} else if (options.require_port) return false;
18832		if (options.host_whitelist) return (0, _checkHost.default)(host, options.host_whitelist);
18833		if (host === "" && !options.require_host) return true;
18834		if (!(0, _isIP$2.default)(host) && !(0, _isFQDN$1.default)(host, options) && (!ipv6 || !(0, _isIP$2.default)(ipv6, 6))) return false;
18835		host = host || ipv6;
18836		if (options.host_blacklist && (0, _checkHost.default)(host, options.host_blacklist)) return false;
18837		return true;
18838	}
18839	module.exports = exports.default;
18840	module.exports.default = exports.default;
18841}));
18842var require_isMACAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18843	Object.defineProperty(exports, "__esModule", { value: true });
18844	exports.default = isMACAddress;
18845	var _assertString$81 = _interopRequireDefault$89(require_assertString());
18846	function _interopRequireDefault$89(e) {
18847		return e && e.__esModule ? e : { default: e };
18848	}
18849	var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/;
18850	var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/;
18851	var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/;
18852	var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/;
18853	var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/;
18854	var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;
18855	function isMACAddress(str, options) {
18856		(0, _assertString$81.default)(str);
18857		if (options !== null && options !== void 0 && options.eui) options.eui = String(options.eui);
18858		if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) {
18859			if (options.eui === "48") return macAddress48NoSeparators.test(str);
18860			if (options.eui === "64") return macAddress64NoSeparators.test(str);
18861			return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str);
18862		}
18863		if ((options === null || options === void 0 ? void 0 : options.eui) === "48") return macAddress48.test(str) || macAddress48WithDots.test(str);
18864		if ((options === null || options === void 0 ? void 0 : options.eui) === "64") return macAddress64.test(str) || macAddress64WithDots.test(str);
18865		return isMACAddress(str, { eui: "48" }) || isMACAddress(str, { eui: "64" });
18866	}
18867	module.exports = exports.default;
18868	module.exports.default = exports.default;
18869}));
18870var require_isIPRange = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18871	Object.defineProperty(exports, "__esModule", { value: true });
18872	exports.default = isIPRange;
18873	var _assertString$80 = _interopRequireDefault$88(require_assertString());
18874	var _isIP$1 = _interopRequireDefault$88(require_isIP());
18875	function _interopRequireDefault$88(e) {
18876		return e && e.__esModule ? e : { default: e };
18877	}
18878	var subnetMaybe = /^\d{1,3}$/;
18879	var v4Subnet = 32;
18880	var v6Subnet = 128;
18881	function isIPRange(str) {
18882		var version = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
18883		(0, _assertString$80.default)(str);
18884		var parts = str.split("/");
18885		if (parts.length !== 2) return false;
18886		if (!subnetMaybe.test(parts[1])) return false;
18887		if (parts[1].length > 1 && parts[1].startsWith("0")) return false;
18888		if (!(0, _isIP$1.default)(parts[0], version)) return false;
18889		var expectedSubnet = null;
18890		switch (String(version)) {
18891			case "4":
18892				expectedSubnet = v4Subnet;
18893				break;
18894			case "6":
18895				expectedSubnet = v6Subnet;
18896				break;
18897			default: expectedSubnet = (0, _isIP$1.default)(parts[0], "6") ? v6Subnet : v4Subnet;
18898		}
18899		return parts[1] <= expectedSubnet && parts[1] >= 0;
18900	}
18901	module.exports = exports.default;
18902	module.exports.default = exports.default;
18903}));
18904var require_isDate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
18905	Object.defineProperty(exports, "__esModule", { value: true });
18906	exports.default = isDate;
18907	var _merge$11 = _interopRequireDefault$87(require_merge());
18908	function _interopRequireDefault$87(e) {
18909		return e && e.__esModule ? e : { default: e };
18910	}
18911	function _slicedToArray$1(r, e) {
18912		return _arrayWithHoles$1(r) || _iterableToArrayLimit$1(r, e) || _unsupportedIterableToArray$2(r, e) || _nonIterableRest$1();
18913	}
18914	function _nonIterableRest$1() {
18915		throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
18916	}
18917	function _iterableToArrayLimit$1(r, l) {
18918		var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
18919		if (null != t) {
18920			var e, n, i$1, u, a = [], f = !0, o = !1;
18921			try {
18922				if (i$1 = (t = t.call(r)).next, 0 === l) {
18923					if (Object(t) !== t) return;
18924					f = !1;
18925				} else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
18926			} catch (r$1) {
18927				o = !0, n = r$1;
18928			} finally {
18929				try {
18930					if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
18931				} finally {
18932					if (o) throw n;
18933				}
18934			}
18935			return a;
18936		}
18937	}
18938	function _arrayWithHoles$1(r) {
18939		if (Array.isArray(r)) return r;
18940	}
18941	function _createForOfIteratorHelper$1(r, e) {
18942		var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
18943		if (!t) {
18944			if (Array.isArray(r) || (t = _unsupportedIterableToArray$2(r)) || e && r && "number" == typeof r.length) {
18945				t && (r = t);
18946				var _n = 0, F = function F$1() {};
18947				return {
18948					s: F,
18949					n: function n() {
18950						return _n >= r.length ? { done: !0 } : {
18951							done: !1,
18952							value: r[_n++]
18953						};
18954					},
18955					e: function e$1(r$1) {
18956						throw r$1;
18957					},
18958					f: F
18959				};
18960			}
18961			throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
18962		}
18963		var o, a = !0, u = !1;
18964		return {
18965			s: function s() {
18966				t = t.call(r);
18967			},
18968			n: function n() {
18969				var r$1 = t.next();
18970				return a = r$1.done, r$1;
18971			},
18972			e: function e$1(r$1) {
18973				u = !0, o = r$1;
18974			},
18975			f: function f() {
18976				try {
18977					a || null == t.return || t.return();
18978				} finally {
18979					if (u) throw o;
18980				}
18981			}
18982		};
18983	}
18984	function _unsupportedIterableToArray$2(r, a) {
18985		if (r) {
18986			if ("string" == typeof r) return _arrayLikeToArray$2(r, a);
18987			var t = {}.toString.call(r).slice(8, -1);
18988			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$2(r, a) : void 0;
18989		}
18990	}
18991	function _arrayLikeToArray$2(r, a) {
18992		(null == a || a > r.length) && (a = r.length);
18993		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18994		return n;
18995	}
18996	var default_date_options = {
18997		format: "YYYY/MM/DD",
18998		delimiters: ["/", "-"],
18999		strictMode: false
19000	};
19001	function isValidFormat(format$2) {
19002		return /(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(format$2);
19003	}
19004	function zip(date, format$2) {
19005		var zippedArr = [], len = Math.max(date.length, format$2.length);
19006		for (var i$1 = 0; i$1 < len;
19006 i$1++) zippedArr.push([date[i$1], format$2[i$1]]);
19007		return zippedArr;
19008	}
19009	function isDate(input, options) {
19010		if (typeof options === "string") options = (0, _merge$11.default)({ format: options }, default_date_options);
19011		else options = (0, _merge$11.default)(options, default_date_options);
19012		if (typeof input === "string" && isValidFormat(options.format)) {
19013			if (options.strictMode && input.length !== options.format.length) return false;
19014			var formatDelimiter = options.delimiters.find(function(delimiter$2) {
19015				return options.format.indexOf(delimiter$2) !== -1;
19016			});
19017			var dateDelimiter = options.strictMode ? formatDelimiter : options.delimiters.find(function(delimiter$2) {
19018				return input.indexOf(delimiter$2) !== -1;
19019			});
19020			var dateAndFormat = zip(input.split(dateDelimiter), options.format.toLowerCase().split(formatDelimiter));
19021			var dateObj = {};
19022			var _iterator = _createForOfIteratorHelper$1(dateAndFormat), _step;
19023			try {
19024				for (_iterator.s(); !(_step = _iterator.n()).done;) {
19025					var _step$value = _slicedToArray$1(_step.value, 2), dateWord = _step$value[0], formatWord = _step$value[1];
19026					if (!dateWord || !formatWord || dateWord.length !== formatWord.length) return false;
19027					dateObj[formatWord.charAt(0)] = dateWord;
19028				}
19029			} catch (err) {
19030				_iterator.e(err);
19031			} finally {
19032				_iterator.f();
19033			}
19034			var fullYear = dateObj.y;
19035			if (fullYear.startsWith("-")) return false;
19036			if (dateObj.y.length === 2) {
19037				var parsedYear = parseInt(dateObj.y, 10);
19038				if (isNaN(parsedYear)) return false;
19039				var currentYearLastTwoDigits = (/* @__PURE__ */ new Date()).getFullYear() % 100;
19040				if (parsedYear < currentYearLastTwoDigits) fullYear = "20".concat(dateObj.y);
19041				else fullYear = "19".concat(dateObj.y);
19042			}
19043			var month = dateObj.m;
19044			if (dateObj.m.length === 1) month = "0".concat(dateObj.m);
19045			var day = dateObj.d;
19046			if (dateObj.d.length === 1) day = "0".concat(dateObj.d);
19047			return new Date("".concat(fullYear, "-").concat(month, "-").concat(day, "T00:00:00.000Z")).getUTCDate() === +dateObj.d;
19048		}
19049		if (!options.strictMode) return Object.prototype.toString.call(input) === "[object Date]" && isFinite(input);
19050		return false;
19051	}
19052	module.exports = exports.default;
19053	module.exports.default = exports.default;
19054}));
19055var require_isTime = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19056	Object.defineProperty(exports, "__esModule", { value: true });
19057	exports.default = isTime;
19058	var _merge$10 = _interopRequireDefault$86(require_merge());
19059	function _interopRequireDefault$86(e) {
19060		return e && e.__esModule ? e : { default: e };
19061	}
19062	var default_time_options = {
19063		hourFormat: "hour24",
19064		mode: "default"
19065	};
19066	var formats = {
19067		hour24: {
19068			default: /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/,
19069			withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/,
19070			withOptionalSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9]))?$/
19071		},
19072		hour12: {
19073			default: /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/,
19074			withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/,
19075			withOptionalSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9])(?::([0-5][0-9]))? (A|P)M$/
19076		}
19077	};
19078	function isTime(input, options) {
19079		options = (0, _merge$10.default)(options, default_time_options);
19080		if (typeof input !== "string") return false;
19081		return formats[options.hourFormat][options.mode].test(input);
19082	}
19083	module.exports = exports.default;
19084	module.exports.default = exports.default;
19085}));
19086var require_includesArray = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19087	Object.defineProperty(exports, "__esModule", { value: true });
19088	exports.default = void 0;
19089	exports.default = function includes$2(arr, val) {
19090		return arr.some(function(arrVal) {
19091			return val === arrVal;
19092		});
19093	};
19094	module.exports = exports.default;
19095	module.exports.default = exports.default;
19096}));
19097var require_isBoolean = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19098	Object.defineProperty(exports, "__esModule", { value: true });
19099	exports.default = isBoolean;
19100	var _assertString$79 = _interopRequireDefault$85(require_assertString());
19101	var _includesArray$4 = _interopRequireDefault$85(require_includesArray());
19102	function _interopRequireDefault$85(e) {
19103		return e && e.__esModule ? e : { default: e };
19104	}
19105	var defaultOptions$1 = { loose: false };
19106	var strictBooleans = [
19107		"true",
19108		"false",
19109		"1",
19110		"0"
19111	];
19112	var looseBooleans = [].concat(strictBooleans, ["yes", "no"]);
19113	function isBoolean(str) {
19114		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultOptions$1;
19115		(0, _assertString$79.default)(str);
19116		if (options.loose) return (0, _includesArray$4.default)(looseBooleans, str.toLowerCase());
19117		return (0, _includesArray$4.default)(strictBooleans, str);
19118	}
19119	module.exports = exports.default;
19120	module.exports.default = exports.default;
19121}));
19122var require_isLocale = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19123	Object.defineProperty(exports, "__esModule", { value: true });
19124	exports.default = isLocale;
19125	var _assertString$78 = _interopRequireDefault$84(require_assertString());
19126	function _interopRequireDefault$84(e) {
19127		return e && e.__esModule ? e : { default: e };
19128	}
19129	var language = "(([a-zA-Z]{2,3}(-".concat("([A-Za-z]{3}(-[A-Za-z]{3}){0,2})", ")?)|([a-zA-Z]{5,8}))");
19130	var script = "([A-Za-z]{4})";
19131	var region = "([A-Za-z]{2}|\\d{3})";
19132	var variant = "([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))";
19133	var extension = "(".concat("(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])", "(-[A-Za-z0-9]{2,8})+)");
19134	var privateuse = "(x(-[A-Za-z0-9]{1,8})+)";
19135	var grandfathered = "(".concat("((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))", "|").concat("((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))", ")");
19136	var delimiter = "(-|_)";
19137	var langtag = "".concat(language, "(").concat(delimiter).concat(script, ")?(").concat(delimiter).concat(region, ")?(").concat(delimiter).concat(variant, ")*(").concat(delimiter).concat(extension, ")*(").concat(delimiter).concat(privateuse, ")?");
19138	var languageTagRegex = new RegExp("(^".concat(privateuse, "$)|(^").concat(grandfathered, "$)|(^").concat(langtag, "$)"));
19139	function isLocale(str) {
19140		(0, _assertString$78.default)(str);
19141		return languageTagRegex.test(str);
19142	}
19143	module.exports = exports.default;
19144	module.exports.default = exports.default;
19145}));
19146var require_isAbaRouting = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19147	Object.defineProperty(exports, "__esModule", { value: true });
19148	exports.default = isAbaRouting;
19149	var _assertString$77 = _interopRequireDefault$83(require_assertString());
19150	function _interopRequireDefault$83(e) {
19151		return e && e.__esModule ? e : { default: e };
19152	}
19153	var isRoutingReg = /^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/;
19154	function isAbaRouting(str) {
19155		(0, _assertString$77.default)(str);
19156		if (!isRoutingReg.test(str)) return false;
19157		var checkSumVal = 0;
19158		for (var i$1 = 0; i$1 < str.length; i$1++) if (i$1 % 3 === 0) checkSumVal += str[i$1] * 3;
19159		else if (i$1 % 3 === 1) checkSumVal += str[i$1] * 7;
19160		else checkSumVal += str[i$1] * 1;
19161		return checkSumVal % 10 === 0;
19162	}
19163	module.exports = exports.default;
19164	module.exports.default = exports.default;
19165}));
19166var require_isAlpha = /* @__PURE__ */ __commonJSMin(((exports) => {
19167	Object.defineProperty(exports, "__esModule", { value: true });
19168	exports.default = isAlpha;
19169	var _assertString$76 = _interopRequireDefault$82(require_assertString());
19170	var _alpha$3 = require_alpha();
19171	function _interopRequireDefault$82(e) {
19172		return e && e.__esModule ? e : { default: e };
19173	}
19174	function isAlpha(_str) {
19175		var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US";
19176		var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
19177		(0, _assertString$76.default)(_str);
19178		var str = _str;
19179		var ignore = options.ignore;
19180		if (ignore) if (ignore instanceof RegExp) str = str.replace(ignore, "");
19181		else if (typeof ignore === "string") str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), "");
19182		else throw new Error("ignore should be instance of a String or RegExp");
19183		if (locale$1 in _alpha$3.alpha) return _alpha$3.alpha[locale$1].test(str);
19184		throw new Error("Invalid locale '".concat(locale$1, "'"));
19185	}
19186	exports.locales = Object.keys(_alpha$3.alpha);
19187}));
19188var require_isAlphanumeric = /* @__PURE__ */ __commonJSMin(((exports) => {
19189	Object.defineProperty(exports, "__esModule", { value: true });
19190	exports.default = isAlphanumeric;
19191	var _assertString$75 = _interopRequireDefault$81(require_assertString());
19192	var _alpha$2 = require_alpha();
19193	function _interopRequireDefault$81(e) {
19194		return e && e.__esModule ? e : { default: e };
19195	}
19196	function isAlphanumeric(_str) {
19197		var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US";
19198		var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
19199		(0, _assertString$75.default)(_str);
19200		var str = _str;
19201		var ignore = options.ignore;
19202		if (ignore) if (ignore instanceof RegExp) str = str.replace(ignore, "");
19203		else if (typeof ignore === "string") str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), "");
19204		else throw new Error("ignore should be instance of a String or RegExp");
19205		if (locale$1 in _alpha$2.alphanumeric) return _alpha$2.alphanumeric[locale$1].test(str);
19206		throw new Error("Invalid locale '".concat(locale$1, "'"));
19207	}
19208	exports.locales = Object.keys(_alpha$2.alphanumeric);
19209}));
19210var require_isNumeric = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19211	Object.defineProperty(exports, "__esModule", { value: true });
19212	exports.default = isNumeric;
19213	var _assertString$74 = _interopRequireDefault$80(require_assertString());
19214	var _alpha$1 = require_alpha();
19215	function _interopRequireDefault$80(e) {
19216		return e && e.__esModule ? e : { default: e };
19217	}
19218	var numericNoSymbols = /^[0-9]+$/;
19219	function isNumeric(str, options) {
19220		(0, _assertString$74.default)(str);
19221		if (options && options.no_symbols) return numericNoSymbols.test(str);
19222		return new RegExp("^[+-]?([0-9]*[".concat((options || {}).locale ? _alpha$1.decimal[options.locale] : ".", "])?[0-9]+$")).test(str);
19223	}
19224	module.exports = exports.default;
19225	module.exports.default = exports.default;
19226}));
19227var require_isPassportNumber = /* @__PURE__ */ __commonJSMin(((exports) => {
19228	Object.defineProperty(exports, "__esModule", { value: true });
19229	exports.default = isPassportNumber;
19230	var _assertString$73 = _interopRequireDefault$79(require_assertString());
19231	function _interopRequireDefault$79(e) {
19232		return e && e.__esModule ? e : { default: e };
19233	}
19234	var passportRegexByCountryCode = {
19235		AM: /^[A-Z]{2}\d{7}$/,
19236		AR: /^[A-Z]{3}\d{6}$/,
19237		AT: /^[A-Z]\d{7}$/,
19238		AU: /^[A-Z]\d{7}$/,
19239		AZ: /^[A-Z]{1}\d{8}$/,
19240		BE: /^[A-Z]{2}\d{6}$/,
19241		BG: /^\d{9}$/,
19242		BR: /^[A-Z]{2}\d{6}$/,
19243		BY: /^[A-Z]{2}\d{7}$/,
19244		CA: /^[A-Z]{2}\d{6}$|^[A-Z]\d{6}[A-Z]{2}$/,
19245		CH: /^[A-Z]\d{7}$/,
19246		CN: /^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,
19247		CY: /^[A-Z](\d{6}|\d{8})$/,
19248		CZ: /^\d{8}$/,
19249		DE: /^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,
19250		DK: /^\d{9}$/,
19251		DZ: /^\d{9}$/,
19252		EE: /^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,
19253		ES: /^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,
19254		FI: /^[A-Z]{2}\d{7}$/,
19255		FR: /^\d{2}[A-Z]{2}\d{5}$/,
19256		GB: /^\d{9}$/,
19257		GR: /^[A-Z]{2}\d{7}$/,
19258		HR: /^\d{9}$/,
19259		HU: /^[A-Z]{2}(\d{6}|\d{7})$/,
19260		IE: /^[A-Z0-9]{2}\d{7}$/,
19261		IN: /^[A-Z]{1}-?\d{7}$/,
19262		ID: /^[A-C]\d{7}$/,
19263		IR: /^[A-Z]\d{8}$/,
19264		IS: /^(A)\d{7}$/,
19265		IT: /^[A-Z0-9]{2}\d{7}$/,
19266		JM: /^[Aa]\d{7}$/,
19267		JP: /^[A-Z]{2}\d{7}$/,
19268		KR: /^[MS]\d{8}$/,
19269		KZ: /^[a-zA-Z]\d{7}$/,
19270		LI: /^[a-zA-Z]\d{5}$/,
19271		LT: /^[A-Z0-9]{8}$/,
19272		LU: /^[A-Z0-9]{8}$/,
19273		LV: /^[A-Z0-9]{2}\d{7}$/,
19274		LY: /^[A-Z0-9]{8}$/,
19275		MT: /^\d{7}$/,
19276		MZ: /^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,
19277		MY: /^[AHK]\d{8}$/,
19278		MX: /^\d{10,11}$/,
19279		NL: /^[A-Z]{2}[A-Z0-9]{6}\d$/,
19280		NZ: /^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/,
19281		PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/,
19282		PK: /^[A-Z]{2}\d{7}$/,
19283		PL: /^[A-Z]{2}\d{7}$/,
19284		PT: /^[A-Z]\d{6}$/,
19285		RO: /^\d{8,9}$/,
19286		RU: /^\d{9}$/,
19287		SE: /^\d{8}$/,
19288		SL: /^(P)[A-Z]\d{7}$/,
19289		SK: /^[0-9A-Z]\d{7}$/,
19290		TH: /^[A-Z]{1,2}\d{6,7}$/,
19291		TR: /^[A-Z]\d{8}$/,
19292		UA: /^[A-Z]{2}\d{6}$/,
19293		US: /^\d{9}$|^[A-Z]\d{8}$/,
19294		ZA: /^[TAMD]\d{8}$/
19295	};
19296	exports.locales = Object.keys(passportRegexByCountryCode);
19297	function isPassportNumber(str, countryCode) {
19298		(0, _assertString$73.default)(str);
19299		var normalizedStr = str.replace(/\s/g, "").toUpperCase();
19300		return countryCode.toUpperCase() in passportRegexByCountryCode && passportRegexByCountryCode[countryCode].test(normalizedStr);
19301	}
19302}));
19303var require_isInt = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19304	Object.defineProperty(exports, "__esModule", { value: true });
19305	exports.default = isInt;
19306	var _assertString$72 = _interopRequireDefault$78(require_assertString());
19307	var _nullUndefinedCheck = _interopRequireDefault$78(require_nullUndefinedCheck());
19308	function _interopRequireDefault$78(e) {
19309		return e && e.__esModule ? e : { default: e };
19310	}
19311	var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/;
19312	var intLeadingZeroes = /^[-+]?[0-9]+$/;
19313	function isInt(str, options) {
19314		(0, _assertString$72.default)(str);
19315		options = options || {};
19316		var regex = options.allow_leading_zeroes === false ? int : intLeadingZeroes;
19317		var minCheckPassed = !options.hasOwnProperty("min") || (0, _nullUndefinedCheck.default)(options.min) || str >= options.min;
19318		var maxCheckPassed = !options.hasOwnProperty("max") || (0, _nullUndefinedCheck.default)(options.max) || str <= options.max;
19319		var ltCheckPassed = !options.hasOwnProperty("lt") || (0, _nullUndefinedCheck.default)(options.lt) || str < options.lt;
19320		var gtCheckPassed = !options.hasOwnProperty("gt") || (0, _nullUndefinedCheck.default)(options.gt) || str > options.gt;
19321		return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed;
19322	}
19323	module.exports = exports.default;
19324	module.exports.default = exports.default;
19325}));
19326var require_isPort = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19327	Object.defineProperty(exports, "__esModule", { value: true });
19328	exports.default = isPort;
19329	var _isInt$2 = _interopRequireDefault$77(require_isInt());
19330	function _interopRequireDefault$77(e) {
19331		return e && e.__esModule ? e : { default: e };
19332	}
19333	function isPort(str) {
19334		return (0, _isInt$2.default)(str, {
19335			allow_leading_zeroes: false,
19336			min: 0,
19337			max: 65535
19338		});
19339	}
19340	module.exports = exports.default;
19341	module.exports.default = exports.default;
19342}));
19343var require_isLowercase = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19344	Object.defineProperty(exports, "__esModule", { value: true });
19345	exports.default = isLowercase;
19346	var _assertString$71 = _interopRequireDefault$76(require_assertString());
19347	function _interopRequireDefault$76(e) {
19348		return e && e.__esModule ? e : { default: e };
19349	}
19350	function isLowercase(str) {
19351		(0, _assertString$71.default)(str);
19352		return str === str.toLowerCase();
19353	}
19354	module.exports = exports.default;
19355	module.exports.default = exports.default;
19356}));
19357var require_isUppercase = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19358	Object.defineProperty(exports, "__esModule", { value: true });
19359	exports.default = isUppercase;
19360	var _assertString$70 = _interopRequireDefault$75(require_assertString());
19361	function _interopRequireDefault$75(e) {
19362		return e && e.__esModule ? e : { default: e };
19363	}
19364	function isUppercase(str) {
19365		(0, _assertString$70.default)(str);
19366		return str === str.toUpperCase();
19367	}
19368	module.exports = exports.default;
19369	module.exports.default = exports.default;
19370}));
19371var require_isIMEI = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19372	Object.defineProperty(exports, "__esModule", { value: true });
19373	exports.default = isIMEI;
19374	var _assertString$69 = _interopRequireDefault$74(require_assertString());
19375	function _interopRequireDefault$74(e) {
19376		return e && e.__esModule ? e : { default: e };
19377	}
19378	var imeiRegexWithoutHyphens = /^[0-9]{15}$/;
19379	var imeiRegexWithHyphens = /^\d{2}-\d{6}-\d{6}-\d{1}$/;
19380	function isIMEI(str, options) {
19381		(0, _assertString$69.default)(str);
19382		options = options || {};
19383		var imeiRegex = imeiRegexWithoutHyphens;
19384		if (options.allow_hyphens) imeiRegex = imeiRegexWithHyphens;
19385		if (!imeiRegex.test(str)) return false;
19386		str = str.replace(/-/g, "");
19387		var sum = 0, mul = 2, l = 14;
19388		for (var i$1 = 0; i$1 < l; i$1++) {
19389			var digit = str.substring(l - i$1 - 1, l - i$1);
19390			var tp = parseInt(digit, 10) * mul;
19391			if (tp >= 10) sum += tp % 10 + 1;
19392			else sum += tp;
19393			if (mul === 1) mul += 1;
19394			else mul -= 1;
19395		}
19396		if ((10 - sum % 10) % 10 !== parseInt(str.substring(14, 15), 10)) return false;
19397		return true;
19398	}
19399	module.exports = exports.default;
19400	module.exports.default = exports.default;
19401}));
19402var require_isAscii = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19403	Object.defineProperty(exports, "__esModule", { value: true });
19404	exports.default = isAscii;
19405	var _assertString$68 = _interopRequireDefault$73(require_assertString());
19406	function _interopRequireDefault$73(e) {
19407		return e && e.__esModule ? e : { default: e };
19408	}
19409	var ascii = /^[\x00-\x7F]+$/;
19410	function isAscii(str) {
19411		(0, _assertString$68.default)(str);
19412		return ascii.test(str);
19413	}
19414	module.exports = exports.default;
19415	module.exports.default = exports.default;
19416}));
19417var require_isFullWidth = /* @__PURE__ */ __commonJSMin(((exports) => {
19418	Object.defineProperty(exports, "__esModule", { value: true });
19419	exports.default = isFullWidth;
19420	var _assertString$67 = _interopRequireDefault$72(require_assertString());
19421	function _interopRequireDefault$72(e) {
19422		return e && e.__esModule ? e : { default: e };
19423	}
19424	var fullWidth = exports.fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
19425	function isFullWidth(str) {
19426		(0, _assertString$67.default)(str);
19427		return fullWidth.test(str);
19428	}
19429}));
19430var require_isHalfWidth = /* @__PURE__ */ __commonJSMin(((exports) => {
19431	Object.defineProperty(exports, "__esModule", { value: true });
19432	exports.default = isHalfWidth;
19433	var _assertString$66 = _interopRequireDefault$71(require_assertString());
19434	function _interopRequireDefault$71(e) {
19435		return e && e.__esModule ? e : { default: e };
19436	}
19437	var halfWidth = exports.halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
19438	function isHalfWidth(str) {
19439		(0, _assertString$66.default)(str);
19440		return halfWidth.test(str);
19441	}
19442}));
19443var require_isVariableWidth = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19444	Object.defineProperty(exports, "__esModule", { value: true });
19445	exports.default = isVariableWidth;
19446	var _assertString$65 = _interopRequireDefault$70(require_assertString());
19447	var _isFullWidth$1 = require_isFullWidth();
19448	var _isHalfWidth$1 = require_isHalfWidth();
19449	function _interopRequireDefault$70(e) {
19450		return e && e.__esModule ? e : { default: e };
19451	}
19452	function isVariableWidth(str) {
19453		(0, _assertString$65.default)(str);
19454		return _isFullWidth$1.fullWidth.test(str) && _isHalfWidth$1.halfWidth.test(str);
19455	}
19456	module.exports = exports.default;
19457	module.exports.default = exports.default;
19458}));
19459var require_isMultibyte = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19460	Object.defineProperty(exports, "__esModule", { value: true });
19461	exports.default = isMultibyte;
19462	var _assertString$64 = _interopRequireDefault$69(require_assertString());
19463	function _interopRequireDefault$69(e) {
19464		return e && e.__esModule ? e : { default: e };
19465	}
19466	var multibyte = /[^\x00-\x7F]/;
19467	function isMultibyte(str) {
19468		(0, _assertString$64.default)(str);
19469		return multibyte.test(str);
19470	}
19471	module.exports = exports.default;
19472	module.exports.default = exports.default;
19473}));
19474var require_multilineRegex = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19475	Object.defineProperty(exports, "__esModule", { value: true });
19476	exports.default = multilineRegexp;
19477	function multilineRegexp(parts, flags) {
19478		var regexpAsStringLiteral = parts.join("");
19479		return new RegExp(regexpAsStringLiteral, flags);
19480	}
19481	module.exports = exports.default;
19482	module.exports.default = exports.default;
19483}));
19484var require_isSemVer = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19485	Object.defineProperty(exports, "__esModule", { value: true });
19486	exports.default = isSemVer;
19487	var _assertString$63 = _interopRequireDefault$68(require_assertString());
19488	var _multilineRegex = _interopRequireDefault$68(require_multilineRegex());
19489	function _interopRequireDefault$68(e) {
19490		return e && e.__esModule ? e : { default: e };
19491	}
19492	var semanticVersioningRegex = (0, _multilineRegex.default)([
19493		"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)",
19494		"(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))",
19495		"?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"
19496	], "i");
19497	function isSemVer(str) {
19498		(0, _assertString$63.default)(str);
19499		return semanticVersioningRegex.test(str);
19500	}
19501	module.exports = exports.default;
19502	module.exports.default = exports.default;
19503}));
19504var require_isSurrogatePair = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19505	Object.defineProperty(exports, "__esModule", { value: true });
19506	exports.default = isSurrogatePair;
19507	var _assertString$62 = _interopRequireDefault$67(require_assertString());
19508	function _interopRequireDefault$67(e) {
19509		return e && e.__esModule ? e : { default: e };
19510	}
19511	var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/;
19512	function isSurrogatePair(str) {
19513		(0, _assertString$62.default)(str);
19514		return surrogatePair.test(str);
19515	}
19516	module.exports = exports.default;
19517	module.exports.default = exports.default;
19518}));
19519var require_isDecimal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19520	Object.defineProperty(exports, "__esModule", { value: true });
19521	exports.default = isDecimal;
19522	var _merge$9 = _interopRequireDefault$66(require_merge());
19523	var _assertString$61 = _interopRequireDefault$66(require_assertString());
19524	var _includesArray$3 = _interopRequireDefault$66(require_includesArray());
19525	var _alpha = require_alpha();
19526	function _interopRequireDefault$66(e) {
19527		return e && e.__esModule ? e : { default: e };
19528	}
19529	function decimalRegExp(options) {
19530		return new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? "" : "?", "$"));
19531	}
19532	var default_decimal_options = {
19533		force_decimal: false,
19534		decimal_digits: "1,",
19535		locale: "en-US"
19536	};
19537	var blacklist$1 = [
19538		"",
19539		"-",
19540		"+"
19541	];
19542	function isDecimal(str, options) {
19543		(0, _assertString$61.default)(str);
19544		options = (0, _merge$9.default)(options, default_decimal_options);
19545		if (options.locale in _alpha.decimal) return !(0, _includesArray$3.default)(blacklist$1, str.replace(/ /g, "")) && decimalRegExp(options).test(str);
19546		throw new Error("Invalid locale '".concat(options.locale, "'"));
19547	}
19548	module.exports = exports.default;
19549	module.exports.default = exports.default;
19550}));
19551var require_isHexadecimal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19552	Object.defineProperty(exports, "__esModule", { value: true });
19553	exports.default = isHexadecimal;
19554	var _assertString$60 = _interopRequireDefault$65(require_assertString());
19555	function _interopRequireDefault$65(e) {
19556		return e && e.__esModule ? e : { default: e };
19557	}
19558	var hexadecimal = /^(0x|0h)?[0-9A-F]+$/i;
19559	function isHexadecimal(str) {
19560		(0, _assertString$60.default)(str);
19561		return hexadecimal.test(str);
19562	}
19563	module.exports = exports.default;
19564	module.exports.default = exports.default;
19565}));
19566var require_isOctal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19567	Object.defineProperty(exports, "__esModule", { value: true });
19568	exports.default = isOctal;
19569	var _assertString$59 = _interopRequireDefault$64(require_assertString());
19570	function _interopRequireDefault$64(e) {
19571		return e && e.__esModule ? e : { default: e };
19572	}
19573	var octal = /^(0o)?[0-7]+$/i;
19574	function isOctal(str) {
19575		(0, _assertString$59.default)(str);
19576		return octal.test(str);
19577	}
19578	module.exports = exports.default;
19579	module.exports.default = exports.default;
19580}));
19581var require_isDivisibleBy = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19582	Object.defineProperty(exports, "__esModule", { value: true });
19583	exports.default = isDivisibleBy;
19584	var _assertString$58 = _interopRequireDefault$63(require_assertString());
19585	var _toFloat$1 = _interopRequireDefault$63(require_toFloat());
19586	function _interopRequireDefault$63(e) {
19587		return e && e.__esModule ? e : { default: e };
19588	}
19589	function isDivisibleBy(str, num) {
19590		(0, _assertString$58.default)(str);
19591		return (0, _toFloat$1.default)(str) % parseInt(num, 10) === 0;
19592	}
19593	module.exports = exports.default;
19594	module.exports.default = exports.default;
19595}));
19596var require_isHexColor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19597	Object.defineProperty(exports, "__esModule", { value: true });
19598	exports.default = isHexColor;
19599	var _assertString$57 = _interopRequireDefault$62(require_assertString());
19600	var _merge$8 = _interopRequireDefault$62(require_merge());
19601	function _interopRequireDefault$62(e) {
19602		return e && e.__esModule ? e : { default: e };
19603	}
19604	var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;
19605	var hexcolor_with_prefix = /^#([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;
19606	var default_is_hexcolor_options = { require_hashtag: false };
19607	function isHexColor(str, options) {
19608		(0, _assertString$57.default)(str);
19609		options = (0, _merge$8.default)(options, default_is_hexcolor_options);
19610		return (options.require_hashtag ? hexcolor_with_prefix : hexcolor).test(str);
19611	}
19612	module.exports = exports.default;
19613	module.exports.default = exports.default;
19614}));
19615var require_isRgbColor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19616	Object.defineProperty(exports, "__esModule", { value: true });
19617	exports.default = isRgbColor;
19618	var _assertString$56 = _interopRequireDefault$61(require_assertString());
19619	function _interopRequireDefault$61(e) {
19620		return e && e.__esModule ? e : { default: e };
19621	}
19622	function _typeof$8(o) {
19623		"@babel/helpers - typeof";
19624		return _typeof$8 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
19625			return typeof o$1;
19626		} : function(o$1) {
19627			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
19628		}, _typeof$8(o);
19629	}
19630	var rgbColor = /^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/;
19631	var rgbaColor = /^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/;
19632	var rgbColorPercent = /^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/;
19633	var rgbaColorPercent = /^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/;
19634	var startsWithRgb = /^rgba?/;
19635	function isRgbColor(str, options) {
19636		(0, _assertString$56.default)(str);
19637		var allowSpaces = false;
19638		var includePercentValues = true;
19639		if (_typeof$8(options) !== "object") {
19640			if (arguments.length >= 2) includePercentValues = arguments[1];
19641		} else {
19642			allowSpaces = options.allowSpaces !== void 0 ? options.allowSpaces : allowSpaces;
19643			includePercentValues = options.includePercentValues !== void 0 ? options.includePercentValues : includePercentValues;
19644		}
19645		if (allowSpaces) {
19646			if (!startsWithRgb.test(str)) return false;
19647			str = str.replace(/\s/g, "");
19648		}
19649		if (!includePercentValues) return rgbColor.test(str) || rgbaColor.test(str);
19650		return rgbColor.test(str) || rgbaColor.test(str) || rgbColorPercent.test(str) || rgbaColorPercent.test(str);
19651	}
19652	module.exports = exports.default;
19653	module.exports.default = exports.default;
19654}));
19655var require_isHSL = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19656	Object.defineProperty(exports, "__esModule", { value: true });
19657	exports.default = isHSL;
19658	var _assertString$55 = _interopRequireDefault$60(require_assertString());
19659	function _interopRequireDefault$60(e) {
19660		return e && e.__esModule ? e : { default: e };
19661	}
19662	var hslComma = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i;
19663	var hslSpace = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;
19664	function isHSL(str) {
19665		(0, _assertString$55.default)(str);
19666		var strippedStr = str.replace(/\s+/g, " ").replace(/\s?(hsla?\(|\)|,)\s?/gi, "$1");
19667		if (strippedStr.indexOf(",") !== -1) return hslComma.test(strippedStr);
19668		return hslSpace.test(strippedStr);
19669	}
19670	module.exports = exports.default;
19671	module.exports.default = exports.default;
19672}));
19673var require_isISRC = /* @__PURE__ */ __commonJSMin(((exports, module) => {
19674	Object.defineProperty(exports, "__esModule", { value: true });
19675	exports.default = isISRC;
19676	var _assertString$54 = _interopRequireDefault$59(require_assertString());
19677	function _interopRequireDefault$59(e) {
19678		return e && e.__esModule ? e : { default: e };
19679	}
19680	var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;
19681	function isISRC(str) {
19682		(0, _assertString$54.default)(str);
19683		return isrc.test(str);
19684	}
19685	module.exports = exports.default;
19686	module.exports.default = exports.default;
19687}));
19688var require_isIBAN = /* @__PURE__ */ __commonJSMin(((exports) => {
19689	Object.defineProperty(exports, "__esModule", { value: true });
19690	exports.default = isIBAN;
19691	var _assertString$53 = _interopRequireDefault$58(require_assertString());
19692	var _includesArray$2 = _interopRequireDefault$58(require_includesArray());
19693	function _interopRequireDefault$58(e) {
19694		return e && e.__esModule ? e : { default: e };
19695	}
19696	var ibanRegexThroughCountryCode = {
19697		AD: /^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,
19698		AE: /^(AE[0-9]{2})\d{3}\d{16}$/,
19699		AL: /^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,
19700		AT: /^(AT[0-9]{2})\d{16}$/,
19701		AZ: /^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,
19702		BA: /^(BA[0-9]{2})\d{16}$/,
19703		BE: /^(BE[0-9]{2})\d{12}$/,
19704		BG: /^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,
19705		BH: /^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,
19706		BR: /^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,
19707		BY: /^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,
19708		CH: /^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,
19709		CR: /^(CR[0-9]{2})\d{18}$/,
19710		CY: /^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,
19711		CZ: /^(CZ[0-9]{2})\d{20}$/,
19712		DE: /^(DE[0-9]{2})\d{18}$/,
19713		DK: /^(DK[0-9]{2})\d{14}$/,
19714		DO: /^(DO[0-9]{2})[A-Z]{4}\d{20}$/,
19715		DZ: /^(DZ\d{24})$/,
19716		EE: /^(EE[0-9]{2})\d{16}$/,
19717		EG: /^(EG[0-9]{2})\d{25}$/,
19718		ES: /^(ES[0-9]{2})\d{20}$/,
19719		FI: /^(FI[0-9]{2})\d{14}$/,
19720		FO: /^(FO[0-9]{2})\d{14}$/,
19721		FR: /^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,
19722		GB: /^(GB[0-9]{2})[A-Z]{4}\d{14}$/,
19723		GE: /^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,
19724		GI: /^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,
19725		GL: /^(GL[0-9]{2})\d{14}$/,
19726		GR: /^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,
19727		GT: /^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,
19728		HR: /^(HR[0-9]{2})\d{17}$/,
19729		HU: /^(HU[0-9]{2})\d{24}$/,
19730		IE: /^(IE[0-9]{2})[A-Z]{4}\d{14}$/,
19731		IL: /^(IL[0-9]{2})\d{19}$/,
19732		IQ: /^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,
19733		IR: /^(IR[0-9]{2})\d{22}$/,
19734		IS: /^(IS[0-9]{2})\d{22}$/,
19735		IT: /^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,
19736		JO: /^(JO[0-9]{2})[A-Z]{4}\d{22}$/,
19737		KW: /^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,
19738		KZ: /^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,
19739		LB: /^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,
19740		LC: /^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,
19741		LI: /^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,
19742		LT: /^(LT[0-9]{2})\d{16}$/,
19743		LU: /^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,
19744		LV: /^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,
19745		MA: /^(MA[0-9]{26})$/,
19746		MC: /^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,
19747		MD: /^(MD[0-9]{2})[A-Z0-9]{20}$/,
19748		ME: /^(ME[0-9]{2})\d{18}$/,
19749		MK: /^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,
19750		MR: /^(MR[0-9]{2})\d{23}$/,
19751		MT: /^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,
19752		MU: /^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,
19753		MZ: /^(MZ[0-9]{2})\d{21}$/,
19754		NL: /^(NL[0-9]{2})[A-Z]{4}\d{10}$/,
19755		NO: /^(NO[0-9]{2})\d{11}$/,
19756		PK: /^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,
19757		PL: /^(PL[0-9]{2})\d{24}$/,
19758		PS: /^(PS[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,
19759		PT: /^(PT[0-9]{2})\d{21}$/,
19760		QA: /^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,
19761		RO: /^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,
19762		RS: /^(RS[0-9]{2})\d{18}$/,
19763		SA: /^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,
19764		SC: /^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,
19765		SE: /^(SE[0-9]{2})\d{20}$/,
19766		SI: /^(SI[0-9]{2})\d{15}$/,
19767		SK: /^(SK[0-9]{2})\d{20}$/,
19768		SM: /^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,
19769		SV: /^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,
19770		TL: /^(TL[0-9]{2})\d{19}$/,
19771		TN: /^(TN[0-9]{2})\d{20}$/,
19772		TR: /^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,
19773		UA: /^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,
19774		VA: /^(VA[0-9]{2})\d{18}$/,
19775		VG: /^(VG[0-9]{2})[A-Z]{4}\d{16}$/,
19776		XK: /^(XK[0-9]{2})\d{16}$/
19777	};
19778	function hasOnlyValidCountryCodes(countryCodeArray) {
19779		if (countryCodeArray.filter(function(countryCode) {
19780			return !(countryCode in ibanRegexThroughCountryCode);
19781		}).length > 0) return false;
19782		return true;
19783	}
19784	function hasValidIbanFormat(str, options) {
19785		var strippedStr = str.replace(/[\s\-]+/gi, "").toUpperCase();
19786		var isoCountryCode = strippedStr.slice(0, 2).toUpperCase();
19787		var isoCountryCodeInIbanRegexCodeObject = isoCountryCode in ibanRegexThroughCountryCode;
19788		if (options.whitelist) {
19789			if (!hasOnlyValidCountryCodes(options.whitelist)) return false;
19790			if (!(0, _includesArray$2.default)(options.whitelist, isoCountryCode)) return false;
19791		}
19792		if (options.blacklist) {
19793			if ((0, _includesArray$2.default)(options.blacklist, isoCountryCode)) return false;
19794		}
19795		return isoCountryCodeInIbanRegexCodeObject && ibanRegexThroughCountryCode[isoCountryCode].test(strippedStr);
19796	}
19797	function hasValidIbanChecksum(str) {
19798		var strippedStr = str.replace(/[^A-Z0-9]+/gi, "").toUpperCase();
19799		return (strippedStr.slice(4) + strippedStr.slice(0, 4)).replace(/[A-Z]/g, function(char$1) {
19800			return char$1.charCodeAt(0) - 55;
19801		}).match(/\d{1,7}/g).reduce(function(acc, value) {
19802			return Number(acc + value) % 97;
19803		}, "") === 1;
19804	}
19805	function isIBAN(str) {
19806		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
19807		(0, _assertString$53.default)(str);
19808		return hasValidIbanFormat(str, options) && hasValidIbanChecksum(str);
19809	}
19810	exports.locales = Object.keys(ibanRegexThroughCountryCode);
19811}));
19812var require_isISO31661Alpha2 = /* @__PURE__ */ __commonJSMin(((exports) => {
19813	Object.defineProperty(exports, "__esModule", { value: true });
19814	exports.default = isISO31661Alpha2;
19815	var _assertString$52 = _interopRequireDefault$57(require_assertString());
19816	function _interopRequireDefault$57(e) {
19817		return e && e.__esModule ? e : { default: e };
19818	}
19819	var validISO31661Alpha2CountriesCodes = new Set([
19820		"AD",
19821		"AE",
19822		"AF",
19823		"AG",
19824		"AI",
19825		"AL",
19826		"AM",
19827		"AO",
19828		"AQ",
19829		"AR",
19830		"AS",
19831		"AT",
19832		"AU",
19833		"AW",
19834		"AX",
19835		"AZ",
19836		"BA",
19837		"BB",
19838		"BD",
19839		"BE",
19840		"BF",
19841		"BG",
19842		"BH",
19843		"BI",
19844		"BJ",
19845		"BL",
19846		"BM",
19847		"BN",
19848		"BO",
19849		"BQ",
19850		"BR",
19851		"BS",
19852		"BT",
19853		"BV",
19854		"BW",
19855		"BY",
19856		"BZ",
19857		"CA",
19858		"CC",
19859		"CD",
19860		"CF",
19861		"CG",
19862		"CH",
19863		"CI",
19864		"CK",
19865		"CL",
19866		"CM",
19867		"CN",
19868		"CO",
19869		"CR",
19870		"CU",
19871		"CV",
19872		"CW",
19873		"CX",
19874		"CY",
19875		"CZ",
19876		"DE",
19877		"DJ",
19878		"DK",
19879		"DM",
19880		"DO",
19881		"DZ",
19882		"EC",
19883		"EE",
19884		"EG",
19885		"EH",
19886		"ER",
19887		"ES",
19888		"ET",
19889		"FI",
19890		"FJ",
19891		"FK",
19892		"FM",
19893		"FO",
19894		"FR",
19895		"GA",
19896		"GB",
19897		"GD",
19898		"GE",
19899		"GF",
19900		"GG",
19901		"GH",
19902		"GI",
19903		"GL",
19904		"GM",
19905		"GN",
19906		"GP",
19907		"GQ",
19908		"GR",
19909		"GS",
19910		"GT",
19911		"GU",
19912		"GW",
19913		"GY",
19914		"HK",
19915		"HM",
19916		"HN",
19917		"HR",
19918		"HT",
19919		"HU",
19920		"ID",
19921		"IE",
19922		"IL",
19923		"IM",
19924		"IN",
19925		"IO",
19926		"IQ",
19927		"IR",
19928		"IS",
19929		"IT",
19930		"JE",
19931		"JM",
19932		"JO",
19933		"JP",
19934		"KE",
19935		"KG",
19936		"KH",
19937		"KI",
19938		"KM",
19939		"KN",
19940		"KP",
19941		"KR",
19942		"KW",
19943		"KY",
19944		"KZ",
19945		"LA",
19946		"LB",
19947		"LC",
19948		"LI",
19949		"LK",
19950		"LR",
19951		"LS",
19952		"LT",
19953		"LU",
19954		"LV",
19955		"LY",
19956		"MA",
19957		"MC",
19958		"MD",
19959		"ME",
19960		"MF",
19961		"MG",
19962		"MH",
19963		"MK",
19964		"ML",
19965		"MM",
19966		"MN",
19967		"MO",
19968		"MP",
19969		"MQ",
19970		"MR",
19971		"MS",
19972		"MT",
19973		"MU",
19974		"MV",
19975		"MW",
19976		"MX",
19977		"MY",
19978		"MZ",
19979		"NA",
19980		"NC",
19981		"NE",
19982		"NF",
19983		"NG",
19984		"NI",
19985		"NL",
19986		"NO",
19987		"NP",
19988		"NR",
19989		"NU",
19990		"NZ",
19991		"OM",
19992		"PA",
19993		"PE",
19994		"PF",
19995		"PG",
19996		"PH",
19997		"PK",
19998		"PL",
19999		"PM",
20000		"PN",
20001		"PR",
20002		"PS",
20003		"PT",
20004		"PW",
20005		"PY",
20006		"QA",
20007		"RE",
20008		"RO",
20009		"RS",
20010		"RU",
20011		"RW",
20012		"SA",
20013		"SB",
20014		"SC",
20015		"SD",
20016		"SE",
20017		"SG",
20018		"SH",
20019		"SI",
20020		"SJ",
20021		"SK",
20022		"SL",
20023		"SM",
20024		"SN",
20025		"SO",
20026		"SR",
20027		"SS",
20028		"ST",
20029		"SV",
20030		"SX",
20031		"SY",
20032		"SZ",
20033		"TC",
20034		"TD",
20035		"TF",
20036		"TG",
20037		"TH",
20038		"TJ",
20039		"TK",
20040		"TL",
20041		"TM",
20042		"TN",
20043		"TO",
20044		"TR",
20045		"TT",
20046		"TV",
20047		"TW",
20048		"TZ",
20049		"UA",
20050		"UG",
20051		"UM",
20052		"US",
20053		"UY",
20054		"UZ",
20055		"VA",
20056		"VC",
20057		"VE",
20058		"VG",
20059		"VI",
20060		"VN",
20061		"VU",
20062		"WF",
20063		"WS",
20064		"YE",
20065		"YT",
20066		"ZA",
20067		"ZM",
20068		"ZW"
20069	]);
20070	function isISO31661Alpha2(str) {
20071		(0, _assertString$52.default)(str);
20072		return validISO31661Alpha2CountriesCodes.has(str.toUpperCase());
20073	}
20074	exports.CountryCodes = validISO31661Alpha2CountriesCodes;
20075}));
20076var require_isBIC = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20077	Object.defineProperty(exports, "__esModule", { value: true });
20078	exports.default = isBIC;
20079	var _assertString$51 = _interopRequireDefault$56(require_assertString());
20080	var _isISO31661Alpha$1 = require_isISO31661Alpha2();
20081	function _interopRequireDefault$56(e) {
20082		return e && e.__esModule ? e : { default: e };
20083	}
20084	var isBICReg = /^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;
20085	function isBIC(str) {
20086		(0, _assertString$51.default)(str);
20087		var countryCode = str.slice(4, 6).toUpperCase();
20088		if (!_isISO31661Alpha$1.CountryCodes.has(countryCode) && countryCode !== "XK") return false;
20089		return isBICReg.test(str);
20090	}
20091	module.exports = exports.default;
20092	module.exports.default = exports.default;
20093}));
20094var require_isMD5 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20095	Object.defineProperty(exports, "__esModule", { value: true });
20096	exports.default = isMD5;
20097	var _assertString$50 = _interopRequireDefault$55(require_assertString());
20098	function _interopRequireDefault$55(e) {
20099		return e && e.__esModule ? e : { default: e };
20100	}
20101	var md5 = /^[a-f0-9]{32}$/;
20102	function isMD5(str) {
20103		(0, _assertString$50.default)(str);
20104		return md5.test(str);
20105	}
20106	module.exports = exports.default;
20107	module.exports.default = exports.default;
20108}));
20109var require_isHash = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20110	Object.defineProperty(exports, "__esModule", { value: true });
20111	exports.default = isHash;
20112	var _assertString$49 = _interopRequireDefault$54(require_assertString());
20113	function _interopRequireDefault$54(e) {
20114		return e && e.__esModule ? e : { default: e };
20115	}
20116	var lengths = {
20117		md5: 32,
20118		md4: 32,
20119		sha1: 40,
20120		sha256: 64,
20121		sha384: 96,
20122		sha512: 128,
20123		ripemd128: 32,
20124		ripemd160: 40,
20125		tiger128: 32,
20126		tiger160: 40,
20127		tiger192: 48,
20128		crc32: 8,
20129		crc32b: 8
20130	};
20131	function isHash(str, algorithm) {
20132		(0, _assertString$49.default)(str);
20133		return new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$")).test(str);
20134	}
20135	module.exports = exports.default;
20136	module.exports.default = exports.default;
20137}));
20138var require_isBase64 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20139	Object.defineProperty(exports, "__esModule", { value: true });
20140	exports.default = isBase64;
20141	var _assertString$48 = _interopRequireDefault$53(require_assertString());
20142	var _merge$7 = _interopRequireDefault$53(require_merge());
20143	function _interopRequireDefault$53(e) {
20144		return e && e.__esModule ? e : { default: e };
20145	}
20146	var base64WithPadding = /^[A-Za-z0-9+/]+={0,2}$/;
20147	var base64WithoutPadding = /^[A-Za-z0-9+/]+$/;
20148	var base64UrlWithPadding = /^[A-Za-z0-9_-]+={0,2}$/;
20149	var base64UrlWithoutPadding = /^[A-Za-z0-9_-]+$/;
20150	function isBase64(str, options) {
20151		var _options;
20152		(0, _assertString$48.default)(str);
20153		options = (0, _merge$7.default)(options, {
20154			urlSafe: false,
20155			padding: !((_options = options) !== null && _options !== void 0 && _options.urlSafe)
20156		});
20157		if (str === "") return true;
20158		if (options.padding && str.length % 4 !== 0) return false;
20159		var regex;
20160		if (options.urlSafe) regex = options.padding ? base64UrlWithPadding : base64UrlWithoutPadding;
20161		else regex = options.padding ? base64WithPadding : base64WithoutPadding;
20162		return (!options.padding || str.length % 4 === 0) && regex.test(str);
20163	}
20164	module.exports = exports.default;
20165	module.exports.default = exports.default;
20166}));
20167var require_isJWT = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20168	Object.defineProperty(exports, "__esModule", { value: true });
20169	exports.default = isJWT;
20170	var _assertString$47 = _interopRequireDefault$52(require_assertString());
20171	var _isBase$1 = _interopRequireDefault$52(require_isBase64());
20172	function _interopRequireDefault$52(e) {
20173		return e && e.__esModule ? e : { default: e };
20174	}
20175	function isJWT(str) {
20176		(0, _assertString$47.default)(str);
20177		var dotSplit = str.split(".");
20178		if (dotSplit.length !== 3) return false;
20179		return dotSplit.reduce(function(acc, currElem) {
20180			return acc && (0, _isBase$1.default)(currElem, { urlSafe: true });
20181		}, true);
20182	}
20183	module.exports = exports.default;
20184	module.exports.default = exports.default;
20185}));
20186var require_isJSON = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20187	Object.defineProperty(exports, "__esModule", { value: true });
20188	exports.default = isJSON;
20189	var _assertString$46 = _interopRequireDefault$51(require_assertString());
20190	var _includesArray$1 = _interopRequireDefault$51(require_includesArray());
20191	var _merge$6 = _interopRequireDefault$51(require_merge());
20192	function _interopRequireDefault$51(e) {
20193		return e && e.__esModule ? e : { default: e };
20194	}
20195	function _typeof$7(o) {
20196		"@babel/helpers - typeof";
20197		return _typeof$7 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
20198			return typeof o$1;
20199		} : function(o$1) {
20200			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
20201		}, _typeof$7(o);
20202	}
20203	var default_json_options = { allow_primitives: false };
20204	function isJSON(str, options) {
20205		(0, _assertString$46.default)(str);
20206		try {
20207			options = (0, _merge$6.default)(options, default_json_options);
20208			var primitives = [];
20209			if (options.allow_primitives) primitives = [
20210				null,
20211				false,
20212				true
20213			];
20214			var obj = JSON.parse(str);
20215			return (0, _includesArray$1.default)(primitives, obj) || !!obj && _typeof$7(obj) === "object";
20216		} catch (e) {}
20217		return false;
20218	}
20219	module.exports = exports.default;
20220	module.exports.default = exports.default;
20221}));
20222var require_isEmpty = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20223	Object.defineProperty(exports, "__esModule", { value: true });
20224	exports.default = isEmpty;
20225	var _assertString$45 = _interopRequireDefault$50(require_assertString());
20226	var _merge$5 = _interopRequireDefault$50(require_merge());
20227	function _interopRequireDefault$50(e) {
20228		return e && e.__esModule ? e : { default: e };
20229	}
20230	var default_is_empty_options = { ignore_whitespace: false };
20231	function isEmpty(str, options) {
20232		(0, _assertString$45.default)(str);
20233		options = (0, _merge$5.default)(options, default_is_empty_options);
20234		return (options.ignore_whitespace ? str.trim().length : str.length) === 0;
20235	}
20236	module.exports = exports.default;
20237	module.exports.default = exports.default;
20238}));
20239var require_isLength = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20240	Object.defineProperty(exports, "__esModule", { value: true });
20241	exports.default = isLength;
20242	var _assertString$44 = _interopRequireDefault$49(require_assertString());
20243	function _interopRequireDefault$49(e) {
20244		return e && e.__esModule ? e : { default: e };
20245	}
20246	function _typeof$6(o) {
20247		"@babel/helpers - typeof";
20248		return _typeof$6 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
20249			return typeof o$1;
20250		} : function(o$1) {
20251			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
20252		}, _typeof$6(o);
20253	}
20254	function isLength(str, options) {
20255		(0, _assertString$44.default)(str);
20256		var min;
20257		var max;
20258		if (_typeof$6(options) === "object") {
20259			min = options.min || 0;
20260			max = options.max;
20261		} else {
20262			min = arguments[1] || 0;
20263			max = arguments[2];
20264		}
20265		var presentationSequences = str.match(/[^\uFE0F\uFE0E][\uFE0F\uFE0E]/g) || [];
20266		var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || [];
20267		var len = str.length - presentationSequences.length - surrogatePairs.length;
20268		var isInsideRange = len >= min && (typeof max === "undefined" || len <= max);
20269		if (isInsideRange && Array.isArray(options === null || options === void 0 ? void 0 : options.discreteLengths)) return options.discreteLengths.some(function(discreteLen) {
20270			return discreteLen === len;
20271		});
20272		return isInsideRange;
20273	}
20274	module.exports = exports.default;
20275	module.exports.default = exports.default;
20276}));
20277var require_isULID = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20278	Object.defineProperty(exports, "__esModule", { value: true });
20279	exports.default = isULID;
20280	var _assertString$43 = _interopRequireDefault$48(require_assertString());
20281	function _interopRequireDefault$48(e) {
20282		return e && e.__esModule ? e : { default: e };
20283	}
20284	function isULID(str) {
20285		(0, _assertString$43.default)(str);
20286		return /^[0-7][0-9A-HJKMNP-TV-Z]{25}$/i.test(str);
20287	}
20288	module.exports = exports.default;
20289	module.exports.default = exports.default;
20290}));
20291var require_isUUID = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20292	Object.defineProperty(exports, "__esModule", { value: true });
20293	exports.default = isUUID;
20294	var _assertString$42 = _interopRequireDefault$47(require_assertString());
20295	function _interopRequireDefault$47(e) {
20296		return e && e.__esModule ? e : { default: e };
20297	}
20298	var uuid = {
20299		1: /^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20300		2: /^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20301		3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20302		4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20303		5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20304		6: /^[0-9A-F]{8}-[0-9A-F]{4}-6[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20305		7: /^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20306		8: /^[0-9A-F]{8}-[0-9A-F]{4}-8[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
20307		nil: /^00000000-0000-0000-0000-000000000000$/i,
20308		max: /^ffffffff-ffff-ffff-ffff-ffffffffffff$/i,
20309		loose: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
20310		all: /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i
20311	};
20312	function isUUID(str, version) {
20313		(0, _assertString$42.default)(str);
20314		if (version === void 0 || version === null) version = "all";
20315		return version in uuid ? uuid[version].test(str) : false;
20316	}
20317	module.exports = exports.default;
20318	module.exports.default = exports.default;
20319}));
20320var require_isMongoId = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20321	Object.defineProperty(exports, "__esModule", { value: true });
20322	exports.default = isMongoId;
20323	var _assertString$41 = _interopRequireDefault$46(require_assertString());
20324	var _isHexadecimal$1 = _interopRequireDefault$46(require_isHexadecimal());
20325	function _interopRequireDefault$46(e) {
20326		return e && e.__esModule ? e : { default: e };
20327	}
20328	function isMongoId(str) {
20329		(0, _assertString$41.default)(str);
20330		return (0, _isHexadecimal$1.default)(str) && str.length === 24;
20331	}
20332	module.exports = exports.default;
20333	module.exports.default = exports.default;
20334}));
20335var require_isAfter = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20336	Object.defineProperty(exports, "__esModule", { value: true });
20337	exports.default = isAfter;
20338	var _toDate$2 = _interopRequireDefault$45(require_toDate());
20339	function _interopRequireDefault$45(e) {
20340		return e && e.__esModule ? e : { default: e };
20341	}
20342	function _typeof$5(o) {
20343		"@babel/helpers - typeof";
20344		return _typeof$5 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
20345			return typeof o$1;
20346		} : function(o$1) {
20347			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
20348		}, _typeof$5(o);
20349	}
20350	function isAfter(date, options) {
20351		var comparisonDate = (_typeof$5(options) === "object" ? options.comparisonDate : options) || Date().toString();
20352		var comparison = (0, _toDate$2.default)(comparisonDate);
20353		var original = (0, _toDate$2.default)(date);
20354		return !!(original && comparison && original > comparison);
20355	}
20356	module.exports = exports.default;
20357	module.exports.default = exports.default;
20358}));
20359var require_isBefore = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20360	Object.defineProperty(exports, "__esModule", { value: true });
20361	exports.default = isBefore;
20362	var _toDate$1 = _interopRequireDefault$44(require_toDate());
20363	function _interopRequireDefault$44(e) {
20364		return e && e.__esModule ? e : { default: e };
20365	}
20366	function _typeof$4(o) {
20367		"@babel/helpers - typeof";
20368		return _typeof$4 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
20369			return typeof o$1;
20370		} : function(o$1) {
20371			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
20372		}, _typeof$4(o);
20373	}
20374	function isBefore(date, options) {
20375		var comparisonDate = (_typeof$4(options) === "object" ? options.comparisonDate : options) || Date().toString();
20376		var comparison = (0, _toDate$1.default)(comparisonDate);
20377		var original = (0, _toDate$1.default)(date);
20378		return !!(original && comparison && original < comparison);
20379	}
20380	module.exports = exports.default;
20381	module.exports.default = exports.default;
20382}));
20383var require_isIn = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20384	Object.defineProperty(exports, "__esModule", { value: true });
20385	exports.default = isIn;
20386	var _assertString$40 = _interopRequireDefault$43(require_assertString());
20387	var _toString = _interopRequireDefault$43(require_toString());
20388	function _interopRequireDefault$43(e) {
20389		return e && e.__esModule ? e : { default: e };
20390	}
20391	function _typeof$3(o) {
20392		"@babel/helpers - typeof";
20393		return _typeof$3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
20394			return typeof o$1;
20395		} : function(o$1) {
20396			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
20397		}, _typeof$3(o);
20398	}
20399	function isIn(str, options) {
20400		(0, _assertString$40.default)(str);
20401		var i$1;
20402		if (Object.prototype.toString.call(options) === "[object Array]") {
20403			var array = [];
20404			for (i$1 in options)
20405 // istanbul ignore else
20406			if ({}.hasOwnProperty.call(options, i$1)) array[i$1] = (0, _toString.default)(options[i$1]);
20407			return array.indexOf(str) >= 0;
20408		} else if (_typeof$3(options) === "object") return options.hasOwnProperty(str);
20409		else if (options && typeof options.indexOf === "function") return options.indexOf(str) >= 0;
20410		return false;
20411	}
20412	module.exports = exports.default;
20413	module.exports.default = exports.default;
20414}));
20415var require_isLuhnNumber = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20416	Object.defineProperty(exports, "__esModule", { value: true });
20417	exports.default = isLuhnNumber;
20418	var _assertString$39 = _interopRequireDefault$42(require_assertString());
20419	function _interopRequireDefault$42(e) {
20420		return e && e.__esModule ? e : { default: e };
20421	}
20422	function isLuhnNumber(str) {
20423		(0, _assertString$39.default)(str);
20424		var sanitized = str.replace(/[- ]+/g, "");
20425		var sum = 0;
20426		var digit;
20427		var tmpNum;
20428		var shouldDouble;
20429		for (var i$1 = sanitized.length - 1; i$1 >= 0; i$1--) {
20430			digit = sanitized.substring(i$1, i$1 + 1);
20431			tmpNum = parseInt(digit, 10);
20432			if (shouldDouble) {
20433				tmpNum *= 2;
20434				if (tmpNum >= 10) sum += tmpNum % 10 + 1;
20435				else sum += tmpNum;
20436			} else sum += tmpNum;
20437			shouldDouble = !shouldDouble;
20438		}
20439		return !!(sum % 10 === 0 ? sanitized : false);
20440	}
20441	module.exports = exports.default;
20442	module.exports.default = exports.default;
20443}));
20444var require_isCreditCard = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20445	Object.defineProperty(exports, "__esModule", { value: true });
20446	exports.default = isCreditCard;
20447	var _assertString$38 = _interopRequireDefault$41(require_assertString());
20448	var _isLuhnNumber$1 = _interopRequireDefault$41(require_isLuhnNumber());
20449	function _interopRequireDefault$41(e) {
20450		return e && e.__esModule ? e : { default: e };
20451	}
20452	var cards = {
20453		amex: /^3[47][0-9]{13}$/,
20454		dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
20455		discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
20456		jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
20457		mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,
20458		unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,
20459		visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/
20460	};
20461	var allCards = function() {
20462		var tmpCardsArray = [];
20463		for (var cardProvider in cards)
20464 // istanbul ignore else
20465		if (cards.hasOwnProperty(cardProvider)) tmpCardsArray.push(cards[cardProvider]);
20466		return tmpCardsArray;
20467	}();
20468	function isCreditCard(card) {
20469		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
20470		(0, _assertString$38.default)(card);
20471		var provider = options.provider;
20472		var sanitized = card.replace(/[- ]+/g, "");
20473		if (provider && provider.toLowerCase() in cards) {
20474			if (!cards[provider.toLowerCase()].test(sanitized)) return false;
20475		} else if (provider && !(provider.toLowerCase() in cards)) throw new Error("".concat(provider, " is not a valid credit card provider."));
20476		else if (!allCards.some(function(cardProvider) {
20477			return cardProvider.test(sanitized);
20478		})) return false;
20479		return (0, _isLuhnNumber$1.default)(card);
20480	}
20481	module.exports = exports.default;
20482	module.exports.default = exports.default;
20483}));
20484var require_isIdentityCard = /* @__PURE__ */ __commonJSMin(((exports, module) => {
20485	Object.defineProperty(exports, "__esModule", { value: true });
20486	exports.default = isIdentityCard;
20487	var _assertString$37 = _interopRequireDefault$40(require_assertString());
20488	var _includesArray = _interopRequireDefault$40(require_includesArray());
20489	var _isInt$1 = _interopRequireDefault$40(require_isInt());
20490	function _interopRequireDefault$40(e) {
20491		return e && e.__esModule ? e : { default: e };
20492	}
20493	var validators$1 = {
20494		PL: function PL(str) {
20495			(0, _assertString$37.default)(str);
20496			var weightOfDigits = {
20497				1: 1,
20498				2: 3,
20499				3: 7,
20500				4: 9,
20501				5: 1,
20502				6: 3,
20503				7: 7,
20504				8: 9,
20505				9: 1,
20506				10: 3,
20507				11: 0
20508			};
20509			if (str != null && str.length === 11 && (0, _isInt$1.default)(str, { allow_leading_zeroes: true })) {
20510				var modulo = str.split("").slice(0, -1).reduce(function(acc, digit, index$1) {
20511					return acc + Number(digit) * weightOfDigits[index$1 + 1];
20512				}, 0) % 10;
20513				var lastDigit = Number(str.charAt(str.length - 1));
20514				if (modulo === 0 && lastDigit === 0 || lastDigit === 10 - modulo) return true;
20515			}
20516			return false;
20517		},
20518		ES: function ES(str) {
20519			(0, _assertString$37.default)(str);
20520			var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/;
20521			var charsValue = {
20522				X: 0,
20523				Y: 1,
20524				Z: 2
20525			};
20526			var controlDigits = [
20527				"T",
20528				"R",
20529				"W",
20530				"A",
20531				"G",
20532				"M",
20533				"Y",
20534				"F",
20535				"P",
20536				"D",
20537				"X",
20538				"B",
20539				"N",
20540				"J",
20541				"Z",
20542				"S",
20543				"Q",
20544				"V",
20545				"H",
20546				"L",
20547				"C",
20548				"K",
20549				"E"
20550			];
20551			var sanitized = str.trim().toUpperCase();
20552			if (!DNI.test(sanitized)) return false;
20553			var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function(char$1) {
20554				return charsValue[char$1];
20555			});
20556			return sanitized.endsWith(controlDigits[number % 23]);
20557		},
20558		FI: function FI(str) {
20559			(0, _assertString$37.default)(str);
20560			if (str.length !== 11) return false;
20561			if (!str.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/)) return false;
20562			var checkDigits = "0123456789ABCDEFHJKLMNPRSTUVWXY";
20563			var remainder = (parseInt(str.slice(0, 6), 10) * 1e3 + parseInt(str.slice(7, 10), 10)) % 31;
20564			return checkDigits[remainder] === str.slice(10, 11);
20565		},
20566		IN: function IN(str) {
20567			var DNI = /^[1-9]\d{3}\s?\d{4}\s?\d{4}$/;
20568			var d = [
20569				[
20570					0,
20571					1,
20572					2,
20573					3,
20574					4,
20575					5,
20576					6,
20577					7,
20578					8,
20579					9
20580				],
20581				[
20582					1,
20583					2,
20584					3,
20585					4,
20586					0,
20587					6,
20588					7,
20589					8,
20590					9,
20591					5
20592				],
20593				[
20594					2,
20595					3,
20596					4,
20597					0,
20598					1,
20599					7,
20600					8,
20601					9,
20602					5,
20603					6
20604				],
20605				[
20606					3,
20607					4,
20608					0,
20609					1,
20610					2,
20611					8,
20612					9,
20613					5,
20614					6,
20615					7
20616				],
20617				[
20618					4,
20619					0,
20620					1,
20621					2,
20622					3,
20623					9,
20624					5,
20625					6,
20626					7,
20627					8
20628				],
20629				[
20630					5,
20631					9,
20632					8,
20633					7,
20634					6,
20635					0,
20636					4,
20637					3,
20638					2,
20639					1
20640				],
20641				[
20642					6,
20643					5,
20644					9,
20645					8,
20646					7,
20647					1,
20648					0,
20649					4,
20650					3,
20651					2
20652				],
20653				[
20654					7,
20655					6,
20656					5,
20657					9,
20658					8,
20659					2,
20660					1,
20661					0,
20662					4,
20663					3
20664				],
20665				[
20666					8,
20667					7,
20668					6,
20669					5,
20670					9,
20671					3,
20672					2,
20673					1,
20674					0,
20675					4
20676				],
20677				[
20678					9,
20679					8,
20680					7,
20681					6,
20682					5,
20683					4,
20684					3,
20685					2,
20686					1,
20687					0
20688				]
20689			];
20690			var p = [
20691				[
20692					0,
20693					1,
20694					2,
20695					3,
20696					4,
20697					5,
20698					6,
20699					7,
20700					8,
20701					9
20702				],
20703				[
20704					1,
20705					5,
20706					7,
20707					6,
20708					2,
20709					8,
20710					3,
20711					0,
20712					9,
20713					4
20714				],
20715				[
20716					5,
20717					8,
20718					0,
20719					3,
20720					7,
20721					9,
20722					6,
20723					1,
20724					4,
20725					2
20726				],
20727				[
20728					8,
20729					9,
20730					1,
20731					6,
20732					0,
20733					4,
20734					3,
20735					5,
20736					2,
20737					7
20738				],
20739				[
20740					9,
20741					4,
20742					5,
20743					3,
20744					1,
20745					2,
20746					6,
20747					8,
20748					7,
20749					0
20750				],
20751				[
20752					4,
20753					2,
20754					8,
20755					6,
20756					5,
20757					7,
20758					3,
20759					9,
20760					0,
20761					1
20762				],
20763				[
20764					2,
20765					7,
20766					9,
20767					3,
20768					8,
20769					0,
20770					6,
20771					4,
20772					1,
20773					5
20774				],
20775				[
20776					7,
20777					0,
20778					4,
20779					6,
20780					9,
20781					1,
20782					3,
20783					2,
20784					5,
20785					8
20786				]
20787			];
20788			var sanitized = str.trim();
20789			if (!DNI.test(sanitized)) return false;
20790			var c = 0;
20791			sanitized.replace(/\s/g, "").split("").map(Number).reverse().forEach(function(val, i$1) {
20792				c = d[c][p[i$1 % 8][val]];
20793			});
20794			return c === 0;
20795		},
20796		IR: function IR(str) {
20797			if (!str.match(/^\d{10}$/)) return false;
20798			str = "0000".concat(str).slice(str.length - 6);
20799			if (parseInt(str.slice(3, 9), 10) === 0) return false;
20800			var lastNumber = parseInt(str.slice(9, 10), 10);
20801			var sum = 0;
20802			for (var i$1 = 0; i$1 < 9; i$1++) sum += parseInt(str.slice(i$1, i$1 + 1), 10) * (10 - i$1);
20803			sum %= 11;
20804			return sum < 2 && lastNumber === sum || sum >= 2 && lastNumber === 11 - sum;
20805		},
20806		IT: function IT(str) {
20807			if (str.length !== 9) return false;
20808			if (str === "CA00000AA") return false;
20809			return str.search(/C[A-Z]\d{5}[A-Z]{2}/i) > -1;
20810		},
20811		NO: function NO(str) {
20812			var sanitized = str.trim();
20813			if (isNaN(Number(sanitized))) return false;
20814			if (sanitized.length !== 11) return false;
20815			if (sanitized === "00000000000") return false;
20816			var f = sanitized.split("").map(Number);
20817			var k1 = (11 - (3 * f[0] + 7 * f[1] + 6 * f[2] + 1 * f[3] + 8 * f[4] + 9 * f[5] + 4 * f[6] + 5 * f[7] + 2 * f[8]) % 11) % 11;
20818			var k2 = (11 - (5 * f[0] + 4 * f[1] + 3 * f[2] + 2 * f[3] + 7 * f[4] + 6 * f[5] + 5 * f[6] + 4 * f[7] + 3 * f[8] + 2 * k1) % 11) % 11;
20819			if (k1 !== f[9] || k2 !== f[10]) return false;
20820			return true;
20821		},
20822		TH: function TH(str) {
20823			if (!str.match(/^[1-8]\d{12}$/)) return false;
20824			var sum = 0;
20825			for (var i$1 = 0; i$1 < 12; i$1++) sum += parseInt(str[i$1], 10) * (13 - i$1);
20826			return str[12] === ((11 - sum % 11) % 10).toString();
20827		},
20828		LK: function LK(str) {
20829			var old_nic = /^[1-9]\d{8}[vx]$/i;
20830			var new_nic = /^[1-9]\d{11}$/i;
20831			if (str.length === 10 && old_nic.test(str)) return true;
20832			else if (str.length === 12 && new_nic.test(str)) return true;
20833			return false;
20834		},
20835		"he-IL": function heIL(str) {
20836			var DNI = /^\d{9}$/;
20837			var sanitized = str.trim();
20838			if (!DNI.test(sanitized)) return false;
20839			var id = sanitized;
20840			var sum = 0, incNum;
20841			for (var i$1 = 0; i$1 < id.length; i$1++) {
20842				incNum = Number(id[i$1]) * (i$1 % 2 + 1);
20843				sum += incNum > 9 ? incNum - 9 : incNum;
20844			}
20845			return sum % 10 === 0;
20846		},
20847		"ar-LY": function arLY(str) {
20848			var NIN = /^(1|2)\d{11}$/;
20849			var sanitized = str.trim();
20850			if (!NIN.test(sanitized)) return false;
20851			return true;
20852		},
20853		"ar-TN": function arTN(str) {
20854			var DNI = /^\d{8}$/;
20855			var sanitized = str.trim();
20856			if (!DNI.test(sanitized)) return false;
20857			return true;
20858		},
20859		"zh-CN": function zhCN(str) {
20860			var provincesAndCities = [
20861				"11",
20862				"12",
20863				"13",
20864				"14",
20865				"15",
20866				"21",
20867				"22",
20868				"23",
20869				"31",
20870				"32",
20871				"33",
20872				"34",
20873				"35",
20874				"36",
20875				"37",
20876				"41",
20877				"42",
20878				"43",
20879				"44",
20880				"45",
20881				"46",
20882				"50",
20883				"51",
20884				"52",
20885				"53",
20886				"54",
20887				"61",
20888				"62",
20889				"63",
20890				"64",
20891				"65",
20892				"71",
20893				"81",
20894				"82",
20895				"91"
20896			];
20897			var powers = [
20898				"7",
20899				"9",
20900				"10",
20901				"5",
20902				"8",
20903				"4",
20904				"2",
20905				"1",
20906				"6",
20907				"3",
20908				"7",
20909				"9",
20910				"10",
20911				"5",
20912				"8",
20913				"4",
20914				"2"
20915			];
20916			var parityBit = [
20917				"1",
20918				"0",
20919				"X",
20920				"9",
20921				"8",
20922				"7",
20923				"6",
20924				"5",
20925				"4",
20926				"3",
20927				"2"
20928			];
20929			var checkAddressCode = function checkAddressCode$1(addressCode) {
20930				return (0, _includesArray.default)(provincesAndCities, addressCode);
20931			};
20932			var checkBirthDayCode = function checkBirthDayCode$1(birDayCode) {
20933				var yyyy = parseInt(birDayCode.substring(0, 4), 10);
20934				var mm = parseInt(birDayCode.substring(4, 6), 10);
20935				var dd = parseInt(birDayCode.substring(6), 10);
20936				var xdata = new Date(yyyy, mm - 1, dd);
20937				if (xdata > /* @__PURE__ */ new Date()) return false;
20938				else if (xdata.getFullYear() === yyyy && xdata.getMonth() === mm - 1 && xdata.getDate() === dd) return true;
20939				return false;
20940			};
20941			var getParityBit = function getParityBit$1(idCardNo) {
20942				var id17 = idCardNo.substring(0, 17);
20943				var power = 0;
20944				for (var i$1 = 0; i$1 < 17; i$1++) power += parseInt(id17.charAt(i$1), 10) * parseInt(powers[i$1], 10);
20945				var mod = power % 11;
20946				return parityBit[mod];
20947			};
20948			var checkParityBit = function checkParityBit$1(idCardNo) {
20949				return getParityBit(idCardNo) === idCardNo.charAt(17).toUpperCase();
20950			};
20951			var check15IdCardNo = function check15IdCardNo$1(idCardNo) {
20952				var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo);
20953				if (!check) return false;
20954				var addressCode = idCardNo.substring(0, 2);
20955				check = checkAddressCode(addressCode);
20956				if (!check) return false;
20957				var birDayCode = "19".concat(idCardNo.substring(6, 12));
20958				check = checkBirthDayCode(birDayCode);
20959				if (!check) return false;
20960				return true;
20961			};
20962			var check18IdCardNo = function check18IdCardNo$1(idCardNo) {
20963				var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo);
20964				if (!check) return false;
20965				var addressCode = idCardNo.substring(0, 2);
20966				check = checkAddressCode(addressCode);
20967				if (!check) return false;
20968				var birDayCode = idCardNo.substring(6, 14);
20969				check = checkBirthDayCode(birDayCode);
20970				if (!check) return false;
20971				return checkParityBit(idCardNo);
20972			};
20973			return function checkIdCardNo(idCardNo) {
20974				if (!/^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo)) return false;
20975				if (idCardNo.length === 15) return check15IdCardNo(idCardNo);
20976				return check18IdCardNo(idCardNo);
20977			}(str);
20978		},
20979		"zh-HK": function zhHK(str) {
20980			str = str.trim();
20981			var regexHKID = /^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/;
20982			var regexIsDigit = /^[0-9]$/;
20983			str = str.toUpperCase();
20984			if (!regexHKID.test(str)) return false;
20985			str = str.replace(/\[|\]|\(|\)/g, "");
20986			if (str.length === 8) str = "3".concat(str);
20987			var checkSumVal = 0;
20988			for (var i$1 = 0; i$1 <= 7; i$1++) {
20989				var convertedChar = void 0;
20990				if (!regexIsDigit.test(str[i$1])) convertedChar = (str[i$1].charCodeAt(0) - 55) % 11;
20991				else convertedChar = str[i$1];
20992				checkSumVal += convertedChar * (9 - i$1);
20993			}
20994			checkSumVal %= 11;
20995			var checkSumConverted;
20996			if (checkSumVal === 0) checkSumConverted = "0";
20997			else if (checkSumVal === 1) checkSumConverted = "A";
20998			else checkSumConverted = String(11 - checkSumVal);
20999			if (checkSumConverted === str[str.length - 1]) return true;
21000			return false;
21001		},
21002		"zh-TW": function zhTW(str) {
21003			var ALPHABET_CODES = {
21004				A: 10,
21005				B: 11,
21006				C: 12,
21007				D: 13,
21008				E: 14,
21009				F: 15,
21010				G: 16,
21011				H: 17,
21012				I: 34,
21013				J: 18,
21014				K: 19,
21015				L: 20,
21016				M: 21,
21017				N: 22,
21018				O: 35,
21019				P: 23,
21020				Q: 24,
21021				R: 25,
21022				S: 26,
21023				T: 27,
21024				U: 28,
21025				V: 29,
21026				W: 32,
21027				X: 30,
21028				Y: 31,
21029				Z: 33
21030			};
21031			var sanitized = str.trim().toUpperCase();
21032			if (!/^[A-Z][0-9]{9}$/.test(sanitized)) return false;
21033			return Array.from(sanitized).reduce(function(sum, number, index$1) {
21034				if (index$1 === 0) {
21035					var code = ALPHABET_CODES[number];
21036					return code % 10 * 9 + Math.floor(code / 10);
21037				}
21038				if (index$1 === 9) return (10 - sum % 10 - Number(number)) % 10 === 0;
21039				return sum + Number(number) * (9 - index$1);
21040			}, 0);
21041		},
21042		PK: function PK(str) {
21043			var CNIC = /^[1-7][0-9]{4}-[0-9]{7}-[1-9]$/;
21044			var sanitized = str.trim();
21045			return CNIC.test(sanitized);
21046		}
21047	};
21048	function isIdentityCard(str, locale$1) {
21049		(0, _assertString$37.default)(str);
21050		if (locale$1 in validators$1) return validators$1[locale$1](str);
21051		else if (locale$1 === "any") {
21052			for (var key in validators$1)
21053 // istanbul ignore else
21054			if (validators$1.hasOwnProperty(key)) {
21055				var validator$1 = validators$1[key];
21056				if (validator$1(str)) return true;
21057			}
21058			return false;
21059		}
21060		throw new Error("Invalid locale '".concat(locale$1, "'"));
21061	}
21062	module.exports = exports.default;
21063	module.exports.default = exports.default;
21064}));
21065var require_isEAN = /* @__PURE__ */ __commonJSMin(((exports, module) => {
21066	Object.defineProperty(exports, "__esModule", { value: true });
21067	exports.default = isEAN;
21068	var _assertString$36 = _interopRequireDefault$39(require_assertString());
21069	function _interopRequireDefault$39(e) {
21070		return e && e.__esModule ? e : { default: e };
21071	}
21072	var LENGTH_EAN_8 = 8;
21073	var LENGTH_EAN_14 = 14;
21074	var validEanRegex = /^(\d{8}|\d{13}|\d{14})$/;
21075	function getPositionWeightThroughLengthAndIndex(length$1, index$1) {
21076		if (length$1 === LENGTH_EAN_8 || length$1 === LENGTH_EAN_14) return index$1 % 2 === 0 ? 3 : 1;
21077		return index$1 % 2 === 0 ? 1 : 3;
21078	}
21079	function calculateCheckDigit(ean) {
21080		var remainder = 10 - ean.slice(0, -1).split("").map(function(ch
21080ar$1, index$1) {
21081			return Number(char$1) * getPositionWeightThroughLengthAndIndex(ean.length, index$1);
21082		}).reduce(function(acc, partialSum) {
21083			return acc + partialSum;
21084		}, 0) % 10;
21085		return remainder < 10 ? remainder : 0;
21086	}
21087	function isEAN(str) {
21088		(0, _assertString$36.default)(str);
21089		var actualCheckDigit = Number(str.slice(-1));
21090		return validEanRegex.test(str) && actualCheckDigit === calculateCheckDigit(str);
21091	}
21092	module.exports = exports.default;
21093	module.exports.default = exports.default;
21094}));
21095var require_isISIN = /* @__PURE__ */ __commonJSMin(((exports, module) => {
21096	Object.defineProperty(exports, "__esModule", { value: true });
21097	exports.default = isISIN;
21098	var _assertString$35 = _interopRequireDefault$38(require_assertString());
21099	function _interopRequireDefault$38(e) {
21100		return e && e.__esModule ? e : { default: e };
21101	}
21102	var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;
21103	function isISIN(str) {
21104		(0, _assertString$35.default)(str);
21105		if (!isin.test(str)) return false;
21106		var double = true;
21107		var sum = 0;
21108		for (var i$1 = str.length - 2; i$1 >= 0; i$1--) if (str[i$1] >= "A" && str[i$1] <= "Z") {
21109			var value = str[i$1].charCodeAt(0) - 55;
21110			var lo = value % 10;
21111			var hi = Math.trunc(value / 10);
21112			for (var _i$1 = 0, _arr = [lo, hi]; _i$1 < _arr.length; _i$1++) {
21113				var digit = _arr[_i$1];
21114				if (double) if (digit >= 5) sum += 1 + (digit - 5) * 2;
21115				else sum += digit * 2;
21116				else sum += digit;
21117				double = !double;
21118			}
21119		} else {
21120			var _digit = str[i$1].charCodeAt(0) - "0".charCodeAt(0);
21121			if (double) if (_digit >= 5) sum += 1 + (_digit - 5) * 2;
21122			else sum += _digit * 2;
21123			else sum += _digit;
21124			double = !double;
21125		}
21126		var check = Math.trunc((sum + 9) / 10) * 10 - sum;
21127		return +str[str.length - 1] === check;
21128	}
21129	module.exports = exports.default;
21130	module.exports.default = exports.default;
21131}));
21132var require_isISBN = /* @__PURE__ */ __commonJSMin(((exports, module) => {
21133	Object.defineProperty(exports, "__esModule", { value: true });
21134	exports.default = isISBN;
21135	var _assertString$34 = _interopRequireDefault$37(require_assertString());
21136	function _interopRequireDefault$37(e) {
21137		return e && e.__esModule ? e : { default: e };
21138	}
21139	var possibleIsbn10 = /^(?:[0-9]{9}X|[0-9]{10})$/;
21140	var possibleIsbn13 = /^(?:[0-9]{13})$/;
21141	var factor = [1, 3];
21142	function isISBN(isbn, options) {
21143		(0, _assertString$34.default)(isbn);
21144		var version = String((options === null || options === void 0 ? void 0 : options.version) || options);
21145		if (!(options !== null && options !== void 0 && options.version || options)) return isISBN(isbn, { version: 10 }) || isISBN(isbn, { version: 13 });
21146		var sanitizedIsbn = isbn.replace(/[\s-]+/g, "");
21147		var checksum = 0;
21148		if (version === "10") {
21149			if (!possibleIsbn10.test(sanitizedIsbn)) return false;
21150			for (var i$1 = 0; i$1 < version - 1; i$1++) checksum += (i$1 + 1) * sanitizedIsbn.charAt(i$1);
21151			if (sanitizedIsbn.charAt(9) === "X") checksum += 100;
21152			else checksum += 10 * sanitizedIsbn.charAt(9);
21153			if (checksum % 11 === 0) return true;
21154		} else if (version === "13") {
21155			if (!possibleIsbn13.test(sanitizedIsbn)) return false;
21156			for (var _i$1 = 0; _i$1 < 12; _i$1++) checksum += factor[_i$1 % 2] * sanitizedIsbn.charAt(_i$1);
21157			if (sanitizedIsbn.charAt(12) - (10 - checksum % 10) % 10 === 0) return true;
21158		}
21159		return false;
21160	}
21161	module.exports = exports.default;
21162	module.exports.default = exports.default;
21163}));
21164var require_isISSN = /* @__PURE__ */ __commonJSMin(((exports, module) => {
21165	Object.defineProperty(exports, "__esModule", { value: true });
21166	exports.default = isISSN;
21167	var _assertString$33 = _interopRequireDefault$36(require_assertString());
21168	function _interopRequireDefault$36(e) {
21169		return e && e.__esModule ? e : { default: e };
21170	}
21171	var issn = "^\\d{4}-?\\d{3}[\\dX]$";
21172	function isISSN(str) {
21173		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
21174		(0, _assertString$33.default)(str);
21175		var testIssn = issn;
21176		testIssn = options.require_hyphen ? testIssn.replace("?", "") : testIssn;
21177		testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, "i");
21178		if (!testIssn.test(str)) return false;
21179		var digits = str.replace("-", "").toUpperCase();
21180		var checksum = 0;
21181		for (var i$1 = 0; i$1 < digits.length; i$1++) {
21182			var digit = digits[i$1];
21183			checksum += (digit === "X" ? 10 : +digit) * (8 - i$1);
21184		}
21185		return checksum % 11 === 0;
21186	}
21187	module.exports = exports.default;
21188	module.exports.default = exports.default;
21189}));
21190var require_algorithms = /* @__PURE__ */ __commonJSMin(((exports) => {
21191	Object.defineProperty(exports, "__esModule", { value: true });
21192	exports.iso7064Check = iso7064Check;
21193	exports.luhnCheck = luhnCheck;
21194	exports.reverseMultiplyAndSum = reverseMultiplyAndSum;
21195	exports.verhoeffCheck = verhoeffCheck;
21196	function iso7064Check(str) {
21197		var checkvalue = 10;
21198		for (var i$1 = 0; i$1 < str.length - 1; i$1++) checkvalue = (parseInt(str[i$1], 10) + checkvalue) % 10 === 0 ? 20 % 11 : (parseInt(str[i$1], 10) + checkvalue) % 10 * 2 % 11;
21199		checkvalue = checkvalue === 1 ? 0 : 11 - checkvalue;
21200		return checkvalue === parseInt(str[10], 10);
21201	}
21202	function luhnCheck(str) {
21203		var checksum = 0;
21204		var second = false;
21205		for (var i$1 = str.length - 1; i$1 >= 0; i$1--) {
21206			if (second) {
21207				var product = parseInt(str[i$1], 10) * 2;
21208				if (product > 9) checksum += product.toString().split("").map(function(a) {
21209					return parseInt(a, 10);
21210				}).reduce(function(a, b) {
21211					return a + b;
21212				}, 0);
21213				else checksum += product;
21214			} else checksum += parseInt(str[i$1], 10);
21215			second = !second;
21216		}
21217		return checksum % 10 === 0;
21218	}
21219	function reverseMultiplyAndSum(digits, base) {
21220		var total = 0;
21221		for (var i$1 = 0; i$1 < digits.length; i$1++) total += digits[i$1] * (base - i$1);
21222		return total;
21223	}
21224	function verhoeffCheck(str) {
21225		var d_table = [
21226			[
21227				0,
21228				1,
21229				2,
21230				3,
21231				4,
21232				5,
21233				6,
21234				7,
21235				8,
21236				9
21237			],
21238			[
21239				1,
21240				2,
21241				3,
21242				4,
21243				0,
21244				6,
21245				7,
21246				8,
21247				9,
21248				5
21249			],
21250			[
21251				2,
21252				3,
21253				4,
21254				0,
21255				1,
21256				7,
21257				8,
21258				9,
21259				5,
21260				6
21261			],
21262			[
21263				3,
21264				4,
21265				0,
21266				1,
21267				2,
21268				8,
21269				9,
21270				5,
21271				6,
21272				7
21273			],
21274			[
21275				4,
21276				0,
21277				1,
21278				2,
21279				3,
21280				9,
21281				5,
21282				6,
21283				7,
21284				8
21285			],
21286			[
21287				5,
21288				9,
21289				8,
21290				7,
21291				6,
21292				0,
21293				4,
21294				3,
21295				2,
21296				1
21297			],
21298			[
21299				6,
21300				5,
21301				9,
21302				8,
21303				7,
21304				1,
21305				0,
21306				4,
21307				3,
21308				2
21309			],
21310			[
21311				7,
21312				6,
21313				5,
21314				9,
21315				8,
21316				2,
21317				1,
21318				0,
21319				4,
21320				3
21321			],
21322			[
21323				8,
21324				7,
21325				6,
21326				5,
21327				9,
21328				3,
21329				2,
21330				1,
21331				0,
21332				4
21333			],
21334			[
21335				9,
21336				8,
21337				7,
21338				6,
21339				5,
21340				4,
21341				3,
21342				2,
21343				1,
21344				0
21345			]
21346		];
21347		var p_table = [
21348			[
21349				0,
21350				1,
21351				2,
21352				3,
21353				4,
21354				5,
21355				6,
21356				7,
21357				8,
21358				9
21359			],
21360			[
21361				1,
21362				5,
21363				7,
21364				6,
21365				2,
21366				8,
21367				3,
21368				0,
21369				9,
21370				4
21371			],
21372			[
21373				5,
21374				8,
21375				0,
21376				3,
21377				7,
21378				9,
21379				6,
21380				1,
21381				4,
21382				2
21383			],
21384			[
21385				8,
21386				9,
21387				1,
21388				6,
21389				0,
21390				4,
21391				3,
21392				5,
21393				2,
21394				7
21395			],
21396			[
21397				9,
21398				4,
21399				5,
21400				3,
21401				1,
21402				2,
21403				6,
21404				8,
21405				7,
21406				0
21407			],
21408			[
21409				4,
21410				2,
21411				8,
21412				6,
21413				5,
21414				7,
21415				3,
21416				9,
21417				0,
21418				1
21419			],
21420			[
21421				2,
21422				7,
21423				9,
21424				3,
21425				8,
21426				0,
21427				6,
21428				4,
21429				1,
21430				5
21431			],
21432			[
21433				7,
21434				0,
21435				4,
21436				6,
21437				9,
21438				1,
21439				3,
21440				2,
21441				5,
21442				8
21443			]
21444		];
21445		var str_copy = str.split("").reverse().join("");
21446		var checksum = 0;
21447		for (var i$1 = 0; i$1 < str_copy.length; i$1++) checksum = d_table[checksum][p_table[i$1 % 8][parseInt(str_copy[i$1], 10)]];
21448		return checksum === 0;
21449	}
21450}));
21451var require_isTaxID = /* @__PURE__ */ __commonJSMin(((exports, module) => {
21452	function _typeof$2(o) {
21453		"@babel/helpers - typeof";
21454		return _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
21455			return typeof o$1;
21456		} : function(o$1) {
21457			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
21458		}, _typeof$2(o);
21459	}
21460	Object.defineProperty(exports, "__esModule", { value: true });
21461	exports.default = isTaxID;
21462	var _assertString$32 = _interopRequireDefault$35(require_assertString());
21463	var algorithms$1 = _interopRequireWildcard$2(require_algorithms());
21464	var _isDate$1 = _interopRequireDefault$35(require_isDate());
21465	function _interopRequireWildcard$2(e, t) {
21466		if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap();
21467		return (_interopRequireWildcard$2 = function _interopRequireWildcard$3(e$1, t$1) {
21468			if (!t$1 && e$1 && e$1.__esModule) return e$1;
21469			var o, i$1, f = {
21470				__proto__: null,
21471				default: e$1
21472			};
21473			if (null === e$1 || "object" != _typeof$2(e$1) && "function" != typeof e$1) return f;
21474			if (o = t$1 ? n : r) {
21475				if (o.has(e$1)) return o.get(e$1);
21476				o.set(e$1, f);
21477			}
21478			for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]);
21479			return f;
21480		})(e, t);
21481	}
21482	function _interopRequireDefault$35(e) {
21483		return e && e.__esModule ? e : { default: e };
21484	}
21485	function _toConsumableArray(r) {
21486		return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray$1(r) || _nonIterableSpread();
21487	}
21488	function _nonIterableSpread() {
21489		throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
21490	}
21491	function _unsupportedIterableToArray$1(r, a) {
21492		if (r) {
21493			if ("string" == typeof r) return _arrayLikeToArray$1(r, a);
21494			var t = {}.toString.call(r).slice(8, -1);
21495			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$1(r, a) : void 0;
21496		}
21497	}
21498	function _iterableToArray(r) {
21499		if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
21500	}
21501	function _arrayWithoutHoles(r) {
21502		if (Array.isArray(r)) return _arrayLikeToArray$1(r);
21503	}
21504	function _arrayLikeToArray$1(r, a) {
21505		(null == a || a > r.length) && (a = r.length);
21506		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
21507		return n;
21508	}
21509	function bgBgCheck(tin) {
21510		var century_year = tin.slice(0, 2);
21511		var month = parseInt(tin.slice(2, 4), 10);
21512		if (month > 40) {
21513			month -= 40;
21514			century_year = "20".concat(century_year);
21515		} else if (month > 20) {
21516			month -= 20;
21517			century_year = "18".concat(century_year);
21518		} else century_year = "19".concat(century_year);
21519		if (month < 10) month = "0".concat(month);
21520		var date = "".concat(century_year, "/").concat(month, "/").concat(tin.slice(4, 6));
21521		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21522		var digits = tin.split("").map(function(a) {
21523			return parseInt(a, 10);
21524		});
21525		var multip_lookup = [
21526			2,
21527			4,
21528			8,
21529			5,
21530			10,
21531			9,
21532			7,
21533			3,
21534			6
21535		];
21536		var checksum = 0;
21537		for (var i$1 = 0; i$1 < multip_lookup.length; i$1++) checksum += digits[i$1] * multip_lookup[i$1];
21538		checksum = checksum % 11 === 10 ? 0 : checksum % 11;
21539		return checksum === digits[9];
21540	}
21541	function isCanadianSIN(input) {
21542		var digitsArray = input.split("");
21543		var even = digitsArray.filter(function(_, idx) {
21544			return idx % 2;
21545		}).map(function(i$1) {
21546			return Number(i$1) * 2;
21547		}).join("").split("");
21548		return digitsArray.filter(function(_, idx) {
21549			return !(idx % 2);
21550		}).concat(even).map(function(i$1) {
21551			return Number(i$1);
21552		}).reduce(function(acc, cur) {
21553			return acc + cur;
21554		}) % 10 === 0;
21555	}
21556	function csCzCheck(tin) {
21557		tin = tin.replace(/\W/, "");
21558		var full_year = parseInt(tin.slice(0, 2), 10);
21559		if (tin.length === 10) if (full_year < 54) full_year = "20".concat(full_year);
21560		else full_year = "19".concat(full_year);
21561		else {
21562			if (tin.slice(6) === "000") return false;
21563			if (full_year < 54) full_year = "19".concat(full_year);
21564			else return false;
21565		}
21566		if (full_year.length === 3) full_year = [
21567			full_year.slice(0, 2),
21568			"0",
21569			full_year.slice(2)
21570		].join("");
21571		var month = parseInt(tin.slice(2, 4), 10);
21572		if (month > 50) month -= 50;
21573		if (month > 20) {
21574			if (parseInt(full_year, 10) < 2004) return false;
21575			month -= 20;
21576		}
21577		if (month < 10) month = "0".concat(month);
21578		var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
21579		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21580		if (tin.length === 10) {
21581			if (parseInt(tin, 10) % 11 !== 0) {
21582				var checkdigit = parseInt(tin.slice(0, 9), 10) % 11;
21583				if (parseInt(full_year, 10) < 1986 && checkdigit === 10) {
21584					if (parseInt(tin.slice(9), 10) !== 0) return false;
21585				} else return false;
21586			}
21587		}
21588		return true;
21589	}
21590	function deAtCheck(tin) {
21591		return algorithms$1.luhnCheck(tin);
21592	}
21593	function deDeCheck(tin) {
21594		var digits = tin.split("").map(function(a) {
21595			return parseInt(a, 10);
21596		});
21597		var occurrences = [];
21598		for (var i$1 = 0; i$1 < digits.length - 1; i$1++) {
21599			occurrences.push("");
21600			for (var j = 0; j < digits.length - 1; j++) if (digits[i$1] === digits[j]) occurrences[i$1] += j;
21601		}
21602		occurrences = occurrences.filter(function(a) {
21603			return a.length > 1;
21604		});
21605		if (occurrences.length !== 2 && occurrences.length !== 3) return false;
21606		if (occurrences[0].length === 3) {
21607			var trip_locations = occurrences[0].split("").map(function(a) {
21608				return parseInt(a, 10);
21609			});
21610			var recurrent = 0;
21611			for (var _i$1 = 0; _i$1 < trip_locations.length - 1; _i$1++) if (trip_locations[_i$1] + 1 === trip_locations[_i$1 + 1]) recurrent += 1;
21612			if (recurrent === 2) return false;
21613		}
21614		return algorithms$1.iso7064Check(tin);
21615	}
21616	function dkDkCheck(tin) {
21617		tin = tin.replace(/\W/, "");
21618		var year = parseInt(tin.slice(4, 6), 10);
21619		switch (tin.slice(6, 7)) {
21620			case "0":
21621			case "1":
21622			case "2":
21623			case "3":
21624				year = "19".concat(year);
21625				break;
21626			case "4":
21627			case "9":
21628				if (year < 37) year = "20".concat(year);
21629				else year = "19".concat(year);
21630				break;
21631			default:
21632				if (year < 37) year = "20".concat(year);
21633				else if (year > 58) year = "18".concat(year);
21634				else return false;
21635				break;
21636		}
21637		if (year.length === 3) year = [
21638			year.slice(0, 2),
21639			"0",
21640			year.slice(2)
21641		].join("");
21642		var date = "".concat(year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2));
21643		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21644		var digits = tin.split("").map(function(a) {
21645			return parseInt(a, 10);
21646		});
21647		var checksum = 0;
21648		var weight = 4;
21649		for (var i$1 = 0; i$1 < 9; i$1++) {
21650			checksum += digits[i$1] * weight;
21651			weight -= 1;
21652			if (weight === 1) weight = 7;
21653		}
21654		checksum %= 11;
21655		if (checksum === 1) return false;
21656		return checksum === 0 ? digits[9] === 0 : digits[9] === 11 - checksum;
21657	}
21658	function elCyCheck(tin) {
21659		var digits = tin.slice(0, 8).split("").map(function(a) {
21660			return parseInt(a, 10);
21661		});
21662		var checksum = 0;
21663		for (var i$1 = 1; i$1 < digits.length; i$1 += 2) checksum += digits[i$1];
21664		for (var _i2$1 = 0; _i2$1 < digits.length; _i2$1 += 2) if (digits[_i2$1] < 2) checksum += 1 - digits[_i2$1];
21665		else {
21666			checksum += 2 * (digits[_i2$1] - 2) + 5;
21667			if (digits[_i2$1] > 4) checksum += 2;
21668		}
21669		return String.fromCharCode(checksum % 26 + 65) === tin.charAt(8);
21670	}
21671	function elGrCheck(tin) {
21672		var digits = tin.split("").map(function(a) {
21673			return parseInt(a, 10);
21674		});
21675		var checksum = 0;
21676		for (var i$1 = 0; i$1 < 8; i$1++) checksum += digits[i$1] * Math.pow(2, 8 - i$1);
21677		return checksum % 11 % 10 === digits[8];
21678	}
21679	function enIeCheck(tin) {
21680		var checksum = algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) {
21681			return parseInt(a, 10);
21682		}), 8);
21683		if (tin.length === 9 && tin[8] !== "W") checksum += (tin[8].charCodeAt(0) - 64) * 9;
21684		checksum %= 23;
21685		if (checksum === 0) return tin[7].toUpperCase() === "W";
21686		return tin[7].toUpperCase() === String.fromCharCode(64 + checksum);
21687	}
21688	var enUsCampusPrefix = {
21689		andover: ["10", "12"],
21690		atlanta: ["60", "67"],
21691		austin: ["50", "53"],
21692		brookhaven: [
21693			"01",
21694			"02",
21695			"03",
21696			"04",
21697			"05",
21698			"06",
21699			"11",
21700			"13",
21701			"14",
21702			"16",
21703			"21",
21704			"22",
21705			"23",
21706			"25",
21707			"34",
21708			"51",
21709			"52",
21710			"54",
21711			"55",
21712			"56",
21713			"57",
21714			"58",
21715			"59",
21716			"65"
21717		],
21718		cincinnati: [
21719			"30",
21720			"32",
21721			"35",
21722			"36",
21723			"37",
21724			"38",
21725			"61"
21726		],
21727		fresno: ["15", "24"],
21728		internet: [
21729			"20",
21730			"26",
21731			"27",
21732			"45",
21733			"46",
21734			"47"
21735		],
21736		kansas: ["40", "44"],
21737		memphis: ["94", "95"],
21738		ogden: ["80", "90"],
21739		philadelphia: [
21740			"33",
21741			"39",
21742			"41",
21743			"42",
21744			"43",
21745			"46",
21746			"48",
21747			"62",
21748			"63",
21749			"64",
21750			"66",
21751			"68",
21752			"71",
21753			"72",
21754			"73",
21755			"74",
21756			"75",
21757			"76",
21758			"77",
21759			"81",
21760			"82",
21761			"83",
21762			"84",
21763			"85",
21764			"86",
21765			"87",
21766			"88",
21767			"91",
21768			"92",
21769			"93",
21770			"98",
21771			"99"
21772		],
21773		sba: ["31"]
21774	};
21775	function enUsGetPrefixes() {
21776		var prefixes = [];
21777		for (var location$1 in enUsCampusPrefix)
21778 // istanbul ignore else
21779		if (enUsCampusPrefix.hasOwnProperty(location$1)) prefixes.push.apply(prefixes, _toConsumableArray(enUsCampusPrefix[location$1]));
21780		return prefixes;
21781	}
21782	function enUsCheck(tin) {
21783		return enUsGetPrefixes().indexOf(tin.slice(0, 2)) !== -1;
21784	}
21785	function esArCheck(tin) {
21786		var accum = 0;
21787		var digits = tin.split("");
21788		var digit = parseInt(digits.pop(), 10);
21789		for (var i$1 = 0; i$1 < digits.length; i$1++) accum += digits[9 - i$1] * (2 + i$1 % 6);
21790		var verif = 11 - accum % 11;
21791		if (verif === 11) verif = 0;
21792		else if (verif === 10) verif = 9;
21793		return digit === verif;
21794	}
21795	function esEsCheck(tin) {
21796		var chars = tin.toUpperCase().split("");
21797		if (isNaN(parseInt(chars[0], 10)) && chars.length > 1) {
21798			var lead_replace = 0;
21799			switch (chars[0]) {
21800				case "Y":
21801					lead_replace = 1;
21802					break;
21803				case "Z":
21804					lead_replace = 2;
21805					break;
21806				default:
21807			}
21808			chars.splice(0, 1, lead_replace);
21809		} else while (chars.length < 9) chars.unshift(0);
21810		var lookup = [
21811			"T",
21812			"R",
21813			"W",
21814			"A",
21815			"G",
21816			"M",
21817			"Y",
21818			"F",
21819			"P",
21820			"D",
21821			"X",
21822			"B",
21823			"N",
21824			"J",
21825			"Z",
21826			"S",
21827			"Q",
21828			"V",
21829			"H",
21830			"L",
21831			"C",
21832			"K",
21833			"E"
21834		];
21835		chars = chars.join("");
21836		var checksum = parseInt(chars.slice(0, 8), 10) % 23;
21837		return chars[8] === lookup[checksum];
21838	}
21839	function etEeCheck(tin) {
21840		var full_year = tin.slice(1, 3);
21841		switch (tin.slice(0, 1)) {
21842			case "1":
21843			case "2":
21844				full_year = "18".concat(full_year);
21845				break;
21846			case "3":
21847			case "4":
21848				full_year = "19".concat(full_year);
21849				break;
21850			default:
21851				full_year = "20".concat(full_year);
21852				break;
21853		}
21854		var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7));
21855		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21856		var digits = tin.split("").map(function(a) {
21857			return parseInt(a, 10);
21858		});
21859		var checksum = 0;
21860		var weight = 1;
21861		for (var i$1 = 0; i$1 < 10; i$1++) {
21862			checksum += digits[i$1] * weight;
21863			weight += 1;
21864			if (weight === 10) weight = 1;
21865		}
21866		if (checksum % 11 === 10) {
21867			checksum = 0;
21868			weight = 3;
21869			for (var _i3$1 = 0; _i3$1 < 10; _i3$1++) {
21870				checksum += digits[_i3$1] * weight;
21871				weight += 1;
21872				if (weight === 10) weight = 1;
21873			}
21874			if (checksum % 11 === 10) return digits[10] === 0;
21875		}
21876		return checksum % 11 === digits[10];
21877	}
21878	function fiFiCheck(tin) {
21879		var full_year = tin.slice(4, 6);
21880		switch (tin.slice(6, 7)) {
21881			case "+":
21882				full_year = "18".concat(full_year);
21883				break;
21884			case "-":
21885				full_year = "19".concat(full_year);
21886				break;
21887			default:
21888				full_year = "20".concat(full_year);
21889				break;
21890		}
21891		var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2));
21892		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21893		var checksum = parseInt(tin.slice(0, 6) + tin.slice(7, 10), 10) % 31;
21894		if (checksum < 10) return checksum === parseInt(tin.slice(10), 10);
21895		checksum -= 10;
21896		return [
21897			"A",
21898			"B",
21899			"C",
21900			"D",
21901			"E",
21902			"F",
21903			"H",
21904			"J",
21905			"K",
21906			"L",
21907			"M",
21908			"N",
21909			"P",
21910			"R",
21911			"S",
21912			"T",
21913			"U",
21914			"V",
21915			"W",
21916			"X",
21917			"Y"
21918		][checksum] === tin.slice(10);
21919	}
21920	function frBeCheck(tin) {
21921		if (tin.slice(2, 4) !== "00" || tin.slice(4, 6) !== "00") {
21922			var date = "".concat(tin.slice(0, 2), "/").concat(tin.slice(2, 4), "/").concat(tin.slice(4, 6));
21923			if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false;
21924		}
21925		var checksum = 97 - parseInt(tin.slice(0, 9), 10) % 97;
21926		var checkdigits = parseInt(tin.slice(9, 11), 10);
21927		if (checksum !== checkdigits) {
21928			checksum = 97 - parseInt("2".concat(tin.slice(0, 9)), 10) % 97;
21929			if (checksum !== checkdigits) return false;
21930		}
21931		return true;
21932	}
21933	function frFrCheck(tin) {
21934		tin = tin.replace(/\s/g, "");
21935		var checksum = parseInt(tin.slice(0, 10), 10) % 511;
21936		var checkdigits = parseInt(tin.slice(10, 13), 10);
21937		return checksum === checkdigits;
21938	}
21939	function frLuCheck(tin) {
21940		var date = "".concat(tin.slice(0, 4), "/").concat(tin.slice(4, 6), "/").concat(tin.slice(6, 8));
21941		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
21942		if (!algorithms$1.luhnCheck(tin.slice(0, 12))) return false;
21943		return algorithms$1.verhoeffCheck("".concat(tin.slice(0, 11)).concat(tin[12]));
21944	}
21945	function hrHrCheck(tin) {
21946		return algorithms$1.iso7064Check(tin);
21947	}
21948	function huHuCheck(tin) {
21949		var digits = tin.split("").map(function(a) {
21950			return parseInt(a, 10);
21951		});
21952		var checksum = 8;
21953		for (var i$1 = 1; i$1 < 9; i$1++) checksum += digits[i$1] * (i$1 + 1);
21954		return checksum % 11 === digits[9];
21955	}
21956	function itItNameCheck(name) {
21957		var vowelflag = false;
21958		var xflag = false;
21959		for (var i$1 = 0; i$1 < 3; i$1++) if (!vowelflag && /[AEIOU]/.test(name[i$1])) vowelflag = true;
21960		else if (!xflag && vowelflag && name[i$1] === "X") xflag = true;
21961		else if (i$1 > 0) {
21962			if (vowelflag && !xflag) {
21963				if (!/[AEIOU]/.test(name[i$1])) return false;
21964			}
21965			if (xflag) {
21966				if (!/X/.test(name[i$1])) return false;
21967			}
21968		}
21969		return true;
21970	}
21971	function itItCheck(tin) {
21972		var chars = tin.toUpperCase().split("");
21973		if (!itItNameCheck(chars.slice(0, 3))) return false;
21974		if (!itItNameCheck(chars.slice(3, 6))) return false;
21975		var number_locations = [
21976			6,
21977			7,
21978			9,
21979			10,
21980			12,
21981			13,
21982			14
21983		];
21984		var number_replace = {
21985			L: "0",
21986			M: "1",
21987			N: "2",
21988			P: "3",
21989			Q: "4",
21990			R: "5",
21991			S: "6",
21992			T: "7",
21993			U: "8",
21994			V: "9"
21995		};
21996		for (var _i4$1 = 0, _number_locations = number_locations; _i4$1 < _number_locations.length; _i4$1++) {
21997			var i$1 = _number_locations[_i4$1];
21998			if (chars[i$1] in number_replace) chars.splice(i$1, 1, number_replace[chars[i$1]]);
21999		}
22000		var month = {
22001			A: "01",
22002			B: "02",
22003			C: "03",
22004			D: "04",
22005			E: "05",
22006			H: "06",
22007			L: "07",
22008			M: "08",
22009			P: "09",
22010			R: "10",
22011			S: "11",
22012			T: "12"
22013		}[chars[8]];
22014		var day = parseInt(chars[9] + chars[10], 10);
22015		if (day > 40) day -= 40;
22016		if (day < 10) day = "0".concat(day);
22017		var date = "".concat(chars[6]).concat(chars[7], "/").concat(month, "/").concat(day);
22018		if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false;
22019		var checksum = 0;
22020		for (var _i5$1 = 1; _i5$1 < chars.length - 1; _i5$1 += 2) {
22021			var char_to_int = parseInt(chars[_i5$1], 10);
22022			if (isNaN(char_to_int)) char_to_int = chars[_i5$1].charCodeAt(0) - 65;
22023			checksum += char_to_int;
22024		}
22025		var odd_convert = {
22026			A: 1,
22027			B: 0,
22028			C: 5,
22029			D: 7,
22030			E: 9,
22031			F: 13,
22032			G: 15,
22033			H: 17,
22034			I: 19,
22035			J: 21,
22036			K: 2,
22037			L: 4,
22038			M: 18,
22039			N: 20,
22040			O: 11,
22041			P: 3,
22042			Q: 6,
22043			R: 8,
22044			S: 12,
22045			T: 14,
22046			U: 16,
22047			V: 10,
22048			W: 22,
22049			X: 25,
22050			Y: 24,
22051			Z: 23,
22052			0: 1,
22053			1: 0
22054		};
22055		for (var _i6 = 0; _i6 < chars.length - 1; _i6 += 2) {
22056			var _char_to_int = 0;
22057			if (chars[_i6] in odd_convert) _char_to_int = odd_convert[chars[_i6]];
22058			else {
22059				var multiplier = parseInt(chars[_i6], 10);
22060				_char_to_int = 2 * multiplier + 1;
22061				if (multiplier > 4) _char_to_int += 2;
22062			}
22063			checksum += _char_to_int;
22064		}
22065		if (String.fromCharCode(65 + checksum % 26) !== chars[15]) return false;
22066		return true;
22067	}
22068	function lvLvCheck(tin) {
22069		tin = tin.replace(/\W/, "");
22070		var day = tin.slice(0, 2);
22071		if (day !== "32") {
22072			if (tin.slice(2, 4) !== "00") {
22073				var full_year = tin.slice(4, 6);
22074				switch (tin[6]) {
22075					case "0":
22076						full_year = "18".concat(full_year);
22077						break;
22078					case "1":
22079						full_year = "19".concat(full_year);
22080						break;
22081					default:
22082						full_year = "20".concat(full_year);
22083						break;
22084				}
22085				var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(day);
22086				if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
22087			}
22088			var checksum = 1101;
22089			var multip_lookup = [
22090				1,
22091				6,
22092				3,
22093				7,
22094				9,
22095				10,
22096				5,
22097				8,
22098				4,
22099				2
22100			];
22101			for (var i$1 = 0; i$1 < tin.length - 1; i$1++) checksum -= parseInt(tin[i$1], 10) * multip_lookup[i$1];
22102			return parseInt(tin[10], 10) === checksum % 11;
22103		}
22104		return true;
22105	}
22106	function mtMtCheck(tin) {
22107		if (tin.length !== 9) {
22108			var chars = tin.toUpperCase().split("");
22109			while (chars.length < 8) chars.unshift(0);
22110			switch (tin[7]) {
22111				case "A":
22112				case "P":
22113					if (parseInt(chars[6], 10) === 0) return false;
22114					break;
22115				default:
22116					var first_part = parseInt(chars.join("").slice(0, 5), 10);
22117					if (first_part > 32e3) return false;
22118					var second_part = parseInt(chars.join("").slice(5, 7), 10);
22119					if (first_part === second_part) return false;
22120			}
22121		}
22122		return true;
22123	}
22124	function nlNlCheck(tin) {
22125		return algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) {
22126			return parseInt(a, 10);
22127		}), 9) % 11 === parseInt(tin[8], 10);
22128	}
22129	function plPlCheck(tin) {
22130		if (tin.length === 10) {
22131			var lookup = [
22132				6,
22133				5,
22134				7,
22135				2,
22136				3,
22137				4,
22138				5,
22139				6,
22140				7
22141			];
22142			var _checksum = 0;
22143			for (var i$1 = 0; i$1 < lookup.length; i$1++) _checksum += parseInt(tin[i$1], 10) * lookup[i$1];
22144			_checksum %= 11;
22145			if (_checksum === 10) return false;
22146			return _checksum === parseInt(tin[9], 10);
22147		}
22148		var full_year = tin.slice(0, 2);
22149		var month = parseInt(tin.slice(2, 4), 10);
22150		if (month > 80) {
22151			full_year = "18".concat(full_year);
22152			month -= 80;
22153		} else if (month > 60) {
22154			full_year = "22".concat(full_year);
22155			month -= 60;
22156		} else if (month > 40) {
22157			full_year = "21".concat(full_year);
22158			month -= 40;
22159		} else if (month > 20) {
22160			full_year = "20".concat(full_year);
22161			month -= 20;
22162		} else full_year = "19".concat(full_year);
22163		if (month < 10) month = "0".concat(month);
22164		var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
22165		if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
22166		var checksum = 0;
22167		var multiplier = 1;
22168		for (var _i7 = 0; _i7 < tin.length - 1; _i7++) {
22169			checksum += parseInt(tin[_i7], 10) * multiplier % 10;
22170			multiplier += 2;
22171			if (multiplier > 10) multiplier = 1;
22172			else if (multiplier === 5) multiplier += 2;
22173		}
22174		checksum = 10 - checksum % 10;
22175		return checksum === parseInt(tin[10], 10);
22176	}
22177	function ptBrCheck(tin) {
22178		if (tin.length === 11) {
22179			var _sum;
22180			var remainder;
22181			_sum = 0;
22182			if (tin === "11111111111" || tin === "22222222222" || tin === "33333333333" || tin === "44444444444" || tin === "55555555555" || tin === "66666666666" || tin === "77777777777" || tin === "88888888888" || tin === "99999999999" || tin === "00000000000") return false;
22183			for (var i$1 = 1; i$1 <= 9; i$1++) _sum += parseInt(tin.substring(i$1 - 1, i$1), 10) * (11 - i$1);
22184			remainder = _sum * 10 % 11;
22185			if (remainder === 10) remainder = 0;
22186			if (remainder !== parseInt(tin.substring(9, 10), 10)) return false;
22187			_sum = 0;
22188			for (var _i8 = 1; _i8 <= 10; _i8++) _sum += parseInt(tin.substring(_i8 - 1, _i8), 10) * (12 - _i8);
22189			remainder = _sum * 10 % 11;
22190			if (remainder === 10) remainder = 0;
22191			if (remainder !== parseInt(tin.substring(10, 11), 10)) return false;
22192			return true;
22193		}
22194		if (tin === "00000000000000" || tin === "11111111111111" || tin === "22222222222222" || tin === "33333333333333" || tin === "44444444444444" || tin === "55555555555555" || tin === "66666666666666" || tin === "77777777777777" || tin === "88888888888888" || tin === "99999999999999") return false;
22195		var length$1 = tin.length - 2;
22196		var identifiers = tin.substring(0, length$1);
22197		var verificators = tin.substring(length$1);
22198		var sum = 0;
22199		var pos = length$1 - 7;
22200		for (var _i9 = length$1; _i9 >= 1; _i9--) {
22201			sum += identifiers.charAt(length$1 - _i9) * pos;
22202			pos -= 1;
22203			if (pos < 2) pos = 9;
22204		}
22205		var result = sum % 11 < 2 ? 0 : 11 - sum % 11;
22206		if (result !== parseInt(verificators.charAt(0), 10)) return false;
22207		length$1 += 1;
22208		identifiers = tin.substring(0, length$1);
22209		sum = 0;
22210		pos = length$1 - 7;
22211		for (var _i0 = length$1; _i0 >= 1; _i0--) {
22212			sum += identifiers.charAt(length$1 - _i0) * pos;
22213			pos -= 1;
22214			if (pos < 2) pos = 9;
22215		}
22216		result = sum % 11 < 2 ? 0 : 11 - sum % 11;
22217		if (result !== parseInt(verificators.charAt(1), 10)) return false;
22218		return true;
22219	}
22220	function ptPtCheck(tin) {
22221		var checksum = 11 - algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) {
22222			return parseInt(a, 10);
22223		}), 9) % 11;
22224		if (checksum > 9) return parseInt(tin[8], 10) === 0;
22225		return checksum === parseInt(tin[8], 10);
22226	}
22227	function roRoCheck(tin) {
22228		if (tin.slice(0, 4) !== "9000") {
22229			var full_year = tin.slice(1, 3);
22230			switch (tin[0]) {
22231				case "1":
22232				case "2":
22233					full_year = "19".concat(full_year);
22234					break;
22235				case "3":
22236				case "4":
22237					full_year = "18".concat(full_year);
22238					break;
22239				case "5":
22240				case "6":
22241					full_year = "20".concat(full_year);
22242					break;
22243				default:
22244			}
22245			var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7));
22246			if (date.length === 8) {
22247				if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false;
22248			} else if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
22249			var digits = tin.split("").map(function(a) {
22250				return parseInt(a, 10);
22251			});
22252			var multipliers = [
22253				2,
22254				7,
22255				9,
22256				1,
22257				4,
22258				6,
22259				3,
22260				5,
22261				8,
22262				2,
22263				7,
22264				9
22265			];
22266			var checksum = 0;
22267			for (var i$1 = 0; i$1 < multipliers.length; i$1++) checksum += digits[i$1] * multipliers[i$1];
22268			if (checksum % 11 === 10) return digits[12] === 1;
22269			return digits[12] === checksum % 11;
22270		}
22271		return true;
22272	}
22273	function skSkCheck(tin) {
22274		if (tin.length === 9) {
22275			tin = tin.replace(/\W/, "");
22276			if (tin.slice(6) === "000") return false;
22277			var full_year = parseInt(tin.slice(0, 2), 10);
22278			if (full_year > 53) return false;
22279			if (full_year < 10) full_year = "190".concat(full_year);
22280			else full_year = "19".concat(full_year);
22281			var month = parseInt(tin.slice(2, 4), 10);
22282			if (month > 50) month -= 50;
22283			if (month < 10) month = "0".concat(month);
22284			var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
22285			if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
22286		}
22287		return true;
22288	}
22289	function slSiCheck(tin) {
22290		var checksum = 11 - algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) {
22291			return parseInt(a, 10);
22292		}), 8) % 11;
22293		if (checksum === 10) return parseInt(tin[7], 10) === 0;
22294		return checksum === parseInt(tin[7], 10);
22295	}
22296	function svSeCheck(tin) {
22297		var tin_copy = tin.slice(0);
22298		if (tin.length > 11) tin_copy = tin_copy.slice(2);
22299		var full_year = "";
22300		var month = tin_copy.slice(2, 4);
22301		var day = parseInt(tin_copy.slice(4, 6), 10);
22302		if (tin.length > 11) full_year = tin.slice(0, 4);
22303		else {
22304			full_year = tin.slice(0, 2);
22305			if (tin.length === 11 && day < 60) {
22306				var current_year = (/* @__PURE__ */ new Date()).getFullYear().toString();
22307				var current_century = parseInt(current_year.slice(0, 2), 10);
22308				current_year = parseInt(current_year, 10);
22309				if (tin[6] === "-") if (parseInt("".concat(current_century).concat(full_year), 10) > current_year) full_year = "".concat(current_century - 1).concat(full_year);
22310				else full_year = "".concat(current_century).concat(full_year);
22311				else {
22312					full_year = "".concat(current_century - 1).concat(full_year);
22313					if (current_year - parseInt(full_year, 10) < 100) return false;
22314				}
22315			}
22316		}
22317		if (day > 60) day -= 60;
22318		if (day < 10) day = "0".concat(day);
22319		var date = "".concat(full_year, "/").concat(month, "/").concat(day);
22320		if (date.length === 8) {
22321			if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false;
22322		} else if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false;
22323		return algorithms$1.luhnCheck(tin.replace(/\W/, ""));
22324	}
22325	function ukUaCheck(tin) {
22326		var digits = tin.split("").map(function(a) {
22327			return parseInt(a, 10);
22328		});
22329		var multipliers = [
22330			-1,
22331			5,
22332			7,
22333			9,
22334			4,
22335			6,
22336			10,
22337			5,
22338			7
22339		];
22340		var checksum = 0;
22341		for (var i$1 = 0; i$1 < multipliers.length; i$1++) checksum += digits[i$1] * multipliers[i$1];
22342		return checksum % 11 === 10 ? digits[9] === 0 : digits[9] === checksum % 11;
22343	}
22344	var taxIdFormat = {
22345		"bg-BG": /^\d{10}$/,
22346		"cs-CZ": /^\d{6}\/{0,1}\d{3,4}$/,
22347		"de-AT": /^\d{9}$/,
22348		"de-DE": /^[1-9]\d{10}$/,
22349		"dk-DK": /^\d{6}-{0,1}\d{4}$/,
22350		"el-CY": /^[09]\d{7}[A-Z]$/,
22351		"el-GR": /^([0-4]|[7-9])\d{8}$/,
22352		"en-CA": /^\d{9}$/,
22353		"en-GB": /^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,
22354		"en-IE": /^\d{7}[A-W][A-IW]{0,1}$/i,
22355		"en-US": /^\d{2}[- ]{0,1}\d{7}$/,
22356		"es-AR": /(20|23|24|27|30|33|34)[0-9]{8}[0-9]/,
22357		"es-ES": /^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,
22358		"et-EE": /^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,
22359		"fi-FI": /^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,
22360		"fr-BE": /^\d{11}$/,
22361		"fr-FR": /^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,
22362		"fr-LU": /^\d{13}$/,
22363		"hr-HR": /^\d{11}$/,
22364		"hu-HU": /^8\d{9}$/,
22365		"it-IT": /^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,
22366		"lv-LV": /^\d{6}-{0,1}\d{5}$/,
22367		"mt-MT": /^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,
22368		"nl-NL": /^\d{9}$/,
22369		"pl-PL": /^\d{10,11}$/,
22370		"pt-BR": /(?:^\d{11}$)|(?:^\d{14}$)/,
22371		"pt-PT": /^\d{9}$/,
22372		"ro-RO": /^\d{13}$/,
22373		"sk-SK": /^\d{6}\/{0,1}\d{3,4}$/,
22374		"sl-SI": /^[1-9]\d{7}$/,
22375		"sv-SE": /^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/,
22376		"uk-UA": /^\d{10}$/
22377	};
22378	taxIdFormat["lb-LU"] = taxIdFormat["fr-LU"];
22379	taxIdFormat["lt-LT"] = taxIdFormat["et-EE"];
22380	taxIdFormat["nl-BE"] = taxIdFormat["fr-BE"];
22381	taxIdFormat["fr-CA"] = taxIdFormat["en-CA"];
22382	var taxIdCheck = {
22383		"bg-BG": bgBgCheck,
22384		"cs-CZ": csCzCheck,
22385		"de-AT": deAtCheck,
22386		"de-DE": deDeCheck,
22387		"dk-DK": dkDkCheck,
22388		"el-CY": elCyCheck,
22389		"el-GR": elGrCheck,
22390		"en-CA": isCanadianSIN,
22391		"en-IE": enIeCheck,
22392		"en-US": enUsCheck,
22393		"es-AR": esArCheck,
22394		"es-ES": esEsCheck,
22395		"et-EE": etEeCheck,
22396		"fi-FI": fiFiCheck,
22397		"fr-BE": frBeCheck,
22398		"fr-FR": frFrCheck,
22399		"fr-LU": frLuCheck,
22400		"hr-HR": hrHrCheck,
22401		"hu-HU": huHuCheck,
22402		"it-IT": itItCheck,
22403		"lv-LV": lvLvCheck,
22404		"mt-MT": mtMtCheck,
22405		"nl-NL": nlNlCheck,
22406		"pl-PL": plPlCheck,
22407		"pt-BR": ptBrCheck,
22408		"pt-PT": ptPtCheck,
22409		"ro-RO": roRoCheck,
22410		"sk-SK": skSkCheck,
22411		"sl-SI": slSiCheck,
22412		"sv-SE": svSeCheck,
22413		"uk-UA": ukUaCheck
22414	};
22415	taxIdCheck["lb-LU"] = taxIdCheck["fr-LU"];
22416	taxIdCheck["lt-LT"] = taxIdCheck["et-EE"];
22417	taxIdCheck["nl-BE"] = taxIdCheck["fr-BE"];
22418	taxIdCheck["fr-CA"] = taxIdCheck["en-CA"];
22419	var allsymbols = /[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g;
22420	var sanitizeRegexes = {
22421		"de-AT": allsymbols,
22422		"de-DE": /[\/\\]/g,
22423		"fr-BE": allsymbols
22424	};
22425	sanitizeRegexes["nl-BE"] = sanitizeRegexes["fr-BE"];
22426	function isTaxID(str) {
22427		var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US";
22428		(0, _assertString$32.default)(str);
22429		var strcopy = str.slice(0);
22430		if (locale$1 in taxIdFormat) {
22431			if (locale$1 in sanitizeRegexes) strcopy = strcopy.replace(sanitizeRegexes[locale$1], "");
22432			if (!taxIdFormat[locale$1].test(strcopy)) return false;
22433			if (locale$1 in taxIdCheck) return taxIdCheck[locale$1](strcopy);
22434			return true;
22435		}
22436		throw new Error("Invalid locale '".concat(locale$1, "'"));
22437	}
22438	module.exports = exports.default;
22439	module.exports.default = exports.default;
22440}));
22441var require_isMobilePhone = /* @__PURE__ */ __commonJSMin(((exports) => {
22442	Object.defineProperty(exports, "__esModule", { value: true });
22443	exports.default = isMobilePhone;
22444	var _assertString$31 = _interopRequireDefault$34(require_assertString());
22445	function _interopRequireDefault$34(e) {
22446		return e && e.__esModule ? e : { default: e };
22447	}
22448	var phones = {
22449		"am-AM": /^(\+?374|0)(33|4[134]|55|77|88|9[13-689])\d{6}$/,
22450		"ar-AE": /^((\+?971)|0)?5[024568]\d{7}$/,
22451		"ar-BH": /^(\+?973)?(3|6)\d{7}$/,
22452		"ar-DZ": /^(\+?213|0)(5|6|7)\d{8}$/,
22453		"ar-LB": /^(\+?961)?((3|81)\d{6}|7\d{7})$/,
22454		"ar-EG": /^((\+?20)|0)?1[0125]\d{8}$/,
22455		"ar-IQ": /^(\+?964|0)?7[0-9]\d{8}$/,
22456		"ar-JO": /^(\+?962|0)?7[789]\d{7}$/,
22457		"ar-KW": /^(\+?965)([569]\d{7}|41\d{6})$/,
22458		"ar-LY": /^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,
22459		"ar-MA": /^(?:(?:\+|00)212|0)[5-7]\d{8}$/,
22460		"ar-OM": /^((\+|00)968)?([79][1-9])\d{6}$/,
22461		"ar-PS": /^(\+?970|0)5[6|9](\d{7})$/,
22462		"ar-SA": /^(!?(\+?966)|0)?5\d{8}$/,
22463		"ar-SD": /^((\+?249)|0)?(9[012369]|1[012])\d{7}$/,
22464		"ar-SY": /^(!?(\+?963)|0)?9\d{8}$/,
22465		"ar-TN": /^(\+?216)?[2459]\d{7}$/,
22466		"az-AZ": /^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,
22467		"ar-QA": /^(\+?974|0)?([3567]\d{7})$/,
22468		"bs-BA": /^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,
22469		"be-BY": /^(\+?375)?(24|25|29|33|44)\d{7}$/,
22470		"bg-BG": /^(\+?359|0)?8[789]\d{7}$/,
22471		"bn-BD": /^(\+?880|0)1[13456789][0-9]{8}$/,
22472		"ca-AD": /^(\+376)?[346]\d{5}$/,
22473		"cs-CZ": /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
22474		"da-DK": /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,
22475		"de-DE": /^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,
22476		"de-AT": /^(\+43|0)\d{1,4}\d{3,12}$/,
22477		"de-CH": /^(\+41|0)([1-9])\d{1,9}$/,
22478		"de-LU": /^(\+352)?((6\d1)\d{6})$/,
22479		"dv-MV": /^(\+?960)?(7[2-9]|9[1-9])\d{5}$/,
22480		"el-GR": /^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/,
22481		"el-CY": /^(\+?357?)?(9(9|7|6|5|4)\d{6})$/,
22482		"en-AI": /^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/,
22483		"en-AU": /^(\+?61|0)4\d{8}$/,
22484		"en-AG": /^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/,
22485		"en-BM": /^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/,
22486		"en-BS": /^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/,
22487		"en-GB": /^(\+?44|0)7[1-9]\d{8}$/,
22488		"en-GG": /^(\+?44|0)1481\d{6}$/,
22489		"en-GH": /^(\+233|0)(20|50|24|54|27|57|26|56|23|53|28|55|59)\d{7}$/,
22490		"en-GY": /^(\+592|0)6\d{6}$/,
22491		"en-HK": /^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,
22492		"en-MO": /^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,
22493		"en-IE": /^(\+?353|0)8[356789]\d{7}$/,
22494		"en-IN": /^(\+?91|0)?[6789]\d{9}$/,
22495		"en-JM": /^(\+?876)?\d{7}$/,
22496		"en-KE": /^(\+?254|0)(7|1)\d{8}$/,
22497		"fr-CF": /^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/,
22498		"en-SS": /^(\+?211|0)(9[1257])\d{7}$/,
22499		"en-KI": /^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,
22500		"en-KN": /^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/,
22501		"en-LS": /^(\+?266)(22|28|57|58|59|27|52)\d{6}$/,
22502		"en-MT": /^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,
22503		"en-MU": /^(\+?230|0)?\d{8}$/,
22504		"en-MW": /^(\+?265|0)(((77|88|31|99|98|21)\d{7})|(((111)|1)\d{6})|(32000\d{4}))$/,
22505		"en-NA": /^(\+?264|0)(6|8)\d{7}$/,
22506		"en-NG": /^(\+?234|0)?[789]\d{9}$/,
22507		"en-NZ": /^(\+?64|0)[28]\d{7,9}$/,
22508		"en-PG": /^(\+?675|0)?(7\d|8[18])\d{6}$/,
22509		"en-PK": /^((00|\+)?92|0)3[0-6]\d{8}$/,
22510		"en-PH": /^(09|\+639)\d{9}$/,
22511		"en-RW": /^(\+?250|0)?[7]\d{8}$/,
22512		"en-SG": /^(\+65)?[3689]\d{7}$/,
22513		"en-SL": /^(\+?232|0)\d{8}$/,
22514		"en-TZ": /^(\+?255|0)?[67]\d{8}$/,
22515		"en-UG": /^(\+?256|0)?[7]\d{8}$/,
22516		"en-US": /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,
22517		"en-ZA": /^(\+?27|0)\d{9}$/,
22518		"en-ZM": /^(\+?26)?0[79][567]\d{7}$/,
22519		"en-ZW": /^(\+263)[0-9]{9}$/,
22520		"en-BW": /^(\+?267)?(7[1-8]{1})\d{6}$/,
22521		"es-AR": /^\+?549(11|[2368]\d)\d{8}$/,
22522		"es-BO": /^(\+?591)?(6|7)\d{7}$/,
22523		"es-CO": /^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,
22524		"es-CL": /^(\+?56|0)[2-9]\d{1}\d{7}$/,
22525		"es-CR": /^(\+506)?[2-8]\d{7}$/,
22526		"es-CU": /^(\+53|0053)?5\d{7}$/,
22527		"es-DO": /^(\+?1)?8[024]9\d{7}$/,
22528		"es-HN": /^(\+?504)?[9|8|3|2]\d{7}$/,
22529		"es-EC": /^(\+?593|0)([2-7]|9[2-9])\d{7}$/,
22530		"es-ES": /^(\+?34)?[6|7]\d{8}$/,
22531		"es-GT": /^(\+?502)?[2|6|7]\d{7}$/,
22532		"es-PE": /^(\+?51)?9\d{8}$/,
22533		"es-MX": /^(\+?52)?(1|01)?\d{10,11}$/,
22534		"es-NI": /^(\+?505)\d{7,8}$/,
22535		"es-PA": /^(\+?507)\d{7,8}$/,
22536		"es-PY": /^(\+?595|0)9[9876]\d{7}$/,
22537		"es-SV": /^(\+?503)?[67]\d{7}$/,
22538		"es-UY": /^(\+598|0)9[1-9][\d]{6}$/,
22539		"es-VE": /^(\+?58)?(2|4)\d{9}$/,
22540		"et-EE": /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,
22541		"fa-IR": /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,
22542		"fi-FI": /^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/,
22543		"fj-FJ": /^(\+?679)?\s?\d{3}\s?\d{4}$/,
22544		"fo-FO": /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
22545		"fr-BF": /^(\+226|0)[67]\d{7}$/,
22546		"fr-BJ": /^(\+229)\d{8}$/,
22547		"fr-CD": /^(\+?243|0)?(8|9)\d{8}$/,
22548		"fr-CM": /^(\+?237)6[0-9]{8}$/,
22549		"fr-FR": /^(\+?33|0)[67]\d{8}$/,
22550		"fr-GF": /^(\+?594|0|00594)[67]\d{8}$/,
22551		"fr-GP": /^(\+?590|0|00590)[67]\d{8}$/,
22552		"fr-MQ": /^(\+?596|0|00596)[67]\d{8}$/,
22553		"fr-PF": /^(\+?689)?8[789]\d{6}$/,
22554		"fr-RE": /^(\+?262|0|00262)[67]\d{8}$/,
22555		"fr-WF": /^(\+681)?\d{6}$/,
22556		"he-IL": /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,
22557		"hu-HU": /^(\+?36|06)(20|30|31|50|70)\d{7}$/,
22558		"id-ID": /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,
22559		"ir-IR": /^(\+98|0)?9\d{9}$/,
22560		"it-IT": /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
22561		"it-SM": /^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,
22562		"ja-JP": /^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,
22563		"ka-GE": /^(\+?995)?(79\d{7}|5\d{8})$/,
22564		"kk-KZ": /^(\+?7|8)?7\d{9}$/,
22565		"kl-GL": /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
22566		"ko-KR": /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,
22567		"ky-KG": /^(\+996\s?)?(22[0-9]|50[0-9]|55[0-9]|70[0-9]|75[0-9]|77[0-9]|880|990|995|996|997|998)\s?\d{3}\s?\d{3}$/,
22568		"lt-LT": /^(\+370|8)\d{8}$/,
22569		"lv-LV": /^(\+?371)2\d{7}$/,
22570		"mg-MG": /^((\+?261|0)(2|3)\d)?\d{7}$/,
22571		"mn-MN": /^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/,
22572		"my-MM": /^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/,
22573		"ms-MY": /^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/,
22574		"mz-MZ": /^(\+?258)?8[234567]\d{7}$/,
22575		"nb-NO": /^(\+?47)?[49]\d{7}$/,
22576		"ne-NP": /^(\+?977)?9[78]\d{8}$/,
22577		"nl-BE": /^(\+?32|0)4\d{8}$/,
22578		"nl-NL": /^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,
22579		"nl-AW": /^(\+)?297(56|59|64|73|74|99)\d{5}$/,
22580		"nn-NO": /^(\+?47)?[49]\d{7}$/,
22581		"pl-PL": /^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/,
22582		"pt-BR": /^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/,
22583		"pt-PT": /^(\+?351)?9[1236]\d{7}$/,
22584		"pt-AO": /^(\+?244)?9\d{8}$/,
22585		"ro-MD": /^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/,
22586		"ro-RO": /^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/,
22587		"ru-RU": /^(\+?7|8)?9\d{9}$/,
22588		"si-LK": /^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,
22589		"sl-SI": /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,
22590		"sk-SK": /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
22591		"so-SO": /^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/,
22592		"sq-AL": /^(\+355|0)6[2-9]\d{7}$/,
22593		"sr-RS": /^(\+3816|06)[- \d]{5,9}$/,
22594		"sv-SE": /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,
22595		"tg-TJ": /^(\+?992)?[5][5]\d{7}$/,
22596		"th-TH": /^(\+66|66|0)\d{9}$/,
22597		"tr-TR": /^(\+?90|0)?5\d{9}$/,
22598		"tk-TM": /^(\+993|993|8)\d{8}$/,
22599		"uk-UA": /^(\+?38)?0(50|6[36-8]|7[357]|9[1-9])\d{7}$/,
22600		"uz-UZ": /^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,
22601		"vi-VN": /^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,
22602		"zh-CN": /^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,
22603		"zh-TW": /^(\+?886\-?|0)?9\d{8}$/,
22604		"dz-BT": /^(\+?975|0)?(17|16|77|02)\d{6}$/,
22605		"ar-YE": /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
22606		"ar-EH": /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,
22607		"fa-AF": /^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/,
22608		"mk-MK": /^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9][2-9]\d{5}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/
22609	};
22610	phones["en-CA"] = phones["en-US"];
22611	phones["fr-CA"] = phones["en-CA"];
22612	phones["fr-BE"] = phones["nl-BE"];
22613	phones["zh-HK"] = phones["en-HK"];
22614	phones["zh-MO"] = phones["en-MO"];
22615	phones["ga-IE"] = phones["en-IE"];
22616	phones["fr-CH"] = phones["de-CH"];
22617	phones["it-CH"] = phones["fr-CH"];
22618	function isMobilePhone(str, locale$1, options) {
22619		(0, _assertString$31.default)(str);
22620		if (options && options.strictMode && !str.startsWith("+")) return false;
22621		if (Array.isArray(locale$1)) return locale$1.some(function(key$1) {
22622			// istanbul ignore else
22623			if (phones.hasOwnProperty(key$1)) {
22624				if (phones[key$1].test(str)) return true;
22625			}
22626			return false;
22627		});
22628		else if (locale$1 in phones) return phones[locale$1].test(str);
22629		else if (!locale$1 || locale$1 === "any") {
22630			for (var key in phones)
22631 // istanbul ignore else
22632			if (phones.hasOwnProperty(key)) {
22633				if (phones[key].test(str)) return true;
22634			}
22635			return false;
22636		}
22637		throw new Error("Invalid locale '".concat(locale$1, "'"));
22638	}
22639	exports.locales = Object.keys(phones);
22640}));
22641var require_isEthereumAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => {
22642	Object.defineProperty(exports, "__esModule", { value: true });
22643	exports.default = isEthereumAddress;
22644	var _assertString$30 = _interopRequireDefault$33(require_assertString());
22645	function _interopRequireDefault$33(e) {
22646		return e && e.__esModule ? e : { default: e };
22647	}
22648	var eth = /^(0x)[0-9a-f]{40}$/i;
22649	function isEthereumAddress(str) {
22650		(0, _assertString$30.default)(str);
22651		return eth.test(str);
22652	}
22653	module.exports = exports.default;
22654	module.exports.default = exports.default;
22655}));
22656var require_isCurrency = /* @__PURE__ */ __commonJSMin(((exports, module) => {
22657	Object.defineProperty(exports, "__esModule", { value: true });
22658	exports.default = isCurrency;
22659	var _merge$4 = _interopRequireDefault$32(require_merge());
22660	var _assertString$29 = _interopRequireDefault$32(require_assertString());
22661	function _interopRequireDefault$32(e) {
22662		return e && e.__esModule ? e : { default: e };
22663	}
22664	function currencyRegex(options) {
22665		var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}");
22666		options.digits_after_decimal.forEach(function(digit, index$1) {
22667			if (index$1 !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}");
22668		});
22669		var symbol = "(".concat(options.symbol.replace(/\W/, function(m) {
22670			return "\\".concat(m);
22671		}), ")").concat(options.require_symbol ? "" : "?"), negative = "-?", whole_dollar_amount_without_sep = "[1-9]\\d*", whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"), valid_whole_dollar_amounts = [
22672			"0",
22673			whole_dollar_amount_without_sep,
22674			whole_dollar_amount_with_sep
22675		], whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join("|"), ")?"), decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? "" : "?");
22676		var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : "");
22677		if (options.allow_negatives && !options.parens_for_negatives) {
22678			if (options.negative_sign_after_digits) pattern += negative;
22679			else if (options.negative_sign_before_digits) pattern = negative + pattern;
22680		}
22681		if (options.allow_negative_sign_placeholder) pattern = "( (?!\\-))?".concat(pattern);
22682		else if (options.allow_space_after_symbol) pattern = " ?".concat(pattern);
22683		else if (options.allow_space_after_digits) pattern += "( (?!$))?";
22684		if (options.symbol_after_digits) pattern += symbol;
22685		else pattern = symbol + pattern;
22686		if (options.allow_negatives) {
22687			if (options.parens_for_negatives) pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")");
22688			else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) pattern = negative + pattern;
22689		}
22690		return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$"));
22691	}
22692	var default_currency_options = {
22693		symbol: "$",
22694		require_symbol: false,
22695		allow_space_after_symbol: false,
22696		symbol_after_digits: false,
22697		allow_negatives: true,
22698		parens_for_negatives: false,
22699		negative_sign_before_digits: false,
22700		negative_sign_after_digits: false,
22701		allow_negative_sign_placeholder: false,
22702		thousands_separator: ",",
22703		decimal_separator: ".",
22704		allow_decimal: true,
22705		require_decimal: false,
22706		digits_after_decimal: [2],
22707		allow_space_after_digits: false
22708	};
22709	function isCurrency(str, options) {
22710		(0, _assertString$29.default)(str);
22711		options = (0, _merge$4.default)(options, default_currency_options);
22712		return currencyRegex(options).test(str);
22713	}
22714	module.exports = exports.default;
22715	module.exports.default = exports.default;
22716}));
22717var require_isBtcAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => {
22718	Object.defineProperty(exports, "__esModule", { value: true });
22719	exports.default = isBtcAddress;
22720	var _assertString$28 = _interopRequireDefault$31(require_assertString());
22721	function _interopRequireDefault$31(e) {
22722		return e && e.__esModule ? e : { default: e };
22723	}
22724	var bech32 = /^(bc1|tb1|bc1p|tb1p)[ac-hj-np-z02-9]{39,58}$/;
22725	var base58 = /^(1|2|3|m)[A-HJ-NP-Za-km-z1-9]{25,39}$/;
22726	function isBtcAddress(str) {
22727		(0, _assertString$28.default)(str);
22728		return bech32.test(str) || base58.test(str);
22729	}
22730	module.exports = exports.default;
22731	module.exports.default = exports.default;
22732}));
22733var require_isISO6346 = /* @__PURE__ */ __commonJSMin(((exports) => {
22734	Object.defineProperty(exports, "__esModule", { value: true });
22735	exports.isISO6346 = isISO6346;
22736	var _assertString$27 = _interopRequireDefault$30(require_assertString());
22737	function _interopRequireDefault$30(e) {
22738		return e && e.__esModule ? e : { default: e };
22739	}
22740	var isISO6346Str = /^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/;
22741	var isDigit = /^[0-9]$/;
22742	function isISO6346(str) {
22743		(0, _assertString$27.default)(str);
22744		str = str.toUpperCase();
22745		if (!isISO6346Str.test(str)) return false;
22746		if (str.length === 11) {
22747			var sum = 0;
22748			for (var i$1 = 0; i$1 < str.length - 1; i$1++) if (!isDigit.test(str[i$1])) {
22749				var convertedCode = void 0;
22750				var letterCode = str.charCodeAt(i$1) - 55;
22751				if (letterCode < 11) convertedCode = letterCode;
22752				else if (letterCode >= 11 && letterCode <= 20) convertedCode = 12 + letterCode % 11;
22753				else if (letterCode >= 21 && letterCode <= 30) convertedCode = 23 + letterCode % 21;
22754				else convertedCode = 34 + letterCode % 31;
22755				sum += convertedCode * Math.pow(2, i$1);
22756			} else sum += str[i$1] * Math.pow(2, i$1);
22757			var checkSumDigit = sum % 11;
22758			if (checkSumDigit === 10) checkSumDigit = 0;
22759			return Number(str[str.length - 1]) === checkSumDigit;
22760		}
22761		return true;
22762	}
22763	exports.isFreightContainerID = isISO6346;
22764}));
22765var require_isISO6391 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
22766	Object.defineProperty(exports, "__esModule", { value: true });
22767	exports.default = isISO6391;
22768	var _assertString$26 = _interopRequireDefault$29(require_assertString());
22769	function _interopRequireDefault$29(e) {
22770		return e && e.__esModule ? e : { default: e };
22771	}
22772	var isISO6391Set = new Set([
22773		"aa",
22774		"ab",
22775		"ae",
22776		"af",
22777		"ak",
22778		"am",
22779		"an",
22780		"ar",
22781		"as",
22782		"av",
22783		"ay",
22784		"az",
22785		"az",
22786		"ba",
22787		"be",
22788		"bg",
22789		"bh",
22790		"bi",
22791		"bm",
22792		"bn",
22793		"bo",
22794		"br",
22795		"bs",
22796		"ca",
22797		"ce",
22798		"ch",
22799		"co",
22800		"cr",
22801		"cs",
22802		"cu",
22803		"cv",
22804		"cy",
22805		"da",
22806		"de",
22807		"dv",
22808		"dz",
22809		"ee",
22810		"el",
22811		"en",
22812		"eo",
22813		"es",
22814		"et",
22815		"eu",
22816		"fa",
22817		"ff",
22818		"fi",
22819		"fj",
22820		"fo",
22821		"fr",
22822		"fy",
22823		"ga",
22824		"gd",
22825		"gl",
22826		"gn",
22827		"gu",
22828		"gv",
22829		"ha",
22830		"he",
22831		"hi",
22832		"ho",
22833		"hr",
22834		"ht",
22835		"hu",
22836		"hy",
22837		"hz",
22838		"ia",
22839		"id",
22840		"ie",
22841		"ig",
22842		"ii",
22843		"ik",
22844		"io",
22845		"is",
22846		"it",
22847		"iu",
22848		"ja",
22849		"jv",
22850		"ka",
22851		"kg",
22852		"ki",
22853		"kj",
22854		"kk",
22855		"kl",
22856		"km",
22857		"kn",
22858		"ko",
22859		"kr",
22860		"ks",
22861		"ku",
22862		"kv",
22863		"kw",
22864		"ky",
22865		"la",
22866		"lb",
22867		"lg",
22868		"li",
22869		"ln",
22870		"lo",
22871		"lt",
22872		"lu",
22873		"lv",
22874		"mg",
22875		"mh",
22876		"mi",
22877		"mk",
22878		"ml",
22879		"mn",
22880		"mr",
22881		"ms",
22882		"mt",
22883		"my",
22884		"na",
22885		"nb",
22886		"nd",
22887		"ne",
22888		"ng",
22889		"nl",
22890		"nn",
22891		"no",
22892		"nr",
22893		"nv",
22894		"ny",
22895		"oc",
22896		"oj",
22897		"om",
22898		"or",
22899		"os",
22900		"pa",
22901		"pi",
22902		"pl",
22903		"ps",
22904		"pt",
22905		"qu",
22906		"rm",
22907		"rn",
22908		"ro",
22909		"ru",
22910		"rw",
22911		"sa",
22912		"sc",
22913		"sd",
22914		"se",
22915		"sg",
22916		"si",
22917		"sk",
22918		"sl",
22919		"sm",
22920		"sn",
22921		"so",
22922		"sq",
22923		"sr",
22924		"ss",
22925		"st",
22926		"su",
22927		"sv",
22928		"sw",
22929		"ta",
22930		"te",
22931		"tg",
22932		"th",
22933		"ti",
22934		"tk",
22935		"tl",
22936		"tn",
22937		"to",
22938		"tr",
22939		"ts",
22940		"tt",
22941		"tw",
22942		"ty",
22943		"ug",
22944		"uk",
22945		"ur",
22946		"uz",
22947		"ve",
22948		"vi",
22949		"vo",
22950		"wa",
22951		"wo",
22952		"xh",
22953		"yi",
22954		"yo",
22955		"za",
22956		"zh",
22957		"zu"
22958	]);
22959	function isISO6391(str) {
22960		(0, _assertString$26.default)(str);
22961		return isISO6391Set.has(str);
22962	}
22963	module.exports = exports.default;
22964	module.exports.default = exports.default;
22965}));
22966var require_isISO8601 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
22967	Object.defineProperty(exports, "__esModule", { value: true });
22968	exports.default = isISO8601;
22969	var _assertString$25 = _interopRequireDefault$28(require_assertString());
22970	function _interopRequireDefault$28(e) {
22971		return e && e.__esModule ? e : { default: e };
22972	}
22973	var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;
22974	var iso8601StrictSeparator = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;
22975	var isValidDate = function isValidDate$1(str) {
22976		var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);
22977		if (ordinalMatch) {
22978			var oYear = Number(ordinalMatch[1]);
22979			var oDay = Number(ordinalMatch[2]);
22980			if (oYear % 4 === 0 && oYear % 100 !== 0 || oYear % 400 === 0) return oDay <= 366;
22981			return oDay <= 365;
22982		}
22983		var match$1 = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number);
22984		var year = match$1[1];
22985		var month = match$1[2];
22986		var day = match$1[3];
22987		var monthString = month ? "0".concat(month).slice(-2) : month;
22988		var dayString = day ? "0".concat(day).slice(-2) : day;
22989		var d = new Date("".concat(year, "-").concat(monthString || "01", "-").concat(dayString || "01"));
22990		if (month && day) return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day;
22991		return true;
22992	};
22993	function isISO8601(str) {
22994		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
22995		(0, _assertString$25.default)(str);
22996		var check = options.strictSeparator ? iso8601StrictSeparator.test(str) : iso8601.test(str);
22997		if (check && options.strict) return isValidDate(str);
22998		return check;
22999	}
23000	module.exports = exports.default;
23001	module.exports.default = exports.default;
23002}));
23003var require_isRFC3339 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
23004	Object.defineProperty(exports, "__esModule", { value: true });
23005	exports.default = isRFC3339;
23006	var _assertString$24 = _interopRequireDefault$27(require_assertString());
23007	function _interopRequireDefault$27(e) {
23008		return e && e.__esModule ? e : { default: e };
23009	}
23010	var dateFullYear = /[0-9]{4}/;
23011	var dateMonth = /(0[1-9]|1[0-2])/;
23012	var dateMDay = /([12]\d|0[1-9]|3[01])/;
23013	var timeHour = /([01][0-9]|2[0-3])/;
23014	var timeMinute = /[0-5][0-9]/;
23015	var timeSecond = /([0-5][0-9]|60)/;
23016	var timeSecFrac = /(\.[0-9]+)?/;
23017	var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source));
23018	var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")"));
23019	var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source));
23020	var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source));
23021	var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source));
23022	var rfc3339 = new RegExp("^".concat(fullDate.source, "[ tT]").concat(fullTime.source, "$"));
23023	function isRFC3339(str) {
23024		(0, _assertString$24.default)(str);
23025		return rfc3339.test(str);
23026	}
23027	module.exports = exports.default;
23028	module.exports.default = exports.default;
23029}));
23030var require_isISO15924 = /* @__PURE__ */ __commonJSMin(((exports) => {
23031	Object.defineProperty(exports, "__esModule", { value: true });
23032	exports.default = isISO15924;
23033	var _assertString$23 = _interopRequireDefault$26(require_assertString());
23034	function _interopRequireDefault$26(e) {
23035		return e && e.__esModule ? e : { default: e };
23036	}
23037	var validISO15924Codes = new Set([
23038		"Adlm",
23039		"Afak",
23040		"Aghb",
23041		"Ahom",
23042		"Arab",
23043		"Aran",
23044		"Armi",
23045		"Armn",
23046		"Avst",
23047		"Bali",
23048		"Bamu",
23049		"Bass",
23050		"Batk",
23051		"Beng",
23052		"Bhks",
23053		"Blis",
23054		"Bopo",
23055		"Brah",
23056		"Brai",
23057		"Bugi",
23058		"Buhd",
23059		"Cakm",
23060		"Cans",
23061		"Cari",
23062		"Cham",
23063		"Cher",
23064		"Chis",
23065		"Chrs",
23066		"Cirt",
23067		"Copt",
23068		"Cpmn",
23069		"Cprt",
23070		"Cyrl",
23071		"Cyrs",
23072		"Deva",
23073		"Diak",
23074		"Dogr",
23075		"Dsrt",
23076		"Dupl",
23077		"Egyd",
23078		"Egyh",
23079		"Egyp",
23080		"Elba",
23081		"Elym",
23082		"Ethi",
23083		"Gara",
23084		"Geok",
23085		"Geor",
23086		"Glag",
23087		"Gong",
23088		"Gonm",
23089		"Goth",
23090		"Gran",
23091		"Grek",
23092		"Gujr",
23093		"Gukh",
23094		"Guru",
23095		"Hanb",
23096		"Hang",
23097		"Hani",
23098		"Hano",
23099		"Hans",
23100		"Hant",
23101		"Hatr",
23102		"Hebr",
23103		"Hira",
23104		"Hluw",
23105		"Hmng",
23106		"Hmnp",
23107		"Hrkt",
23108		"Hung",
23109		"Inds",
23110		"Ital",
23111		"Jamo",
23112		"Java",
23113		"Jpan",
23114		"Jurc",
23115		"Kali",
23116		"Kana",
23117		"Kawi",
23118		"Khar",
23119		"Khmr",
23120		"Khoj",
23121		"Kitl",
23122		"Kits",
23123		"Knda",
23124		"Kore",
23125		"Kpel",
23126		"Krai",
23127		"Kthi",
23128		"Lana",
23129		"Laoo",
23130		"Latf",
23131		"Latg",
23132		"Latn",
23133		"Leke",
23134		"Lepc",
23135		"Limb",
23136		"Lina",
23137		"Linb",
23138		"Lisu",
23139		"Loma",
23140		"Lyci",
23141		"Lydi",
23142		"Mahj",
23143		"Maka",
23144		"Mand",
23145		"Mani",
23146		"Marc",
23147		"Maya",
23148		"Medf",
23149		"Mend",
23150		"Merc",
23151		"Mero",
23152		"Mlym",
23153		"Modi",
23154		"Mong",
23155		"Moon",
23156		"Mroo",
23157		"Mtei",
23158		"Mult",
23159		"Mymr",
23160		"Nagm",
23161		"Nand",
23162		"Narb",
23163		"Nbat",
23164		"Newa",
23165		"Nkdb",
23166		"Nkgb",
23167		"Nkoo",
23168		"Nshu",
23169		"Ogam",
23170		"Olck",
23171		"Onao",
23172		"Orkh",
23173		"Orya",
23174		"Osge",
23175		"Osma",
23176		"Ougr",
23177		"Palm",
23178		"Pauc",
23179		"Pcun",
23180		"Pelm",
23181		"Perm",
23182		"Phag",
23183		"Phli",
23184		"Phlp",
23185		"Phlv",
23186		"Phnx",
23187		"Plrd",
23188		"Piqd",
23189		"Prti",
23190		"Psin",
23191		"Qaaa",
23192		"Qaab",
23193		"Qaac",
23194		"Qaad",
23195		"Qaae",
23196		"Qaaf",
23197		"Qaag",
23198		"Qaah",
23199		"Qaai",
23200		"Qaaj",
23201		"Qaak",
23202		"Qaal",
23203		"Qaam",
23204		"Qaan",
23205		"Qaao",
23206		"Qaap",
23207		"Qaaq",
23208		"Qaar",
23209		"Qaas",
23210		"Qaat",
23211		"Qaau",
23212		"Qaav",
23213		"Qaaw",
23214		"Qaax",
23215		"Qaay",
23216		"Qaaz",
23217		"Qaba",
23218		"Qabb",
23219		"Qabc",
23220		"Qabd",
23221		"Qabe",
23222		"Qabf",
23223		"Qabg",
23224		"Qabh",
23225		"Qabi",
23226		"Qabj",
23227		"Qabk",
23228		"Qabl",
23229		"Qabm",
23230		"Qabn",
23231		"Qabo",
23232		"Qabp",
23233		"Qabq",
23234		"Qabr",
23235		"Qabs",
23236		"Qabt",
23237		"Qabu",
23238		"Qabv",
23239		"Qabw",
23240		"Qabx",
23241		"Ranj",
23242		"Rjng",
23243		"Rohg",
23244		"Roro",
23245		"Runr",
23246		"Samr",
23247		"Sara",
23248		"Sarb",
23249		"Saur",
23250		"Sgnw",
23251		"Shaw",
23252		"Shrd",
23253		"Shui",
23254		"Sidd",
23255		"Sidt",
23256		"Sind",
23257		"Sinh",
23258		"Sogd",
23259		"Sogo",
23260		"Sora",
23261		"Soyo",
23262		"Sund",
23263		"Sunu",
23264		"Sylo",
23265		"Syrc",
23266		"Syre",
23267		"Syrj",
23268		"Syrn",
23269		"Tagb",
23270		"Takr",
23271		"Tale",
23272		"Talu",
23273		"Taml",
23274		"Tang",
23275		"Tavt",
23276		"Tayo",
23277		"Telu",
23278		"Teng",
23279		"Tfng",
23280		"Tglg",
23281		"Thaa",
23282		"Thai",
23283		"Tibt",
23284		"Tirh",
23285		"Tnsa",
23286		"Todr",
23287		"Tols",
23288		"Toto",
23289		"Tutg",
23290		"Ugar",
23291		"Vaii",
23292		"Visp",
23293		"Vith",
23294		"Wara",
23295		"Wcho",
23296		"Wole",
23297		"Xpeo",
23298		"Xsux",
23299		"Yezi",
23300		"Yiii",
23301		"Zanb",
23302		"Zinh",
23303		"Zmth",
23304		"Zsye",
23305		"Zsym",
23306		"Zxxx",
23307		"Zyyy",
23308		"Zzzz"
23309	]);
23310	function isISO15924(str) {
23311		(0, _assertString$23.default)(str);
23312		return validISO15924Codes.has(str);
23313	}
23314	exports.ScriptCodes = validISO15924Codes;
23315}));
23316var require_isISO31661Alpha3 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
23317	Object.defineProperty(exports, "__esModule", { value: true });
23318	exports.default = isISO31661Alpha3;
23319	var _assertString$22 = _interopRequireDefault$25(require_assertString());
23320	function _interopRequireDefault$25(e) {
23321		return e && e.__esModule ? e : { default: e };
23322	}
23323	var validISO31661Alpha3CountriesCodes = new Set([
23324		"AFG",
23325		"ALA",
23326		"ALB",
23327		"DZA",
23328		"ASM",
23329		"AND",
23330		"AGO",
23331		"AIA",
23332		"ATA",
23333		"ATG",
23334		"ARG",
23335		"ARM",
23336		"ABW",
23337		"AUS",
23338		"AUT",
23339		"AZE",
23340		"BHS",
23341		"BHR",
23342		"BGD",
23343		"BRB",
23344		"BLR",
23345		"BEL",
23346		"BLZ",
23347		"BEN",
23348		"BMU",
23349		"BTN",
23350		"BOL",
23351		"BES",
23352		"BIH",
23353		"BWA",
23354		"BVT",
23355		"BRA",
23356		"IOT",
23357		"BRN",
23358		"BGR",
23359		"BFA",
23360		"BDI",
23361		"KHM",
23362		"CMR",
23363		"CAN",
23364		"CPV",
23365		"CYM",
23366		"CAF",
23367		"TCD",
23368		"CHL",
23369		"CHN",
23370		"CXR",
23371		"CCK",
23372		"COL",
23373		"COM",
23374		"COG",
23375		"COD",
23376		"COK",
23377		"CRI",
23378		"CIV",
23379		"HRV",
23380		"CUB",
23381		"CUW",
23382		"CYP",
23383		"CZE",
23384		"DNK",
23385		"DJI",
23386		"DMA",
23387		"DOM",
23388		"ECU",
23389		"EGY",
23390		"SLV",
23391		"GNQ",
23392		"ERI",
23393		"EST",
23394		"ETH",
23395		"FLK",
23396		"FRO",
23397		"FJI",
23398		"FIN",
23399		"FRA",
23400		"GUF",
23401		"PYF",
23402		"ATF",
23403		"GAB",
23404		"GMB",
23405		"GEO",
23406		"DEU",
23407		"GHA",
23408		"GIB",
23409		"GRC",
23410		"GRL",
23411		"GRD",
23412		"GLP",
23413		"GUM",
23414		"GTM",
23415		"GGY",
23416		"GIN",
23417		"GNB",
23418		"GUY",
23419		"HTI",
23420		"HMD",
23421		"VAT",
23422		"HND",
23423		"HKG",
23424		"HUN",
23425		"ISL",
23426		"IND",
23427		"IDN",
23428		"IRN",
23429		"IRQ",
23430		"IRL",
23431		"IMN",
23432		"ISR",
23433		"ITA",
23434		"JAM",
23435		"JPN",
23436		"JEY",
23437		"JOR",
23438		"KAZ",
23439		"KEN",
23440		"KIR",
23441		"PRK",
23442		"KOR",
23443		"KWT",
23444		"KGZ",
23445		"LAO",
23446		"LVA",
23447		"LBN",
23448		"LSO",
23449		"LBR",
23450		"LBY",
23451		"LIE",
23452		"LTU",
23453		"LUX",
23454		"MAC",
23455		"MKD",
23456		"MDG",
23457		"MWI",
23458		"MYS",
23459		"MDV",
23460		"MLI",
23461		"MLT",
23462		"MHL",
23463		"MTQ",
23464		"MRT",
23465		"MUS",
23466		"MYT",
23467		"MEX",
23468		"FSM",
23469		"MDA",
23470		"MCO",
23471		"MNG",
23472		"MNE",
23473		"MSR",
23474		"MAR",
23475		"MOZ",
23476		"MMR",
23477		"NAM",
23478		"NRU",
23479		"NPL",
23480		"NLD",
23481		"NCL",
23482		"NZL",
23483		"NIC",
23484		"NER",
23485		"NGA",
23486		"NIU",
23487		"NFK",
23488		"MNP",
23489		"NOR",
23490		"OMN",
23491		"PAK",
23492		"PLW",
23493		"PSE",
23494		"PAN",
23495		"PNG",
23496		"PRY",
23497		"PER",
23498		"PHL",
23499		"PCN",
23500		"POL",
23501		"PRT",
23502		"PRI",
23503		"QAT",
23504		"REU",
23505		"ROU",
23506		"RUS",
23507		"RWA",
23508		"BLM",
23509		"SHN",
23510		"KNA",
23511		"LCA",
23512		"MAF",
23513		"SPM",
23514		"VCT",
23515		"WSM",
23516		"SMR",
23517		"STP",
23518		"SAU",
23519		"SEN",
23520		"SRB",
23521		"SYC",
23522		"SLE",
23523		"SGP",
23524		"SXM",
23525		"SVK",
23526		"SVN",
23527		"SLB",
23528		"SOM",
23529		"ZAF",
23530		"SGS",
23531		"SSD",
23532		"ESP",
23533		"LKA",
23534		"SDN",
23535		"SUR",
23536		"SJM",
23537		"SWZ",
23538		"SWE",
23539		"CHE",
23540		"SYR",
23541		"TWN",
23542		"TJK",
23543		"TZA",
23544		"THA",
23545		"TLS",
23546		"TGO",
23547		"TKL",
23548		"TON",
23549		"TTO",
23550		"TUN",
23551		"TUR",
23552		"TKM",
23553		"TCA",
23554		"TUV",
23555		"UGA",
23556		"UKR",
23557		"ARE",
23558		"GBR",
23559		"USA",
23560		"UMI",
23561		"URY",
23562		"UZB",
23563		"VUT",
23564		"VEN",
23565		"VNM",
23566		"VGB",
23567		"VIR",
23568		"WLF",
23569		"ESH",
23570		"YEM",
23571		"ZMB",
23572		"ZWE"
23573	]);
23574	function isISO31661Alpha3(str) {
23575		(0, _assertString$22.default)(str);
23576		return validISO31661Alpha3CountriesCodes.has(str.toUpperCase());
23577	}
23578	module.exports = exports.default;
23579	module.exports.default = exports.default;
23580}));
23581var require_isISO31661Numeric = /* @__PURE__ */ __commonJSMin(((exports, module) => {
23582	Object.defineProperty(exports, "__esModule", { value: true });
23583	exports.default = isISO31661Numeric;
23584	var _assertString$21 = _interopRequireDefault$24(require_assertString());
23585	function _interopRequireDefault$24(e) {
23586		return e && e.__esModule ? e : { default: e };
23587	}
23588	var validISO31661NumericCountriesCodes = new Set([
23589		"004",
23590		"008",
23591		"010",
23592		"012",
23593		"016",
23594		"020",
23595		"024",
23596		"028",
23597		"031",
23598		"032",
23599		"036",
23600		"040",
23601		"044",
23602		"048",
23603		"050",
23604		"051",
23605		"052",
23606		"056",
23607		"060",
23608		"064",
23609		"068",
23610		"070",
23611		"072",
23612		"074",
23613		"076",
23614		"084",
23615		"086",
23616		"090",
23617		"092",
23618		"096",
23619		"100",
23620		"104",
23621		"108",
23622		"112",
23623		"116",
23624		"120",
23625		"124",
23626		"132",
23627		"136",
23628		"140",
23629		"144",
23630		"148",
23631		"152",
23632		"156",
23633		"158",
23634		"162",
23635		"166",
23636		"170",
23637		"174",
23638		"175",
23639		"178",
23640		"180",
23641		"184",
23642		"188",
23643		"191",
23644		"192",
23645		"196",
23646		"203",
23647		"204",
23648		"208",
23649		"212",
23650		"214",
23651		"218",
23652		"222",
23653		"226",
23654		"231",
23655		"232",
23656		"233",
23657		"234",
23658		"238",
23659		"239",
23660		"242",
23661		"246",
23662		"248",
23663		"250",
23664		"254",
23665		"258",
23666		"260",
23667		"262",
23668		"266",
23669		"268",
23670		"270",
23671		"275",
23672		"276",
23673		"288",
23674		"292",
23675		"296",
23676		"300",
23677		"304",
23678		"308",
23679		"312",
23680		"316",
23681		"320",
23682		"324",
23683		"328",
23684		"332",
23685		"334",
23686		"336",
23687		"340",
23688		"344",
23689		"348",
23690		"352",
23691		"356",
23692		"360",
23693		"364",
23694		"368",
23695		"372",
23696		"376",
23697		"380",
23698		"384",
23699		"388",
23700		"392",
23701		"398",
23702		"400",
23703		"404",
23704		"408",
23705		"410",
23706		"414",
23707		"417",
23708		"418",
23709		"422",
23710		"426",
23711		"428",
23712		"430",
23713		"434",
23714		"438",
23715		"440",
23716		"442",
23717		"446",
23718		"450",
23719		"454",
23720		"458",
23721		"462",
23722		"466",
23723		"470",
23724		"474",
23725		"478",
23726		"480",
23727		"484",
23728		"492",
23729		"496",
23730		"498",
23731		"499",
23732		"500",
23733		"504",
23734		"508",
23735		"512",
23736		"516",
23737		"520",
23738		"524",
23739		"528",
23740		"531",
23741		"533",
23742		"534",
23743		"535",
23744		"540",
23745		"548",
23746		"554",
23747		"558",
23748		"562",
23749		"566",
23750		"570",
23751		"574",
23752		"578",
23753		"580",
23754		"581",
23755		"583",
23756		"584",
23757		"585",
23758		"586",
23759		"591",
23760		"598",
23761		"600",
23762		"604",
23763		"608",
23764		"612",
23765		"616",
23766		"620",
23767		"624",
23768		"626",
23769		"630",
23770		"634",
23771		"638",
23772		"642",
23773		"643",
23774		"646",
23775		"652",
23776		"654",
23777		"659",
23778		"660",
23779		"662",
23780		"663",
23781		"666",
23782		"670",
23783		"674",
23784		"678",
23785		"682",
23786		"686",
23787		"688",
23788		"690",
23789		"694",
23790		"702",
23791		"703",
23792		"704",
23793		"705",
23794		"706",
23795		"710",
23796		"716",
23797		"724",
23798		"728",
23799		"729",
23800		"732",
23801		"740",
23802		"744",
23803		"748",
23804		"752",
23805		"756",
23806		"760",
23807		"762",
23808		"764",
23809		"768",
23810		"772",
23811		"776",
23812		"780",
23813		"784",
23814		"788",
23815		"792",
23816		"795",
23817		"796",
23818		"798",
23819		"800",
23820		"804",
23821		"807",
23822		"818",
23823		"826",
23824		"831",
23825		"832",
23826		"833",
23827		"834",
23828		"840",
23829		"850",
23830		"854",
23831		"858",
23832		"860",
23833		"862",
23834		"876",
23835		"882",
23836		"887",
23837		"894"
23838	]);
23839	function isISO31661Numeric(str) {
23840		(0, _assertString$21.default)(str);
23841		return validISO31661NumericCountriesCodes.has(str);
23842	}
23843	module.exports = exports.default;
23844	module.exports.default = exports.default;
23845}));
23846var require_isISO4217 = /* @__PURE__ */ __commonJSMin(((exports) => {
23847	Object.defineProperty(exports, "__esModule", { value: true });
23848	exports.default = isISO4217;
23849	var _assertString$20 = _interopRequireDefault$23(require_assertString());
23850	function _interopRequireDefault$23(e) {
23851		return e && e.__esModule ? e : { default: e };
23852	}
23853	var validISO4217CurrencyCodes = new Set([
23854		"AED",
23855		"AFN",
23856		"ALL",
23857		"AMD",
23858		"ANG",
23859		"AOA",
23860		"ARS",
23861		"AUD",
23862		"AWG",
23863		"AZN",
23864		"BAM",
23865		"BBD",
23866		"BDT",
23867		"BGN",
23868		"BHD",
23869		"BIF",
23870		"BMD",
23871		"BND",
23872		"BOB",
23873		"BOV",
23874		"BRL",
23875		"BSD",
23876		"BTN",
23877		"BWP",
23878		"BYN",
23879		"BZD",
23880		"CAD",
23881		"CDF",
23882		"CHE",
23883		"CHF",
23884		"CHW",
23885		"CLF",
23886		"CLP",
23887		"CNY",
23888		"COP",
23889		"COU",
23890		"CRC",
23891		"CUP",
23892		"CVE",
23893		"CZK",
23894		"DJF",
23895		"DKK",
23896		"DOP",
23897		"DZD",
23898		"EGP",
23899		"ERN",
23900		"ETB",
23901		"EUR",
23902		"FJD",
23903		"FKP",
23904		"GBP",
23905		"GEL",
23906		"GHS",
23907		"GIP",
23908		"GMD",
23909		"GNF",
23910		"GTQ",
23911		"GYD",
23912		"HKD",
23913		"HNL",
23914		"HTG",
23915		"HUF",
23916		"IDR",
23917		"ILS",
23918		"INR",
23919		"IQD",
23920		"IRR",
23921		"ISK",
23922		"JMD",
23923		"JOD",
23924		"JPY",
23925		"KES",
23926		"KGS",
23927		"KHR",
23928		"KMF",
23929		"KPW",
23930		"KRW",
23931		"KWD",
23932		"KYD",
23933		"KZT",
23934		"LAK",
23935		"LBP",
23936		"LKR",
23937		"LRD",
23938		"LSL",
23939		"LYD",
23940		"MAD",
23941		"MDL",
23942		"MGA",
23943		"MKD",
23944		"MMK",
23945		"MNT",
23946		"MOP",
23947		"MRU",
23948		"MUR",
23949		"MVR",
23950		"MWK",
23951		"MXN",
23952		"MXV",
23953		"MYR",
23954		"MZN",
23955		"NAD",
23956		"NGN",
23957		"NIO",
23958		"NOK",
23959		"NPR",
23960		"NZD",
23961		"OMR",
23962		"PAB",
23963		"PEN",
23964		"PGK",
23965		"PHP",
23966		"PKR",
23967		"PLN",
23968		"PYG",
23969		"QAR",
23970		"RON",
23971		"RSD",
23972		"RUB",
23973		"RWF",
23974		"SAR",
23975		"SBD",
23976		"SCR",
23977		"SDG",
23978		"SEK",
23979		"SGD",
23980		"SHP",
23981		"SLE",
23982		"SLL",
23983		"SOS",
23984		"SRD",
23985		"SSP",
23986		"STN",
23987		"SVC",
23988		"SYP",
23989		"SZL",
23990		"THB",
23991		"TJS",
23992		"TMT",
23993		"TND",
23994		"TOP",
23995		"TRY",
23996		"TTD",
23997		"TWD",
23998		"TZS",
23999		"UAH",
24000		"UGX",
24001		"USD",
24002		"USN",
24003		"UYI",
24004		"UYU",
24005		"UYW",
24006		"UZS",
24007		"VED",
24008		"VES",
24009		"VND",
24010		"VUV",
24011		"WST",
24012		"XAF",
24013		"XAG",
24014		"XAU",
24015		"XBA",
24016		"XBB",
24017		"XBC",
24018		"XBD",
24019		"XCD",
24020		"XDR",
24021		"XOF",
24022		"XPD",
24023		"XPF",
24024		"XPT",
24025		"XSU",
24026		"XTS",
24027		"XUA",
24028		"XXX",
24029		"YER",
24030		"ZAR",
24031		"ZMW",
24032		"ZWL"
24033	]);
24034	function isISO4217(str) {
24035		(0, _assertString$20.default)(str);
24036		return validISO4217CurrencyCodes.has(str.toUpperCase());
24037	}
24038	exports.CurrencyCodes = validISO4217CurrencyCodes;
24039}));
24040var require_isBase32 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24041	Object.defineProperty(exports, "__esModule", { value: true });
24042	exports.default = isBase32;
24043	var _assertString$19 = _interopRequireDefault$22(require_assertString());
24044	var _merge$3 = _interopRequireDefault$22(require_merge());
24045	function _interopRequireDefault$22(e) {
24046		return e && e.__esModule ? e : { default: e };
24047	}
24048	var base32 = /^[A-Z2-7]+=*$/;
24049	var crockfordBase32 = /^[A-HJKMNP-TV-Z0-9]+$/;
24050	var defaultBase32Options = { crockford: false };
24051	function isBase32(str, options) {
24052		(0, _assertString$19.default)(str);
24053		options = (0, _merge$3.default)(options, defaultBase32Options);
24054		if (options.crockford) return crockfordBase32.test(str);
24055		if (str.length % 8 === 0 && base32.test(str)) return true;
24056		return false;
24057	}
24058	module.exports = exports.default;
24059	module.exports.default = exports.default;
24060}));
24061var require_isBase58 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24062	Object.defineProperty(exports, "__esModule", { value: true });
24063	exports.default = isBase58;
24064	var _assertString$18 = _interopRequireDefault$21(require_assertString());
24065	function _interopRequireDefault$21(e) {
24066		return e && e.__esModule ? e : { default: e };
24067	}
24068	var base58Reg = /^[A-HJ-NP-Za-km-z1-9]*$/;
24069	function isBase58(str) {
24070		(0, _assertString$18.default)(str);
24071		if (base58Reg.test(str)) return true;
24072		return false;
24073	}
24074	module.exports = exports.default;
24075	module.exports.default = exports.default;
24076}));
24077var require_isDataURI = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24078	Object.defineProperty(exports, "__esModule", { value: true });
24079	exports.default = isDataURI;
24080	var _assertString$17 = _interopRequireDefault$20(require_assertString());
24081	function _interopRequireDefault$20(e) {
24082		return e && e.__esModule ? e : { default: e };
24083	}
24084	var validMediaType = /^[a-z]+\/[a-z0-9\-\+\._]+$/i;
24085	var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i;
24086	var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;
24087	function isDataURI(str) {
24088		(0, _assertString$17.default)(str);
24089		var data = str.split(",");
24090		if (data.length < 2) return false;
24091		var attributes = data.shift().trim().split(";");
24092		var schemeAndMediaType = attributes.shift();
24093		if (schemeAndMediaType.slice(0, 5) !== "data:") return false;
24094		var mediaType = schemeAndMediaType.slice(5);
24095		if (mediaType !== "" && !validMediaType.test(mediaType)) return false;
24096		for (var i$1 = 0; i$1 < attributes.length; i$1++) if (!(i$1 === attributes.length - 1 && attributes[i$1].toLowerCase() === "base64") && !validAttribute.test(attributes[i$1])) return false;
24097		for (var _i$1 = 0; _i$1 < data.length; _i$1++) if (!validData.test(data[_i$1])) return false;
24098		return true;
24099	}
24100	module.exports = exports.default;
24101	module.exports.default = exports.default;
24102}));
24103var require_isMagnetURI = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24104	Object.defineProperty(exports, "__esModule", { value: true });
24105	exports.default = isMagnetURI;
24106	var _assertString$16 = _interopRequireDefault$19(require_assertString());
24107	function _interopRequireDefault$19(e) {
24108		return e && e.__esModule ? e : { default: e };
24109	}
24110	var magnetURIComponent = /(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;
24111	function isMagnetURI(url) {
24112		(0, _assertString$16.default)(url);
24113		if (url.indexOf("magnet:?") !== 0) return false;
24114		return magnetURIComponent.test(url);
24115	}
24116	module.exports = exports.default;
24117	module.exports.default = exports.default;
24118}));
24119var require_rtrim = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24120	Object.defineProperty(exports, "__esModule", { value: true });
24121	exports.default = rtrim;
24122	var _assertString$15 = _interopRequireDefault$18(require_assertString());
24123	function _interopRequireDefault$18(e) {
24124		return e && e.__esModule ? e : { default: e };
24125	}
24126	function rtrim(str, chars) {
24127		(0, _assertString$15.default)(str);
24128		if (chars) {
24129			var pattern = new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+$"), "g");
24130			return str.replace(pattern, "");
24131		}
24132		var strIndex = str.length - 1;
24133		while (/\s/.test(str.charAt(strIndex))) strIndex -= 1;
24134		return str.slice(0, strIndex + 1);
24135	}
24136	module.exports = exports.default;
24137	module.exports.default = exports.default;
24138}));
24139var require_ltrim = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24140	Object.defineProperty(exports, "__esModule", { value: true });
24141	exports.default = ltrim;
24142	var _assertString$14 = _interopRequireDefault$17(require_assertString());
24143	function _interopRequireDefault$17(e) {
24144		return e && e.__esModule ? e : { default: e };
24145	}
24146	function ltrim(str, chars) {
24147		(0, _assertString$14.default)(str);
24148		var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+"), "g") : /^\s+/g;
24149		return str.replace(pattern, "");
24150	}
24151	module.exports = exports.default;
24152	module.exports.default = exports.default;
24153}));
24154var require_trim = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24155	Object.defineProperty(exports, "__esModule", { value: true });
24156	exports.default = trim;
24157	var _rtrim$1 = _interopRequireDefault$16(require_rtrim());
24158	var _ltrim$1 = _interopRequireDefault$16(require_ltrim());
24159	function _interopRequireDefault$16(e) {
24160		return e && e.__esModule ? e : { default: e };
24161	}
24162	function trim(str, chars) {
24163		return (0, _rtrim$1.default)((0, _ltrim$1.default)(str, chars), chars);
24164	}
24165	module.exports = exports.default;
24166	module.exports.default = exports.default;
24167}));
24168var require_isMailtoURI = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24169	Object.defineProperty(exports, "__esModule", { value: true });
24170	exports.default = isMailtoURI;
24171	var _trim$1 = _interopRequireDefault$15(require_trim());
24172	var _isEmail$1 = _interopRequireDefault$15(require_isEmail());
24173	var _assertString$13 = _interopRequireDefault$15(require_assertString());
24174	function _interopRequireDefault$15(e) {
24175		return e && e.__esModule ? e : { default: e };
24176	}
24177	function _slicedToArray(r, e) {
24178		return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
24179	}
24180	function _nonIterableRest() {
24181		throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
24182	}
24183	function _iterableToArrayLimit(r, l) {
24184		var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
24185		if (null != t) {
24186			var e, n, i$1, u, a = [], f = !0, o = !1;
24187			try {
24188				if (i$1 = (t = t.call(r)).next, 0 === l) {
24189					if (Object(t) !== t) return;
24190					f = !1;
24191				} else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
24192			} catch (r$1) {
24193				o = !0, n = r$1;
24194			} finally {
24195				try {
24196					if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
24197				} finally {
24198					if (o) throw n;
24199				}
24200			}
24201			return a;
24202		}
24203	}
24204	function _arrayWithHoles(r) {
24205		if (Array.isArray(r)) return r;
24206	}
24207	function _createForOfIteratorHelper(r, e) {
24208		var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
24209		if (!t) {
24210			if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
24211				t && (r = t);
24212				var _n = 0, F = function F$1() {};
24213				return {
24214					s: F,
24215					n: function n() {
24216						return _n >= r.length ? { done: !0 } : {
24217							done: !1,
24218							value: r[_n++]
24219						};
24220					},
24221					e: function e$1(r$1) {
24222						throw r$1;
24223					},
24224					f: F
24225				};
24226			}
24227			throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
24228		}
24229		var o, a = !0, u = !1;
24230		return {
24231			s: function s() {
24232				t = t.call(r);
24233			},
24234			n: function n() {
24235				var r$1 = t.next();
24236				return a = r$1.done, r$1;
24237			},
24238			e: function e$1(r$1) {
24239				u = !0, o = r$1;
24240			},
24241			f: function f() {
24242				try {
24243					a || null == t.return || t.return();
24244				} finally {
24245					if (u) throw o;
24246				}
24247			}
24248		};
24249	}
24250	function _unsupportedIterableToArray(r, a) {
24251		if (r) {
24252			if ("string" == typeof r) return _arrayLikeToArray(r, a);
24253			var t = {}.toString.call(r).slice(8, -1);
24254			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
24255		}
24256	}
24257	function _arrayLikeToArray(r, a) {
24258		(null == a || a > r.length) && (a = r.length);
24259		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
24260		return n;
24261	}
24262	function parseMailtoQueryString(queryString) {
24263		var allowedParams = new Set([
24264			"subject",
24265			"body",
24266			"cc",
24267			"bcc"
24268		]), query = {
24269			cc: "",
24270			bcc: ""
24271		};
24272		var isParseFailed = false;
24273		var queryParams = queryString.split("&");
24274		if (queryParams.length > 4) return false;
24275		var _iterator = _createForOfIteratorHelper(queryParams), _step;
24276		try {
24277			for (_iterator.s(); !(_step = _iterator.n()).done;) {
24278				var _q$split = _step.value.split("="), _q$split2 = _slicedToArray(_q$split, 2), key = _q$split2[0], value = _q$split2[1];
24279				if (key && !allowedParams.has(key)) {
24280					isParseFailed = true;
24281					break;
24282				}
24283				if (value && (key === "cc" || key === "bcc")) query[key] = value;
24284				if (key) allowedParams.delete(key);
24285			}
24286		} catch (err) {
24287			_iterator.e(err);
24288		} finally {
24289			_iterator.f();
24290		}
24291		return isParseFailed ? false : query;
24292	}
24293	function isMailtoURI(url, options) {
24294		(0, _assertString$13.default)(url);
24295		if (url.indexOf("mailto:") !== 0) return false;
24296		var _url$replace$split = url.replace("mailto:", "").split("?"), _url$replace$split2 = _slicedToArray(_url$replace$split, 2), to = _url$replace$split2[0], _url$replace$split2$ = _url$replace$split2[1], queryString = _url$replace$split2$ === void 0 ? "" : _url$replace$split2$;
24297		if (!to && !queryString) return true;
24298		var query = parseMailtoQueryString(queryString);
24299		if (!query) return false;
24300		return "".concat(to, ",").concat(query.cc, ",").concat(query.bcc).split(",").every(function(email) {
24301			email = (0, _trim$1.default)(email, " ");
24302			if (email) return (0, _isEmail$1.default)(email, options);
24303			return true;
24304		});
24305	}
24306	module.exports = exports.default;
24307	module.exports.default = exports.default;
24308}));
24309var require_isMimeType = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24310	Object.defineProperty(exports, "__esModule", { value: true });
24311	exports.default = isMimeType;
24312	var _assertString$12 = _interopRequireDefault$14(require_assertString());
24313	function _interopRequireDefault$14(e) {
24314		return e && e.__esModule ? e : { default: e };
24315	}
24316	var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i;
24317	var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i;
24318	var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;
24319	function isMimeType(str) {
24320		(0, _assertString$12.default)(str);
24321		return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str);
24322	}
24323	module.exports = exports.default;
24324	module.exports.default = exports.default;
24325}));
24326var require_isLatLong = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24327	Object.defineProperty(exports, "__esModule", { value: true });
24328	exports.default = isLatLong;
24329	var _assertString$11 = _interopRequireDefault$13(require_assertString());
24330	var _merge$2 = _interopRequireDefault$13(require_merge());
24331	var _includesString = _interopRequireDefault$13(require_includesString());
24332	function _interopRequireDefault$13(e) {
24333		return e && e.__esModule ? e : { default: e };
24334	}
24335	var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/;
24336	var long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/;
24337	var latDMS = /^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i;
24338	var longDMS = /^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i;
24339	var defaultLatLongOptions = { checkDMS: false };
24340	function isLatLong(str, options) {
24341		(0, _assertString$11.default)(str);
24342		options = (0, _merge$2.default)(options, defaultLatLongOptions);
24343		if (!(0, _includesString.default)(str, ",")) return false;
24344		var pair = str.split(",");
24345		if (pair[0].startsWith("(") && !pair[1].endsWith(")") || pair[1].endsWith(")") && !pair[0].startsWith("(")) return false;
24346		if (options.checkDMS) return latDMS.test(pair[0]) && longDMS.test(pair[1]);
24347		return lat.test(pair[0]) && long.test(pair[1]);
24348	}
24349	module.exports = exports.default;
24350	module.exports.default = exports.default;
24351}));
24352var require_isPostalCode = /* @__PURE__ */ __commonJSMin(((exports) => {
24353	Object.defineProperty(exports, "__esModule", { value: true });
24354	exports.default = isPostalCode;
24355	var _assertString$10 = _interopRequireDefault$12(require_assertString());
24356	function _interopRequireDefault$12(e) {
24357		return e && e.__esModule ? e : { default: e };
24358	}
24359	var threeDigit = /^\d{3}$/;
24360	var fourDigit = /^\d{4}$/;
24361	var fiveDigit = /^\d{5}$/;
24362	var sixDigit = /^\d{6}$/;
24363	var patterns = {
24364		AD: /^AD\d{3}$/,
24365		AT: fourDigit,
24366		AU: fourDigit,
24367		AZ: /^AZ\d{4}$/,
24368		BA: /^([7-8]\d{4}$)/,
24369		BD: /^([1-8][0-9]{3}|9[0-4][0-9]{2})$/,
24370		BE: fourDigit,
24371		BG: fourDigit,
24372		BR: /^\d{5}-?\d{3}$/,
24373		BY: /^2[1-4]\d{4}$/,
24374		CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,
24375		CH: fourDigit,
24376		CN: /^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,
24377		CO: /^(05|08|11|13|15|17|18|19|20|23|25|27|41|44|47|50|52|54|63|66|68|70|73|76|81|85|86|88|91|94|95|97|99)(\d{4})$/,
24378		CZ: /^\d{3}\s?\d{2}$/,
24379		DE: fiveDigit,
24380		DK: fourDigit,
24381		DO: fiveDigit,
24382		DZ: fiveDigit,
24383		EE: fiveDigit,
24384		ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,
24385		FI: fiveDigit,
24386		FR: /^(?:(?:0[1-9]|[1-8]\d|9[0-5])\d{3}|97[1-46]\d{2})$/,
24387		GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,
24388		GR: /^\d{3}\s?\d{2}$/,
24389		HR: /^([1-5]\d{4}$)/,
24390		HT: /^HT\d{4}$/,
24391		HU: fourDigit,
24392		ID: fiveDigit,
24393		IE: /^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,
24394		IL: /^(\d{5}|\d{7})$/,
24395		IN: /^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,
24396		IR: /^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/,
24397		IS: threeDigit,
24398		IT: fiveDigit,
24399		JP: /^\d{3}\-\d{4}$/,
24400		KE: fiveDigit,
24401		KR: /^(\d{5}|\d{6})$/,
24402		LI: /^(948[5-9]|949[0-7])$/,
24403		LT: /^LT\-\d{5}$/,
24404		LU: fourDigit,
24405		LV: /^LV\-\d{4}$/,
24406		LK: fiveDigit,
24407		MG: threeDigit,
24408		MX: fiveDigit,
24409		MT: /^[A-Za-z]{3}\s{0,1}\d{4}$/,
24410		MY: fiveDigit,
24411		NL: /^[1-9]\d{3}\s?(?!sa|sd|ss)[a-z]{2}$/i,
24412		NO: fourDigit,
24413		NP: /^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,
24414		NZ: fourDigit,
24415		PK: fiveDigit,
24416		PL: /^\d{2}\-\d{3}$/,
24417		PR: /^00[679]\d{2}([ -]\d{4})?$/,
24418		PT: /^\d{4}\-\d{3}?$/,
24419		RO: sixDigit,
24420		RU: sixDigit,
24421		SA: fiveDigit,
24422		SE: /^[1-9]\d{2}\s?\d{2}$/,
24423		SG: sixDigit,
24424		SI: fourDigit,
24425		SK: /^\d{3}\s?\d{2}$/,
24426		TH: fiveDigit,
24427		TN: fourDigit,
24428		TW: /^\d{3}(\d{2,3})?$/,
24429		UA: fiveDigit,
24430		US: /^\d{5}(-\d{4})?$/,
24431		ZA: fourDigit,
24432		ZM: fiveDigit
24433	};
24434	exports.locales = Object.keys(patterns);
24435	function isPostalCode(str, locale$1) {
24436		(0, _assertString$10.default)(str);
24437		if (locale$1 in patterns) return patterns[locale$1].test(str);
24438		else if (locale$1 === "any") {
24439			for (var key in patterns)
24440 // istanbul ignore else
24441			if (patterns.hasOwnProperty(key)) {
24442				if (patterns[key].test(str)) return true;
24443			}
24444			return false;
24445		}
24446		throw new Error("Invalid locale '".concat(locale$1, "'"));
24447	}
24448}));
24449var require_escape = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24450	Object.defineProperty(exports, "__esModule", { value: true });
24451	exports.default = escape$1;
24452	var _assertString$9 = _interopRequireDefault$11(require_assertString());
24453	function _interopRequireDefault$11(e) {
24454		return e && e.__esModule ? e : { default: e };
24455	}
24456	function escape$1(str) {
24457		(0, _assertString$9.default)(str);
24458		return str.replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#x27;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\//g, "&#x2F;").replace(/\\/g, "&#x5C;").replace(/`/g, "&#96;");
24459	}
24460	module.exports = exports.default;
24461	module.exports.default = exports.default;
24462}));
24463var require_unescape = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24464	Object.defineProperty(exports, "__esModule", { value: true });
24465	exports.default = unescape$1;
24466	var _assertString$8 = _interopRequireDefault$10(require_assertString());
24467	function _interopRequireDefault$10(e) {
24468		return e && e.__esModule ? e : { default: e };
24469	}
24470	function unescape$1(str) {
24471		(0, _assertString$8.default)(str);
24472		return str.replace(/&quot;/g, "\"").replace(/&#x27;/g, "'").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&#x2F;/g, "/").replace(/&#x5C;/g, "\\").replace(/&#96;/g, "`").replace(/&amp;/g, "&");
24473	}
24474	module.exports = exports.default;
24475	module.exports.default = exports.default;
24476}));
24477var require_blacklist = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24478	Object.defineProperty(exports, "__esModule", { value: true });
24479	exports.default = blacklist;
24480	var _assertString$7 = _interopRequireDefault$9(require_assertString());
24481	function _interopRequireDefault$9(e) {
24482		return e && e.__esModule ? e : { default: e };
24483	}
24484	function blacklist(str, chars) {
24485		(0, _assertString$7.default)(str);
24486		return str.replace(new RegExp("[".concat(chars, "]+"), "g"), "");
24487	}
24488	module.exports = exports.default;
24489	module.exports.default = exports.default;
24490}));
24491var require_stripLow = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24492	Object.defineProperty(exports, "__esModule", { value: true });
24493	exports.default = stripLow;
24494	var _assertString$6 = _interopRequireDefault$8(require_assertString());
24495	var _blacklist$1 = _interopRequireDefault$8(require_blacklist());
24496	function _interopRequireDefault$8(e) {
24497		return e && e.__esModule ? e : { default: e };
24498	}
24499	function stripLow(str, keep_new_lines) {
24500		(0, _assertString$6.default)(str);
24501		var chars = keep_new_lines ? "\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F" : "\\x00-\\x1F\\x7F";
24502		return (0, _blacklist$1.default)(str, chars);
24503	}
24504	module.exports = exports.default;
24505	module.exports.default = exports.default;
24506}));
24507var require_whitelist = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24508	Object.defineProperty(exports, "__esModule", { value: true });
24509	exports.default = whitelist;
24510	var _assertString$5 = _interopRequireDefault$7(require_assertString());
24511	function _interopRequireDefault$7(e) {
24512		return e && e.__esModule ? e : { default: e };
24513	}
24514	function whitelist(str, chars) {
24515		(0, _assertString$5.default)(str);
24516		return str.replace(new RegExp("[^".concat(chars, "]+"), "g"), "");
24517	}
24518	module.exports = exports.default;
24519	module.exports.default = exports.default;
24520}));
24521var require_isWhitelisted = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24522	Object.defineProperty(exports, "__esModule", { value: true });
24523	exports.default = isWhitelisted;
24524	var _assertString$4 = _interopRequireDefault$6(require_assertString());
24525	function _interopRequireDefault$6(e) {
24526		return e && e.__esModule ? e : { default: e };
24527	}
24528	function isWhitelisted(str, chars) {
24529		(0, _assertString$4.default)(str);
24530		for (var i$1 = str.length - 1; i$1 >= 0; i$1--) if (chars.indexOf(str[i$1]) === -1) return false;
24531		return true;
24532	}
24533	module.exports = exports.default;
24534	module.exports.default = exports.default;
24535}));
24536var require_normalizeEmail = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24537	Object.defineProperty(exports, "__esModule", { value: true });
24538	exports.default = normalizeEmail;
24539	var _merge$1 = _interopRequireDefault$5(require_merge());
24540	function _interopRequireDefault$5(e) {
24541		return e && e.__esModule ? e : { default: e };
24542	}
24543	var default_normalize_email_options = {
24544		all_lowercase: true,
24545		gmail_lowercase: true,
24546		gmail_remove_dots: true,
24547		gmail_remove_subaddress: true,
24548		gmail_convert_googlemaildotcom: true,
24549		outlookdotcom_lowercase: true,
24550		outlookdotcom_remove_subaddress: true,
24551		yahoo_lowercase: true,
24552		yahoo_remove_subaddress: true,
24553		yandex_lowercase: true,
24554		yandex_convert_yandexru: true,
24555		icloud_lowercase: true,
24556		icloud_remove_subaddress: true
24557	};
24558	var icloud_domains = ["icloud.com", "me.com"];
24559	var outlookdotcom_domains = [
24560		"hotmail.at",
24561		"hotmail.be",
24562		"hotmail.ca",
24563		"hotmail.cl",
24564		"hotmail.co.il",
24565		"hotmail.co.nz",
24566		"hotmail.co.th",
24567		"hotmail.co.uk",
24568		"hotmail.com",
24569		"hotmail.com.ar",
24570		"hotmail.com.au",
24571		"hotmail.com.br",
24572		"hotmail.com.gr",
24573		"hotmail.com.mx",
24574		"hotmail.com.pe",
24575		"hotmail.com.tr",
24576		"hotmail.com.vn",
24577		"hotmail.cz",
24578		"hotmail.de",
24579		"hotmail.dk",
24580		"hotmail.es",
24581		"hotmail.fr",
24582		"hotmail.hu",
24583		"hotmail.id",
24584		"hotmail.ie",
24585		"hotmail.in",
24586		"hotmail.it",
24587		"hotmail.jp",
24588		"hotmail.kr",
24589		"hotmail.lv",
24590		"hotmail.my",
24591		"hotmail.ph",
24592		"hotmail.pt",
24593		"hotmail.sa",
24594		"hotmail.sg",
24595		"hotmail.sk",
24596		"live.be",
24597		"live.co.uk",
24598		"live.com",
24599		"live.com.ar",
24600		"live.com.mx",
24601		"live.de",
24602		"live.es",
24603		"live.eu",
24604		"live.fr",
24605		"live.it",
24606		"live.nl",
24607		"msn.com",
24608		"outlook.at",
24609		"outlook.be",
24610		"outlook.cl",
24611		"outlook.co.il",
24612		"outlook.co.nz",
24613		"outlook.co.th",
24614		"outlook.com",
24615		"outlook.com.ar",
24616		"outlook.com.au",
24617		"outlook.com.br",
24618		"outlook.com.gr",
24619		"outlook.com.pe",
24620		"outlook.com.tr",
24621		"outlook.com.vn",
24622		"outlook.cz",
24623		"outlook.de",
24624		"outlook.dk",
24625		"outlook.es",
24626		"outlook.fr",
24627		"outlook.hu",
24628		"outlook.id",
24629		"outlook.ie",
24630		"outlook.in",
24631		"outlook.it",
24632		"outlook.jp",
24633		"outlook.kr",
24634		"outlook.lv",
24635		"outlook.my",
24636		"outlook.ph",
24637		"outlook.pt",
24638		"outlook.sa",
24639		"outlook.sg",
24640		"outlook.sk",
24641		"passport.com"
24642	];
24643	var yahoo_domains = [
24644		"rocketmail.com",
24645		"yahoo.ca",
24646		"yahoo.co.uk",
24647		"yahoo.com",
24648		"yahoo.de",
24649		"yahoo.fr",
24650		"yahoo.in",
24651		"yahoo.it",
24652		"ymail.com"
24653	];
24654	var yandex_domains = [
24655		"yandex.ru",
24656		"yandex.ua",
24657		"yandex.kz",
24658		"yandex.com",
24659		"yandex.by",
24660		"ya.ru"
24661	];
24662	function dotsReplacer(match$1) {
24663		if (match$1.length > 1) return match$1;
24664		return "";
24665	}
24666	function normalizeEmail(email, options) {
24667		options = (0, _merge$1.default)(options, default_normalize_email_options);
24668		var raw_parts = email.split("@");
24669		var domain = raw_parts.pop();
24670		var parts = [raw_parts.join("@"), domain];
24671		parts[1] = parts[1].toLowerCase();
24672		if (parts[1] === "gmail.com" || parts[1] === "googlemail.com") {
24673			if (options.gmail_remove_subaddress) parts[0] = parts[0].split("+")[0];
24674			if (options.gmail_remove_dots) parts[0] = parts[0].replace(/\.+/g, dotsReplacer);
24675			if (!parts[0].length) return false;
24676			if (options.all_lowercase || options.gmail_lowercase) parts[0] = parts[0].toLowerCase();
24677			parts[1] = options.gmail_convert_googlemaildotcom ? "gmail.com" : parts[1];
24678		} else if (icloud_domains.indexOf(parts[1]) >= 0) {
24679			if (options.icloud_remove_subaddress) parts[0] = parts[0].split("+")[0];
24680			if (!parts[0].length) return false;
24681			if (options.all_lowercase || options.icloud_lowercase) parts[0] = parts[0].toLowerCase();
24682		} else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) {
24683			if (options.outlookdotcom_remove_subaddress) parts[0] = parts[0].split("+")[0];
24684			if (!parts[0].length) return false;
24685			if (options.all_lowercase || options.outlookdotcom_lowercase) parts[0] = parts[0].toLowerCase();
24686		} else if (yahoo_domains.indexOf(parts[1]) >= 0) {
24687			if (options.yahoo_remove_subaddress) {
24688				var components = parts[0].split("-");
24689				parts[0] = components.length > 1 ? components.slice(0, -1).join("-") : components[0];
24690			}
24691			if (!parts[0].length) return false;
24692			if (options.all_lowercase || options.yahoo_lowercase) parts[0] = parts[0].toLowerCase();
24693		} else if (yandex_domains.indexOf(parts[1]) >= 0) {
24694			if (options.all_lowercase || options.yandex_lowercase) parts[0] = parts[0].toLowerCase();
24695			parts[1] = options.yandex_convert_yandexru ? "yandex.ru" : parts[1];
24696		} else if (options.all_lowercase) parts[0] = parts[0].toLowerCase();
24697		return parts.join("@");
24698	}
24699	module.exports = exports.default;
24700	module.exports.default = exports.default;
24701}));
24702var require_isSlug = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24703	Object.defineProperty(exports, "__esModule", { value: true });
24704	exports.default = isSlug;
24705	var _assertString$3 = _interopRequireDefault$4(require_assertString());
24706	function _interopRequireDefault$4(e) {
24707		return e && e.__esModule ? e : { default: e };
24708	}
24709	var charsetRegex = /^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;
24710	function isSlug(str) {
24711		(0, _assertString$3.default)(str);
24712		return charsetRegex.test(str);
24713	}
24714	module.exports = exports.default;
24715	module.exports.default = exports.default;
24716}));
24717var require_isLicensePlate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24718	Object.defineProperty(exports, "__esModule", { value: true });
24719	exports.default = isLicensePlate;
24720	var _assertString$2 = _interopRequireDefault$3(require_assertString());
24721	function _interopRequireDefault$3(e) {
24722		return e && e.__esModule ? e : { default: e };
24723	}
24724	var validators = {
24725		"cs-CZ": function csCZ(str) {
24726			return /^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(str);
24727		},
24728		"de-DE": function deDE(str) {
24729			return /^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÖ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÖ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÜ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÖ|GP|GR|GS|GT|GÜ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÖ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÜ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÖ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÜ|ÜB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÜ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÜD|BUL|BÜR|BÜS|BÜZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÜW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÖ|FOR|FRG|FRI|FRW|FTL|FÜS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÜ|HOG|HOH|HOL|HOM|HOR|HÖS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÜL|KEH|KEL|KEM|KIB|KLE|KLZ|KÖN|KÖT|KÖZ|KRU|KÜN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÖB|LOS|LRO|LSZ|LÜN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÜB|MÜR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÖHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÖ|PRÜ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÜD|RÜG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÜ|SLZ|
24729SMÜ|SOB|SOG|SOK|SÖM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÜW|SWA|SZB|TBB|TDO|TET|TIR|TÖL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÜM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(str);
24730		},
24731		"de-LI": function deLI(str) {
24732			return /^FL[- ]?\d{1,5}[UZ]?$/.test(str);
24733		},
24734		"en-IN": function enIN(str) {
24735			return /^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(str);
24736		},
24737		"en-SG": function enSG(str) {
24738			return /^[A-Z]{3}[ -]?[\d]{4}[ -]?[A-Z]{1}$/.test(str);
24739		},
24740		"es-AR": function esAR(str) {
24741			return /^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(str);
24742		},
24743		"fi-FI": function fiFI(str) {
24744			return /^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(str);
24745		},
24746		"hu-HU": function huHU(str) {
24747			return /^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(str);
24748		},
24749		"pt-BR": function ptBR(str) {
24750			return /^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(str);
24751		},
24752		"pt-PT": function ptPT(str) {
24753			return /^(([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[A-Z]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2})|([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2}))$/.test(str);
24754		},
24755		"sq-AL": function sqAL(str) {
24756			return /^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(str);
24757		},
24758		"sv-SE": function svSE(str) {
24759			return /^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(str.trim());
24760		},
24761		"en-PK": function enPK(str) {
24762			return /(^[A-Z]{2}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{3}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{4}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]((\s|-){0,1})[0-9]{4}((\s|-)[0-9]{2}){0,1}$)/.test(str.trim());
24763		}
24764	};
24765	function isLicensePlate(str, locale$1) {
24766		(0, _assertString$2.default)(str);
24767		if (locale$1 in validators) return validators[locale$1](str);
24768		else if (locale$1 === "any") {
24769			for (var key in validators) {
24770				var validator$1 = validators[key];
24771				if (validator$1(str)) return true;
24772			}
24773			return false;
24774		}
24775		throw new Error("Invalid locale '".concat(locale$1, "'"));
24776	}
24777	module.exports = exports.default;
24778	module.exports.default = exports.default;
24779}));
24780var require_isStrongPassword = /* @__PURE__ */ __commonJSMin(((exports, module) => {
24781	Object.defineProperty(exports, "__esModule", { value: true });
24782	exports.default = isStrongPassword;
24783	var _merge = _interopRequireDefault$2(require_merge());
24784	var _assertString$1 = _interopRequireDefault$2(require_assertString());
24785	function _interopRequireDefault$2(e) {
24786		return e && e.__esModule ? e : { default: e };
24787	}
24788	var upperCaseRegex = /^[A-Z]$/;
24789	var lowerCaseRegex = /^[a-z]$/;
24790	var numberRegex = /^[0-9]$/;
24791	var symbolRegex = /^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]$/;
24792	var defaultOptions = {
24793		minLength: 8,
24794		minLowercase: 1,
24795		minUppercase: 1,
24796		minNumbers: 1,
24797		minSymbols: 1,
24798		returnScore: false,
24799		pointsPerUnique: 1,
24800		pointsPerRepeat: .5,
24801		pointsForContainingLower: 10,
24802		pointsForContainingUpper: 10,
24803		pointsForContainingNumber: 10,
24804		pointsForContainingSymbol: 10
24805	};
24806	function countChars(str) {
24807		var result = {};
24808		Array.from(str).forEach(function(char$1) {
24809			if (result[char$1]) result[char$1] += 1;
24810			else result[char$1] = 1;
24811		});
24812		return result;
24813	}
24814	function analyzePassword(password) {
24815		var charMap = countChars(password);
24816		var analysis = {
24817			length: password.length,
24818			uniqueChars: Object.keys(charMap).length,
24819			uppercaseCount: 0,
24820			lowercaseCount: 0,
24821			numberCount: 0,
24822			symbolCount: 0
24823		};
24824		Object.keys(charMap).forEach(function(char$1) {
24825			/* istanbul ignore else */
24826			if (upperCaseRegex.test(char$1)) analysis.uppercaseCount += charMap[char$1];
24827			else if (lowerCaseRegex.test(char$1)) analysis.lowercaseCount += charMap[char$1];
24828			else if (numberRegex.test(char$1)) analysis.numberCount += charMap[char$1];
24829			else if (symbolRegex.test(char$1)) analysis.symbolCount += charMap[char$1];
24830		});
24831		return analysis;
24832	}
24833	function scorePassword(analysis, scoringOptions) {
24834		var points = 0;
24835		points += analysis.uniqueChars * scoringOptions.pointsPerUnique;
24836		points += (analysis.length - analysis.uniqueChars) * scoringOptions.pointsPerRepeat;
24837		if (analysis.lowercaseCount > 0) points += scoringOptions.pointsForContainingLower;
24838		if (analysis.uppercaseCount > 0) points += scoringOptions.pointsForContainingUpper;
24839		if (analysis.numberCount > 0) points += scoringOptions.pointsForContainingNumber;
24840		if (analysis.symbolCount > 0) points += scoringOptions.pointsForContainingSymbol;
24841		return points;
24842	}
24843	function isStrongPassword(str) {
24844		var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
24845		(0, _assertString$1.default)(str);
24846		var analysis = analyzePassword(str);
24847		options = (0, _merge.default)(options || {}, defaultOptions);
24848		if (options.returnScore) return scorePassword(analysis, options);
24849		return analysis.length >= options.minLength && analysis.lowercaseCount >= options.minLowercase && analysis.uppercaseCount >= options.minUppercase && analysis.numberCount >= options.minNumbers && analysis.symbolCount >= options.minSymbols;
24850	}
24851	module.exports = exports.default;
24852	module.exports.default = exports.default;
24853}));
24854var require_isVAT = /* @__PURE__ */ __commonJSMin(((exports) => {
24855	function _typeof$1(o) {
24856		"@babel/helpers - typeof";
24857		return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
24858			return typeof o$1;
24859		} : function(o$1) {
24860			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
24861		}, _typeof$1(o);
24862	}
24863	Object.defineProperty(exports, "__esModule", { value: true });
24864	exports.default = isVAT;
24865	var _assertString = _interopRequireDefault$1(require_assertString());
24866	var algorithms = _interopRequireWildcard$1(require_algorithms());
24867	function _interopRequireWildcard$1(e, t) {
24868		if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap();
24869		return (_interopRequireWildcard$1 = function _interopRequireWildcard$3(e$1, t$1) {
24870			if (!t$1 && e$1 && e$1.__esModule) return e$1;
24871			var o, i$1, f = {
24872				__proto__: null,
24873				default: e$1
24874			};
24875			if (null === e$1 || "object" != _typeof$1(e$1) && "function" != typeof e$1) return f;
24876			if (o = t$1 ? n : r) {
24877				if (o.has(e$1)) return o.get(e$1);
24878				o.set(e$1, f);
24879			}
24880			for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]);
24881			return f;
24882		})(e, t);
24883	}
24884	function _interopRequireDefault$1(e) {
24885		return e && e.__esModule ? e : { default: e };
24886	}
24887	var vatMatchers = exports.vatMatchers = {
24888		AT: function AT(str) {
24889			return /^(AT)?U\d{8}$/.test(str);
24890		},
24891		BE: function BE(str) {
24892			return /^(BE)?\d{10}$/.test(str);
24893		},
24894		BG: function BG(str) {
24895			return /^(BG)?\d{9,10}$/.test(str);
24896		},
24897		HR: function HR(str) {
24898			return /^(HR)?\d{11}$/.test(str);
24899		},
24900		CY: function CY(str) {
24901			return /^(CY)?\w{9}$/.test(str);
24902		},
24903		CZ: function CZ(str) {
24904			return /^(CZ)?\d{8,10}$/.test(str);
24905		},
24906		DK: function DK(str) {
24907			return /^(DK)?\d{8}$/.test(str);
24908		},
24909		EE: function EE(str) {
24910			return /^(EE)?\d{9}$/.test(str);
24911		},
24912		FI: function FI(str) {
24913			return /^(FI)?\d{8}$/.test(str);
24914		},
24915		FR: function FR(str) {
24916			return /^(FR)([A-Z0-9]{2}\d{9})$/.test(str);
24917		},
24918		DE: function DE(str) {
24919			return /^(DE)?\d{9}$/.test(str);
24920		},
24921		EL: function EL(str) {
24922			return /^(EL)?\d{9}$/.test(str);
24923		},
24924		HU: function HU(str) {
24925			return /^(HU)?\d{8}$/.test(str);
24926		},
24927		IE: function IE(str) {
24928			return /^(IE)?\d{7}\w{1}(W)?$/.test(str);
24929		},
24930		IT: function IT(str) {
24931			return /^(IT)?\d{11}$/.test(str);
24932		},
24933		LV: function LV(str) {
24934			return /^(LV)?\d{11}$/.test(str);
24935		},
24936		LT: function LT(str) {
24937			return /^(LT)?\d{9,12}$/.test(str);
24938		},
24939		LU: function LU(str) {
24940			return /^(LU)?\d{8}$/.test(str);
24941		},
24942		MT: function MT(str) {
24943			return /^(MT)?\d{8}$/.test(str);
24944		},
24945		NL: function NL(str) {
24946			return /^(NL)?\d{9}B\d{2}$/.test(str);
24947		},
24948		PL: function PL(str) {
24949			return /^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(str);
24950		},
24951		PT: function PT$1(str) {
24952			var match$1 = str.match(/^(PT)?(\d{9})$/);
24953			if (!match$1) return false;
24954			var tin = match$1[2];
24955			var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) {
24956				return parseInt(a, 10);
24957			}), 9) % 11;
24958			if (checksum > 9) return parseInt(tin[8], 10) === 0;
24959			return checksum === parseInt(tin[8], 10);
24960		},
24961		RO: function RO(str) {
24962			return /^(RO)?\d{2,10}$/.test(str);
24963		},
24964		SK: function SK(str) {
24965			return /^(SK)?\d{10}$/.test(str);
24966		},
24967		SI: function SI(str) {
24968			return /^(SI)?\d{8}$/.test(str);
24969		},
24970		ES: function ES(str) {
24971			return /^(ES)?\w\d{7}[A-Z]$/.test(str);
24972		},
24973		SE: function SE(str) {
24974			return /^(SE)?\d{12}$/.test(str);
24975		},
24976		AL: function AL(str) {
24977			return /^(AL)?\w{9}[A-Z]$/.test(str);
24978		},
24979		MK: function MK(str) {
24980			return /^(MK)?\d{13}$/.test(str);
24981		},
24982		AU: function AU$1(str) {
24983			if (!str.match(/^(AU)?(\d{11})$/)) return false;
24984			var weights = [
24985				10,
24986				1,
24987				3,
24988				5,
24989				7,
24990				9,
24991				11,
24992				13,
24993				15,
24994				17,
24995				19
24996			];
24997			str = str.replace(/^AU/, "");
24998			var ABN = (parseInt(str.slice(0, 1), 10) - 1).toString() + str.slice(1);
24999			var total = 0;
25000			for (var i$1 = 0; i$1 < 11; i$1++) total += weights[i$1] * ABN.charAt(i$1);
25001			return total !== 0 && total % 89 === 0;
25002		},
25003		BY: function BY(str) {
25004			return /^(УНП )?\d{9}$/.test(str);
25005		},
25006		CA: function CA(str) {
25007			return /^(CA)?\d{9}$/.test(str);
25008		},
25009		IS: function IS(str) {
25010			return /^(IS)?\d{5,6}$/.test(str);
25011		},
25012		IN: function IN(str) {
25013			return /^(IN)?\d{15}$/.test(str);
25014		},
25015		ID: function ID(str) {
25016			return /^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(str);
25017		},
25018		IL: function IL(str) {
25019			return /^(IL)?\d{9}$/.test(str);
25020		},
25021		KZ: function KZ(str) {
25022			return /^(KZ)?\d{12}$/.test(str);
25023		},
25024		NZ: function NZ(str) {
25025			return /^(NZ)?\d{9}$/.test(str);
25026		},
25027		NG: function NG(str) {
25028			return /^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(str);
25029		},
25030		NO: function NO(str) {
25031			return /^(NO)?\d{9}MVA$/.test(str);
25032		},
25033		PH: function PH(str) {
25034			return /^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(str);
25035		},
25036		RU: function RU(str) {
25037			return /^(RU)?(\d{10}|\d{12})$/.test(str);
25038		},
25039		SM: function SM(str) {
25040			return /^(SM)?\d{5}$/.test(str);
25041		},
25042		SA: function SA(str) {
25043			return /^(SA)?\d{15}$/.test(str);
25044		},
25045		RS: function RS(str) {
25046			return /^(RS)?\d{9}$/.test(str);
25047		},
25048		CH: function CH$1(str) {
25049			return /^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(str) && function hasValidCheckNumber(digits) {
25050				var lastDigit = digits.pop();
25051				var weights = [
25052					5,
25053					4,
25054					3,
25055					2,
25056					7,
25057					6,
25058					5,
25059					4
25060				];
25061				var calculatedCheckNumber = (11 - digits.reduce(function(acc, el, idx) {
25062					return acc + el * weights[idx];
25063				}, 0) % 11) % 11;
25064				return lastDigit === calculatedCheckNumber;
25065			}(str.match(/\d/g).map(function(el) {
25066				return +el;
25067			}));
25068		},
25069		TR: function TR(str) {
25070			return /^(TR)?\d{10}$/.test(str);
25071		},
25072		UA: function UA(str) {
25073			return /^(UA)?\d{12}$/.test(str);
25074		},
25075		GB: function GB(str) {
25076			return /^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(str);
25077		},
25078		UZ: function UZ(str) {
25079			return /^(UZ)?\d{9}$/.test(str);
25080		},
25081		AR: function AR(str) {
25082			return /^(AR)?\d{11}$/.test(str);
25083		},
25084		BO: function BO(str) {
25085			return /^(BO)?\d{7}$/.test(str);
25086		},
25087		BR: function BR(str) {
25088			return /^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(str);
25089		},
25090		CL: function CL(str) {
25091			return /^(CL)?\d{8}-\d{1}$/.test(str);
25092		},
25093		CO: function CO(str) {
25094			return /^(CO)?\d{10}$/.test(str);
25095		},
25096		CR: function CR(str) {
25097			return /^(CR)?\d{9,12}$/.test(str);
25098		},
25099		EC: function EC(str) {
25100			return /^(EC)?\d{13}$/.test(str);
25101		},
25102		SV: function SV(str) {
25103			return /^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(str);
25104		},
25105		GT: function GT(str) {
25106			return /^(GT)?\d{7}-\d{1}$/.test(str);
25107		},
25108		HN: function HN(str) {
25109			return /^(HN)?$/.test(str);
25110		},
25111		MX: function MX(str) {
25112			return /^(MX)?\w{3,4}\d{6}\w{3}$/.test(str);
25113		},
25114		NI: function NI(str) {
25115			return /^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(str);
25116		},
25117		PA: function PA(str) {
25118			return /^(PA)?$/.test(str);
25119		},
25120		PY: function PY(str) {
25121			return /^(PY)?\d{6,8}-\d{1}$/.test(str);
25122		},
25123		PE: function PE(str) {
25124			return /^(PE)?\d{11}$/.test(str);
25125		},
25126		DO: function DO(str) {
25127			return /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(str);
25128		},
25129		UY: function UY(str) {
25130			return /^(UY)?\d{12}$/.test(str);
25131		},
25132		VE: function VE(str) {
25133			return /^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str);
25134		}
25135	};
25136	function isVAT(str, countryCode) {
25137		(0, _assertString.default)(str);
25138		(0, _assertString.default)(countryCode);
25139		if (countryCode in vatMatchers) return vatMatchers[countryCode](str);
25140		throw new Error("Invalid country code: '".concat(countryCode, "'"));
25141	}
25142}));
25143var require_validator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
25144	function _typeof(o) {
25145		"@babel/helpers - typeof";
25146		return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
25147			return typeof o$1;
25148		} : function(o$1) {
25149			return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
25150		}, _typeof(o);
25151	}
25152	Object.defineProperty(exports, "__esModule", { value: true });
25153	exports.default = void 0;
25154	var _toDate = _interopRequireDefault(require_toDate());
25155	var _toFloat = _interopRequireDefault(require_toFloat());
25156	var _toInt = _interopRequireDefault(require_toInt());
25157	var _toBoolean = _interopRequireDefault(require_toBoolean());
25158	var _equals = _interopRequireDefault(require_equals());
25159	var _contains = _interopRequireDefault(require_contains());
25160	var _matches = _interopRequireDefault(require_matches());
25161	var _isEmail = _interopRequireDefault(require_isEmail());
25162	var _isURL = _interopRequireDefault(require_isURL());
25163	var _isMACAddress = _interopRequireDefault(require_isMACAddress());
25164	var _isIP = _interopRequireDefault(require_isIP());
25165	var _isIPRange = _interopRequireDefault(require_isIPRange());
25166	var _isFQDN = _interopRequireDefault(require_isFQDN());
25167	var _isDate = _interopRequireDefault(require_isDate());
25168	var _isTime = _interopRequireDefault(require_isTime());
25169	var _isBoolean = _interopRequireDefault(require_isBoolean());
25170	var _isLocale = _interopRequireDefault(require_isLocale());
25171	var _isAbaRouting = _interopRequireDefault(require_isAbaRouting());
25172	var _isAlpha = _interopRequireWildcard(require_isAlpha());
25173	var _isAlphanumeric = _interopRequireWildcard(require_isAlphanumeric());
25174	var _isNumeric = _interopRequireDefault(require_isNumeric());
25175	var _isPassportNumber = _interopRequireWildcard(require_isPassportNumber());
25176	var _isPort = _interopRequireDefault(require_isPort());
25177	var _isLowercase = _interopRequireDefault(require_isLowercase());
25178	var _isUppercase = _interopRequireDefault(require_isUppercase());
25179	var _isIMEI = _interopRequireDefault(require_isIMEI());
25180	var _isAscii = _interopRequireDefault(require_isAscii());
25181	var _isFullWidth = _interopRequireDefault(require_isFullWidth());
25182	var _isHalfWidth = _interopRequireDefault(require_isHalfWidth());
25183	var _isVariableWidth = _interopRequireDefault(require_isVariableWidth());
25184	var _isMultibyte = _interopRequireDefault(require_isMultibyte());
25185	var _isSemVer = _interopRequireDefault(require_isSemVer());
25186	var _isSurrogatePair = _interopRequireDefault(require_isSurrogatePair());
25187	var _isInt = _interopRequireDefault(require_isInt());
25188	var _isFloat = _interopRequireWildcard(require_isFloat());
25189	var _isDecimal = _interopRequireDefault(require_isDecimal());
25190	var _isHexadecimal = _interopRequireDefault(require_isHexadecimal());
25191	var _isOctal = _interopRequireDefault(require_isOctal());
25192	var _isDivisibleBy = _interopRequireDefault(require_isDivisibleBy());
25193	var _isHexColor = _interopRequireDefault(require_isHexColor());
25194	var _isRgbColor = _interopRequireDefault(require_isRgbColor());
25195	var _isHSL = _interopRequireDefault(require_isHSL());
25196	var _isISRC = _interopRequireDefault(require_isISRC());
25197	var _isIBAN = _interopRequireWildcard(require_isIBAN());
25198	var _isBIC = _interopRequireDefault(require_isBIC());
25199	var _isMD = _interopRequireDefault(require_isMD5());
25200	var _isHash = _interopRequireDefault(require_isHash());
25201	var _isJWT = _interopRequireDefault(require_isJWT());
25202	var _isJSON = _interopRequireDefault(require_isJSON());
25203	var _isEmpty = _interopRequireDefault(require_isEmpty());
25204	var _isLength = _interopRequireDefault(require_isLength());
25205	var _isByteLength = _interopRequireDefault(require_isByteLength());
25206	var _isULID = _interopRequireDefault(require_isULID());
25207	var _isUUID = _interopRequireDefault(require_isUUID());
25208	var _isMongoId = _interopRequireDefault(require_isMongoId());
25209	var _isAfter = _interopRequireDefault(require_isAfter());
25210	var _isBefore = _interopRequireDefault(require_isBefore());
25211	var _isIn = _interopRequireDefault(require_isIn());
25212	var _isLuhnNumber = _interopRequireDefault(require_isLuhnNumber());
25213	var _isCreditCard = _interopRequireDefault(require_isCreditCard());
25214	var _isIdentityCard = _interopRequireDefault(require_isIdentityCard());
25215	var _isEAN = _interopRequireDefault(require_isEAN());
25216	var _isISIN = _interopRequireDefault(require_isISIN());
25217	var _isISBN = _interopRequireDefault(require_isISBN());
25218	var _isISSN = _interopRequireDefault(require_isISSN());
25219	var _isTaxID = _interopRequireDefault(require_isTaxID());
25220	var _isMobilePhone = _interopRequireWildcard(require_isMobilePhone());
25221	var _isEthereumAddress = _interopRequireDefault(require_isEthereumAddress());
25222	var _isCurrency = _interopRequireDefault(require_isCurrency());
25223	var _isBtcAddress = _interopRequireDefault(require_isBtcAddress());
25224	var _isISO = require_isISO6346();
25225	var _isISO2 = _interopRequireDefault(require_isISO6391());
25226	var _isISO3 = _interopRequireDefault(require_isISO8601());
25227	var _isRFC = _interopRequireDefault(require_isRFC3339());
25228	var _isISO4 = _interopRequireDefault(require_isISO15924());
25229	var _isISO31661Alpha = _interopRequireDefault(require_isISO31661Alpha2());
25230	var _isISO31661Alpha2 = _interopRequireDefault(require_isISO31661Alpha3());
25231	var _isISO31661Numeric = _interopRequireDefault(require_isISO31661Numeric());
25232	var _isISO5 = _interopRequireDefault(require_isISO4217());
25233	var _isBase = _interopRequireDefault(require_isBase32());
25234	var _isBase2 = _interopRequireDefault(require_isBase58());
25235	var _isBase3 = _interopRequireDefault(require_isBase64());
25236	var _isDataURI = _interopRequireDefault(require_isDataURI());
25237	var _isMagnetURI = _interopRequireDefault(require_isMagnetURI());
25238	var _isMailtoURI = _interopRequireDefault(require_isMailtoURI());
25239	var _isMimeType = _interopRequireDefault(require_isMimeType());
25240	var _isLatLong = _interopRequireDefault(require_isLatLong());
25241	var _isPostalCode = _interopRequireWildcard(require_isPostalCode());
25242	var _ltrim = _interopRequireDefault(require_ltrim());
25243	var _rtrim = _interopRequireDefault(require_rtrim());
25244	var _trim = _interopRequireDefault(require_trim());
25245	var _escape = _interopRequireDefault(require_escape());
25246	var _unescape = _interopRequireDefault(require_unescape());
25247	var _stripLow = _interopRequireDefault(require_stripLow());
25248	var _whitelist = _interopRequireDefault(require_whitelist());
25249	var _blacklist = _interopRequireDefault(require_blacklist());
25250	var _isWhitelisted = _interopRequireDefault(require_isWhitelisted());
25251	var _normalizeEmail = _interopRequireDefault(require_normalizeEmail());
25252	var _isSlug = _interopRequireDefault(require_isSlug());
25253	var _isLicensePlate = _interopRequireDefault(require_isLicensePlate());
25254	var _isStrongPassword = _interopRequireDefault(require_isStrongPassword());
25255	var _isVAT = _interopRequireDefault(require_isVAT());
25256	function _interopRequireWildcard(e, t) {
25257		if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap();
25258		return (_interopRequireWildcard = function _interopRequireWildcard$3(e$1, t$1) {
25259			if (!t$1 && e$1 && e$1.__esModule) return e$1;
25260			var o, i$1, f = {
25261				__proto__: null,
25262				default: e$1
25263			};
25264			if (null === e$1 || "object" != _typeof(e$1) && "function" != typeof e$1) return f;
25265			if (o = t$1 ? n : r) {
25266				if (o.has(e$1)) return o.get(e$1);
25267				o.set(e$1, f);
25268			}
25269			for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]);
25270			return f;
25271		})(e, t);
25272	}
25273	function _interopRequireDefault(e) {
25274		return e && e.__esModule ? e : { default: e };
25275	}
25276	exports.default = {
25277		version: "13.15.26",
25278		toDate: _toDate.default,
25279		toFloat: _toFloat.default,
25280		toInt: _toInt.default,
25281		toBoolean: _toBoolean.default,
25282		equals: _equals.default,
25283		contains: _contains.default,
25284		matches: _matches.default,
25285		isEmail: _isEmail.default,
25286		isURL: _isURL.default,
25287		isMACAddress: _isMACAddress.default,
25288		isIP: _isIP.default,
25289		isIPRange: _isIPRange.default,
25290		isFQDN: _isFQDN.default,
25291		isBoolean: _isBoolean.default,
25292		isIBAN: _isIBAN.default,
25293		isBIC: _isBIC.default,
25294		isAbaRouting: _isAbaRouting.default,
25295		isAlpha: _isAlpha.default,
25296		isAlphaLocales: _isAlpha.locales,
25297		isAlphanumeric: _isAlphanumeric.default,
25298		isAlphanumericLocales: _isAlphanumeric.locales,
25299		isNumeric: _isNumeric.default,
25300		isPassportNumber: _isPassportNumber.default,
25301		passportNumberLocales: _isPassportNumber.locales,
25302		isPort: _isPort.default,
25303		isLowercase: _isLowercase.default,
25304		isUppercase: _isUppercase.default,
25305		isAscii: _isAscii.default,
25306		isFullWidth: _isFullWidth.default,
25307		isHalfWidth: _isHalfWidth.default,
25308		isVariableWidth: _isVariableWidth.default,
25309		isMultibyte: _isMultibyte.default,
25310		isSemVer: _isSemVer.default,
25311		isSurrogatePair: _isSurrogatePair.default,
25312		isInt: _isInt.default,
25313		isIMEI: _isIMEI.default,
25314		isFloat: _isFloat.default,
25315		isFloatLocales: _isFloat.locales,
25316		isDecimal: _isDecimal.default,
25317		isHexadecimal: _isHexadecimal.default,
25318		isOctal: _isOctal.default,
25319		isDivisibleBy: _isDivisibleBy.default,
25320		isHexColor: _isHexColor.default,
25321		isRgbColor: _isRgbColor.default,
25322		isHSL: _isHSL.default,
25323		isISRC: _isISRC.default,
25324		isMD5: _isMD.default,
25325		isHash: _isHash.default,
25326		isJWT: _isJWT.default,
25327		isJSON: _isJSON.default,
25328		isEmpty: _isEmpty.default,
25329		isLength: _isLength.default,
25330		isLocale: _isLocale.default,
25331		isByteLength: _isByteLength.default,
25332		isULID: _isULID.default,
25333		isUUID: _isUUID.default,
25334		isMongoId: _isMongoId.default,
25335		isAfter: _isAfter.default,
25336		isBefore: _isBefore.default,
25337		isIn: _isIn.default,
25338		isLuhnNumber: _isLuhnNumber.default,
25339		isCreditCard: _isCreditCard.default,
25340		isIdentityCard: _isIdentityCard.default,
25341		isEAN: _isEAN.default,
25342		isISIN: _isISIN.default,
25343		isISBN: _isISBN.default,
25344		isISSN: _isISSN.default,
25345		isMobilePhone: _isMobilePhone.default,
25346		isMobilePhoneLocales: _isMobilePhone.locales,
25347		isPostalCode: _isPostalCode.default,
25348		isPostalCodeLocales: _isPostalCode.locales,
25349		isEthereumAddress: _isEthereumAddress.default,
25350		isCurrency: _isCurrency.default,
25351		isBtcAddress: _isBtcAddress.default,
25352		isISO6346: _isISO.isISO6346,
25353		isFreightContainerID: _isISO.isFreightContainerID,
25354		isISO6391: _isISO2.default,
25355		isISO8601: _isISO3.default,
25356		isISO15924: _isISO4.default,
25357		isRFC3339: _isRFC.default,
25358		isISO31661Alpha2: _isISO31661Alpha.default,
25359		isISO31661Alpha3: _isISO31661Alpha2.default,
25360		isISO31661Numeric: _isISO31661Numeric.default,
25361		isISO4217: _isISO5.default,
25362		isBase32: _isBase.default,
25363		isBase58: _isBase2.default,
25364		isBase64: _isBase3.default,
25365		isDataURI: _isDataURI.default,
25366		isMagnetURI: _isMagnetURI.default,
25367		isMailtoURI: _isMailtoURI.default,
25368		isMimeType: _isMimeType.default,
25369		isLatLong: _isLatLong.default,
25370		ltrim: _ltrim.default,
25371		rtrim: _rtrim.default,
25372		trim: _trim.default,
25373		escape: _escape.default,
25374		unescape: _unescape.default,
25375		stripLow: _stripLow.default,
25376		whitelist: _whitelist.default,
25377		blacklist: _blacklist.default,
25378		isWhitelisted: _isWhitelisted.default,
25379		normalizeEmail: _normalizeEmail.default,
25380		toString,
25381		isSlug: _isSlug.default,
25382		isStrongPassword: _isStrongPassword.default,
25383		isTaxID: _isTaxID.default,
25384		isDate: _isDate.default,
25385		isTime: _isTime.default,
25386		isLicensePlate: _isLicensePlate.default,
25387		isVAT: _isVAT.default,
25388		ibanLocales: _isIBAN.locales
25389	};
25390	module.exports = exports.default;
25391	module.exports.default = exports.default;
25392}));
25393export { usePrevious_default as A, useBoolean as B, require_bytes as C, useSize_default as D, useThrottleFn_default as E, useDrag_default as F, useMemoizedFn_default as H, useDebounceEffect_default as I, useDebounce_default as L, useInterval_default as M, useGetState_default as N, configResponsive as O, useDrop_default as P, useDebounceFn_default as R, compact as S, require_aes as T, css as U, useUpdateEffect_default as V, clamp$1 as _, NumericFormat as a, differenceBy as b, throttle as c, capitalize as d, isFunction as f, debounce as g, isEqual as h, jt as i, useInViewport_default as j, useResponsive_default as k, require_cropper as l, omit as m, import_wrapper_prod_default as n, require_enc_utf8 as o, pick as p, Lt as r, isNotNil as s, require_validator as t, useDropzone as u, groupBy as v, require_crypto_js as w, get as x, isNil$2 as y, useCountDown_default as z };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.