OT_PATH); const redactAll = /* @__PURE__ */ __name((text) => { let result = text; result = redactAttachmentUrlKeys(result); result = redactCallLinkRoomIds(result); result = redactCallLinkRootKeys(result); result = redactGroupIds(result); result = redactPhoneNumbers(result); result = redactUuids(result); result = redactCardNumbers(result); result = redactSensitivePaths(result); return result; }, "redactAll"); const removeNewlines = /* @__PURE__ */ __name((text) => text.replace(/\r?\n|\r/g, ""), "removeNewlines"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { APP_ROOT_PATH, _pathToRegExp, _redactPath, addSensitivePath, redactAll, redactAttachmentUrl, redactAttachmentUrlKeys, redactCallLinkRoomIds, redactCallLinkRootKeys, redactCardNumbers, redactCdnKey, redactExtendedStorageID, redactGenericText, redactGroupIds, redactPhoneNumbers, redactStorageID, redactUuids }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var randomBlurHash_std_exports = {}; __export(randomBlurHash_std_exports, { randomBlurHash: () => randomBlurHash }); module.exports = __toCommonJS(randomBlurHash_std_exports); var import_blurhash = require("blurhash"); var import_hslToRGB_std = require("./hslToRGB.std.js"); function randomBlurHash() { const data = new Uint8ClampedArray(2 * 2 * 4); for (let i = 0; i < data.byteLength; i += 4) { const { r, g, b } = (0, import_hslToRGB_std.hslToRGB)(Math.random() * 360, 1, 0.5); data[i] = r; data[i + 1] = g; data[i + 2] = b; data[i + 3] = 255; } return (0, import_blurhash.encode)( data, 2, // width 2, // height 2, // x components 2 // y components ); } __name(randomBlurHash, "randomBlurHash"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { randomBlurHash }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var reallyJsonStringify_std_exports = {}; __export(reallyJsonStringify_std_exports, { reallyJsonStringify: () => reallyJsonStringify }); module.exports = __toCommonJS(reallyJsonStringify_std_exports); function reallyJsonStringify(value) { let result; try { result = JSON.stringify(value); } catch (_err) { result = void 0; } return typeof result === "string" ? result : Object.prototype.toString.call(value); } __name(reallyJsonStringify, "reallyJsonStringify"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { reallyJsonStringify }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var refMerger_std_exports = {}; __export(refMerger_std_exports, { createRefMerger: () => createRefMerger, refMerger: () => refMerger }); module.exports = __toCommonJS(refMerger_std_exports); var import_memoizee = __toESM(require("memoizee")); function refMerger(...refs) { return (el) => { refs.forEach((ref) => { if (typeof ref === "function") { ref(el); } else if (ref) { ref.current = el; } }); }; } __name(refMerger, "refMerger"); function createRefMerger() { return (0, import_memoizee.default)(refMerger, { length: false, max: 1 }); } __name(createRefMerger, "createRefMerger"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createRefMerger, refMerger }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var relaunch_main_exports = {}; __export(relaunch_main_exports, { appRelaunch: () => appRelaunch }); module.exports = __toCommonJS(relaunch_main_exports); var import_electron = require("electron"); var import_osMain_node = __toESM(require("./os/osMain.node.js")); function appRelaunch() { if (!import_osMain_node.default.isAppImage()) { import_electron.app.relaunch(); return; } const options = { args: ["--appimage-extract-and-run", ...process.argv], execPath: process.env.APPIMAGE }; import_electron.app.relaunch(options); } __name(appRelaunch, "appRelaunch"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { appRelaunch }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var removeDiacritics_std_exports = {}; __export(removeDiacritics_std_exports, { removeDiacritics: () => removeDiacritics }); module.exports = __toCommonJS(removeDiacritics_std_exports); function removeDiacritics(text) { return text.normalize("NFD").replace(/\p{Diacritic}/gu, ""); } __name(removeDiacritics, "removeDiacritics"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { removeDiacritics }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var replaceIndex_std_exports = {}; __export(replaceIndex_std_exports, { replaceIndex: () => replaceIndex }); module.exports = __toCommonJS(replaceIndex_std_exports); function replaceIndex(arr, index, newItem) { if (!(index in arr)) { throw new RangeError(`replaceIndex: ${index} out of range`); } const result = [...arr]; result[index] = newItem; return result; } __name(replaceIndex, "replaceIndex"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { replaceIndex }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var resolveCanonicalLocales_std_exports = {}; __export(resolveCanonicalLocales_std_exports, { resolveCanonicalLocales: () => resolveCanonicalLocales }); module.exports = __toCommonJS(resolveCanonicalLocales_std_exports); function resolveCanonicalLocales(locales) { const validLocales = locales.filter((locale) => { try { new Intl.Locale(locale).maximize(); return true; } catch { return false; } }); const canonical = Intl.getCanonicalLocales(validLocales); if (canonical.length === 0) { return ["en"]; } return canonical; } __name(resolveCanonicalLocales, "resolveCanonicalLocales"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { resolveCanonicalLocales }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var resolveStorySendStatus_std_exports = {}; __export(resolveStorySendStatus_std_exports, { reduceStorySendStatus: () => reduceStorySendStatus, resolveStorySendStatus: () => resolveStorySendStatus }); module.exports = __toCommonJS(resolveStorySendStatus_std_exports); var import_Stories_std = require("../types/Stories.std.js"); var import_MessageSendState_std = require("../messages/MessageSendState.std.js"); var import_assert_std = require("./assert.std.js"); function resolveStorySendStatus(sendStates) { let anyPending = false; let anySent = false; let anyFailed = false; sendStates.forEach(({ status }) => { if ((0, import_MessageSendState_std.isPending)(status)) { anyPending = true; } if ((0, import_MessageSendState_std.isSent)(status)) { anySent = true; } if ((0, import_MessageSendState_std.isFailed)(status)) { anyFailed = true; } }); if (anyPending) { return import_Stories_std.ResolvedSendStatus.Sending; } if (anyFailed && anySent) { return import_Stories_std.ResolvedSendStatus.PartiallySent; } if (!anyFailed && anySent) { return import_Stories_std.ResolvedSendStatus.Sent; } if (anyFailed && !anySent) { return import_Stories_std.ResolvedSendStatus.Failed; } (0, import_assert_std.softAssert)( anySent && sendStates.length, "resolveStorySendStatus no sends, no failures, nothing pending?" ); return import_Stories_std.ResolvedSendStatus.Sent; } __name(resolveStorySendStatus, "resolveStorySendStatus"); function reduceStorySendStatus(currentSendStatus, nextSendStatus) { if (currentSendStatus === import_Stories_std.ResolvedSendStatus.Sending || nextSendStatus === import_Stories_std.ResolvedSendStatus.Sending) { return import_Stories_std.ResolvedSendStatus.Sending; } if (currentSendStatus === import_Stories_std.ResolvedSendStatus.Failed || nextSendStatus === import_Stories_std.ResolvedSendStatus.Failed) { return import_Stories_std.ResolvedSendStatus.Failed; } if (currentSendStatus === import_Stories_std.ResolvedSendStatus.PartiallySent || nextSendStatus === import_Stories_std.ResolvedSendStatus.PartiallySent) { return import_Stories_std.ResolvedSendStatus.PartiallySent; } return import_Stories_std.ResolvedSendStatus.Sent; } __name(reduceStorySendStatus, "reduceStorySendStatus"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { reduceStorySendStatus, resolveStorySendStatus }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var rgbToHSL_std_exports = {}; __export(rgbToHSL_std_exports, { rgbIntToHSL: () => rgbIntToHSL, rgbToHSL: () => rgbToHSL }); module.exports = __toCommonJS(rgbToHSL_std_exports); function rgbToHSL(r, g, b) { const rn = r / 255; const gn = g / 255; const bn = b / 255; const xMax = Math.max(rn, gn, bn); const xMin = Math.min(rn, gn, bn); const v = xMax; const c = xMax - xMin; const l = v - c / 2; let h; if (c === 0) { h = 0; } else if (v === rn) { h = 60 * (((gn - bn) / c + 6) % 6); } else if (v === gn) { h = 60 * ((bn - rn) / c + 2); } else { h = 60 * ((rn - gn) / c + 4); } let s; if (l === 0 || l === 1) { s = 0; } else { s = (v - l) / Math.min(l, 1 - l); } return { h, s, l }; } __name(rgbToHSL, "rgbToHSL"); function rgbIntToHSL(intValue) { const r = intValue >>> 16 & 255; const g = intValue >>> 8 & 255; const b = intValue & 255; return rgbToHSL(r, g, b); } __name(rgbIntToHSL, "rgbIntToHSL"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { rgbIntToHSL, rgbToHSL }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var nonRenderedRemoteParticipant_std_exports = {}; __export(nonRenderedRemoteParticipant_std_exports, { nonRenderedRemoteParticipant: () => nonRenderedRemoteParticipant }); module.exports = __toCommonJS(nonRenderedRemoteParticipant_std_exports); const nonRenderedRemoteParticipant = /* @__PURE__ */ __name(({ demuxId }) => ({ demuxId, width: 0, height: 0 }), "nonRenderedRemoteParticipant"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { nonRenderedRemoteParticipant }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var normalizeGroupCallTimestamp_std_exports = {}; __export(normalizeGroupCallTimestamp_std_exports, { normalizeGroupCallTimestamp: () => normalizeGroupCallTimestamp }); module.exports = __toCommonJS(normalizeGroupCallTimestamp_std_exports); function normalizeGroupCallTimestamp(fromRingRtc) { const asNumber = parseInt(fromRingRtc.slice(0, 15), 10); if (Number.isNaN(asNumber) || asNumber <= 0) { return void 0; } return asNumber; } __name(normalizeGroupCallTimestamp, "normalizeGroupCallTimestamp"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { normalizeGroupCallTimestamp }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var rotatingPinoDest_node_exports = {}; __export(rotatingPinoDest_node_exports, { DEFAULT_MAX_ROTATIONS: () => DEFAULT_MAX_ROTATIONS, createRotatingPinoDest: () => createRotatingPinoDest }); module.exports = __toCommonJS(rotatingPinoDest_node_exports); var import_node_fs = __toESM(require("node:fs")); var import_pino = __toESM(require("pino")); var import_index_std = require("./durations/index.std.js"); var import_timestamp_std = require("./timestamp.std.js"); const DEFAULT_MAX_ROTATIONS = 3; const RETRY_DELAY = 5 * import_index_std.SECOND; const MAX_RETRY_COUNT = 12; function createRotatingPinoDest({ logFile, maxSavedLogFiles = DEFAULT_MAX_ROTATIONS, interval = import_index_std.DAY }) { const boom = import_pino.default.destination({ dest: logFile, sync: true, mkdir: true }); let retryCount = 0; const warn = /* @__PURE__ */ __name((msg) => { const line = JSON.stringify({ level: 40, time: /* @__PURE__ */ new Date(), msg }); boom.write(`${line} `); }, "warn"); function maybeRotate(startingIndex = maxSavedLogFiles - 1) { let pendingFileIndex = startingIndex; try { const { birthtimeMs } = import_node_fs.default.statSync(logFile); if ((0, import_timestamp_std.isMoreRecentThan)(birthtimeMs, interval)) { return; } for (; pendingFileIndex >= 0; pendingFileIndex -= 1) { const currentPath = pendingFileIndex === 0 ? logFile : `${logFile}.${pendingFileIndex}`; const nextPath = `${logFile}.${pendingFileIndex + 1}`; if (import_node_fs.default.existsSync(nextPath)) { import_node_fs.default.unlinkSync(nextPath); } if (!import_node_fs.default.existsSync(currentPath)) { continue; } import_node_fs.default.renameSync(currentPath, nextPath); } } catch (error) { if (retryCount < MAX_RETRY_COUNT && (error.code === "EACCES" || error.code === "EPERM")) { retryCount += 1; warn(`rotatingPinoDest: retrying rotation, retryCount=${retryCount}`); setTimeout(() => maybeRotate(pendingFileIndex), RETRY_DELAY); return; } boom.destroy(); boom.emit("error", error); return; } boom.reopen(); if (retryCount !== 0) { warn(`rotatingPinoDest: rotation succeeded after ${retryCount} retries`); } retryCount = 0; } __name(maybeRotate, "maybeRotate"); maybeRotate(); setInterval(maybeRotate, interval); return boom; } __name(createRotatingPinoDest, "createRotatingPinoDest"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { DEFAULT_MAX_ROTATIONS, createRotatingPinoDest }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var schemas_std_exports = {}; __export(schemas_std_exports, { SchemaParseError: () => SchemaParseError, parseLoose: () => parseLoose, parsePartial: () => parsePartial, parseStrict: () => parseStrict, parseUnknown: () => parseUnknown, safeParseLoose: () => safeParseLoose, safeParsePartial: () => safeParsePartial, safeParseStrict: () => safeParseStrict, safeParseUnknown: () => safeParseUnknown }); module.exports = __toCommonJS(schemas_std_exports); class SchemaParseError extends TypeError { static { __name(this, "SchemaParseError"); } constructor(schema, error) { let message = "zod: issues found when parsing with schema"; if (schema.description) { message += ` (${schema.description})`; } message += ":"; for (const issue of error.issues) { message += ` - ${issue.path.join(".")}: ${issue.message}`; } super(message); } } function parse(schema, input) { const result = schema.safeParse(input); if (result.success) { return result.data; } throw new SchemaParseError(schema, result.error); } __name(parse, "parse"); function safeParse(schema, input) { return schema.safeParse(input); } __name(safeParse, "safeParse"); const parseUnknown = parse; const safeParseUnknown = safeParse; const parseStrict = parse; const safeParseStrict = safeParse; const parseLoose = parse; const safeParseLoose = safeParse; const parsePartial = parse; const safeParsePartial = safeParse; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { SchemaParseError, parseLoose, parsePartial, parseStrict, parseUnknown, safeParseLoose, safeParsePartial, safeParseStrict, safeParseUnknown }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var scrollUtil_std_exports = {}; __export(scrollUtil_std_exports, { getScrollBottom: () => getScrollBottom, scrollToBottom: () => scrollToBottom, setScrollBottom: () => setScrollBottom }); module.exports = __toCommonJS(scrollUtil_std_exports); const getScrollBottom = /* @__PURE__ */ __name((el) => el.scrollHeight - el.scrollTop - el.clientHeight, "getScrollBottom"); function setScrollBottom(el, newScrollBottom) { el.scrollTop = el.scrollHeight - newScrollBottom - el.clientHeight; } __name(setScrollBottom, "setScrollBottom"); function scrollToBottom(el) { el.scrollTop = el.scrollHeight; } __name(scrollToBottom, "scrollToBottom"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getScrollBottom, scrollToBottom, setScrollBottom }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var search_std_exports = {}; __export(search_std_exports, { SNIPPET_LEFT_PLACEHOLDER: () => SNIPPET_LEFT_PLACEHOLDER, SNIPPET_RIGHT_PLACEHOLDER: () => SNIPPET_RIGHT_PLACEHOLDER, SNIPPET_TRUNCATION_PLACEHOLDER: () => SNIPPET_TRUNCATION_PLACEHOLDER, generateSnippetAroundMention: () => generateSnippetAroundMention }); module.exports = __toCommonJS(search_std_exports); const SNIPPET_LEFT_PLACEHOLDER = "<>"; const SNIPPET_RIGHT_PLACEHOLDER = "<>"; const SNIPPET_TRUNCATION_PLACEHOLDER = "<>"; function generateSnippetAroundMention({ body, mentionStart, mentionLength = 1, approxSnippetLength = 50, maxCharsBeforeHighlight = 30 }) { const segmenter = new Intl.Segmenter([], { granularity: "word" }); const bodyAroundMention = body.substring( mentionStart - 2 * approxSnippetLength, mentionStart + mentionLength + 2 * approxSnippetLength ); const words = [...segmenter.segment(bodyAroundMention)].filter( (word) => word.isWordLike ); let snippetStartIdx = 0; let snippetEndIdx = body.length; let leftWordIdx = 0; let rightWordIdx = words.length - 1; while (leftWordIdx <= rightWordIdx) { const leftWord = words[leftWordIdx]; const rightWord = words[rightWordIdx]; snippetStartIdx = Math.min(leftWord.index, mentionStart); snippetEndIdx = Math.max( rightWord.index + rightWord.segment.length, mentionStart + mentionLength ); const lengthBeforeMention = mentionStart - snippetStartIdx; const lengthAfterMention = snippetEndIdx - mentionStart - mentionLength; if (lengthBeforeMention + lengthAfterMention <= approxSnippetLength && lengthBeforeMention <= maxCharsBeforeHighlight) { break; } if (lengthBeforeMention > maxCharsBeforeHighlight) { leftWordIdx += 1; } else if (lengthBeforeMention > lengthAfterMention) { leftWordIdx += 1; } else { rightWordIdx -= 1; } } const mentionStartInSnippet = mentionStart - snippetStartIdx; const snippedBody = body.substring(snippetStartIdx, snippetEndIdx); const snippedBodyWithPlaceholders = (snippetStartIdx > 0 ? SNIPPET_TRUNCATION_PLACEHOLDER : "") + snippedBody.substring(0, mentionStartInSnippet) + SNIPPET_LEFT_PLACEHOLDER + snippedBody.substring( mentionStartInSnippet, mentionStartInSnippet + mentionLength ) + SNIPPET_RIGHT_PLACEHOLDER + snippedBody.substring(mentionStartInSnippet + mentionLength) + (snippetEndIdx < body.length ? SNIPPET_TRUNCATION_PLACEHOLDER : ""); return snippedBodyWithPlaceholders; } __name(generateSnippetAroundMention, "generateSnippetAroundMention"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { SNIPPET_LEFT_PLACEHOLDER, SNIPPET_RIGHT_PLACEHOLDER, SNIPPET_TRUNCATION_PLACEHOLDER, generateSnippetAroundMention }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var searchConversationTitles_std_exports = {}; __export(searchConversationTitles_std_exports, { searchConversationTitles: () => searchConversationTitles }); module.exports = __toCommonJS(searchConversationTitles_std_exports); var import_fuse_std = require("./fuse.std.js"); const CONVERSATION_TITLE = "title"; const MIN_SEARCH_TERM_LENGTH = 2; const segmenter = new Intl.Segmenter([], { granularity: "word" }); const FUSE_OPTIONS = { keys: [CONVERSATION_TITLE], getFn: /* @__PURE__ */ __name((...args) => { const text = (0, import_fuse_std.fuseGetFnRemoveDiacritics)(...args); return [ ...segmenter.segment(typeof text === "string" ? text : text.join(" ")) ].map((word) => word.segment); }, "getFn"), isCaseSensitive: false, includeScore: false, shouldSort: true, // Setting location, distance, and threshold to zero returns only exact prefix matches // i.e. matches that start at index 0 and where every character matches the query location: 0, distance: 0, threshold: 0 }; function searchConversationTitles(conversations, searchTerms) { const index = (0, import_fuse_std.getCachedFuseIndex)(conversations, FUSE_OPTIONS); const searchQuery = { $or: searchTerms.filter((term) => term.length >= MIN_SEARCH_TERM_LENGTH).map((term) => ({ [CONVERSATION_TITLE]: term })) }; return index.search(searchQuery).map((result) => result.item); } __name(searchConversationTitles, "searchConversationTitles"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { searchConversationTitles }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var sessionTranslation_node_exports = {}; __export(sessionTranslation_node_exports, { sessionRecordToProtobuf: () => sessionRecordToProtobuf, sessionStructureToBytes: () => sessionStructureToBytes }); module.exports = __toCommonJS(sessionTranslation_node_exports); var import_lodash = __toESM(require("lodash")); var import_compiled_std = require("../protobuf/compiled.std.js"); var Bytes = __toESM(require("../Bytes.std.js")); var import_Crypto_node = require("../Crypto.node.js"); const { get, isFinite, isInteger, isString } = import_lodash.default; const { RecordStructure, SessionStructure } = import_compiled_std.signal.proto.storage; const { Chain } = SessionStructure; function sessionStructureToBytes(recordStructure) { return import_compiled_std.signal.proto.storage.RecordStructure.encode(recordStructure).finish(); } __name(sessionStructureToBytes, "sessionStructureToBytes"); function sessionRecordToProtobuf(record, ourData) { const proto = new RecordStructure(); proto.previousSessions = []; const sessionGroup = record.sessions || {}; const sessions = Object.values(sessionGroup); const first = sessions.find((session) => { return session?.indexInfo?.closed === -1; }); if (first) { proto.currentSession = toProtobufSession(first, ourData); } sessions.sort((left, right) => { return (right?.indexInfo?.closed || 0) - (left?.indexInfo?.closed || 0); }); const onlyClosed = sessions.filter( (session) => session?.indexInfo?.closed !== -1 ); if (onlyClosed.length < sessions.length - 1) { throw new Error("toProtobuf: More than one open session!"); } proto.previousSessions = []; onlyClosed.forEach((session) => { proto.previousSessions.push(toProtobufSession(session, ourData)); }); if (!proto.currentSession && proto.previousSessions.length === 0) { throw new Error("toProtobuf: Record had no sessions!"); } return proto; } __name(sessionRecordToProtobuf, "sessionRecordToProtobuf"); function toProtobufSession(session, ourData) { const proto = new SessionStructure(); proto.aliceBaseKey = binaryToUint8Array(session, "indexInfo.baseKey", 33); proto.localIdentityPublic = ourData.identityKeyPublic; proto.localRegistrationId = ourData.registrationId; proto.previousCounter = getInteger(session, "currentRatchet.previousCounter") + 1; proto.remoteIdentityPublic = binaryToUint8Array( session, "indexInfo.remoteIdentityKey", 33 ); proto.remoteRegistrationId = getInteger(session, "registrationId"); proto.rootKey = binaryToUint8Array(session, "currentRatchet.rootKey", 32); proto.sessionVersion = 3; if (session.pendingPreKey) { proto.pendingPreKey = new import_compiled_std.signal.proto.storage.SessionStructure.PendingPreKey(); proto.pendingPreKey.baseKey = binaryToUint8Array( session, "pendingPreKey.baseKey", 33 ); proto.pendingPreKey.signedPreKeyId = getInteger( session, "pendingPreKey.signedKeyId" ); if (session.pendingPreKey.preKeyId !== void 0) { proto.pendingPreKey.preKeyId = getInteger( session, "pendingPreKey.preKeyId" ); } } const senderBaseKey = session.currentRatchet?.ephemeralKeyPair?.pubKey; if (!senderBaseKey) { throw new Error("toProtobufSession: No sender base key!"); } const senderChain = session[senderBaseKey]; if (!senderChain) { throw new Error( "toProtobufSession: No matching chain found with senderBaseKey!" ); } if (senderChain.chainType !== 1) { throw new Error( `toProtobufSession: Expected sender chain type for senderChain, got ${senderChain.chainType}` ); } const protoSenderChain = toProtobufChain(senderChain); protoSenderChain.senderRatchetKey = binaryToUint8Array( session, "currentRatchet.ephemeralKeyPair.pubKey", 33 ); protoSenderChain.senderRatchetKeyPrivate = binaryToUint8Array( session, "currentRatchet.ephemeralKeyPair.privKey", 32 ); proto.senderChain = protoSenderChain; proto.receiverChains = []; const firstReceiverChainBaseKey = session.currentRatchet?.lastRemoteEphemeralKey; if (!firstReceiverChainBaseKey) { throw new Error("toProtobufSession: No receiver base key!"); } const firstReceiverChain = session[firstReceiverChainBaseKey]; if (firstReceiverChain) { const protoFirstReceiverChain = toProtobufChain(firstReceiverChain); if (firstReceiverChain.chainType !== 2) { throw new Error( `toProtobufSession: Expected receiver chain type for firstReceiverChain, got ${firstReceiverChain.chainType}` ); } protoFirstReceiverChain.senderRatchetKey = binaryToUint8Array( session, "currentRatchet.lastRemoteEphemeralKey", 33 ); proto.receiverChains.push(protoFirstReceiverChain); } const oldChains = (session.oldRatchetList || []).slice(0).sort((left, right) => (right.added || 0) - (left.added || 0)); oldChains.forEach((oldRatchet) => { const baseKey = oldRatchet.ephemeralKey; if (!baseKey) { throw new Error("toProtobufSession: No base key for old receiver chain!"); } const chain = session[baseKey]; if (!chain) { throw new Error( "toProtobufSession: No chain for old receiver chain base key!" ); } if (chain.chainType !== 2) { throw new Error( `toProtobufSession: Expected receiver chain type, got ${chain.chainType}` ); } const protoChain = toProtobufChain(chain); protoChain.senderRatchetKey = binaryToUint8Array( oldRatchet, "ephemeralKey", 33 ); proto.receiverChains.push(protoChain); }); return proto; } __name(toProtobufSession, "toProtobufSession"); function toProtobufChain(chain) { const proto = new Chain(); const protoChainKey = new Chain.ChainKey(); protoChainKey.index = getInteger(chain, "chainKey.counter") + 1; if (chain.chainKey?.key !== void 0) { protoChainKey.key = binaryToUint8Array(chain, "chainKey.key", 32); } proto.chainKey = protoChainKey; const messageKeys = Object.entries(chain.messageKeys || {}); proto.messageKeys = messageKeys.map((entry) => { const protoMessageKey = new SessionStructure.Chain.MessageKey(); protoMessageKey.index = getInteger(entry, "0") + 1; const key = binaryToUint8Array(entry, "1", 32); const { cipherKey, macKey, iv } = translateMessageKey(key); protoMessageKey.cipherKey = cipherKey; protoMessageKey.macKey = macKey; protoMessageKey.iv = iv; return protoMessageKey; }); return proto; } __name(toProtobufChain, "toProtobufChain"); const WHISPER_MESSAGE_KEYS = "WhisperMessageKeys"; function translateMessageKey(key) { const input = key; const salt = new Uint8Array(32); const info = Bytes.fromString(WHISPER_MESSAGE_KEYS); const [cipherKey, macKey, ivContainer] = (0, import_Crypto_node.deriveSecrets)(input, salt, info); return { cipherKey, macKey, iv: ivContainer.subarray(0, 16) }; } __name(translateMessageKey, "translateMessageKey"); function binaryToUint8Array(object, path, length) { const target = get(object, path); if (target == null) { throw new Error(`binaryToUint8Array: Falsey path ${path}`); } if (!isString(target)) { throw new Error(`binaryToUint8Array: String not found at path ${path}`); } const buffer = Bytes.fromBinary(target); if (length && buffer.byteLength !== length) { throw new Error( `binaryToUint8Array: Got unexpected length ${buffer.byteLength} instead of ${length} at path ${path}` ); } return buffer; } __name(binaryToUint8Array, "binaryToUint8Array"); function getInteger(object, path) { const target = get(object, path); if (target == null) { throw new Error(`getInteger: Falsey path ${path}`); } if (isString(target)) { const result = parseInt(target, 10); if (!isFinite(result)) { throw new Error( `getInteger: Value could not be parsed as number at ${path}: {target}` ); } if (!isInteger(result)) { throw new Error( `getInteger: Parsed value not an integer at ${path}: {target}` ); } return result; } if (!isInteger(target)) { throw new Error(`getInteger: Value not an integer at ${path}: {target}`); } return target; } __name(getInteger, "getInteger"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { sessionRecordToProtobuf, sessionStructureToBytes }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var setUtil_std_exports = {}; __export(setUtil_std_exports, { difference: () => difference, isEqual: () => isEqual, remove: () => remove, toggle: () => toggle }); module.exports = __toCommonJS(setUtil_std_exports); var import_iterables_std = require("./iterables.std.js"); const add = /* @__PURE__ */ __name((set, item) => new Set(set).add(item), "add"); const remove = /* @__PURE__ */ __name((set, ...items) => { const clone = new Set(set); for (const item of items) { clone.delete(item); } return clone; }, "remove"); const toggle = /* @__PURE__ */ __name((set, item, shouldInclude) => (shouldInclude ? add : remove)(set, item), "toggle"); const isEqual = /* @__PURE__ */ __name((a, b) => a === b || a.size === b.size && (0, import_iterables_std.every)(a, (item) => b.has(item)), "isEqual"); const difference = /* @__PURE__ */ __name((a, b) => { const result = /* @__PURE__ */ new Set([...a]); for (const item of b) { result.delete(item); } return result; }, "difference"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { difference, isEqual, remove, toggle }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var setupI18nMain_std_exports = {}; __export(setupI18nMain_std_exports, { createCachedIntl: () => createCachedIntl, isLocaleMessageType: () => isLocaleMessageType, setupI18n: () => setupI18n }); module.exports = __toCommonJS(setupI18nMain_std_exports); var import_react_intl = require("react-intl"); var import_assert_std = require("./assert.std.js"); var import_log_std = require("../logging/log.std.js"); var Errors = __toESM(require("../types/errors.std.js")); var import_environment_std = require("../environment.std.js"); var import_unicodeBidi_std = require("./unicodeBidi.std.js"); const log = (0, import_log_std.createLogger)("setupI18nMain"); function isLocaleMessageType(value) { return typeof value === "object" && value != null && Object.hasOwn(value, "messageformat"); } __name(isLocaleMessageType, "isLocaleMessageType"); function createCachedIntl(locale, icuMessages, { renderEmojify }) { const intlCache = (0, import_react_intl.createIntlCache)(); const intl = (0, import_react_intl.createIntl)( { locale: locale.replace("_", "-"), // normalize supported locales to browser format messages: icuMessages, defaultRichTextElements: { emojify: renderEmojify }, onError(error) { log.error("intl.onError", Errors.toLogFormat(error)); }, onWarn(warning) { if ((0, import_environment_std.getEnvironment)() === import_environment_std.Environment.Test && warning.includes( // This warning is very noisy during tests '"defaultRichTextElements" was specified but "message" was not pre-compiled.' )) { return; } log.warn("intl.onWarn", warning); } }, intlCache ); return intl; } __name(createCachedIntl, "createCachedIntl"); function normalizeSubstitutions(substitutions, options) { if (!substitutions) { return; } const normalized = {}; const entries = Object.entries(substitutions); if (entries.length === 0) { return; } for (const [key, value] of entries) { if (typeof value === "string") { if (options?.bidi === "strip") { normalized[key] = (0, import_unicodeBidi_std.bidiStrip)(value); } else { normalized[key] = (0, import_unicodeBidi_std.bidiIsolate)(value); } } else { normalized[key] = value; } } return normalized; } __name(normalizeSubstitutions, "normalizeSubstitutions"); function filterLegacyMessages(messages) { const icuMessages = {}; for (const [key, value] of Object.entries(messages)) { if (isLocaleMessageType(value) && value.messageformat != null) { icuMessages[key] = value.messageformat; } } return icuMessages; } __name(filterLegacyMessages, "filterLegacyMessages"); function setupI18n(locale, messages, { renderEmojify, getLocaleDirection, getHourCyclePreference }) { if (!locale) { throw new Error("i18n: locale parameter is required"); } if (!messages) { throw new Error("i18n: messages parameter is required"); } const intl = createCachedIntl(locale, filterLegacyMessages(messages), { renderEmojify, getLocaleDirection, getHourCyclePreference }); let usedStrings; const localizer = /* @__PURE__ */ __name(((key, substitutions, options) => { const result = intl.formatMessage( { id: key }, normalizeSubstitutions(substitutions, options) ); usedStrings?.set(key, result); (0, import_assert_std.strictAssert)(result !== key, `i18n: missing translation for "${key}"`); return result; }), "localizer"); localizer.getIntl = () => { return intl; }; localizer.getLocale = () => locale; localizer.getLocaleMessages = () => messages; localizer.getLocaleDirection = getLocaleDirection; localizer.getHourCyclePreference = getHourCyclePreference; localizer.trackUsage = () => { if (usedStrings !== void 0) { throw new Error("Already tracking usage"); } usedStrings = /* @__PURE__ */ new Map(); }; localizer.stopTrackingUsage = () => { if (usedStrings === void 0) { throw new Error("Not tracking usage"); } const result = Array.from(usedStrings.entries()); usedStrings = void 0; return result; }; return localizer; } __name(setupI18n, "setupI18n"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createCachedIntl, isLocaleMessageType, setupI18n }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var shouldNeverBeCalled_std_exports = {}; __export(shouldNeverBeCalled_std_exports, { asyncShouldNeverBeCalled: () => asyncShouldNeverBeCalled, shouldNeverBeCalled: () => shouldNeverBeCalled }); module.exports = __toCommonJS(shouldNeverBeCalled_std_exports); var import_assert_std = require("./assert.std.js"); function shouldNeverBeCalled(..._args) { (0, import_assert_std.assertDev)(false, "This should never be called. Doing nothing"); } __name(shouldNeverBeCalled, "shouldNeverBeCalled"); async function asyncShouldNeverBeCalled(..._args) { shouldNeverBeCalled(); return void 0; } __name(asyncShouldNeverBeCalled, "asyncShouldNeverBeCalled"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { asyncShouldNeverBeCalled, shouldNeverBeCalled }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var signalRoutes_std_exports = {}; __export(signalRoutes_std_exports, { artAddStickersRoute: () => artAddStickersRoute, cancelPresentingRoute: () => cancelPresentingRoute, captchaRoute: () => captchaRoute, contactByEncryptedUsernameRoute: () => contactByEncryptedUsernameRoute, contactByPhoneNumberRoute: () => contactByPhoneNumberRoute, donationPaypalApprovedRoute: () => donationPaypalApprovedRoute, donationPaypalCanceledRoute: () => donationPaypalCanceledRoute, donationValidationCompleteRoute: () => donationValidationCompleteRoute, groupInvitesRoute: () => groupInvitesRoute, isSignalRoute: () => isSignalRoute, linkCallRoute: () => linkCallRoute, linkDeviceRoute: () => linkDeviceRoute, parseSignalRoute: () => parseSignalRoute, showConversationRoute: () => showConversationRoute, showWindowRoute: () => showWindowRoute, startCallLobbyRoute: () => startCallLobbyRoute, toSignalRouteAppUrl: () => toSignalRouteAppUrl, toSignalRouteUrl: () => toSignalRouteUrl, toSignalRouteWebUrl: () => toSignalRouteWebUrl }); module.exports = __toCommonJS(signalRoutes_std_exports); var import_urlpattern_polyfill = require("urlpattern-polyfill"); var import_url = require("url"); var import_zod = require("zod"); var import_assert_std = require("./assert.std.js"); var import_log_std = require("../logging/log.std.js"); var Errors = __toESM(require("../types/errors.std.js")); var import_schemas_std = require("./schemas.std.js"); const log = (0, import_log_std.createLogger)("signalRoutes"); function toUrl(input) { if (input instanceof URL) { return input; } try { return new import_url.URL(input); } catch { return null; } } __name(toUrl, "toUrl"); const SignalRouteProtocols = ["https:", "sgnl:", "signalcaptcha:"]; const SignalRouteHostnames = [ "signal.me", "signal.group", "signal.link", "signal.art", "signaldonations.org" ]; var PaypalAction = /* @__PURE__ */ ((PaypalAction2) => { PaypalAction2["Approve"] = "approve"; PaypalAction2["Cancel"] = "cancel"; return PaypalAction2; })(PaypalAction || {}); function _pattern(protocol, hostname, pathname, init) { (0, import_assert_std.strictAssert)(protocol.endsWith(":"), "protocol must end with `:`"); (0, import_assert_std.strictAssert)(!hostname.endsWith("/"), "hostname must not end with `/`"); (0, import_assert_std.strictAssert)( !(hostname === "" && pathname !== ""), "hostname cannot be empty string if pathname is not empty string" ); (0, import_assert_std.strictAssert)( !pathname.endsWith("/"), "pathname trailing slash must be optional `{/}?`" ); const urlPattern = new URLPattern({ username: "", password: "", port: "", // any of these can be patterns hostname, pathname, search: init.search ?? "", hash: init.hash ?? "" }); return /* @__PURE__ */ __name(function match(input) { const url = toUrl(input); if (url == null) { return null; } if (url.protocol !== protocol) { return null; } return urlPattern.exec(url); }, "match"); } __name(_pattern, "_pattern"); let _routeCount = 0; function _route(key, config) { _routeCount += 1; return { isMatch(input) { const url = toUrl(input); if (url == null) { return false; } return config.patterns.some((matcher) => { return matcher(url) != null; }); }, fromUrl(input) { const url = toUrl(input); if (url == null) { return null; } for (const matcher of config.patterns) { const result = matcher(url); if (result) { let rawArgs; try { rawArgs = config.parse(result, url); } catch (error) { log.error( `Failed to parse route ${key} from URL ${url.toString()}`, Errors.toLogFormat(error) ); return null; } const parseResult = (0, import_schemas_std.safeParseUnknown)( config.schema, rawArgs ); if (parseResult.success) { const args = parseResult.data; return { key, args }; } log.error( `Failed to parse route ${key} from URL ${url.toString()}`, parseResult.error.format() ); return null; } } return null; }, toWebUrl(args) { if (config.toWebUrl) { return config.toWebUrl((0, import_schemas_std.parseUnknown)(config.schema, args)); } throw new Error("Route does not support web URLs"); }, toAppUrl(args) { if (config.toAppUrl) { return config.toAppUrl((0, import_schemas_std.parseUnknown)(config.schema, args)); } throw new Error("Route does not support app URLs"); } }; } __name(_route, "_route"); const paramSchema = import_zod.z.string().min(1); const paramEpoch = import_zod.z.nullable(import_zod.z.string().min(1)); const contactByPhoneNumberRoute = _route("contactByPhoneNumber", { patterns: [ _pattern("https:", "signal.me", "{/}?", { hash: "p/:phoneNumber" }), _pattern("sgnl:", "signal.me", "{/}?", { hash: "p/:phoneNumber" }) ], schema: import_zod.z.object({ phoneNumber: paramSchema // E164 (with +) }), parse(result) { return { phoneNumber: (0, import_schemas_std.parsePartial)(paramSchema, result.hash.groups.phoneNumber) }; }, toWebUrl(args) { return new URL(`https://signal.me/#p/${args.phoneNumber}`); }, toAppUrl(args) { return new URL(`sgnl://signal.me/#p/${args.phoneNumber}`); } }); const contactByEncryptedUsernameRoute = _route( "contactByEncryptedUsername", { patterns: [ _pattern("https:", "signal.me", "{/}?", { hash: "eu/:encryptedUsername" }), _pattern("sgnl:", "signal.me", "{/}?", { hash: "eu/:encryptedUsername" }) ], schema: import_zod.z.object({ encryptedUsername: paramSchema // base64url (32 bytes of entropy + 16 bytes of big-endian UUID) }), parse(result) { return { encryptedUsername: result.hash.groups.encryptedUsername }; }, toWebUrl(args) { return new URL(`https://signal.me/#eu/${args.encryptedUsername}`); }, toAppUrl(args) { return new URL(`sgnl://signal.me/#eu/${args.encryptedUsername}`); } } ); const groupInvitesRoute = _route("groupInvites", { patterns: [ _pattern("https:", "signal.group", "{/}?", { hash: ":inviteCode([^\\/]+)" }), _pattern("sgnl:", "signal.group", "{/}?", { hash: ":inviteCode([^\\/]+)" }), _pattern("sgnl:", "joingroup", "{/}?", { hash: ":inviteCode([^\\/]+)" }) ], schema: import_zod.z.object({ inviteCode: paramSchema // base64url (GroupInviteLink proto) }), parse(result) { return { inviteCode: result.hash.groups.inviteCode }; }, toWebUrl(args) { return new URL(`https://signal.group/#${args.inviteCode}`); }, toAppUrl(args) { return new URL(`sgnl://signal.group/#${args.inviteCode}`); } }); const linkDeviceRoute = _route("linkDevice", { patterns: [_pattern("sgnl:", "linkdevice", "{/}?", { search: ":params" })], schema: import_zod.z.object({ uuid: paramSchema, // base64url? pubKey: paramSchema, // percent-encoded base64 (with padding) of PublicKey with type byte included capabilities: paramSchema.array() // comma-separated list of capabilities }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { uuid: params.get("uuid"), pubKey: params.get("pub_key"), capabilities: params.get("capabilities")?.split(",") ?? [] }; }, toAppUrl(args) { const params = new URLSearchParams({ uuid: args.uuid, pub_key: args.pubKey, capabilities: args.capabilities.join(",") }); return new URL(`sgnl://linkdevice?${params.toString()}`); } }); const captchaRoute = _route("captcha", { // needs `(.+)` to capture `.` in hostname patterns: [_pattern("signalcaptcha:", ":captchaId(.+)", "{/}?", {})], schema: import_zod.z.object({ captchaId: paramSchema // opaque }), parse(_result, url) { return { captchaId: url.hostname }; }, toAppUrl(args) { return new URL(`signalcaptcha://${args.captchaId}`); } }); const linkCallRoute = _route("linkCall", { patterns: [ _pattern("https:", "signal.link", "/call{/}?", { hash: ":params" }), _pattern("sgnl:", "signal.link", "/call{/}?", { hash: ":params" }) ], schema: import_zod.z.object({ key: paramSchema, // ConsonantBase16 epoch: paramEpoch // ConsonantBase16 }), parse(result) { const params = new URLSearchParams(result.hash.groups.params); return { key: params.get("key"), epoch: params.get("epoch") }; }, toWebUrl(args) { const params = new URLSearchParams( args.epoch ? { key: args.key, epoch: args.epoch } : { key: args.key } ); return new URL(`https://signal.link/call/#${params.toString()}`); }, toAppUrl(args) { const params = new URLSearchParams( args.epoch ? { key: args.key, epoch: args.epoch } : { key: args.key } ); return new URL(`sgnl://signal.link/call/#${params.toString()}`); } }); const artAddStickersRoute = _route("artAddStickers", { patterns: [ _pattern("https:", "signal.art", "/addstickers{/}?", { hash: ":params" }), _pattern("sgnl:", "addstickers", "{/}?", { search: ":params" }) ], schema: import_zod.z.object({ packId: paramSchema, // hexadecimal packKey: paramSchema // hexadecimal }), parse(result) { const params = new URLSearchParams( result.hash.groups.params ?? result.search.groups.params ); return { packId: params.get("pack_id"), packKey: params.get("pack_key") }; }, toWebUrl(args) { const params = new URLSearchParams({ pack_id: args.packId, pack_key: args.packKey }); return new URL(`https://signal.art/addstickers#${params.toString()}`); }, toAppUrl(args) { const params = new URLSearchParams({ pack_id: args.packId, pack_key: args.packKey }); return new URL(`sgnl://addstickers?${params.toString()}`); } }); const showConversationRoute = _route("showConversation", { patterns: [ _pattern("sgnl:", "show-conversation", "{/}?", { search: ":params" }) ], schema: import_zod.z.object({ token: paramSchema }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { token: params.get("token") }; }, toAppUrl(args) { const params = new URLSearchParams({ token: args.token }); return new URL(`sgnl://show-conversation?${params.toString()}`); } }); const startCallLobbyRoute = _route("startCallLobby", { patterns: [ _pattern("sgnl:", "start-call-lobby", "{/}?", { search: ":params" }) ], schema: import_zod.z.object({ token: paramSchema }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { token: params.get("token") }; }, toAppUrl(args) { const params = new URLSearchParams({ token: args.token }); return new URL(`sgnl://start-call-lobby?${params.toString()}`); } }); const showWindowRoute = _route("showWindow", { patterns: [_pattern("sgnl:", "show-window", "{/}?", {})], schema: import_zod.z.object({}), parse() { return {}; }, toAppUrl() { return new URL("sgnl://show-window"); } }); const cancelPresentingRoute = _route("cancelPresenting", { patterns: [_pattern("sgnl:", "cancel-presenting", "{/}?", {})], schema: import_zod.z.object({}), parse() { return {}; }, toAppUrl() { return new URL("sgnl://cancel-presenting"); } }); const donationValidationCompleteRoute = _route( "donationValidationComplete", { patterns: [ _pattern("sgnl:", "donation-validation-complete", "{/}?", { search: ":params" }) ], schema: import_zod.z.object({ token: paramSchema }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { token: params.get("token") }; }, toAppUrl(args) { const params = new URLSearchParams({ token: args.token }); return new URL( `sgnl://donation-validation-complete?${params.toString()}` ); } } ); const donationPaypalApprovedRoute = _route("donationPaypalApproved", { patterns: [ _pattern("sgnl:", "paypal", "{/}?", { search: `action=${"approve" /* Approve */}:params*` }) ], schema: import_zod.z.object({ payerId: paramSchema.nullable().optional(), paymentToken: paramSchema.nullable().optional(), returnToken: paramSchema }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { payerId: params.get("PayerID"), paymentToken: params.get("token"), returnToken: params.get("returnToken") }; }, toWebUrl(args) { const params = new URLSearchParams({ action: "approve" /* Approve */, returnToken: args.returnToken }); return new URL( `https://signaldonations.org/desktop/paypal?${params.toString()}` ); } }); const donationPaypalCanceledRoute = _route("donationPaypalCanceled", { patterns: [ _pattern("sgnl:", "paypal", "{/}?", { search: `action=${"cancel" /* Cancel */}:params*` }) ], schema: import_zod.z.object({ returnToken: paramSchema }), parse(result) { const params = new URLSearchParams(result.search.groups.params); return { returnToken: params.get("returnToken") }; }, toWebUrl(args) { const params = new URLSearchParams({ action: "cancel" /* Cancel */, returnToken: args.returnToken }); return new URL( `https://signaldonations.org/desktop/paypal?${params.toString()}` ); } }); const _allSignalRoutes = [ contactByPhoneNumberRoute, contactByEncryptedUsernameRoute, groupInvitesRoute, linkDeviceRoute, captchaRoute, linkCallRoute, artAddStickersRoute, showConversationRoute, startCallLobbyRoute, showWindowRoute, cancelPresentingRoute, donationPaypalApprovedRoute, donationPaypalCanceledRoute, donationValidationCompleteRoute ]; (0, import_assert_std.strictAssert)( _allSignalRoutes.length === _routeCount, "Forgot to add route to routes list" ); function _matchSignalRoute(input) { const url = toUrl(input); if (url == null) { return null; } for (const route of _allSignalRoutes) { const parsed = route.fromUrl(url); if (parsed != null) { return { route, parsed }; } } return null; } __name(_matchSignalRoute, "_matchSignalRoute"); function _normalizeUrl(url) { const newUrl = toUrl(url); if (newUrl == null) { return null; } newUrl.port = ""; newUrl.username = ""; newUrl.password = ""; if (newUrl.protocol === "http:") { newUrl.protocol = "https:"; } return newUrl; } __name(_normalizeUrl, "_normalizeUrl"); function isSignalRoute(input) { return _matchSignalRoute(input) != null; } __name(isSignalRoute, "isSignalRoute"); function parseSignalRoute(input) { return _matchSignalRoute(input)?.parsed ?? null; } __name(parseSignalRoute, "parseSignalRoute"); function toSignalRouteUrl(input) { const normalizedUrl = _normalizeUrl(input); if (normalizedUrl == null) { return null; } return _matchSignalRoute(normalizedUrl) != null ? normalizedUrl : null; } __name(toSignalRouteUrl, "toSignalRouteUrl"); function toSignalRouteAppUrl(input) { const normalizedUrl = _normalizeUrl(input); if (normalizedUrl == null) { return null; } const match = _matchSignalRoute(normalizedUrl); try { return match?.route.toAppUrl(match.parsed.args) ?? null; } catch { return null; } } __name(toSignalRouteAppUrl, "toSignalRouteAppUrl"); function toSignalRouteWebUrl(input) { const normalizedUrl = _normalizeUrl(input); if (normalizedUrl == null) { return null; } const match = _matchSignalRoute(normalizedUrl); try { return match?.route.toWebUrl(match.parsed.args) ?? null; } catch { return null; } } __name(toSignalRouteWebUrl, "toSignalRouteWebUrl"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { artAddStickersRoute, cancelPresentingRoute, captchaRoute, contactByEncryptedUsernameRoute, contactByPhoneNumberRoute, donationPaypalApprovedRoute, donationPaypalCanceledRoute, donationValidationCompleteRoute, groupInvitesRoute, isSignalRoute, linkCallRoute, linkDeviceRoute, parseSignalRoute, showConversationRoute, showWindowRoute, startCallLobbyRoute, toSignalRouteAppUrl, toSignalRouteUrl, toSignalRouteWebUrl }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var sleep_std_exports = {}; __export(sleep_std_exports, { sleep: () => sleep }); module.exports = __toCommonJS(sleep_std_exports); function sleep(ms, abortSignal) { return new Promise((resolve, reject) => { let timeout = setTimeout(resolve, ms); abortSignal?.addEventListener("abort", () => { if (timeout !== void 0) { clearTimeout(timeout); timeout = void 0; } reject(new Error("Aborted")); }); }); } __name(sleep, "sleep"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { sleep }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var sleeper_std_exports = {}; __export(sleeper_std_exports, { Sleeper: () => Sleeper, sleeper: () => sleeper }); module.exports = __toCommonJS(sleeper_std_exports); var import_log_std = require("../logging/log.std.js"); var Errors = __toESM(require("../types/errors.std.js")); const log = (0, import_log_std.createLogger)("sleeper"); class Sleeper { static { __name(this, "Sleeper"); } #shuttingDown = false; #shutdownCallbacks = /* @__PURE__ */ new Set(); /** * delay by ms, careful when using on a loop if resolving on shutdown (default) */ sleep(ms, reason, options) { log.info(`sleeping for ${ms}ms. Reason: ${reason}`); const resolveOnShutdown = options?.resolveOnShutdown ?? true; return new Promise((resolve, reject) => { let timeout; const shutdownCallback = /* @__PURE__ */ __name(() => { if (timeout) { clearTimeout(timeout); } log.info( `resolving sleep task on shutdown. Original reason: ${reason}` ); if (resolveOnShutdown) { setTimeout(resolve, 0); } else { setTimeout(() => { reject( new Error( `Sleeper: rejecting sleep task during shutdown. Original reason: ${reason}` ) ); }, 0); } }, "shutdownCallback"); if (this.#shuttingDown) { log.info( `sleep called when shutdown is in progress, scheduling immediate ${resolveOnShutdown ? "resolution" : "rejection"}. Original reason: ${reason}` ); shutdownCallback(); return; } timeout = setTimeout(() => { resolve(); this.#removeShutdownCallback(shutdownCallback); }, ms); this.#addShutdownCallback(shutdownCallback); }); } #addShutdownCallback(callback) { this.#shutdownCallbacks.add(callback); } #removeShutdownCallback(callback) { this.#shutdownCallbacks.delete(callback); } shutdown() { if (this.#shuttingDown) { return; } log.info( `shutting down, settling ${this.#shutdownCallbacks.size} in-progress sleep calls` ); this.#shuttingDown = true; this.#shutdownCallbacks.forEach((cb) => { try { cb(); } catch (error) { log.error( "Error executing shutdown callback", Errors.toLogFormat(error) ); } }); log.info("sleep tasks settled"); } } const sleeper = new Sleeper(); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Sleeper, sleeper }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var smartling_node_exports = {}; __export(smartling_node_exports, { API_BASE: () => API_BASE, PROJECT_ID: () => PROJECT_ID, authenticate: () => authenticate }); module.exports = __toCommonJS(smartling_node_exports); var import_packageJson_node = require("./packageJson.node.js"); var import_getUserAgent_node = require("./getUserAgent.node.js"); const API_BASE = new URL("https://api.smartling.com/"); const PROJECT_ID = "ef62d1ebb"; async function authenticate({ userIdentifier, userSecret }) { const res = await fetch(new URL("./auth-api/v2/authenticate", API_BASE), { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ userIdentifier, userSecret }) }); if (!res.ok) { throw new Error("Failed to authenticate with Smartling"); } const { response: { data: auth } } = await res.json(); return new Headers({ authorization: `${auth.tokenType} ${auth.accessToken}`, "user-agent": (0, import_getUserAgent_node.getUserAgent)(import_packageJson_node.version) }); } __name(authenticate, "authenticate"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { API_BASE, PROJECT_ID, authenticate }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var sniffImageMimeType_std_exports = {}; __export(sniffImageMimeType_std_exports, { sniffImageMimeType: () => sniffImageMimeType }); module.exports = __toCommonJS(sniffImageMimeType_std_exports); var import_MIME_std = require("../types/MIME.std.js"); function sniffImageMimeType(bytes) { for (let i = 0; i < TYPES.length; i += 1) { const type = TYPES[i]; if (matchesType(bytes, type)) { return type.mimeType; } } return void 0; } __name(sniffImageMimeType, "sniffImageMimeType"); const TYPES = [ { mimeType: import_MIME_std.IMAGE_ICO, bytePattern: new Uint8Array([0, 0, 1, 0]) }, { mimeType: import_MIME_std.IMAGE_ICO, bytePattern: new Uint8Array([0, 0, 2, 0]) }, { mimeType: import_MIME_std.IMAGE_BMP, bytePattern: new Uint8Array([66, 77]) }, { mimeType: import_MIME_std.IMAGE_GIF, bytePattern: new Uint8Array([71, 73, 70, 56, 55, 97]) }, { mimeType: import_MIME_std.IMAGE_GIF, bytePattern: new Uint8Array([71, 73, 70, 56, 57, 97]) }, { mimeType: import_MIME_std.IMAGE_WEBP, bytePattern: new Uint8Array([ 82, 73, 70, 70, 0, 0, 0, 0, 87, 69, 66, 80, 86, 80 ]), patternMask: new Uint8Array([ 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255 ]) }, { mimeType: import_MIME_std.IMAGE_PNG, bytePattern: new Uint8Array([ 137, 80, 78, 71, 13, 10, 26, 10 ]) }, { mimeType: import_MIME_std.IMAGE_JPEG, bytePattern: new Uint8Array([255, 216, 255]) } ]; function matchesType(input, type) { if (input.byteLength < type.bytePattern.byteLength) { return false; } for (let p = 0; p < type.bytePattern.length; p += 1) { const mask = type.patternMask ? type.patternMask[p] : 255; const maskedData = input[p] & mask; if (maskedData !== type.bytePattern[p]) { return false; } } return true; } __name(matchesType, "matchesType"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { sniffImageMimeType }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var sortByTitle_std_exports = {}; __export(sortByTitle_std_exports, { sortByTitle: () => sortByTitle }); module.exports = __toCommonJS(sortByTitle_std_exports); function sortByTitle(arr) { return [...arr].sort((a, b) => a.title.localeCompare(b.title)); } __name(sortByTitle, "sortByTitle"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { sortByTitle }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var splitText_std_exports = {}; __export(splitText_std_exports, { splitText: () => splitText }); module.exports = __toCommonJS(splitText_std_exports); function splitText(text, { granularity, shouldBreak }) { const isWordBased = granularity === "word"; const segmenter = new Intl.Segmenter(void 0, { granularity }); const result = new Array(); let acc = ""; let best = ""; for (const { segment, isWordLike } of segmenter.segment(text)) { acc += segment; if (isWordLike === false) { best = acc; continue; } if (shouldBreak(isWordBased ? acc.trim() : acc)) { result.push(best); acc = acc.slice(best.length); best = acc; } else { best = acc; } } if (best) { result.push(best); } return isWordBased ? result.map((x) => x.trim()) : result; } __name(splitText, "splitText"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { splitText }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var startTimeTravelDetector_std_exports = {}; __export(startTimeTravelDetector_std_exports, { startTimeTravelDetector: () => startTimeTravelDetector }); module.exports = __toCommonJS(startTimeTravelDetector_std_exports); const INTERVAL = 1e3; function startTimeTravelDetector(callback) { let lastTime = Date.now(); setInterval(() => { const currentTime = Date.now(); const sinceLastTime = currentTime - lastTime; if (sinceLastTime > INTERVAL * 2) { callback(); } lastTime = currentTime; }, INTERVAL); } __name(startTimeTravelDetector, "startTimeTravelDetector"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { startTimeTravelDetector }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var stripNewlinesForLeftPane_std_exports = {}; __export(stripNewlinesForLeftPane_std_exports, { stripNewlinesForLeftPane: () => stripNewlinesForLeftPane }); module.exports = __toCommonJS(stripNewlinesForLeftPane_std_exports); function stripNewlinesForLeftPane(text) { if (typeof text !== "string") { return ""; } return text.replace(/(\r?\n)/g, (substring) => { const { length } = substring; if (length === 2) { return " "; } if (length === 1) { return " "; } return ""; }); } __name(stripNewlinesForLeftPane, "stripNewlinesForLeftPane"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { stripNewlinesForLeftPane }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var syncTasks_types_std_exports = {}; __export(syncTasks_types_std_exports, { MAX_SYNC_TASK_ATTEMPTS: () => MAX_SYNC_TASK_ATTEMPTS }); module.exports = __toCommonJS(syncTasks_types_std_exports); const MAX_SYNC_TASK_ATTEMPTS = 5; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { MAX_SYNC_TASK_ATTEMPTS }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var theme_std_exports = {}; __export(theme_std_exports, { Theme: () => Theme, getThemeByThemeType: () => getThemeByThemeType, themeClassName: () => themeClassName, themeClassName2: () => themeClassName2 }); module.exports = __toCommonJS(theme_std_exports); var import_missingCaseError_std = require("./missingCaseError.std.js"); var import_Util_std = require("../types/Util.std.js"); var Theme = /* @__PURE__ */ ((Theme2) => { Theme2[Theme2["Light"] = 0] = "Light"; Theme2[Theme2["Dark"] = 1] = "Dark"; return Theme2; })(Theme || {}); function themeClassName(theme) { switch (theme) { case 0 /* Light */: return "light-theme"; case 1 /* Dark */: return "dark-theme"; default: throw (0, import_missingCaseError_std.missingCaseError)(theme); } } __name(themeClassName, "themeClassName"); function themeClassName2(theme) { switch (theme) { case import_Util_std.ThemeType.light: return "light-theme"; case import_Util_std.ThemeType.dark: return "dark-theme"; default: throw (0, import_missingCaseError_std.missingCaseError)(theme); } } __name(themeClassName2, "themeClassName2"); function getThemeByThemeType(theme) { switch (theme) { case import_Util_std.ThemeType.light: return 0 /* Light */; case import_Util_std.ThemeType.dark: return 1 /* Dark */; default: throw (0, import_missingCaseError_std.missingCaseError)(theme); } } __name(getThemeByThemeType, "getThemeByThemeType"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Theme, getThemeByThemeType, themeClassName, themeClassName2 }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var throttle_std_exports = {}; __export(throttle_std_exports, { throttle: () => throttle }); module.exports = __toCommonJS(throttle_std_exports); function throttle(func, wait) { let lastCallTime; let lastArgs; let timerId; function call() { const args = lastArgs || []; lastArgs = void 0; func(...args); } __name(call, "call"); function leading() { timerId = setTimeout(timerExpired, wait); call(); } __name(leading, "leading"); function remainingWait(time) { const timeSinceLastCall = time - lastCallTime; return wait - timeSinceLastCall; } __name(remainingWait, "remainingWait"); function shouldInvoke(time) { const timeSinceLastCall = time - lastCallTime; return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0; } __name(shouldInvoke, "shouldInvoke"); function timerExpired() { const time = Date.now(); if (shouldInvoke(time)) { return trailing(); } timerId = setTimeout(timerExpired, remainingWait(time)); } __name(timerExpired, "timerExpired"); function trailing() { timerId = void 0; if (lastArgs) { return call(); } lastArgs = void 0; } __name(trailing, "trailing"); return (...args) => { const time = Date.now(); const isInvoking = shouldInvoke(time); lastArgs = args; lastCallTime = time; if (isInvoking) { if (timerId === void 0) { return leading(); } } if (timerId === void 0) { timerId = setTimeout(timerExpired, wait); } }; } __name(throttle, "throttle"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { throttle }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timeAndLogIfTooLong_std_exports = {}; __export(timeAndLogIfTooLong_std_exports, { timeAndLogIfTooLong: () => timeAndLogIfTooLong }); module.exports = __toCommonJS(timeAndLogIfTooLong_std_exports); var import_log_std = require("../logging/log.std.js"); const log = (0, import_log_std.createLogger)("timeAndLogIfTooLong"); async function timeAndLogIfTooLong(threshold, func, getLogLine) { const start = Date.now(); try { await func(); } finally { const duration = Date.now() - start; if (duration > threshold) { log.info(getLogLine(duration)); } } } __name(timeAndLogIfTooLong, "timeAndLogIfTooLong"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { timeAndLogIfTooLong }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timelineUtil_std_exports = {}; __export(timelineUtil_std_exports, { ScrollAnchor: () => ScrollAnchor, TimelineMessageLoadingState: () => TimelineMessageLoadingState, UnreadIndicatorPlacement: () => UnreadIndicatorPlacement, areMessagesInSameGroup: () => areMessagesInSameGroup, getScrollAnchorBeforeUpdate: () => getScrollAnchorBeforeUpdate, getWidthBreakpoint: () => getWidthBreakpoint, shouldCurrentMessageHideMetadata: () => shouldCurrentMessageHideMetadata }); module.exports = __toCommonJS(timelineUtil_std_exports); var import_lodash = __toESM(require("lodash")); var import_log_std = require("../logging/log.std.js"); var import_util_std = require("../components/_util.std.js"); var import_errors_std = require("../types/errors.std.js"); var import_index_std = require("./durations/index.std.js"); var import_missingCaseError_std = require("./missingCaseError.std.js"); var import_timestamp_std = require("./timestamp.std.js"); const { isNumber } = import_lodash.default; const log = (0, import_log_std.createLogger)("timelineUtil"); const COLLAPSE_WITHIN = 3 * import_index_std.MINUTE; var TimelineMessageLoadingState = /* @__PURE__ */ ((TimelineMessageLoadingState2) => { TimelineMessageLoadingState2[TimelineMessageLoadingState2["DoingInitialLoad"] = 1] = "DoingInitialLoad"; TimelineMessageLoadingState2[TimelineMessageLoadingState2["LoadingOlderMessages"] = 2] = "LoadingOlderMessages"; TimelineMessageLoadingState2[TimelineMessageLoadingState2["LoadingNewerMessages"] = 3] = "LoadingNewerMessages"; return TimelineMessageLoadingState2; })(TimelineMessageLoadingState || {}); var ScrollAnchor = /* @__PURE__ */ ((ScrollAnchor2) => { ScrollAnchor2[ScrollAnchor2["ChangeNothing"] = 0] = "ChangeNothing"; ScrollAnchor2[ScrollAnchor2["ScrollToBottom"] = 1] = "ScrollToBottom"; ScrollAnchor2[ScrollAnchor2["ScrollToIndex"] = 2] = "ScrollToIndex"; ScrollAnchor2[ScrollAnchor2["ScrollToUnreadIndicator"] = 3] = "ScrollToUnreadIndicator"; ScrollAnchor2[ScrollAnchor2["Top"] = 4] = "Top"; ScrollAnchor2[ScrollAnchor2["Bottom"] = 5] = "Bottom"; return ScrollAnchor2; })(ScrollAnchor || {}); var UnreadIndicatorPlacement = /* @__PURE__ */ ((UnreadIndicatorPlacement2) => { UnreadIndicatorPlacement2[UnreadIndicatorPlacement2["JustAbove"] = 0] = "JustAbove"; UnreadIndicatorPlacement2[UnreadIndicatorPlacement2["JustBelow"] = 1] = "JustBelow"; return UnreadIndicatorPlacement2; })(UnreadIndicatorPlacement || {}); const getMessageTimelineItemData = /* @__PURE__ */ __name((timelineItem) => timelineItem?.type === "message" ? timelineItem.data : void 0, "getMessageTimelineItemData"); function shouldCurrentMessageHideMetadata(areMessagesGrouped, item, newerTimelineItem) { if (!areMessagesGrouped) { return false; } const message = getMessageTimelineItemData(item); if (!message) { return false; } if (message.isEditedMessage) { return false; } const newerMessage = getMessageTimelineItemData(newerTimelineItem); if (!newerMessage) { return false; } if (newerMessage.deletedForEveryone && !message.deletedForEveryone) { return false; } switch (message.status) { case void 0: return true; case "paused": case "error": case "partial-sent": case "sending": return false; case "sent": case "delivered": case "read": case "viewed": return true; default: log.error((0, import_errors_std.toLogFormat)((0, import_missingCaseError_std.missingCaseError)(message.status))); return true; } } __name(shouldCurrentMessageHideMetadata, "shouldCurrentMessageHideMetadata"); function areMessagesInSameGroup(olderTimelineItem, unreadIndicator, newerTimelineItem) { if (unreadIndicator) { return false; } const olderMessage = getMessageTimelineItemData(olderTimelineItem); if (!olderMessage) { return false; } const newerMessage = getMessageTimelineItemData(newerTimelineItem); if (!newerMessage) { return false; } return Boolean( !olderMessage.reactions?.length && olderMessage.author.id === newerMessage.author.id && (olderMessage.isEditedMessage || newerMessage.timestamp >= olderMessage.timestamp) && newerMessage.timestamp - olderMessage.timestamp < COLLAPSE_WITHIN && (0, import_timestamp_std.isSameDay)(olderMessage.timestamp, newerMessage.timestamp) ); } __name(areMessagesInSameGroup, "areMessagesInSameGroup"); function getScrollAnchorBeforeUpdate(prevProps, props, isAtBottom) { if (props.messageLoadingState || !props.items.length) { return 0 /* ChangeNothing */; } const loadingStateThatJustFinished = !props.messageLoadingState && prevProps.messageLoadingState ? prevProps.messageLoadingState : void 0; if (isNumber(props.scrollToIndex) && (loadingStateThatJustFinished === 1 /* DoingInitialLoad */ || prevProps.scrollToIndex !== props.scrollToIndex || prevProps.scrollToIndexCounter !== props.scrollToIndexCounter)) { return 2 /* ScrollToIndex */; } switch (loadingStateThatJustFinished) { case 1 /* DoingInitialLoad */: if (props.isIncomingMessageRequest) { return 0 /* ChangeNothing */; } if (isNumber(props.oldestUnseenIndex)) { return 3 /* ScrollToUnreadIndicator */; } return 1 /* ScrollToBottom */; case 2 /* LoadingOlderMessages */: return 5 /* Bottom */; case 3 /* LoadingNewerMessages */: return 4 /* Top */; case void 0: { const didSomethingChange = prevProps.items.length !== props.items.length || props.haveNewest && prevProps.isSomeoneTyping !== props.isSomeoneTyping; if (didSomethingChange && isAtBottom) { return 1 /* ScrollToBottom */; } break; } default: throw (0, import_missingCaseError_std.missingCaseError)(loadingStateThatJustFinished); } return 0 /* ChangeNothing */; } __name(getScrollAnchorBeforeUpdate, "getScrollAnchorBeforeUpdate"); function getWidthBreakpoint(width) { if (width > 606) { return import_util_std.WidthBreakpoint.Wide; } if (width > 514) { return import_util_std.WidthBreakpoint.Medium; } return import_util_std.WidthBreakpoint.Narrow; } __name(getWidthBreakpoint, "getWidthBreakpoint"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ScrollAnchor, TimelineMessageLoadingState, UnreadIndicatorPlacement, areMessagesInSameGroup, getScrollAnchorBeforeUpdate, getWidthBreakpoint, shouldCurrentMessageHideMetadata }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timeout_std_exports = {}; __export(timeout_std_exports, { LongTimeout: () => LongTimeout, longTimeoutAsync: () => longTimeoutAsync, safeSetTimeout: () => safeSetTimeout }); module.exports = __toCommonJS(timeout_std_exports); var import_log_std = require("../logging/log.std.js"); const logging = (0, import_log_std.createLogger)("timeout"); const MAX_SAFE_TIMEOUT_DELAY = 2147483647; function safeSetTimeout(callback, providedDelayMs, options) { let delayMs = providedDelayMs; if (delayMs < 0) { logging.warn("safeSetTimeout: timeout is less than zero"); delayMs = 0; } if (delayMs > MAX_SAFE_TIMEOUT_DELAY) { if (options?.clampToMax) { delayMs = MAX_SAFE_TIMEOUT_DELAY; } else { logging.warn( "safeSetTimeout: timeout is larger than maximum setTimeout delay" ); return null; } } return setTimeout(callback, delayMs); } __name(safeSetTimeout, "safeSetTimeout"); class LongTimeout { static { __name(this, "LongTimeout"); } #callback; #fireTime; #timer; constructor(callback, providedDelayMs) { let delayMs = providedDelayMs; if (delayMs < 0) { logging.warn("safeSetTimeout: timeout is less than zero"); delayMs = 0; } if (Number.isNaN(delayMs)) { throw new Error("NaN delayMs"); } if (!Number.isFinite(delayMs)) { throw new Error("Infinite delayMs"); } this.#callback = callback; this.#fireTime = Date.now() + delayMs; this.#schedule(); } clear() { if (this.#timer != null) { clearTimeout(this.#timer); } this.#timer = void 0; } #schedule() { const remainingMs = this.#fireTime - Date.now(); if (remainingMs <= MAX_SAFE_TIMEOUT_DELAY) { this.#timer = setTimeout(() => this.#fire(), remainingMs); return; } this.#timer = setTimeout(() => { this.#schedule(); }, MAX_SAFE_TIMEOUT_DELAY); } #fire() { this.clear(); this.#callback(); } } function longTimeoutAsync(ms, signal) { return new Promise((resolve, reject) => { const timeout = new LongTimeout(resolve, ms); signal?.addEventListener("abort", () => { timeout.clear(); reject(signal.reason); }); }); } __name(longTimeoutAsync, "longTimeoutAsync"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { LongTimeout, longTimeoutAsync, safeSetTimeout }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timer_std_exports = {}; __export(timer_std_exports, { getIncrement: () => getIncrement, getTimerBucket: () => getTimerBucket }); module.exports = __toCommonJS(timer_std_exports); var import_lodash = __toESM(require("lodash")); const { padStart } = import_lodash.default; function getIncrement(length) { if (length < 0) { return 1e3; } return Math.ceil(length / 12); } __name(getIncrement, "getIncrement"); function getTimerBucket(expiration, length) { if (!expiration) { return "60"; } const delta = expiration - Date.now(); if (delta < 0) { return "00"; } if (delta > length) { return "60"; } const bucket = Math.round(delta / length * 12); return padStart(String(bucket * 5), 2, "0"); } __name(getTimerBucket, "getTimerBucket"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getIncrement, getTimerBucket }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timestamp_std_exports = {}; __export(timestamp_std_exports, { MAX_SAFE_DATE: () => MAX_SAFE_DATE, MIN_SAFE_DATE: () => MIN_SAFE_DATE, addLeadingZero: () => addLeadingZero, getTimestampForFolder: () => getTimestampForFolder, isInFuture: () => isInFuture, isInPast: () => isInPast, isMoreRecentThan: () => isMoreRecentThan, isOlderThan: () => isOlderThan, isSameDay: () => isSameDay, isToday: () => isToday, isYesterday: () => isYesterday, toBoundedDate: () => toBoundedDate, toDayMillis: () => toDayMillis }); module.exports = __toCommonJS(timestamp_std_exports); var import_moment = __toESM(require("moment")); var import_index_std = require("./durations/index.std.js"); function isMoreRecentThan(timestamp, delta) { return timestamp > Date.now() - delta; } __name(isMoreRecentThan, "isMoreRecentThan"); function isOlderThan(timestamp, delta) { return timestamp <= Date.now() - delta; } __name(isOlderThan, "isOlderThan"); function isInPast(timestamp) { return isOlderThan(timestamp, 0); } __name(isInPast, "isInPast"); function isInFuture(timestamp) { return isMoreRecentThan(timestamp, 0); } __name(isInFuture, "isInFuture"); function toDayMillis(timestamp) { return timestamp - timestamp % import_index_std.DAY; } __name(toDayMillis, "toDayMillis"); const isSameDay = /* @__PURE__ */ __name((a, b) => (0, import_moment.default)(a).isSame(b, "day"), "isSameDay"); const isToday = /* @__PURE__ */ __name((rawTimestamp) => isSameDay(rawTimestamp, Date.now()), "isToday"); const isYesterday = /* @__PURE__ */ __name((rawTimestamp) => isSameDay(rawTimestamp, (0, import_moment.default)().subtract(1, "day")), "isYesterday"); const MAX_SAFE_DATE = 864e13; const MIN_SAFE_DATE = -864e13; function toBoundedDate(timestamp) { return new Date(Math.max(MIN_SAFE_DATE, Math.min(timestamp, MAX_SAFE_DATE))); } __name(toBoundedDate, "toBoundedDate"); function addLeadingZero(amount) { if (amount < 10) { return `0${amount}`; } return amount.toString(); } __name(addLeadingZero, "addLeadingZero"); function getTimestampForFolder() { const date = /* @__PURE__ */ new Date(); return `${date.getFullYear()}-${addLeadingZero(date.getMonth() + 1)}-${addLeadingZero(date.getDate())}-${addLeadingZero(date.getHours())}-${addLeadingZero(date.getMinutes())}-${addLeadingZero(date.getSeconds())}`; } __name(getTimestampForFolder, "getTimestampForFolder"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { MAX_SAFE_DATE, MIN_SAFE_DATE, addLeadingZero, getTimestampForFolder, isInFuture, isInPast, isMoreRecentThan, isOlderThan, isSameDay, isToday, isYesterday, toBoundedDate, toDayMillis }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var timestampLongUtils_std_exports = {}; __export(timestampLongUtils_std_exports, { InvalidTimestampError: () => InvalidTimestampError, getCheckedTimestampFromLong: () => getCheckedTimestampFromLong, getCheckedTimestampOrUndefinedFromLong: () => getCheckedTimestampOrUndefinedFromLong, getSafeLongFromTimestamp: () => getSafeLongFromTimestamp, getTimestampFromLong: () => getTimestampFromLong, getTimestampOrUndefinedFromLong: () => getTimestampOrUndefinedFromLong }); module.exports = __toCommonJS(timestampLongUtils_std_exports); var import_long = __toESM(require("long")); var import_timestamp_std = require("./timestamp.std.js"); function getSafeLongFromTimestamp(timestamp = 0, maxValue = import_timestamp_std.MAX_SAFE_DATE) { if (timestamp >= import_timestamp_std.MAX_SAFE_DATE) { if (typeof maxValue === "number") { return import_long.default.fromNumber(maxValue); } return maxValue; } return import_long.default.fromNumber(timestamp); } __name(getSafeLongFromTimestamp, "getSafeLongFromTimestamp"); function getTimestampFromLong(value, maxValue = import_timestamp_std.MAX_SAFE_DATE) { if (!value || value.isNegative()) { return 0; } const num = value.toNumber(); if (num > import_timestamp_std.MAX_SAFE_DATE) { return maxValue; } return num; } __name(getTimestampFromLong, "getTimestampFromLong"); class InvalidTimestampError extends Error { static { __name(this, "InvalidTimestampError"); } constructor(message) { super(`InvalidTimestampError: ${message}`); } } function getCheckedTimestampFromLong(value) { if (value == null) { throw new InvalidTimestampError("No number"); } const num = value.toNumber(); if (num < 0) { throw new InvalidTimestampError("Underflow"); } if (num > import_timestamp_std.MAX_SAFE_DATE) { throw new InvalidTimestampError("Overflow"); } return num; } __name(getCheckedTimestampFromLong, "getCheckedTimestampFromLong"); function getTimestampOrUndefinedFromLong(value) { if (!value || value.isZero()) { return void 0; } return getTimestampFromLong(value); } __name(getTimestampOrUndefinedFromLong, "getTimestampOrUndefinedFromLong"); function getCheckedTimestampOrUndefinedFromLong(value) { if (!value || value.isZero()) { return void 0; } return getCheckedTimestampFromLong(value); } __name(getCheckedTimestampOrUndefinedFromLong, "getCheckedTimestampOrUndefinedFromLong"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { InvalidTimestampError, getCheckedTimestampFromLong, getCheckedTimestampOrUndefinedFromLong, getSafeLongFromTimestamp, getTimestampFromLong, getTimestampOrUndefinedFromLong }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var toWebStream_node_exports = {}; __export(toWebStream_node_exports, { toWebStream: () => toWebStream }); module.exports = __toCommonJS(toWebStream_node_exports); var import_node_stream = require("node:stream"); var import_node_events = require("node:events"); function toWebStream(readable) { let controller; const cleanup = (0, import_node_stream.finished)(readable, (err) => { cleanup(); if (err != null) { return controller.error(err); } controller.close(); }); return new ReadableStream({ start(newController) { controller = newController; }, async pull() { try { await (0, import_node_events.once)(readable, "readable"); const chunk = readable.read(); if (chunk != null) { controller.enqueue(chunk); } } catch (error) { cleanup(); controller.error(error); } }, cancel(reason) { cleanup(); readable.destroy(reason ? new Error(reason) : void 0); } }); } __name(toWebStream, "toWebStream"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { toWebStream }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var toggleMaximizedBrowserWindow_std_exports = {}; __export(toggleMaximizedBrowserWindow_std_exports, { toggleMaximizedBrowserWindow: () => toggleMaximizedBrowserWindow }); module.exports = __toCommonJS(toggleMaximizedBrowserWindow_std_exports); function toggleMaximizedBrowserWindow(browserWindow) { if (browserWindow.isMaximized()) { browserWindow.unmaximize(); } else { browserWindow.maximize(); } } __name(toggleMaximizedBrowserWindow, "toggleMaximizedBrowserWindow"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { toggleMaximizedBrowserWindow }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var trimPadding_node_exports = {}; __export(trimPadding_node_exports, { trimPadding: () => trimPadding }); module.exports = __toCommonJS(trimPadding_node_exports); var import_node_stream = require("node:stream"); var import_assert_std = require("./assert.std.js"); function trimPadding(size) { let total = 0; return new import_node_stream.Transform({ transform(chunk, _encoding, callback) { (0, import_assert_std.strictAssert)(chunk instanceof Uint8Array, "chunk must be Uint8Array"); const chunkSize = chunk.byteLength; const sizeLeft = size - total; if (sizeLeft >= chunkSize) { total += chunkSize; callback(null, chunk); } else if (sizeLeft > 0) { total += sizeLeft; const data = chunk.subarray(0, sizeLeft); callback(null, data); } else { callback(null, null); } }, flush(callback) { callback(); } }); } __name(trimPadding, "trimPadding"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { trimPadding }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var truncateString_std_exports = {}; __export(truncateString_std_exports, { truncateString: () => truncateString }); module.exports = __toCommonJS(truncateString_std_exports); var import_grapheme_std = require("./grapheme.std.js"); var import_longAttachment_std = require("./longAttachment.std.js"); function truncateString(target, { byteLimit, graphemeLimit } = {}) { let result = target; if (byteLimit && (0, import_longAttachment_std.isBodyTooLong)(result, byteLimit)) { result = (0, import_longAttachment_std.trimBody)(result, byteLimit); } if (graphemeLimit && (0, import_grapheme_std.count)(result) > graphemeLimit) { [result] = (0, import_grapheme_std.truncateAndSize)(result, graphemeLimit); } return result; } __name(truncateString, "truncateString"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { truncateString }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var unicodeBidi_std_exports = {}; __export(unicodeBidi_std_exports, { ANY_UNICODE_DIR_CONTROL_CHAR_REGEX: () => ANY_UNICODE_DIR_CONTROL_CHAR_REGEX, FIRST_STRONG_ISOLATE: () => FIRST_STRONG_ISOLATE, LTR_EMBEDDING: () => LTR_EMBEDDING, LTR_ISOLATE: () => LTR_ISOLATE, LTR_OVERRIDE: () => LTR_OVERRIDE, POP_DIRECTIONAL_FORMATTING: () => POP_DIRECTIONAL_FORMATTING, POP_DIRECTIONAL_ISOLATE: () => POP_DIRECTIONAL_ISOLATE, RTL_EMBEDDING: () => RTL_EMBEDDING, RTL_ISOLATE: () => RTL_ISOLATE, RTL_OVERRIDE: () => RTL_OVERRIDE, _bidiIsolate: () => _bidiIsolate, bidiIsolate: () => bidiIsolate, bidiStrip: () => bidiStrip, hasAnyUnicodeDirControlChars: () => hasAnyUnicodeDirControlChars }); module.exports = __toCommonJS(unicodeBidi_std_exports); var import_environment_std = require("../environment.std.js"); const LTR_ISOLATE = "\u2066"; const RTL_ISOLATE = "\u2067"; const FIRST_STRONG_ISOLATE = "\u2068"; const POP_DIRECTIONAL_ISOLATE = "\u2069"; const LTR_EMBEDDING = "\u202A"; const RTL_EMBEDDING = "\u202B"; const POP_DIRECTIONAL_FORMATTING = "\u202C"; const LTR_OVERRIDE = "\u202D"; const RTL_OVERRIDE = "\u202E"; const ANY_UNICODE_DIR_CONTROL_CHAR_REGEX = new RegExp( [ LTR_ISOLATE, RTL_ISOLATE, FIRST_STRONG_ISOLATE, POP_DIRECTIONAL_ISOLATE, LTR_EMBEDDING, RTL_EMBEDDING, POP_DIRECTIONAL_FORMATTING, LTR_OVERRIDE, RTL_OVERRIDE ].join("|"), "g" ); function hasAnyUnicodeDirControlChars(input) { return input.match(ANY_UNICODE_DIR_CONTROL_CHAR_REGEX) != null; } __name(hasAnyUnicodeDirControlChars, "hasAnyUnicodeDirControlChars"); function balanceUnicodeDirControlChars(input) { if (!hasAnyUnicodeDirControlChars(input)) { return input; } let result = ""; let formattingDepth = 0; let isolateDepth = 0; for (let index = 0; index < input.length; index += 1) { const char = input[index]; switch (char) { case LTR_EMBEDDING: case RTL_EMBEDDING: case LTR_OVERRIDE: case RTL_OVERRIDE: formattingDepth += 1; result += char; break; case POP_DIRECTIONAL_FORMATTING: formattingDepth -= 1; if (formattingDepth >= 0) { result += char; } break; case LTR_ISOLATE: case RTL_ISOLATE: case FIRST_STRONG_ISOLATE: isolateDepth += 1; result += char; break; case POP_DIRECTIONAL_ISOLATE: isolateDepth -= 1; if (isolateDepth >= 0) { result += char; } break; default: result += char; break; } } let suffix = ""; if (formattingDepth > 0) { suffix += POP_DIRECTIONAL_FORMATTING.repeat(formattingDepth); } if (isolateDepth > 0) { suffix += POP_DIRECTIONAL_ISOLATE.repeat(isolateDepth); } return result + suffix; } __name(balanceUnicodeDirControlChars, "balanceUnicodeDirControlChars"); function _bidiIsolate(text) { return FIRST_STRONG_ISOLATE + balanceUnicodeDirControlChars(text) + POP_DIRECTIONAL_ISOLATE; } __name(_bidiIsolate, "_bidiIsolate"); function bidiIsolate(text) { if ((0, import_environment_std.isTestOrMockEnvironment)()) { return text; } return _bidiIsolate(text); } __name(bidiIsolate, "bidiIsolate"); function bidiStrip(text) { return text.replace(ANY_UNICODE_DIR_CONTROL_CHAR_REGEX, ""); } __name(bidiStrip, "bidiStrip"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ANY_UNICODE_DIR_CONTROL_CHAR_REGEX, FIRST_STRONG_ISOLATE, LTR_EMBEDDING, LTR_ISOLATE, LTR_OVERRIDE, POP_DIRECTIONAL_FORMATTING, POP_DIRECTIONAL_ISOLATE, RTL_EMBEDDING, RTL_ISOLATE, RTL_OVERRIDE, _bidiIsolate, bidiIsolate, bidiStrip, hasAnyUnicodeDirControlChars }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var unicodeSlice_std_exports = {}; __export(unicodeSlice_std_exports, { unicodeSlice: () => unicodeSlice }); module.exports = __toCommonJS(unicodeSlice_std_exports); let cachedSegmenter; function unicodeSlice(input, begin, end) { const slice = input.slice(0, 5e7); cachedSegmenter ??= new Intl.Segmenter("und", { granularity: "grapheme" }); const graphemes = cachedSegmenter.segment(slice); let result = ""; let byteOffset = 0; for (const grapheme of graphemes) { const graphemeByteLength = Buffer.byteLength(grapheme.segment); const startsBefore = byteOffset < begin; byteOffset += graphemeByteLength; const endsAfter = byteOffset > end; if (startsBefore) { continue; } if (endsAfter) { break; } result += grapheme.segment; } return result; } __name(unicodeSlice, "unicodeSlice"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { unicodeSlice }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var tusProtocol_node_exports = {}; __export(tusProtocol_node_exports, { _getUploadMetadataHeader: () => _getUploadMetadataHeader, _tusCreateWithUploadRequest: () => _tusCreateWithUploadRequest, _tusGetCurrentOffsetRequest: () => _tusGetCurrentOffsetRequest, _tusResumeUploadRequest: () => _tusResumeUploadRequest, tusResumeUpload: () => tusResumeUpload, tusUpload: () => tusUpload }); module.exports = __toCommonJS(tusProtocol_node_exports); var import_node_fetch = __toESM(require("node-fetch")); var import_HTTPError_std = require("../../types/HTTPError.std.js"); var import_log_std = require("../../logging/log.std.js"); var Errors = __toESM(require("../../types/errors.std.js")); var import_sleep_std = require("../sleep.std.js"); var import_BackOff_std = require("../BackOff.std.js"); var import_constants_std = require("../durations/constants.std.js"); const log = (0, import_log_std.createLogger)("tusProtocol"); const DEFAULT_MAX_RETRIES = 3; function toLogId(input) { return Buffer.from(input).toString("base64").slice(0, 3); } __name(toLogId, "toLogId"); function redactedUrl(endpoint) { const redacted = new URL(endpoint); redacted.search = ""; redacted.pathname = ""; return `${redacted}[REDACTED]`; } __name(redactedUrl, "redactedUrl"); function _getUploadMetadataHeader(params) { return Object.entries(params).map(([key, value]) => { return `${key} ${Buffer.from(value).toString("base64")}`; }).join(","); } __name(_getUploadMetadataHeader, "_getUploadMetadataHeader"); function addProgressHandler(readable, onProgress) { let bytesUploaded = 0; readable.pause(); readable.on("data", (chunk) => { bytesUploaded += chunk.byteLength; onProgress(bytesUploaded); }); } __name(addProgressHandler, "addProgressHandler"); function wrapFetchWithBody(responsePromise, body) { const errorPromise = new Promise((_resolve, reject) => { body.on("error", reject); }); return Promise.race([responsePromise, errorPromise]); } __name(wrapFetchWithBody, "wrapFetchWithBody"); async function _tusCreateWithUploadRequest({ endpoint, headers, fileName, fileSize, readable, onProgress, onCaughtError, signal, fetchFn = import_node_fetch.default }) { const logId = `tusProtocol: CreateWithUpload(${toLogId( fileName )}): POST ${redactedUrl(endpoint)}`; if (onProgress != null) { addProgressHandler(readable, onProgress); } let response; try { log.info(`${logId} init`); response = await wrapFetchWithBody( fetchFn(endpoint, { method: "POST", signal, // @ts-expect-error: `duplex` is missing from TypeScript's `RequestInit`. duplex: "half", headers: { ...headers, "Tus-Resumable": "1.0.0", "Upload-Length": String(fileSize), "Upload-Metadata": _getUploadMetadataHeader({ filename: fileName }), "Content-Type": "application/offset+octet-stream" }, timeout: import_constants_std.MINUTE, // eslint-disable-next-line @typescript-eslint/no-explicit-any body: readable }), readable ); } catch (error) { log.error(`${logId} closed without response`, Errors.toLogFormat(error)); onCaughtError?.(error); return false; } if (!response.ok) { log.error(`${logId} error (${response.status})`); throw import_HTTPError_std.HTTPError.fromResponse(response); } log.info(`${logId} success (${response.status})`); return true; } __name(_tusCreateWithUploadRequest, "_tusCreateWithUploadRequest"); function isPositiveInteger(value) { return Number.isInteger(value) && value >= 0; } __name(isPositiveInteger, "isPositiveInteger"); async function _tusGetCurrentOffsetRequest({ endpoint, headers, fileName, signal, fetchFn = import_node_fetch.default }) { const logId = `tusProtocol: GetCurrentOffsetRequest(${toLogId( fileName )}): HEAD ${redactedUrl(endpoint)}`; log.info(`${logId} init`); const response = await fetchFn(`${endpoint}/${fileName}`, { method: "HEAD", signal, headers: { ...headers, "Tus-Resumable": "1.0.0" } }); if (!response.ok) { log.error(`${logId} error (${response.status})`); throw import_HTTPError_std.HTTPError.fromResponse(response); } log.info(`${logId} success (${response.status})`); const header = response.headers.get("Upload-Offset"); if (header == null) { throw new Error("getCurrentState: Missing Upload-Offset header"); } const result = Number(header); if (!isPositiveInteger(result)) { throw new Error(`getCurrentState: Invalid Upload-Offset (${header})`); } log.info(`${logId} current offset (${result})`); return result; } __name(_tusGetCurrentOffsetRequest, "_tusGetCurrentOffsetRequest"); async function _tusResumeUploadRequest({ endpoint, headers, fileName, uploadOffset, readable, onProgress, onCaughtError, signal, fetchFn = import_node_fetch.default }) { const logId = `tusProtocol: ResumeUploadRequest(${toLogId( fileName )}): PATCH ${redactedUrl(endpoint)}`; if (onProgress != null) { addProgressHandler(readable, onProgress); } let response; try { log.info(`${logId} init`); response = await wrapFetchWithBody( fetchFn(`${endpoint}/${fileName}`, { method: "PATCH", signal, // @ts-expect-error: `duplex` is missing from TypeScript's `RequestInit`. duplex: "half", headers: { ...headers, "Tus-Resumable": "1.0.0", "Upload-Offset": String(uploadOffset), "Content-Type": "application/offset+octet-stream" }, timeout: import_constants_std.MINUTE, // eslint-disable-next-line @typescript-eslint/no-explicit-any body: readable }), readable ); } catch (error) { log.error(`${logId} closed without response`, Errors.toLogFormat(error)); onCaughtError?.(error); return false; } if (!response.ok) { log.error(`${logId} error (${response.status})`); throw import_HTTPError_std.HTTPError.fromResponse(response); } log.info(`${logId} success (${response.status})`); return true; } __name(_tusResumeUploadRequest, "_tusResumeUploadRequest"); async function tusUpload({ endpoint, headers, fileName, filePath, fileSize, reader, onProgress, onCaughtError, maxRetries = DEFAULT_MAX_RETRIES, signal, fetchFn = import_node_fetch.default }) { const readable = reader(filePath); const done = await _tusCreateWithUploadRequest({ endpoint, headers, fileName, fileSize, // eslint-disable-next-line @typescript-eslint/no-explicit-any readable, onProgress, onCaughtError, signal, fetchFn }); if (!done) { await tusResumeUpload({ endpoint, headers, fileName, filePath, fileSize, reader, onProgress, onCaughtError, maxRetries, signal, fetchFn }); } } __name(tusUpload, "tusUpload"); const BACKOFF_JITTER_MS = 100; async function tusResumeUpload({ endpoint, headers, fileName, filePath, fileSize, reader, onProgress, onCaughtError, maxRetries = DEFAULT_MAX_RETRIES, signal, fetchFn = import_node_fetch.default }) { const backoff = new import_BackOff_std.BackOff(import_BackOff_std.FIBONACCI_TIMEOUTS, { jitter: BACKOFF_JITTER_MS }); let retryAttempts = 0; while (retryAttempts < maxRetries) { await (0, import_sleep_std.sleep)(backoff.getAndIncrement()); retryAttempts += 1; const uploadOffset = await _tusGetCurrentOffsetRequest({ endpoint, headers, fileName, signal, fetchFn }); if (uploadOffset === fileSize) { break; } const readable = reader(filePath, uploadOffset); const done = await _tusResumeUploadRequest({ endpoint, headers, fileName, uploadOffset, readable, onProgress, onCaughtError, signal, fetchFn }); if (done) { break; } } } __name(tusResumeUpload, "tusResumeUpload"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { _getUploadMetadataHeader, _tusCreateWithUploadRequest, _tusGetCurrentOffsetRequest, _tusResumeUploadRequest, tusResumeUpload, tusUpload }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var uploads_node_exports = {}; __export(uploads_node_exports, { _doDownload: () => _doDownload, defaultFileReader: () => defaultFileReader, downloadAttachment: () => downloadAttachment, resumeUploadAttachment: () => resumeUploadAttachment, uploadAttachment: () => uploadAttachment }); module.exports = __toCommonJS(uploads_node_exports); var import_node_fetch = __toESM(require("node-fetch")); var import_node_fs = require("node:fs"); var import_promises = require("node:stream/promises"); var import_tusProtocol_node = require("./tusProtocol.node.js"); var import_HTTPError_std = require("../../types/HTTPError.std.js"); const defaultFileReader = /* @__PURE__ */ __name((filePath, offset) => { return (0, import_node_fs.createReadStream)(filePath, { start: offset }); }, "defaultFileReader"); async function uploadAttachment({ host, fileName, filePath, fileSize, checksum, headers = {}, signal }) { return (0, import_tusProtocol_node.tusUpload)({ endpoint: `${host}/upload/attachments`, headers: { ...headers, "X-Signal-Checksum-Sha256": checksum }, fileName, filePath, fileSize, reader: defaultFileReader, signal }); } __name(uploadAttachment, "uploadAttachment"); async function resumeUploadAttachment({ host, fileName, filePath, fileSize, headers = {}, signal }) { return (0, import_tusProtocol_node.tusResumeUpload)({ endpoint: `${host}/upload/attachments`, headers, fileName, filePath, fileSize, reader: defaultFileReader, signal }); } __name(resumeUploadAttachment, "resumeUploadAttachment"); async function _doDownload({ endpoint, headers = {}, filePath, signal, fetchFn = import_node_fetch.default }) { const response = await fetchFn(endpoint, { method: "GET", signal, redirect: "error", headers }); if (!response.ok) { throw import_HTTPError_std.HTTPError.fromResponse(response); } if (!response.body) { throw new Error("Response has no body"); } const writable = (0, import_node_fs.createWriteStream)(filePath); await (0, import_promises.pipeline)(response.body, writable); } __name(_doDownload, "_doDownload"); async function downloadAttachment({ host, fileName, filePath, headers, signal }) { return _doDownload({ endpoint: `${host}/attachments/${fileName}`, headers, filePath, signal }); } __name(downloadAttachment, "downloadAttachment"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { _doDownload, defaultFileReader, downloadAttachment, resumeUploadAttachment, uploadAttachment }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var url_std_exports = {}; __export(url_std_exports, { maybeParseUrl: () => maybeParseUrl, setUrlSearchParams: () => setUrlSearchParams, urlPathFromComponents: () => urlPathFromComponents }); module.exports = __toCommonJS(url_std_exports); function maybeParseUrl(value) { if (typeof value === "string") { try { return new URL(value); } catch { } } return void 0; } __name(maybeParseUrl, "maybeParseUrl"); function setUrlSearchParams(url, searchParams) { const result = cloneUrl(url); result.search = ""; for (const [key, value] of Object.entries(searchParams)) { if (value == null) { continue; } result.searchParams.append(key, String(value)); } return result; } __name(setUrlSearchParams, "setUrlSearchParams"); function cloneUrl(url) { return new URL(url.href); } __name(cloneUrl, "cloneUrl"); function urlPathFromComponents(components) { return `/${components.filter(Boolean).map(encodeURIComponent).join("/")}`; } __name(urlPathFromComponents, "urlPathFromComponents"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { maybeParseUrl, setUrlSearchParams, urlPathFromComponents }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var userLanguages_std_exports = {}; __export(userLanguages_std_exports, { formatAcceptLanguageHeader: () => formatAcceptLanguageHeader, getUserLanguages: () => getUserLanguages }); module.exports = __toCommonJS(userLanguages_std_exports); const MAX_LANGUAGES_TO_FORMAT = 28; function formatAcceptLanguageHeader(languages) { if (languages.length === 0) { return "*"; } const result = []; const length = Math.min(languages.length, MAX_LANGUAGES_TO_FORMAT); for (let i = 0; i < length; i += 1) { const language = languages[i]; if (i === 0) { result.push(language); continue; } const magnitude = 1 / 10 ** (Math.ceil(i / 9) - 1); const subtractor = ((i - 1) % 9 + 1) * (magnitude / 10); const q = magnitude - subtractor; const formattedQ = q.toFixed(3).replace(/0+$/, ""); result.push(`${language};q=${formattedQ}`); } return result.join(", "); } __name(formatAcceptLanguageHeader, "formatAcceptLanguageHeader"); function getUserLanguages(defaults, fallback) { const result = defaults || []; return result.length ? result : [fallback]; } __name(getUserLanguages, "getUserLanguages"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { formatAcceptLanguageHeader, getUserLanguages }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var utf16ToEmoji_node_exports = {}; __export(utf16ToEmoji_node_exports, { utf16ToEmoji: () => utf16ToEmoji }); module.exports = __toCommonJS(utf16ToEmoji_node_exports); var import_node_buffer = require("node:buffer"); function utf16ToEmoji(utf16) { const codePoints = new Array(); const buf = import_node_buffer.Buffer.from(utf16, "hex"); for (let i = 0; i < buf.length; i += 2) { codePoints.push(buf.readUint16BE(i)); } return String.fromCodePoint(...codePoints); } __name(utf16ToEmoji, "utf16ToEmoji"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { utf16ToEmoji }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var uuidFetchState_std_exports = {}; __export(uuidFetchState_std_exports, { isFetchingByE164: () => isFetchingByE164, isFetchingByUsername: () => isFetchingByUsername }); module.exports = __toCommonJS(uuidFetchState_std_exports); const isFetchingByUsername = /* @__PURE__ */ __name((fetchState, username) => { return Boolean(fetchState[`username:${username}`]); }, "isFetchingByUsername"); const isFetchingByE164 = /* @__PURE__ */ __name((fetchState, e164) => { return Boolean(fetchState[`e164:${e164}`]); }, "isFetchingByE164"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { isFetchingByE164, isFetchingByUsername }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var uuidToBytes_std_exports = {}; __export(uuidToBytes_std_exports, { bytesToUuid: () => bytesToUuid, getBytesSubarray: () => getBytesSubarray, splitUuids: () => splitUuids, uuidToBytes: () => uuidToBytes }); module.exports = __toCommonJS(uuidToBytes_std_exports); var import_lodash = __toESM(require("lodash")); var import_Crypto_std = require("../types/Crypto.std.js"); var import_log_std = require("../logging/log.std.js"); var Bytes = __toESM(require("../Bytes.std.js")); const { chunk } = import_lodash.default; const log = (0, import_log_std.createLogger)("uuidToBytes"); function getBytesSubarray(data, start, n) { return data.subarray(start, start + n); } __name(getBytesSubarray, "getBytesSubarray"); function bytesToUuid(bytes) { if (bytes.byteLength !== import_Crypto_std.UUID_BYTE_SIZE) { log.warn( "bytesToUuid: received an Uint8Array of invalid length. Returning undefined" ); return void 0; } const uuids = splitUuids(bytes); if (uuids.length === 1) { return uuids[0] || void 0; } return void 0; } __name(bytesToUuid, "bytesToUuid"); function splitUuids(buffer) { const uuids = new Array(); for (let i = 0; i < buffer.byteLength; i += import_Crypto_std.UUID_BYTE_SIZE) { const bytes = getBytesSubarray(buffer, i, import_Crypto_std.UUID_BYTE_SIZE); const hex = Bytes.toHex(bytes); const chunks = [ hex.substring(0, 8), hex.substring(8, 12), hex.substring(12, 16), hex.substring(16, 20), hex.substring(20) ]; const uuid = chunks.join("-"); if (uuid !== "00000000-0000-0000-0000-000000000000") { uuids.push(uuid); } else { uuids.push(null); } } return uuids; } __name(splitUuids, "splitUuids"); function uuidToBytes(uuid) { if (uuid.length !== 36) { log.warn( "received a string of invalid length. Returning an empty Uint8Array" ); return new Uint8Array(0); } return Uint8Array.from( chunk(uuid.replace(/-/g, ""), 2).map((pair) => parseInt(pair.join(""), 16)) ); } __name(uuidToBytes, "uuidToBytes"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { bytesToUuid, getBytesSubarray, splitUuids, uuidToBytes }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var version_std_exports = {}; __export(version_std_exports, { generateTaggedVersion: () => generateTaggedVersion, isAdhoc: () => isAdhoc, isAlpha: () => isAlpha, isAxolotl: () => isAxolotl, isBeta: () => isBeta, isNightly: () => isNightly, isNotUpdatable: () => isNotUpdatable, isProduction: () => isProduction, isStaging: () => isStaging }); module.exports = __toCommonJS(version_std_exports); var semver = __toESM(require("semver")); const isProduction = /* @__PURE__ */ __name((version) => { const parsed = semver.parse(version); if (!parsed) { return false; } return !parsed.prerelease.length && !parsed.build.length; }, "isProduction"); const isBeta = /* @__PURE__ */ __name((version) => semver.parse(version)?.prerelease[0] === "beta", "isBeta"); const isNightly = /* @__PURE__ */ __name((version) => isAlpha(version) || isAxolotl(version), "isNightly"); const isAlpha = /* @__PURE__ */ __name((version) => semver.parse(version)?.prerelease[0] === "alpha", "isAlpha"); const isAxolotl = /* @__PURE__ */ __name((version) => semver.parse(version)?.prerelease[0] === "axolotl", "isAxolotl"); const isAdhoc = /* @__PURE__ */ __name((version) => semver.parse(version)?.prerelease[0] === "adhoc", "isAdhoc"); const isNotUpdatable = /* @__PURE__ */ __name((version) => isAdhoc(version), "isNotUpdatable"); const isStaging = /* @__PURE__ */ __name((version) => semver.parse(version)?.prerelease[0] === "staging", "isStaging"); const generateTaggedVersion = /* @__PURE__ */ __name((options) => { const { release, currentVersion, shortSha } = options; const parsed = semver.parse(currentVersion); if (!parsed) { throw new Error(`generateTaggedVersion: Invalid version ${currentVersion}`); } const dateTimeParts = new Intl.DateTimeFormat("en", { day: "2-digit", hour: "2-digit", hourCycle: "h23", month: "2-digit", timeZone: "GMT", year: "numeric" }).formatToParts(/* @__PURE__ */ new Date()); const dateTimeMap = /* @__PURE__ */ new Map(); dateTimeParts.forEach(({ type, value }) => { dateTimeMap.set(type, value); }); const formattedDate = `${dateTimeMap.get("year")}${dateTimeMap.get( "month" )}${dateTimeMap.get("day")}.${dateTimeMap.get("hour")}`; const formattedVersion = `${parsed.major}.${parsed.minor}.${parsed.patch}`; return `${formattedVersion}-${release}.${formattedDate}-${shortSha}`; }, "generateTaggedVersion"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { generateTaggedVersion, isAdhoc, isAlpha, isAxolotl, isBeta, isNightly, isNotUpdatable, isProduction, isStaging }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var waitBatcher_std_exports = {}; __export(waitBatcher_std_exports, { createWaitBatcher: () => createWaitBatcher, flushAllWaitBatchers: () => flushAllWaitBatchers, waitForAllWaitBatchers: () => waitForAllWaitBatchers }); module.exports = __toCommonJS(waitBatcher_std_exports); var import_p_queue = __toESM(require("p-queue")); var import_sleep_std = require("./sleep.std.js"); var import_log_std = require("../logging/log.std.js"); var Errors = __toESM(require("../types/errors.std.js")); var import_clearTimeoutIfNecessary_std = require("./clearTimeoutIfNecessary.std.js"); var import_index_std = require("./durations/index.std.js"); var import_drop_std = require("./drop.std.js"); var import_explodePromise_std = require("./explodePromise.std.js"); const log = (0, import_log_std.createLogger)("waitBatcher"); let waitBatchers = new Array(); const flushAllWaitBatchers = /* @__PURE__ */ __name(async () => { log.info("flushAllWaitBatchers"); try { await Promise.all(waitBatchers.map((item) => item.flushAndWait())); } catch (error) { log.error( "flushAllWaitBatchers: Error flushing all", Errors.toLogFormat(error) ); } }, "flushAllWaitBatchers"); const waitForAllWaitBatchers = /* @__PURE__ */ __name(async () => { log.info("waitForAllWaitBatchers"); try { await Promise.all(waitBatchers.map((item) => item.onIdle())); } catch (error) { log.error( "waitForAllWaitBatchers: Error waiting for all", Errors.toLogFormat(error) ); } }, "waitForAllWaitBatchers"); function createWaitBatcher(options) { let waitBatcher; let timeout; let items = []; const queue = new import_p_queue.default({ concurrency: 1, timeout: import_index_std.MINUTE * 30, throwOnTimeout: true }); async function _kickBatchOff() { if (items.length === 0) { return; } const itemsRef = items; items = []; await queue.add(async () => { try { await options.processBatch(itemsRef.map((item) => item.item)); itemsRef.forEach((item) => { if (item.resolve) { item.resolve(); } }); } catch (error) { itemsRef.forEach((item) => { if (item.reject) { item.reject(error); } }); } }); } __name(_kickBatchOff, "_kickBatchOff"); async function add(item) { const { promise, resolve, reject } = (0, import_explodePromise_std.explodePromise)(); items.push({ resolve, reject, item }); if (items.length === 1) { timeout = setTimeout(() => { timeout = null; (0, import_drop_std.drop)(_kickBatchOff()); }, options.wait); } if (items.length >= options.maxSize) { (0, import_clearTimeoutIfNecessary_std.clearTimeoutIfNecessary)(timeout); timeout = null; (0, import_drop_std.drop)(_kickBatchOff()); } await promise; } __name(add, "add"); function anyPending() { return queue.size > 0 || queue.pending > 0 || items.length > 0; } __name(anyPending, "anyPending"); async function onIdle() { while (anyPending()) { if (queue.size > 0 || queue.pending > 0) { await queue.onIdle(); } if (items.length > 0) { await (0, import_sleep_std.sleep)(options.wait * 2); } } } __name(onIdle, "onIdle"); function unregister() { waitBatchers = waitBatchers.filter((item) => item !== waitBatcher); } __name(unregister, "unregister"); async function flushAndWait() { log.info( `Flushing start ${options.name} for waitBatcher items.length=${items.length}` ); (0, import_clearTimeoutIfNecessary_std.clearTimeoutIfNecessary)(timeout); timeout = null; while (anyPending()) { await _kickBatchOff(); if (queue.size > 0 || queue.pending > 0) { await queue.onIdle(); } } log.info(`Flushing complete ${options.name} for waitBatcher`); } __name(flushAndWait, "flushAndWait"); async function pushNoopAndWait() { log.info( `Pushing no-op to ${options.name} for waitBatcher items.length=${items.length}` ); (0, import_clearTimeoutIfNecessary_std.clearTimeoutIfNecessary)(timeout); timeout = null; (0, import_drop_std.drop)(_kickBatchOff()); return queue.add(() => { }); } __name(pushNoopAndWait, "pushNoopAndWait"); waitBatcher = { add, anyPending, onIdle, unregister, flushAndWait, pushNoopAndWait }; waitBatchers.push(waitBatcher); return waitBatcher; } __name(createWaitBatcher, "createWaitBatcher"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createWaitBatcher, flushAllWaitBatchers, waitForAllWaitBatchers }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var waitForAll_std_exports = {}; __export(waitForAll_std_exports, { waitForAll: () => waitForAll }); module.exports = __toCommonJS(waitForAll_std_exports); var import_p_queue = __toESM(require("p-queue")); var import_index_std = require("./durations/index.std.js"); const MAX_CONCURRENCY = 5; async function waitForAll({ tasks, maxConcurrency = MAX_CONCURRENCY }) { const queue = new import_p_queue.default({ concurrency: maxConcurrency, timeout: import_index_std.MINUTE * 30, throwOnTimeout: true }); return queue.addAll(tasks); } __name(waitForAll, "waitForAll"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { waitForAll }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var webSafeBase64_std_exports = {}; __export(webSafeBase64_std_exports, { fromWebSafeBase64: () => fromWebSafeBase64, toWebSafeBase64: () => toWebSafeBase64 }); module.exports = __toCommonJS(webSafeBase64_std_exports); function toWebSafeBase64(base64) { return base64.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, ""); } __name(toWebSafeBase64, "toWebSafeBase64"); function fromWebSafeBase64(webSafeBase64) { const base64 = webSafeBase64.replace(/_/g, "/").replace(/-/g, "+"); const remainder = base64.length % 4; if (remainder === 3) { return `${base64}=`; } if (remainder === 2) { return `${base64}==`; } if (remainder === 1) { return `${base64}===`; } return base64; } __name(fromWebSafeBase64, "fromWebSafeBase64"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { fromWebSafeBase64, toWebSafeBase64 }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var whitespaceStringUtil_std_exports = {}; __export(whitespaceStringUtil_std_exports, { isWhitespace: () => isWhitespace, trim: () => trim }); module.exports = __toCommonJS(whitespaceStringUtil_std_exports); const WHITESPACE = /* @__PURE__ */ new Set([ " ", "\u200E", // left-to-right mark "\u200F", // right-to-left mark "\u2007", // figure space "\u200B", // zero-width space "\u2800" // braille blank ]); function trim(str) { let start = 0; let end = str.length - 1; for (start; start < str.length; start += 1) { const char = str[start]; if (!WHITESPACE.has(char)) { break; } } for (end; end > 0; end -= 1) { const char = str[end]; if (!WHITESPACE.has(char)) { break; } } if (start > 0 || end < str.length - 1) { return str.substring(start, end + 1); } return str; } __name(trim, "trim"); function isWhitespace(str) { for (let i = 0; i < str.length; i += 1) { const char = str[i]; if (!WHITESPACE.has(char)) { return false; } } return true; } __name(isWhitespace, "isWhitespace"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { isWhitespace, trim }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var windowsZoneIdentifier_node_exports = {}; __export(windowsZoneIdentifier_node_exports, { writeWindowsZoneIdentifier: () => writeWindowsZoneIdentifier }); module.exports = __toCommonJS(windowsZoneIdentifier_node_exports); var fs = __toESM(require("node:fs")); var import_osMain_node = __toESM(require("./os/osMain.node.js")); const ZONE_IDENTIFIER_CONTENTS = Buffer.from("[ZoneTransfer]\r\nZoneId=3"); async function writeWindowsZoneIdentifier(filePath) { if (!import_osMain_node.default.isWindows()) { throw new Error("writeWindowsZoneIdentifier should only run on Windows"); } if (!fs.existsSync(filePath)) { throw new Error( "writeWindowsZoneIdentifier could not find the original file" ); } await fs.promises.writeFile( `${filePath}:Zone.Identifier`, ZONE_IDENTIFIER_CONTENTS, { flag: "wx" } ); } __name(writeWindowsZoneIdentifier, "writeWindowsZoneIdentifier"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { writeWindowsZoneIdentifier }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var wrapEventEmitterOnce_node_exports = {}; __export(wrapEventEmitterOnce_node_exports, { wrapEventEmitterOnce: () => wrapEventEmitterOnce }); module.exports = __toCommonJS(wrapEventEmitterOnce_node_exports); var import_node_events = require("node:events"); async function wrapEventEmitterOnce(emitter, eventName) { const abortController = new AbortController(); const maybeRejection = (async () => { const [error] = await (0, import_node_events.once)(emitter, "error", { signal: abortController.signal }); throw error; })(); try { return await Promise.race([maybeRejection, (0, import_node_events.once)(emitter, eventName)]); } finally { abortController.abort(); } } __name(wrapEventEmitterOnce, "wrapEventEmitterOnce"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { wrapEventEmitterOnce }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var zkgroup_node_exports = {}; __export(zkgroup_node_exports, { createProfileKeyCredentialPresentation: () => createProfileKeyCredentialPresentation, decodeProfileKeyCredentialPresentation: () => decodeProfileKeyCredentialPresentation, decryptAci: () => decryptAci, decryptGroupBlob: () => decryptGroupBlob, decryptPni: () => decryptPni, decryptProfileKey: () => decryptProfileKey, decryptServiceId: () => decryptServiceId, deriveAccessKeyFromProfileKey: () => deriveAccessKeyFromProfileKey, deriveGroupID: () => deriveGroupID, deriveGroupPublicParams: () => deriveGroupPublicParams, deriveGroupSecretParams: () => deriveGroupSecretParams, deriveProfileKeyCommitment: () => deriveProfileKeyCommitment, deriveProfileKeyVersion: () => deriveProfileKeyVersion, encryptGroupBlob: () => encryptGroupBlob, encryptServiceId: () => encryptServiceId, generateProfileKeyCredentialRequest: () => generateProfileKeyCredentialRequest, getAuthCredentialPresentation: () => getAuthCredentialPresentation, getClientZkAuthOperations: () => getClientZkAuthOperations, getClientZkGroupCipher: () => getClientZkGroupCipher, getClientZkProfileOperations: () => getClientZkProfileOperations, handleProfileKeyCredential: () => handleProfileKeyCredential, verifyNotarySignature: () => verifyNotarySignature }); module.exports = __toCommonJS(zkgroup_node_exports); var import_zkgroup = require("@signalapp/libsignal-client/zkgroup.js"); var import_libsignal_client = require("@signalapp/libsignal-client"); var import_ServiceId_std = require("../types/ServiceId.std.js"); var Bytes = __toESM(require("../Bytes.std.js")); var import_ServiceId_node = require("./ServiceId.node.js"); var import_assert_std = require("./assert.std.js"); __reExport(zkgroup_node_exports, require("@signalapp/libsignal-client/zkgroup.js"), module.exports); function decryptGroupBlob(clientZkGroupCipher, ciphertext) { return clientZkGroupCipher.decryptBlob(ciphertext); } __name(decryptGroupBlob, "decryptGroupBlob"); function decodeProfileKeyCredentialPresentation(presentationBuffer) { const presentation = new import_zkgroup.ProfileKeyCredentialPresentation(presentationBuffer); const userId = presentation.getUuidCiphertext().serialize(); const profileKey = presentation.getProfileKeyCiphertext().serialize(); return { profileKey, userId }; } __name(decodeProfileKeyCredentialPresentation, "decodeProfileKeyCredentialPresentation"); function decryptProfileKey(clientZkGroupCipher, profileKeyCiphertextBuffer, serviceId) { const profileKeyCiphertext = new import_zkgroup.ProfileKeyCiphertext( profileKeyCiphertextBuffer ); const profileKey = clientZkGroupCipher.decryptProfileKey( profileKeyCiphertext, (0, import_ServiceId_node.toServiceIdObject)(serviceId) ); return profileKey.serialize(); } __name(decryptProfileKey, "decryptProfileKey"); function decryptServiceIdObj(clientZkGroupCipher, uuidCiphertextBuffer) { const uuidCiphertext = new import_zkgroup.UuidCiphertext(uuidCiphertextBuffer); return clientZkGroupCipher.decryptServiceId(uuidCiphertext); } __name(decryptServiceIdObj, "decryptServiceIdObj"); function decryptServiceId(clientZkGroupCipher, uuidCiphertextBuffer) { return (0, import_ServiceId_std.fromServiceIdObject)( decryptServiceIdObj(clientZkGroupCipher, uuidCiphertextBuffer) ); } __name(decryptServiceId, "decryptServiceId"); function decryptAci(clientZkGroupCipher, uuidCiphertextBuffer) { const obj = decryptServiceIdObj(clientZkGroupCipher, uuidCiphertextBuffer); (0, import_assert_std.strictAssert)(obj instanceof import_libsignal_client.Aci, "userId is not ACI"); return (0, import_ServiceId_std.fromAciObject)(obj); } __name(decryptAci, "decryptAci"); function decryptPni(clientZkGroupCipher, uuidCiphertextBuffer) { const obj = decryptServiceIdObj(clientZkGroupCipher, uuidCiphertextBuffer); (0, import_assert_std.strictAssert)(obj instanceof import_libsignal_client.Pni, "userId is not PNI"); return (0, import_ServiceId_std.fromPniObject)(obj); } __name(decryptPni, "decryptPni"); function deriveProfileKeyVersion(profileKeyBase64, serviceId) { const profileKeyArray = Bytes.fromBase64(profileKeyBase64); const profileKey = new import_zkgroup.ProfileKey(profileKeyArray); const profileKeyVersion = profileKey.getProfileKeyVersion( (0, import_ServiceId_node.toServiceIdObject)(serviceId) ); return profileKeyVersion.toString(); } __name(deriveProfileKeyVersion, "deriveProfileKeyVersion"); function deriveAccessKeyFromProfileKey(profileKeyBytes) { const profileKey = new import_zkgroup.ProfileKey(profileKeyBytes); return profileKey.deriveAccessKey(); } __name(deriveAccessKeyFromProfileKey, "deriveAccessKeyFromProfileKey"); function deriveGroupPublicParams(groupSecretParamsBuffer) { const groupSecretParams = new import_zkgroup.GroupSecretParams(groupSecretParamsBuffer); return groupSecretParams.getPublicParams().serialize(); } __name(deriveGroupPublicParams, "deriveGroupPublicParams"); function deriveGroupID(groupSecretParamsBuffer) { const groupSecretParams = new import_zkgroup.GroupSecretParams(groupSecretParamsBuffer); return groupSecretParams.getPublicParams().getGroupIdentifier().serialize(); } __name(deriveGroupID, "deriveGroupID"); function deriveGroupSecretParams(masterKeyBuffer) { const masterKey = new import_zkgroup.GroupMasterKey(masterKeyBuffer); const groupSecretParams = import_zkgroup.GroupSecretParams.deriveFromMasterKey(masterKey); return groupSecretParams.serialize(); } __name(deriveGroupSecretParams, "deriveGroupSecretParams"); function encryptGroupBlob(clientZkGroupCipher, plaintext) { return clientZkGroupCipher.encryptBlob(plaintext); } __name(encryptGroupBlob, "encryptGroupBlob"); function encryptServiceId(clientZkGroupCipher, serviceIdPlaintext) { const uuidCiphertext = clientZkGroupCipher.encryptServiceId( (0, import_ServiceId_node.toServiceIdObject)(serviceIdPlaintext) ); return uuidCiphertext.serialize(); } __name(encryptServiceId, "encryptServiceId"); function generateProfileKeyCredentialRequest(clientZkProfileCipher, serviceId, profileKeyBase64) { const profileKeyArray = Bytes.fromBase64(profileKeyBase64); const profileKey = new import_zkgroup.ProfileKey(profileKeyArray); const context = clientZkProfileCipher.createProfileKeyCredentialRequestContext( (0, import_ServiceId_node.toServiceIdObject)(serviceId), profileKey ); const request = context.getRequest(); const requestArray = request.serialize(); return { context, requestHex: Bytes.toHex(requestArray) }; } __name(generateProfileKeyCredentialRequest, "generateProfileKeyCredentialRequest"); function getAuthCredentialPresentation(clientZkAuthOperations, authCredentialBase64, groupSecretParamsBase64) { const authCredential = new import_zkgroup.AuthCredentialWithPni( Bytes.fromBase64(authCredentialBase64) ); const secretParams = new import_zkgroup.GroupSecretParams( Bytes.fromBase64(groupSecretParamsBase64) ); const presentation = clientZkAuthOperations.createAuthCredentialWithPniPresentation( secretParams, authCredential ); return presentation.serialize(); } __name(getAuthCredentialPresentation, "getAuthCredentialPresentation"); function createProfileKeyCredentialPresentation(clientZkProfileCipher, profileKeyCredentialBase64, groupSecretParamsBase64) { const profileKeyCredentialArray = Bytes.fromBase64( profileKeyCredentialBase64 ); const profileKeyCredential = new import_zkgroup.ExpiringProfileKeyCredential( profileKeyCredentialArray ); const secretParams = new import_zkgroup.GroupSecretParams( Bytes.fromBase64(groupSecretParamsBase64) ); const presentation = clientZkProfileCipher.createExpiringProfileKeyCredentialPresentation( secretParams, profileKeyCredential ); return presentation.serialize(); } __name(createProfileKeyCredentialPresentation, "createProfileKeyCredentialPresentation"); function getClientZkAuthOperations(serverPublicParamsBase64) { const serverPublicParams = new import_zkgroup.ServerPublicParams( Bytes.fromBase64(serverPublicParamsBase64) ); return new import_zkgroup.ClientZkAuthOperations(serverPublicParams); } __name(getClientZkAuthOperations, "getClientZkAuthOperations"); function getClientZkGroupCipher(groupSecretParamsBase64) { const serverPublicParams = new import_zkgroup.GroupSecretParams( Bytes.fromBase64(groupSecretParamsBase64) ); return new import_zkgroup.ClientZkGroupCipher(serverPublicParams); } __name(getClientZkGroupCipher, "getClientZkGroupCipher"); function getClientZkProfileOperations(serverPublicParamsBase64) { const serverPublicParams = new import_zkgroup.ServerPublicParams( Bytes.fromBase64(serverPublicParamsBase64) ); return new import_zkgroup.ClientZkProfileOperations(serverPublicParams); } __name(getClientZkProfileOperations, "getClientZkProfileOperations"); function handleProfileKeyCredential(clientZkProfileCipher, context, responseBase64) { const response = new import_zkgroup.ExpiringProfileKeyCredentialResponse( Bytes.fromBase64(responseBase64) ); const profileKeyCredential = clientZkProfileCipher.receiveExpiringProfileKeyCredential( context, response ); const credentialArray = profileKeyCredential.serialize(); return { credential: Bytes.toBase64(credentialArray), expiration: profileKeyCredential.getExpirationTime().getTime() }; } __name(handleProfileKeyCredential, "handleProfileKeyCredential"); function deriveProfileKeyCommitment(profileKeyBase64, serviceId) { const profileKeyArray = Bytes.fromBase64(profileKeyBase64); const profileKey = new import_zkgroup.ProfileKey(profileKeyArray); const commitment = profileKey.getCommitment( (0, import_ServiceId_node.toServiceIdObject)(serviceId) ).contents; return Bytes.toBase64(commitment); } __name(deriveProfileKeyCommitment, "deriveProfileKeyCommitment"); function verifyNotarySignature(serverPublicParamsBase64, message, signature) { const serverPublicParams = new import_zkgroup.ServerPublicParams( Bytes.fromBase64(serverPublicParamsBase64) ); const notarySignature = new import_zkgroup.NotarySignature(signature); serverPublicParams.verifySignature(message, notarySignature); } __name(verifyNotarySignature, "verifyNotarySignature"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createProfileKeyCredentialPresentation, decodeProfileKeyCredentialPresentation, decryptAci, decryptGroupBlob, decryptPni, decryptProfileKey, decryptServiceId, deriveAccessKeyFromProfileKey, deriveGroupID, deriveGroupPublicParams, deriveGroupSecretParams, deriveProfileKeyCommitment, deriveProfileKeyVersion, encryptGroupBlob, encryptServiceId, generateProfileKeyCredentialRequest, getAuthCredentialPresentation, getClientZkAuthOperations, getClientZkGroupCipher, getClientZkProfileOperations, handleProfileKeyCredential, verifyNotarySignature, ...require("@signalapp/libsignal-client/zkgroup.js") }); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var getAvatarPlaceholderGradient_std_exports = {}; __export(getAvatarPlaceholderGradient_std_exports, { getAvatarPlaceholderGradient: () => getAvatarPlaceholderGradient }); module.exports = __toCommonJS(getAvatarPlaceholderGradient_std_exports); var import_AxoTokens_std = require("../axo/AxoTokens.std.js"); function getAvatarPlaceholderGradient(identifierHash) { const gradient = import_AxoTokens_std.AxoTokens.Avatar.getGradientValuesByHash(identifierHash); return [gradient.start, gradient.end]; } __name(getAvatarPlaceholderGradient, "getAvatarPlaceholderGradient"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getAvatarPlaceholderGradient }); "use strict"; var import_environment_std = require("../../environment.std.js"); if (process.env.NODE_ENV !== "production" && (0, import_environment_std.getEnvironment)() === import_environment_std.Environment.Development && Boolean(process.env.REACT_DEVTOOLS)) { const { initialize, connectToDevTools } = require("react-devtools-core"); initialize(); connectToDevTools(); } "use strict"; var import_electron = require("electron"); let onProgress; import_electron.ipcRenderer.on("art-creator:onUploadProgress", () => { onProgress?.(); }); import_electron.contextBridge.exposeInMainWorld( "uploadStickerPack", async (manifest, stickers, newOnProgress) => { onProgress = newOnProgress; return import_electron.ipcRenderer.invoke("art-creator:uploadStickerPack", { manifest, stickers }); } ); import_electron.contextBridge.exposeInMainWorld( "installStickerPack", (packId, key) => import_electron.ipcRenderer.invoke("install-sticker-pack", packId, key) ); import_electron.contextBridge.exposeInMainWorld( "getFilePath", (file) => import_electron.webUtils.getPathForFile(file) ); "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var heicConverterMain_main_exports = {}; __export(heicConverterMain_main_exports, { getHeicConverter: () => getHeicConverter }); module.exports = __toCommonJS(heicConverterMain_main_exports); var import_node_path = require("node:path"); var import_node_worker_threads = require("node:worker_threads"); var import_electron = require("electron"); function getHeicConverter() { const scriptDir = (0, import_node_path.join)( import_electron.app.getAppPath(), "ts", "workers", "heicConverterWorker.node.js" ); const worker = new import_node_worker_threads.Worker(scriptDir); const ResponseMap = /* @__PURE__ */ new Map(); worker.on("message", (wrappedResponse) => { const { uuid } = wrappedResponse; const resolve = ResponseMap.get(uuid); if (!resolve) { throw new Error(`Cannot find resolver for ${uuid}`); } resolve(wrappedResponse); }); return async (uuid, data) => { const wrappedRequest = { uuid, data }; const result = new Promise((resolve) => { ResponseMap.set(uuid, resolve); }); worker.postMessage(wrappedRequest); return result; }; } __name(getHeicConverter, "getHeicConverter"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getHeicConverter }); "use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var import_heic_convert = __toESM(require("heic-convert")); var import_node_worker_threads = require("node:worker_threads"); if (!import_node_worker_threads.parentPort) { throw new Error("Must run as a worker thread"); } const port = import_node_worker_threads.parentPort; function respond(uuid, error, response) { const wrappedResponse = { uuid, error: error?.stack, response }; port.postMessage(wrappedResponse); } __name(respond, "respond"); port.on("message", async ({ uuid, data }) => { try { const buf = await (0, import_heic_convert.default)({ buffer: new Uint8Array(data), format: "JPEG", quality: 0.75 }); respond(uuid, void 0, buf); } catch (error) { respond(uuid, error, void 0); } }); {"buildCreation":1772730265000,"buildExpiration":1780506265000} { "$schema": "./package.schema.json", "packageManager": "pnpm@10.18.1", "name": "signal-desktop", "productName": "Signal", "description": "Private messaging from your desktop", "desktopName": "signal.desktop", "repository": "https://github.com/signalapp/Signal-Desktop.git", "version": "8.1.0", "license": "AGPL-3.0-only", "author": { "name": "Signal Messenger, LLC", "email": "support@signal.org" }, "browserslist": "last 1 chrome versions", "main": "app/main.main.js", "optionalDependencies": { "fs-xattr": "0.3.0" }, "dependencies": { "@electron/asar": "3.4.1", "@formatjs/fast-memoize": "2.2.3", "@formatjs/icu-messageformat-parser": "2.9.3", "@formatjs/intl-localematcher": "0.2.32", "@indutny/dicer": "0.3.2", "@indutny/mac-screen-share": "1.0.13", "@indutny/range-finder": "1.3.4", "@indutny/simple-windows-notifications": "2.0.16", "@indutny/sneequals": "4.0.0", "@internationalized/date": "3.7.0", "@popperjs/core": "2.11.8", "@radix-ui/react-tooltip": "1.2.7", "@react-aria/focus": "3.19.1", "@react-aria/interactions": "3.23.0", "@react-aria/utils": "3.25.3", "@react-spring/web": "10.0.3", "@react-types/shared": "3.27.0", "@signalapp/libsignal-client": "0.87.1", "@signalapp/minimask": "1.0.1", "@signalapp/mute-state-change": "workspace:1.0.0", "@signalapp/quill-cjs": "2.1.2", "@signalapp/ringrtc": "2.64.1", "@signalapp/sqlcipher": "2.4.4", "@signalapp/windows-ucv": "1.0.1", "@tanstack/react-virtual": "3.11.2", "@types/dom-mediacapture-transform": "0.1.11", "@types/fabric": "4.5.3", "blob-util": "2.0.2", "blueimp-load-image": "5.16.0", "blurhash": "2.0.5", "buffer": "6.0.3", "card-validator": "10.0.3", "changedpi": "1.0.4", "cirbuf": "1.0.2", "classnames": "2.5.1", "config": "3.3.12", "copy-text-to-clipboard": "2.1.0", "country-codes-list": "2.0.0", "credit-card-type": "10.0.2", "dashdash": "2.0.0", "direction": "1.0.4", "dom-accessibility-api": "0.7.0", "emoji-datasource": "16.0.0", "emoji-datasource-apple": "16.0.0", "emoji-regex": "10.4.0", "encoding": "0.1.13", "fabric": "4.6.0", "fast-glob": "3.3.2", "filesize": "9.0.11", "firstline": "2.0.2", "focus-trap-react": "10.3.1", "form-data": "4.0.1", "framer-motion": "6.5.1", "fs-extra": "11.2.0", "fuse.js": "6.5.3", "google-libphonenumber": "3.2.39", "got": "11.8.5", "growing-file": "0.1.3", "heic-convert": "2.1.0", "humanize-duration": "3.27.1", "intl-tel-input": "24.7.0", "js-yaml": "4.1.0", "linkify-it": "5.0.0", "lodash": "4.17.21", "long": "5.2.3", "lru-cache": "11.0.2", "memoizee": "0.4.17", "moment": "2.30.1", "mp4box": "0.5.3", "node-fetch": "2.6.7", "nop": "1.0.0", "normalize-path": "3.0.0", "p-map": "2.1.0", "p-queue": "6.6.2", "p-timeout": "4.1.0", "parsecurrency": "1.1.1", "pify": "3.0.0", "pino": "9.8.0", "protobufjs": "7.3.2", "proxy-agent": "6.4.0", "qrcode-generator": "1.4.4", "radix-ui": "1.4.2", "react": "18.3.1", "react-aria": "3.35.1", "react-aria-components": "1.4.1", "react-blurhash": "0.3.0", "react-dom": "18.3.1", "react-intl": "7.1.11", "react-popper": "2.3.0", "react-redux": "9.2.0", "react-virtualized": "9.22.6", "read-last-lines": "1.8.0", "redux": "5.0.1", "redux-logger": "3.0.6", "redux-promise-middleware": "6.2.0", "redux-thunk": "3.1.0", "reselect": "5.1.1", "semver": "7.6.3", "split2": "4.2.0", "tinykeys": "3.0.0", "type-fest": "4.26.1", "url": "0.11.4", "urlpattern-polyfill": "10.0.0", "uuid": "11.0.2", "write-file-atomic": "6.0.0", "zod": "3.23.8" }, "pnpm": { "overrides": { "@storybook/core>node-fetch": "$node-fetch", "eslint-config-airbnb-typescript-prettier>eslint-plugin-prettier": "5.2.1", "canvas": "-", "jsdom": "-", "thenify-all>thenify": "3.3.1", "@electron/rebuild@3.7.2>@electron/node-gyp": "10.2.0-electron.2", "react-popper@2.3.0>react": "18.3.1", "react-popper@2.3.0>react-dom": "18.3.1" }, "patchedDependencies": { "casual@1.6.2": "patches/casual+1.6.2.patch", "protobufjs@7.3.2": "patches/protobufjs+7.3.2.patch", "@types/express@4.17.21": "patches/@types+express+4.17.21.patch", "protobufjs-cli@1.1.1": "patches/protobufjs-cli+1.1.1.patch", "@types/fabric@4.5.3": "patches/@types+fabric+4.5.3.patch", "qrcode-generator@1.4.4": "patches/qrcode-generator+1.4.4.patch", "@types/node-fetch@2.6.12": "patches/@types+node-fetch+2.6.12.patch", "fabric@4.6.0": "patches/fabric+4.6.0.patch", "@vitest/expect@2.0.5": "patches/@vitest+expect+2.0.5.patch", "got@11.8.5": "patches/got+11.8.5.patch", "growing-file@0.1.3": "patches/growing-file+0.1.3.patch", "node-fetch@2.6.7": "patches/node-fetch+2.6.7.patch", "zod@3.23.8": "patches/zod+3.23.8.patch", "app-builder-lib": "patches/app-builder-lib.patch", "dmg-builder": "patches/dmg-builder.patch", "eslint-plugin-better-tailwindcss": "patches/eslint-plugin-better-tailwindcss.patch", "framer-motion@6.5.1": "patches/framer-motion@6.5.1.patch", "fs-xattr": "patches/fs-xattr.patch" }, "onlyBuiltDependencies": [ "@indutny/mac-screen-share", "@indutny/simple-windows-notifications", "@parcel/watcher", "@signalapp/libsignal-client", "@signalapp/sqlcipher", "@signalapp/ringrtc", "@signalapp/windows-ucv", "@swc/core", "@tailwindcss/oxide", "electron", "esbuild", "fs-xattr" ], "ignoredBuiltDependencies": [ "core-js", "electron-winstaller", "es5-ext", "protobufjs" ] }, "engines": { "node": ">=24.13.0" }, "volta": { "node": ">=24.13.0" }, "environment": "production" }"use strict";var u5o=Object.create;var Dde=Object.defineProperty;var c5o=Object.getOwnPropertyDescriptor;var d5o=Object.getOwnPropertyNames;var p5o=Object.getPrototypeOf,f5o=Object.prototype.hasOwnProperty;var l=(e,t)=>Dde(e,"name",{value:t,configurable:!0});var _=(e,t)=>()=>(e&&(t=e(e=0)),t);var X=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fv=(e,t)=>{for(var n in t)Dde(e,n,{get:t[n],enumerable:!0})},dPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of d5o(t))!f5o.call(e,r)&&r!==n&&Dde(e,r,{get:()=>t[r],enumerable:!(o=c5o(t,r))||o.enumerable});return e},Ol=(e,t,n)=>(dPe(e,t,"default"),n&&dPe(n,t,"default")),R=(e,t,n)=>(n=e!=null?u5o(p5o(e)):{},dPe(t||!e||!e.__esModule?Dde(n,"default",{value:e,enumerable:!0}):n,e)),Ja=e=>dPe(Dde({},"__esModule",{value:!0}),e);var iQ,KVt,Ttt,HVt,pPe,VVt,m5o,KOi,TU,zVt,aQ,wtt,pA,T7=_(()=>{iQ=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,KVt=new Set,Ttt=typeof process=="object"&&process?process:{},HVt=l((e,t,n,o)=>{typeof Ttt.emitWarning=="function"?Ttt.emitWarning(e,t,n,o):console.error(`[${n}] ${t}: ${e}`)},"emitWarning"),pPe=globalThis.AbortController,VVt=globalThis.AbortSignal;if(typeof pPe>"u"){VVt=class{static{l(this,"AbortSignal")}onabort;_onabort=[];reason;aborted=!1;addEventListener(o,r){this._onabort.push(r)}},pPe=class{static{l(this,"AbortController")}constructor(){t()}signal=new VVt;abort(o){if(!this.signal.aborted){this.signal.reason=o,this.signal.aborted=!0;for(let r of this.signal._onabort)r(o);this.signal.onabort?.(o)}}};let e=Ttt.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=l(()=>{e&&(e=!1,HVt("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))},"warnACPolyfill")}m5o=l(e=>!KVt.has(e),"shouldWarn"),KOi=Symbol("type"),TU=l(e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),"isPosInt"),zVt=l(e=>TU(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?aQ:null:null,"getUintArray"),aQ=class extends Array{static{l(this,"ZeroArray")}constructor(t){super(t),this.fill(0)}},wtt=class e{static{l(this,"Stack")}heap;length;static#e=!1;static create(t){let n=zVt(t);if(!n)return[];e.#e=!0;let o=new e(t,n);return e.#e=!1,o}constructor(t,n){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new n(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},pA=class e{static{l(this,"LRUCache")}#e;#t;#n;#o;#r;#i;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#a;#l;#u;#c;#s;#d;#p;#y;#f;#v;#g;#S;#b;#A;#C;#h;#T;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#A,sizes:t.#S,keyMap:t.#u,keyList:t.#c,valList:t.#s,next:t.#d,prev:t.#p,get head(){return t.#y},get tail(){return t.#f},free:t.#v,isBackgroundFetch:l(n=>t.#x(n),"isBackgroundFetch"),backgroundFetch:l((n,o,r,a)=>t.#M(n,o,r,a),"backgroundFetch"),moveToTail:l(n=>t.#$(n),"moveToTail"),indexes:l(n=>t.#I(n),"indexes"),rindexes:l(n=>t.#N(n),"rindexes"),isStale:l(n=>t.#m(n),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#l}get size(){return this.#a}get fetchMethod(){return this.#r}get memoMethod(){return this.#i}get dispose(){return this.#n}get disposeAfter(){return this.#o}constructor(t){let{max:n=0,ttl:o,ttlResolution:r=1,ttlAutopurge:a,updateAgeOnGet:s,updateAgeOnHas:u,allowStale:c,dispose:d,disposeAfter:p,noDisposeOnSet:f,noUpdateTTL:m,maxSize:y=0,maxEntrySize:g=0,sizeCalculation:b,fetchMethod:S,memoMethod:v,noDeleteOnFetchRejection:w,noDeleteOnStaleGet:T,allowStaleOnFetchRejection:A,allowStaleOnFetchAbort:E,ignoreFetchAbort:k}=t;if(n!==0&&!TU(n))throw new TypeError("max option must be a nonnegative integer");let D=n?zVt(n):Array;if(!D)throw new Error("invalid max value: "+n);if(this.#e=n,this.#t=y,this.maxEntrySize=g||this.#t,this.sizeCalculation=b,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(v!==void 0&&typeof v!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#i=v,S!==void 0&&typeof S!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#r=S,this.#h=!!S,this.#u=new Map,this.#c=new Array(n).fill(void 0),this.#s=new Array(n).fill(void 0),this.#d=new D(n),this.#p=new D(n),this.#y=0,this.#f=0,this.#v=wtt.create(n),this.#a=0,this.#l=0,typeof d=="function"&&(this.#n=d),typeof p=="function"?(this.#o=p,this.#g=[]):(this.#o=void 0,this.#g=void 0),this.#C=!!this.#n,this.#T=!!this.#o,this.noDisposeOnSet=!!f,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!w,this.allowStaleOnFetchRejection=!!A,this.allowStaleOnFetchAbort=!!E,this.ignoreFetchAbort=!!k,this.maxEntrySize!==0){if(this.#t!==0&&!TU(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!TU(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#D()}if(this.allowStale=!!c,this.noDeleteOnStaleGet=!!T,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!u,this.ttlResolution=TU(r)||r===0?r:1,this.ttlAutopurge=!!a,this.ttl=o||0,this.ttl){if(!TU(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#_()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let x="LRU_CACHE_UNBOUNDED";m5o(x)&&(KVt.add(x),HVt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,e))}}getRemainingTTL(t){return this.#u.has(t)?1/0:0}#_(){let t=new aQ(this.#e),n=new aQ(this.#e);this.#A=t,this.#b=n,this.#R=(a,s,u=iQ.now())=>{if(n[a]=s!==0?u:0,t[a]=s,s!==0&&this.ttlAutopurge){let c=setTimeout(()=>{this.#m(a)&&this.#L(this.#c[a],"expire")},s+1);c.unref&&c.unref()}},this.#k=a=>{n[a]=t[a]!==0?iQ.now():0},this.#E=(a,s)=>{if(t[s]){let u=t[s],c=n[s];if(!u||!c)return;a.ttl=u,a.start=c,a.now=o||r();let d=a.now-c;a.remainingTTL=u-d}};let o=0,r=l(()=>{let a=iQ.now();if(this.ttlResolution>0){o=a;let s=setTimeout(()=>o=0,this.ttlResolution);s.unref&&s.unref()}return a},"getNow");this.getRemainingTTL=a=>{let s=this.#u.get(a);if(s===void 0)return 0;let u=t[s],c=n[s];if(!u||!c)return 1/0;let d=(o||r())-c;return u-d},this.#m=a=>{let s=n[a],u=t[a];return!!u&&!!s&&(o||r())-s>u}}#k=l(()=>{},"#updateItemAge");#E=l(()=>{},"#statusTTL");#R=l(()=>{},"#setItemTTL");#m=l(()=>!1,"#isStale");#D(){let t=new aQ(this.#e);this.#l=0,this.#S=t,this.#w=n=>{this.#l-=t[n],t[n]=0},this.#O=(n,o,r,a)=>{if(this.#x(o))return 0;if(!TU(r))if(a){if(typeof a!="function")throw new TypeError("sizeCalculation must be a function");if(r=a(o,n),!TU(r))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return r},this.#P=(n,o,r)=>{if(t[n]=o,this.#t){let a=this.#t-t[n];for(;this.#l>a;)this.#V(!0)}this.#l+=t[n],r&&(r.entrySize=o,r.totalCalculatedSize=this.#l)}}#w=l(t=>{},"#removeItemSize");#P=l((t,n,o)=>{},"#addItemSize");#O=l((t,n,o,r)=>{if(o||r)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0},"#requireSize");*#I({allowStale:t=this.allowStale}={}){if(this.#a)for(let n=this.#f;!(!this.#U(n)||((t||!this.#m(n))&&(yield n),n===this.#y));)n=this.#p[n]}*#N({allowStale:t=this.allowStale}={}){if(this.#a)for(let n=this.#y;!(!this.#U(n)||((t||!this.#m(n))&&(yield n),n===this.#f));)n=this.#d[n]}#U(t){return t!==void 0&&this.#u.get(this.#c[t])===t}*entries(){for(let t of this.#I())this.#s[t]!==void 0&&this.#c[t]!==void 0&&!this.#x(this.#s[t])&&(yield[this.#c[t],this.#s[t]])}*rentries(){for(let t of this.#N())this.#s[t]!==void 0&&this.#c[t]!==void 0&&!this.#x(this.#s[t])&&(yield[this.#c[t],this.#s[t]])}*keys(){for(let t of this.#I()){let n=this.#c[t];n!==void 0&&!this.#x(this.#s[t])&&(yield n)}}*rkeys(){for(let t of this.#N()){let n=this.#c[t];n!==void 0&&!this.#x(this.#s[t])&&(yield n)}}*values(){for(let t of this.#I())this.#s[t]!==void 0&&!this.#x(this.#s[t])&&(yield this.#s[t])}*rvalues(){for(let t of this.#N())this.#s[t]!==void 0&&!this.#x(this.#s[t])&&(yield this.#s[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,n={}){for(let o of this.#I()){let r=this.#s[o],a=this.#x(r)?r.__staleWhileFetching:r;if(a!==void 0&&t(a,this.#c[o],this))return this.get(this.#c[o],n)}}forEach(t,n=this){for(let o of this.#I()){let r=this.#s[o],a=this.#x(r)?r.__staleWhileFetching:r;a!==void 0&&t.call(n,a,this.#c[o],this)}}rforEach(t,n=this){for(let o of this.#N()){let r=this.#s[o],a=this.#x(r)?r.__staleWhileFetching:r;a!==void 0&&t.call(n,a,this.#c[o],this)}}purgeStale(){let t=!1;for(let n of this.#N({allowStale:!0}))this.#m(n)&&(this.#L(this.#c[n],"expire"),t=!0);return t}info(t){let n=this.#u.get(t);if(n===void 0)return;let o=this.#s[n],r=this.#x(o)?o.__staleWhileFetching:o;if(r===void 0)return;let a={value:r};if(this.#A&&this.#b){let s=this.#A[n],u=this.#b[n];if(s&&u){let c=s-(iQ.now()-u);a.ttl=c,a.start=Date.now()}}return this.#S&&(a.size=this.#S[n]),a}dump(){let t=[];for(let n of this.#I({allowStale:!0})){let o=this.#c[n],r=this.#s[n],a=this.#x(r)?r.__staleWhileFetching:r;if(a===void 0||o===void 0)continue;let s={value:a};if(this.#A&&this.#b){s.ttl=this.#A[n];let u=iQ.now()-this.#b[n];s.start=Math.floor(Date.now()-u)}this.#S&&(s.size=this.#S[n]),t.unshift([o,s])}return t}load(t){this.clear();for(let[n,o]of t){if(o.start){let r=Date.now()-o.start;o.start=iQ.now()-r}this.set(n,o.value,o)}}set(t,n,o={}){if(n===void 0)return this.delete(t),this;let{ttl:r=this.ttl,start:a,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:u=this.sizeCalculation,status:c}=o,{noUpdateTTL:d=this.noUpdateTTL}=o,p=this.#O(t,n,o.size||0,u);if(this.maxEntrySize&&p>this.maxEntrySize)return c&&(c.set="miss",c.maxEntrySizeExceeded=!0),this.#L(t,"set"),this;let f=this.#a===0?void 0:this.#u.get(t);if(f===void 0)f=this.#a===0?this.#f:this.#v.length!==0?this.#v.pop():this.#a===this.#e?this.#V(!1):this.#a,this.#c[f]=t,this.#s[f]=n,this.#u.set(t,f),this.#d[this.#f]=f,this.#p[f]=this.#f,this.#f=f,this.#a++,this.#P(f,p,c),c&&(c.set="add"),d=!1;else{this.#$(f);let m=this.#s[f];if(n!==m){if(this.#h&&this.#x(m)){m.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:y}=m;y!==void 0&&!s&&(this.#C&&this.#n?.(y,t,"set"),this.#T&&this.#g?.push([y,t,"set"]))}else s||(this.#C&&this.#n?.(m,t,"set"),this.#T&&this.#g?.push([m,t,"set"]));if(this.#w(f),this.#P(f,p,c),this.#s[f]=n,c){c.set="replace";let y=m&&this.#x(m)?m.__staleWhileFetching:m;y!==void 0&&(c.oldValue=y)}}else c&&(c.set="update")}if(r!==0&&!this.#A&&this.#_(),this.#A&&(d||this.#R(f,r,a),c&&this.#E(c,f)),!s&&this.#T&&this.#g){let m=this.#g,y;for(;y=m?.shift();)this.#o?.(...y)}return this}pop(){try{for(;this.#a;){let t=this.#s[this.#y];if(this.#V(!0),this.#x(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#T&&this.#g){let t=this.#g,n;for(;n=t?.shift();)this.#o?.(...n)}}}#V(t){let n=this.#y,o=this.#c[n],r=this.#s[n];return this.#h&&this.#x(r)?r.__abortController.abort(new Error("evicted")):(this.#C||this.#T)&&(this.#C&&this.#n?.(r,o,"evict"),this.#T&&this.#g?.push([r,o,"evict"])),this.#w(n),t&&(this.#c[n]=void 0,this.#s[n]=void 0,this.#v.push(n)),this.#a===1?(this.#y=this.#f=0,this.#v.length=0):this.#y=this.#d[n],this.#u.delete(o),this.#a--,n}has(t,n={}){let{updateAgeOnHas:o=this.updateAgeOnHas,status:r}=n,a=this.#u.get(t);if(a!==void 0){let s=this.#s[a];if(this.#x(s)&&s.__staleWhileFetching===void 0)return!1;if(this.#m(a))r&&(r.has="stale",this.#E(r,a));else return o&&this.#k(a),r&&(r.has="hit",this.#E(r,a)),!0}else r&&(r.has="miss");return!1}peek(t,n={}){let{allowStale:o=this.allowStale}=n,r=this.#u.get(t);if(r===void 0||!o&&this.#m(r))return;let a=this.#s[r];return this.#x(a)?a.__staleWhileFetching:a}#M(t,n,o,r){let a=n===void 0?void 0:this.#s[n];if(this.#x(a))return a;let s=new pPe,{signal:u}=o;u?.addEventListener("abort",()=>s.abort(u.reason),{signal:s.signal});let c={signal:s.signal,options:o,context:r},d=l((b,S=!1)=>{let{aborted:v}=s.signal,w=o.ignoreFetchAbort&&b!==void 0;if(o.status&&(v&&!S?(o.status.fetchAborted=!0,o.status.fetchError=s.signal.reason,w&&(o.status.fetchAbortIgnored=!0)):o.status.fetchResolved=!0),v&&!w&&!S)return f(s.signal.reason);let T=y;return this.#s[n]===y&&(b===void 0?T.__staleWhileFetching?this.#s[n]=T.__staleWhileFetching:this.#L(t,"fetch"):(o.status&&(o.status.fetchUpdated=!0),this.set(t,b,c.options))),b},"cb"),p=l(b=>(o.status&&(o.status.fetchRejected=!0,o.status.fetchError=b),f(b)),"eb"),f=l(b=>{let{aborted:S}=s.signal,v=S&&o.allowStaleOnFetchAbort,w=v||o.allowStaleOnFetchRejection,T=w||o.noDeleteOnFetchRejection,A=y;if(this.#s[n]===y&&(!T||A.__staleWhileFetching===void 0?this.#L(t,"fetch"):v||(this.#s[n]=A.__staleWhileFetching)),w)return o.status&&A.__staleWhileFetching!==void 0&&(o.status.returnedStale=!0),A.__staleWhileFetching;if(A.__returned===A)throw b},"fetchFail"),m=l((b,S)=>{let v=this.#r?.(t,a,c);v&&v instanceof Promise&&v.then(w=>b(w===void 0?void 0:w),S),s.signal.addEventListener("abort",()=>{(!o.ignoreFetchAbort||o.allowStaleOnFetchAbort)&&(b(void 0),o.allowStaleOnFetchAbort&&(b=l(w=>d(w,!0),"res")))})},"pcall");o.status&&(o.status.fetchDispatched=!0);let y=new Promise(m).then(d,p),g=Object.assign(y,{__abortController:s,__staleWhileFetching:a,__returned:void 0});return n===void 0?(this.set(t,g,{...c.options,status:void 0}),n=this.#u.get(t)):this.#s[n]=g,g}#x(t){if(!this.#h)return!1;let n=t;return!!n&&n instanceof Promise&&n.hasOwnProperty("__staleWhileFetching")&&n.__abortController instanceof pPe}async fetch(t,n={}){let{allowStale:o=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:u=this.noDisposeOnSet,size:c=0,sizeCalculation:d=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:y=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:b,forceRefresh:S=!1,status:v,signal:w}=n;if(!this.#h)return v&&(v.fetch="get"),this.get(t,{allowStale:o,updateAgeOnGet:r,noDeleteOnStaleGet:a,status:v});let T={allowStale:o,updateAgeOnGet:r,noDeleteOnStaleGet:a,ttl:s,noDisposeOnSet:u,size:c,sizeCalculation:d,noUpdateTTL:p,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:g,ignoreFetchAbort:y,status:v,signal:w},A=this.#u.get(t);if(A===void 0){v&&(v.fetch="miss");let E=this.#M(t,A,T,b);return E.__returned=E}else{let E=this.#s[A];if(this.#x(E)){let L=o&&E.__staleWhileFetching!==void 0;return v&&(v.fetch="inflight",L&&(v.returnedStale=!0)),L?E.__staleWhileFetching:E.__returned=E}let k=this.#m(A);if(!S&&!k)return v&&(v.fetch="hit"),this.#$(A),r&&this.#k(A),v&&this.#E(v,A),E;let D=this.#M(t,A,T,b),M=D.__staleWhileFetching!==void 0&&o;return v&&(v.fetch=k?"stale":"refresh",M&&k&&(v.returnedStale=!0)),M?D.__staleWhileFetching:D.__returned=D}}async forceFetch(t,n={}){let o=await this.fetch(t,n);if(o===void 0)throw new Error("fetch() returned undefined");return o}memo(t,n={}){let o=this.#i;if(!o)throw new Error("no memoMethod provided to constructor");let{context:r,forceRefresh:a,...s}=n,u=this.get(t,s);if(!a&&u!==void 0)return u;let c=o(t,u,{options:s,context:r});return this.set(t,c,s),c}get(t,n={}){let{allowStale:o=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,status:s}=n,u=this.#u.get(t);if(u!==void 0){let c=this.#s[u],d=this.#x(c);return s&&this.#E(s,u),this.#m(u)?(s&&(s.get="stale"),d?(s&&o&&c.__staleWhileFetching!==void 0&&(s.returnedStale=!0),o?c.__staleWhileFetching:void 0):(a||this.#L(t,"expire"),s&&o&&(s.returnedStale=!0),o?c:void 0)):(s&&(s.get="hit"),d?c.__staleWhileFetching:(this.#$(u),r&&this.#k(u),c))}else s&&(s.get="miss")}#B(t,n){this.#p[n]=t,this.#d[t]=n}#$(t){t!==this.#f&&(t===this.#y?this.#y=this.#d[t]:this.#B(this.#p[t],this.#d[t]),this.#B(this.#f,t),this.#f=t)}delete(t){return this.#L(t,"delete")}#L(t,n){let o=!1;if(this.#a!==0){let r=this.#u.get(t);if(r!==void 0)if(o=!0,this.#a===1)this.#j(n);else{this.#w(r);let a=this.#s[r];if(this.#x(a)?a.__abortController.abort(new Error("deleted")):(this.#C||this.#T)&&(this.#C&&this.#n?.(a,t,n),this.#T&&this.#g?.push([a,t,n])),this.#u.delete(t),this.#c[r]=void 0,this.#s[r]=void 0,r===this.#f)this.#f=this.#p[r];else if(r===this.#y)this.#y=this.#d[r];else{let s=this.#p[r];this.#d[s]=this.#d[r];let u=this.#d[r];this.#p[u]=this.#p[r]}this.#a--,this.#v.push(r)}}if(this.#T&&this.#g?.length){let r=this.#g,a;for(;a=r?.shift();)this.#o?.(...a)}return o}clear(){return this.#j("delete")}#j(t){for(let n of this.#N({allowStale:!0})){let o=this.#s[n];if(this.#x(o))o.__abortController.abort(new Error("deleted"));else{let r=this.#c[n];this.#C&&this.#n?.(o,r,t),this.#T&&this.#g?.push([o,r,t])}}if(this.#u.clear(),this.#s.fill(void 0),this.#c.fill(void 0),this.#A&&this.#b&&(this.#A.fill(0),this.#b.fill(0)),this.#S&&this.#S.fill(0),this.#y=0,this.#f=0,this.#v.length=0,this.#l=0,this.#a=0,this.#T&&this.#g){let n=this.#g,o;for(;o=n?.shift();)this.#o?.(...o)}}}});function qS(e,t){let n=new Set(Object.values(e)),o=l(r=>typeof r=="string"&&n.has(r),"isEnumValue");return r=>o(r)?r:t}var HF=_(()=>{l(qS,"makeEnumParser")});function Yi(){return fPe===void 0?"production":fPe}function qVt(e,t){if(fPe!==void 0)throw new Error("Environment has already been set");fPe=e,Att=t}var mv,fPe,Att,WVt,gN,Fb,Gi,fa=_(()=>{HF();Ne();mv=(r=>(r.Development="development",r.PackagedApp="production",r.Staging="staging",r.Test="test",r))(mv||{});l(Yi,"getEnvironment");l(qVt,"setEnvironment");WVt=qS(mv,"production"),gN=l(e=>e==="test","isTestEnvironment"),Fb=l(()=>(Att==null&&w7.error("Mock test environment not set"),Att===!0),"isMockEnvironment"),Gi=l(()=>gN(Yi())||Fb(),"isTestOrMockEnvironment")});function sQ(e){let t;try{t=JSON.stringify(e)}catch{t=void 0}return typeof t=="string"?t:Object.prototype.toString.call(e)}var mPe=_(()=>{l(sQ,"reallyJsonStringify")});var vp,y_=_(()=>{vp=l(e=>typeof e=="object"&&!Array.isArray(e)&&e!=null,"isRecord")});var we,Rt=_(()=>{mPe();we=l(e=>new TypeError(`Unhandled case: ${sQ(e)}`),"missingCaseError")});var JVt=_(()=>{});function XVt(e){switch(e){case 60:return"fatal";case 50:return"error";case 40:return"warn";case 30:return"info";case 20:return"debug";case 10:return"trace";default:throw we(e)}}var YVt,y5o,dFi,QVt=_(()=>{YVt=R(require("pino"));y_();Rt();JVt();l(XVt,"getLogLevelString");y5o=(0,YVt.default)().levels.values,dFi=Object.keys(y5o).reduce((e,t)=>Math.max(e,t.length),0)});function h5o(e){let t=eKt.get(e);if(t!=null)return t;let n=0;for(let r=0;r>>6;n+=n<<3,n^=n>>>11,n+=n<<15,n>>>=0;let o=ZVt[n%ZVt.length];return eKt.set(e,o),o}function v5o(){if(yPe!=null)return yPe;let e="";typeof window<"u"&&window.localStorage&&(e=window.localStorage.getItem("debug")||""),typeof process<"u"&&process.env&&(e=e||process.env.DEBUG||"");let t=e.trim().replace(/\s+/g,",").split(",").filter(o=>o).map(o=>{let r=o.replace(/([^a-zA-Z0-9_\s*])/g,"\\$1").replace("*",".*");return/^\[.*\]/.test(o)?r:`\\[${r}\\]`});if(t.length===0)return/^.*$/;let n=new RegExp(`^(${t.join("|")})\\s+$`);return yPe=n,n}function b5o(e,t,n){if(Yi()==="production")return;let o=XVt(n),{msgPrefix:r}=e;if(!v5o().test(r??""))return;let[s,...u]=t,c=h5o(r??"");console[o==="fatal"?"error":o](`%c${r??""}%c${s}`,`color: ${c}; font-weight: bold`,"color: inherit; font-weight: inherit",...u)}function nKt(e){let t=this.child({},{msgPrefix:`[${e}] `});return{fatal:t.fatal.bind(t),error:t.error.bind(t),warn:t.warn.bind(t),info:t.info.bind(t),debug:t.debug.bind(t),trace:t.trace.bind(t),child:nKt.bind(t)}}function oKt(e,t){gPe=e,tKt=t;let n=_tt;_tt=[];for(let o of n)gPe.write(o)}var Ett,tKt,gPe,_tt,ZVt,eKt,g5o,yPe,g_,w7,de,Ne=_(()=>{Ett=R(require("pino"));T7();fa();mPe();QVt();tKt=l(e=>e,"redactAll"),_tt=new Array,ZVt=["#2c6bed","#cf163e","#c73f0a","#6f6a58","#3b7845","#1d8663","#077d92","#336ba3","#6058ca","#9932c8","#aa377a","#8f616a","#71717f","#ebeae8","#506ecd","#ff9500"],eKt=new pA({max:500});l(h5o,"getSubsystemColor");typeof window<"u"&&window.localStorage&&window.addEventListener("storage",e=>{e.key==="debug"&&(yPe=void 0)});l(v5o,"getPattern");l(b5o,"debugLog");g_=(0,Ett.default)({formatters:{bindings:l(()=>({}),"bindings")},hooks:{logMethod(e,t,n){b5o(this,e,n);let o=e.map(r=>typeof r=="string"?r:sQ(r)).join(" ");return g5o?.(n,o,this.msgPrefix),t.call(this,o)}},timestamp:Ett.default.stdTimeFunctions.isoTime,redact:{paths:["*"],censor:l(e=>tKt(e),"censor")}},{write(e){gPe==null?_tt.push(e):gPe.write(e)}}),w7={fatal:g_.fatal.bind(g_),error:g_.error.bind(g_),warn:g_.error.bind(g_),info:g_.info.bind(g_),debug:g_.debug.bind(g_),trace:g_.trace.bind(g_),child:nKt.bind(g_)};l(nKt,"child");de=w7.child;l(oKt,"setPinoDestination")});var Ke=X((lQ,Ide)=>{(function(){var e,t="4.17.21",n=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",d=1,p=2,f=4,m=1,y=2,g=1,b=2,S=4,v=8,w=16,T=32,A=64,E=128,k=256,D=512,x=30,M="...",L=800,N=16,J=1,G=2,W=3,U=1/0,V=9007199254740991,oe=17976931348623157e292,j=NaN,F=4294967295,q=F-1,te=F>>>1,se=[["ary",E],["bind",g],["bindKey",b],["curry",v],["curryRight",w],["flip",D],["partial",T],["partialRight",A],["rearg",k]],he="[object Arguments]",fe="[object Array]",re="[object AsyncFunction]",Z="[object Boolean]",ae="[object Date]",ne="[object DOMException]",le="[object Error]",ge="[object Function]",ye="[object GeneratorFunction]",Se="[object Map]",Pe="[object Number]",je="[object Null]",Ue="[object Object]",gt="[object Promise]",Te="[object Proxy]",Ct="[object RegExp]",Ut="[object Set]",lt="[object String]",Yt="[object Symbol]",pn="[object Undefined]",ke="[object WeakMap]",Nt="[object WeakSet]",Et="[object ArrayBuffer]",ft="[object DataView]",jt="[object Float32Array]",ct="[object Float64Array]",bt="[object Int8Array]",tn="[object Int16Array]",Wt="[object Int32Array]",en="[object Uint8Array]",Tt="[object Uint8ClampedArray]",Qt="[object Uint16Array]",vt="[object Uint32Array]",De=/\b__p \+= '';/g,Le=/\b(__p \+=) '' \+/g,Ae=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_e=/&(?:amp|lt|gt|quot|#39);/g,Ge=/[&<>"']/g,Fe=RegExp(_e.source),et=RegExp(Ge.source),nt=/<%-([\s\S]+?)%>/g,qe=/<%([\s\S]+?)%>/g,st=/<%=([\s\S]+?)%>/g,yt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,Jt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ao=/[\\^$.*+?()[\]{}|]/g,Wo=RegExp(ao.source),Cr=/^\s+/,ji=/\s/,Gs=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ad=/\{\n\/\* \[wrapped with (.+)\] \*/,fp=/,? & /,ki=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,di=/[()=,{}\[\]\/\s]/,Ll=/\\(\\)?/g,yc=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tl=/\w*$/,Vy=/^[-+]0x[0-9a-f]+$/i,Df=/^0b[01]+$/i,Wg=/^\[object .+?Constructor\]$/,ns=/^0o[0-7]+$/i,Yl=/^(?:0|[1-9]\d*)$/,yl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,oy=/($^)/,Vc=/['\n\r\u2028\u2029\\]/g,nl="\\ud800-\\udfff",Am="\\u0300-\\u036f",ir="\\ufe20-\\ufe2f",Da="\\u20d0-\\u20ff",Xl=Am+ir+Da,$d="\\u2700-\\u27bf",Jg="a-z\\xdf-\\xf6\\xf8-\\xff",Gr="\\xac\\xb1\\xd7\\xf7",ol="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",gc="\\u2000-\\u206f",rl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Em="A-Z\\xc0-\\xd6\\xd8-\\xde",_m="\\ufe0e\\ufe0f",ju=Gr+ol+gc+rl,If="['\u2019]",Wi="["+nl+"]",Tr="["+ju+"]",Yg="["+Xl+"]",vi="\\d+",Gu="["+$d+"]",bT="["+Jg+"]",Ky="[^"+nl+ju+vi+$d+Jg+Em+"]",_b="\\ud83c[\\udffb-\\udfff]",i_="(?:"+Yg+"|"+_b+")",US="[^"+nl+"]",Mf="(?:\\ud83c[\\udde6-\\uddff]){2}",jS="[\\ud800-\\udbff][\\udc00-\\udfff]",kb="["+Em+"]",a_="\\u200d",Rf="(?:"+bT+"|"+Ky+")",eA="(?:"+kb+"|"+Ky+")",kD="(?:"+If+"(?:d|ll|m|re|s|t|ve))?",ZR="(?:"+If+"(?:D|LL|M|RE|S|T|VE))?",RP=i_+"?",PD="["+_m+"]?",xD="(?:"+a_+"(?:"+[US,Mf,jS].join("|")+")"+PD+RP+")*",ST="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",eN="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",DD=PD+RP+xD,tN="(?:"+[Gu,Mf,jS].join("|")+")"+DD,s_="(?:"+[US+Yg+"?",Yg,Mf,jS,Wi].join("|")+")",CF=RegExp(If,"g"),nN=RegExp(Yg,"g"),ko=RegExp(_b+"(?="+_b+")|"+s_+DD,"g"),Hy=RegExp([kb+"?"+bT+"+"+kD+"(?="+[Tr,kb,"$"].join("|")+")",eA+"+"+ZR+"(?="+[Tr,kb+Rf,"$"].join("|")+")",kb+"?"+Rf+"+"+kD,kb+"+"+ZR,eN,ST,vi,tN].join("|"),"g"),Xg=RegExp("["+a_+nl+Xl+_m+"]"),ID=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,MD=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ry=-1,Ql={};Ql[jt]=Ql[ct]=Ql[bt]=Ql[tn]=Ql[Wt]=Ql[en]=Ql[Tt]=Ql[Qt]=Ql[vt]=!0,Ql[he]=Ql[fe]=Ql[Et]=Ql[Z]=Ql[ft]=Ql[ae]=Ql[le]=Ql[ge]=Ql[Se]=Ql[Pe]=Ql[Ue]=Ql[Ct]=Ql[Ut]=Ql[lt]=Ql[ke]=!1;var gl={};gl[he]=gl[fe]=gl[Et]=gl[ft]=gl[Z]=gl[ae]=gl[jt]=gl[ct]=gl[bt]=gl[tn]=gl[Wt]=gl[Se]=gl[Pe]=gl[Ue]=gl[Ct]=gl[Ut]=gl[lt]=gl[Yt]=gl[en]=gl[Tt]=gl[Qt]=gl[vt]=!0,gl[le]=gl[ge]=gl[ke]=!1;var GS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},V4={"&":"&","<":"<",">":">",'"':""","'":"'"},tA={"&":"&","<":"<",">":">",""":'"',"'":"'"},RD={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},l_=parseFloat,U8=parseInt,TF=typeof global=="object"&&global&&global.Object===Object&&global,K4=typeof self=="object"&&self&&self.Object===Object&&self,mp=TF||K4||Function("return this")(),wF=typeof lQ=="object"&&lQ&&!lQ.nodeType&&lQ,u_=wF&&typeof Ide=="object"&&Ide&&!Ide.nodeType&&Ide,H4=u_&&u_.exports===wF,AF=H4&&TF.process,Qg=(function(){try{var xe=u_&&u_.require&&u_.require("util").types;return xe||AF&&AF.binding&&AF.binding("util")}catch{}})(),oN=Qg&&Qg.isArrayBuffer,rN=Qg&&Qg.isDate,ND=Qg&&Qg.isMap,z4=Qg&&Qg.isRegExp,EF=Qg&&Qg.isSet,NP=Qg&&Qg.isTypedArray;function zy(xe,He,me){switch(me.length){case 0:return xe.call(He);case 1:return xe.call(He,me[0]);case 2:return xe.call(He,me[0],me[1]);case 3:return xe.call(He,me[0],me[1],me[2])}return xe.apply(He,me)}l(zy,"apply");function q4(xe,He,me,Ht){for(var Nn=-1,Un=xe==null?0:xe.length;++Nn-1}l(iy,"arrayIncludes");function ov(xe,He,me){for(var Ht=-1,Nn=xe==null?0:xe.length;++Ht-1;);return me}l(ai,"charsStartIndex");function Kc(xe,He){for(var me=xe.length;me--&&iN(He,xe[me],0)>-1;);return me}l(Kc,"charsEndIndex");function Hc(xe,He){for(var me=xe.length,Ht=0;me--;)xe[me]===He&&++Ht;return Ht}l(Hc,"countHolders");var aN=K8(GS),CT=K8(V4);function q8(xe){return"\\"+RD[xe]}l(q8,"escapeStringChar");function XY(xe,He){return xe==null?e:xe[He]}l(XY,"getValue");function Z4(xe){return Xg.test(xe)}l(Z4,"hasUnicode");function qy(xe){return ID.test(xe)}l(qy,"hasUnicodeWord");function lce(xe){for(var He,me=[];!(He=xe.next()).done;)me.push(He.value);return me}l(lce,"iteratorToArray");function LD(xe){var He=-1,me=Array(xe.size);return xe.forEach(function(Ht,Nn){me[++He]=[Nn,Ht]}),me}l(LD,"mapToArray");function uce(xe,He){return function(me){return xe(He(me))}}l(uce,"overArg");function LP(xe,He){for(var me=-1,Ht=xe.length,Nn=0,Un=[];++me-1}l(JXe,"listCacheHas");function gce(h,C){var P=this.__data__,B=uX(P,h);return B<0?(++this.size,P.push([h,C])):P[B][1]=C,this}l(gce,"listCacheSet"),FD.prototype.clear=WXe,FD.prototype.delete=$_e,FD.prototype.get=yce,FD.prototype.has=JXe,FD.prototype.set=gce;function BP(h){var C=-1,P=h==null?0:h.length;for(this.clear();++C=C?h:C)),h}l(KS,"baseClamp");function HS(h,C,P,B,Y,pe){var be,Ee=C&d,Re=C&p,Ye=C&f;if(P&&(be=Y?P(h,B,Y,pe):P(h)),be!==e)return be;if(!hp(h))return h;var We=bi(h);if(We){if(be=CQe(h),!Ee)return Ib(h,be)}else{var ot=uv(h),It=ot==ge||ot==ye;if(m_(h))return Lce(h,Ee);if(ot==Ue||ot==he||It&&!Y){if(be=Re||It?{}:yke(h),!Ee)return Re?pQe(h,z_e(be,h)):dQe(h,dX(be,h))}else{if(!gl[ot])return Y?h:{};be=TQe(h,ot,Ee)}}pe||(pe=new d_);var un=pe.get(h);if(un)return un;pe.set(h,be),Vke(h)?h.forEach(function(wn){be.add(HS(wn,C,P,wn,h,pe))}):HD(h)&&h.forEach(function(wn,Po){be.set(Po,HS(wn,C,P,Po,h,pe))});var Cn=Ye?Re?Gce:jce:Re?Ob:Yy,so=We?e:Cn(h);return Zg(so||h,function(wn,Po){so&&(Po=wn,wn=h[Po]),iv(be,Po,HS(wn,C,P,Po,h,pe))}),be}l(HS,"baseClone");function q_e(h){var C=Yy(h);return function(P){return t7(P,h,C)}}l(q_e,"baseConforms");function t7(h,C,P){var B=P.length;if(h==null)return!B;for(h=Cu(h);B--;){var Y=P[B],pe=C[Y],be=h[Y];if(be===e&&!(Y in h)||!pe(be))return!1}return!0}l(t7,"baseConformsTo");function Cce(h,C,P){if(typeof h!="function")throw new oA(r);return d7(function(){h.apply(e,P)},C)}l(Cce,"baseDelay");function BF(h,C,P,B){var Y=-1,pe=iy,be=!0,Ee=h.length,Re=[],Ye=C.length;if(!Ee)return Re;P&&(C=il(C,rv(P))),B?(pe=ov,be=!1):C.length>=n&&(pe=no,be=!1,C=new uN(C));e:for(;++YY?0:Y+P),B=B===e||B>Y?Y:Dr(B),B<0&&(B+=Y),B=P>B?0:zke(B);P0&&P(Ee)?C>1?sy(Ee,C-1,P,B,Y):yp(Y,Ee):B||(Y[Y.length]=Ee)}return Y}l(sy,"baseFlatten");var Ace=rke(),W_e=rke(!0);function UP(h,C){return h&&Ace(h,C,Yy)}l(UP,"baseForOwn");function fX(h,C){return h&&W_e(h,C,Yy)}l(fX,"baseForOwnRight");function n7(h,C){return hl(C,function(P){return cA(h[P])})}l(n7,"baseFunctions");function $F(h,C){C=pN(C,h);for(var P=0,B=C.length;h!=null&&PC}l(sv,"baseGt");function jP(h,C){return h!=null&&Tu.call(h,C)}l(jP,"baseHas");function eQe(h,C){return h!=null&&C in Cu(h)}l(eQe,"baseHasIn");function tQe(h,C,P){return h>=Ud(C,P)&&h=120&&We.length>=120)?new uN(be&&We):e}We=h[0];var ot=-1,It=Ee[0];e:for(;++ot-1;)Ee!==h&&VS.call(Ee,Re,1),VS.call(h,Re,1);return h}l(Mce,"basePullAll");function VP(h,C){for(var P=h?C.length:0,B=P-1;P--;){var Y=C[P];if(P==B||Y!==pe){var pe=Y;GD(Y)?VS.call(h,Y,1):eh(h,Y)}}return h}l(VP,"basePullAt");function a7(h,C){return h+iX(TT()*(C-h+1))}l(a7,"baseRandom");function Rce(h,C,P,B){for(var Y=-1,pe=ay(rX((C-h)/(P||1)),0),be=me(pe);pe--;)be[B?pe:++Y]=h,h+=P;return be}l(Rce,"baseRange");function uU(h,C){var P="";if(!h||C<1||C>V)return P;do C%2&&(P+=h),C=iX(C/2),C&&(h+=h);while(C);return P}l(uU,"baseRepeat");function Ji(h,C){return Yce(hke(h,C,th),h+"")}l(Ji,"baseRest");function Qr(h){return H_e(SU(h))}l(Qr,"baseSample");function SX(h,C){var P=SU(h);return p7(P,KS(C,0,P.length))}l(SX,"baseSampleSize");function UF(h,C,P,B){if(!hp(h))return h;C=pN(C,h);for(var Y=-1,pe=C.length,be=pe-1,Ee=h;Ee!=null&&++YY?0:Y+C),P=P>Y?Y:P,P<0&&(P+=Y),Y=C>P?0:P-C>>>0,C>>>=0;for(var pe=me(Y);++B>>1,be=h[pe];be!==null&&!ET(be)&&(P?be<=C:be=n){var Ye=C?null:gQe(h);if(Ye)return Pb(Ye);be=!1,Y=no,Re=new uN}else Re=C?[]:Ee;e:for(;++B=B?h:aA(h,C,P)}l(fN,"castSlice");var eke=UXe||function(h){return mp.clearTimeout(h)};function Lce(h,C){if(C)return h.slice();var P=h.length,B=P_e?P_e(P):new h.constructor(P);return h.copy(B),B}l(Lce,"cloneBuffer");function PX(h){var C=new h.constructor(h.byteLength);return new nX(C).set(new nX(h)),C}l(PX,"cloneArrayBuffer");function cQe(h,C){var P=C?PX(h.buffer):h.buffer;return new h.constructor(P,h.byteOffset,h.byteLength)}l(cQe,"cloneDataView");function Oce(h){var C=new h.constructor(h.source,tl.exec(h));return C.lastIndex=h.lastIndex,C}l(Oce,"cloneRegExp");function tke(h){return FF?Cu(FF.call(h)):{}}l(tke,"cloneSymbol");function Fce(h,C){var P=C?PX(h.buffer):h.buffer;return new h.constructor(P,h.byteOffset,h.length)}l(Fce,"cloneTypedArray");function s7(h,C){if(h!==C){var P=h!==e,B=h===null,Y=h===h,pe=ET(h),be=C!==e,Ee=C===null,Re=C===C,Ye=ET(C);if(!Ee&&!Ye&&!pe&&h>C||pe&&be&&Re&&!Ee&&!Ye||B&&be&&Re||!P&&Re||!Y)return 1;if(!B&&!pe&&!Ye&&h=Ee)return Re;var Ye=P[B];return Re*(Ye=="desc"?-1:1)}}return h.index-C.index}l(KP,"compareMultiple");function mN(h,C,P,B){for(var Y=-1,pe=h.length,be=P.length,Ee=-1,Re=C.length,Ye=ay(pe-be,0),We=me(Re+Ye),ot=!B;++Ee1?P[Y-1]:e,be=Y>2?P[2]:e;for(pe=h.length>3&&typeof pe=="function"?(Y--,pe):e,be&&Rb(P[0],P[1],be)&&(pe=Y<3?e:pe,Y=1),C=Cu(C);++B-1?Y[pe?C[be]:be]:e}}l(ike,"createFind");function ake(h){return jD(function(C){var P=C.length,B=P,Y=iA.prototype.thru;for(h&&C.reverse();B--;){var pe=C[B];if(typeof pe!="function")throw new oA(r);if(Y&&!be&&MX(pe)=="wrapper")var be=new iA([],!0)}for(B=be?B:P;++B1&&Lo.reverse(),We&&ReEe))return!1;var Ye=pe.get(h),We=pe.get(C);if(Ye&&We)return Ye==C&&We==h;var ot=-1,It=!0,un=P&y?new uN:e;for(pe.set(h,C),pe.set(C,h);++ot1?"& ":"")+C[B],C=C.join(P>2?", ":" "),h.replace(Gs,`{ /* [wrapped with `+C+`] */ `)}l(wQe,"insertWrapDetails");function AQe(h){return bi(h)||yN(h)||!!(I_e&&h&&h[I_e])}l(AQe,"isFlattenable");function GD(h,C){var P=typeof h;return C=C??V,!!C&&(P=="number"||P!="symbol"&&Yl.test(h))&&h>-1&&h%1==0&&h0){if(++C>=L)return arguments[0]}else C=0;return h.apply(e,arguments)}}l(Qce,"shortOut");function p7(h,C){var P=-1,B=h.length,Y=B-1;for(C=C===e?B:C;++P1?h[C-1]:e;return P=typeof P=="function"?(h.pop(),P):e,kke(h,P)});function Pke(h){var C=Me(h);return C.__chain__=!0,C}l(Pke,"chain");function fZe(h,C){return C(h),h}l(fZe,"tap");function y7(h,C){return C(h)}l(y7,"thru");var mZe=jD(function(h){var C=h.length,P=C?h[0]:0,B=this.__wrapped__,Y=l(function(pe){return Db(pe,h)},"interceptor");return C>1||this.__actions__.length||!(B instanceof Ba)||!GD(P)?this.thru(Y):(B=B.slice(P,+P+(C?1:0)),B.__actions__.push({func:y7,args:[Y],thisArg:e}),new iA(B,this.__chain__).thru(function(pe){return C&&!pe.length&&pe.push(e),pe}))});function yZe(){return Pke(this)}l(yZe,"wrapperChain");function gZe(){return new iA(this.value(),this.__chain__)}l(gZe,"wrapperCommit");function hZe(){this.__values__===e&&(this.__values__=Hke(this.value()));var h=this.__index__>=this.__values__.length,C=h?e:this.__values__[this.__index__++];return{done:h,value:C}}l(hZe,"wrapperNext");function vZe(){return this}l(vZe,"wrapperToIterator");function bZe(h){for(var C,P=this;P instanceof rU;){var B=f7(P);B.__index__=0,B.__values__=e,C?Y.__wrapped__=B:C=B;var Y=B;P=P.__wrapped__}return Y.__wrapped__=h,C}l(bZe,"wrapperPlant");function SZe(){var h=this.__wrapped__;if(h instanceof Ba){var C=h;return this.__actions__.length&&(C=new Ba(this)),C=C.reverse(),C.__actions__.push({func:y7,args:[FX],thisArg:e}),new iA(C,this.__chain__)}return this.thru(FX)}l(SZe,"wrapperReverse");function yU(){return EX(this.__wrapped__,this.__actions__)}l(yU,"wrapperValue");var CZe=xX(function(h,C,P){Tu.call(h,P)?++h[P]:$P(h,P,1)});function TZe(h,C,P){var B=bi(h)?io:Tce;return P&&Rb(h,C,P)&&(C=e),B(h,Zr(C,3))}l(TZe,"every");function wZe(h,C){var P=bi(h)?hl:wce;return P(h,Zr(C,3))}l(wZe,"filter");var AZe=ike(Ske),xke=ike(sA);function Dke(h,C){return sy($X(h,C),1)}l(Dke,"flatMap");function EZe(h,C){return sy($X(h,C),U)}l(EZe,"flatMapDeep");function _Ze(h,C,P){return P=P===e?1:Dr(P),sy($X(h,C),P)}l(_Ze,"flatMapDepth");function Ike(h,C){var P=bi(h)?Zg:BD;return P(h,Zr(C,3))}l(Ike,"forEach");function Mke(h,C){var P=bi(h)?_F:pX;return P(h,Zr(C,3))}l(Mke,"forEachRight");var kZe=xX(function(h,C,P){Tu.call(h,P)?h[P].push(C):$P(h,P,[C])});function PZe(h,C,P,B){h=dv(h)?h:SU(h),P=P&&!B?Dr(P):0;var Y=h.length;return P<0&&(P=ay(Y+P,0)),ZX(h)?P<=Y&&h.indexOf(C,P)>-1:!!Y&&iN(h,C,P)>-1}l(PZe,"includes");var xZe=Ji(function(h,C,P){var B=-1,Y=typeof C=="function",pe=dv(h)?me(h.length):[];return BD(h,function(be){pe[++B]=Y?zy(C,be,P):sU(be,C,P)}),pe}),DZe=xX(function(h,C,P){$P(h,P,C)});function $X(h,C){var P=bi(h)?il:r7;return P(h,Zr(C,3))}l($X,"map");function IZe(h,C,P,B){return h==null?[]:(bi(C)||(C=C==null?[]:[C]),P=B?e:P,bi(P)||(P=P==null?[]:[P]),Dce(h,C,P))}l(IZe,"orderBy");var MZe=xX(function(h,C,P){h[P?0:1].push(C)},function(){return[[],[]]});function RZe(h,C,P){var B=bi(h)?hc:YY,Y=arguments.length<3;return B(h,Zr(C,4),P,Y,BD)}l(RZe,"reduce");function NZe(h,C,P){var B=bi(h)?W4:YY,Y=arguments.length<3;return B(h,Zr(C,4),P,Y,pX)}l(NZe,"reduceRight");function LZe(h,C){var P=bi(h)?hl:wce;return P(h,KX(Zr(C,3)))}l(LZe,"reject");function OZe(h){var C=bi(h)?H_e:Qr;return C(h)}l(OZe,"sample");function FZe(h,C,P){(P?Rb(h,C,P):C===e)?C=1:C=Dr(C);var B=bi(h)?ZXe:SX;return B(h,C)}l(FZe,"sampleSize");function BZe(h){var C=bi(h)?e7:lQe;return C(h)}l(BZe,"shuffle");function $Ze(h){if(h==null)return 0;if(dv(h))return ZX(h)?IF(h):h.length;var C=uv(h);return C==Se||C==Ut?h.size:lU(h).length}l($Ze,"size");function UZe(h,C,P){var B=bi(h)?kF:X_e;return P&&Rb(h,C,P)&&(C=e),B(h,Zr(C,3))}l(UZe,"some");var Rke=Ji(function(h,C){if(h==null)return[];var P=C.length;return P>1&&Rb(h,C[0],C[1])?C=[]:P>2&&Rb(C[0],C[1],C[2])&&(C=[C[0]]),Dce(h,sy(C,1),[])}),UX=M_e||function(){return mp.Date.now()};function jZe(h,C){if(typeof C!="function")throw new oA(r);return h=Dr(h),function(){if(--h<1)return C.apply(this,arguments)}}l(jZe,"after");function jX(h,C,P){return C=P?e:C,C=h&&C==null?h.length:C,UD(h,E,e,e,e,e,C)}l(jX,"ary");function Nke(h,C){var P;if(typeof C!="function")throw new oA(r);return h=Dr(h),function(){return--h>0&&(P=C.apply(this,arguments)),h<=1&&(C=e),P}}l(Nke,"before");var cv=Ji(function(h,C,P){var B=g;if(P.length){var Y=LP(P,fU(cv));B|=T}return UD(h,B,C,P,Y)}),GX=Ji(function(h,C,P){var B=g|b;if(P.length){var Y=LP(P,fU(GX));B|=T}return UD(C,B,h,P,Y)});function Lke(h,C,P){C=P?e:C;var B=UD(h,v,e,e,e,e,e,C);return B.placeholder=Lke.placeholder,B}l(Lke,"curry");function Oke(h,C,P){C=P?e:C;var B=UD(h,w,e,e,e,e,e,C);return B.placeholder=Oke.placeholder,B}l(Oke,"curryRight");function VX(h,C,P){var B,Y,pe,be,Ee,Re,Ye=0,We=!1,ot=!1,It=!0;if(typeof h!="function")throw new oA(r);C=dA(C)||0,hp(P)&&(We=!!P.leading,ot="maxWait"in P,pe=ot?ay(dA(P.maxWait)||0,C):pe,It="trailing"in P?!!P.trailing:It);function un(Ca){var Qp=B,_T=Y;return B=Y=e,Ye=Ca,be=h.apply(_T,Qp),be}l(un,"invokeFunc");function Cn(Ca){return Ye=Ca,Ee=d7(Po,C),We?un(Ca):be}l(Cn,"leadingEdge");function so(Ca){var Qp=Ca-Re,_T=Ca-Ye,xde=C-Qp;return ot?Ud(xde,pe-_T):xde}l(so,"remainingWait");function wn(Ca){var Qp=Ca-Re,_T=Ca-Ye;return Re===e||Qp>=C||Qp<0||ot&&_T>=pe}l(wn,"shouldInvoke");function Po(){var Ca=UX();if(wn(Ca))return Lo(Ca);Ee=d7(Po,so(Ca))}l(Po,"timerExpired");function Lo(Ca){return Ee=e,It&&B?un(Ca):(B=Y=e,be)}l(Lo,"trailingEdge");function Vu(){Ee!==e&&eke(Ee),Ye=0,B=Re=Y=Ee=e}l(Vu,"cancel");function Ku(){return Ee===e?be:Lo(UX())}l(Ku,"flush");function km(){var Ca=UX(),Qp=wn(Ca);if(B=arguments,Y=this,Re=Ca,Qp){if(Ee===e)return Cn(Re);if(ot)return eke(Ee),Ee=d7(Po,C),un(Re)}return Ee===e&&(Ee=d7(Po,C)),be}return l(km,"debounced"),km.cancel=Vu,km.flush=Ku,km}l(VX,"debounce");var GZe=Ji(function(h,C){return Cce(h,1,C)}),rde=Ji(function(h,C,P){return Cce(h,dA(C)||0,P)});function VZe(h){return UD(h,D)}l(VZe,"flip");function g7(h,C){if(typeof h!="function"||C!=null&&typeof C!="function")throw new oA(r);var P=l(function(){var B=arguments,Y=C?C.apply(this,B):B[0],pe=P.cache;if(pe.has(Y))return pe.get(Y);var be=h.apply(this,B);return P.cache=pe.set(Y,be)||pe,be},"memoized");return P.cache=new(g7.Cache||BP),P}l(g7,"memoize"),g7.Cache=BP;function KX(h){if(typeof h!="function")throw new oA(r);return function(){var C=arguments;switch(C.length){case 0:return!h.call(this);case 1:return!h.call(this,C[0]);case 2:return!h.call(this,C[0],C[1]);case 3:return!h.call(this,C[0],C[1],C[2])}return!h.apply(this,C)}}l(KX,"negate");function ide(h){return Nke(2,h)}l(ide,"once");var ade=uQe(function(h,C){C=C.length==1&&bi(C[0])?il(C[0],rv(Zr())):il(sy(C,1),rv(Zr()));var P=C.length;return Ji(function(B){for(var Y=-1,pe=Ud(B.length,P);++Y=C}),yN=_ce((function(){return arguments})())?_ce:function(h){return ld(h)&&Tu.call(h,"callee")&&!D_e.call(h,"callee")},bi=me.isArray,sd=oN?rv(oN):nQe;function dv(h){return h!=null&&WX(h.length)&&!cA(h)}l(dv,"isArrayLike");function Lf(h){return ld(h)&&dv(h)}l(Lf,"isArrayLikeObject");function uA(h){return h===!0||h===!1||ld(h)&&av(h)==Z}l(uA,"isBoolean");var m_=Y8||kde,net=rN?rv(rN):J_e;function gU(h){return ld(h)&&h.nodeType===1&&!zD(h)}l(gU,"isElement");function zX(h){if(h==null)return!0;if(dv(h)&&(bi(h)||typeof h=="string"||typeof h.splice=="function"||m_(h)||WD(h)||yN(h)))return!h.length;var C=uv(h);if(C==Se||C==Ut)return!h.size;if(mU(h))return!lU(h).length;for(var P in h)if(Tu.call(h,P))return!1;return!0}l(zX,"isEmpty");function qX(h,C){return GP(h,C)}l(qX,"isEqual");function Au(h,C,P){P=typeof P=="function"?P:e;var B=P?P(h,C):e;return B===e?GP(h,C,e,P):!!B}l(Au,"isEqualWith");function ude(h){if(!ld(h))return!1;var C=av(h);return C==le||C==ne||typeof h.message=="string"&&typeof h.name=="string"&&!zD(h)}l(ude,"isError");function Bke(h){return typeof h=="number"&&X8(h)}l(Bke,"isFinite");function cA(h){if(!hp(h))return!1;var C=av(h);return C==ge||C==ye||C==re||C==Te}l(cA,"isFunction");function $ke(h){return typeof h=="number"&&h==Dr(h)}l($ke,"isInteger");function WX(h){return typeof h=="number"&&h>-1&&h%1==0&&h<=V}l(WX,"isLength");function hp(h){var C=typeof h;return h!=null&&(C=="object"||C=="function")}l(hp,"isObject");function ld(h){return h!=null&&typeof h=="object"}l(ld,"isObjectLike");var HD=ND?rv(ND):oQe;function JX(h,C){return h===C||mX(h,C,Kce(C))}l(JX,"isMatch");function Uke(h,C,P){return P=typeof P=="function"?P:e,mX(h,C,Kce(C),P)}l(Uke,"isMatchWith");function YX(h){return cde(h)&&h!=+h}l(YX,"isNaN");function jke(h){if(kQe(h))throw new Nn(o);return kce(h)}l(jke,"isNative");function Gke(h){return h===null}l(Gke,"isNull");function XX(h){return h==null}l(XX,"isNil");function cde(h){return typeof h=="number"||ld(h)&&av(h)==Pe}l(cde,"isNumber");function zD(h){if(!ld(h)||av(h)!=Ue)return!1;var C=OP(h);if(C===null)return!0;var P=Tu.call(C,"constructor")&&C.constructor;return typeof P=="function"&&P instanceof P&&rA.call(P)==BXe}l(zD,"isPlainObject");var qD=z4?rv(z4):yX;function QX(h){return $ke(h)&&h>=-V&&h<=V}l(QX,"isSafeInteger");var Vke=EF?rv(EF):Y_e;function ZX(h){return typeof h=="string"||!bi(h)&&ld(h)&&av(h)==lt}l(ZX,"isString");function ET(h){return typeof h=="symbol"||ld(h)&&av(h)==Yt}l(ET,"isSymbol");var WD=NP?rv(NP):gX;function eQ(h){return h===e}l(eQ,"isUndefined");function dde(h){return ld(h)&&uv(h)==ke}l(dde,"isWeakMap");function oet(h){return ld(h)&&av(h)==Nt}l(oet,"isWeakSet");var Kke=u7(vX),iet=u7(function(h,C){return h<=C});function Hke(h){if(!h)return[];if(dv(h))return ZX(h)?nA(h):Ib(h);if(W8&&h[W8])return lce(h[W8]());var C=uv(h),P=C==Se?LD:C==Ut?Pb:SU;return P(h)}l(Hke,"toArray");function vc(h){if(!h)return h===0?h:0;if(h=dA(h),h===U||h===-U){var C=h<0?-1:1;return C*oe}return h===h?h:0}l(vc,"toFinite");function Dr(h){var C=vc(h),P=C%1;return C===C?P?C-P:C:0}l(Dr,"toInteger");function zke(h){return h?KS(Dr(h),0,F):0}l(zke,"toLength");function dA(h){if(typeof h=="number")return h;if(ET(h))return j;if(hp(h)){var C=typeof h.valueOf=="function"?h.valueOf():h;h=hp(C)?C+"":C}if(typeof h!="string")return h===0?h:+h;h=z8(h);var P=Df.test(h);return P||ns.test(h)?U8(h.slice(2),P?2:8):Vy.test(h)?j:+h}l(dA,"toNumber");function pde(h){return HP(h,Ob(h))}l(pde,"toPlainObject");function aet(h){return h?KS(Dr(h),-V,V):h===0?h:0}l(aet,"toSafeInteger");function bl(h){return h==null?"":wT(h)}l(bl,"toString");var h7=dU(function(h,C){if(mU(C)||dv(C)){HP(C,Yy(C),h);return}for(var P in C)Tu.call(C,P)&&iv(h,P,C[P])}),tQ=dU(function(h,C){HP(C,Ob(C),h)}),JD=dU(function(h,C,P,B){HP(C,Ob(C),h,B)}),v7=dU(function(h,C,P,B){HP(C,Yy(C),h,B)}),b7=jD(Db);function nQ(h,C){var P=oU(h);return C==null?P:dX(P,C)}l(nQ,"create");var hU=Ji(function(h,C){h=Cu(h);var P=-1,B=C.length,Y=B>2?C[2]:e;for(Y&&Rb(C[0],C[1],Y)&&(B=1);++P1),pe}),HP(h,Gce(h),P),B&&(P=HS(P,d|p|f,hQe));for(var Y=C.length;Y--;)eh(P,C[Y]);return P});function yet(h,C){return bU(h,KX(Zr(C)))}l(yet,"omitBy");var Xke=jD(function(h,C){return h==null?{}:iQe(h,C)});function bU(h,C){if(h==null)return{};var P=il(Gce(h),function(B){return[B]});return C=Zr(C),Ice(h,P,function(B,Y){return C(B,Y[0])})}l(bU,"pickBy");function gde(h,C,P){C=pN(C,h);var B=-1,Y=C.length;for(Y||(Y=1,h=e);++BC){var B=h;h=C,C=B}if(P||h%1||C%1){var Y=TT();return Ud(h+Y*(C-h+l_("1e-"+((Y+"").length-1))),C)}return a7(h,C)}l(Eet,"random");var _et=jF(function(h,C,P){return C=C.toLowerCase(),h+(P?tPe(C):C)});function tPe(h){return qP(bl(h).toLowerCase())}l(tPe,"capitalize");function nPe(h){return h=bl(h),h&&h.replace(yl,aN).replace(nN,"")}l(nPe,"deburr");function ket(h,C,P){h=bl(h),C=wT(C);var B=h.length;P=P===e?B:KS(Dr(P),0,B);var Y=P;return P-=C.length,P>=0&&h.slice(P,Y)==C}l(ket,"endsWith");function Pet(h){return h=bl(h),h&&et.test(h)?h.replace(Ge,CT):h}l(Pet,"escape");function xet(h){return h=bl(h),h&&Wo.test(h)?h.replace(ao,"\\$&"):h}l(xet,"escapeRegExp");var Det=jF(function(h,C,P){return h+(P?"-":"")+C.toLowerCase()}),Iet=jF(function(h,C,P){return h+(P?" ":"")+C.toLowerCase()}),Met=Bce("toLowerCase");function Ret(h,C,P){h=bl(h),C=Dr(C);var B=C?IF(h):0;if(!C||B>=C)return h;var Y=(C-B)/2;return Mb(iX(Y),P)+h+Mb(rX(Y),P)}l(Ret,"pad");function Net(h,C,P){h=bl(h),C=Dr(C);var B=C?IF(h):0;return C&&B>>0,P?(h=bl(h),h&&(typeof C=="string"||C!=null&&!qD(C))&&(C=wT(C),!C&&Z4(h))?fN(nA(h),0,P):h.split(C,P)):[]}l(oPe,"split");var Bet=jF(function(h,C,P){return h+(P?" ":"")+qP(C)});function $et(h,C,P){return h=bl(h),P=P==null?0:KS(Dr(P),0,h.length),C=wT(C),h.slice(P,P+C.length)==C}l($et,"startsWith");function Uet(h,C,P){var B=Me.templateSettings;P&&Rb(h,C,P)&&(C=e),h=bl(h),C=JD({},C,B,cke);var Y=JD({},C.imports,B.imports,cke),pe=Yy(Y),be=Ri(Y,pe),Ee,Re,Ye=0,We=C.interpolate||oy,ot="__p += '",It=dce((C.escape||oy).source+"|"+We.source+"|"+(We===st?yc:oy).source+"|"+(C.evaluate||oy).source+"|$","g"),un="//# sourceURL="+(Tu.call(C,"sourceURL")?(C.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ry+"]")+` `;h.replace(It,function(wn,Po,Lo,Vu,Ku,km){return Lo||(Lo=Vu),ot+=h.slice(Ye,km).replace(Vc,q8),Po&&(Ee=!0,ot+=`' + __e(`+Po+`) + '`),Ku&&(Re=!0,ot+=`'; `+Ku+`; __p += '`),Lo&&(ot+=`' + ((__t = (`+Lo+`)) == null ? '' : __t) + '`),Ye=km+wn.length,wn}),ot+=`'; `;var Cn=Tu.call(C,"variable")&&C.variable;if(!Cn)ot=`with (obj) { `+ot+` } `;else if(di.test(Cn))throw new Nn(a);ot=(Re?ot.replace(De,""):ot).replace(Le,"$1").replace(Ae,"$1;"),ot="function("+(Cn||"obj")+`) { `+(Cn?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(Ee?", __e = _.escape":"")+(Re?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+ot+`return __p }`;var so=bde(function(){return Un(pe,un+"return "+ot).apply(e,be)});if(so.source=ot,ude(so))throw so;return so}l(Uet,"template");function vde(h){return bl(h).toLowerCase()}l(vde,"toLower");function rPe(h){return bl(h).toUpperCase()}l(rPe,"toUpper");function jet(h,C,P){if(h=bl(h),h&&(P||C===e))return z8(h);if(!h||!(C=wT(C)))return h;var B=nA(h),Y=nA(C),pe=ai(B,Y),be=Kc(B,Y)+1;return fN(B,pe,be).join("")}l(jet,"trim");function Get(h,C,P){if(h=bl(h),h&&(P||C===e))return h.slice(0,cce(h)+1);if(!h||!(C=wT(C)))return h;var B=nA(h),Y=Kc(B,nA(C))+1;return fN(B,0,Y).join("")}l(Get,"trimEnd");function Vet(h,C,P){if(h=bl(h),h&&(P||C===e))return h.replace(Cr,"");if(!h||!(C=wT(C)))return h;var B=nA(h),Y=ai(B,nA(C));return fN(B,Y).join("")}l(Vet,"trimStart");function KF(h,C){var P=x,B=M;if(hp(C)){var Y="separator"in C?C.separator:Y;P="length"in C?Dr(C.length):P,B="omission"in C?wT(C.omission):B}h=bl(h);var pe=h.length;if(Z4(h)){var be=nA(h);pe=be.length}if(P>=pe)return h;var Ee=P-IF(B);if(Ee<1)return B;var Re=be?fN(be,0,Ee).join(""):h.slice(0,Ee);if(Y===e)return Re+B;if(be&&(Ee+=Re.length-Ee),qD(Y)){if(h.slice(Ee).search(Y)){var Ye,We=Re;for(Y.global||(Y=dce(Y.source,bl(tl.exec(Y))+"g")),Y.lastIndex=0;Ye=Y.exec(We);)var ot=Ye.index;Re=Re.slice(0,ot===e?Ee:ot)}}else if(h.indexOf(wT(Y),Ee)!=Ee){var It=Re.lastIndexOf(Y);It>-1&&(Re=Re.slice(0,It))}return Re+B}l(KF,"truncate");function pa(h){return h=bl(h),h&&Fe.test(h)?h.replace(_e,IXe):h}l(pa,"unescape");var Ket=jF(function(h,C,P){return h+(P?" ":"")+C.toUpperCase()}),qP=Bce("toUpperCase");function iPe(h,C,P){return h=bl(h),C=P?e:C,C===e?qy(h)?NXe(h):JY(h):h.match(C)||[]}l(iPe,"words");var bde=Ji(function(h,C){try{return zy(h,e,C)}catch(P){return ude(P)?P:new Nn(P)}}),Sde=jD(function(h,C){return Zg(C,function(P){P=f_(P),$P(h,P,cv(h[P],h))}),h});function aPe(h){var C=h==null?0:h.length,P=Zr();return h=C?il(h,function(B){if(typeof B[1]!="function")throw new oA(r);return[P(B[0]),B[1]]}):[],Ji(function(B){for(var Y=-1;++YV)return[];var P=F,B=Ud(h,F);C=Zr(C),h-=F;for(var Y=Q4(B,C);++P0||C<0)?new Ba(P):(h<0?P=P.takeRight(-h):h&&(P=P.drop(h)),C!==e&&(C=Dr(C),P=C<0?P.dropRight(-C):P.take(C-h)),P)},Ba.prototype.takeRightWhile=function(h){return this.reverse().takeWhile(h).reverse()},Ba.prototype.toArray=function(){return this.take(F)},UP(Ba.prototype,function(h,C){var P=/^(?:filter|find|map|reject)|While$/.test(C),B=/^(?:head|last)$/.test(C),Y=Me[B?"take"+(C=="last"?"Right":""):C],pe=B||/^find/.test(C);Y&&(Me.prototype[C]=function(){var be=this.__wrapped__,Ee=B?[1]:arguments,Re=be instanceof Ba,Ye=Ee[0],We=Re||bi(be),ot=l(function(Po){var Lo=Y.apply(Me,yp([Po],Ee));return B&&It?Lo[0]:Lo},"interceptor");We&&P&&typeof Ye=="function"&&Ye.length!=1&&(Re=We=!1);var It=this.__chain__,un=!!this.__actions__.length,Cn=pe&&!It,so=Re&&!un;if(!pe&&We){be=so?be:new Ba(this);var wn=h.apply(be,Ee);return wn.__actions__.push({func:y7,args:[ot],thisArg:e}),new iA(wn,It)}return Cn&&so?h.apply(this,Ee):(wn=this.thru(ot),Cn?B?wn.value()[0]:wn.value():wn)})}),Zg(["pop","push","shift","sort","splice","unshift"],function(h){var C=QY[h],P=/^(?:push|sort|unshift)$/.test(h)?"tap":"thru",B=/^(?:pop|shift)$/.test(h);Me.prototype[h]=function(){var Y=arguments;if(B&&!this.__chain__){var pe=this.value();return C.apply(bi(pe)?pe:[],Y)}return this[P](function(be){return C.apply(bi(be)?be:[],Y)})}}),UP(Ba.prototype,function(h,C){var P=Me[C];if(P){var B=P.name+"";Tu.call(Yp,B)||(Yp[B]=[]),Yp[B].push({name:C,func:P})}}),Yp[l7(e,b).name]=[{name:"wrapper",func:e}],Ba.prototype.clone=F_e,Ba.prototype.reverse=VXe,Ba.prototype.value=KXe,Me.prototype.at=mZe,Me.prototype.chain=yZe,Me.prototype.commit=gZe,Me.prototype.next=hZe,Me.prototype.plant=bZe,Me.prototype.reverse=SZe,Me.prototype.toJSON=Me.prototype.valueOf=Me.prototype.value=yU,Me.prototype.first=Me.prototype.head,W8&&(Me.prototype[W8]=vZe),Me}),"runInContext"),xb=LXe();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(mp._=xb,define(function(){return xb})):u_?((u_.exports=xb)._=xb,wF._=xb):mp._=xb}).call(lQ)});var kT,uQ,ktt=_(()=>{kT=require("buffer"),uQ=class{static{l(this,"Bytes")}fromBase64(t){return kT.Buffer.from(t,"base64")}fromBase64url(t){return kT.Buffer.from(t,"base64url")}fromHex(t){return kT.Buffer.from(t,"hex")}fromBinary(t){return kT.Buffer.from(t,"binary")}fromString(t){return kT.Buffer.from(t)}toBase64(t){return kT.Buffer.from(t).toString("base64")}toBase64url(t){return kT.Buffer.from(t).toString("base64url")}toHex(t){return kT.Buffer.from(t).toString("hex")}toBinary(t){return kT.Buffer.from(t).toString("binary")}toString(t){return kT.Buffer.from(t).toString()}byteLength(t){return kT.Buffer.byteLength(t)}concatenate(t){return kT.Buffer.concat(t)}isEmpty(t){return t?t.length===0:!0}isNotEmpty(t){return!this.isEmpty(t)}areEqual(t,n){return!t||!n?!t&&!n:kT.Buffer.compare(t,n)===0}readBigUint64BE(t){return kT.Buffer.from(t).readBigUint64BE()}}});var go,ud=_(()=>{go=class e extends Error{static{l(this,"HTTPError")}name="HTTPError";code;responseHeaders;response;static fromResponse(t){return new e(t.statusText,{code:t.status,headers:Object.fromEntries(t.headers),response:t})}constructor(t,n){super(`${t}; code: ${n.code}`,{cause:n.cause});let{code:o,headers:r,response:a,stack:s}=n;this.code=o>999||o<100?-1:o,this.responseHeaders=r,this.stack+=` Original stack: ${s}`,this.response=a}}});function ve(e){let t="";return e instanceof go?`HTTPError ${e.code}`:(e instanceof Error&&e.stack?t=e.stack:e&&typeof e=="object"&&"message"in e?t=String(e.message):t=String(e),e&&typeof e=="object"&&"cause"in e&&(t+=` Caused by: ${String(e.cause)}`),t)}function hPe(e,t,n){return e==null?"(@ unknown)":t!=null&&n!=null?`(@ ${e}:${t}:${n})`:t!=null?`(@ ${e}:${t})`:`(@ ${e})`}var cQ,St=_(()=>{ud();l(ve,"toLogFormat");l(hPe,"toLocation");cQ=class extends Error{static{l(this,"ProfileDecryptError")}}});function vPe(){if(Yi()==="development")debugger}function dQ(e,t){if(!e){vPe();let n=new Error(t);rKt.warn("softAssert failure:",ve(n))}}function Qe(e,t){if(!e){let n=new Error(t);if(Yi()!=="production")throw vPe(),n;rKt.error("failure:",ve(n))}}function $(e,t){if(e===!1||e==null)throw new Error(t)}var rKt,$e=_(()=>{fa();Ne();St();rKt=de("assert");l(vPe,"devDebugger");l(dQ,"softAssert");l(Qe,"assertDev");l($,"strictAssert")});function ut(e){return PT.fromBase64(e)}function cd(e){return PT.fromHex(e)}function xT(e){return PT.fromBinary(e)}function Ua(e){return PT.fromString(e)}function Ze(e){return PT.toBase64(e)}function pQ(e){return PT.toBase64url(e)}function ma(e){return PT.toHex(e)}function bPe(e){return PT.toBinary(e)}function yv(e){return PT.toString(e)}function SPe(e){return PT.byteLength(e)}function Zp(e){return PT.concatenate(e)}function dd(e){return PT.isEmpty(e)}function Bt(e){return!PT.isEmpty(e)}function nh(e,t){return PT.areEqual(e,t)}function CPe(e){return PT.readBigUint64BE(e)}var PT,ho=_(()=>{ktt();PT=globalThis.window?.SignalContext?.bytes||new uQ;l(ut,"fromBase64");l(cd,"fromHex");l(xT,"fromBinary");l(Ua,"fromString");l(Ze,"toBase64");l(pQ,"toBase64url");l(ma,"toHex");l(bPe,"toBinary");l(yv,"toString");l(SPe,"byteLength");l(Zp,"concatenate");l(dd,"isEmpty");l(Bt,"isNotEmpty");l(nh,"areEqual");l(CPe,"readBigUint64BE")});function hN(e){return typeof e!="string"?!1:ut(e).byteLength===_7}function AU(e){return typeof e!="string"?!1:ut(e).byteLength===E7}function h_(e){return typeof e!="string"?!1:cd(e).byteLength===Ptt}var fQ,WP,TPe,wU,A7,E7,Ptt,_7,WS=_(()=>{ho();fQ=16,WP=16,TPe=32,wU=32,A7=wU,E7=32,Ptt=32,_7=TPe+wU;l(hN,"isValidAttachmentKey");l(AU,"isValidDigest");l(h_,"isValidPlaintextHash")});var Xy,vN,wPe,mQ,xtt=_(()=>{Xy=require("node:buffer"),vN=R(require("node:crypto"));$e();WS();wPe=16,mQ=class{static{l(this,"Crypto")}sign(t,n){return vN.default.createHmac("sha256",Xy.Buffer.from(t)).update(Xy.Buffer.from(n)).digest()}hash(t,n){return vN.default.createHash(t).update(Xy.Buffer.from(n)).digest()}encrypt(t,{key:n,plaintext:o,iv:r,aad:a}){if(t==="aes-256-gcm"){let u=vN.default.createCipheriv(t,Xy.Buffer.from(n),Xy.Buffer.from(r));a&&u.setAAD(a);let c=u.update(Xy.Buffer.from(o)),d=u.final(),p=u.getAuthTag();return $(p.length===wPe,"Invalid auth tag size"),Xy.Buffer.concat([c,d,p])}$(a===void 0,`AAD is not supported for: ${t}`);let s=vN.default.createCipheriv(t,Xy.Buffer.from(n),Xy.Buffer.from(r));return Xy.Buffer.concat([s.update(Xy.Buffer.from(o)),s.final()])}decrypt(t,{key:n,ciphertext:o,iv:r,aad:a}){let s,u=Xy.Buffer.from(o);if(t==="aes-256-gcm"){let c=vN.default.createDecipheriv(t,Xy.Buffer.from(n),Xy.Buffer.from(r));if(u.length{_Pe=require("node:timers"),EPe=class{static{l(this,"Timers")}#e=0;#t=new Map;setTimeout(t,n){let o;do o=this.#e,this.#e=this.#e+1>>>0;while(this.#t.has(o));let r=(0,_Pe.setTimeout)(()=>{this.#t.delete(o),t()},n);return this.#t.set(o,r),{id:o}}clearTimeout({id:t}){let n=this.#t.get(t);if(n!==void 0)return this.#t.delete(t),(0,_Pe.clearTimeout)(n)}}});var aKt,Of,Mde=_(()=>{aKt=require("electron"),Of=aKt.ipcRenderer.sendSync("get-config")});var kPe,Rde,sKt,lKt,Dtt=_(()=>{kPe=require("electron"),Rde=kPe.ipcRenderer.sendSync("locale-data"),sKt=kPe.ipcRenderer.sendSync("locale-display-names"),lKt=kPe.ipcRenderer.sendSync("country-display-names")});var SKt=X(Ms=>{"use strict";var Nde=Symbol.for("react.element"),S5o=Symbol.for("react.portal"),C5o=Symbol.for("react.fragment"),T5o=Symbol.for("react.strict_mode"),w5o=Symbol.for("react.profiler"),A5o=Symbol.for("react.provider"),E5o=Symbol.for("react.context"),_5o=Symbol.for("react.forward_ref"),k5o=Symbol.for("react.suspense"),P5o=Symbol.for("react.memo"),x5o=Symbol.for("react.lazy"),uKt=Symbol.iterator;function D5o(e){return e===null||typeof e!="object"?null:(e=uKt&&e[uKt]||e["@@iterator"],typeof e=="function"?e:null)}l(D5o,"A");var pKt={isMounted:l(function(){return!1},"isMounted"),enqueueForceUpdate:l(function(){},"enqueueForceUpdate"),enqueueReplaceState:l(function(){},"enqueueReplaceState"),enqueueSetState:l(function(){},"enqueueSetState")},fKt=Object.assign,mKt={};function yQ(e,t,n){this.props=e,this.context=t,this.refs=mKt,this.updater=n||pKt}l(yQ,"E");yQ.prototype.isReactComponent={};yQ.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};yQ.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function yKt(){}l(yKt,"F");yKt.prototype=yQ.prototype;function Mtt(e,t,n){this.props=e,this.context=t,this.refs=mKt,this.updater=n||pKt}l(Mtt,"G");var Rtt=Mtt.prototype=new yKt;Rtt.constructor=Mtt;fKt(Rtt,yQ.prototype);Rtt.isPureReactComponent=!0;var cKt=Array.isArray,gKt=Object.prototype.hasOwnProperty,Ntt={current:null},hKt={key:!0,ref:!0,__self:!0,__source:!0};function vKt(e,t,n){var o,r={},a=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)gKt.call(t,o)&&!hKt.hasOwnProperty(o)&&(r[o]=t[o]);var u=arguments.length-2;if(u===1)r.children=n;else if(1{"use strict";CKt.exports=SKt()});var k7=X((qFi,TKt)=>{TKt.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function Dn(e,t){return Object.hasOwn(e,t)?e[t]:void 0}var Ff=_(()=>{l(Dn,"getOwn")});function wKt(e){return typeof e=="object"&&e!=null&&Symbol.iterator in e||typeof e=="string"}function Lde(e){if(typeof e=="string"||Array.isArray(e))return e.length;if(e instanceof Set||e instanceof Map)return e.size;let t=e[Symbol.iterator](),n=-1;for(let o=!1;!o;n+=1)o=!!t.next().done;return n}function EU(...e){return new Ott(e)}function Qy(e,t){return new Ftt(e,t)}function IPe(e,t){return new $tt(e,t)}function AKt(e,t){for(let n of e)if(t(n))return n}function EKt(e,t){let n=Object.create(null);for(let o of e){let r=t(o),a=Dn(n,r);a?a.push(o):n[r]=[o]}return n}function MPe(e,t){let n=!1,o="";for(let r of e){let a=r==null?"":String(r);n?o+=t+a:o=a,n=!0}return o}function eu(e,t){return new jtt(e,t)}function gQ(e,t,n){let o=n;for(let r of e)o=t(o,r);return o}function JS(e){return new Vtt(e)}function*kKt(e,t){let n=[];for(let o of e)n.push(o),n.length===t&&(yield n,n=[]);n.length>0&&(yield n)}function YD(e,t){return new Htt(e,t)}function YS(e,t){let n={},o=e[Symbol.iterator](),r=t[Symbol.iterator]();for(;;){let a=o.next();if(a.done)break;let s=r.next();if(s.done)break;n[a.value]=s.value}return n}var Ott,Ftt,Btt,$tt,Utt,_Kt,jtt,Gtt,Vtt,Ktt,Htt,ztt,Hu=_(()=>{Ff();l(wKt,"isIterable");l(Lde,"size");l(EU,"concat");Ott=class{constructor(t){this.iterables=t}static{l(this,"ConcatIterable")}*[Symbol.iterator](){for(let t of this.iterables)yield*t}};l(Qy,"filter");Ftt=class{constructor(t,n){this.iterable=t;this.predicate=n}static{l(this,"FilterIterable")}[Symbol.iterator](){return new Btt(this.iterable[Symbol.iterator](),this.predicate)}},Btt=class{constructor(t,n){this.iterator=t;this.predicate=n}static{l(this,"FilterIterator")}next(){for(;;){let t=this.iterator.next();if(t.done||this.predicate(t.value))return t}}};l(IPe,"collect");$tt=class{constructor(t,n){this.iterable=t;this.fn=n}static{l(this,"CollectIterable")}[Symbol.iterator](){return new Utt(this.iterable[Symbol.iterator](),this.fn)}},Utt=class{constructor(t,n){this.iterator=t;this.fn=n}static{l(this,"CollectIterator")}next(){for(;;){let t=this.iterator.next();if(t.done)return t;let n=this.fn(t.value);if(n!==void 0)return{done:!1,value:n}}}};l(AKt,"find");l(EKt,"groupBy");_Kt=l(e=>!!e[Symbol.iterator]().next().done,"isEmpty");l(MPe,"join");l(eu,"map");jtt=class{constructor(t,n){this.iterable=t;this.fn=n}static{l(this,"MapIterable")}[Symbol.iterator](){return new Gtt(this.iterable[Symbol.iterator](),this.fn)}},Gtt=class{constructor(t,n){this.iterator=t;this.fn=n}static{l(this,"MapIterator")}next(){let t=this.iterator.next();return t.done?t:{done:!1,value:this.fn(t.value)}}};l(gQ,"reduce");l(JS,"repeat");l(kKt,"chunk");Vtt=class{constructor(t){this.value=t}static{l(this,"RepeatIterable")}[Symbol.iterator](){return new Ktt(this.value)}},Ktt=class{static{l(this,"RepeatIterator")}#e;constructor(t){this.#e={done:!1,value:t}}next(){return this.#e}};l(YD,"take");Htt=class{constructor(t,n){this.iterable=t;this.amount=n}static{l(this,"TakeIterable")}[Symbol.iterator](){return new ztt(this.iterable[Symbol.iterator](),this.amount)}},ztt=class{constructor(t,n){this.iterator=t;this.amount=n}static{l(this,"TakeIterator")}next(){let t=this.iterator.next();return t.done||this.amount===0?{done:!0,value:void 0}:(this.amount-=1,t)}};l(YS,"zipObject")});function DKt(e){return e.replace(xKt," ")}function RPe(e){let t=YD(e.matchAll(xKt),O5o),n=[],o=0;for(let a of t){let s=e.slice(o,a.index);s&&n.push({type:"text",value:s}),n.push({type:"emoji",value:a[0]}),Qe(a.index!==void 0,"`matchAll` should provide indices"),o=a.index+a[0].length}let r=e.slice(o);return r&&n.push({type:"text",value:r}),n}var PKt,xKt,O5o,NPe=_(()=>{PKt=R(k7());$e();Hu();xKt=(0,PKt.default)(),O5o=5e3;l(DKt,"replaceEmojiWithSpaces");l(RPe,"splitByEmoji")});var $t=X((nBi,LPe)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var r="",a=0;a{MKt={Jumbo_0:["\u{1F600}","\u{1F603}","\u{1F604}","\u{1F601}","\u{1F606}","\u{1F605}","\u{1F923}","\u{1F602}","\u{1F642}","\u{1F643}","\u{1FAE0}","\u{1F609}","\u{1F60A}","\u{1F607}","\u{1F970}","\u{1F60D}","\u{1F929}","\u{1F618}","\u{1F617}","\u263A\uFE0F","\u{1F61A}","\u{1F619}","\u{1F972}","\u{1F60B}","\u{1F61B}","\u{1F61C}","\u{1F92A}","\u{1F61D}","\u{1F911}","\u{1F917}","\u{1F92D}","\u{1FAE2}","\u{1FAE3}","\u{1F92B}","\u{1F914}","\u{1FAE1}","\u{1F910}","\u{1F928}","\u{1F610}","\u{1F611}","\u{1F636}","\u{1FAE5}","\u{1F636}\u200D\u{1F32B}\uFE0F","\u{1F60F}","\u{1F612}","\u{1F644}","\u{1F62C}","\u{1F62E}\u200D\u{1F4A8}","\u{1F925}","\u{1FAE8}","\u{1F642}\u200D\u2194\uFE0F","\u{1F642}\u200D\u2195\uFE0F","\u{1F60C}","\u{1F614}","\u{1F62A}","\u{1F924}","\u{1F634}","\u{1FAE9}","\u{1F637}","\u{1F912}","\u{1F915}","\u{1F922}","\u{1F92E}"],Jumbo_1:["\u{1F927}","\u{1F975}","\u{1F976}","\u{1F974}","\u{1F635}","\u{1F635}\u200D\u{1F4AB}","\u{1F92F}","\u{1F920}","\u{1F973}","\u{1F978}","\u{1F60E}","\u{1F913}","\u{1F9D0}","\u{1F615}","\u{1FAE4}","\u{1F61F}","\u{1F641}","\u2639\uFE0F","\u{1F62E}","\u{1F62F}","\u{1F632}","\u{1F633}","\u{1F97A}","\u{1F979}","\u{1F626}","\u{1F627}","\u{1F628}","\u{1F630}","\u{1F625}","\u{1F622}","\u{1F62D}","\u{1F631}","\u{1F616}","\u{1F623}","\u{1F61E}","\u{1F613}","\u{1F629}","\u{1F62B}","\u{1F971}","\u{1F624}","\u{1F621}","\u{1F620}","\u{1F92C}","\u{1F608}","\u{1F47F}","\u{1F480}","\u2620\uFE0F","\u{1F4A9}","\u{1F921}","\u{1F479}","\u{1F47A}","\u{1F47B}","\u{1F47D}","\u{1F47E}","\u{1F916}","\u{1F63A}","\u{1F638}","\u{1F639}","\u{1F63B}","\u{1F63C}","\u{1F63D}","\u{1F640}","\u{1F63F}"],Jumbo_2:["\u{1F63E}","\u{1F648}","\u{1F649}","\u{1F64A}","\u{1F48C}","\u{1F498}","\u{1F49D}","\u{1F496}","\u{1F497}","\u{1F493}","\u{1F49E}","\u{1F495}","\u{1F49F}","\u2763\uFE0F","\u{1F494}","\u2764\uFE0F\u200D\u{1F525}","\u2764\uFE0F\u200D\u{1FA79}","\u2764\uFE0F","\u{1FA77}","\u{1F9E1}","\u{1F49B}","\u{1F49A}","\u{1F499}","\u{1FA75}","\u{1F49C}","\u{1F90E}","\u{1F5A4}","\u{1FA76}","\u{1F90D}","\u{1F48B}","\u{1F4AF}","\u{1F4A2}","\u{1F4A5}","\u{1F4AB}","\u{1F4A6}","\u{1F4A8}","\u{1F573}\uFE0F","\u{1F4AC}","\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","\u{1F5E8}\uFE0F","\u{1F5EF}\uFE0F","\u{1F4AD}","\u{1F4A4}","\u{1F44B}","\u{1F44B}\u{1F3FB}","\u{1F44B}\u{1F3FC}","\u{1F44B}\u{1F3FD}","\u{1F44B}\u{1F3FE}","\u{1F44B}\u{1F3FF}","\u{1F91A}","\u{1F91A}\u{1F3FB}","\u{1F91A}\u{1F3FC}","\u{1F91A}\u{1F3FD}","\u{1F91A}\u{1F3FE}","\u{1F91A}\u{1F3FF}","\u{1F590}\uFE0F","\u{1F590}\u{1F3FB}","\u{1F590}\u{1F3FC}","\u{1F590}\u{1F3FD}","\u{1F590}\u{1F3FE}","\u{1F590}\u{1F3FF}","\u270B","\u270B\u{1F3FB}"],Jumbo_3:["\u270B\u{1F3FC}","\u270B\u{1F3FD}","\u270B\u{1F3FE}","\u270B\u{1F3FF}","\u{1F596}","\u{1F596}\u{1F3FB}","\u{1F596}\u{1F3FC}","\u{1F596}\u{1F3FD}","\u{1F596}\u{1F3FE}","\u{1F596}\u{1F3FF}","\u{1FAF1}","\u{1FAF1}\u{1F3FB}","\u{1FAF1}\u{1F3FC}","\u{1FAF1}\u{1F3FD}","\u{1FAF1}\u{1F3FE}","\u{1FAF1}\u{1F3FF}","\u{1FAF2}","\u{1FAF2}\u{1F3FB}","\u{1FAF2}\u{1F3FC}","\u{1FAF2}\u{1F3FD}","\u{1FAF2}\u{1F3FE}","\u{1FAF2}\u{1F3FF}","\u{1FAF3}","\u{1FAF3}\u{1F3FB}","\u{1FAF3}\u{1F3FC}","\u{1FAF3}\u{1F3FD}","\u{1FAF3}\u{1F3FE}","\u{1FAF3}\u{1F3FF}","\u{1FAF4}","\u{1FAF4}\u{1F3FB}","\u{1FAF4}\u{1F3FC}","\u{1FAF4}\u{1F3FD}","\u{1FAF4}\u{1F3FE}","\u{1FAF4}\u{1F3FF}","\u{1FAF7}","\u{1FAF7}\u{1F3FB}","\u{1FAF7}\u{1F3FC}","\u{1FAF7}\u{1F3FD}","\u{1FAF7}\u{1F3FE}","\u{1FAF7}\u{1F3FF}","\u{1FAF8}","\u{1FAF8}\u{1F3FB}","\u{1FAF8}\u{1F3FC}","\u{1FAF8}\u{1F3FD}","\u{1FAF8}\u{1F3FE}","\u{1FAF8}\u{1F3FF}","\u{1F44C}","\u{1F44C}\u{1F3FB}","\u{1F44C}\u{1F3FC}","\u{1F44C}\u{1F3FD}","\u{1F44C}\u{1F3FE}","\u{1F44C}\u{1F3FF}","\u{1F90C}","\u{1F90C}\u{1F3FB}","\u{1F90C}\u{1F3FC}","\u{1F90C}\u{1F3FD}","\u{1F90C}\u{1F3FE}","\u{1F90C}\u{1F3FF}","\u{1F90F}","\u{1F90F}\u{1F3FB}","\u{1F90F}\u{1F3FC}","\u{1F90F}\u{1F3FD}","\u{1F90F}\u{1F3FE}"],Jumbo_4:["\u{1F90F}\u{1F3FF}","\u270C\uFE0F","\u270C\u{1F3FB}","\u270C\u{1F3FC}","\u270C\u{1F3FD}","\u270C\u{1F3FE}","\u270C\u{1F3FF}","\u{1F91E}","\u{1F91E}\u{1F3FB}","\u{1F91E}\u{1F3FC}","\u{1F91E}\u{1F3FD}","\u{1F91E}\u{1F3FE}","\u{1F91E}\u{1F3FF}","\u{1FAF0}","\u{1FAF0}\u{1F3FB}","\u{1FAF0}\u{1F3FC}","\u{1FAF0}\u{1F3FD}","\u{1FAF0}\u{1F3FE}","\u{1FAF0}\u{1F3FF}","\u{1F91F}","\u{1F91F}\u{1F3FB}","\u{1F91F}\u{1F3FC}","\u{1F91F}\u{1F3FD}","\u{1F91F}\u{1F3FE}","\u{1F91F}\u{1F3FF}","\u{1F918}","\u{1F918}\u{1F3FB}","\u{1F918}\u{1F3FC}","\u{1F918}\u{1F3FD}","\u{1F918}\u{1F3FE}","\u{1F918}\u{1F3FF}","\u{1F919}","\u{1F919}\u{1F3FB}","\u{1F919}\u{1F3FC}","\u{1F919}\u{1F3FD}","\u{1F919}\u{1F3FE}","\u{1F919}\u{1F3FF}","\u{1F448}","\u{1F448}\u{1F3FB}","\u{1F448}\u{1F3FC}","\u{1F448}\u{1F3FD}","\u{1F448}\u{1F3FE}","\u{1F448}\u{1F3FF}","\u{1F449}","\u{1F449}\u{1F3FB}","\u{1F449}\u{1F3FC}","\u{1F449}\u{1F3FD}","\u{1F449}\u{1F3FE}","\u{1F449}\u{1F3FF}","\u{1F446}","\u{1F446}\u{1F3FB}","\u{1F446}\u{1F3FC}","\u{1F446}\u{1F3FD}","\u{1F446}\u{1F3FE}","\u{1F446}\u{1F3FF}","\u{1F595}","\u{1F595}\u{1F3FB}","\u{1F595}\u{1F3FC}","\u{1F595}\u{1F3FD}","\u{1F595}\u{1F3FE}","\u{1F595}\u{1F3FF}","\u{1F447}","\u{1F447}\u{1F3FB}"],Jumbo_5:["\u{1F447}\u{1F3FC}","\u{1F447}\u{1F3FD}","\u{1F447}\u{1F3FE}","\u{1F447}\u{1F3FF}","\u261D\uFE0F","\u261D\u{1F3FB}","\u261D\u{1F3FC}","\u261D\u{1F3FD}","\u261D\u{1F3FE}","\u261D\u{1F3FF}","\u{1FAF5}","\u{1FAF5}\u{1F3FB}","\u{1FAF5}\u{1F3FC}","\u{1FAF5}\u{1F3FD}","\u{1FAF5}\u{1F3FE}","\u{1FAF5}\u{1F3FF}","\u{1F44D}","\u{1F44D}\u{1F3FB}","\u{1F44D}\u{1F3FC}","\u{1F44D}\u{1F3FD}","\u{1F44D}\u{1F3FE}","\u{1F44D}\u{1F3FF}","\u{1F44E}","\u{1F44E}\u{1F3FB}","\u{1F44E}\u{1F3FC}","\u{1F44E}\u{1F3FD}","\u{1F44E}\u{1F3FE}","\u{1F44E}\u{1F3FF}","\u270A","\u270A\u{1F3FB}","\u270A\u{1F3FC}","\u270A\u{1F3FD}","\u270A\u{1F3FE}","\u270A\u{1F3FF}","\u{1F44A}","\u{1F44A}\u{1F3FB}","\u{1F44A}\u{1F3FC}","\u{1F44A}\u{1F3FD}","\u{1F44A}\u{1F3FE}","\u{1F44A}\u{1F3FF}","\u{1F91B}","\u{1F91B}\u{1F3FB}","\u{1F91B}\u{1F3FC}","\u{1F91B}\u{1F3FD}","\u{1F91B}\u{1F3FE}","\u{1F91B}\u{1F3FF}","\u{1F91C}","\u{1F91C}\u{1F3FB}","\u{1F91C}\u{1F3FC}","\u{1F91C}\u{1F3FD}","\u{1F91C}\u{1F3FE}","\u{1F91C}\u{1F3FF}","\u{1F44F}","\u{1F44F}\u{1F3FB}","\u{1F44F}\u{1F3FC}","\u{1F44F}\u{1F3FD}","\u{1F44F}\u{1F3FE}","\u{1F44F}\u{1F3FF}","\u{1F64C}","\u{1F64C}\u{1F3FB}","\u{1F64C}\u{1F3FC}","\u{1F64C}\u{1F3FD}","\u{1F64C}\u{1F3FE}"],Jumbo_6:["\u{1F64C}\u{1F3FF}","\u{1FAF6}","\u{1FAF6}\u{1F3FB}","\u{1FAF6}\u{1F3FC}","\u{1FAF6}\u{1F3FD}","\u{1FAF6}\u{1F3FE}","\u{1FAF6}\u{1F3FF}","\u{1F450}","\u{1F450}\u{1F3FB}","\u{1F450}\u{1F3FC}","\u{1F450}\u{1F3FD}","\u{1F450}\u{1F3FE}","\u{1F450}\u{1F3FF}","\u{1F932}","\u{1F932}\u{1F3FB}","\u{1F932}\u{1F3FC}","\u{1F932}\u{1F3FD}","\u{1F932}\u{1F3FE}","\u{1F932}\u{1F3FF}","\u{1F91D}","\u{1F91D}\u{1F3FB}","\u{1F91D}\u{1F3FC}","\u{1F91D}\u{1F3FD}","\u{1F91D}\u{1F3FE}","\u{1F91D}\u{1F3FF}","\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FC}","\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FD}","\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FE}","\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FF}","\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FB}","\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FD}","\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FE}","\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FF}","\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FB}","\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FC}","\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FE}","\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FF}","\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FB}","\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FC}","\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FD}","\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FF}","\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FB}","\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FC}","\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FD}","\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FE}","\u{1F64F}","\u{1F64F}\u{1F3FB}","\u{1F64F}\u{1F3FC}","\u{1F64F}\u{1F3FD}","\u{1F64F}\u{1F3FE}","\u{1F64F}\u{1F3FF}","\u270D\uFE0F","\u270D\u{1F3FB}","\u270D\u{1F3FC}","\u270D\u{1F3FD}","\u270D\u{1F3FE}","\u270D\u{1F3FF}","\u{1F485}","\u{1F485}\u{1F3FB}","\u{1F485}\u{1F3FC}","\u{1F485}\u{1F3FD}","\u{1F485}\u{1F3FE}","\u{1F485}\u{1F3FF}"],Jumbo_7:["\u{1F933}","\u{1F933}\u{1F3FB}","\u{1F933}\u{1F3FC}","\u{1F933}\u{1F3FD}","\u{1F933}\u{1F3FE}","\u{1F933}\u{1F3FF}","\u{1F4AA}","\u{1F4AA}\u{1F3FB}","\u{1F4AA}\u{1F3FC}","\u{1F4AA}\u{1F3FD}","\u{1F4AA}\u{1F3FE}","\u{1F4AA}\u{1F3FF}","\u{1F9BE}","\u{1F9BF}","\u{1F9B5}","\u{1F9B5}\u{1F3FB}","\u{1F9B5}\u{1F3FC}","\u{1F9B5}\u{1F3FD}","\u{1F9B5}\u{1F3FE}","\u{1F9B5}\u{1F3FF}","\u{1F9B6}","\u{1F9B6}\u{1F3FB}","\u{1F9B6}\u{1F3FC}","\u{1F9B6}\u{1F3FD}","\u{1F9B6}\u{1F3FE}","\u{1F9B6}\u{1F3FF}","\u{1F442}","\u{1F442}\u{1F3FB}","\u{1F442}\u{1F3FC}","\u{1F442}\u{1F3FD}","\u{1F442}\u{1F3FE}","\u{1F442}\u{1F3FF}","\u{1F9BB}","\u{1F9BB}\u{1F3FB}","\u{1F9BB}\u{1F3FC}","\u{1F9BB}\u{1F3FD}","\u{1F9BB}\u{1F3FE}","\u{1F9BB}\u{1F3FF}","\u{1F443}","\u{1F443}\u{1F3FB}","\u{1F443}\u{1F3FC}","\u{1F443}\u{1F3FD}","\u{1F443}\u{1F3FE}","\u{1F443}\u{1F3FF}","\u{1F9E0}","\u{1FAC0}","\u{1FAC1}","\u{1F9B7}","\u{1F9B4}","\u{1F440}","\u{1F441}\uFE0F","\u{1F445}","\u{1F444}","\u{1FAE6}","\u{1F476}","\u{1F476}\u{1F3FB}","\u{1F476}\u{1F3FC}","\u{1F476}\u{1F3FD}","\u{1F476}\u{1F3FE}","\u{1F476}\u{1F3FF}","\u{1F9D2}","\u{1F9D2}\u{1F3FB}","\u{1F9D2}\u{1F3FC}"],Jumbo_8:["\u{1F9D2}\u{1F3FD}","\u{1F9D2}\u{1F3FE}","\u{1F9D2}\u{1F3FF}","\u{1F466}","\u{1F466}\u{1F3FB}","\u{1F466}\u{1F3FC}","\u{1F466}\u{1F3FD}","\u{1F466}\u{1F3FE}","\u{1F466}\u{1F3FF}","\u{1F467}","\u{1F467}\u{1F3FB}","\u{1F467}\u{1F3FC}","\u{1F467}\u{1F3FD}","\u{1F467}\u{1F3FE}","\u{1F467}\u{1F3FF}","\u{1F9D1}","\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}","\u{1F471}","\u{1F471}\u{1F3FB}","\u{1F471}\u{1F3FC}","\u{1F471}\u{1F3FD}","\u{1F471}\u{1F3FE}","\u{1F471}\u{1F3FF}","\u{1F468}","\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}","\u{1F9D4}","\u{1F9D4}\u{1F3FB}","\u{1F9D4}\u{1F3FC}","\u{1F9D4}\u{1F3FD}","\u{1F9D4}\u{1F3FE}","\u{1F9D4}\u{1F3FF}","\u{1F9D4}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D4}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F468}\u200D\u{1F9B0}","\u{1F468}\u{1F3FB}\u200D\u{1F9B0}","\u{1F468}\u{1F3FC}\u200D\u{1F9B0}","\u{1F468}\u{1F3FD}\u200D\u{1F9B0}","\u{1F468}\u{1F3FE}\u200D\u{1F9B0}","\u{1F468}\u{1F3FF}\u200D\u{1F9B0}","\u{1F468}\u200D\u{1F9B1}","\u{1F468}\u{1F3FB}\u200D\u{1F9B1}","\u{1F468}\u{1F3FC}\u200D\u{1F9B1}","\u{1F468}\u{1F3FD}\u200D\u{1F9B1}","\u{1F468}\u{1F3FE}\u200D\u{1F9B1}","\u{1F468}\u{1F3FF}\u200D\u{1F9B1}"],Jumbo_9:["\u{1F468}\u200D\u{1F9B3}","\u{1F468}\u{1F3FB}\u200D\u{1F9B3}","\u{1F468}\u{1F3FC}\u200D\u{1F9B3}","\u{1F468}\u{1F3FD}\u200D\u{1F9B3}","\u{1F468}\u{1F3FE}\u200D\u{1F9B3}","\u{1F468}\u{1F3FF}\u200D\u{1F9B3}","\u{1F468}\u200D\u{1F9B2}","\u{1F468}\u{1F3FB}\u200D\u{1F9B2}","\u{1F468}\u{1F3FC}\u200D\u{1F9B2}","\u{1F468}\u{1F3FD}\u200D\u{1F9B2}","\u{1F468}\u{1F3FE}\u200D\u{1F9B2}","\u{1F468}\u{1F3FF}\u200D\u{1F9B2}","\u{1F469}","\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}","\u{1F469}\u200D\u{1F9B0}","\u{1F469}\u{1F3FB}\u200D\u{1F9B0}","\u{1F469}\u{1F3FC}\u200D\u{1F9B0}","\u{1F469}\u{1F3FD}\u200D\u{1F9B0}","\u{1F469}\u{1F3FE}\u200D\u{1F9B0}","\u{1F469}\u{1F3FF}\u200D\u{1F9B0}","\u{1F9D1}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}","\u{1F469}\u200D\u{1F9B1}","\u{1F469}\u{1F3FB}\u200D\u{1F9B1}","\u{1F469}\u{1F3FC}\u200D\u{1F9B1}","\u{1F469}\u{1F3FD}\u200D\u{1F9B1}","\u{1F469}\u{1F3FE}\u200D\u{1F9B1}","\u{1F469}\u{1F3FF}\u200D\u{1F9B1}","\u{1F9D1}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}","\u{1F469}\u200D\u{1F9B3}","\u{1F469}\u{1F3FB}\u200D\u{1F9B3}","\u{1F469}\u{1F3FC}\u200D\u{1F9B3}","\u{1F469}\u{1F3FD}\u200D\u{1F9B3}","\u{1F469}\u{1F3FE}\u200D\u{1F9B3}","\u{1F469}\u{1F3FF}\u200D\u{1F9B3}","\u{1F9D1}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}","\u{1F469}\u200D\u{1F9B2}","\u{1F469}\u{1F3FB}\u200D\u{1F9B2}","\u{1F469}\u{1F3FC}\u200D\u{1F9B2}","\u{1F469}\u{1F3FD}\u200D\u{1F9B2}","\u{1F469}\u{1F3FE}\u200D\u{1F9B2}","\u{1F469}\u{1F3FF}\u200D\u{1F9B2}","\u{1F9D1}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}"],Jumbo_10:["\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}","\u{1F471}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F471}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D3}","\u{1F9D3}\u{1F3FB}","\u{1F9D3}\u{1F3FC}","\u{1F9D3}\u{1F3FD}","\u{1F9D3}\u{1F3FE}","\u{1F9D3}\u{1F3FF}","\u{1F474}","\u{1F474}\u{1F3FB}","\u{1F474}\u{1F3FC}","\u{1F474}\u{1F3FD}","\u{1F474}\u{1F3FE}","\u{1F474}\u{1F3FF}","\u{1F475}","\u{1F475}\u{1F3FB}","\u{1F475}\u{1F3FC}","\u{1F475}\u{1F3FD}","\u{1F475}\u{1F3FE}","\u{1F475}\u{1F3FF}","\u{1F64D}","\u{1F64D}\u{1F3FB}","\u{1F64D}\u{1F3FC}","\u{1F64D}\u{1F3FD}","\u{1F64D}\u{1F3FE}","\u{1F64D}\u{1F3FF}","\u{1F64D}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64D}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64E}","\u{1F64E}\u{1F3FB}","\u{1F64E}\u{1F3FC}","\u{1F64E}\u{1F3FD}","\u{1F64E}\u{1F3FE}","\u{1F64E}\u{1F3FF}","\u{1F64E}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F"],Jumbo_11:["\u{1F64E}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F645}","\u{1F645}\u{1F3FB}","\u{1F645}\u{1F3FC}","\u{1F645}\u{1F3FD}","\u{1F645}\u{1F3FE}","\u{1F645}\u{1F3FF}","\u{1F645}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F645}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F646}","\u{1F646}\u{1F3FB}","\u{1F646}\u{1F3FC}","\u{1F646}\u{1F3FD}","\u{1F646}\u{1F3FE}","\u{1F646}\u{1F3FF}","\u{1F646}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F646}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F481}","\u{1F481}\u{1F3FB}","\u{1F481}\u{1F3FC}","\u{1F481}\u{1F3FD}","\u{1F481}\u{1F3FE}","\u{1F481}\u{1F3FF}","\u{1F481}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F481}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64B}","\u{1F64B}\u{1F3FB}","\u{1F64B}\u{1F3FC}"],Jumbo_12:["\u{1F64B}\u{1F3FD}","\u{1F64B}\u{1F3FE}","\u{1F64B}\u{1F3FF}","\u{1F64B}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64B}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CF}","\u{1F9CF}\u{1F3FB}","\u{1F9CF}\u{1F3FC}","\u{1F9CF}\u{1F3FD}","\u{1F9CF}\u{1F3FE}","\u{1F9CF}\u{1F3FF}","\u{1F9CF}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CF}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F647}","\u{1F647}\u{1F3FB}","\u{1F647}\u{1F3FC}","\u{1F647}\u{1F3FD}","\u{1F647}\u{1F3FE}","\u{1F647}\u{1F3FF}","\u{1F647}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F647}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F926}","\u{1F926}\u{1F3FB}","\u{1F926}\u{1F3FC}","\u{1F926}\u{1F3FD}","\u{1F926}\u{1F3FE}","\u{1F926}\u{1F3FF}","\u{1F926}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F"],Jumbo_13:["\u{1F926}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F937}","\u{1F937}\u{1F3FB}","\u{1F937}\u{1F3FC}","\u{1F937}\u{1F3FD}","\u{1F937}\u{1F3FE}","\u{1F937}\u{1F3FF}","\u{1F937}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F937}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D1}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F468}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F469}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F9D1}\u200D\u{1F393}","\u{1F9D1}\u{1F3FB}\u200D\u{1F393}","\u{1F9D1}\u{1F3FC}\u200D\u{1F393}","\u{1F9D1}\u{1F3FD}\u200D\u{1F393}","\u{1F9D1}\u{1F3FE}\u200D\u{1F393}","\u{1F9D1}\u{1F3FF}\u200D\u{1F393}","\u{1F468}\u200D\u{1F393}","\u{1F468}\u{1F3FB}\u200D\u{1F393}","\u{1F468}\u{1F3FC}\u200D\u{1F393}","\u{1F468}\u{1F3FD}\u200D\u{1F393}","\u{1F468}\u{1F3FE}\u200D\u{1F393}","\u{1F468}\u{1F3FF}\u200D\u{1F393}","\u{1F469}\u200D\u{1F393}","\u{1F469}\u{1F3FB}\u200D\u{1F393}","\u{1F469}\u{1F3FC}\u200D\u{1F393}","\u{1F469}\u{1F3FD}\u200D\u{1F393}","\u{1F469}\u{1F3FE}\u200D\u{1F393}","\u{1F469}\u{1F3FF}\u200D\u{1F393}","\u{1F9D1}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}"],Jumbo_14:["\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}","\u{1F468}\u200D\u{1F3EB}","\u{1F468}\u{1F3FB}\u200D\u{1F3EB}","\u{1F468}\u{1F3FC}\u200D\u{1F3EB}","\u{1F468}\u{1F3FD}\u200D\u{1F3EB}","\u{1F468}\u{1F3FE}\u200D\u{1F3EB}","\u{1F468}\u{1F3FF}\u200D\u{1F3EB}","\u{1F469}\u200D\u{1F3EB}","\u{1F469}\u{1F3FB}\u200D\u{1F3EB}","\u{1F469}\u{1F3FC}\u200D\u{1F3EB}","\u{1F469}\u{1F3FD}\u200D\u{1F3EB}","\u{1F469}\u{1F3FE}\u200D\u{1F3EB}","\u{1F469}\u{1F3FF}\u200D\u{1F3EB}","\u{1F9D1}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F468}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F469}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F9D1}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}","\u{1F468}\u200D\u{1F33E}","\u{1F468}\u{1F3FB}\u200D\u{1F33E}","\u{1F468}\u{1F3FC}\u200D\u{1F33E}","\u{1F468}\u{1F3FD}\u200D\u{1F33E}","\u{1F468}\u{1F3FE}\u200D\u{1F33E}","\u{1F468}\u{1F3FF}\u200D\u{1F33E}","\u{1F469}\u200D\u{1F33E}","\u{1F469}\u{1F3FB}\u200D\u{1F33E}","\u{1F469}\u{1F3FC}\u200D\u{1F33E}","\u{1F469}\u{1F3FD}\u200D\u{1F33E}","\u{1F469}\u{1F3FE}\u200D\u{1F33E}","\u{1F469}\u{1F3FF}\u200D\u{1F33E}","\u{1F9D1}\u200D\u{1F373}","\u{1F9D1}\u{1F3FB}\u200D\u{1F373}","\u{1F9D1}\u{1F3FC}\u200D\u{1F373}","\u{1F9D1}\u{1F3FD}\u200D\u{1F373}","\u{1F9D1}\u{1F3FE}\u200D\u{1F373}","\u{1F9D1}\u{1F3FF}\u200D\u{1F373}","\u{1F468}\u200D\u{1F373}","\u{1F468}\u{1F3FB}\u200D\u{1F373}","\u{1F468}\u{1F3FC}\u200D\u{1F373}","\u{1F468}\u{1F3FD}\u200D\u{1F373}","\u{1F468}\u{1F3FE}\u200D\u{1F373}","\u{1F468}\u{1F3FF}\u200D\u{1F373}"],Jumbo_15:["\u{1F469}\u200D\u{1F373}","\u{1F469}\u{1F3FB}\u200D\u{1F373}","\u{1F469}\u{1F3FC}\u200D\u{1F373}","\u{1F469}\u{1F3FD}\u200D\u{1F373}","\u{1F469}\u{1F3FE}\u200D\u{1F373}","\u{1F469}\u{1F3FF}\u200D\u{1F373}","\u{1F9D1}\u200D\u{1F527}","\u{1F9D1}\u{1F3FB}\u200D\u{1F527}","\u{1F9D1}\u{1F3FC}\u200D\u{1F527}","\u{1F9D1}\u{1F3FD}\u200D\u{1F527}","\u{1F9D1}\u{1F3FE}\u200D\u{1F527}","\u{1F9D1}\u{1F3FF}\u200D\u{1F527}","\u{1F468}\u200D\u{1F527}","\u{1F468}\u{1F3FB}\u200D\u{1F527}","\u{1F468}\u{1F3FC}\u200D\u{1F527}","\u{1F468}\u{1F3FD}\u200D\u{1F527}","\u{1F468}\u{1F3FE}\u200D\u{1F527}","\u{1F468}\u{1F3FF}\u200D\u{1F527}","\u{1F469}\u200D\u{1F527}","\u{1F469}\u{1F3FB}\u200D\u{1F527}","\u{1F469}\u{1F3FC}\u200D\u{1F527}","\u{1F469}\u{1F3FD}\u200D\u{1F527}","\u{1F469}\u{1F3FE}\u200D\u{1F527}","\u{1F469}\u{1F3FF}\u200D\u{1F527}","\u{1F9D1}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}","\u{1F468}\u200D\u{1F3ED}","\u{1F468}\u{1F3FB}\u200D\u{1F3ED}","\u{1F468}\u{1F3FC}\u200D\u{1F3ED}","\u{1F468}\u{1F3FD}\u200D\u{1F3ED}","\u{1F468}\u{1F3FE}\u200D\u{1F3ED}","\u{1F468}\u{1F3FF}\u200D\u{1F3ED}","\u{1F469}\u200D\u{1F3ED}","\u{1F469}\u{1F3FB}\u200D\u{1F3ED}","\u{1F469}\u{1F3FC}\u200D\u{1F3ED}","\u{1F469}\u{1F3FD}\u200D\u{1F3ED}","\u{1F469}\u{1F3FE}\u200D\u{1F3ED}","\u{1F469}\u{1F3FF}\u200D\u{1F3ED}","\u{1F9D1}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}","\u{1F468}\u200D\u{1F4BC}","\u{1F468}\u{1F3FB}\u200D\u{1F4BC}","\u{1F468}\u{1F3FC}\u200D\u{1F4BC}","\u{1F468}\u{1F3FD}\u200D\u{1F4BC}","\u{1F468}\u{1F3FE}\u200D\u{1F4BC}","\u{1F468}\u{1F3FF}\u200D\u{1F4BC}","\u{1F469}\u200D\u{1F4BC}","\u{1F469}\u{1F3FB}\u200D\u{1F4BC}","\u{1F469}\u{1F3FC}\u200D\u{1F4BC}","\u{1F469}\u{1F3FD}\u200D\u{1F4BC}","\u{1F469}\u{1F3FE}\u200D\u{1F4BC}","\u{1F469}\u{1F3FF}\u200D\u{1F4BC}","\u{1F9D1}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}"],Jumbo_16:["\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}","\u{1F468}\u200D\u{1F52C}","\u{1F468}\u{1F3FB}\u200D\u{1F52C}","\u{1F468}\u{1F3FC}\u200D\u{1F52C}","\u{1F468}\u{1F3FD}\u200D\u{1F52C}","\u{1F468}\u{1F3FE}\u200D\u{1F52C}","\u{1F468}\u{1F3FF}\u200D\u{1F52C}","\u{1F469}\u200D\u{1F52C}","\u{1F469}\u{1F3FB}\u200D\u{1F52C}","\u{1F469}\u{1F3FC}\u200D\u{1F52C}","\u{1F469}\u{1F3FD}\u200D\u{1F52C}","\u{1F469}\u{1F3FE}\u200D\u{1F52C}","\u{1F469}\u{1F3FF}\u200D\u{1F52C}","\u{1F9D1}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}","\u{1F468}\u200D\u{1F4BB}","\u{1F468}\u{1F3FB}\u200D\u{1F4BB}","\u{1F468}\u{1F3FC}\u200D\u{1F4BB}","\u{1F468}\u{1F3FD}\u200D\u{1F4BB}","\u{1F468}\u{1F3FE}\u200D\u{1F4BB}","\u{1F468}\u{1F3FF}\u200D\u{1F4BB}","\u{1F469}\u200D\u{1F4BB}","\u{1F469}\u{1F3FB}\u200D\u{1F4BB}","\u{1F469}\u{1F3FC}\u200D\u{1F4BB}","\u{1F469}\u{1F3FD}\u200D\u{1F4BB}","\u{1F469}\u{1F3FE}\u200D\u{1F4BB}","\u{1F469}\u{1F3FF}\u200D\u{1F4BB}","\u{1F9D1}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}","\u{1F468}\u200D\u{1F3A4}","\u{1F468}\u{1F3FB}\u200D\u{1F3A4}","\u{1F468}\u{1F3FC}\u200D\u{1F3A4}","\u{1F468}\u{1F3FD}\u200D\u{1F3A4}","\u{1F468}\u{1F3FE}\u200D\u{1F3A4}","\u{1F468}\u{1F3FF}\u200D\u{1F3A4}","\u{1F469}\u200D\u{1F3A4}","\u{1F469}\u{1F3FB}\u200D\u{1F3A4}","\u{1F469}\u{1F3FC}\u200D\u{1F3A4}","\u{1F469}\u{1F3FD}\u200D\u{1F3A4}","\u{1F469}\u{1F3FE}\u200D\u{1F3A4}","\u{1F469}\u{1F3FF}\u200D\u{1F3A4}","\u{1F9D1}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}","\u{1F468}\u200D\u{1F3A8}","\u{1F468}\u{1F3FB}\u200D\u{1F3A8}","\u{1F468}\u{1F3FC}\u200D\u{1F3A8}","\u{1F468}\u{1F3FD}\u200D\u{1F3A8}","\u{1F468}\u{1F3FE}\u200D\u{1F3A8}","\u{1F468}\u{1F3FF}\u200D\u{1F3A8}"],Jumbo_17:["\u{1F469}\u200D\u{1F3A8}","\u{1F469}\u{1F3FB}\u200D\u{1F3A8}","\u{1F469}\u{1F3FC}\u200D\u{1F3A8}","\u{1F469}\u{1F3FD}\u200D\u{1F3A8}","\u{1F469}\u{1F3FE}\u200D\u{1F3A8}","\u{1F469}\u{1F3FF}\u200D\u{1F3A8}","\u{1F9D1}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F468}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F469}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F9D1}\u200D\u{1F680}","\u{1F9D1}\u{1F3FB}\u200D\u{1F680}","\u{1F9D1}\u{1F3FC}\u200D\u{1F680}","\u{1F9D1}\u{1F3FD}\u200D\u{1F680}","\u{1F9D1}\u{1F3FE}\u200D\u{1F680}","\u{1F9D1}\u{1F3FF}\u200D\u{1F680}","\u{1F468}\u200D\u{1F680}","\u{1F468}\u{1F3FB}\u200D\u{1F680}","\u{1F468}\u{1F3FC}\u200D\u{1F680}","\u{1F468}\u{1F3FD}\u200D\u{1F680}","\u{1F468}\u{1F3FE}\u200D\u{1F680}","\u{1F468}\u{1F3FF}\u200D\u{1F680}","\u{1F469}\u200D\u{1F680}","\u{1F469}\u{1F3FB}\u200D\u{1F680}","\u{1F469}\u{1F3FC}\u200D\u{1F680}","\u{1F469}\u{1F3FD}\u200D\u{1F680}","\u{1F469}\u{1F3FE}\u200D\u{1F680}","\u{1F469}\u{1F3FF}\u200D\u{1F680}","\u{1F9D1}\u200D\u{1F692}","\u{1F9D1}\u{1F3FB}\u200D\u{1F692}","\u{1F9D1}\u{1F3FC}\u200D\u{1F692}","\u{1F9D1}\u{1F3FD}\u200D\u{1F692}","\u{1F9D1}\u{1F3FE}\u200D\u{1F692}","\u{1F9D1}\u{1F3FF}\u200D\u{1F692}","\u{1F468}\u200D\u{1F692}","\u{1F468}\u{1F3FB}\u200D\u{1F692}","\u{1F468}\u{1F3FC}\u200D\u{1F692}","\u{1F468}\u{1F3FD}\u200D\u{1F692}","\u{1F468}\u{1F3FE}\u200D\u{1F692}","\u{1F468}\u{1F3FF}\u200D\u{1F692}","\u{1F469}\u200D\u{1F692}","\u{1F469}\u{1F3FB}\u200D\u{1F692}","\u{1F469}\u{1F3FC}\u200D\u{1F692}","\u{1F469}\u{1F3FD}\u200D\u{1F692}","\u{1F469}\u{1F3FE}\u200D\u{1F692}","\u{1F469}\u{1F3FF}\u200D\u{1F692}","\u{1F46E}","\u{1F46E}\u{1F3FB}","\u{1F46E}\u{1F3FC}"],Jumbo_18:["\u{1F46E}\u{1F3FD}","\u{1F46E}\u{1F3FE}","\u{1F46E}\u{1F3FF}","\u{1F46E}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F46E}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F575}\uFE0F","\u{1F575}\u{1F3FB}","\u{1F575}\u{1F3FC}","\u{1F575}\u{1F3FD}","\u{1F575}\u{1F3FE}","\u{1F575}\u{1F3FF}","\u{1F575}\uFE0F\u200D\u2642\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F575}\uFE0F\u200D\u2640\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F482}","\u{1F482}\u{1F3FB}","\u{1F482}\u{1F3FC}","\u{1F482}\u{1F3FD}","\u{1F482}\u{1F3FE}","\u{1F482}\u{1F3FF}","\u{1F482}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F482}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F977}","\u{1F977}\u{1F3FB}","\u{1F977}\u{1F3FC}","\u{1F977}\u{1F3FD}","\u{1F977}\u{1F3FE}","\u{1F977}\u{1F3FF}","\u{1F477}","\u{1F477}\u{1F3FB}","\u{1F477}\u{1F3FC}","\u{1F477}\u{1F3FD}","\u{1F477}\u{1F3FE}","\u{1F477}\u{1F3FF}"],Jumbo_19:["\u{1F477}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F477}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F","\u{1FAC5}","\u{1FAC5}\u{1F3FB}","\u{1FAC5}\u{1F3FC}","\u{1FAC5}\u{1F3FD}","\u{1FAC5}\u{1F3FE}","\u{1FAC5}\u{1F3FF}","\u{1F934}","\u{1F934}\u{1F3FB}","\u{1F934}\u{1F3FC}","\u{1F934}\u{1F3FD}","\u{1F934}\u{1F3FE}","\u{1F934}\u{1F3FF}","\u{1F478}","\u{1F478}\u{1F3FB}","\u{1F478}\u{1F3FC}","\u{1F478}\u{1F3FD}","\u{1F478}\u{1F3FE}","\u{1F478}\u{1F3FF}","\u{1F473}","\u{1F473}\u{1F3FB}","\u{1F473}\u{1F3FC}","\u{1F473}\u{1F3FD}","\u{1F473}\u{1F3FE}","\u{1F473}\u{1F3FF}","\u{1F473}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F473}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F472}","\u{1F472}\u{1F3FB}","\u{1F472}\u{1F3FC}","\u{1F472}\u{1F3FD}","\u{1F472}\u{1F3FE}","\u{1F472}\u{1F3FF}","\u{1F9D5}","\u{1F9D5}\u{1F3FB}","\u{1F9D5}\u{1F3FC}","\u{1F9D5}\u{1F3FD}","\u{1F9D5}\u{1F3FE}","\u{1F9D5}\u{1F3FF}","\u{1F935}","\u{1F935}\u{1F3FB}","\u{1F935}\u{1F3FC}"],Jumbo_20:["\u{1F935}\u{1F3FD}","\u{1F935}\u{1F3FE}","\u{1F935}\u{1F3FF}","\u{1F935}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F935}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F470}","\u{1F470}\u{1F3FB}","\u{1F470}\u{1F3FC}","\u{1F470}\u{1F3FD}","\u{1F470}\u{1F3FE}","\u{1F470}\u{1F3FF}","\u{1F470}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F470}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F930}","\u{1F930}\u{1F3FB}","\u{1F930}\u{1F3FC}","\u{1F930}\u{1F3FD}","\u{1F930}\u{1F3FE}","\u{1F930}\u{1F3FF}","\u{1FAC3}","\u{1FAC3}\u{1F3FB}","\u{1FAC3}\u{1F3FC}","\u{1FAC3}\u{1F3FD}","\u{1FAC3}\u{1F3FE}","\u{1FAC3}\u{1F3FF}","\u{1FAC4}","\u{1FAC4}\u{1F3FB}","\u{1FAC4}\u{1F3FC}","\u{1FAC4}\u{1F3FD}","\u{1FAC4}\u{1F3FE}","\u{1FAC4}\u{1F3FF}","\u{1F931}","\u{1F931}\u{1F3FB}","\u{1F931}\u{1F3FC}","\u{1F931}\u{1F3FD}","\u{1F931}\u{1F3FE}","\u{1F931}\u{1F3FF}","\u{1F469}\u200D\u{1F37C}","\u{1F469}\u{1F3FB}\u200D\u{1F37C}","\u{1F469}\u{1F3FC}\u200D\u{1F37C}","\u{1F469}\u{1F3FD}\u200D\u{1F37C}","\u{1F469}\u{1F3FE}\u200D\u{1F37C}","\u{1F469}\u{1F3FF}\u200D\u{1F37C}"],Jumbo_21:["\u{1F468}\u200D\u{1F37C}","\u{1F468}\u{1F3FB}\u200D\u{1F37C}","\u{1F468}\u{1F3FC}\u200D\u{1F37C}","\u{1F468}\u{1F3FD}\u200D\u{1F37C}","\u{1F468}\u{1F3FE}\u200D\u{1F37C}","\u{1F468}\u{1F3FF}\u200D\u{1F37C}","\u{1F9D1}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}","\u{1F47C}","\u{1F47C}\u{1F3FB}","\u{1F47C}\u{1F3FC}","\u{1F47C}\u{1F3FD}","\u{1F47C}\u{1F3FE}","\u{1F47C}\u{1F3FF}","\u{1F385}","\u{1F385}\u{1F3FB}","\u{1F385}\u{1F3FC}","\u{1F385}\u{1F3FD}","\u{1F385}\u{1F3FE}","\u{1F385}\u{1F3FF}","\u{1F936}","\u{1F936}\u{1F3FB}","\u{1F936}\u{1F3FC}","\u{1F936}\u{1F3FD}","\u{1F936}\u{1F3FE}","\u{1F936}\u{1F3FF}","\u{1F9D1}\u200D\u{1F384}","\u{1F9D1}\u{1F3FB}\u200D\u{1F384}","\u{1F9D1}\u{1F3FC}\u200D\u{1F384}","\u{1F9D1}\u{1F3FD}\u200D\u{1F384}","\u{1F9D1}\u{1F3FE}\u200D\u{1F384}","\u{1F9D1}\u{1F3FF}\u200D\u{1F384}","\u{1F9B8}","\u{1F9B8}\u{1F3FB}","\u{1F9B8}\u{1F3FC}","\u{1F9B8}\u{1F3FD}","\u{1F9B8}\u{1F3FE}","\u{1F9B8}\u{1F3FF}","\u{1F9B8}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B8}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9B9}","\u{1F9B9}\u{1F3FB}","\u{1F9B9}\u{1F3FC}","\u{1F9B9}\u{1F3FD}","\u{1F9B9}\u{1F3FE}","\u{1F9B9}\u{1F3FF}","\u{1F9B9}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F"],Jumbo_22:["\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B9}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D9}","\u{1F9D9}\u{1F3FB}","\u{1F9D9}\u{1F3FC}","\u{1F9D9}\u{1F3FD}","\u{1F9D9}\u{1F3FE}","\u{1F9D9}\u{1F3FF}","\u{1F9D9}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D9}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DA}","\u{1F9DA}\u{1F3FB}","\u{1F9DA}\u{1F3FC}","\u{1F9DA}\u{1F3FD}","\u{1F9DA}\u{1F3FE}","\u{1F9DA}\u{1F3FF}","\u{1F9DA}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DA}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DB}","\u{1F9DB}\u{1F3FB}","\u{1F9DB}\u{1F3FC}","\u{1F9DB}\u{1F3FD}","\u{1F9DB}\u{1F3FE}","\u{1F9DB}\u{1F3FF}","\u{1F9DB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F"],Jumbo_23:["\u{1F9DC}","\u{1F9DC}\u{1F3FB}","\u{1F9DC}\u{1F3FC}","\u{1F9DC}\u{1F3FD}","\u{1F9DC}\u{1F3FE}","\u{1F9DC}\u{1F3FF}","\u{1F9DC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DD}","\u{1F9DD}\u{1F3FB}","\u{1F9DD}\u{1F3FC}","\u{1F9DD}\u{1F3FD}","\u{1F9DD}\u{1F3FE}","\u{1F9DD}\u{1F3FF}","\u{1F9DD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DE}","\u{1F9DE}\u200D\u2642\uFE0F","\u{1F9DE}\u200D\u2640\uFE0F","\u{1F9DF}","\u{1F9DF}\u200D\u2642\uFE0F","\u{1F9DF}\u200D\u2640\uFE0F","\u{1F9CC}","\u{1F486}","\u{1F486}\u{1F3FB}","\u{1F486}\u{1F3FC}","\u{1F486}\u{1F3FD}","\u{1F486}\u{1F3FE}","\u{1F486}\u{1F3FF}","\u{1F486}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F486}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F487}","\u{1F487}\u{1F3FB}"],Jumbo_24:["\u{1F487}\u{1F3FC}","\u{1F487}\u{1F3FD}","\u{1F487}\u{1F3FE}","\u{1F487}\u{1F3FF}","\u{1F487}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F487}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B6}","\u{1F6B6}\u{1F3FB}","\u{1F6B6}\u{1F3FC}","\u{1F6B6}\u{1F3FD}","\u{1F6B6}\u{1F3FE}","\u{1F6B6}\u{1F3FF}","\u{1F6B6}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B6}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B6}\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u27A1\uFE0F","\u{1F6B6}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CD}","\u{1F9CD}\u{1F3FB}","\u{1F9CD}\u{1F3FC}","\u{1F9CD}\u{1F3FD}","\u{1F9CD}\u{1F3FE}","\u{1F9CD}\u{1F3FF}","\u{1F9CD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F"],Jumbo_25:["\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CE}","\u{1F9CE}\u{1F3FB}","\u{1F9CE}\u{1F3FC}","\u{1F9CE}\u{1F3FD}","\u{1F9CE}\u{1F3FE}","\u{1F9CE}\u{1F3FF}","\u{1F9CE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CE}\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u27A1\uFE0F","\u{1F9CE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F9D1}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","\u{1F9D1}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F468}\u200D\u{1F9AF}","\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","\u{1F468}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F"],Jumbo_26:["\u{1F468}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u200D\u{1F9AF}","\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","\u{1F469}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FB}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FC}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FD}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FE}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FF}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","\u{1F9D1}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}","\u{1F9D1}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u200D\u{1F9BC}","\u{1F468}\u{1F3FB}\u200D\u{1F9BC}","\u{1F468}\u{1F3FC}\u200D\u{1F9BC}","\u{1F468}\u{1F3FD}\u200D\u{1F9BC}","\u{1F468}\u{1F3FE}\u200D\u{1F9BC}","\u{1F468}\u{1F3FF}\u200D\u{1F9BC}","\u{1F468}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u200D\u{1F9BC}","\u{1F469}\u{1F3FB}\u200D\u{1F9BC}","\u{1F469}\u{1F3FC}\u200D\u{1F9BC}","\u{1F469}\u{1F3FD}\u200D\u{1F9BC}","\u{1F469}\u{1F3FE}\u200D\u{1F9BC}","\u{1F469}\u{1F3FF}\u200D\u{1F9BC}","\u{1F469}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FB}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FC}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FD}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FE}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FF}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","\u{1F9D1}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}","\u{1F9D1}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F"],Jumbo_27:["\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u200D\u{1F9BD}","\u{1F468}\u{1F3FB}\u200D\u{1F9BD}","\u{1F468}\u{1F3FC}\u200D\u{1F9BD}","\u{1F468}\u{1F3FD}\u200D\u{1F9BD}","\u{1F468}\u{1F3FE}\u200D\u{1F9BD}","\u{1F468}\u{1F3FF}\u200D\u{1F9BD}","\u{1F468}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F468}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u200D\u{1F9BD}","\u{1F469}\u{1F3FB}\u200D\u{1F9BD}","\u{1F469}\u{1F3FC}\u200D\u{1F9BD}","\u{1F469}\u{1F3FD}\u200D\u{1F9BD}","\u{1F469}\u{1F3FE}\u200D\u{1F9BD}","\u{1F469}\u{1F3FF}\u200D\u{1F9BD}","\u{1F469}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FB}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FC}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FD}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FE}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F469}\u{1F3FF}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","\u{1F3C3}","\u{1F3C3}\u{1F3FB}","\u{1F3C3}\u{1F3FC}","\u{1F3C3}\u{1F3FD}","\u{1F3C3}\u{1F3FE}","\u{1F3C3}\u{1F3FF}","\u{1F3C3}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C3}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3C3}\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u27A1\uFE0F","\u{1F3C3}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","\u{1F483}","\u{1F483}\u{1F3FB}"],Jumbo_28:["\u{1F483}\u{1F3FC}","\u{1F483}\u{1F3FD}","\u{1F483}\u{1F3FE}","\u{1F483}\u{1F3FF}","\u{1F57A}","\u{1F57A}\u{1F3FB}","\u{1F57A}\u{1F3FC}","\u{1F57A}\u{1F3FD}","\u{1F57A}\u{1F3FE}","\u{1F57A}\u{1F3FF}","\u{1F574}\uFE0F","\u{1F574}\u{1F3FB}","\u{1F574}\u{1F3FC}","\u{1F574}\u{1F3FD}","\u{1F574}\u{1F3FE}","\u{1F574}\u{1F3FF}","\u{1F46F}","\u{1F46F}\u200D\u2642\uFE0F","\u{1F46F}\u200D\u2640\uFE0F","\u{1F9D6}","\u{1F9D6}\u{1F3FB}","\u{1F9D6}\u{1F3FC}","\u{1F9D6}\u{1F3FD}","\u{1F9D6}\u{1F3FE}","\u{1F9D6}\u{1F3FF}","\u{1F9D6}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D6}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D7}","\u{1F9D7}\u{1F3FB}","\u{1F9D7}\u{1F3FC}","\u{1F9D7}\u{1F3FD}","\u{1F9D7}\u{1F3FE}","\u{1F9D7}\u{1F3FF}","\u{1F9D7}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D7}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93A}","\u{1F3C7}","\u{1F3C7}\u{1F3FB}","\u{1F3C7}\u{1F3FC}","\u{1F3C7}\u{1F3FD}","\u{1F3C7}\u{1F3FE}","\u{1F3C7}\u{1F3FF}","\u26F7\uFE0F"],Jumbo_29:["\u{1F3C2}","\u{1F3C2}\u{1F3FB}","\u{1F3C2}\u{1F3FC}","\u{1F3C2}\u{1F3FD}","\u{1F3C2}\u{1F3FE}","\u{1F3C2}\u{1F3FF}","\u{1F3CC}\uFE0F","\u{1F3CC}\u{1F3FB}","\u{1F3CC}\u{1F3FC}","\u{1F3CC}\u{1F3FD}","\u{1F3CC}\u{1F3FE}","\u{1F3CC}\u{1F3FF}","\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3C4}","\u{1F3C4}\u{1F3FB}","\u{1F3C4}\u{1F3FC}","\u{1F3C4}\u{1F3FD}","\u{1F3C4}\u{1F3FE}","\u{1F3C4}\u{1F3FF}","\u{1F3C4}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C4}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6A3}","\u{1F6A3}\u{1F3FB}","\u{1F6A3}\u{1F3FC}","\u{1F6A3}\u{1F3FD}","\u{1F6A3}\u{1F3FE}","\u{1F6A3}\u{1F3FF}","\u{1F6A3}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6A3}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CA}","\u{1F3CA}\u{1F3FB}","\u{1F3CA}\u{1F3FC}"],Jumbo_30:["\u{1F3CA}\u{1F3FD}","\u{1F3CA}\u{1F3FE}","\u{1F3CA}\u{1F3FF}","\u{1F3CA}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CA}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F","\u26F9\uFE0F","\u26F9\u{1F3FB}","\u26F9\u{1F3FC}","\u26F9\u{1F3FD}","\u26F9\u{1F3FE}","\u26F9\u{1F3FF}","\u26F9\uFE0F\u200D\u2642\uFE0F","\u26F9\u{1F3FB}\u200D\u2642\uFE0F","\u26F9\u{1F3FC}\u200D\u2642\uFE0F","\u26F9\u{1F3FD}\u200D\u2642\uFE0F","\u26F9\u{1F3FE}\u200D\u2642\uFE0F","\u26F9\u{1F3FF}\u200D\u2642\uFE0F","\u26F9\uFE0F\u200D\u2640\uFE0F","\u26F9\u{1F3FB}\u200D\u2640\uFE0F","\u26F9\u{1F3FC}\u200D\u2640\uFE0F","\u26F9\u{1F3FD}\u200D\u2640\uFE0F","\u26F9\u{1F3FE}\u200D\u2640\uFE0F","\u26F9\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CB}\uFE0F","\u{1F3CB}\u{1F3FB}","\u{1F3CB}\u{1F3FC}","\u{1F3CB}\u{1F3FD}","\u{1F3CB}\u{1F3FE}","\u{1F3CB}\u{1F3FF}","\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B4}","\u{1F6B4}\u{1F3FB}","\u{1F6B4}\u{1F3FC}","\u{1F6B4}\u{1F3FD}","\u{1F6B4}\u{1F3FE}","\u{1F6B4}\u{1F3FF}","\u{1F6B4}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F"],Jumbo_31:["\u{1F6B4}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B5}","\u{1F6B5}\u{1F3FB}","\u{1F6B5}\u{1F3FC}","\u{1F6B5}\u{1F3FD}","\u{1F6B5}\u{1F3FE}","\u{1F6B5}\u{1F3FF}","\u{1F6B5}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B5}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F938}","\u{1F938}\u{1F3FB}","\u{1F938}\u{1F3FC}","\u{1F938}\u{1F3FD}","\u{1F938}\u{1F3FE}","\u{1F938}\u{1F3FF}","\u{1F938}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F938}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93C}","\u{1F93C}\u200D\u2642\uFE0F","\u{1F93C}\u200D\u2640\uFE0F","\u{1F93D}","\u{1F93D}\u{1F3FB}","\u{1F93D}\u{1F3FC}","\u{1F93D}\u{1F3FD}","\u{1F93D}\u{1F3FE}","\u{1F93D}\u{1F3FF}","\u{1F93D}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93D}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F"],Jumbo_32:["\u{1F93E}","\u{1F93E}\u{1F3FB}","\u{1F93E}\u{1F3FC}","\u{1F93E}\u{1F3FD}","\u{1F93E}\u{1F3FE}","\u{1F93E}\u{1F3FF}","\u{1F93E}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93E}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F939}","\u{1F939}\u{1F3FB}","\u{1F939}\u{1F3FC}","\u{1F939}\u{1F3FD}","\u{1F939}\u{1F3FE}","\u{1F939}\u{1F3FF}","\u{1F939}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F939}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D8}","\u{1F9D8}\u{1F3FB}","\u{1F9D8}\u{1F3FC}","\u{1F9D8}\u{1F3FD}","\u{1F9D8}\u{1F3FE}","\u{1F9D8}\u{1F3FF}","\u{1F9D8}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D8}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6C0}","\u{1F6C0}\u{1F3FB}","\u{1F6C0}\u{1F3FC}","\u{1F6C0}\u{1F3FD}","\u{1F6C0}\u{1F3FE}","\u{1F6C0}\u{1F3FF}","\u{1F6CC}","\u{1F6CC}\u{1F3FB}","\u{1F6CC}\u{1F3FC}"],Jumbo_33:["\u{1F6CC}\u{1F3FD}","\u{1F6CC}\u{1F3FE}","\u{1F6CC}\u{1F3FF}","\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F46D}","\u{1F46D}\u{1F3FB}","\u{1F46D}\u{1F3FC}","\u{1F46D}\u{1F3FD}","\u{1F46D}\u{1F3FE}","\u{1F46D}\u{1F3FF}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F46B}","\u{1F46B}\u{1F3FB}","\u{1F46B}\u{1F3FC}","\u{1F46B}\u{1F3FD}","\u{1F46B}\u{1F3FE}","\u{1F46B}\u{1F3FF}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}"],Jumbo_34:["\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F46C}","\u{1F46C}\u{1F3FB}","\u{1F46C}\u{1F3FC}","\u{1F46C}\u{1F3FD}","\u{1F46C}\u{1F3FE}","\u{1F46C}\u{1F3FF}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F48F}","\u{1F48F}\u{1F3FB}","\u{1F48F}\u{1F3FC}","\u{1F48F}\u{1F3FD}","\u{1F48F}\u{1F3FE}","\u{1F48F}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}"],Jumbo_35:["\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}"],Jumbo_36:["\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F491}","\u{1F491}\u{1F3FB}","\u{1F491}\u{1F3FC}","\u{1F491}\u{1F3FD}","\u{1F491}\u{1F3FE}","\u{1F491}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}"],Jumbo_37:["\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}"],Jumbo_38:["\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F5E3}\uFE0F","\u{1F464}","\u{1F465}","\u{1FAC2}","\u{1F46A}","\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}","\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}","\u{1F9D1}\u200D\u{1F9D2}","\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}","\u{1F463}","\u{1FAC6}","\u{1F435}","\u{1F412}","\u{1F98D}","\u{1F9A7}","\u{1F436}","\u{1F415}","\u{1F9AE}","\u{1F415}\u200D\u{1F9BA}","\u{1F429}","\u{1F43A}","\u{1F98A}","\u{1F99D}","\u{1F431}","\u{1F408}","\u{1F408}\u200D\u2B1B","\u{1F981}","\u{1F42F}","\u{1F405}","\u{1F406}","\u{1F434}","\u{1FACE}","\u{1FACF}","\u{1F40E}","\u{1F984}","\u{1F993}","\u{1F98C}","\u{1F9AC}"],Jumbo_39:["\u{1F42E}","\u{1F402}","\u{1F403}","\u{1F404}","\u{1F437}","\u{1F416}","\u{1F417}","\u{1F43D}","\u{1F40F}","\u{1F411}","\u{1F410}","\u{1F42A}","\u{1F42B}","\u{1F999}","\u{1F992}","\u{1F418}","\u{1F9A3}","\u{1F98F}","\u{1F99B}","\u{1F42D}","\u{1F401}","\u{1F400}","\u{1F439}","\u{1F430}","\u{1F407}","\u{1F43F}\uFE0F","\u{1F9AB}","\u{1F994}","\u{1F987}","\u{1F43B}","\u{1F43B}\u200D\u2744\uFE0F","\u{1F428}","\u{1F43C}","\u{1F9A5}","\u{1F9A6}","\u{1F9A8}","\u{1F998}","\u{1F9A1}","\u{1F43E}","\u{1F983}","\u{1F414}","\u{1F413}","\u{1F423}","\u{1F424}","\u{1F425}","\u{1F426}","\u{1F427}","\u{1F54A}\uFE0F","\u{1F985}","\u{1F986}","\u{1F9A2}","\u{1F989}","\u{1F9A4}","\u{1FAB6}","\u{1F9A9}","\u{1F99A}","\u{1F99C}","\u{1FABD}","\u{1F426}\u200D\u2B1B","\u{1FABF}","\u{1F426}\u200D\u{1F525}","\u{1F438}","\u{1F40A}"],Jumbo_40:["\u{1F422}","\u{1F98E}","\u{1F40D}","\u{1F432}","\u{1F409}","\u{1F995}","\u{1F996}","\u{1F433}","\u{1F40B}","\u{1F42C}","\u{1F9AD}","\u{1F41F}","\u{1F420}","\u{1F421}","\u{1F988}","\u{1F419}","\u{1F41A}","\u{1FAB8}","\u{1FABC}","\u{1F980}","\u{1F99E}","\u{1F990}","\u{1F991}","\u{1F9AA}","\u{1F40C}","\u{1F98B}","\u{1F41B}","\u{1F41C}","\u{1F41D}","\u{1FAB2}","\u{1F41E}","\u{1F997}","\u{1FAB3}","\u{1F577}\uFE0F","\u{1F578}\uFE0F","\u{1F982}","\u{1F99F}","\u{1FAB0}","\u{1FAB1}","\u{1F9A0}","\u{1F490}","\u{1F338}","\u{1F4AE}","\u{1FAB7}","\u{1F3F5}\uFE0F","\u{1F339}","\u{1F940}","\u{1F33A}","\u{1F33B}","\u{1F33C}","\u{1F337}","\u{1FABB}","\u{1F331}","\u{1FAB4}","\u{1F332}","\u{1F333}","\u{1F334}","\u{1F335}","\u{1F33E}","\u{1F33F}","\u2618\uFE0F","\u{1F340}","\u{1F341}"],Jumbo_41:["\u{1F342}","\u{1F343}","\u{1FAB9}","\u{1FABA}","\u{1F344}","\u{1FABE}","\u{1F347}","\u{1F348}","\u{1F349}","\u{1F34A}","\u{1F34B}","\u{1F34B}\u200D\u{1F7E9}","\u{1F34C}","\u{1F34D}","\u{1F96D}","\u{1F34E}","\u{1F34F}","\u{1F350}","\u{1F351}","\u{1F352}","\u{1F353}","\u{1FAD0}","\u{1F95D}","\u{1F345}","\u{1FAD2}","\u{1F965}","\u{1F951}","\u{1F346}","\u{1F954}","\u{1F955}","\u{1F33D}","\u{1F336}\uFE0F","\u{1FAD1}","\u{1F952}","\u{1F96C}","\u{1F966}","\u{1F9C4}","\u{1F9C5}","\u{1F95C}","\u{1FAD8}","\u{1F330}","\u{1FADA}","\u{1FADB}","\u{1F344}\u200D\u{1F7EB}","\u{1FADC}","\u{1F35E}","\u{1F950}","\u{1F956}","\u{1FAD3}","\u{1F968}","\u{1F96F}","\u{1F95E}","\u{1F9C7}","\u{1F9C0}","\u{1F356}","\u{1F357}","\u{1F969}","\u{1F953}","\u{1F354}","\u{1F35F}","\u{1F355}","\u{1F32D}","\u{1F96A}"],Jumbo_42:["\u{1F32E}","\u{1F32F}","\u{1FAD4}","\u{1F959}","\u{1F9C6}","\u{1F95A}","\u{1F373}","\u{1F958}","\u{1F372}","\u{1FAD5}","\u{1F963}","\u{1F957}","\u{1F37F}","\u{1F9C8}","\u{1F9C2}","\u{1F96B}","\u{1F371}","\u{1F358}","\u{1F359}","\u{1F35A}","\u{1F35B}","\u{1F35C}","\u{1F35D}","\u{1F360}","\u{1F362}","\u{1F363}","\u{1F364}","\u{1F365}","\u{1F96E}","\u{1F361}","\u{1F95F}","\u{1F960}","\u{1F961}","\u{1F366}","\u{1F367}","\u{1F368}","\u{1F369}","\u{1F36A}","\u{1F382}","\u{1F370}","\u{1F9C1}","\u{1F967}","\u{1F36B}","\u{1F36C}","\u{1F36D}","\u{1F36E}","\u{1F36F}","\u{1F37C}","\u{1F95B}","\u2615","\u{1FAD6}","\u{1F375}","\u{1F376}","\u{1F37E}","\u{1F377}","\u{1F378}","\u{1F379}","\u{1F37A}","\u{1F37B}","\u{1F942}","\u{1F943}","\u{1FAD7}","\u{1F964}"],Jumbo_43:["\u{1F9CB}","\u{1F9C3}","\u{1F9C9}","\u{1F9CA}","\u{1F962}","\u{1F37D}\uFE0F","\u{1F374}","\u{1F944}","\u{1F52A}","\u{1FAD9}","\u{1F3FA}","\u{1F30D}","\u{1F30E}","\u{1F30F}","\u{1F310}","\u{1F5FA}\uFE0F","\u{1F5FE}","\u{1F9ED}","\u{1F3D4}\uFE0F","\u26F0\uFE0F","\u{1F30B}","\u{1F5FB}","\u{1F3D5}\uFE0F","\u{1F3D6}\uFE0F","\u{1F3DC}\uFE0F","\u{1F3DD}\uFE0F","\u{1F3DE}\uFE0F","\u{1F3DF}\uFE0F","\u{1F3DB}\uFE0F","\u{1F3D7}\uFE0F","\u{1F9F1}","\u{1FAA8}","\u{1FAB5}","\u{1F6D6}","\u{1F3D8}\uFE0F","\u{1F3DA}\uFE0F","\u{1F3E0}","\u{1F3E1}","\u{1F3E2}","\u{1F3E3}","\u{1F3E4}","\u{1F3E5}","\u{1F3E6}","\u{1F3E8}","\u{1F3E9}","\u{1F3EA}","\u{1F3EB}","\u{1F3EC}","\u{1F3ED}","\u{1F3EF}","\u{1F3F0}","\u{1F492}","\u{1F5FC}","\u{1F5FD}","\u26EA","\u{1F54C}","\u{1F6D5}","\u{1F54D}","\u26E9\uFE0F","\u{1F54B}","\u26F2","\u26FA","\u{1F301}"],Jumbo_44:["\u{1F303}","\u{1F3D9}\uFE0F","\u{1F304}","\u{1F305}","\u{1F306}","\u{1F307}","\u{1F309}","\u2668\uFE0F","\u{1F3A0}","\u{1F6DD}","\u{1F3A1}","\u{1F3A2}","\u{1F488}","\u{1F3AA}","\u{1F682}","\u{1F683}","\u{1F684}","\u{1F685}","\u{1F686}","\u{1F687}","\u{1F688}","\u{1F689}","\u{1F68A}","\u{1F69D}","\u{1F69E}","\u{1F68B}","\u{1F68C}","\u{1F68D}","\u{1F68E}","\u{1F690}","\u{1F691}","\u{1F692}","\u{1F693}","\u{1F694}","\u{1F695}","\u{1F696}","\u{1F697}","\u{1F698}","\u{1F699}","\u{1F6FB}","\u{1F69A}","\u{1F69B}","\u{1F69C}","\u{1F3CE}\uFE0F","\u{1F3CD}\uFE0F","\u{1F6F5}","\u{1F9BD}","\u{1F9BC}","\u{1F6FA}","\u{1F6B2}","\u{1F6F4}","\u{1F6F9}","\u{1F6FC}","\u{1F68F}","\u{1F6E3}\uFE0F","\u{1F6E4}\uFE0F","\u{1F6E2}\uFE0F","\u26FD","\u{1F6DE}","\u{1F6A8}","\u{1F6A5}","\u{1F6A6}","\u{1F6D1}"],Jumbo_45:["\u{1F6A7}","\u2693","\u{1F6DF}","\u26F5","\u{1F6F6}","\u{1F6A4}","\u{1F6F3}\uFE0F","\u26F4\uFE0F","\u{1F6E5}\uFE0F","\u{1F6A2}","\u2708\uFE0F","\u{1F6E9}\uFE0F","\u{1F6EB}","\u{1F6EC}","\u{1FA82}","\u{1F4BA}","\u{1F681}","\u{1F69F}","\u{1F6A0}","\u{1F6A1}","\u{1F6F0}\uFE0F","\u{1F680}","\u{1F6F8}","\u{1F6CE}\uFE0F","\u{1F9F3}","\u231B","\u23F3","\u231A","\u23F0","\u23F1\uFE0F","\u23F2\uFE0F","\u{1F570}\uFE0F","\u{1F55B}","\u{1F567}","\u{1F550}","\u{1F55C}","\u{1F551}","\u{1F55D}","\u{1F552}","\u{1F55E}","\u{1F553}","\u{1F55F}","\u{1F554}","\u{1F560}","\u{1F555}","\u{1F561}","\u{1F556}","\u{1F562}","\u{1F557}","\u{1F563}","\u{1F558}","\u{1F564}","\u{1F559}","\u{1F565}","\u{1F55A}","\u{1F566}","\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F316}","\u{1F317}"],Jumbo_46:["\u{1F318}","\u{1F319}","\u{1F31A}","\u{1F31B}","\u{1F31C}","\u{1F321}\uFE0F","\u2600\uFE0F","\u{1F31D}","\u{1F31E}","\u{1FA90}","\u2B50","\u{1F31F}","\u{1F320}","\u{1F30C}","\u2601\uFE0F","\u26C5","\u26C8\uFE0F","\u{1F324}\uFE0F","\u{1F325}\uFE0F","\u{1F326}\uFE0F","\u{1F327}\uFE0F","\u{1F328}\uFE0F","\u{1F329}\uFE0F","\u{1F32A}\uFE0F","\u{1F32B}\uFE0F","\u{1F32C}\uFE0F","\u{1F300}","\u{1F308}","\u{1F302}","\u2602\uFE0F","\u2614","\u26F1\uFE0F","\u26A1","\u2744\uFE0F","\u2603\uFE0F","\u26C4","\u2604\uFE0F","\u{1F525}","\u{1F4A7}","\u{1F30A}","\u{1F383}","\u{1F384}","\u{1F386}","\u{1F387}","\u{1F9E8}","\u2728","\u{1F388}","\u{1F389}","\u{1F38A}","\u{1F38B}","\u{1F38D}","\u{1F38E}","\u{1F38F}","\u{1F390}","\u{1F391}","\u{1F9E7}","\u{1F380}","\u{1F381}","\u{1F397}\uFE0F","\u{1F39F}\uFE0F","\u{1F3AB}","\u{1F396}\uFE0F","\u{1F3C6}"],Jumbo_47:["\u{1F3C5}","\u{1F947}","\u{1F948}","\u{1F949}","\u26BD","\u26BE","\u{1F94E}","\u{1F3C0}","\u{1F3D0}","\u{1F3C8}","\u{1F3C9}","\u{1F3BE}","\u{1F94F}","\u{1F3B3}","\u{1F3CF}","\u{1F3D1}","\u{1F3D2}","\u{1F94D}","\u{1F3D3}","\u{1F3F8}","\u{1F94A}","\u{1F94B}","\u{1F945}","\u26F3","\u26F8\uFE0F","\u{1F3A3}","\u{1F93F}","\u{1F3BD}","\u{1F3BF}","\u{1F6F7}","\u{1F94C}","\u{1F3AF}","\u{1FA80}","\u{1FA81}","\u{1F52B}","\u{1F3B1}","\u{1F52E}","\u{1FA84}","\u{1F3AE}","\u{1F579}\uFE0F","\u{1F3B0}","\u{1F3B2}","\u{1F9E9}","\u{1F9F8}","\u{1FA85}","\u{1FAA9}","\u{1FA86}","\u2660\uFE0F","\u2665\uFE0F","\u2666\uFE0F","\u2663\uFE0F","\u265F\uFE0F","\u{1F0CF}","\u{1F004}","\u{1F3B4}","\u{1F3AD}","\u{1F5BC}\uFE0F","\u{1F3A8}","\u{1F9F5}","\u{1FAA1}","\u{1F9F6}","\u{1FAA2}","\u{1F453}"],Jumbo_48:["\u{1F576}\uFE0F","\u{1F97D}","\u{1F97C}","\u{1F9BA}","\u{1F454}","\u{1F455}","\u{1F456}","\u{1F9E3}","\u{1F9E4}","\u{1F9E5}","\u{1F9E6}","\u{1F457}","\u{1F458}","\u{1F97B}","\u{1FA71}","\u{1FA72}","\u{1FA73}","\u{1F459}","\u{1F45A}","\u{1FAAD}","\u{1F45B}","\u{1F45C}","\u{1F45D}","\u{1F6CD}\uFE0F","\u{1F392}","\u{1FA74}","\u{1F45E}","\u{1F45F}","\u{1F97E}","\u{1F97F}","\u{1F460}","\u{1F461}","\u{1FA70}","\u{1F462}","\u{1FAAE}","\u{1F451}","\u{1F452}","\u{1F3A9}","\u{1F393}","\u{1F9E2}","\u{1FA96}","\u26D1\uFE0F","\u{1F4FF}","\u{1F484}","\u{1F48D}","\u{1F48E}","\u{1F507}","\u{1F508}","\u{1F509}","\u{1F50A}","\u{1F4E2}","\u{1F4E3}","\u{1F4EF}","\u{1F514}","\u{1F515}","\u{1F3BC}","\u{1F3B5}","\u{1F3B6}","\u{1F399}\uFE0F","\u{1F39A}\uFE0F","\u{1F39B}\uFE0F","\u{1F3A4}","\u{1F3A7}"],Jumbo_49:["\u{1F4FB}","\u{1F3B7}","\u{1FA97}","\u{1F3B8}","\u{1F3B9}","\u{1F3BA}","\u{1F3BB}","\u{1FA95}","\u{1F941}","\u{1FA98}","\u{1FA87}","\u{1FA88}","\u{1FA89}","\u{1F4F1}","\u{1F4F2}","\u260E\uFE0F","\u{1F4DE}","\u{1F4DF}","\u{1F4E0}","\u{1F50B}","\u{1FAAB}","\u{1F50C}","\u{1F4BB}","\u{1F5A5}\uFE0F","\u{1F5A8}\uFE0F","\u2328\uFE0F","\u{1F5B1}\uFE0F","\u{1F5B2}\uFE0F","\u{1F4BD}","\u{1F4BE}","\u{1F4BF}","\u{1F4C0}","\u{1F9EE}","\u{1F3A5}","\u{1F39E}\uFE0F","\u{1F4FD}\uFE0F","\u{1F3AC}","\u{1F4FA}","\u{1F4F7}","\u{1F4F8}","\u{1F4F9}","\u{1F4FC}","\u{1F50D}","\u{1F50E}","\u{1F56F}\uFE0F","\u{1F4A1}","\u{1F526}","\u{1F3EE}","\u{1FA94}","\u{1F4D4}","\u{1F4D5}","\u{1F4D6}","\u{1F4D7}","\u{1F4D8}","\u{1F4D9}","\u{1F4DA}","\u{1F4D3}","\u{1F4D2}","\u{1F4C3}","\u{1F4DC}","\u{1F4C4}","\u{1F4F0}","\u{1F5DE}\uFE0F"],Jumbo_50:["\u{1F4D1}","\u{1F516}","\u{1F3F7}\uFE0F","\u{1F4B0}","\u{1FA99}","\u{1F4B4}","\u{1F4B5}","\u{1F4B6}","\u{1F4B7}","\u{1F4B8}","\u{1F4B3}","\u{1F9FE}","\u{1F4B9}","\u2709\uFE0F","\u{1F4E7}","\u{1F4E8}","\u{1F4E9}","\u{1F4E4}","\u{1F4E5}","\u{1F4E6}","\u{1F4EB}","\u{1F4EA}","\u{1F4EC}","\u{1F4ED}","\u{1F4EE}","\u{1F5F3}\uFE0F","\u270F\uFE0F","\u2712\uFE0F","\u{1F58B}\uFE0F","\u{1F58A}\uFE0F","\u{1F58C}\uFE0F","\u{1F58D}\uFE0F","\u{1F4DD}","\u{1F4BC}","\u{1F4C1}","\u{1F4C2}","\u{1F5C2}\uFE0F","\u{1F4C5}","\u{1F4C6}","\u{1F5D2}\uFE0F","\u{1F5D3}\uFE0F","\u{1F4C7}","\u{1F4C8}","\u{1F4C9}","\u{1F4CA}","\u{1F4CB}","\u{1F4CC}","\u{1F4CD}","\u{1F4CE}","\u{1F587}\uFE0F","\u{1F4CF}","\u{1F4D0}","\u2702\uFE0F","\u{1F5C3}\uFE0F","\u{1F5C4}\uFE0F","\u{1F5D1}\uFE0F","\u{1F512}","\u{1F513}","\u{1F50F}","\u{1F510}","\u{1F511}","\u{1F5DD}\uFE0F","\u{1F528}"],Jumbo_51:["\u{1FA93}","\u26CF\uFE0F","\u2692\uFE0F","\u{1F6E0}\uFE0F","\u{1F5E1}\uFE0F","\u2694\uFE0F","\u{1F4A3}","\u{1FA83}","\u{1F3F9}","\u{1F6E1}\uFE0F","\u{1FA9A}","\u{1F527}","\u{1FA9B}","\u{1F529}","\u2699\uFE0F","\u{1F5DC}\uFE0F","\u2696\uFE0F","\u{1F9AF}","\u{1F517}","\u26D3\uFE0F\u200D\u{1F4A5}","\u26D3\uFE0F","\u{1FA9D}","\u{1F9F0}","\u{1F9F2}","\u{1FA9C}","\u{1FA8F}","\u2697\uFE0F","\u{1F9EA}","\u{1F9EB}","\u{1F9EC}","\u{1F52C}","\u{1F52D}","\u{1F4E1}","\u{1F489}","\u{1FA78}","\u{1F48A}","\u{1FA79}","\u{1FA7C}","\u{1FA7A}","\u{1FA7B}","\u{1F6AA}","\u{1F6D7}","\u{1FA9E}","\u{1FA9F}","\u{1F6CF}\uFE0F","\u{1F6CB}\uFE0F","\u{1FA91}","\u{1F6BD}","\u{1FAA0}","\u{1F6BF}","\u{1F6C1}","\u{1FAA4}","\u{1FA92}","\u{1F9F4}","\u{1F9F7}","\u{1F9F9}","\u{1F9FA}","\u{1F9FB}","\u{1FAA3}","\u{1F9FC}","\u{1FAE7}","\u{1FAA5}","\u{1F9FD}"],Jumbo_52:["\u{1F9EF}","\u{1F6D2}","\u{1F6AC}","\u26B0\uFE0F","\u{1FAA6}","\u26B1\uFE0F","\u{1F9FF}","\u{1FAAC}","\u{1F5FF}","\u{1FAA7}","\u{1FAAA}","\u{1F3E7}","\u{1F6AE}","\u{1F6B0}","\u267F","\u{1F6B9}","\u{1F6BA}","\u{1F6BB}","\u{1F6BC}","\u{1F6BE}","\u{1F6C2}","\u{1F6C3}","\u{1F6C4}","\u{1F6C5}","\u26A0\uFE0F","\u{1F6B8}","\u26D4","\u{1F6AB}","\u{1F6B3}","\u{1F6AD}","\u{1F6AF}","\u{1F6B1}","\u{1F6B7}","\u{1F4F5}","\u{1F51E}","\u2622\uFE0F","\u2623\uFE0F","\u2B06\uFE0F","\u2197\uFE0F","\u27A1\uFE0F","\u2198\uFE0F","\u2B07\uFE0F","\u2199\uFE0F","\u2B05\uFE0F","\u2196\uFE0F","\u2195\uFE0F","\u2194\uFE0F","\u21A9\uFE0F","\u21AA\uFE0F","\u2934\uFE0F","\u2935\uFE0F","\u{1F503}","\u{1F504}","\u{1F519}","\u{1F51A}","\u{1F51B}","\u{1F51C}","\u{1F51D}","\u{1F6D0}","\u269B\uFE0F","\u{1F549}\uFE0F","\u2721\uFE0F","\u2638\uFE0F"],Jumbo_53:["\u262F\uFE0F","\u271D\uFE0F","\u2626\uFE0F","\u262A\uFE0F","\u262E\uFE0F","\u{1F54E}","\u{1F52F}","\u{1FAAF}","\u2648","\u2649","\u264A","\u264B","\u264C","\u264D","\u264E","\u264F","\u2650","\u2651","\u2652","\u2653","\u26CE","\u{1F500}","\u{1F501}","\u{1F502}","\u25B6\uFE0F","\u23E9","\u23ED\uFE0F","\u23EF\uFE0F","\u25C0\uFE0F","\u23EA","\u23EE\uFE0F","\u{1F53C}","\u23EB","\u{1F53D}","\u23EC","\u23F8\uFE0F","\u23F9\uFE0F","\u23FA\uFE0F","\u23CF\uFE0F","\u{1F3A6}","\u{1F505}","\u{1F506}","\u{1F4F6}","\u{1F6DC}","\u{1F4F3}","\u{1F4F4}","\u26A7\uFE0F","\u2716\uFE0F","\u2795","\u2796","\u2797","\u{1F7F0}","\u267E\uFE0F","\u203C\uFE0F","\u2049\uFE0F","\u2753","\u2754","\u2755","\u2757","\u3030\uFE0F","\u{1F4B1}","\u{1F4B2}","\u267B\uFE0F"],Jumbo_54:["\u269C\uFE0F","\u{1F531}","\u{1F4DB}","\u{1F530}","\u2B55","\u2705","\u2611\uFE0F","\u2714\uFE0F","\u274C","\u274E","\u27B0","\u27BF","\u303D\uFE0F","\u2733\uFE0F","\u2734\uFE0F","\u2747\uFE0F","\xA9\uFE0F","\xAE\uFE0F","\u2122\uFE0F","\u{1FADF}","#\uFE0F\u20E3","*\uFE0F\u20E3","0\uFE0F\u20E3","1\uFE0F\u20E3","2\uFE0F\u20E3","3\uFE0F\u20E3","4\uFE0F\u20E3","5\uFE0F\u20E3","6\uFE0F\u20E3","7\uFE0F\u20E3","8\uFE0F\u20E3","9\uFE0F\u20E3","\u{1F51F}","\u{1F520}","\u{1F521}","\u{1F522}","\u{1F523}","\u{1F524}","\u{1F170}\uFE0F","\u{1F18E}","\u{1F171}\uFE0F","\u{1F191}","\u{1F192}","\u{1F193}","\u2139\uFE0F","\u{1F194}","\u24C2\uFE0F","\u{1F195}","\u{1F196}","\u{1F17E}\uFE0F","\u{1F197}","\u{1F17F}\uFE0F","\u{1F198}","\u{1F199}","\u{1F19A}","\u{1F201}","\u{1F202}\uFE0F","\u{1F237}\uFE0F","\u{1F236}","\u{1F22F}","\u{1F250}","\u{1F239}","\u{1F21A}"],Jumbo_55:["\u{1F232}","\u{1F251}","\u{1F238}","\u{1F234}","\u{1F233}","\u3297\uFE0F","\u3299\uFE0F","\u{1F23A}","\u{1F235}","\u{1F534}","\u{1F7E0}","\u{1F7E1}","\u{1F7E2}","\u{1F535}","\u{1F7E3}","\u{1F7E4}","\u26AB","\u26AA","\u{1F7E5}","\u{1F7E7}","\u{1F7E8}","\u{1F7E9}","\u{1F7E6}","\u{1F7EA}","\u{1F7EB}","\u2B1B","\u2B1C","\u25FC\uFE0F","\u25FB\uFE0F","\u25FE","\u25FD","\u25AA\uFE0F","\u25AB\uFE0F","\u{1F536}","\u{1F537}","\u{1F538}","\u{1F539}","\u{1F53A}","\u{1F53B}","\u{1F4A0}","\u{1F518}","\u{1F533}","\u{1F532}","\u{1F3C1}","\u{1F6A9}","\u{1F38C}","\u{1F3F4}","\u{1F3F3}\uFE0F","\u{1F3F3}\uFE0F\u200D\u{1F308}","\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","\u{1F3F4}\u200D\u2620\uFE0F","\u{1F1E6}\u{1F1E8}","\u{1F1E6}\u{1F1E9}","\u{1F1E6}\u{1F1EA}","\u{1F1E6}\u{1F1EB}","\u{1F1E6}\u{1F1EC}","\u{1F1E6}\u{1F1EE}","\u{1F1E6}\u{1F1F1}","\u{1F1E6}\u{1F1F2}","\u{1F1E6}\u{1F1F4}","\u{1F1E6}\u{1F1F6}","\u{1F1E6}\u{1F1F7}","\u{1F1E6}\u{1F1F8}"],Jumbo_56:["\u{1F1E6}\u{1F1F9}","\u{1F1E6}\u{1F1FA}","\u{1F1E6}\u{1F1FC}","\u{1F1E6}\u{1F1FD}","\u{1F1E6}\u{1F1FF}","\u{1F1E7}\u{1F1E6}","\u{1F1E7}\u{1F1E7}","\u{1F1E7}\u{1F1E9}","\u{1F1E7}\u{1F1EA}","\u{1F1E7}\u{1F1EB}","\u{1F1E7}\u{1F1EC}","\u{1F1E7}\u{1F1ED}","\u{1F1E7}\u{1F1EE}","\u{1F1E7}\u{1F1EF}","\u{1F1E7}\u{1F1F1}","\u{1F1E7}\u{1F1F2}","\u{1F1E7}\u{1F1F3}","\u{1F1E7}\u{1F1F4}","\u{1F1E7}\u{1F1F6}","\u{1F1E7}\u{1F1F7}","\u{1F1E7}\u{1F1F8}","\u{1F1E7}\u{1F1F9}","\u{1F1E7}\u{1F1FB}","\u{1F1E7}\u{1F1FC}","\u{1F1E7}\u{1F1FE}","\u{1F1E7}\u{1F1FF}","\u{1F1E8}\u{1F1E6}","\u{1F1E8}\u{1F1E8}","\u{1F1E8}\u{1F1E9}","\u{1F1E8}\u{1F1EB}","\u{1F1E8}\u{1F1EC}","\u{1F1E8}\u{1F1ED}","\u{1F1E8}\u{1F1EE}","\u{1F1E8}\u{1F1F0}","\u{1F1E8}\u{1F1F1}","\u{1F1E8}\u{1F1F2}","\u{1F1E8}\u{1F1F3}","\u{1F1E8}\u{1F1F4}","\u{1F1E8}\u{1F1F5}","\u{1F1E8}\u{1F1F6}","\u{1F1E8}\u{1F1F7}","\u{1F1E8}\u{1F1FA}","\u{1F1E8}\u{1F1FB}","\u{1F1E8}\u{1F1FC}","\u{1F1E8}\u{1F1FD}","\u{1F1E8}\u{1F1FE}","\u{1F1E8}\u{1F1FF}","\u{1F1E9}\u{1F1EA}","\u{1F1E9}\u{1F1EC}","\u{1F1E9}\u{1F1EF}","\u{1F1E9}\u{1F1F0}","\u{1F1E9}\u{1F1F2}","\u{1F1E9}\u{1F1F4}","\u{1F1E9}\u{1F1FF}","\u{1F1EA}\u{1F1E6}","\u{1F1EA}\u{1F1E8}","\u{1F1EA}\u{1F1EA}","\u{1F1EA}\u{1F1EC}","\u{1F1EA}\u{1F1ED}","\u{1F1EA}\u{1F1F7}","\u{1F1EA}\u{1F1F8}","\u{1F1EA}\u{1F1F9}","\u{1F1EA}\u{1F1FA}"],Jumbo_57:["\u{1F1EB}\u{1F1EE}","\u{1F1EB}\u{1F1EF}","\u{1F1EB}\u{1F1F0}","\u{1F1EB}\u{1F1F2}","\u{1F1EB}\u{1F1F4}","\u{1F1EB}\u{1F1F7}","\u{1F1EC}\u{1F1E6}","\u{1F1EC}\u{1F1E7}","\u{1F1EC}\u{1F1E9}","\u{1F1EC}\u{1F1EA}","\u{1F1EC}\u{1F1EB}","\u{1F1EC}\u{1F1EC}","\u{1F1EC}\u{1F1ED}","\u{1F1EC}\u{1F1EE}","\u{1F1EC}\u{1F1F1}","\u{1F1EC}\u{1F1F2}","\u{1F1EC}\u{1F1F3}","\u{1F1EC}\u{1F1F5}","\u{1F1EC}\u{1F1F6}","\u{1F1EC}\u{1F1F7}","\u{1F1EC}\u{1F1F8}","\u{1F1EC}\u{1F1F9}","\u{1F1EC}\u{1F1FA}","\u{1F1EC}\u{1F1FC}","\u{1F1EC}\u{1F1FE}","\u{1F1ED}\u{1F1F0}","\u{1F1ED}\u{1F1F2}","\u{1F1ED}\u{1F1F3}","\u{1F1ED}\u{1F1F7}","\u{1F1ED}\u{1F1F9}","\u{1F1ED}\u{1F1FA}","\u{1F1EE}\u{1F1E8}","\u{1F1EE}\u{1F1E9}","\u{1F1EE}\u{1F1EA}","\u{1F1EE}\u{1F1F1}","\u{1F1EE}\u{1F1F2}","\u{1F1EE}\u{1F1F3}","\u{1F1EE}\u{1F1F4}","\u{1F1EE}\u{1F1F6}","\u{1F1EE}\u{1F1F7}","\u{1F1EE}\u{1F1F8}","\u{1F1EE}\u{1F1F9}","\u{1F1EF}\u{1F1EA}","\u{1F1EF}\u{1F1F2}","\u{1F1EF}\u{1F1F4}","\u{1F1EF}\u{1F1F5}","\u{1F1F0}\u{1F1EA}","\u{1F1F0}\u{1F1EC}","\u{1F1F0}\u{1F1ED}","\u{1F1F0}\u{1F1EE}","\u{1F1F0}\u{1F1F2}","\u{1F1F0}\u{1F1F3}","\u{1F1F0}\u{1F1F5}","\u{1F1F0}\u{1F1F7}","\u{1F1F0}\u{1F1FC}","\u{1F1F0}\u{1F1FE}","\u{1F1F0}\u{1F1FF}","\u{1F1F1}\u{1F1E6}","\u{1F1F1}\u{1F1E7}","\u{1F1F1}\u{1F1E8}","\u{1F1F1}\u{1F1EE}","\u{1F1F1}\u{1F1F0}","\u{1F1F1}\u{1F1F7}"],Jumbo_58:["\u{1F1F1}\u{1F1F8}","\u{1F1F1}\u{1F1F9}","\u{1F1F1}\u{1F1FA}","\u{1F1F1}\u{1F1FB}","\u{1F1F1}\u{1F1FE}","\u{1F1F2}\u{1F1E6}","\u{1F1F2}\u{1F1E8}","\u{1F1F2}\u{1F1E9}","\u{1F1F2}\u{1F1EA}","\u{1F1F2}\u{1F1EB}","\u{1F1F2}\u{1F1EC}","\u{1F1F2}\u{1F1ED}","\u{1F1F2}\u{1F1F0}","\u{1F1F2}\u{1F1F1}","\u{1F1F2}\u{1F1F2}","\u{1F1F2}\u{1F1F3}","\u{1F1F2}\u{1F1F4}","\u{1F1F2}\u{1F1F5}","\u{1F1F2}\u{1F1F6}","\u{1F1F2}\u{1F1F7}","\u{1F1F2}\u{1F1F8}","\u{1F1F2}\u{1F1F9}","\u{1F1F2}\u{1F1FA}","\u{1F1F2}\u{1F1FB}","\u{1F1F2}\u{1F1FC}","\u{1F1F2}\u{1F1FD}","\u{1F1F2}\u{1F1FE}","\u{1F1F2}\u{1F1FF}","\u{1F1F3}\u{1F1E6}","\u{1F1F3}\u{1F1E8}","\u{1F1F3}\u{1F1EA}","\u{1F1F3}\u{1F1EB}","\u{1F1F3}\u{1F1EC}","\u{1F1F3}\u{1F1EE}","\u{1F1F3}\u{1F1F1}","\u{1F1F3}\u{1F1F4}","\u{1F1F3}\u{1F1F5}","\u{1F1F3}\u{1F1F7}","\u{1F1F3}\u{1F1FA}","\u{1F1F3}\u{1F1FF}","\u{1F1F4}\u{1F1F2}","\u{1F1F5}\u{1F1E6}","\u{1F1F5}\u{1F1EA}","\u{1F1F5}\u{1F1EB}","\u{1F1F5}\u{1F1EC}","\u{1F1F5}\u{1F1ED}","\u{1F1F5}\u{1F1F0}","\u{1F1F5}\u{1F1F1}","\u{1F1F5}\u{1F1F2}","\u{1F1F5}\u{1F1F3}","\u{1F1F5}\u{1F1F7}","\u{1F1F5}\u{1F1F8}","\u{1F1F5}\u{1F1F9}","\u{1F1F5}\u{1F1FC}","\u{1F1F5}\u{1F1FE}","\u{1F1F6}\u{1F1E6}","\u{1F1F7}\u{1F1EA}","\u{1F1F7}\u{1F1F4}","\u{1F1F7}\u{1F1F8}","\u{1F1F7}\u{1F1FA}","\u{1F1F7}\u{1F1FC}","\u{1F1F8}\u{1F1E6}"],Jumbo_59:["\u{1F1F8}\u{1F1E7}","\u{1F1F8}\u{1F1E8}","\u{1F1F8}\u{1F1E9}","\u{1F1F8}\u{1F1EA}","\u{1F1F8}\u{1F1EC}","\u{1F1F8}\u{1F1ED}","\u{1F1F8}\u{1F1EE}","\u{1F1F8}\u{1F1EF}","\u{1F1F8}\u{1F1F0}","\u{1F1F8}\u{1F1F1}","\u{1F1F8}\u{1F1F2}","\u{1F1F8}\u{1F1F3}","\u{1F1F8}\u{1F1F4}","\u{1F1F8}\u{1F1F7}","\u{1F1F8}\u{1F1F8}","\u{1F1F8}\u{1F1F9}","\u{1F1F8}\u{1F1FB}","\u{1F1F8}\u{1F1FD}","\u{1F1F8}\u{1F1FE}","\u{1F1F8}\u{1F1FF}","\u{1F1F9}\u{1F1E6}","\u{1F1F9}\u{1F1E8}","\u{1F1F9}\u{1F1E9}","\u{1F1F9}\u{1F1EB}","\u{1F1F9}\u{1F1EC}","\u{1F1F9}\u{1F1ED}","\u{1F1F9}\u{1F1EF}","\u{1F1F9}\u{1F1F0}","\u{1F1F9}\u{1F1F1}","\u{1F1F9}\u{1F1F2}","\u{1F1F9}\u{1F1F3}","\u{1F1F9}\u{1F1F4}","\u{1F1F9}\u{1F1F7}","\u{1F1F9}\u{1F1F9}","\u{1F1F9}\u{1F1FB}","\u{1F1F9}\u{1F1FC}","\u{1F1F9}\u{1F1FF}","\u{1F1FA}\u{1F1E6}","\u{1F1FA}\u{1F1EC}","\u{1F1FA}\u{1F1F2}","\u{1F1FA}\u{1F1F3}","\u{1F1FA}\u{1F1F8}","\u{1F1FA}\u{1F1FE}","\u{1F1FA}\u{1F1FF}","\u{1F1FB}\u{1F1E6}","\u{1F1FB}\u{1F1E8}","\u{1F1FB}\u{1F1EA}","\u{1F1FB}\u{1F1EC}","\u{1F1FB}\u{1F1EE}","\u{1F1FB}\u{1F1F3}","\u{1F1FB}\u{1F1FA}","\u{1F1FC}\u{1F1EB}","\u{1F1FC}\u{1F1F8}","\u{1F1FD}\u{1F1F0}","\u{1F1FE}\u{1F1EA}","\u{1F1FE}\u{1F1F9}","\u{1F1FF}\u{1F1E6}","\u{1F1FF}\u{1F1F2}","\u{1F1FF}\u{1F1FC}","\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}"]}});function $5o(e){LKt=e}function OPe(){return LKt}function Go(e,t){let n=OPe(),o=FPe({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===bQ?void 0:bQ].filter(r=>!!r)});e.common.issues.push(o)}function BPe(e,t,n,o){if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?o:n==="a"?o.call(e):o?o.value:t.get(e)}function OKt(e,t,n,o,r){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!r)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?r.call(e,n):r?r.value=n:t.set(e,n),n}function ja(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:o,description:r}=e;if(t&&(n||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:r}:{errorMap:l((s,u)=>{var c,d;let{message:p}=e;return s.code==="invalid_enum_value"?{message:p??u.defaultError}:typeof u.data>"u"?{message:(c=p??o)!==null&&c!==void 0?c:u.defaultError}:s.code!=="invalid_type"?{message:u.defaultError}:{message:(d=p??n)!==null&&d!==void 0?d:u.defaultError}},"customMap"),description:r}}function BKt(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Z5o(e){return new RegExp(`^${BKt(e)}$`)}function $Kt(e){let t=`${FKt}T${BKt(e)}`,n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function eVo(e,t){return!!((t==="v4"||!t)&&J5o.test(e)||(t==="v6"||!t)&&Y5o.test(e))}function tVo(e,t){let n=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,r=n>o?n:o,a=parseInt(e.toFixed(r).replace(".","")),s=parseInt(t.toFixed(r).replace(".",""));return a%s/Math.pow(10,r)}function hQ(e){if(e instanceof fA){let t={};for(let n in e.shape){let o=e.shape[n];t[n]=JP.create(hQ(o))}return new fA({...e._def,shape:l(()=>t,"shape")})}else return e instanceof WF?new WF({...e._def,type:hQ(e.element)}):e instanceof JP?JP.create(hQ(e.unwrap())):e instanceof SN?SN.create(hQ(e.unwrap())):e instanceof bN?bN.create(e.items.map(t=>hQ(t))):e}function Xtt(e,t){let n=_U(e),o=_U(t);if(e===t)return{valid:!0,data:e};if(n===Yo.object&&o===Yo.object){let r=Sl.objectKeys(t),a=Sl.objectKeys(e).filter(u=>r.indexOf(u)!==-1),s={...e,...t};for(let u of a){let c=Xtt(e[u],t[u]);if(!c.valid)return{valid:!1};s[u]=c.data}return{valid:!0,data:s}}else if(n===Yo.array&&o===Yo.array){if(e.length!==t.length)return{valid:!1};let r=[];for(let a=0;a{var a,s;if(!e(o)){let u=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,c=(s=(a=u.fatal)!==null&&a!==void 0?a:n)!==null&&s!==void 0?s:!0,d=typeof u=="string"?{message:u}:u;r.addIssue({code:"custom",...d,fatal:c})}}):PU.create()}var Sl,Wtt,Yo,_U,qn,B5o,v_,bQ,LKt,FPe,U5o,XS,Ni,vQ,IT,Jtt,Ytt,Bde,$de,Nr,Ode,Fde,YP,RKt,Ga,j5o,G5o,V5o,K5o,H5o,z5o,q5o,W5o,qtt,J5o,Y5o,X5o,FKt,Q5o,kU,P7,x7,D7,I7,SQ,M7,R7,PU,qF,XD,CQ,WF,fA,N7,zF,$Pe,L7,bN,UPe,TQ,wQ,jPe,O7,F7,B7,$7,xU,b_,JP,SN,U7,j7,AQ,nVo,Ude,jde,G7,oVo,Pi,Qtt,ly,CN,rVo,iVo,EQ,aVo,sVo,Ztt,lVo,uVo,ent,cVo,dVo,tnt,S_,pVo,fVo,mVo,yVo,gVo,GPe,hVo,vVo,bVo,SVo,CVo,TVo,wVo,AVo,NKt,EVo,_Vo,kVo,PVo,xVo,DVo,IVo,MVo,RVo,Q,os=_(()=>{(function(e){e.assertEqual=r=>r;function t(r){}l(t,"assertIs"),e.assertIs=t;function n(r){throw new Error}l(n,"assertNever"),e.assertNever=n,e.arrayToEnum=r=>{let a={};for(let s of r)a[s]=s;return a},e.getValidEnumValues=r=>{let a=e.objectKeys(r).filter(u=>typeof r[r[u]]!="number"),s={};for(let u of a)s[u]=r[u];return e.objectValues(s)},e.objectValues=r=>e.objectKeys(r).map(function(a){return r[a]}),e.objectKeys=typeof Object.keys=="function"?r=>Object.keys(r):r=>{let a=[];for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&a.push(s);return a},e.find=(r,a)=>{for(let s of r)if(a(s))return s},e.isInteger=typeof Number.isInteger=="function"?r=>Number.isInteger(r):r=>typeof r=="number"&&isFinite(r)&&Math.floor(r)===r;function o(r,a=" | "){return r.map(s=>typeof s=="string"?`'${s}'`:s).join(a)}l(o,"joinValues"),e.joinValues=o,e.jsonStringifyReplacer=(r,a)=>typeof a=="bigint"?a.toString():a})(Sl||(Sl={}));(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Wtt||(Wtt={}));Yo=Sl.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),_U=l(e=>{switch(typeof e){case"undefined":return Yo.undefined;case"string":return Yo.string;case"number":return isNaN(e)?Yo.nan:Yo.number;case"boolean":return Yo.boolean;case"function":return Yo.function;case"bigint":return Yo.bigint;case"symbol":return Yo.symbol;case"object":return Array.isArray(e)?Yo.array:e===null?Yo.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Yo.promise:typeof Map<"u"&&e instanceof Map?Yo.map:typeof Set<"u"&&e instanceof Set?Yo.set:typeof Date<"u"&&e instanceof Date?Yo.date:Yo.object;default:return Yo.unknown}},"getParsedType"),qn=Sl.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),B5o=l(e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),"quotelessJson"),v_=class e extends Error{static{l(this,"ZodError")}constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let n=t||function(a){return a.message},o={_errors:[]},r=l(a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(r);else if(s.code==="invalid_return_type")r(s.returnTypeError);else if(s.code==="invalid_arguments")r(s.argumentsError);else if(s.path.length===0)o._errors.push(n(s));else{let u=o,c=0;for(;cn.message){let n={},o=[];for(let r of this.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(t(r))):o.push(t(r));return{formErrors:o,fieldErrors:n}}get formErrors(){return this.flatten()}};v_.create=e=>new v_(e);bQ=l((e,t)=>{let n;switch(e.code){case qn.invalid_type:e.received===Yo.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case qn.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Sl.jsonStringifyReplacer)}`;break;case qn.unrecognized_keys:n=`Unrecognized key(s) in object: ${Sl.joinValues(e.keys,", ")}`;break;case qn.invalid_union:n="Invalid input";break;case qn.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Sl.joinValues(e.options)}`;break;case qn.invalid_enum_value:n=`Invalid enum value. Expected ${Sl.joinValues(e.options)}, received '${e.received}'`;break;case qn.invalid_arguments:n="Invalid function arguments";break;case qn.invalid_return_type:n="Invalid function return type";break;case qn.invalid_date:n="Invalid date";break;case qn.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Sl.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case qn.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case qn.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case qn.custom:n="Invalid input";break;case qn.invalid_intersection_types:n="Intersection results could not be merged";break;case qn.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case qn.not_finite:n="Number must be finite";break;default:n=t.defaultError,Sl.assertNever(e)}return{message:n}},"errorMap"),LKt=bQ;l($5o,"setErrorMap");l(OPe,"getErrorMap");FPe=l(e=>{let{data:t,path:n,errorMaps:o,issueData:r}=e,a=[...n,...r.path||[]],s={...r,path:a};if(r.message!==void 0)return{...r,path:a,message:r.message};let u="",c=o.filter(d=>!!d).slice().reverse();for(let d of c)u=d(s,{data:t,defaultError:u}).message;return{...r,path:a,message:u}},"makeIssue"),U5o=[];l(Go,"addIssueToContext");XS=class e{static{l(this,"ParseStatus")}constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){let o=[];for(let r of n){if(r.status==="aborted")return Ni;r.status==="dirty"&&t.dirty(),o.push(r.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,n){let o=[];for(let r of n){let a=await r.key,s=await r.value;o.push({key:a,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,n){let o={};for(let r of n){let{key:a,value:s}=r;if(a.status==="aborted"||s.status==="aborted")return Ni;a.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof s.value<"u"||r.alwaysSet)&&(o[a.value]=s.value)}return{status:t.value,value:o}}},Ni=Object.freeze({status:"aborted"}),vQ=l(e=>({status:"dirty",value:e}),"DIRTY"),IT=l(e=>({status:"valid",value:e}),"OK"),Jtt=l(e=>e.status==="aborted","isAborted"),Ytt=l(e=>e.status==="dirty","isDirty"),Bde=l(e=>e.status==="valid","isValid"),$de=l(e=>typeof Promise<"u"&&e instanceof Promise,"isAsync");l(BPe,"__classPrivateFieldGet");l(OKt,"__classPrivateFieldSet");(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Nr||(Nr={}));YP=class{static{l(this,"ParseInputLazyPath")}constructor(t,n,o,r){this._cachedPath=[],this.parent=t,this.data=n,this._path=o,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},RKt=l((e,t)=>{if(Bde(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new v_(e.common.issues);return this._error=n,this._error}}},"handleResult");l(ja,"processCreateParams");Ga=class{static{l(this,"ZodType")}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return _U(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:_U(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new XS,ctx:{common:t.parent.common,data:t.data,parsedType:_U(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let n=this._parse(t);if($de(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){let n=this._parse(t);return Promise.resolve(n)}parse(t,n){let o=this.safeParse(t,n);if(o.success)return o.data;throw o.error}safeParse(t,n){var o;let r={common:{issues:[],async:(o=n?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:_U(t)},a=this._parseSync({data:t,path:r.path,parent:r});return RKt(r,a)}async parseAsync(t,n){let o=await this.safeParseAsync(t,n);if(o.success)return o.data;throw o.error}async safeParseAsync(t,n){let o={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:_U(t)},r=this._parse({data:t,path:o.path,parent:o}),a=await($de(r)?r:Promise.resolve(r));return RKt(o,a)}refine(t,n){let o=l(r=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(r):n,"getIssueProperties");return this._refinement((r,a)=>{let s=t(r),u=l(()=>a.addIssue({code:qn.custom,...o(r)}),"setError");return typeof Promise<"u"&&s instanceof Promise?s.then(c=>c?!0:(u(),!1)):s?!0:(u(),!1)})}refinement(t,n){return this._refinement((o,r)=>t(o)?!0:(r.addIssue(typeof n=="function"?n(o,r):n),!1))}_refinement(t){return new b_({schema:this,typeName:Pi.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return JP.create(this,this._def)}nullable(){return SN.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return WF.create(this,this._def)}promise(){return xU.create(this,this._def)}or(t){return N7.create([this,t],this._def)}and(t){return L7.create(this,t,this._def)}transform(t){return new b_({...ja(this._def),schema:this,typeName:Pi.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let n=typeof t=="function"?t:()=>t;return new U7({...ja(this._def),innerType:this,defaultValue:n,typeName:Pi.ZodDefault})}brand(){return new Ude({typeName:Pi.ZodBranded,type:this,...ja(this._def)})}catch(t){let n=typeof t=="function"?t:()=>t;return new j7({...ja(this._def),innerType:this,catchValue:n,typeName:Pi.ZodCatch})}describe(t){let n=this.constructor;return new n({...this._def,description:t})}pipe(t){return jde.create(this,t)}readonly(){return G7.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},j5o=/^c[^\s-]{8,}$/i,G5o=/^[0-9a-z]+$/,V5o=/^[0-9A-HJKMNP-TV-Z]{26}$/,K5o=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,H5o=/^[a-z0-9_-]{21}$/i,z5o=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,q5o=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,W5o="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",J5o=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Y5o=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,X5o=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,FKt="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Q5o=new RegExp(`^${FKt}$`);l(BKt,"timeRegexSource");l(Z5o,"timeRegex");l($Kt,"datetimeRegex");l(eVo,"isValidIP");kU=class e extends Ga{static{l(this,"ZodString")}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Yo.string){let a=this._getOrReturnCtx(t);return Go(a,{code:qn.invalid_type,expected:Yo.string,received:a.parsedType}),Ni}let o=new XS,r;for(let a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(r=this._getOrReturnCtx(t,r),Go(r,{code:qn.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),o.dirty());else if(a.kind==="length"){let s=t.data.length>a.value,u=t.data.lengtht.test(r),{validation:n,code:qn.invalid_string,...Nr.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Nr.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Nr.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Nr.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Nr.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Nr.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Nr.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Nr.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Nr.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Nr.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Nr.errToObj(t)})}datetime(t){var n,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...Nr.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Nr.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Nr.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Nr.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...Nr.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Nr.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Nr.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Nr.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Nr.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Nr.errToObj(n)})}nonempty(t){return this.min(1,Nr.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new kU({checks:[],typeName:Pi.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...ja(e)})};l(tVo,"floatSafeRemainder");P7=class e extends Ga{static{l(this,"ZodNumber")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Yo.number){let a=this._getOrReturnCtx(t);return Go(a,{code:qn.invalid_type,expected:Yo.number,received:a.parsedType}),Ni}let o,r=new XS;for(let a of this._def.checks)a.kind==="int"?Sl.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.invalid_type,expected:"integer",received:"float",message:a.message}),r.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty()):a.kind==="multipleOf"?tVo(t.data,a.value)!==0&&(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.not_finite,message:a.message}),r.dirty()):Sl.assertNever(a);return{status:r.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Nr.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Nr.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Nr.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Nr.toString(n))}setLimit(t,n,o,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:o,message:Nr.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Nr.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Nr.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Nr.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Nr.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Nr.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Nr.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Nr.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Nr.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Nr.toString(t)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Sl.isInteger(t.value))}get isFinite(){let t=null,n=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(n===null||o.value>n)&&(n=o.value):o.kind==="max"&&(t===null||o.valuenew P7({checks:[],typeName:Pi.ZodNumber,coerce:e?.coerce||!1,...ja(e)});x7=class e extends Ga{static{l(this,"ZodBigInt")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==Yo.bigint){let a=this._getOrReturnCtx(t);return Go(a,{code:qn.invalid_type,expected:Yo.bigint,received:a.parsedType}),Ni}let o,r=new XS;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),Go(o,{code:qn.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):Sl.assertNever(a);return{status:r.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Nr.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Nr.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Nr.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Nr.toString(n))}setLimit(t,n,o,r){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:o,message:Nr.toString(r)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Nr.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Nr.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Nr.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Nr.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Nr.toString(n)})}get minValue(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new x7({checks:[],typeName:Pi.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...ja(e)})};D7=class extends Ga{static{l(this,"ZodBoolean")}_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Yo.boolean){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.boolean,received:o.parsedType}),Ni}return IT(t.data)}};D7.create=e=>new D7({typeName:Pi.ZodBoolean,coerce:e?.coerce||!1,...ja(e)});I7=class e extends Ga{static{l(this,"ZodDate")}_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Yo.date){let a=this._getOrReturnCtx(t);return Go(a,{code:qn.invalid_type,expected:Yo.date,received:a.parsedType}),Ni}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return Go(a,{code:qn.invalid_date}),Ni}let o=new XS,r;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(r=this._getOrReturnCtx(t,r),Go(r,{code:qn.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):Sl.assertNever(a);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Nr.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Nr.toString(n)})}get minDate(){let t=null;for(let n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew I7({checks:[],coerce:e?.coerce||!1,typeName:Pi.ZodDate,...ja(e)});SQ=class extends Ga{static{l(this,"ZodSymbol")}_parse(t){if(this._getType(t)!==Yo.symbol){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.symbol,received:o.parsedType}),Ni}return IT(t.data)}};SQ.create=e=>new SQ({typeName:Pi.ZodSymbol,...ja(e)});M7=class extends Ga{static{l(this,"ZodUndefined")}_parse(t){if(this._getType(t)!==Yo.undefined){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.undefined,received:o.parsedType}),Ni}return IT(t.data)}};M7.create=e=>new M7({typeName:Pi.ZodUndefined,...ja(e)});R7=class extends Ga{static{l(this,"ZodNull")}_parse(t){if(this._getType(t)!==Yo.null){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.null,received:o.parsedType}),Ni}return IT(t.data)}};R7.create=e=>new R7({typeName:Pi.ZodNull,...ja(e)});PU=class extends Ga{static{l(this,"ZodAny")}constructor(){super(...arguments),this._any=!0}_parse(t){return IT(t.data)}};PU.create=e=>new PU({typeName:Pi.ZodAny,...ja(e)});qF=class extends Ga{static{l(this,"ZodUnknown")}constructor(){super(...arguments),this._unknown=!0}_parse(t){return IT(t.data)}};qF.create=e=>new qF({typeName:Pi.ZodUnknown,...ja(e)});XD=class extends Ga{static{l(this,"ZodNever")}_parse(t){let n=this._getOrReturnCtx(t);return Go(n,{code:qn.invalid_type,expected:Yo.never,received:n.parsedType}),Ni}};XD.create=e=>new XD({typeName:Pi.ZodNever,...ja(e)});CQ=class extends Ga{static{l(this,"ZodVoid")}_parse(t){if(this._getType(t)!==Yo.undefined){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.void,received:o.parsedType}),Ni}return IT(t.data)}};CQ.create=e=>new CQ({typeName:Pi.ZodVoid,...ja(e)});WF=class e extends Ga{static{l(this,"ZodArray")}_parse(t){let{ctx:n,status:o}=this._processInputParams(t),r=this._def;if(n.parsedType!==Yo.array)return Go(n,{code:qn.invalid_type,expected:Yo.array,received:n.parsedType}),Ni;if(r.exactLength!==null){let s=n.data.length>r.exactLength.value,u=n.data.lengthr.maxLength.value&&(Go(n,{code:qn.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),o.dirty()),n.common.async)return Promise.all([...n.data].map((s,u)=>r.type._parseAsync(new YP(n,s,n.path,u)))).then(s=>XS.mergeArray(o,s));let a=[...n.data].map((s,u)=>r.type._parseSync(new YP(n,s,n.path,u)));return XS.mergeArray(o,a)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:Nr.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:Nr.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:Nr.toString(n)}})}nonempty(t){return this.min(1,t)}};WF.create=(e,t)=>new WF({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Pi.ZodArray,...ja(t)});l(hQ,"deepPartialify");fA=class e extends Ga{static{l(this,"ZodObject")}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),n=Sl.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==Yo.object){let d=this._getOrReturnCtx(t);return Go(d,{code:qn.invalid_type,expected:Yo.object,received:d.parsedType}),Ni}let{status:o,ctx:r}=this._processInputParams(t),{shape:a,keys:s}=this._getCached(),u=[];if(!(this._def.catchall instanceof XD&&this._def.unknownKeys==="strip"))for(let d in r.data)s.includes(d)||u.push(d);let c=[];for(let d of s){let p=a[d],f=r.data[d];c.push({key:{status:"valid",value:d},value:p._parse(new YP(r,f,r.path,d)),alwaysSet:d in r.data})}if(this._def.catchall instanceof XD){let d=this._def.unknownKeys;if(d==="passthrough")for(let p of u)c.push({key:{status:"valid",value:p},value:{status:"valid",value:r.data[p]}});else if(d==="strict")u.length>0&&(Go(r,{code:qn.unrecognized_keys,keys:u}),o.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let p of u){let f=r.data[p];c.push({key:{status:"valid",value:p},value:d._parse(new YP(r,f,r.path,p)),alwaysSet:p in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let d=[];for(let p of c){let f=await p.key,m=await p.value;d.push({key:f,value:m,alwaysSet:p.alwaysSet})}return d}).then(d=>XS.mergeObjectSync(o,d)):XS.mergeObjectSync(o,c)}get shape(){return this._def.shape()}strict(t){return Nr.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:l((n,o)=>{var r,a,s,u;let c=(s=(a=(r=this._def).errorMap)===null||a===void 0?void 0:a.call(r,n,o).message)!==null&&s!==void 0?s:o.defaultError;return n.code==="unrecognized_keys"?{message:(u=Nr.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}},"errorMap")}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:l(()=>({...this._def.shape(),...t}),"shape")})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:l(()=>({...this._def.shape(),...t._def.shape()}),"shape"),typeName:Pi.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};return Sl.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(n[o]=this.shape[o])}),new e({...this._def,shape:l(()=>n,"shape")})}omit(t){let n={};return Sl.objectKeys(this.shape).forEach(o=>{t[o]||(n[o]=this.shape[o])}),new e({...this._def,shape:l(()=>n,"shape")})}deepPartial(){return hQ(this)}partial(t){let n={};return Sl.objectKeys(this.shape).forEach(o=>{let r=this.shape[o];t&&!t[o]?n[o]=r:n[o]=r.optional()}),new e({...this._def,shape:l(()=>n,"shape")})}required(t){let n={};return Sl.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])n[o]=this.shape[o];else{let a=this.shape[o];for(;a instanceof JP;)a=a._def.innerType;n[o]=a}}),new e({...this._def,shape:l(()=>n,"shape")})}keyof(){return UKt(Sl.objectKeys(this.shape))}};fA.create=(e,t)=>new fA({shape:l(()=>e,"shape"),unknownKeys:"strip",catchall:XD.create(),typeName:Pi.ZodObject,...ja(t)});fA.strictCreate=(e,t)=>new fA({shape:l(()=>e,"shape"),unknownKeys:"strict",catchall:XD.create(),typeName:Pi.ZodObject,...ja(t)});fA.lazycreate=(e,t)=>new fA({shape:e,unknownKeys:"strip",catchall:XD.create(),typeName:Pi.ZodObject,...ja(t)});N7=class extends Ga{static{l(this,"ZodUnion")}_parse(t){let{ctx:n}=this._processInputParams(t),o=this._def.options;function r(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;let s=a.map(u=>new v_(u.ctx.common.issues));return Go(n,{code:qn.invalid_union,unionErrors:s}),Ni}if(l(r,"handleResults"),n.common.async)return Promise.all(o.map(async a=>{let s={...n,common:{...n.common,issues:[]},parent:null};return{result:await a._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(r);{let a,s=[];for(let c of o){let d={...n,common:{...n.common,issues:[]},parent:null},p=c._parseSync({data:n.data,path:n.path,parent:d});if(p.status==="valid")return p;p.status==="dirty"&&!a&&(a={result:p,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return n.common.issues.push(...a.ctx.common.issues),a.result;let u=s.map(c=>new v_(c));return Go(n,{code:qn.invalid_union,unionErrors:u}),Ni}}get options(){return this._def.options}};N7.create=(e,t)=>new N7({options:e,typeName:Pi.ZodUnion,...ja(t)});zF=l(e=>e instanceof O7?zF(e.schema):e instanceof b_?zF(e.innerType()):e instanceof F7?[e.value]:e instanceof B7?e.options:e instanceof $7?Sl.objectValues(e.enum):e instanceof U7?zF(e._def.innerType):e instanceof M7?[void 0]:e instanceof R7?[null]:e instanceof JP?[void 0,...zF(e.unwrap())]:e instanceof SN?[null,...zF(e.unwrap())]:e instanceof Ude||e instanceof G7?zF(e.unwrap()):e instanceof j7?zF(e._def.innerType):[],"getDiscriminator"),$Pe=class e extends Ga{static{l(this,"ZodDiscriminatedUnion")}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==Yo.object)return Go(n,{code:qn.invalid_type,expected:Yo.object,received:n.parsedType}),Ni;let o=this.discriminator,r=n.data[o],a=this.optionsMap.get(r);return a?n.common.async?a._parseAsync({data:n.data,path:n.path,parent:n}):a._parseSync({data:n.data,path:n.path,parent:n}):(Go(n,{code:qn.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Ni)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,o){let r=new Map;for(let a of n){let s=zF(a.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let u of s){if(r.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);r.set(u,a)}}return new e({typeName:Pi.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:r,...ja(o)})}};l(Xtt,"mergeValues");L7=class extends Ga{static{l(this,"ZodIntersection")}_parse(t){let{status:n,ctx:o}=this._processInputParams(t),r=l((a,s)=>{if(Jtt(a)||Jtt(s))return Ni;let u=Xtt(a.value,s.value);return u.valid?((Ytt(a)||Ytt(s))&&n.dirty(),{status:n.value,value:u.data}):(Go(o,{code:qn.invalid_intersection_types}),Ni)},"handleParsed");return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([a,s])=>r(a,s)):r(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};L7.create=(e,t,n)=>new L7({left:e,right:t,typeName:Pi.ZodIntersection,...ja(n)});bN=class e extends Ga{static{l(this,"ZodTuple")}_parse(t){let{status:n,ctx:o}=this._processInputParams(t);if(o.parsedType!==Yo.array)return Go(o,{code:qn.invalid_type,expected:Yo.array,received:o.parsedType}),Ni;if(o.data.lengththis._def.items.length&&(Go(o,{code:qn.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let a=[...o.data].map((s,u)=>{let c=this._def.items[u]||this._def.rest;return c?c._parse(new YP(o,s,o.path,u)):null}).filter(s=>!!s);return o.common.async?Promise.all(a).then(s=>XS.mergeArray(n,s)):XS.mergeArray(n,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};bN.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new bN({items:e,typeName:Pi.ZodTuple,rest:null,...ja(t)})};UPe=class e extends Ga{static{l(this,"ZodRecord")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:o}=this._processInputParams(t);if(o.parsedType!==Yo.object)return Go(o,{code:qn.invalid_type,expected:Yo.object,received:o.parsedType}),Ni;let r=[],a=this._def.keyType,s=this._def.valueType;for(let u in o.data)r.push({key:a._parse(new YP(o,u,o.path,u)),value:s._parse(new YP(o,o.data[u],o.path,u)),alwaysSet:u in o.data});return o.common.async?XS.mergeObjectAsync(n,r):XS.mergeObjectSync(n,r)}get element(){return this._def.valueType}static create(t,n,o){return n instanceof Ga?new e({keyType:t,valueType:n,typeName:Pi.ZodRecord,...ja(o)}):new e({keyType:kU.create(),valueType:t,typeName:Pi.ZodRecord,...ja(n)})}},TQ=class extends Ga{static{l(this,"ZodMap")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:n,ctx:o}=this._processInputParams(t);if(o.parsedType!==Yo.map)return Go(o,{code:qn.invalid_type,expected:Yo.map,received:o.parsedType}),Ni;let r=this._def.keyType,a=this._def.valueType,s=[...o.data.entries()].map(([u,c],d)=>({key:r._parse(new YP(o,u,o.path,[d,"key"])),value:a._parse(new YP(o,c,o.path,[d,"value"]))}));if(o.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let c of s){let d=await c.key,p=await c.value;if(d.status==="aborted"||p.status==="aborted")return Ni;(d.status==="dirty"||p.status==="dirty")&&n.dirty(),u.set(d.value,p.value)}return{status:n.value,value:u}})}else{let u=new Map;for(let c of s){let d=c.key,p=c.value;if(d.status==="aborted"||p.status==="aborted")return Ni;(d.status==="dirty"||p.status==="dirty")&&n.dirty(),u.set(d.value,p.value)}return{status:n.value,value:u}}}};TQ.create=(e,t,n)=>new TQ({valueType:t,keyType:e,typeName:Pi.ZodMap,...ja(n)});wQ=class e extends Ga{static{l(this,"ZodSet")}_parse(t){let{status:n,ctx:o}=this._processInputParams(t);if(o.parsedType!==Yo.set)return Go(o,{code:qn.invalid_type,expected:Yo.set,received:o.parsedType}),Ni;let r=this._def;r.minSize!==null&&o.data.sizer.maxSize.value&&(Go(o,{code:qn.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),n.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let p of c){if(p.status==="aborted")return Ni;p.status==="dirty"&&n.dirty(),d.add(p.value)}return{status:n.value,value:d}}l(s,"finalizeSet");let u=[...o.data.values()].map((c,d)=>a._parse(new YP(o,c,o.path,d)));return o.common.async?Promise.all(u).then(c=>s(c)):s(u)}min(t,n){return new e({...this._def,minSize:{value:t,message:Nr.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:Nr.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};wQ.create=(e,t)=>new wQ({valueType:e,minSize:null,maxSize:null,typeName:Pi.ZodSet,...ja(t)});jPe=class e extends Ga{static{l(this,"ZodFunction")}constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==Yo.function)return Go(n,{code:qn.invalid_type,expected:Yo.function,received:n.parsedType}),Ni;function o(u,c){return FPe({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,OPe(),bQ].filter(d=>!!d),issueData:{code:qn.invalid_arguments,argumentsError:c}})}l(o,"makeArgsIssue");function r(u,c){return FPe({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,OPe(),bQ].filter(d=>!!d),issueData:{code:qn.invalid_return_type,returnTypeError:c}})}l(r,"makeReturnsIssue");let a={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof xU){let u=this;return IT(async function(...c){let d=new v_([]),p=await u._def.args.parseAsync(c,a).catch(y=>{throw d.addIssue(o(c,y)),d}),f=await Reflect.apply(s,this,p);return await u._def.returns._def.type.parseAsync(f,a).catch(y=>{throw d.addIssue(r(f,y)),d})})}else{let u=this;return IT(function(...c){let d=u._def.args.safeParse(c,a);if(!d.success)throw new v_([o(c,d.error)]);let p=Reflect.apply(s,this,d.data),f=u._def.returns.safeParse(p,a);if(!f.success)throw new v_([r(p,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:bN.create(t).rest(qF.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,o){return new e({args:t||bN.create([]).rest(qF.create()),returns:n||qF.create(),typeName:Pi.ZodFunction,...ja(o)})}},O7=class extends Ga{static{l(this,"ZodLazy")}get schema(){return this._def.getter()}_parse(t){let{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};O7.create=(e,t)=>new O7({getter:e,typeName:Pi.ZodLazy,...ja(t)});F7=class extends Ga{static{l(this,"ZodLiteral")}_parse(t){if(t.data!==this._def.value){let n=this._getOrReturnCtx(t);return Go(n,{received:n.data,code:qn.invalid_literal,expected:this._def.value}),Ni}return{status:"valid",value:t.data}}get value(){return this._def.value}};F7.create=(e,t)=>new F7({value:e,typeName:Pi.ZodLiteral,...ja(t)});l(UKt,"createZodEnum");B7=class e extends Ga{static{l(this,"ZodEnum")}constructor(){super(...arguments),Ode.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let n=this._getOrReturnCtx(t),o=this._def.values;return Go(n,{expected:Sl.joinValues(o),received:n.parsedType,code:qn.invalid_type}),Ni}if(BPe(this,Ode,"f")||OKt(this,Ode,new Set(this._def.values),"f"),!BPe(this,Ode,"f").has(t.data)){let n=this._getOrReturnCtx(t),o=this._def.values;return Go(n,{received:n.data,code:qn.invalid_enum_value,options:o}),Ni}return IT(t.data)}get options(){return this._def.values}get enum(){let t={};for(let n of this._def.values)t[n]=n;return t}get Values(){let t={};for(let n of this._def.values)t[n]=n;return t}get Enum(){let t={};for(let n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...n})}};Ode=new WeakMap;B7.create=UKt;$7=class extends Ga{static{l(this,"ZodNativeEnum")}constructor(){super(...arguments),Fde.set(this,void 0)}_parse(t){let n=Sl.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==Yo.string&&o.parsedType!==Yo.number){let r=Sl.objectValues(n);return Go(o,{expected:Sl.joinValues(r),received:o.parsedType,code:qn.invalid_type}),Ni}if(BPe(this,Fde,"f")||OKt(this,Fde,new Set(Sl.getValidEnumValues(this._def.values)),"f"),!BPe(this,Fde,"f").has(t.data)){let r=Sl.objectValues(n);return Go(o,{received:o.data,code:qn.invalid_enum_value,options:r}),Ni}return IT(t.data)}get enum(){return this._def.values}};Fde=new WeakMap;$7.create=(e,t)=>new $7({values:e,typeName:Pi.ZodNativeEnum,...ja(t)});xU=class extends Ga{static{l(this,"ZodPromise")}unwrap(){return this._def.type}_parse(t){let{ctx:n}=this._processInputParams(t);if(n.parsedType!==Yo.promise&&n.common.async===!1)return Go(n,{code:qn.invalid_type,expected:Yo.promise,received:n.parsedType}),Ni;let o=n.parsedType===Yo.promise?n.data:Promise.resolve(n.data);return IT(o.then(r=>this._def.type.parseAsync(r,{path:n.path,errorMap:n.common.contextualErrorMap})))}};xU.create=(e,t)=>new xU({type:e,typeName:Pi.ZodPromise,...ja(t)});b_=class extends Ga{static{l(this,"ZodEffects")}innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Pi.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:n,ctx:o}=this._processInputParams(t),r=this._def.effect||null,a={addIssue:l(s=>{Go(o,s),s.fatal?n.abort():n.dirty()},"addIssue"),get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),r.type==="preprocess"){let s=r.transform(o.data,a);if(o.common.async)return Promise.resolve(s).then(async u=>{if(n.value==="aborted")return Ni;let c=await this._def.schema._parseAsync({data:u,path:o.path,parent:o});return c.status==="aborted"?Ni:c.status==="dirty"||n.value==="dirty"?vQ(c.value):c});{if(n.value==="aborted")return Ni;let u=this._def.schema._parseSync({data:s,path:o.path,parent:o});return u.status==="aborted"?Ni:u.status==="dirty"||n.value==="dirty"?vQ(u.value):u}}if(r.type==="refinement"){let s=l(u=>{let c=r.refinement(u,a);if(o.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u},"executeRefinement");if(o.common.async===!1){let u=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return u.status==="aborted"?Ni:(u.status==="dirty"&&n.dirty(),s(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(u=>u.status==="aborted"?Ni:(u.status==="dirty"&&n.dirty(),s(u.value).then(()=>({status:n.value,value:u.value}))))}if(r.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Bde(s))return s;let u=r.transform(s.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Bde(s)?Promise.resolve(r.transform(s.value,a)).then(u=>({status:n.value,value:u})):s);Sl.assertNever(r)}};b_.create=(e,t,n)=>new b_({schema:e,typeName:Pi.ZodEffects,effect:t,...ja(n)});b_.createWithPreprocess=(e,t,n)=>new b_({schema:t,effect:{type:"preprocess",transform:e},typeName:Pi.ZodEffects,...ja(n)});JP=class extends Ga{static{l(this,"ZodOptional")}_parse(t){return this._getType(t)===Yo.undefined?IT(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};JP.create=(e,t)=>new JP({innerType:e,typeName:Pi.ZodOptional,...ja(t)});SN=class extends Ga{static{l(this,"ZodNullable")}_parse(t){return this._getType(t)===Yo.null?IT(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};SN.create=(e,t)=>new SN({innerType:e,typeName:Pi.ZodNullable,...ja(t)});U7=class extends Ga{static{l(this,"ZodDefault")}_parse(t){let{ctx:n}=this._processInputParams(t),o=n.data;return n.parsedType===Yo.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};U7.create=(e,t)=>new U7({innerType:e,typeName:Pi.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ja(t)});j7=class extends Ga{static{l(this,"ZodCatch")}_parse(t){let{ctx:n}=this._processInputParams(t),o={...n,common:{...n.common,issues:[]}},r=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return $de(r)?r.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new v_(o.common.issues)},input:o.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new v_(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};j7.create=(e,t)=>new j7({innerType:e,typeName:Pi.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ja(t)});AQ=class extends Ga{static{l(this,"ZodNaN")}_parse(t){if(this._getType(t)!==Yo.nan){let o=this._getOrReturnCtx(t);return Go(o,{code:qn.invalid_type,expected:Yo.nan,received:o.parsedType}),Ni}return{status:"valid",value:t.data}}};AQ.create=e=>new AQ({typeName:Pi.ZodNaN,...ja(e)});nVo=Symbol("zod_brand"),Ude=class extends Ga{static{l(this,"ZodBranded")}_parse(t){let{ctx:n}=this._processInputParams(t),o=n.data;return this._def.type._parse({data:o,path:n.path,parent:n})}unwrap(){return this._def.type}},jde=class e extends Ga{static{l(this,"ZodPipeline")}_parse(t){let{status:n,ctx:o}=this._processInputParams(t);if(o.common.async)return l(async()=>{let a=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Ni:a.status==="dirty"?(n.dirty(),vQ(a.value)):this._def.out._parseAsync({data:a.value,path:o.path,parent:o})},"handleAsync")();{let r=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return r.status==="aborted"?Ni:r.status==="dirty"?(n.dirty(),{status:"dirty",value:r.value}):this._def.out._parseSync({data:r.value,path:o.path,parent:o})}}static create(t,n){return new e({in:t,out:n,typeName:Pi.ZodPipeline})}},G7=class extends Ga{static{l(this,"ZodReadonly")}_parse(t){let n=this._def.innerType._parse(t),o=l(r=>(Bde(r)&&(r.value=Object.freeze(r.value)),r),"freeze");return $de(n)?n.then(r=>o(r)):o(n)}unwrap(){return this._def.innerType}};G7.create=(e,t)=>new G7({innerType:e,typeName:Pi.ZodReadonly,...ja(t)});l(jKt,"custom");oVo={object:fA.lazycreate};(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Pi||(Pi={}));Qtt=l((e,t={message:`Input not instance of ${e.name}`})=>jKt(n=>n instanceof e,t),"instanceOfType"),ly=kU.create,CN=P7.create,rVo=AQ.create,iVo=x7.create,EQ=D7.create,aVo=I7.create,sVo=SQ.create,Ztt=M7.create,lVo=R7.create,uVo=PU.create,ent=qF.create,cVo=XD.create,dVo=CQ.create,tnt=WF.create,S_=fA.create,pVo=fA.strictCreate,fVo=N7.create,mVo=$Pe.create,yVo=L7.create,gVo=bN.create,GPe=UPe.create,hVo=TQ.create,vVo=wQ.create,bVo=jPe.create,SVo=O7.create,CVo=F7.create,TVo=B7.create,wVo=$7.create,AVo=xU.create,NKt=b_.create,EVo=JP.create,_Vo=SN.create,kVo=b_.createWithPreprocess,PVo=jde.create,xVo=l(()=>ly().optional(),"ostring"),DVo=l(()=>CN().optional(),"onumber"),IVo=l(()=>EQ().optional(),"oboolean"),MVo={string:l((e=>kU.create({...e,coerce:!0})),"string"),number:l((e=>P7.create({...e,coerce:!0})),"number"),boolean:l((e=>D7.create({...e,coerce:!0})),"boolean"),bigint:l((e=>x7.create({...e,coerce:!0})),"bigint"),date:l((e=>I7.create({...e,coerce:!0})),"date")},RVo=Ni,Q=Object.freeze({__proto__:null,defaultErrorMap:bQ,setErrorMap:$5o,getErrorMap:OPe,makeIssue:FPe,EMPTY_PATH:U5o,addIssueToContext:Go,ParseStatus:XS,INVALID:Ni,DIRTY:vQ,OK:IT,isAborted:Jtt,isDirty:Ytt,isValid:Bde,isAsync:$de,get util(){return Sl},get objectUtil(){return Wtt},ZodParsedType:Yo,getParsedType:_U,ZodType:Ga,datetimeRegex:$Kt,ZodString:kU,ZodNumber:P7,ZodBigInt:x7,ZodBoolean:D7,ZodDate:I7,ZodSymbol:SQ,ZodUndefined:M7,ZodNull:R7,ZodAny:PU,ZodUnknown:qF,ZodNever:XD,ZodVoid:CQ,ZodArray:WF,ZodObject:fA,ZodUnion:N7,ZodDiscriminatedUnion:$Pe,ZodIntersection:L7,ZodTuple:bN,ZodRecord:UPe,ZodMap:TQ,ZodSet:wQ,ZodFunction:jPe,ZodLazy:O7,ZodLiteral:F7,ZodEnum:B7,ZodNativeEnum:$7,ZodPromise:xU,ZodEffects:b_,ZodTransformer:b_,ZodOptional:JP,ZodNullable:SN,ZodDefault:U7,ZodCatch:j7,ZodNaN:AQ,BRAND:nVo,ZodBranded:Ude,ZodPipeline:jde,ZodReadonly:G7,custom:jKt,Schema:Ga,ZodSchema:Ga,late:oVo,get ZodFirstPartyTypeKind(){return Pi},coerce:MVo,any:uVo,array:tnt,bigint:iVo,boolean:EQ,date:aVo,discriminatedUnion:mVo,effect:NKt,enum:TVo,function:bVo,instanceof:Qtt,intersection:yVo,lazy:SVo,literal:CVo,map:hVo,nan:rVo,nativeEnum:wVo,never:cVo,null:lVo,nullable:_Vo,number:CN,object:S_,oboolean:IVo,onumber:DVo,optional:EVo,ostring:xVo,pipeline:PVo,preprocess:kVo,promise:AVo,record:GPe,set:vVo,strictObject:pVo,string:ly,symbol:sVo,transformer:NKt,tuple:gVo,undefined:Ztt,union:fVo,unknown:ent,void:dVo,NEVER:RVo,ZodIssueCode:qn,quotelessJson:B5o,ZodError:v_})});function ont(e,t){let n=e.safeParse(t);if(n.success)return n.data;throw new nnt(e,n.error)}function rnt(e,t){return e.safeParse(t)}var nnt,Eu,Bb,Bf,JF,V7,C_,Cl=_(()=>{nnt=class extends TypeError{static{l(this,"SchemaParseError")}constructor(t,n){let o="zod: issues found when parsing with schema";t.description&&(o+=` (${t.description})`),o+=":";for(let r of n.issues)o+=` - ${r.path.join(".")}: ${r.message}`;super(o)}};l(ont,"parse");l(rnt,"safeParse");Eu=ont,Bb=rnt,Bf=ont,JF=rnt,V7=ont,C_=rnt});function gv(e){return e.normalize("NFD").replace(/\p{Diacritic}/gu,"")}var DU=_(()=>{l(gv,"removeDiacritics")});function HKt(e){return typeof e=="string"&&OVo.includes(e)}function VVo(e){let t=jVo[e];return $(t!=null,`Unknown category: ${e}`),t}function KVo(e){let t=GVo[e];return $(typeof t<"u",`Unknown picker category: ${e}`),t}function zKt(e){return e.split("-").map(t=>String.fromCodePoint(Number.parseInt(t,16))).join("")}function GKt(e){return zKt(e)}function VPe(e){return zKt(e)}function zVo(e,t){let n=qKt.has(e.value);_u.parentByKey.set(e.key,e),_u.parentKeysByValue.set(e.value,e.key),e.valueNonqualified!=null&&(_u.parentKeysByValue.set(e.valueNonqualified,e.key),_u.parentKeysByValueNonQualified.set(e.valueNonqualified,e.key)),_u.parentKeysByName.set(e.englishShortNameDefault,e.key),_u.unicodeCategories[e.unicodeCategory].push(e.key),e.pickerCategory!=null&&!n&&_u.pickerCategories[e.pickerCategory].push(e.key);for(let o of e.englishShortNames)_u.parentKeysByName.set(o,e.key);n||_u.defaultEnglishSearchIndex.push({key:e.key,rank:t,shortName:e.englishShortNameDefault,shortNames:e.englishShortNames,emoticon:e.emoticonDefault,emoticons:e.emoticons}),_u.defaultEnglishLocalizerIndex.parentKeyToLocaleShortName.set(e.key,e.englishShortNameDefault),_u.defaultEnglishLocalizerIndex.localeShortNameToParentKey.set(e.englishShortNameDefault,e.key)}function VKt(e,t){_u.parentKeysByVariantKeys.set(t.key,e),_u.variantByKey.set(t.key,t),_u.variantKeysByValue.set(t.value,t.key),t.valueNonqualified&&(_u.variantKeysByValue.set(t.valueNonqualified,t.key),_u.variantKeysByValueNonQualified.set(t.valueNonqualified,t.key))}function T_(e){return Array.from(e.slice(0,12),t=>`U+${(t.codePointAt(0)??0).toString(16).toUpperCase().padStart(4,"0")}`).join(" ")}function WKt(e){return qKt.has(e)}function int(e){return _u.variantByKey.has(e)}function Vde(e){return _u.parentKeysByValue.has(e)}function zu(e){return _u.variantKeysByValue.has(e)}function ant(e){return _u.variantKeysByValueNonQualified.has(e)}function HPe(e){return _u.parentKeysByName.has(e)}function w_(e){let t=_u.parentByKey.get(e);return $(t,`Missing emoji parent data for key "${e}"`),t}function ei(e){let t=_u.variantByKey.get(e);return $(t,`Missing emoji variant data for key "${e}"`),t}function Kde(e){let t=_u.parentKeysByValue.get(e);return $(t,`Missing emoji parent key for value "${e}"`),t}function Fl(e){let t=_u.variantKeysByValue.get(e);return $(t,`Missing emoji variant key for value "${e}"`),t}function MT(e){let t=_u.parentKeysByVariantKeys.get(e);return $(t,`Missing parent key for variant key "${e}"`),t}function JKt(e){let t=_u.pickerCategories[e];return $(t,`Missing category emojis for ${e}`),t}function qVo(e,t){let n=w_(e),o=n.defaultSkinToneVariants;if(t==="EmojiSkinTone.None"||o==null)return n.defaultVariant;let r=o[t];return $(r,`Missing skin tone variant for ${t}`),r}function rg(e,t){return ei(qVo(e,t))}function YKt(e){let t=_u.parentKeysByName.get(e);return $(t,`Missing emoji info for ${e}`),t}function snt(){return _u.defaultEnglishSearchIndex}function lnt(){return _u.defaultEnglishLocalizerIndex}function og(e){return $(Vde(e),`Missing emoji parent for value "${e}"`),Kde(e)}function KPe(e){return $(zu(e),`Missing emoji variant for value "${e}"`),Fl(e)}function zPe(e){return e.normalize("NFD").replaceAll(/[\s,]+/gi,"_").toLowerCase()}function qPe(e){return gv(e).normalize("NFD").replaceAll(/(?s&&(n=!0,s+=c),o+=1,s=c+u.length}a=r.exec(e)}return(s===0||s{os();KKt=R(k7());$e();Cl();DU();Ne();NVo=de("fun/data/emojis"),LVo=require("emoji-datasource");l(HKt,"isValidEmojiSkinTone");OVo=["EmojiSkinTone.None","EmojiSkinTone.Type1","EmojiSkinTone.Type2","EmojiSkinTone.Type3","EmojiSkinTone.Type4","EmojiSkinTone.Type5"],FVo=new Map([["1F3FB","EmojiSkinTone.Type1"],["1F3FC","EmojiSkinTone.Type2"],["1F3FD","EmojiSkinTone.Type3"],["1F3FE","EmojiSkinTone.Type4"],["1F3FF","EmojiSkinTone.Type5"]]),BVo=Q.object({unified:Q.string(),non_qualified:Q.union([Q.string(),Q.null()]),sheet_x:Q.number(),sheet_y:Q.number(),has_img_apple:Q.boolean()}),$Vo=Q.record(Q.string(),BVo),UVo=Q.object({unified:Q.string(),non_qualified:Q.union([Q.string(),Q.null()]),category:Q.string(),sort_order:Q.number(),sheet_x:Q.number(),sheet_y:Q.number(),has_img_apple:Q.boolean(),short_name:Q.string(),short_names:Q.array(Q.string()),text:Q.nullable(Q.string()),texts:Q.nullable(Q.array(Q.string())),skin_variations:$Vo.optional()}),jVo={"Smileys & Emotion":"EmojiUnicodeCategory.SmileysAndEmotion","People & Body":"EmojiUnicodeCategory.PeopleAndBody",Component:"EmojiUnicodeCategory.Component","Animals & Nature":"EmojiUnicodeCategory.AnimalsAndNature","Food & Drink":"EmojiUnicodeCategory.FoodAndDrink","Travel & Places":"EmojiUnicodeCategory.TravelAndPlaces",Activities:"EmojiUnicodeCategory.Activities",Objects:"EmojiUnicodeCategory.Objects",Symbols:"EmojiUnicodeCategory.Symbols",Flags:"EmojiUnicodeCategory.Flags"},GVo={"Smileys & Emotion":"EmojiPickerCategory.SmileysAndPeople","People & Body":"EmojiPickerCategory.SmileysAndPeople",Component:null,"Animals & Nature":"EmojiPickerCategory.AnimalsAndNature","Food & Drink":"EmojiPickerCategory.FoodAndDrink","Travel & Places":"EmojiPickerCategory.TravelAndPlaces",Activities:"EmojiPickerCategory.Activities",Objects:"EmojiPickerCategory.Objects",Symbols:"EmojiPickerCategory.Symbols",Flags:"EmojiPickerCategory.Flags"};l(VVo,"toEmojiUnicodeCategory");l(KVo,"toEmojiPickerCategory");l(zKt,"encodeUnified");l(GKt,"toEmojiParentValue");l(VPe,"toEmojiVariantValue");Zy="\u{1F469}",eg="\u{1F468}",tg="\u{1F467}",ng="\u{1F466}",Vr="\u200D",qKt=new Set([`${Zy}${Vr}${tg}`,`${Zy}${Vr}${ng}`,`${eg}${Vr}${tg}`,`${eg}${Vr}${ng}`,`${Zy}${Vr}${tg}${Vr}${tg}`,`${Zy}${Vr}${tg}${Vr}${ng}`,`${Zy}${Vr}${ng}${Vr}${ng}`,`${eg}${Vr}${tg}${Vr}${tg}`,`${eg}${Vr}${tg}${Vr}${ng}`,`${eg}${Vr}${ng}${Vr}${ng}`,`${Zy}${Vr}${Zy}${Vr}${tg}`,`${Zy}${Vr}${Zy}${Vr}${ng}`,`${eg}${Vr}${Zy}${Vr}${tg}`,`${eg}${Vr}${Zy}${Vr}${ng}`,`${eg}${Vr}${eg}${Vr}${tg}`,`${eg}${Vr}${eg}${Vr}${ng}`,`${Zy}${Vr}${Zy}${Vr}${tg}${Vr}${tg}`,`${Zy}${Vr}${Zy}${Vr}${tg}${Vr}${ng}`,`${Zy}${Vr}${Zy}${Vr}${ng}${Vr}${ng}`,`${eg}${Vr}${Zy}${Vr}${tg}${Vr}${tg}`,`${eg}${Vr}${Zy}${Vr}${tg}${Vr}${ng}`,`${eg}${Vr}${Zy}${Vr}${ng}${Vr}${ng}`,`${eg}${Vr}${eg}${Vr}${tg}${Vr}${tg}`,`${eg}${Vr}${eg}${Vr}${tg}${Vr}${ng}`,`${eg}${Vr}${eg}${Vr}${ng}${Vr}${ng}`]),HVo=Eu(Q.array(UVo),LVo).sort((e,t)=>e.sort_order-t.sort_order),_u={parentByKey:new Map,parentKeysByValue:new Map,parentKeysByValueNonQualified:new Map,parentKeysByName:new Map,parentKeysByVariantKeys:new Map,variantByKey:new Map,variantKeysByValue:new Map,variantKeysByValueNonQualified:new Map,variantKeyToSkinTone:new Map,unicodeCategories:{"EmojiUnicodeCategory.SmileysAndEmotion":[],"EmojiUnicodeCategory.PeopleAndBody":[],"EmojiUnicodeCategory.Component":[],"EmojiUnicodeCategory.AnimalsAndNature":[],"EmojiUnicodeCategory.FoodAndDrink":[],"EmojiUnicodeCategory.TravelAndPlaces":[],"EmojiUnicodeCategory.Activities":[],"EmojiUnicodeCategory.Objects":[],"EmojiUnicodeCategory.Symbols":[],"EmojiUnicodeCategory.Flags":[]},pickerCategories:{"EmojiPickerCategory.SmileysAndPeople":[],"EmojiPickerCategory.AnimalsAndNature":[],"EmojiPickerCategory.FoodAndDrink":[],"EmojiPickerCategory.TravelAndPlaces":[],"EmojiPickerCategory.Activities":[],"EmojiPickerCategory.Objects":[],"EmojiPickerCategory.Symbols":[],"EmojiPickerCategory.Flags":[]},defaultEnglishSearchIndex:[],defaultEnglishLocalizerIndex:{parentKeyToLocaleShortName:new Map,localeShortNameToParentKey:new Map}};l(zVo,"addParent");l(VKt,"addVariant");for(let e of HVo){if(!e.has_img_apple)continue;let t=e.unified,n={key:e.unified,value:VPe(e.unified),valueNonqualified:e.non_qualified!=null?VPe(e.non_qualified):null,sheetX:e.sheet_x,sheetY:e.sheet_y};VKt(t,n);let o=null;if(e.skin_variations!=null){let a=new Map;for(let[u,c]of Object.entries(e.skin_variations)){if(!c.has_img_apple)continue;let d=c.unified;a.set(u,d);let p={key:d,value:VPe(c.unified),valueNonqualified:e.non_qualified!=null?VPe(e.non_qualified):null,sheetX:c.sheet_x,sheetY:c.sheet_y};VKt(t,p)}let s={};for(let[u,c]of FVo){let d=a.get(u)??null,p=a.get(`${u}-${u}`)??null,f=d??p;if(f==null){let m=Object.keys(e.skin_variations);throw new Error(`Missing variant key ${t} -> ${u} (${m})`)}s[c]=f,_u.variantKeyToSkinTone.set(f,c)}o=s}let r={key:e.unified,value:GKt(e.unified),valueNonqualified:e.non_qualified!=null?GKt(e.non_qualified):null,unicodeCategory:VVo(e.category),pickerCategory:KVo(e.category),defaultVariant:n.key,defaultSkinToneVariants:o,englishShortNameDefault:e.short_name,englishShortNames:e.short_names,emoticonDefault:e.text??null,emoticons:e.texts??[]};zVo(r,e.sort_order)}l(T_,"getEmojiDebugLabel");l(WKt,"isEmojiParentValueDeprecated");l(int,"isEmojiVariantKey");l(Vde,"isEmojiParentValue");l(zu,"isEmojiVariantValue");l(ant,"isEmojiVariantValueNonQualified");l(HPe,"isEmojiEnglishShortName");l(w_,"getEmojiParentByKey");l(ei,"getEmojiVariantByKey");l(Kde,"getEmojiParentKeyByValue");l(Fl,"getEmojiVariantKeyByValue");l(MT,"getEmojiParentKeyByVariantKey");l(JKt,"getEmojiPickerCategoryParentKeys");l(qVo,"getEmojiVariantKeyByParentKeyAndSkinTone");l(rg,"getEmojiVariantByParentKeyAndSkinTone");l(YKt,"getEmojiParentKeyByEnglishShortName");l(snt,"getEmojiDefaultEnglishSearchIndex");l(lnt,"getEmojiDefaultEnglishLocalizerIndex");l(og,"emojiParentKeyConstant");l(KPe,"emojiVariantKeyConstant");Va={RED_HEART:og("\u2764\uFE0F"),CRYING_FACE:og("\u{1F622}"),FACE_WITH_TEARS_OF_JOY:og("\u{1F602}"),FACE_WITH_OPEN_MOUTH:og("\u{1F62E}"),ENRAGED_FACE:og("\u{1F621}"),SLIGHTLY_SMILING_FACE:og("\u{1F642}"),SLIGHTLY_FROWNING_FACE:og("\u{1F641}"),GRINNING_FACE:og("\u{1F600}"),FACE_BLOWING_A_KISS:og("\u{1F618}"),FACE_WITH_STUCK_OUT_TONGUE:og("\u{1F61B}"),CONFUSED_FACE:og("\u{1F615}"),NEUTRAL_FACE:og("\u{1F610}"),WINKING_FACE:og("\u{1F609}"),ZIPPER_MOUTH_FACE:og("\u{1F910}"),THUMBS_UP:og("\u{1F44D}"),THUMBS_DOWN:og("\u{1F44E}"),RAISED_HAND:og("\u270B"),WAVING_HAND:og("\u{1F44B}"),HOT_BEVERAGE:og("\u2615"),MOBILE_PHONE_OFF:og("\u{1F4F4}")},_Q={SLIGHTLY_FROWNING_FACE:KPe("\u{1F641}"),GRINNING_FACE_WITH_SMILING_EYES:KPe("\u{1F604}"),GRINNING_CAT_WITH_SMILING_EYES:KPe("\u{1F638}"),FRIED_SHRIMP:KPe("\u{1F364}")};l(zPe,"normalizeShortNameCompletionDisplay");l(qPe,"normalizeShortNameCompletionQuery");l(Hde,"isSafeEmojifyEmoji");l(kQ,"getEmojifyData")});function cnt(e,t){return t!=null&&tcnt(e.emoji,void 0),[e.emoji]);return IU.default.createElement("svg",{role:"none",className:QKt,width:64,height:64,viewBox:"0 0 64 64","data-emoji-key":e.emoji.key,"data-emoji-value":e.emoji.value,style:{"--fun-inline-emoji-size":e.size!=null?`${e.size}px`:null,...e.style}},IU.default.createElement("foreignObject",{x:0,y:0,width:64,height:64},IU.default.createElement("span",{"aria-hidden":!0,className:"FunEmojiSelectionText"},e.emoji.value),IU.default.createElement("span",{role:e.role,"aria-label":e["aria-label"],className:(0,unt.default)("FunInlineEmoji__Image",t!=null&&WVo),style:{"--fun-emoji-sheet-x":e.emoji.sheetX,"--fun-emoji-sheet-y":e.emoji.sheetY,"--fun-emoji-jumbo-image":t}})))}function QVo(e){return e.classList.contains(QKt)||e.classList.contains(K7)}function PQ(e){if(!QVo(e))return null;let t=e.dataset.emojiValue;return t==null?(XKt.error("Missing a data-emoji-value attribute on emoji element"),null):Hde(t)?t:(XKt.error(`Expected a valid emoji variant value, got ${T_(t)}`),null)}var unt,IU,XKt,K7,QKt,ZKt,WVo,JVo,YVo,e8t,XVo,Pm=_(()=>{unt=R($t()),IU=R(z());IKt();Xi();Ne();XKt=de("FunEmoji"),K7="FunStaticEmoji",QKt="FunInlineEmoji",ZKt="FunStaticEmoji--has-jumbo",WVo="FunInlineEmoji--has-jumbo",JVo=new Set(Object.values(MKt).flat()),YVo=33;l(cnt,"getEmojiJumboBackground");e8t={12:"FunStaticEmoji--Size12",14:"FunStaticEmoji--Size14",16:"FunStaticEmoji--Size16",18:"FunStaticEmoji--Size18",20:"FunStaticEmoji--Size20",24:"FunStaticEmoji--Size24",28:"FunStaticEmoji--Size28",32:"FunStaticEmoji--Size32",36:"FunStaticEmoji--Size36",40:"FunStaticEmoji--Size40",48:"FunStaticEmoji--Size48",56:"FunStaticEmoji--Size56",64:"FunStaticEmoji--Size64",66:"FunStaticEmoji--Size66"};l(tu,"FunStaticEmoji");XVo="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E";l(t8t,"createStaticEmojiBlot");l(n8t,"FunInlineEmoji");l(QVo,"isFunEmojiElement");l(PQ,"getFunEmojiElementValue")});var cn=_(()=>{});var IQ=X((ABi,b8t)=>{"use strict";function o8t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}l(o8t,"ownKeys");function xQ(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}l(ZVo,"_isNativeReflectConstruct");function eKo(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}l(eKo,"_assertThisInitialized");function tKo(e,t){if(t&&(typeof t=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eKo(e)}l(tKo,"_possibleConstructorReturn");function RU(e){var t=ZVo();return l(function(){var o=JPe(e),r;if(t){var a=JPe(this).constructor;r=Reflect.construct(o,arguments,a)}else r=o.apply(this,arguments);return tKo(this,r)},"_createSuperInternal")}l(RU,"_createSuper");function z7(e){return nKo(e)||oKo(e)||rKo(e)||iKo()}l(z7,"_toConsumableArray");function nKo(e){if(Array.isArray(e))return ynt(e)}l(nKo,"_arrayWithoutHoles");function oKo(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}l(oKo,"_iterableToArray");function rKo(e,t){if(e){if(typeof e=="string")return ynt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ynt(e,t)}}l(rKo,"_unsupportedIterableToArray");function ynt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:3,n=new Map,o=Math.pow(10,t);return{get:l(function(a){var s=a.match(TKo).length;if(n.has(s))return n.get(s);var u=1/Math.pow(s,.5*e),c=parseFloat(Math.round(u*o)/o);return n.set(s,c),c},"get"),clear:l(function(){n.clear()},"clear")}}l(wKo,"norm");var Cnt=(function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.getFn,o=n===void 0?ya.getFn:n,r=t.fieldNormWeight,a=r===void 0?ya.fieldNormWeight:r;mA(this,e),this.norm=wKo(a,3),this.getFn=o,this.isCreated=!1,this.setIndexRecords()}return l(e,"FuseIndex"),yA(e,[{key:"setSources",value:l(function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this.docs=n},"setSources")},{key:"setIndexRecords",value:l(function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this.records=n},"setIndexRecords")},{key:"setKeys",value:l(function(){var n=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this.keys=o,this._keysMap={},o.forEach(function(r,a){n._keysMap[r.id]=a})},"setKeys")},{key:"create",value:l(function(){var n=this;this.isCreated||!this.docs.length||(this.isCreated=!0,YF(this.docs[0])?this.docs.forEach(function(o,r){n._addString(o,r)}):this.docs.forEach(function(o,r){n._addObject(o,r)}),this.norm.clear())},"create")},{key:"add",value:l(function(n){var o=this.size();YF(n)?this._addString(n,o):this._addObject(n,o)},"add")},{key:"removeAt",value:l(function(n){this.records.splice(n,1);for(var o=n,r=this.size();o2&&arguments[2]!==void 0?arguments[2]:{},o=n.getFn,r=o===void 0?ya.getFn:o,a=n.fieldNormWeight,s=a===void 0?ya.fieldNormWeight:a,u=new Cnt({getFn:r,fieldNormWeight:s});return u.setKeys(e.map(f8t)),u.setSources(t),u.create(),u}l(m8t,"createIndex");function AKo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.getFn,o=n===void 0?ya.getFn:n,r=t.fieldNormWeight,a=r===void 0?ya.fieldNormWeight:r,s=e.keys,u=e.records,c=new Cnt({getFn:o,fieldNormWeight:a});return c.setKeys(s),c.setIndexRecords(u),c}l(AKo,"parseIndex");function WPe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.errors,o=n===void 0?0:n,r=t.currentLocation,a=r===void 0?0:r,s=t.expectedLocation,u=s===void 0?0:s,c=t.distance,d=c===void 0?ya.distance:c,p=t.ignoreLocation,f=p===void 0?ya.ignoreLocation:p,m=o/e.length;if(f)return m;var y=Math.abs(u-a);return d?m+y/d:y?1:m}l(WPe,"computeScore$1");function EKo(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ya.minMatchCharLength,n=[],o=-1,r=-1,a=0,s=e.length;a=t&&n.push([o,r]),o=-1)}return e[a-1]&&a-o>=t&&n.push([o,a-1]),n}l(EKo,"convertMaskToIndices");var H7=32;function _Ko(e,t,n){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},r=o.location,a=r===void 0?ya.location:r,s=o.distance,u=s===void 0?ya.distance:s,c=o.threshold,d=c===void 0?ya.threshold:c,p=o.findAllMatches,f=p===void 0?ya.findAllMatches:p,m=o.minMatchCharLength,y=m===void 0?ya.minMatchCharLength:m,g=o.includeMatches,b=g===void 0?ya.includeMatches:g,S=o.ignoreLocation,v=S===void 0?ya.ignoreLocation:S;if(t.length>H7)throw new Error(fKo(H7));for(var w=t.length,T=e.length,A=Math.max(0,Math.min(a,T)),E=d,k=A,D=y>1||b,x=D?Array(T):[],M;(M=e.indexOf(t,k))>-1;){var L=WPe(t,{currentLocation:M,expectedLocation:A,distance:u,ignoreLocation:v});if(E=Math.min(L,E),k=M+w,D)for(var N=0;N=q;he-=1){var fe=he-1,re=n[e.charAt(fe)];if(D&&(x[fe]=+!!re),se[he]=(se[he+1]<<1|1)&re,V&&(se[he]|=(J[he+1]|J[he])<<1|1|J[he+1]),se[he]&U&&(G=WPe(t,{errors:V,currentLocation:fe,expectedLocation:A,distance:u,ignoreLocation:v}),G<=E)){if(E=G,k=fe,k<=A)break;q=Math.max(1,2*A-k)}}var Z=WPe(t,{errors:V+1,currentLocation:A,expectedLocation:A,distance:u,ignoreLocation:v});if(Z>E)break;J=se}var ae={isMatch:k>=0,score:Math.max(.001,G)};if(D){var ne=EKo(x,y);ne.length?b&&(ae.indices=ne):ae.isMatch=!1}return ae}l(_Ko,"search");function kKo(e){for(var t={},n=0,o=e.length;n1&&arguments[1]!==void 0?arguments[1]:{},r=o.location,a=r===void 0?ya.location:r,s=o.threshold,u=s===void 0?ya.threshold:s,c=o.distance,d=c===void 0?ya.distance:c,p=o.includeMatches,f=p===void 0?ya.includeMatches:p,m=o.findAllMatches,y=m===void 0?ya.findAllMatches:m,g=o.minMatchCharLength,b=g===void 0?ya.minMatchCharLength:g,S=o.isCaseSensitive,v=S===void 0?ya.isCaseSensitive:S,w=o.ignoreLocation,T=w===void 0?ya.ignoreLocation:w;if(mA(this,e),this.options={location:a,threshold:u,distance:d,includeMatches:f,findAllMatches:y,minMatchCharLength:b,isCaseSensitive:v,ignoreLocation:T},this.pattern=v?t:t.toLowerCase(),this.chunks=[],!!this.pattern.length){var A=l(function(N,J){n.chunks.push({pattern:N,alphabet:kKo(N),startIndex:J})},"addChunk"),E=this.pattern.length;if(E>H7){for(var k=0,D=E%H7,x=E-D;k1&&arguments[1]!==void 0?arguments[1]:{},s=a.location,u=s===void 0?ya.location:s,c=a.threshold,d=c===void 0?ya.threshold:c,p=a.distance,f=p===void 0?ya.distance:p,m=a.includeMatches,y=m===void 0?ya.includeMatches:m,g=a.findAllMatches,b=g===void 0?ya.findAllMatches:g,S=a.minMatchCharLength,v=S===void 0?ya.minMatchCharLength:S,w=a.isCaseSensitive,T=w===void 0?ya.isCaseSensitive:w,A=a.ignoreLocation,E=A===void 0?ya.ignoreLocation:A;return mA(this,n),r=t.call(this,o),r._bitapSearch=new y8t(o,{location:u,threshold:d,distance:f,includeMatches:y,findAllMatches:b,minMatchCharLength:v,isCaseSensitive:T,ignoreLocation:E}),r}return l(n,"FuzzyMatch"),yA(n,[{key:"search",value:l(function(r){return this._bitapSearch.searchIn(r)},"search")}],[{key:"type",get:l(function(){return"fuzzy"},"get")},{key:"multiRegex",get:l(function(){return/^"(.*)"$/},"get")},{key:"singleRegex",get:l(function(){return/^(.*)$/},"get")}]),n})(NU),h8t=(function(e){MU(n,e);var t=RU(n);function n(o){return mA(this,n),t.call(this,o)}return l(n,"IncludeMatch"),yA(n,[{key:"search",value:l(function(r){for(var a=0,s,u=[],c=this.pattern.length;(s=r.indexOf(this.pattern,a))>-1;)a=s+c,u.push([s,a-1]);var d=!!u.length;return{isMatch:d,score:d?0:1,indices:u}},"search")}],[{key:"type",get:l(function(){return"include"},"get")},{key:"multiRegex",get:l(function(){return/^'"(.*)"$/},"get")},{key:"singleRegex",get:l(function(){return/^'(.*)$/},"get")}]),n})(NU),hnt=[PKo,h8t,DKo,IKo,RKo,MKo,xKo,g8t],l8t=hnt.length,NKo=/ +(?=([^\"]*\"[^\"]*\")*[^\"]*$)/,LKo="|";function OKo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.split(LKo).map(function(n){for(var o=n.trim().split(NKo).filter(function(g){return g&&!!g.trim()}),r=[],a=0,s=o.length;a1&&arguments[1]!==void 0?arguments[1]:{},o=n.isCaseSensitive,r=o===void 0?ya.isCaseSensitive:o,a=n.includeMatches,s=a===void 0?ya.includeMatches:a,u=n.minMatchCharLength,c=u===void 0?ya.minMatchCharLength:u,d=n.ignoreLocation,p=d===void 0?ya.ignoreLocation:d,f=n.findAllMatches,m=f===void 0?ya.findAllMatches:f,y=n.location,g=y===void 0?ya.location:y,b=n.threshold,S=b===void 0?ya.threshold:b,v=n.distance,w=v===void 0?ya.distance:v;mA(this,e),this.query=null,this.options={isCaseSensitive:r,includeMatches:s,minMatchCharLength:c,findAllMatches:m,ignoreLocation:p,location:g,threshold:S,distance:w},this.pattern=r?t:t.toLowerCase(),this.query=OKo(this.pattern,this.options)}return l(e,"ExtendedSearch"),yA(e,[{key:"searchIn",value:l(function(n){var o=this.query;if(!o)return{isMatch:!1,score:1};var r=this.options,a=r.includeMatches,s=r.isCaseSensitive;n=s?n:n.toLowerCase();for(var u=0,c=[],d=0,p=0,f=o.length;p2&&arguments[2]!==void 0?arguments[2]:{},o=n.auto,r=o===void 0?!0:o,a=l(function s(u){var c=Object.keys(u),d=UKo(u);if(!d&&c.length>1&&!Snt(u))return s(u8t(u));if(jKo(u)){var p=d?u[bnt.PATH]:c[0],f=d?u[bnt.PATTERN]:u[p];if(!YF(f))throw new Error(pKo(p));var m={keyId:gnt(p),pattern:f};return r&&(m.searcher=vnt(f,t)),m}var y={children:[],operator:c[0]};return c.forEach(function(g){var b=u[g];XF(b)&&b.forEach(function(S){y.children.push(s(S))})}),y},"next");return Snt(e)||(e=u8t(e)),a(e)}l(v8t,"parse");function GKo(e,t){var n=t.ignoreFieldNorm,o=n===void 0?ya.ignoreFieldNorm:n;e.forEach(function(r){var a=1;r.matches.forEach(function(s){var u=s.key,c=s.norm,d=s.score,p=u?u.weight:null;a*=Math.pow(d===0&&p?Number.EPSILON:d,(p||1)*(o?1:c))}),r.score=a})}l(GKo,"computeScore");function VKo(e,t){var n=e.matches;t.matches=[],A_(n)&&n.forEach(function(o){if(!(!A_(o.indices)||!o.indices.length)){var r=o.indices,a=o.value,s={indices:r,value:a};o.key&&(s.key=o.key.src),o.idx>-1&&(s.refIndex=o.idx),t.matches.push(s)}})}l(VKo,"transformMatches");function KKo(e,t){t.score=e.score}l(KKo,"transformScore");function HKo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=n.includeMatches,r=o===void 0?ya.includeMatches:o,a=n.includeScore,s=a===void 0?ya.includeScore:a,u=[];return r&&u.push(VKo),s&&u.push(KKo),e.map(function(c){var d=c.idx,p={item:t[d],refIndex:d};return u.length&&u.forEach(function(f){f(c,p)}),p})}l(HKo,"format");var DQ=(function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;mA(this,e),this.options=xQ(xQ({},ya),n),this.options.useExtendedSearch,this._keyStore=new gKo(this.options.keys),this.setCollection(t,o)}return l(e,"Fuse"),yA(e,[{key:"setCollection",value:l(function(n,o){if(this._docs=n,o&&!(o instanceof Cnt))throw new Error(dKo);this._myIndex=o||m8t(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})},"setCollection")},{key:"add",value:l(function(n){A_(n)&&(this._docs.push(n),this._myIndex.add(n))},"add")},{key:"remove",value:l(function(){for(var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){return!1},o=[],r=0,a=this._docs.length;r1&&arguments[1]!==void 0?arguments[1]:{},r=o.limit,a=r===void 0?-1:r,s=this.options,u=s.includeMatches,c=s.includeScore,d=s.shouldSort,p=s.sortFn,f=s.ignoreFieldNorm,m=YF(n)?YF(this._docs[0])?this._searchStringList(n):this._searchObjectList(n):this._searchLogical(n);return GKo(m,{ignoreFieldNorm:f}),d&&m.sort(p),c8t(a)&&a>-1&&(m=m.slice(0,a)),HKo(m,this._docs,{includeMatches:u,includeScore:c})},"search")},{key:"_searchStringList",value:l(function(n){var o=vnt(n,this.options),r=this._myIndex.records,a=[];return r.forEach(function(s){var u=s.v,c=s.i,d=s.n;if(A_(u)){var p=o.searchIn(u),f=p.isMatch,m=p.score,y=p.indices;f&&a.push({item:u,idx:c,matches:[{score:m,value:u,norm:d,indices:y}]})}}),a},"_searchStringList")},{key:"_searchLogical",value:l(function(n){var o=this,r=v8t(n,this.options),a=l(function d(p,f,m){if(!p.children){var y=p.keyId,g=p.searcher,b=o._findMatches({key:o._keyStore.get(y),value:o._myIndex.getValueForItemAtKeyId(f,y),searcher:g});return b&&b.length?[{idx:m,item:f,matches:b}]:[]}for(var S=[],v=0,w=p.children.length;vqPe(u)),emoticon:s.emoticonDefault,emoticons:s.emoticons})}for(let r of t)o.has(r.key)||n.push(r);return n}function YKo(e){let t=QPe.default.createIndex(Tnt,e),n=new QPe.default(e,WKo,t),o=new QPe.default(e,JKo,t);return l(function(a,s=200){let u=qPe(a),d=(u.length<2?o:n).search(u.substring(0,32));return qKo(d,f=>{let m=f.item.rank??1e9,y=f.item.shortNames.at(0)??f.item.shortName;if(y.startsWith(u))return 1-u.length/y.length;let g=f.score??0,b=m/e.length;return 1+g+b}).slice(0,s).map(f=>({parentKey:f.item.key}))},"emojiSearch")}function MQ(){let{emojiSearchIndex:e}=ZPe();return(0,C8t.useMemo)(()=>YKo(e),[e])}var QPe,S8t,C8t,qKo,Tnt,WKo,JKo,zde=_(()=>{QPe=R(IQ()),S8t=R(Ke()),C8t=R(z());Xi();TN();({sortBy:qKo}=S8t.default);l(T8t,"createFunEmojiSearchIndex");Tnt=[{name:"shortName",weight:100},{name:"shortNames",weight:1},{name:"emoticon",weight:50},{name:"emoticons",weight:1}],WKo={shouldSort:!1,threshold:.2,minMatchCharLength:1,keys:Tnt,includeScore:!0,includeMatches:!0},JKo={shouldSort:!1,threshold:0,minMatchCharLength:1,keys:Tnt,includeScore:!0,includeMatches:!0};l(YKo,"_createFunEmojiSearch");l(MQ,"useFunEmojiSearch")});function ZPe(){let e=(0,oh.useContext)(wnt);return $(e!=null,"Must be wrapped with "),e}function RQ(e){let t=(0,oh.useMemo)(()=>({emojiSearchIndex:snt(),emojiLocalizerIndex:lnt()}),[]);return oh.default.createElement(wnt.Provider,{value:t},e.children)}function QKo(e){let t=(0,oh.useMemo)(()=>e.getLocale(),[e]),[n,o]=(0,oh.useState)(null);return(0,oh.useEffect)(()=>{let r=!1;async function a(){if(!Gi())try{let s=await window.SignalContext.getLocalizedEmojiList(t);r||o(s)}catch(s){XKo.error(`FunProvider: Failed to get localized emoji list for "${t}"`,ve(s))}}return l(a,"run"),a(),()=>{r=!0}},[t]),n}function ZKo(e){return(0,oh.useMemo)(()=>{let n=snt();return e!=null?T8t(e,n):n},[e])}function e8o(e){return(0,oh.useMemo)(()=>{let n=lnt();return e!=null?w8t(e,n):n},[e])}var oh,XKo,wnt,LU,TN=_(()=>{oh=R(z());Ne();St();cn();Xi();E_();zde();$e();fa();XKo=de("FunEmojiLocalizationProvider"),wnt=(0,oh.createContext)(null);l(ZPe,"useFunEmojiLocalization");LU=(0,oh.memo)(l(function(t){let n=QKo(t.i18n),o=ZKo(n),r=e8o(n),a=(0,oh.useMemo)(()=>({emojiSearchIndex:o,emojiLocalizerIndex:r}),[o,r]);return oh.default.createElement(wnt.Provider,{value:a},t.children)},"FunEmojiLocalizationProvider"));l(RQ,"FunDefaultEnglishEmojiLocalizationProvider");l(QKo,"useLocaleEmojiList");l(ZKo,"useFunEmojiSearchIndex");l(e8o,"useFunEmojiLocalizerIndex")});function w8t(e,t){let n=new Map,o=new Map;for(let r of e){if(!zu(r.emoji))continue;let a=Fl(r.emoji),s=MT(a),u=r.tags.at(0)??r.shortName;n.set(s,u),o.set(u,s)}if(t!=null)for(let[r,a]of t.parentKeyToLocaleShortName)n.has(r)||(n.set(r,a),o.set(a,r));return{parentKeyToLocaleShortName:n,localeShortNameToParentKey:o}}function t8o(e){function t(o){let r=MT(o),a=e.parentKeyToLocaleShortName.get(r);return a??w_(r).englishShortNameDefault}l(t,"getLocaleShortName");function n(o){return e.localeShortNameToParentKey.get(o)??null}return l(n,"getParentKeyForText"),{getLocaleShortName:t,getParentKeyForText:n}}function $f(){let{emojiLocalizerIndex:e}=ZPe();return(0,A8t.useMemo)(()=>t8o(e),[e])}var A8t,E_=_(()=>{A8t=R(z());Xi();TN();l(w8t,"createFunEmojiLocalizerIndex");l(t8o,"_createFunEmojiLocalizer");l($f,"useFunEmojiLocalizer")});function Ss({fontSizeOverride:e,text:t,renderNonEmoji:n=o8o,style:o}){let r=$f();return e0e.default.createElement(e0e.default.Fragment,null,RPe(t).map(({type:a,value:s},u)=>{if(a==="emoji"){if(!zu(s))return n8o.warn("Found emoji that we did not recognize",s.length),n({text:s,key:u});if(ant(s))return n({text:s,key:u});let c=Fl(s),d=ei(c);return e0e.default.createElement(n8t,{key:u,role:"img","aria-label":r.getLocaleShortName(c),emoji:d,size:e,style:o})}if(a==="text")return n({text:s,key:u});throw we(a)}))}var e0e,n8o,o8o,rh=_(()=>{e0e=R(z());NPe();Rt();Pm();Xi();Ne();E_();n8o=de("Emojify"),o8o=l(({text:e})=>e,"defaultRenderNonEmoji");l(Ss,"Emojify")});var Cs={};fv(Cs,{__addDisposableResource:()=>z8t,__assign:()=>dn,__asyncDelegator:()=>B8t,__asyncGenerator:()=>F8t,__asyncValues:()=>$8t,__await:()=>LQ,__awaiter:()=>M8t,__classPrivateFieldGet:()=>V8t,__classPrivateFieldIn:()=>H8t,__classPrivateFieldSet:()=>K8t,__createBinding:()=>t0e,__decorate:()=>E8t,__disposeResources:()=>q8t,__esDecorate:()=>k8t,__exportStar:()=>N8t,__extends:()=>OQ,__generator:()=>R8t,__importDefault:()=>G8t,__importStar:()=>j8t,__makeTemplateObject:()=>U8t,__metadata:()=>I8t,__param:()=>_8t,__propKey:()=>x8t,__read:()=>Ta,__rest:()=>bp,__rewriteRelativeImportExtension:()=>W8t,__runInitializers:()=>P8t,__setFunctionName:()=>D8t,__spread:()=>L8t,__spreadArray:()=>uy,__spreadArrays:()=>O8t,__values:()=>NQ,default:()=>a8o});function OQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Ant(e,t);function n(){this.constructor=e}l(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function bp(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,o=Object.getOwnPropertySymbols(e);r=0;u--)(s=e[u])&&(a=(r<3?s(a):r>3?s(t,n,a):s(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a}function _8t(e,t){return function(n,o){t(n,o,e)}}function k8t(e,t,n,o,r,a){function s(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}l(s,"accept");for(var u=o.kind,c=u==="getter"?"get":u==="setter"?"set":"value",d=!t&&e?o.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,o.name):{}),f,m=!1,y=n.length-1;y>=0;y--){var g={};for(var b in o)g[b]=b==="access"?{}:o[b];for(var b in o.access)g.access[b]=o.access[b];g.addInitializer=function(v){if(m)throw new TypeError("Cannot add initializers after decoration has completed");a.push(s(v||null))};var S=(0,n[y])(u==="accessor"?{get:p.get,set:p.set}:p[c],g);if(u==="accessor"){if(S===void 0)continue;if(S===null||typeof S!="object")throw new TypeError("Object expected");(f=s(S.get))&&(p.get=f),(f=s(S.set))&&(p.set=f),(f=s(S.init))&&r.unshift(f)}else(f=s(S))&&(u==="field"?r.unshift(f):p[c]=f)}d&&Object.defineProperty(d,o.name,p),m=!0}function P8t(e,t,n){for(var o=arguments.length>2,r=0;r0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}},"next")};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ta(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var o=n.call(e),r,a=[],s;try{for(;(t===void 0||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(u){s={error:u}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(s)throw s.error}}return a}function L8t(){for(var e=[],t=0;t1||c(y,b)})},g&&(r[y]=g(r[y])))}function c(y,g){try{d(o[y](g))}catch(b){m(a[0][3],b)}}function d(y){y.value instanceof LQ?Promise.resolve(y.value.v).then(p,f):m(a[0][2],y)}function p(y){c("next",y)}function f(y){c("throw",y)}function m(y,g){y(g),a.shift(),a.length&&c(a[0][0],a[0][1])}}function B8t(e){var t,n;return t={},o("next"),o("throw",function(r){throw r}),o("return"),t[Symbol.iterator]=function(){return this},t;function o(r,a){t[r]=e[r]?function(s){return(n=!n)?{value:LQ(e[r](s)),done:!1}:a?a(s):s}:a}}function $8t(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof NQ=="function"?NQ(e):e[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(a){n[a]=e[a]&&function(s){return new Promise(function(u,c){s=e[a](s),r(u,c,s.done,s.value)})}}function r(a,s,u,c){Promise.resolve(c).then(function(d){a({value:d,done:u})},s)}}function U8t(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function j8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=Ent(e),o=0;o{Ant=l(function(e,t){return Ant=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n[r]=o[r])},Ant(e,t)},"extendStatics");l(OQ,"__extends");dn=l(function(){return dn=Object.assign||l(function(t){for(var n,o=1,r=arguments.length;o{"use strict";Object.defineProperty(J8t,"__esModule",{value:!0})});var knt=X(qde=>{"use strict";Object.defineProperty(qde,"__esModule",{value:!0});qde.strategies=void 0;qde.memoize=s8o;function s8o(e,t){var n=t&&t.cache?t.cache:m8o,o=t&&t.serializer?t.serializer:p8o,r=t&&t.strategy?t.strategy:u8o;return r(e,{cache:n,serializer:o})}l(s8o,"memoize");function l8o(e){return e==null||typeof e=="number"||typeof e=="boolean"}l(l8o,"isPrimitive");function X8t(e,t,n,o){var r=l8o(o)?o:n(o),a=t.get(r);return typeof a>"u"&&(a=e.call(this,o),t.set(r,a)),a}l(X8t,"monadic");function Q8t(e,t,n){var o=Array.prototype.slice.call(arguments,3),r=n(o),a=t.get(r);return typeof a>"u"&&(a=e.apply(this,o),t.set(r,a)),a}l(Q8t,"variadic");function _nt(e,t,n,o,r){return n.bind(t,e,o,r)}l(_nt,"assemble");function u8o(e,t){var n=e.length===1?X8t:Q8t;return _nt(e,this,n,t.cache.create(),t.serializer)}l(u8o,"strategyDefault");function c8o(e,t){return _nt(e,this,Q8t,t.cache.create(),t.serializer)}l(c8o,"strategyVariadic");function d8o(e,t){return _nt(e,this,X8t,t.cache.create(),t.serializer)}l(d8o,"strategyMonadic");var p8o=l(function(){return JSON.stringify(arguments)},"serializerDefault"),f8o=(function(){function e(){this.cache=Object.create(null)}return l(e,"ObjectWithoutPrototypeCache"),e.prototype.get=function(t){return this.cache[t]},e.prototype.set=function(t,n){this.cache[t]=n},e})(),m8o={create:l(function(){return new f8o},"create")};qde.strategies={variadic:c8o,monadic:d8o}});var Pnt=X(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.ErrorKind=void 0;var Z8t;(function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(Z8t||(n0e.ErrorKind=Z8t={}))});var Wde=X(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.SKELETON_TYPE=ih.TYPE=void 0;ih.isLiteralElement=y8o;ih.isArgumentElement=g8o;ih.isNumberElement=h8o;ih.isDateElement=v8o;ih.isTimeElement=b8o;ih.isSelectElement=S8o;ih.isPluralElement=C8o;ih.isPoundElement=T8o;ih.isTagElement=w8o;ih.isNumberSkeleton=A8o;ih.isDateTimeSkeleton=E8o;ih.createLiteralElement=_8o;ih.createNumberElement=k8o;var __;(function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"})(__||(ih.TYPE=__={}));var o0e;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(o0e||(ih.SKELETON_TYPE=o0e={}));function y8o(e){return e.type===__.literal}l(y8o,"isLiteralElement");function g8o(e){return e.type===__.argument}l(g8o,"isArgumentElement");function h8o(e){return e.type===__.number}l(h8o,"isNumberElement");function v8o(e){return e.type===__.date}l(v8o,"isDateElement");function b8o(e){return e.type===__.time}l(b8o,"isTimeElement");function S8o(e){return e.type===__.select}l(S8o,"isSelectElement");function C8o(e){return e.type===__.plural}l(C8o,"isPluralElement");function T8o(e){return e.type===__.pound}l(T8o,"isPoundElement");function w8o(e){return e.type===__.tag}l(w8o,"isTagElement");function A8o(e){return!!(e&&typeof e=="object"&&e.type===o0e.number)}l(A8o,"isNumberSkeleton");function E8o(e){return!!(e&&typeof e=="object"&&e.type===o0e.dateTime)}l(E8o,"isDateTimeSkeleton");function _8o(e){return{type:__.literal,value:e}}l(_8o,"createLiteralElement");function k8o(e,t){return{type:__.number,value:e,style:t}}l(k8o,"createNumberElement")});var e7t=X(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});FQ.WHITE_SPACE_REGEX=FQ.SPACE_SEPARATOR_REGEX=void 0;FQ.SPACE_SEPARATOR_REGEX=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/;FQ.WHITE_SPACE_REGEX=/[\t-\r \x85\u200E\u200F\u2028\u2029]/});var t7t=X(xnt=>{"use strict";Object.defineProperty(xnt,"__esModule",{value:!0});xnt.parseDateTimeSkeleton=x8o;var P8o=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function x8o(e){var t={};return e.replace(P8o,function(n){var o=n.length;switch(n[0]){case"G":t.era=o===4?"long":o===5?"narrow":"short";break;case"y":t.year=o===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][o-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][o-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=o===4?"long":o===5?"narrow":"short";break;case"e":if(o<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][o-4];break;case"c":if(o<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][o-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][o-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][o-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][o-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][o-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][o-1];break;case"s":t.second=["numeric","2-digit"][o-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=o<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),t}l(x8o,"parseDateTimeSkeleton")});var n7t=X(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.WHITE_SPACE_REGEX=void 0;r0e.WHITE_SPACE_REGEX=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i});var u7t=X(i0e=>{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.parseNumberSkeletonFromString=I8o;i0e.parseNumberSkeleton=L8o;var ig=(bo(),Ja(Cs)),D8o=n7t();function I8o(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(D8o.WHITE_SPACE_REGEX).filter(function(m){return m.length>0}),n=[],o=0,r=t;o1)throw new RangeError("integer-width stems only accept a single optional option");r.options[0].replace(R8o,function(c,d,p,f,m,y){if(d)t.minimumIntegerDigits=p.length;else{if(f&&m)throw new Error("We currently do not support maximum integer digits");if(y)throw new Error("We currently do not support exact integer digits")}return""});continue}if(s7t.test(r.stem)){t.minimumIntegerDigits=r.stem.length;continue}if(o7t.test(r.stem)){if(r.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");r.stem.replace(o7t,function(c,d,p,f,m,y){return p==="*"?t.minimumFractionDigits=d.length:f&&f[0]==="#"?t.maximumFractionDigits=f.length:m&&y?(t.minimumFractionDigits=m.length,t.maximumFractionDigits=m.length+y.length):(t.minimumFractionDigits=d.length,t.maximumFractionDigits=d.length),""});var a=r.options[0];a==="w"?t=ig.__assign(ig.__assign({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=ig.__assign(ig.__assign({},t),r7t(a)));continue}if(a7t.test(r.stem)){t=ig.__assign(ig.__assign({},t),r7t(r.stem));continue}var s=l7t(r.stem);s&&(t=ig.__assign(ig.__assign({},t),s));var u=N8o(r.stem);u&&(t=ig.__assign(ig.__assign({},t),u))}return t}l(L8o,"parseNumberSkeleton")});var d7t=X(a0e=>{"use strict";Object.defineProperty(a0e,"__esModule",{value:!0});var c7t=(bo(),Ja(Cs));c7t.__exportStar(t7t(),a0e);c7t.__exportStar(u7t(),a0e)});var p7t=X(s0e=>{"use strict";Object.defineProperty(s0e,"__esModule",{value:!0});s0e.timeData=void 0;s0e.timeData={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]}});var f7t=X(Dnt=>{"use strict";Object.defineProperty(Dnt,"__esModule",{value:!0});Dnt.getBestPattern=O8o;var l0e=p7t();function O8o(e,t){for(var n="",o=0;o>1),c="a",d=F8o(t);for((d=="H"||d=="k")&&(u=0);u-- >0;)n+=c;for(;s-- >0;)n=d+n}else r==="J"?n+="H":n+=r}return n}l(O8o,"getBestPattern");function F8o(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,o;n!=="root"&&(o=e.maximize().region);var r=l0e.timeData[o||""]||l0e.timeData[n||""]||l0e.timeData["".concat(n,"-001")]||l0e.timeData["001"];return r[0]}l(F8o,"getDefaultHourSymbolFromLocale")});var C7t=X(u0e=>{"use strict";var Int;Object.defineProperty(u0e,"__esModule",{value:!0});u0e.Parser=void 0;var B8o=(bo(),Ja(Cs)),nu=Pnt(),RT=Wde(),h7t=e7t(),Mnt=d7t(),$8o=f7t(),U8o=new RegExp("^".concat(h7t.SPACE_SEPARATOR_REGEX.source,"*")),j8o=new RegExp("".concat(h7t.SPACE_SEPARATOR_REGEX.source,"*$"));function Tl(e,t){return{start:e,end:t}}l(Tl,"createLocation");var G8o=!!String.prototype.startsWith&&"_a".startsWith("a",1),V8o=!!String.fromCodePoint,K8o=!!Object.fromEntries,H8o=!!String.prototype.codePointAt,z8o=!!String.prototype.trimStart,q8o=!!String.prototype.trimEnd,W8o=!!Number.isSafeInteger,J8o=W8o?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Nnt=!0;try{m7t=b7t("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Nnt=((Int=m7t.exec("a"))===null||Int===void 0?void 0:Int[0])==="a"}catch{Nnt=!1}var m7t,y7t=l(G8o?function(t,n,o){return t.startsWith(n,o)}:function(t,n,o){return t.slice(o,o+n.length)===n},"startsWith"),Lnt=V8o?String.fromCodePoint:l(function(){for(var t=[],n=0;na;){if(s=t[a++],s>1114111)throw RangeError(s+" is not a valid code point");o+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return o},"fromCodePoint"),g7t=K8o?Object.fromEntries:l(function(t){for(var n={},o=0,r=t;o=o)){var r=t.charCodeAt(n),a;return r<55296||r>56319||n+1===o||(a=t.charCodeAt(n+1))<56320||a>57343?r:(r-55296<<10)+(a-56320)+65536}},"codePointAt"),Y8o=l(z8o?function(t){return t.trimStart()}:function(t){return t.replace(U8o,"")},"trimStart"),X8o=l(q8o?function(t){return t.trimEnd()}:function(t){return t.replace(j8o,"")},"trimEnd");function b7t(e,t){return new RegExp(e,t)}l(b7t,"RE");var Ont;Nnt?(Rnt=b7t("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ont=l(function(t,n){var o;Rnt.lastIndex=n;var r=Rnt.exec(t);return(o=r[1])!==null&&o!==void 0?o:""},"matchIdentifierAtIndex")):Ont=l(function(t,n){for(var o=[];;){var r=v7t(t,n);if(r===void 0||S7t(r)||t7o(r))break;o.push(r),n+=r>=65536?2:1}return Lnt.apply(void 0,o)},"matchIdentifierAtIndex");var Rnt,Q8o=(function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return l(e,"Parser"),e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,o){for(var r=[];!this.isEOF();){var a=this.char();if(a===123){var s=this.parseArgument(t,o);if(s.err)return s;r.push(s.val)}else{if(a===125&&t>0)break;if(a===35&&(n==="plural"||n==="selectordinal")){var u=this.clonePosition();this.bump(),r.push({type:RT.TYPE.pound,location:Tl(u,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(o)break;return this.error(nu.ErrorKind.UNMATCHED_CLOSING_TAG,Tl(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&Fnt(this.peek()||0)){var s=this.parseTag(t,n);if(s.err)return s;r.push(s.val)}else{var s=this.parseLiteral(t,n);if(s.err)return s;r.push(s.val)}}}return{val:r,err:null}},e.prototype.parseTag=function(t,n){var o=this.clonePosition();this.bump();var r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:RT.TYPE.literal,value:"<".concat(r,"/>"),location:Tl(o,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(t+1,n,!0);if(a.err)return a;var s=a.val,u=this.clonePosition();if(this.bumpIf("")?{val:{type:RT.TYPE.tag,value:r,children:s,location:Tl(o,this.clonePosition())},err:null}:this.error(nu.ErrorKind.INVALID_TAG,Tl(u,this.clonePosition())))}else return this.error(nu.ErrorKind.UNCLOSED_TAG,Tl(o,this.clonePosition()))}else return this.error(nu.ErrorKind.INVALID_TAG,Tl(o,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&e7o(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var o=this.clonePosition(),r="";;){var a=this.tryParseQuote(n);if(a){r+=a;continue}var s=this.tryParseUnquoted(t,n);if(s){r+=s;continue}var u=this.tryParseLeftAngleBracket();if(u){r+=u;continue}break}var c=Tl(o,this.clonePosition());return{val:{type:RT.TYPE.literal,value:r,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Z8o(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var o=this.char();if(o===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(o);this.bump()}return Lnt.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var o=this.char();return o===60||o===123||o===35&&(n==="plural"||n==="selectordinal")||o===125&&t>0?null:(this.bump(),Lnt(o))},e.prototype.parseArgument=function(t,n){var o=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(nu.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,Tl(o,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(nu.ErrorKind.EMPTY_ARGUMENT,Tl(o,this.clonePosition()));var r=this.parseIdentifierIfPossible().value;if(!r)return this.error(nu.ErrorKind.MALFORMED_ARGUMENT,Tl(o,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(nu.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,Tl(o,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:RT.TYPE.argument,value:r,location:Tl(o,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(nu.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,Tl(o,this.clonePosition())):this.parseArgumentOptions(t,n,r,o);default:return this.error(nu.ErrorKind.MALFORMED_ARGUMENT,Tl(o,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),o=Ont(this.message,n),r=n+o.length;this.bumpTo(r);var a=this.clonePosition(),s=Tl(t,a);return{value:o,location:s}},e.prototype.parseArgumentOptions=function(t,n,o,r){var a,s=this.clonePosition(),u=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(u){case"":return this.error(nu.ErrorKind.EXPECT_ARGUMENT_TYPE,Tl(s,c));case"number":case"date":case"time":{this.bumpSpace();var d=null;if(this.bumpIf(",")){this.bumpSpace();var p=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var m=X8o(f.val);if(m.length===0)return this.error(nu.ErrorKind.EXPECT_ARGUMENT_STYLE,Tl(this.clonePosition(),this.clonePosition()));var y=Tl(p,this.clonePosition());d={style:m,styleLocation:y}}var g=this.tryParseArgumentClose(r);if(g.err)return g;var b=Tl(r,this.clonePosition());if(d&&y7t(d?.style,"::",0)){var S=Y8o(d.style.slice(2));if(u==="number"){var f=this.parseNumberSkeletonFromString(S,d.styleLocation);return f.err?f:{val:{type:RT.TYPE.number,value:o,location:b,style:f.val},err:null}}else{if(S.length===0)return this.error(nu.ErrorKind.EXPECT_DATE_TIME_SKELETON,b);var v=S;this.locale&&(v=(0,$8o.getBestPattern)(S,this.locale));var m={type:RT.SKELETON_TYPE.dateTime,pattern:v,location:d.styleLocation,parsedOptions:this.shouldParseSkeletons?(0,Mnt.parseDateTimeSkeleton)(v):{}},w=u==="date"?RT.TYPE.date:RT.TYPE.time;return{val:{type:w,value:o,location:b,style:m},err:null}}}return{val:{type:u==="number"?RT.TYPE.number:u==="date"?RT.TYPE.date:RT.TYPE.time,value:o,location:b,style:(a=d?.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var T=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(nu.ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,Tl(T,B8o.__assign({},T)));this.bumpSpace();var A=this.parseIdentifierIfPossible(),E=0;if(u!=="select"&&A.value==="offset"){if(!this.bumpIf(":"))return this.error(nu.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Tl(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger(nu.ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,nu.ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),A=this.parseIdentifierIfPossible(),E=f.val}var k=this.tryParsePluralOrSelectOptions(t,u,n,A);if(k.err)return k;var g=this.tryParseArgumentClose(r);if(g.err)return g;var D=Tl(r,this.clonePosition());return u==="select"?{val:{type:RT.TYPE.select,value:o,options:g7t(k.val),location:D},err:null}:{val:{type:RT.TYPE.plural,value:o,options:g7t(k.val),offset:E,pluralType:u==="plural"?"cardinal":"ordinal",location:D},err:null}}default:return this.error(nu.ErrorKind.INVALID_ARGUMENT_TYPE,Tl(s,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(nu.ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,Tl(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var o=this.char();switch(o){case 39:{this.bump();var r=this.clonePosition();if(!this.bumpUntil("'"))return this.error(nu.ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Tl(r,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var o=[];try{o=(0,Mnt.parseNumberSkeletonFromString)(t)}catch{return this.error(nu.ErrorKind.INVALID_NUMBER_SKELETON,n)}return{val:{type:RT.SKELETON_TYPE.number,tokens:o,location:n,parsedOptions:this.shouldParseSkeletons?(0,Mnt.parseNumberSkeleton)(o):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,o,r){for(var a,s=!1,u=[],c=new Set,d=r.value,p=r.location;;){if(d.length===0){var f=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var m=this.tryParseDecimalInteger(nu.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,nu.ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(m.err)return m;p=Tl(f,this.clonePosition()),d=this.message.slice(f.offset,this.offset())}else break}if(c.has(d))return this.error(n==="select"?nu.ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:nu.ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,p);d==="other"&&(s=!0),this.bumpSpace();var y=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?nu.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:nu.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Tl(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(t+1,n,o);if(g.err)return g;var b=this.tryParseArgumentClose(y);if(b.err)return b;u.push([d,{value:g.val,location:Tl(y,this.clonePosition())}]),c.add(d),this.bumpSpace(),a=this.parseIdentifierIfPossible(),d=a.value,p=a.location}return u.length===0?this.error(n==="select"?nu.ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:nu.ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,Tl(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(nu.ErrorKind.MISSING_OTHER_CLAUSE,Tl(this.clonePosition(),this.clonePosition())):{val:u,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var o=1,r=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(o=-1);for(var a=!1,s=0;!this.isEOF();){var u=this.char();if(u>=48&&u<=57)a=!0,s=s*10+(u-48),this.bump();else break}var c=Tl(r,this.clonePosition());return a?(s*=o,J8o(s)?{val:s,err:null}:this.error(n,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=v7t(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(y7t(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(o),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&S7t(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),o=this.message.charCodeAt(n+(t>=65536?2:1));return o??null},e})();u0e.Parser=Q8o;function Fnt(e){return e>=97&&e<=122||e>=65&&e<=90}l(Fnt,"_isAlpha");function Z8o(e){return Fnt(e)||e===47}l(Z8o,"_isAlphaOrSlash");function e7o(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}l(e7o,"_isPotentialElementNameChar");function S7t(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}l(S7t,"_isWhiteSpace");function t7o(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}l(t7o,"_isPatternSyntax")});var E7t=X(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});p0e.hoistSelectors=A7t;p0e.isStructurallySame=o7o;var c0e=(bo(),Ja(Cs)),k_=Wde();function Bnt(e){return Array.isArray(e)?c0e.__spreadArray([],e.map(Bnt),!0):e!==null&&typeof e=="object"?Object.keys(e).reduce(function(t,n){return t[n]=Bnt(e[n]),t},{}):e}l(Bnt,"cloneDeep");function n7o(e,t,n){var o=Bnt(t),r=o.options;return o.options=Object.keys(r).reduce(function(a,s){var u=A7t(c0e.__spreadArray(c0e.__spreadArray(c0e.__spreadArray([],e.slice(0,n),!0),r[s].value,!0),e.slice(n+1),!0));return a[s]={value:u},a},{}),o}l(n7o,"hoistPluralOrSelectElement");function T7t(e){return(0,k_.isPluralElement)(e)||(0,k_.isSelectElement)(e)}l(T7t,"isPluralOrSelectElement");function w7t(e){return!!e.find(function(t){return T7t(t)?!0:(0,k_.isTagElement)(t)?w7t(t.children):!1})}l(w7t,"findPluralOrSelectElement");function A7t(e){for(var t=0;t{"use strict";Object.defineProperty(FU,"__esModule",{value:!0});FU.isStructurallySame=FU._Parser=void 0;FU.parse=i7o;var _7t=(bo(),Ja(Cs)),r7o=Pnt(),k7t=C7t(),OU=Wde();function $nt(e){e.forEach(function(t){if(delete t.location,(0,OU.isSelectElement)(t)||(0,OU.isPluralElement)(t))for(var n in t.options)delete t.options[n].location,$nt(t.options[n].value);else(0,OU.isNumberElement)(t)&&(0,OU.isNumberSkeleton)(t.style)||((0,OU.isDateElement)(t)||(0,OU.isTimeElement)(t))&&(0,OU.isDateTimeSkeleton)(t.style)?delete t.style.location:(0,OU.isTagElement)(t)&&$nt(t.children)})}l($nt,"pruneLocation");function i7o(e,t){t===void 0&&(t={}),t=_7t.__assign({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new k7t.Parser(e,t).parse();if(n.err){var o=SyntaxError(r7o.ErrorKind[n.err.kind]);throw o.location=n.err.location,o.originalMessage=n.err.message,o}return t?.captureLocation||$nt(n.val),n.val}l(i7o,"parse");_7t.__exportStar(Wde(),FU);FU._Parser=k7t.Parser;var a7o=E7t();Object.defineProperty(FU,"isStructurallySame",{enumerable:!0,get:l(function(){return a7o.isStructurallySame},"get")})});var Unt=X(XP=>{"use strict";Object.defineProperty(XP,"__esModule",{value:!0});XP.MissingValueError=XP.InvalidValueTypeError=XP.InvalidValueError=XP.FormatError=XP.ErrorCode=void 0;var m0e=(bo(),Ja(Cs)),Jde;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Jde||(XP.ErrorCode=Jde={}));var y0e=(function(e){m0e.__extends(t,e);function t(n,o,r){var a=e.call(this,n)||this;return a.code=o,a.originalMessage=r,a}return l(t,"FormatError"),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t})(Error);XP.FormatError=y0e;var s7o=(function(e){m0e.__extends(t,e);function t(n,o,r,a){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(o,'". Options are "').concat(Object.keys(r).join('", "'),'"'),Jde.INVALID_VALUE,a)||this}return l(t,"InvalidValueError"),t})(y0e);XP.InvalidValueError=s7o;var l7o=(function(e){m0e.__extends(t,e);function t(n,o,r){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(o),Jde.INVALID_VALUE,r)||this}return l(t,"InvalidValueTypeError"),t})(y0e);XP.InvalidValueTypeError=l7o;var u7o=(function(e){m0e.__extends(t,e);function t(n,o){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(o,'"'),Jde.MISSING_VALUE,o)||this}return l(t,"MissingValueError"),t})(y0e);XP.MissingValueError=u7o});var jnt=X($Q=>{"use strict";Object.defineProperty($Q,"__esModule",{value:!0});$Q.PART_TYPE=void 0;$Q.isFormatXMLElementFn=P7t;$Q.formatToParts=g0e;var P_=f0e(),BQ=Unt(),gA;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(gA||($Q.PART_TYPE=gA={}));function c7o(e){return e.length<2?e:e.reduce(function(t,n){var o=t[t.length-1];return!o||o.type!==gA.literal||n.type!==gA.literal?t.push(n):o.value+=n.value,t},[])}l(c7o,"mergeLiteral");function P7t(e){return typeof e=="function"}l(P7t,"isFormatXMLElementFn");function g0e(e,t,n,o,r,a,s){if(e.length===1&&(0,P_.isLiteralElement)(e[0]))return[{type:gA.literal,value:e[0].value}];for(var u=[],c=0,d=e;c{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.IntlMessageFormat=void 0;var QP=(bo(),Ja(Cs)),UQ=knt(),d7o=f0e(),x7t=jnt();function p7o(e,t){return t?QP.__assign(QP.__assign(QP.__assign({},e||{}),t||{}),Object.keys(e).reduce(function(n,o){return n[o]=QP.__assign(QP.__assign({},e[o]),t[o]||{}),n},{})):e}l(p7o,"mergeConfig");function f7o(e,t){return t?Object.keys(e).reduce(function(n,o){return n[o]=p7o(e[o],t[o]),n},QP.__assign({},e)):e}l(f7o,"mergeConfigs");function Gnt(e){return{create:l(function(){return{get:l(function(t){return e[t]},"get"),set:l(function(t,n){e[t]=n},"set")}},"create")}}l(Gnt,"createFastMemoizeCache");function m7o(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:(0,UQ.memoize)(function(){for(var t,n=[],o=0;o"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=d7o.parse,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e})();h0e.IntlMessageFormat=y7o});var $U=X(BU=>{"use strict";Object.defineProperty(BU,"__esModule",{value:!0});BU.IntlMessageFormat=void 0;var Knt=(bo(),Ja(Cs)),D7t=Vnt();Object.defineProperty(BU,"IntlMessageFormat",{enumerable:!0,get:l(function(){return D7t.IntlMessageFormat},"get")});Knt.__exportStar(Vnt(),BU);Knt.__exportStar(Unt(),BU);Knt.__exportStar(jnt(),BU);BU.default=D7t.IntlMessageFormat});var QD=X(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});hv.MissingTranslationError=hv.MessageFormatError=hv.IntlFormatError=hv.MissingDataError=hv.InvalidConfigError=hv.UnsupportedFormatterError=hv.IntlError=hv.IntlErrorCode=void 0;var W7=(bo(),Ja(Cs)),q7;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(q7||(hv.IntlErrorCode=q7={}));var jQ=(function(e){W7.__extends(t,e);function t(n,o,r){var a=this,s=r?r instanceof Error?r:new Error(String(r)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(o,` `).concat(s?` `.concat(s.message,` `).concat(s.stack):""))||this,a.code=n,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return l(t,"IntlError"),t})(Error);hv.IntlError=jQ;var g7o=(function(e){W7.__extends(t,e);function t(n,o){return e.call(this,q7.UNSUPPORTED_FORMATTER,n,o)||this}return l(t,"UnsupportedFormatterError"),t})(jQ);hv.UnsupportedFormatterError=g7o;var h7o=(function(e){W7.__extends(t,e);function t(n,o){return e.call(this,q7.INVALID_CONFIG,n,o)||this}return l(t,"InvalidConfigError"),t})(jQ);hv.InvalidConfigError=h7o;var v7o=(function(e){W7.__extends(t,e);function t(n,o){return e.call(this,q7.MISSING_DATA,n,o)||this}return l(t,"MissingDataError"),t})(jQ);hv.MissingDataError=v7o;var I7t=(function(e){W7.__extends(t,e);function t(n,o,r){var a=e.call(this,q7.FORMAT_ERROR,"".concat(n,` Locale: `).concat(o,` `),r)||this;return a.locale=o,a}return l(t,"IntlFormatError"),t})(jQ);hv.IntlFormatError=I7t;var b7o=(function(e){W7.__extends(t,e);function t(n,o,r,a){var s=e.call(this,"".concat(n,` MessageID: `).concat(r?.id,` Default Message: `).concat(r?.defaultMessage,` Description: `).concat(r?.description,` `),o,a)||this;return s.descriptor=r,s.locale=o,s}return l(t,"MessageFormatError"),t})(I7t);hv.MessageFormatError=b7o;var S7o=(function(e){W7.__extends(t,e);function t(n,o){var r=e.call(this,q7.MISSING_TRANSLATION,'Missing message: "'.concat(n.id,'" for locale "').concat(o,'", using ').concat(n.defaultMessage?"default message (".concat(typeof n.defaultMessage=="string"?n.defaultMessage:n.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return r.descriptor=n,r}return l(t,"MissingTranslationError"),t})(jQ);hv.MissingTranslationError=S7o});var wN=X(QF=>{"use strict";Object.defineProperty(QF,"__esModule",{value:!0});QF.DEFAULT_INTL_CONFIG=void 0;QF.invariant=w7o;QF.filterProps=A7o;QF.createIntlCache=M7t;QF.createFormatters=k7o;QF.getNamedFormat=P7o;var J7=(bo(),Ja(Cs)),hA=knt(),C7o=$U(),T7o=QD();function w7o(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}l(w7o,"invariant");function A7o(e,t,n){return n===void 0&&(n={}),t.reduce(function(o,r){return r in e?o[r]=e[r]:r in n&&(o[r]=n[r]),o},{})}l(A7o,"filterProps");var E7o=l(function(e){},"defaultErrorHandler"),_7o=l(function(e){},"defaultWarnHandler");QF.DEFAULT_INTL_CONFIG={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:E7o,onWarn:_7o};function M7t(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}l(M7t,"createIntlCache");function Y7(e){return{create:l(function(){return{get:l(function(t){return e[t]},"get"),set:l(function(t,n){e[t]=n},"set")}},"create")}}l(Y7,"createFastMemoizeCache");function k7o(e){e===void 0&&(e=M7t());var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,o=Intl.DisplayNames,r=(0,hA.memoize)(function(){for(var u,c=[],d=0;d{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.formatMessage=void 0;var ZD=(bo(),Ja(Cs)),x7o=f0e(),D7o=$U(),v0e=QD(),I7o=wN();function b0e(e,t){return Object.keys(e).reduce(function(n,o){return n[o]=ZD.__assign({timeZone:t},e[o]),n},{})}l(b0e,"setTimeZoneInOptions");function R7t(e,t){var n=Object.keys(ZD.__assign(ZD.__assign({},e),t));return n.reduce(function(o,r){return o[r]=ZD.__assign(ZD.__assign({},e[r]||{}),t[r]||{}),o},{})}l(R7t,"deepMergeOptions");function N7t(e,t){if(!t)return e;var n=D7o.IntlMessageFormat.formats;return ZD.__assign(ZD.__assign(ZD.__assign({},n),e),{date:R7t(b0e(n.date,t),b0e(e.date||{},t)),time:R7t(b0e(n.time,t),b0e(e.time||{},t))})}l(N7t,"deepMergeFormatsAndSetTimeZone");var M7o=l(function(e,t,n,o,r){var a=e.locale,s=e.formats,u=e.messages,c=e.defaultLocale,d=e.defaultFormats,p=e.fallbackOnEmptyString,f=e.onError,m=e.timeZone,y=e.defaultRichTextElements;n===void 0&&(n={id:""});var g=n.id,b=n.defaultMessage;(0,I7o.invariant)(!!g,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.github.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.github.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.github.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var S=String(g),v=u&&Object.prototype.hasOwnProperty.call(u,S)&&u[S];if(Array.isArray(v)&&v.length===1&&v[0].type===x7o.TYPE.literal)return v[0].value;if(!o&&v&&typeof v=="string"&&!y)return v.replace(/'\{(.*?)\}'/gi,"{$1}");if(o=ZD.__assign(ZD.__assign({},y),o||{}),s=N7t(s,m),d=N7t(d,m),!v){if(p===!1&&v==="")return v;if((!b||a&&a.toLowerCase()!==c.toLowerCase())&&f(new v0e.MissingTranslationError(n,a)),b)try{var w=t.getMessageFormat(b,c,d,r);return w.format(o)}catch(T){return f(new v0e.MessageFormatError('Error formatting default message for: "'.concat(S,'", rendering default message verbatim'),a,n,T)),typeof b=="string"?b:S}return S}try{var w=t.getMessageFormat(v,a,s,ZD.__assign({formatters:t},r||{}));return w.format(o)}catch(T){f(new v0e.MessageFormatError('Error formatting message: "'.concat(S,'", using ').concat(b?"default message":"id"," as fallback."),a,n,T))}if(b)try{var w=t.getMessageFormat(b,c,d,r);return w.format(o)}catch(T){f(new v0e.MessageFormatError('Error formatting the default message for: "'.concat(S,'", rendering message verbatim'),a,n,T))}return typeof v=="string"?v:typeof b=="string"?b:S},"formatMessage");S0e.formatMessage=M7o});var znt=X(UU=>{"use strict";Object.defineProperty(UU,"__esModule",{value:!0});UU.getFormatter=GQ;UU.formatDate=N7o;UU.formatTime=L7o;UU.formatDateTimeRange=O7o;UU.formatDateToParts=F7o;UU.formatTimeToParts=B7o;var C0e=(bo(),Ja(Cs)),Yde=QD(),L7t=wN(),R7o=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function GQ(e,t,n,o){var r=e.locale,a=e.formats,s=e.onError,u=e.timeZone;o===void 0&&(o={});var c=o.format,d=C0e.__assign(C0e.__assign({},u&&{timeZone:u}),c&&(0,L7t.getNamedFormat)(a,t,c,s)),p=(0,L7t.filterProps)(o,R7o,d);return t==="time"&&!p.hour&&!p.minute&&!p.second&&!p.timeStyle&&!p.dateStyle&&(p=C0e.__assign(C0e.__assign({},p),{hour:"numeric",minute:"numeric"})),n(r,p)}l(GQ,"getFormatter");function N7o(e,t){for(var n=[],o=2;o{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.formatDisplayName=G7o;var $7o=wN(),O7t=$U(),U7o=QD(),j7o=["style","type","fallback","languageDisplay"];function G7o(e,t,n,o){var r=e.locale,a=e.onError,s=Intl.DisplayNames;s||a(new O7t.FormatError(`Intl.DisplayNames is not available in this environment. Try polyfilling it using "@formatjs/intl-displaynames" `,O7t.ErrorCode.MISSING_INTL_API));var u=(0,$7o.filterProps)(o,j7o);try{return t(r,u).of(n)}catch(c){a(new U7o.IntlFormatError("Error formatting display name.",r,c))}}l(G7o,"formatDisplayName")});var Jnt=X(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});T0e.formatList=q7o;T0e.formatListToParts=U7t;var F7t=(bo(),Ja(Cs)),B7t=$U(),V7o=QD(),K7o=wN(),H7o=["type","style"],$7t=Date.now();function z7o(e){return"".concat($7t,"_").concat(e,"_").concat($7t)}l(z7o,"generateToken");function q7o(e,t,n,o){o===void 0&&(o={});var r=U7t(e,t,n,o).reduce(function(a,s){var u=s.value;return typeof u!="string"?a.push(u):typeof a[a.length-1]=="string"?a[a.length-1]+=u:a.push(u),a},[]);return r.length===1?r[0]:r.length===0?"":r}l(q7o,"formatList");function U7t(e,t,n,o){var r=e.locale,a=e.onError;o===void 0&&(o={});var s=Intl.ListFormat;s||a(new B7t.FormatError(`Intl.ListFormat is not available in this environment. Try polyfilling it using "@formatjs/intl-listformat" `,B7t.ErrorCode.MISSING_INTL_API));var u=(0,K7o.filterProps)(o,H7o);try{var c={},d=n.map(function(p,f){if(typeof p=="object"){var m=z7o(f);return c[m]=p,m}return String(p)});return t(r,u).formatToParts(d).map(function(p){return p.type==="literal"?p:F7t.__assign(F7t.__assign({},p),{value:c[p.value]||p.value})})}catch(p){a(new V7o.IntlFormatError("Error formatting list.",r,p))}return n}l(U7t,"formatListToParts")});var Xnt=X(Ynt=>{"use strict";Object.defineProperty(Ynt,"__esModule",{value:!0});Ynt.formatPlural=X7o;var j7t=$U(),W7o=QD(),J7o=wN(),Y7o=["type"];function X7o(e,t,n,o){var r=e.locale,a=e.onError;o===void 0&&(o={}),Intl.PluralRules||a(new j7t.FormatError(`Intl.PluralRules is not available in this environment. Try polyfilling it using "@formatjs/intl-pluralrules" `,j7t.ErrorCode.MISSING_INTL_API));var s=(0,J7o.filterProps)(o,Y7o);try{return t(r,s).select(n)}catch(u){a(new W7o.IntlFormatError("Error formatting plural.",r,u))}return"other"}l(X7o,"formatPlural")});var Znt=X(Qnt=>{"use strict";Object.defineProperty(Qnt,"__esModule",{value:!0});Qnt.formatRelativeTime=tHo;var G7t=wN(),V7t=$U(),Q7o=QD(),Z7o=["numeric","style"];function eHo(e,t,n){var o=e.locale,r=e.formats,a=e.onError;n===void 0&&(n={});var s=n.format,u=!!s&&(0,G7t.getNamedFormat)(r,"relative",s,a)||{},c=(0,G7t.filterProps)(n,Z7o,u);return t(o,c)}l(eHo,"getFormatter");function tHo(e,t,n,o,r){r===void 0&&(r={}),o||(o="second");var a=Intl.RelativeTimeFormat;a||e.onError(new V7t.FormatError(`Intl.RelativeTimeFormat is not available in this environment. Try polyfilling it using "@formatjs/intl-relativetimeformat" `,V7t.ErrorCode.MISSING_INTL_API));try{return eHo(e,t,r).format(n,o)}catch(s){e.onError(new Q7o.IntlFormatError("Error formatting relative time.",e.locale,s))}return String(n)}l(tHo,"formatRelativeTime")});var tot=X(Xde=>{"use strict";Object.defineProperty(Xde,"__esModule",{value:!0});Xde.getFormatter=eot;Xde.formatNumber=oHo;Xde.formatNumberToParts=rHo;var H7t=QD(),K7t=wN(),nHo=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function eot(e,t,n){var o=e.locale,r=e.formats,a=e.onError;n===void 0&&(n={});var s=n.format,u=s&&(0,K7t.getNamedFormat)(r,"number",s,a)||{},c=(0,K7t.filterProps)(n,nHo,u);return t(o,c)}l(eot,"getFormatter");function oHo(e,t,n,o){o===void 0&&(o={});try{return eot(e,t,o).format(n)}catch(r){e.onError(new H7t.IntlFormatError("Error formatting number.",e.locale,r))}return String(n)}l(oHo,"formatNumber");function rHo(e,t,n,o){o===void 0&&(o={});try{return eot(e,t,o).formatToParts(n)}catch(r){e.onError(new H7t.IntlFormatError("Error formatting number.",e.locale,r))}return[]}l(rHo,"formatNumberToParts")});var Y7t=X(oot=>{"use strict";Object.defineProperty(oot,"__esModule",{value:!0});oot.createIntl=cHo;var w0e=(bo(),Ja(Cs)),Qde=znt(),iHo=Wnt(),not=QD(),z7t=Jnt(),q7t=Hnt(),W7t=tot(),aHo=Xnt(),sHo=Znt(),J7t=wN();function lHo(e){var t=e?e[Object.keys(e)[0]]:void 0;return typeof t=="string"}l(lHo,"messagesContainString");function uHo(e){e.onWarn&&e.defaultRichTextElements&&lHo(e.messages||{})&&e.onWarn(`[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled. Please consider using "@formatjs/cli" to pre-compile your messages for performance. For more details see https://formatjs.github.io/docs/getting-started/message-distribution`)}l(uHo,"verifyConfigMessages");function cHo(e,t){var n=(0,J7t.createFormatters)(t),o=w0e.__assign(w0e.__assign({},J7t.DEFAULT_INTL_CONFIG),e),r=o.locale,a=o.defaultLocale,s=o.onError;return r?!Intl.NumberFormat.supportedLocalesOf(r).length&&s?s(new not.MissingDataError('Missing locale data for locale: "'.concat(r,'" in Intl.NumberFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.github.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(r).length&&s&&s(new not.MissingDataError('Missing locale data for locale: "'.concat(r,'" in Intl.DateTimeFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.github.io/docs/react-intl#runtime-requirements for more details'))):(s&&s(new not.InvalidConfigError('"locale" was not configured, using "'.concat(a,'" as fallback. See https://formatjs.github.io/docs/react-intl/api#intlshape for more details'))),o.locale=o.defaultLocale||"en"),uHo(o),w0e.__assign(w0e.__assign({},o),{formatters:n,formatNumber:W7t.formatNumber.bind(null,o,n.getNumberFormat),formatNumberToParts:W7t.formatNumberToParts.bind(null,o,n.getNumberFormat),formatRelativeTime:sHo.formatRelativeTime.bind(null,o,n.getRelativeTimeFormat),formatDate:Qde.formatDate.bind(null,o,n.getDateTimeFormat),formatDateToParts:Qde.formatDateToParts.bind(null,o,n.getDateTimeFormat),formatTime:Qde.formatTime.bind(null,o,n.getDateTimeFormat),formatDateTimeRange:Qde.formatDateTimeRange.bind(null,o,n.getDateTimeFormat),formatTimeToParts:Qde.formatTimeToParts.bind(null,o,n.getDateTimeFormat),formatPlural:aHo.formatPlural.bind(null,o,n.getPluralRules),formatMessage:q7t.formatMessage.bind(null,o,n),$t:q7t.formatMessage.bind(null,o,n),formatList:z7t.formatList.bind(null,o,n.getListFormat),formatListToParts:z7t.formatListToParts.bind(null,o,n.getListFormat),formatDisplayName:iHo.formatDisplayName.bind(null,o,n.getDisplayNames)})}l(cHo,"createIntl")});var epe=X(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.createIntl=rs.formatNumberToParts=rs.formatNumber=rs.formatRelativeTime=rs.formatPlural=rs.formatList=rs.formatDisplayName=rs.formatTimeToParts=rs.formatTime=rs.formatDateToParts=rs.formatDate=rs.formatMessage=rs.getNamedFormat=rs.createFormatters=rs.DEFAULT_INTL_CONFIG=rs.filterProps=rs.createIntlCache=void 0;rs.defineMessages=dHo;rs.defineMessage=pHo;var X7t=(bo(),Ja(Cs));X7t.__exportStar(Y8t(),rs);function dHo(e){return e}l(dHo,"defineMessages");function pHo(e){return e}l(pHo,"defineMessage");var Zde=wN();Object.defineProperty(rs,"createIntlCache",{enumerable:!0,get:l(function(){return Zde.createIntlCache},"get")});Object.defineProperty(rs,"filterProps",{enumerable:!0,get:l(function(){return Zde.filterProps},"get")});Object.defineProperty(rs,"DEFAULT_INTL_CONFIG",{enumerable:!0,get:l(function(){return Zde.DEFAULT_INTL_CONFIG},"get")});Object.defineProperty(rs,"createFormatters",{enumerable:!0,get:l(function(){return Zde.createFormatters},"get")});Object.defineProperty(rs,"getNamedFormat",{enumerable:!0,get:l(function(){return Zde.getNamedFormat},"get")});X7t.__exportStar(QD(),rs);var fHo=Hnt();Object.defineProperty(rs,"formatMessage",{enumerable:!0,get:l(function(){return fHo.formatMessage},"get")});var A0e=znt();Object.defineProperty(rs,"formatDate",{enumerable:!0,get:l(function(){return A0e.formatDate},"get")});Object.defineProperty(rs,"formatDateToParts",{enumerable:!0,get:l(function(){return A0e.formatDateToParts},"get")});Object.defineProperty(rs,"formatTime",{enumerable:!0,get:l(function(){return A0e.formatTime},"get")});Object.defineProperty(rs,"formatTimeToParts",{enumerable:!0,get:l(function(){return A0e.formatTimeToParts},"get")});var mHo=Wnt();Object.defineProperty(rs,"formatDisplayName",{enumerable:!0,get:l(function(){return mHo.formatDisplayName},"get")});var yHo=Jnt();Object.defineProperty(rs,"formatList",{enumerable:!0,get:l(function(){return yHo.formatList},"get")});var gHo=Xnt();Object.defineProperty(rs,"formatPlural",{enumerable:!0,get:l(function(){return gHo.formatPlural},"get")});var hHo=Znt();Object.defineProperty(rs,"formatRelativeTime",{enumerable:!0,get:l(function(){return hHo.formatRelativeTime},"get")});var Q7t=tot();Object.defineProperty(rs,"formatNumber",{enumerable:!0,get:l(function(){return Q7t.formatNumber},"get")});Object.defineProperty(rs,"formatNumberToParts",{enumerable:!0,get:l(function(){return Q7t.formatNumberToParts},"get")});var vHo=Y7t();Object.defineProperty(rs,"createIntl",{enumerable:!0,get:l(function(){return vHo.createIntl},"get")})});var X7=X(AN=>{"use strict";Object.defineProperty(AN,"__esModule",{value:!0});AN.toKeyedReactNodeArray=AN.DEFAULT_INTL_CONFIG=void 0;AN.invariant=Z7t;AN.invariantIntlContext=SHo;AN.assignUniqueKeysToParts=AHo;AN.shallowEqual=EHo;var rot=(bo(),Ja(Cs)),VQ=rot.__importStar(z()),bHo=epe();function Z7t(e,t,n){if(n===void 0&&(n=Error),!e)throw new n(t)}l(Z7t,"invariant");function SHo(e){Z7t(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}l(SHo,"invariantIntlContext");AN.DEFAULT_INTL_CONFIG=rot.__assign(rot.__assign({},bHo.DEFAULT_INTL_CONFIG),{textComponent:VQ.Fragment});var CHo={key:42},THo=l(function(e){return VQ.isValidElement(e)?VQ.createElement(VQ.Fragment,CHo,e):e},"toArbitrarilyKeyedReactNode"),wHo=l(function(e){var t;return(t=VQ.Children.map(e,THo))!==null&&t!==void 0?t:[]},"toKeyedReactNodeArray");AN.toKeyedReactNodeArray=wHo;function AHo(e){return function(t){return e(VQ.Children.toArray(t))}}l(AHo,"assignUniqueKeysToParts");function EHo(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),o=Object.keys(t),r=n.length;if(o.length!==r)return!1;for(var a=0;a{"use strict";var vv=typeof Symbol=="function"&&Symbol.for,iot=vv?Symbol.for("react.element"):60103,aot=vv?Symbol.for("react.portal"):60106,E0e=vv?Symbol.for("react.fragment"):60107,_0e=vv?Symbol.for("react.strict_mode"):60108,k0e=vv?Symbol.for("react.profiler"):60114,P0e=vv?Symbol.for("react.provider"):60109,x0e=vv?Symbol.for("react.context"):60110,sot=vv?Symbol.for("react.async_mode"):60111,D0e=vv?Symbol.for("react.concurrent_mode"):60111,I0e=vv?Symbol.for("react.forward_ref"):60112,M0e=vv?Symbol.for("react.suspense"):60113,_Ho=vv?Symbol.for("react.suspense_list"):60120,R0e=vv?Symbol.for("react.memo"):60115,N0e=vv?Symbol.for("react.lazy"):60116,kHo=vv?Symbol.for("react.block"):60121,PHo=vv?Symbol.for("react.fundamental"):60117,xHo=vv?Symbol.for("react.responder"):60118,DHo=vv?Symbol.for("react.scope"):60119;function x_(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case iot:switch(e=e.type,e){case sot:case D0e:case E0e:case k0e:case _0e:case M0e:return e;default:switch(e=e&&e.$$typeof,e){case x0e:case I0e:case N0e:case R0e:case P0e:return e;default:return t}}case aot:return t}}}l(x_,"z");function eHt(e){return x_(e)===D0e}l(eHt,"A");bc.AsyncMode=sot;bc.ConcurrentMode=D0e;bc.ContextConsumer=x0e;bc.ContextProvider=P0e;bc.Element=iot;bc.ForwardRef=I0e;bc.Fragment=E0e;bc.Lazy=N0e;bc.Memo=R0e;bc.Portal=aot;bc.Profiler=k0e;bc.StrictMode=_0e;bc.Suspense=M0e;bc.isAsyncMode=function(e){return eHt(e)||x_(e)===sot};bc.isConcurrentMode=eHt;bc.isContextConsumer=function(e){return x_(e)===x0e};bc.isContextProvider=function(e){return x_(e)===P0e};bc.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===iot};bc.isForwardRef=function(e){return x_(e)===I0e};bc.isFragment=function(e){return x_(e)===E0e};bc.isLazy=function(e){return x_(e)===N0e};bc.isMemo=function(e){return x_(e)===R0e};bc.isPortal=function(e){return x_(e)===aot};bc.isProfiler=function(e){return x_(e)===k0e};bc.isStrictMode=function(e){return x_(e)===_0e};bc.isSuspense=function(e){return x_(e)===M0e};bc.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===E0e||e===D0e||e===k0e||e===_0e||e===M0e||e===_Ho||typeof e=="object"&&e!==null&&(e.$$typeof===N0e||e.$$typeof===R0e||e.$$typeof===P0e||e.$$typeof===x0e||e.$$typeof===I0e||e.$$typeof===PHo||e.$$typeof===xHo||e.$$typeof===DHo||e.$$typeof===kHo)};bc.typeOf=x_});var oHt=X((e3i,nHt)=>{"use strict";nHt.exports=tHt()});var cHt=X((t3i,uHt)=>{"use strict";var lot=oHt(),IHo={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},MHo={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},RHo={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},sHt={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},uot={};uot[lot.ForwardRef]=RHo;uot[lot.Memo]=sHt;function rHt(e){return lot.isMemo(e)?sHt:uot[e.$$typeof]||IHo}l(rHt,"getStatics");var NHo=Object.defineProperty,LHo=Object.getOwnPropertyNames,iHt=Object.getOwnPropertySymbols,OHo=Object.getOwnPropertyDescriptor,FHo=Object.getPrototypeOf,aHt=Object.prototype;function lHt(e,t,n){if(typeof t!="string"){if(aHt){var o=FHo(t);o&&o!==aHt&&lHt(e,o,n)}var r=LHo(t);iHt&&(r=r.concat(iHt(t)));for(var a=rHt(e),s=rHt(t),u=0;u{"use strict";Object.defineProperty(Q7,"__esModule",{value:!0});Q7.Context=Q7.Provider=void 0;Q7.default=GHo;var L0e=(bo(),Ja(Cs)),dHt=L0e.__importDefault(cHt()),KQ=L0e.__importStar(z()),BHo=X7();function $Ho(e){return e.displayName||e.name||"Component"}l($Ho,"getDisplayName");var cot=typeof window<"u"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=KQ.createContext(null)):KQ.createContext(null),UHo=cot.Consumer,jHo=cot.Provider;Q7.Provider=jHo;Q7.Context=cot;function GHo(e,t){var n=t||{},o=n.intlPropName,r=o===void 0?"intl":o,a=n.forwardRef,s=a===void 0?!1:a,u=n.enforceContext,c=u===void 0?!0:u,d=l(function(p){return KQ.createElement(UHo,null,function(f){var m;c&&(0,BHo.invariantIntlContext)(f);var y=(m={},m[r]=f,m);return KQ.createElement(e,L0e.__assign({},p,y,{ref:s?p.forwardedRef:null}))})},"WithIntl");return d.displayName="injectIntl(".concat($Ho(e),")"),d.WrappedComponent=e,s?(0,dHt.default)(KQ.forwardRef(function(p,f){return KQ.createElement(d,L0e.__assign({},p,{forwardedRef:f}))}),e):(0,dHt.default)(d,e)}l(GHo,"injectIntl")});var Z7=X(dot=>{"use strict";Object.defineProperty(dot,"__esModule",{value:!0});dot.default=qHo;var VHo=(bo(),Ja(Cs)),KHo=VHo.__importStar(z()),HHo=X7(),zHo=O0e();function qHo(){var e=KHo.useContext(zHo.Context);return(0,HHo.invariantIntlContext)(e),e}l(qHo,"useIntl")});var mot=X(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});EN.FormattedListParts=EN.FormattedNumberParts=void 0;EN.createFormattedDateTimePartsComponent=YHo;EN.createFormattedComponent=XHo;var HQ=(bo(),Ja(Cs)),pHt=HQ.__importStar(z()),F0e=HQ.__importDefault(Z7()),pot;(function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"})(pot||(pot={}));var fot;(function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"})(fot||(fot={}));var WHo=l(function(e){var t=(0,F0e.default)(),n=e.value,o=e.children,r=HQ.__rest(e,["value","children"]);return o(t.formatNumberToParts(n,r))},"FormattedNumberParts");EN.FormattedNumberParts=WHo;EN.FormattedNumberParts.displayName="FormattedNumberParts";var JHo=l(function(e){var t=(0,F0e.default)(),n=e.value,o=e.children,r=HQ.__rest(e,["value","children"]);return o(t.formatListToParts(n,r))},"FormattedListParts");EN.FormattedListParts=JHo;EN.FormattedNumberParts.displayName="FormattedNumberParts";function YHo(e){var t=l(function(n){var o=(0,F0e.default)(),r=n.value,a=n.children,s=HQ.__rest(n,["value","children"]),u=typeof r=="string"?new Date(r||0):r,c=e==="formatDate"?o.formatDateToParts(u,s):o.formatTimeToParts(u,s);return a(c)},"ComponentParts");return t.displayName=fot[e],t}l(YHo,"createFormattedDateTimePartsComponent");function XHo(e){var t=l(function(n){var o=(0,F0e.default)(),r=n.value,a=n.children,s=HQ.__rest(n,["value","children"]),u=o[e](r,s);if(typeof a=="function")return a(u);var c=o.textComponent||pHt.Fragment;return pHt.createElement(c,null,u)},"Component");return t.displayName=pot[e],t}l(XHo,"createFormattedComponent")});var got=X(B0e=>{"use strict";Object.defineProperty(B0e,"__esModule",{value:!0});B0e.createIntl=void 0;var eH=(bo(),Ja(Cs)),mHt=epe(),QHo=$U(),yot=X7();function yHt(e){return e&&Object.keys(e).reduce(function(t,n){var o=e[n];return t[n]=(0,QHo.isFormatXMLElementFn)(o)?(0,yot.assignUniqueKeysToParts)(o):o,t},{})}l(yHt,"assignUniqueKeysToFormatXMLElementFnArgument");var fHt=l(function(e,t,n,o){for(var r=[],a=4;a{"use strict";Object.defineProperty(vot,"__esModule",{value:!0});var hot=(bo(),Ja(Cs)),gHt=hot.__importStar(z()),ezo=hot.__importDefault(Z7()),hHt=l(function(e){var t=(0,ezo.default)(),n=e.from,o=e.to,r=e.children,a=hot.__rest(e,["from","to","children"]),s=t.formatDateTimeRange(n,o,a);if(typeof r=="function")return r(s);var u=t.textComponent||gHt.Fragment;return gHt.createElement(u,null,s)},"FormattedDateTimeRange");hHt.displayName="FormattedDateTimeRange";vot.default=hHt});var THt=X(bot=>{"use strict";Object.defineProperty(bot,"__esModule",{value:!0});var $0e=(bo(),Ja(Cs)),tpe=$0e.__importStar(z()),bHt=X7(),tzo=$0e.__importDefault(Z7());function nzo(e,t){var n=e.values,o=$0e.__rest(e,["values"]),r=t.values,a=$0e.__rest(t,["values"]);return(0,bHt.shallowEqual)(r,n)&&(0,bHt.shallowEqual)(o,a)}l(nzo,"areEqual");function SHt(e){var t=(0,tzo.default)(),n=t.formatMessage,o=t.textComponent,r=o===void 0?tpe.Fragment:o,a=e.id,s=e.description,u=e.defaultMessage,c=e.values,d=e.children,p=e.tagName,f=p===void 0?r:p,m=e.ignoreTag,y={id:a,description:s,defaultMessage:u},g=n(y,c,{ignoreTag:m});return typeof d=="function"?d(Array.isArray(g)?g:[g]):f?tpe.createElement(f,null,g):tpe.createElement(tpe.Fragment,null,g)}l(SHt,"FormattedMessage");SHt.displayName="FormattedMessage";var CHt=tpe.memo(SHt,nzo);CHt.displayName="MemoizedFormattedMessage";bot.default=CHt});var EHt=X(Sot=>{"use strict";Object.defineProperty(Sot,"__esModule",{value:!0});var wHt=(bo(),Ja(Cs)),ozo=wHt.__importStar(z()),rzo=wHt.__importDefault(Z7()),AHt=l(function(e){var t=(0,rzo.default)(),n=t.formatPlural,o=t.textComponent,r=e.value,a=e.other,s=e.children,u=n(r,e),c=e[u]||a;return typeof s=="function"?s(c):o?ozo.createElement(o,null,c):c},"FormattedPlural");AHt.displayName="FormattedPlural";Sot.default=AHt});var xHt=X(wot=>{"use strict";Object.defineProperty(wot,"__esModule",{value:!0});var PHt=(bo(),Ja(Cs)),izo=epe(),_Ht=PHt.__importStar(z()),Cot=X7(),kHt=got(),azo=O0e();function Tot(e){return{locale:e.locale,timeZone:e.timeZone,fallbackOnEmptyString:e.fallbackOnEmptyString,formats:e.formats,textComponent:e.textComponent,messages:e.messages,defaultLocale:e.defaultLocale,defaultFormats:e.defaultFormats,onError:e.onError,onWarn:e.onWarn,wrapRichTextChunksInFragment:e.wrapRichTextChunksInFragment,defaultRichTextElements:e.defaultRichTextElements}}l(Tot,"processIntlConfig");var szo=(function(e){PHt.__extends(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.cache=(0,izo.createIntlCache)(),n.state={cache:n.cache,intl:(0,kHt.createIntl)(Tot(n.props),n.cache),prevConfig:Tot(n.props)},n}return l(t,"IntlProvider"),t.getDerivedStateFromProps=function(n,o){var r=o.prevConfig,a=o.cache,s=Tot(n);return(0,Cot.shallowEqual)(r,s)?null:{intl:(0,kHt.createIntl)(s,a),prevConfig:s}},t.prototype.render=function(){return(0,Cot.invariantIntlContext)(this.state.intl),_Ht.createElement(azo.Provider,{value:this.state.intl},this.props.children)},t.displayName="IntlProvider",t.defaultProps=Cot.DEFAULT_INTL_CONFIG,t})(_Ht.PureComponent);wot.default=szo});var NHt=X(_ot=>{"use strict";Object.defineProperty(_ot,"__esModule",{value:!0});var npe=(bo(),Ja(Cs)),jU=npe.__importStar(z()),lzo=X7(),uzo=npe.__importDefault(Z7()),Aot=60,Eot=3600,MHt=3600*24;function DHt(e){var t=Math.abs(e);return t-1}l(U0e,"canIncrement");var pzo=l(function(e){var t=(0,uzo.default)(),n=t.formatRelativeTime,o=t.textComponent,r=e.children,a=e.value,s=e.unit,u=npe.__rest(e,["children","value","unit"]),c=n(a||0,s,u);return typeof r=="function"?r(c):o?jU.createElement(o,null,c):jU.createElement(jU.Fragment,null,c)},"SimpleFormattedRelativeTime"),RHt=l(function(e){var t=e.value,n=t===void 0?0:t,o=e.unit,r=o===void 0?"second":o,a=e.updateIntervalInSeconds,s=npe.__rest(e,["value","unit","updateIntervalInSeconds"]);(0,lzo.invariant)(!a||!!(a&&U0e(r)),"Cannot schedule update with unit longer than hour");var u=jU.useState(),c=u[0],d=u[1],p=jU.useState(0),f=p[0],m=p[1],y=jU.useState(0),g=y[0],b=y[1],S;(r!==c||n!==f)&&(m(n||0),d(r),b(U0e(r)?czo(n,r):0)),jU.useEffect(function(){function A(){clearTimeout(S)}if(l(A,"clearUpdateTimer"),A(),!a||!U0e(r))return A;var E=g-a,k=DHt(E);if(k==="day")return A;var D=IHt(k),x=E%D,M=E-x,L=M>=g?M-D:M,N=Math.abs(L-g);return g!==L&&(S=setTimeout(function(){return b(L)},N*1e3)),A},[g,a,r]);var v=n||0,w=r;if(U0e(r)&&typeof g=="number"&&a){w=DHt(g);var T=IHt(w);v=Math.round(g/T)}return jU.createElement(pzo,npe.__assign({value:v,unit:w},s))},"FormattedRelativeTime");RHt.displayName="FormattedRelativeTime";_ot.default=RHt});var OHt=X(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.FormattedNumberParts=Ir.FormattedListParts=Ir.FormattedTimeParts=Ir.FormattedDateParts=Ir.FormattedDisplayName=Ir.FormattedList=Ir.FormattedNumber=Ir.FormattedTime=Ir.FormattedDate=Ir.useIntl=Ir.RawIntlProvider=Ir.IntlProvider=Ir.IntlContext=Ir.injectIntl=Ir.FormattedRelativeTime=Ir.FormattedPlural=Ir.FormattedMessage=Ir.FormattedDateTimeRange=Ir.createIntl=Ir.UnsupportedFormatterError=Ir.ReactIntlErrorCode=Ir.ReactIntlError=Ir.MissingTranslationError=Ir.MissingDataError=Ir.MessageFormatError=Ir.InvalidConfigError=Ir.createIntlCache=void 0;Ir.defineMessages=Szo;Ir.defineMessage=Czo;var tH=(bo(),Ja(Cs)),nH=mot(),fzo=got();Object.defineProperty(Ir,"createIntl",{enumerable:!0,get:l(function(){return fzo.createIntl},"get")});var mzo=tH.__importDefault(vHt());Ir.FormattedDateTimeRange=mzo.default;var kot=tH.__importStar(O0e());Ir.injectIntl=kot.default;Object.defineProperty(Ir,"IntlContext",{enumerable:!0,get:l(function(){return kot.Context},"get")});Object.defineProperty(Ir,"RawIntlProvider",{enumerable:!0,get:l(function(){return kot.Provider},"get")});var yzo=tH.__importDefault(THt());Ir.FormattedMessage=yzo.default;var gzo=tH.__importDefault(EHt());Ir.FormattedPlural=gzo.default;var hzo=tH.__importDefault(xHt());Ir.IntlProvider=hzo.default;var vzo=tH.__importDefault(NHt());Ir.FormattedRelativeTime=vzo.default;var bzo=tH.__importDefault(Z7());Ir.useIntl=bzo.default;var GU=epe();Object.defineProperty(Ir,"createIntlCache",{enumerable:!0,get:l(function(){return GU.createIntlCache},"get")});Object.defineProperty(Ir,"InvalidConfigError",{enumerable:!0,get:l(function(){return GU.InvalidConfigError},"get")});Object.defineProperty(Ir,"MessageFormatError",{enumerable:!0,get:l(function(){return GU.MessageFormatError},"get")});Object.defineProperty(Ir,"MissingDataError",{enumerable:!0,get:l(function(){return GU.MissingDataError},"get")});Object.defineProperty(Ir,"MissingTranslationError",{enumerable:!0,get:l(function(){return GU.MissingTranslationError},"get")});Object.defineProperty(Ir,"ReactIntlError",{enumerable:!0,get:l(function(){return GU.IntlError},"get")});Object.defineProperty(Ir,"ReactIntlErrorCode",{enumerable:!0,get:l(function(){return GU.IntlErrorCode},"get")});Object.defineProperty(Ir,"UnsupportedFormatterError",{enumerable:!0,get:l(function(){return GU.UnsupportedFormatterError},"get")});function Szo(e){return e}l(Szo,"defineMessages");function Czo(e){return e}l(Czo,"defineMessage");Ir.FormattedDate=(0,nH.createFormattedComponent)("formatDate");Ir.FormattedTime=(0,nH.createFormattedComponent)("formatTime");Ir.FormattedNumber=(0,nH.createFormattedComponent)("formatNumber");Ir.FormattedList=(0,nH.createFormattedComponent)("formatList");Ir.FormattedDisplayName=(0,nH.createFormattedComponent)("formatDisplayName");Ir.FormattedDateParts=(0,nH.createFormattedDateTimePartsComponent)("formatDate");Ir.FormattedTimeParts=(0,nH.createFormattedDateTimePartsComponent)("formatTime");var LHt=mot();Object.defineProperty(Ir,"FormattedListParts",{enumerable:!0,get:l(function(){return LHt.FormattedListParts},"get")});Object.defineProperty(Ir,"FormattedNumberParts",{enumerable:!0,get:l(function(){return LHt.FormattedNumberParts},"get")})});function Tzo(e){return e.match(VHt)!=null}function wzo(e){if(!Tzo(e))return e;let t="",n=0,o=0;for(let a=0;a=0&&(t+=s);break;case FHt:case BHt:case xot:o+=1,t+=s;break;case j0e:o-=1,o>=0&&(t+=s);break;default:t+=s;break}}let r="";return n>0&&(r+=Pot.repeat(n)),o>0&&(r+=j0e.repeat(o)),t+r}function Azo(e){return xot+wzo(e)+j0e}function G0e(e){return Gi()?e:Azo(e)}function KHt(e){return e.replace(VHt,"")}var FHt,BHt,xot,j0e,$Ht,UHt,Pot,jHt,GHt,VHt,Dot=_(()=>{fa();FHt="\u2066",BHt="\u2067",xot="\u2068",j0e="\u2069",$Ht="\u202A",UHt="\u202B",Pot="\u202C",jHt="\u202D",GHt="\u202E",VHt=new RegExp([FHt,BHt,xot,j0e,$Ht,UHt,Pot,jHt,GHt].join("|"),"g");l(Tzo,"hasAnyUnicodeDirControlChars");l(wzo,"balanceUnicodeDirControlChars");l(Azo,"_bidiIsolate");l(G0e,"bidiIsolate");l(KHt,"bidiStrip")});function zHt(e){return typeof e=="object"&&e!=null&&Object.hasOwn(e,"messageformat")}function qHt(e,t,{renderEmojify:n}){let o=(0,V0e.createIntlCache)();return(0,V0e.createIntl)({locale:e.replace("_","-"),messages:t,defaultRichTextElements:{emojify:n},onError(a){HHt.error("intl.onError",ve(a))},onWarn(a){Yi()==="test"&&a.includes('"defaultRichTextElements" was specified but "message" was not pre-compiled.')||HHt.warn("intl.onWarn",a)}},o)}function Ezo(e,t){if(!e)return;let n={},o=Object.entries(e);if(o.length!==0){for(let[r,a]of o)typeof a=="string"?t?.bidi==="strip"?n[r]=KHt(a):n[r]=G0e(a):n[r]=a;return n}}function _zo(e){let t={};for(let[n,o]of Object.entries(e))zHt(o)&&o.messageformat!=null&&(t[n]=o.messageformat);return t}function WHt(e,t,{renderEmojify:n,getLocaleDirection:o,getHourCyclePreference:r}){if(!e)throw new Error("i18n: locale parameter is required");if(!t)throw new Error("i18n: messages parameter is required");let a=qHt(e,_zo(t),{renderEmojify:n,getLocaleDirection:o,getHourCyclePreference:r}),s,u=l(((c,d,p)=>{let f=a.formatMessage({id:c},Ezo(d,p));return s?.set(c,f),$(f!==c,`i18n: missing translation for "${c}"`),f}),"localizer");return u.getIntl=()=>a,u.getLocale=()=>e,u.getLocaleMessages=()=>t,u.getLocaleDirection=o,u.getHourCyclePreference=r,u.trackUsage=()=>{if(s!==void 0)throw new Error("Already tracking usage");s=new Map},u.stopTrackingUsage=()=>{if(s===void 0)throw new Error("Not tracking usage");let c=Array.from(s.entries());return s=void 0,c},u}var V0e,HHt,Iot=_(()=>{V0e=R(OHt());$e();Ne();St();fa();Dot();HHt=de("setupI18nMain");l(zHt,"isLocaleMessageType");l(qHt,"createCachedIntl");l(Ezo,"normalizeSubstitutions");l(_zo,"filterLegacyMessages");l(WHt,"setupI18n")});function kzo(e){$(e.length===1," must contain only one child");let t=e[0];return $(typeof t=="string"," must contain only text"),JHt.default.createElement(Ss,{text:t})}function Pzo(){return window.SignalContext.getResolvedMessagesLocaleDirection()}function xzo(){return window.SignalContext.getHourCyclePreference()}function K0e(e,t,n={}){return WHt(e,t,{...n,renderEmojify:kzo,getLocaleDirection:Pzo,getHourCyclePreference:xzo})}var JHt,Mot=_(()=>{JHt=R(z());rh();Iot();$e();Iot();l(kzo,"renderEmojify");l(Pzo,"getLocaleDirection");l(xzo,"getHourCyclePreference");l(K0e,"setupI18n")});var Rot,YHt,XHt=_(()=>{Mde();Dtt();Mot();$e();({resolvedTranslationsLocale:Rot}=Of);$(Rot,"locale could not be parsed from config");$(typeof Rot=="string","locale is not a string");YHt=K0e(Rot,Rde)});var Dzo,QHt,ZHt=_(()=>{os();Dzo=Q.object({emoji:Q.string(),shortName:Q.string(),tags:Q.string().array(),rank:Q.number()}),QHt=Dzo.array()});var eI=_(()=>{});function ezt(e,t){let n,o,r;function a(){let f=o||[];o=void 0,e(...f)}l(a,"call");function s(){r=setTimeout(d,t),a()}l(s,"leading");function u(f){let m=f-n;return t-m}l(u,"remainingWait");function c(f){let m=f-n;return n===void 0||m>=t||m<0}l(c,"shouldInvoke");function d(){let f=Date.now();if(c(f))return p();r=setTimeout(d,u(f))}l(d,"timerExpired");function p(){if(r=void 0,o)return a();o=void 0}return l(p,"trailing"),(...f)=>{let m=Date.now(),y=c(m);if(o=f,n=m,y&&r===void 0)return s();r===void 0&&(r=setTimeout(d,t))}}var tzt=_(()=>{l(ezt,"throttle")});function nzt(e,t){let n=new Not;return n.initialize(e,t),{isActive(){return n.isActive()},registerForActive(o){return n.registerForActive(o)},unregisterForActive(o){return n.unregisterForActive(o)},registerForChange(o){return n.registerForChange(o)},unregisterForChange(o){return n.unregisterForChange(o)}}}var Mzo,Rzo,Nzo,Lzo,Ozo,Not,ozt=_(()=>{eI();tzt();Mzo=15*1e3,Rzo=1*1e3,Nzo=5*1e3,Lzo=["click","keydown","mousedown","mousemove","touchstart","wheel"],Ozo=["wheel"],Not=class{static{l(this,"ActiveWindowService")}#e=!1;#t=!1;#n=[];#o=[];#r=-1/0;#i=-1/0;#a=-1/0;#l;constructor(){this.#l=ezt(()=>{this.#n.forEach(t=>t())},Nzo)}initialize(t,n){if(this.#e)throw new Error("Active window service should not be initialized multiple times");this.#e=!0,this.#r=Date.now();let o=this.#u.bind(this);Lzo.forEach(r=>{t.addEventListener(r,o,!0)}),n.on("set-window-focus",(r,a)=>{this.#c(!!a)})}isActive(){return this.#t?Date.now()=this.#i?!1:Date.now()n!==t)}registerForChange(t){this.#o.push(t)}unregisterForChange(t){this.#o=this.#o.filter(n=>n!==t)}#u(t){this.#s(()=>{this.#r=Date.now(),Ozo.includes(t.type)&&(this.#i=Date.now())})}#c(t){this.#s(()=>{this.#t=t,t||(this.#a=Date.now())})}#s(t){let n=this.isActive();t();let o=this.isActive();if(!n&&o&&this.#l(),n!==o)for(let r of this.#o)r(o)}};l(nzt,"getActiveWindowService")});var rzt,izt,azt=_(()=>{rzt=require("electron");ozt();izt=nzt(window.document,rzt.ipcRenderer)});var Sc=_(()=>{});function szt(e,t){let n=new Array,o=e.sendSync("native-theme:init"),r;function a(){let c=o.shouldUseDarkColors?"dark":"light";return t.systemTheme=c,c}l(a,"update");function s(c){n.push(c)}l(s,"subscribe");function u(c){let d=n.indexOf(c);d!==-1&&n.splice(d,1)}return l(u,"unsubscribe"),e.on("native-theme:changed",(c,d)=>{o=d,r=a();for(let p of n)p(d)}),r=a(),{getSystemTheme:l(()=>r,"getSystemTheme"),subscribe:s,unsubscribe:u,update:a}}var lzt=_(()=>{Sc();l(szt,"createNativeThemeListener")});function Lot(e){return e.slice(0,1).toUpperCase()+e.slice(1)}function Bzo(e){return`set${Lot(e)}`}function $zo(e){return`get${Lot(e)}`}function Uzo(e){return`update${Lot(e)}`}function uzt(e,t={}){let n={getter:!0,setter:!0,...t};function o(){return $(n.getter,`${e} has no getter`),ZP.ipcRenderer.invoke(`settings:get:${e}`)}l(o,"getValue");function r(a){return $(n.setter,`${e} has no setter`),ZP.ipcRenderer.invoke(`settings:set:${e}`,a)}return l(r,"setValue"),{getValue:o,setValue:r}}function jzo(e,{getter:t=!0,setter:n=!0}={}){let o=$zo(e),r=Bzo(e);t&&ZP.ipcRenderer.on(`settings:get:${e}`,async(a,{seq:s})=>{let u=window.Events[o];if(!u){ZP.ipcRenderer.send(`settings:get:${e}`,`installGetter: ${o} not found for event ${e}`);return}try{ZP.ipcRenderer.send("settings:response",s,null,await u())}catch(c){ZP.ipcRenderer.send("settings:response",s,ve(c))}}),n&&ZP.ipcRenderer.on(`settings:set:${e}`,async(a,{seq:s,value:u})=>{let c=window.Events[r];if(!c){ZP.ipcRenderer.send("settings:response",s,`installSetter: ${r} not found for event ${e}`);return}try{await c(u),ZP.ipcRenderer.send("settings:response",s,null)}catch(d){ZP.ipcRenderer.send("settings:response",s,ve(d))}})}function zQ(e){jzo(e);let t=Uzo(e);ZP.ipcRenderer.on(`settings:update:${e}`,async(n,o)=>{let r=window.Events[t];r&&await r(o)})}var ZP,Oot=_(()=>{ZP=require("electron");$e();St();l(Lot,"capitalize");l(Bzo,"getSetterName");l($zo,"getGetterName");l(Uzo,"getUpdaterName");l(uzt,"createSetting");l(jzo,"installSetting");l(zQ,"installEphemeralSetting")});var czt,dzt=_(()=>{Mde();fa();qVt(WVt(Of.environment),Of.isMockTestEnvironment);czt=Yi()});function Oo(){let e,t;return{promise:new Promise((o,r)=>{e=o,t=r}),resolve:e,reject:t}}var wl=_(()=>{l(Oo,"explodePromise")});function fzt(){let{promise:e,resolve:t}=Oo();return Fot.push(t),e}var pzt,Fot,mzt=_(()=>{pzt=require("electron");wl();Fot=new Array;pzt.ipcRenderer.on("preferences-changed",e=>{let t=Fot;Fot=[];for(let n of t)n()});l(fzt,"waitForSettingsChange")});var VU,yzt,gzt,hzt=_(()=>{VU=require("electron");ZHt();azt();Mde();lzt();Oot();Mot();dzt();Dtt();mzt();fa();Cl();yzt=new Map,gzt={activeWindowService:izt,config:Of,async executeMenuRole(e){await VU.ipcRenderer.invoke("executeMenuRole",e)},getAppInstance:l(()=>Of.appInstance?String(Of.appInstance):void 0,"getAppInstance"),getEnvironment:l(()=>czt,"getEnvironment"),getNodeVersion:l(()=>String(Of.nodeVersion),"getNodeVersion"),getPath:l(e=>String(Of[`${e}Path`]),"getPath"),getVersion:l(()=>String(Of.version),"getVersion"),async getMainWindowStats(){return VU.ipcRenderer.invoke("getMainWindowStats")},async getMenuOptions(){return VU.ipcRenderer.invoke("getMenuOptions")},async getLocalizedEmojiList(e){let t=yzt.get(e);if(t)return t;let n=await VU.ipcRenderer.invoke("OptionalResourceService:getData",`emoji-index-${e}.json`),o=JSON.parse(Buffer.from(n).toString()),r=Eu(QHt,o);return yzt.set(e,r),r},getI18nAvailableLocales:l(()=>Of.availableLocales,"getI18nAvailableLocales"),getI18nLocale:l(()=>Of.resolvedTranslationsLocale,"getI18nLocale"),getI18nLocaleMessages:l(()=>Rde,"getI18nLocaleMessages"),i18n:K0e(Of.resolvedTranslationsLocale,Rde),getLocaleDisplayNames:l(()=>sKt,"getLocaleDisplayNames"),getCountryDisplayNames:l(()=>lKt,"getCountryDisplayNames"),getResolvedMessagesLocale:l(()=>Of.resolvedTranslationsLocale,"getResolvedMessagesLocale"),getResolvedMessagesLocaleDirection:l(()=>Of.resolvedTranslationsLocaleDirection,"getResolvedMessagesLocaleDirection"),getHourCyclePreference:l(()=>Of.hourCyclePreference,"getHourCyclePreference"),getPreferredSystemLocales:l(()=>Of.preferredSystemLocales,"getPreferredSystemLocales"),getLocaleOverride:l(()=>Of.localeOverride,"getLocaleOverride"),isTestOrMockEnvironment:Gi,nativeThemeListener:szt(VU.ipcRenderer,window),restartApp:l(()=>VU.ipcRenderer.send("restart"),"restartApp"),OS:{getClassName:l(()=>VU.ipcRenderer.sendSync("OS.getClassName"),"getClassName"),platform:process.platform,release:Of.osRelease},Settings:{themeSetting:uzt("themeSetting",{setter:!1}),waitForChange:fzt}}});var vzt,qQ,H0e=_(()=>{vzt=require("electron");ktt();xtt();iKt();XHt();hzt();qQ={...gzt,bytes:new uQ,crypto:new mQ,i18n:YHt,setIsCallActive(e){vzt.ipcRenderer.send("set-is-call-active",e)},timers:new EPe};window.SignalContext=qQ});function z0e(e,t=bzt.default.release()){let n=Dn(Gzo,process.platform),o=`Signal-Desktop/${e}`;return n&&(o+=` ${n} ${t}`),o}var bzt,Gzo,Bot=_(()=>{bzt=R(require("node:os"));Ff();Gzo={win32:"Windows",darwin:"macOS",linux:"Linux"};l(z0e,"getUserAgent")});var ope=X((O$i,Szt)=>{var Vzo="2.0.0",Kzo=Number.MAX_SAFE_INTEGER||9007199254740991,Hzo=16,zzo=250,qzo=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Szt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Hzo,MAX_SAFE_BUILD_LENGTH:zzo,MAX_SAFE_INTEGER:Kzo,RELEASE_TYPES:qzo,SEMVER_SPEC_VERSION:Vzo,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var rpe=X((F$i,Czt)=>{var Wzo=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Czt.exports=Wzo});var WQ=X((ZF,Tzt)=>{var{MAX_SAFE_COMPONENT_LENGTH:$ot,MAX_SAFE_BUILD_LENGTH:Jzo,MAX_LENGTH:Yzo}=ope(),Xzo=rpe();ZF=Tzt.exports={};var Qzo=ZF.re=[],Zzo=ZF.safeRe=[],Qo=ZF.src=[],Zo=ZF.t={},e9o=0,Uot="[a-zA-Z0-9-]",t9o=[["\\s",1],["\\d",Yzo],[Uot,Jzo]],n9o=l(e=>{for(let[t,n]of t9o)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},"makeSafeRegex"),Ma=l((e,t,n)=>{let o=n9o(t),r=e9o++;Xzo(e,r,t),Zo[e]=r,Qo[r]=t,Qzo[r]=new RegExp(t,n?"g":void 0),Zzo[r]=new RegExp(o,n?"g":void 0)},"createToken");Ma("NUMERICIDENTIFIER","0|[1-9]\\d*");Ma("NUMERICIDENTIFIERLOOSE","\\d+");Ma("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Uot}*`);Ma("MAINVERSION",`(${Qo[Zo.NUMERICIDENTIFIER]})\\.(${Qo[Zo.NUMERICIDENTIFIER]})\\.(${Qo[Zo.NUMERICIDENTIFIER]})`);Ma("MAINVERSIONLOOSE",`(${Qo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Qo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Qo[Zo.NUMERICIDENTIFIERLOOSE]})`);Ma("PRERELEASEIDENTIFIER",`(?:${Qo[Zo.NUMERICIDENTIFIER]}|${Qo[Zo.NONNUMERICIDENTIFIER]})`);Ma("PRERELEASEIDENTIFIERLOOSE",`(?:${Qo[Zo.NUMERICIDENTIFIERLOOSE]}|${Qo[Zo.NONNUMERICIDENTIFIER]})`);Ma("PRERELEASE",`(?:-(${Qo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Qo[Zo.PRERELEASEIDENTIFIER]})*))`);Ma("PRERELEASELOOSE",`(?:-?(${Qo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Qo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Ma("BUILDIDENTIFIER",`${Uot}+`);Ma("BUILD",`(?:\\+(${Qo[Zo.BUILDIDENTIFIER]}(?:\\.${Qo[Zo.BUILDIDENTIFIER]})*))`);Ma("FULLPLAIN",`v?${Qo[Zo.MAINVERSION]}${Qo[Zo.PRERELEASE]}?${Qo[Zo.BUILD]}?`);Ma("FULL",`^${Qo[Zo.FULLPLAIN]}$`);Ma("LOOSEPLAIN",`[v=\\s]*${Qo[Zo.MAINVERSIONLOOSE]}${Qo[Zo.PRERELEASELOOSE]}?${Qo[Zo.BUILD]}?`);Ma("LOOSE",`^${Qo[Zo.LOOSEPLAIN]}$`);Ma("GTLT","((?:<|>)?=?)");Ma("XRANGEIDENTIFIERLOOSE",`${Qo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ma("XRANGEIDENTIFIER",`${Qo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Ma("XRANGEPLAIN",`[v=\\s]*(${Qo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Qo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Qo[Zo.XRANGEIDENTIFIER]})(?:${Qo[Zo.PRERELEASE]})?${Qo[Zo.BUILD]}?)?)?`);Ma("XRANGEPLAINLOOSE",`[v=\\s]*(${Qo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Qo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Qo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Qo[Zo.PRERELEASELOOSE]})?${Qo[Zo.BUILD]}?)?)?`);Ma("XRANGE",`^${Qo[Zo.GTLT]}\\s*${Qo[Zo.XRANGEPLAIN]}$`);Ma("XRANGELOOSE",`^${Qo[Zo.GTLT]}\\s*${Qo[Zo.XRANGEPLAINLOOSE]}$`);Ma("COERCEPLAIN",`(^|[^\\d])(\\d{1,${$ot}})(?:\\.(\\d{1,${$ot}}))?(?:\\.(\\d{1,${$ot}}))?`);Ma("COERCE",`${Qo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Ma("COERCEFULL",Qo[Zo.COERCEPLAIN]+`(?:${Qo[Zo.PRERELEASE]})?(?:${Qo[Zo.BUILD]})?(?:$|[^\\d])`);Ma("COERCERTL",Qo[Zo.COERCE],!0);Ma("COERCERTLFULL",Qo[Zo.COERCEFULL],!0);Ma("LONETILDE","(?:~>?)");Ma("TILDETRIM",`(\\s*)${Qo[Zo.LONETILDE]}\\s+`,!0);ZF.tildeTrimReplace="$1~";Ma("TILDE",`^${Qo[Zo.LONETILDE]}${Qo[Zo.XRANGEPLAIN]}$`);Ma("TILDELOOSE",`^${Qo[Zo.LONETILDE]}${Qo[Zo.XRANGEPLAINLOOSE]}$`);Ma("LONECARET","(?:\\^)");Ma("CARETTRIM",`(\\s*)${Qo[Zo.LONECARET]}\\s+`,!0);ZF.caretTrimReplace="$1^";Ma("CARET",`^${Qo[Zo.LONECARET]}${Qo[Zo.XRANGEPLAIN]}$`);Ma("CARETLOOSE",`^${Qo[Zo.LONECARET]}${Qo[Zo.XRANGEPLAINLOOSE]}$`);Ma("COMPARATORLOOSE",`^${Qo[Zo.GTLT]}\\s*(${Qo[Zo.LOOSEPLAIN]})$|^$`);Ma("COMPARATOR",`^${Qo[Zo.GTLT]}\\s*(${Qo[Zo.FULLPLAIN]})$|^$`);Ma("COMPARATORTRIM",`(\\s*)${Qo[Zo.GTLT]}\\s*(${Qo[Zo.LOOSEPLAIN]}|${Qo[Zo.XRANGEPLAIN]})`,!0);ZF.comparatorTrimReplace="$1$2$3";Ma("HYPHENRANGE",`^\\s*(${Qo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Qo[Zo.XRANGEPLAIN]})\\s*$`);Ma("HYPHENRANGELOOSE",`^\\s*(${Qo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Qo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Ma("STAR","(<|>)?=?\\s*\\*");Ma("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ma("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var q0e=X(($$i,wzt)=>{var o9o=Object.freeze({loose:!0}),r9o=Object.freeze({}),i9o=l(e=>e?typeof e!="object"?o9o:e:r9o,"parseOptions");wzt.exports=i9o});var jot=X((j$i,_zt)=>{var Azt=/^[0-9]+$/,Ezt=l((e,t)=>{let n=Azt.test(e),o=Azt.test(t);return n&&o&&(e=+e,t=+t),e===t?0:n&&!o?-1:o&&!n?1:eEzt(t,e),"rcompareIdentifiers");_zt.exports={compareIdentifiers:Ezt,rcompareIdentifiers:a9o}});var QS=X((V$i,Dzt)=>{var W0e=rpe(),{MAX_LENGTH:kzt,MAX_SAFE_INTEGER:J0e}=ope(),{safeRe:Pzt,t:xzt}=WQ(),s9o=q0e(),{compareIdentifiers:JQ}=jot(),Got=class e{static{l(this,"SemVer")}constructor(t,n){if(n=s9o(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>kzt)throw new TypeError(`version is longer than ${kzt} characters`);W0e("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let o=t.trim().match(n.loose?Pzt[xzt.LOOSE]:Pzt[xzt.FULL]);if(!o)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>J0e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>J0e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>J0e||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){let a=+r;if(a>=0&&a=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(n===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(r)}}if(n){let a=[n,r];o===!1&&(a=[n]),JQ(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Dzt.exports=Got});var oH=X((H$i,Mzt)=>{var Izt=QS(),l9o=l((e,t,n=!1)=>{if(e instanceof Izt)return e;try{return new Izt(e,t)}catch(o){if(!n)return null;throw o}},"parse");Mzt.exports=l9o});var Nzt=X((q$i,Rzt)=>{var u9o=oH(),c9o=l((e,t)=>{let n=u9o(e,t);return n?n.version:null},"valid");Rzt.exports=c9o});var Ozt=X((J$i,Lzt)=>{var d9o=oH(),p9o=l((e,t)=>{let n=d9o(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null},"clean");Lzt.exports=p9o});var $zt=X((X$i,Bzt)=>{var Fzt=QS(),f9o=l((e,t,n,o,r)=>{typeof n=="string"&&(r=o,o=n,n=void 0);try{return new Fzt(e instanceof Fzt?e.version:e,n).inc(t,o,r).version}catch{return null}},"inc");Bzt.exports=f9o});var Gzt=X((Z$i,jzt)=>{var Uzt=oH(),m9o=l((e,t)=>{let n=Uzt(e,null,!0),o=Uzt(t,null,!0),r=n.compare(o);if(r===0)return null;let a=r>0,s=a?n:o,u=a?o:n,c=!!s.prerelease.length;if(!!u.prerelease.length&&!c)return!u.patch&&!u.minor?"major":s.patch?"patch":s.minor?"minor":"major";let p=c?"pre":"";return n.major!==o.major?p+"major":n.minor!==o.minor?p+"minor":n.patch!==o.patch?p+"patch":"prerelease"},"diff");jzt.exports=m9o});var Kzt=X((t4i,Vzt)=>{var y9o=QS(),g9o=l((e,t)=>new y9o(e,t).major,"major");Vzt.exports=g9o});var zzt=X((o4i,Hzt)=>{var h9o=QS(),v9o=l((e,t)=>new h9o(e,t).minor,"minor");Hzt.exports=v9o});var Wzt=X((i4i,qzt)=>{var b9o=QS(),S9o=l((e,t)=>new b9o(e,t).patch,"patch");qzt.exports=S9o});var Yzt=X((s4i,Jzt)=>{var C9o=oH(),T9o=l((e,t)=>{let n=C9o(e,t);return n&&n.prerelease.length?n.prerelease:null},"prerelease");Jzt.exports=T9o});var e0=X((u4i,Qzt)=>{var Xzt=QS(),w9o=l((e,t,n)=>new Xzt(e,n).compare(new Xzt(t,n)),"compare");Qzt.exports=w9o});var e9t=X((d4i,Zzt)=>{var A9o=e0(),E9o=l((e,t,n)=>A9o(t,e,n),"rcompare");Zzt.exports=E9o});var n9t=X((f4i,t9t)=>{var _9o=e0(),k9o=l((e,t)=>_9o(e,t,!0),"compareLoose");t9t.exports=k9o});var Y0e=X((y4i,r9t)=>{var o9t=QS(),P9o=l((e,t,n)=>{let o=new o9t(e,n),r=new o9t(t,n);return o.compare(r)||o.compareBuild(r)},"compareBuild");r9t.exports=P9o});var a9t=X((h4i,i9t)=>{var x9o=Y0e(),D9o=l((e,t)=>e.sort((n,o)=>x9o(n,o,t)),"sort");i9t.exports=D9o});var l9t=X((b4i,s9t)=>{var I9o=Y0e(),M9o=l((e,t)=>e.sort((n,o)=>I9o(o,n,t)),"rsort");s9t.exports=M9o});var ipe=X((C4i,u9t)=>{var R9o=e0(),N9o=l((e,t,n)=>R9o(e,t,n)>0,"gt");u9t.exports=N9o});var X0e=X((w4i,c9t)=>{var L9o=e0(),O9o=l((e,t,n)=>L9o(e,t,n)<0,"lt");c9t.exports=O9o});var Vot=X((E4i,d9t)=>{var F9o=e0(),B9o=l((e,t,n)=>F9o(e,t,n)===0,"eq");d9t.exports=B9o});var Kot=X((k4i,p9t)=>{var $9o=e0(),U9o=l((e,t,n)=>$9o(e,t,n)!==0,"neq");p9t.exports=U9o});var Q0e=X((x4i,f9t)=>{var j9o=e0(),G9o=l((e,t,n)=>j9o(e,t,n)>=0,"gte");f9t.exports=G9o});var Z0e=X((I4i,m9t)=>{var V9o=e0(),K9o=l((e,t,n)=>V9o(e,t,n)<=0,"lte");m9t.exports=K9o});var Hot=X((R4i,y9t)=>{var H9o=Vot(),z9o=Kot(),q9o=ipe(),W9o=Q0e(),J9o=X0e(),Y9o=Z0e(),X9o=l((e,t,n,o)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return H9o(e,n,o);case"!=":return z9o(e,n,o);case">":return q9o(e,n,o);case">=":return W9o(e,n,o);case"<":return J9o(e,n,o);case"<=":return Y9o(e,n,o);default:throw new TypeError(`Invalid operator: ${t}`)}},"cmp");y9t.exports=X9o});var h9t=X((L4i,g9t)=>{var Q9o=QS(),Z9o=oH(),{safeRe:exe,t:txe}=WQ(),eqo=l((e,t)=>{if(e instanceof Q9o)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(t.includePrerelease?exe[txe.COERCEFULL]:exe[txe.COERCE]);else{let c=t.includePrerelease?exe[txe.COERCERTLFULL]:exe[txe.COERCERTL],d;for(;(d=c.exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||d.index+d[0].length!==n.index+n[0].length)&&(n=d),c.lastIndex=d.index+d[1].length+d[2].length;c.lastIndex=-1}if(n===null)return null;let o=n[2],r=n[3]||"0",a=n[4]||"0",s=t.includePrerelease&&n[5]?`-${n[5]}`:"",u=t.includePrerelease&&n[6]?`+${n[6]}`:"";return Z9o(`${o}.${r}.${a}${s}${u}`,t)},"coerce");g9t.exports=eqo});var b9t=X((F4i,v9t)=>{var zot=class{static{l(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(t){let n=this.map.get(t);if(n!==void 0)return this.map.delete(t),this.map.set(t,n),n}delete(t){return this.map.delete(t)}set(t,n){if(!this.delete(t)&&n!==void 0){if(this.map.size>=this.max){let r=this.map.keys().next().value;this.delete(r)}this.map.set(t,n)}return this}};v9t.exports=zot});var t0=X(($4i,w9t)=>{var tqo=/\s+/g,qot=class e{static{l(this,"Range")}constructor(t,n){if(n=oqo(n),t instanceof e)return t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease?t:new e(t.raw,n);if(t instanceof Wot)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t.trim().replace(tqo," "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(r=>!C9t(r[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let r of this.set)if(r.length===1&&cqo(r[0])){this.set=[r];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let n=this.set[t];for(let o=0;o0&&(this.formatted+=" "),this.formatted+=n[o].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let o=((this.options.includePrerelease&&lqo)|(this.options.loose&&uqo))+":"+t,r=S9t.get(o);if(r)return r;let a=this.options.loose,s=a?vA[NT.HYPHENRANGELOOSE]:vA[NT.HYPHENRANGE];t=t.replace(s,Sqo(this.options.includePrerelease)),Sp("hyphen replace",t),t=t.replace(vA[NT.COMPARATORTRIM],iqo),Sp("comparator trim",t),t=t.replace(vA[NT.TILDETRIM],aqo),Sp("tilde trim",t),t=t.replace(vA[NT.CARETTRIM],sqo),Sp("caret trim",t);let u=t.split(" ").map(f=>dqo(f,this.options)).join(" ").split(/\s+/).map(f=>bqo(f,this.options));a&&(u=u.filter(f=>(Sp("loose invalid filter",f,this.options),!!f.match(vA[NT.COMPARATORLOOSE])))),Sp("range list",u);let c=new Map,d=u.map(f=>new Wot(f,this.options));for(let f of d){if(C9t(f))return[f];c.set(f.value,f)}c.size>1&&c.has("")&&c.delete("");let p=[...c.values()];return S9t.set(o,p),p}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(o=>T9t(o,n)&&t.set.some(r=>T9t(r,n)&&o.every(a=>r.every(s=>a.intersects(s,n)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new rqo(t,this.options)}catch{return!1}for(let n=0;ne.value==="<0.0.0-0","isNullSet"),cqo=l(e=>e.value==="","isAny"),T9t=l((e,t)=>{let n=!0,o=e.slice(),r=o.pop();for(;n&&o.length;)n=o.every(a=>r.intersects(a,t)),r=o.pop();return n},"isSatisfiable"),dqo=l((e,t)=>(Sp("comp",e,t),e=mqo(e,t),Sp("caret",e),e=pqo(e,t),Sp("tildes",e),e=gqo(e,t),Sp("xrange",e),e=vqo(e,t),Sp("stars",e),e),"parseComparator"),LT=l(e=>!e||e.toLowerCase()==="x"||e==="*","isX"),pqo=l((e,t)=>e.trim().split(/\s+/).map(n=>fqo(n,t)).join(" "),"replaceTildes"),fqo=l((e,t)=>{let n=t.loose?vA[NT.TILDELOOSE]:vA[NT.TILDE];return e.replace(n,(o,r,a,s,u)=>{Sp("tilde",e,o,r,a,s,u);let c;return LT(r)?c="":LT(a)?c=`>=${r}.0.0 <${+r+1}.0.0-0`:LT(s)?c=`>=${r}.${a}.0 <${r}.${+a+1}.0-0`:u?(Sp("replaceTilde pr",u),c=`>=${r}.${a}.${s}-${u} <${r}.${+a+1}.0-0`):c=`>=${r}.${a}.${s} <${r}.${+a+1}.0-0`,Sp("tilde return",c),c})},"replaceTilde"),mqo=l((e,t)=>e.trim().split(/\s+/).map(n=>yqo(n,t)).join(" "),"replaceCarets"),yqo=l((e,t)=>{Sp("caret",e,t);let n=t.loose?vA[NT.CARETLOOSE]:vA[NT.CARET],o=t.includePrerelease?"-0":"";return e.replace(n,(r,a,s,u,c)=>{Sp("caret",e,r,a,s,u,c);let d;return LT(a)?d="":LT(s)?d=`>=${a}.0.0${o} <${+a+1}.0.0-0`:LT(u)?a==="0"?d=`>=${a}.${s}.0${o} <${a}.${+s+1}.0-0`:d=`>=${a}.${s}.0${o} <${+a+1}.0.0-0`:c?(Sp("replaceCaret pr",c),a==="0"?s==="0"?d=`>=${a}.${s}.${u}-${c} <${a}.${s}.${+u+1}-0`:d=`>=${a}.${s}.${u}-${c} <${a}.${+s+1}.0-0`:d=`>=${a}.${s}.${u}-${c} <${+a+1}.0.0-0`):(Sp("no pr"),a==="0"?s==="0"?d=`>=${a}.${s}.${u}${o} <${a}.${s}.${+u+1}-0`:d=`>=${a}.${s}.${u}${o} <${a}.${+s+1}.0-0`:d=`>=${a}.${s}.${u} <${+a+1}.0.0-0`),Sp("caret return",d),d})},"replaceCaret"),gqo=l((e,t)=>(Sp("replaceXRanges",e,t),e.split(/\s+/).map(n=>hqo(n,t)).join(" ")),"replaceXRanges"),hqo=l((e,t)=>{e=e.trim();let n=t.loose?vA[NT.XRANGELOOSE]:vA[NT.XRANGE];return e.replace(n,(o,r,a,s,u,c)=>{Sp("xRange",e,o,r,a,s,u,c);let d=LT(a),p=d||LT(s),f=p||LT(u),m=f;return r==="="&&m&&(r=""),c=t.includePrerelease?"-0":"",d?r===">"||r==="<"?o="<0.0.0-0":o="*":r&&m?(p&&(s=0),u=0,r===">"?(r=">=",p?(a=+a+1,s=0,u=0):(s=+s+1,u=0)):r==="<="&&(r="<",p?a=+a+1:s=+s+1),r==="<"&&(c="-0"),o=`${r+a}.${s}.${u}${c}`):p?o=`>=${a}.0.0${c} <${+a+1}.0.0-0`:f&&(o=`>=${a}.${s}.0${c} <${a}.${+s+1}.0-0`),Sp("xRange return",o),o})},"replaceXRange"),vqo=l((e,t)=>(Sp("replaceStars",e,t),e.trim().replace(vA[NT.STAR],"")),"replaceStars"),bqo=l((e,t)=>(Sp("replaceGTE0",e,t),e.trim().replace(vA[t.includePrerelease?NT.GTE0PRE:NT.GTE0],"")),"replaceGTE0"),Sqo=l(e=>(t,n,o,r,a,s,u,c,d,p,f,m)=>(LT(o)?n="":LT(r)?n=`>=${o}.0.0${e?"-0":""}`:LT(a)?n=`>=${o}.${r}.0${e?"-0":""}`:s?n=`>=${n}`:n=`>=${n}${e?"-0":""}`,LT(d)?c="":LT(p)?c=`<${+d+1}.0.0-0`:LT(f)?c=`<${d}.${+p+1}.0-0`:m?c=`<=${d}.${p}.${f}-${m}`:e?c=`<${d}.${p}.${+f+1}-0`:c=`<=${c}`,`${n} ${c}`.trim()),"hyphenReplace"),Cqo=l((e,t,n)=>{for(let o=0;o0){let r=e[o].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0},"testSet")});var ape=X((j4i,x9t)=>{var spe=Symbol("SemVer ANY"),Xot=class e{static{l(this,"Comparator")}static get ANY(){return spe}constructor(t,n){if(n=A9t(n),t instanceof e){if(t.loose===!!n.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),Yot("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===spe?this.value="":this.value=this.operator+this.semver.version,Yot("comp",this)}parse(t){let n=this.options.loose?E9t[_9t.COMPARATORLOOSE]:E9t[_9t.COMPARATOR],o=t.match(n);if(!o)throw new TypeError(`Invalid comparator: ${t}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new k9t(o[2],this.options.loose):this.semver=spe}toString(){return this.value}test(t){if(Yot("Comparator.test",t,this.options.loose),this.semver===spe||t===spe)return!0;if(typeof t=="string")try{t=new k9t(t,this.options)}catch{return!1}return Jot(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new P9t(t.value,n).test(this.value):t.operator===""?t.value===""?!0:new P9t(this.value,n).test(t.semver):(n=A9t(n),n.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||Jot(this.semver,"<",t.semver,n)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Jot(this.semver,">",t.semver,n)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};x9t.exports=Xot;var A9t=q0e(),{safeRe:E9t,t:_9t}=WQ(),Jot=Hot(),Yot=rpe(),k9t=QS(),P9t=t0()});var lpe=X((V4i,D9t)=>{var Tqo=t0(),wqo=l((e,t,n)=>{try{t=new Tqo(t,n)}catch{return!1}return t.test(e)},"satisfies");D9t.exports=wqo});var M9t=X((H4i,I9t)=>{var Aqo=t0(),Eqo=l((e,t)=>new Aqo(e,t).set.map(n=>n.map(o=>o.value).join(" ").trim().split(" ")),"toComparators");I9t.exports=Eqo});var N9t=X((q4i,R9t)=>{var _qo=QS(),kqo=t0(),Pqo=l((e,t,n)=>{let o=null,r=null,a=null;try{a=new kqo(t,n)}catch{return null}return e.forEach(s=>{a.test(s)&&(!o||r.compare(s)===-1)&&(o=s,r=new _qo(o,n))}),o},"maxSatisfying");R9t.exports=Pqo});var O9t=X((J4i,L9t)=>{var xqo=QS(),Dqo=t0(),Iqo=l((e,t,n)=>{let o=null,r=null,a=null;try{a=new Dqo(t,n)}catch{return null}return e.forEach(s=>{a.test(s)&&(!o||r.compare(s)===1)&&(o=s,r=new xqo(o,n))}),o},"minSatisfying");L9t.exports=Iqo});var $9t=X((X4i,B9t)=>{var Qot=QS(),Mqo=t0(),F9t=ipe(),Rqo=l((e,t)=>{e=new Mqo(e,t);let n=new Qot("0.0.0");if(e.test(n)||(n=new Qot("0.0.0-0"),e.test(n)))return n;n=null;for(let o=0;o{let u=new Qot(s.semver.version);switch(s.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!a||F9t(u,a))&&(a=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!n||F9t(n,a))&&(n=a)}return n&&e.test(n)?n:null},"minVersion");B9t.exports=Rqo});var j9t=X((Z4i,U9t)=>{var Nqo=t0(),Lqo=l((e,t)=>{try{return new Nqo(e,t).range||"*"}catch{return null}},"validRange");U9t.exports=Lqo});var nxe=X((tUi,H9t)=>{var Oqo=QS(),K9t=ape(),{ANY:Fqo}=K9t,Bqo=t0(),$qo=lpe(),G9t=ipe(),V9t=X0e(),Uqo=Z0e(),jqo=Q0e(),Gqo=l((e,t,n,o)=>{e=new Oqo(e,o),t=new Bqo(t,o);let r,a,s,u,c;switch(n){case">":r=G9t,a=Uqo,s=V9t,u=">",c=">=";break;case"<":r=V9t,a=jqo,s=G9t,u="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($qo(e,t,o))return!1;for(let d=0;d{y.semver===Fqo&&(y=new K9t(">=0.0.0")),f=f||y,m=m||y,r(y.semver,f.semver,o)?f=y:s(y.semver,m.semver,o)&&(m=y)}),f.operator===u||f.operator===c||(!m.operator||m.operator===u)&&a(e,m.semver))return!1;if(m.operator===c&&s(e,m.semver))return!1}return!0},"outside");H9t.exports=Gqo});var q9t=X((oUi,z9t)=>{var Vqo=nxe(),Kqo=l((e,t,n)=>Vqo(e,t,">",n),"gtr");z9t.exports=Kqo});var J9t=X((iUi,W9t)=>{var Hqo=nxe(),zqo=l((e,t,n)=>Hqo(e,t,"<",n),"ltr");W9t.exports=zqo});var Q9t=X((sUi,X9t)=>{var Y9t=t0(),qqo=l((e,t,n)=>(e=new Y9t(e,n),t=new Y9t(t,n),e.intersects(t,n)),"intersects");X9t.exports=qqo});var eqt=X((uUi,Z9t)=>{var Wqo=lpe(),Jqo=e0();Z9t.exports=(e,t,n)=>{let o=[],r=null,a=null,s=e.sort((p,f)=>Jqo(p,f,n));for(let p of s)Wqo(p,t,n)?(a=p,r||(r=p)):(a&&o.push([r,a]),a=null,r=null);r&&o.push([r,null]);let u=[];for(let[p,f]of o)p===f?u.push(p):!f&&p===s[0]?u.push("*"):f?p===s[0]?u.push(`<=${f}`):u.push(`${p} - ${f}`):u.push(`>=${p}`);let c=u.join(" || "),d=typeof t.raw=="string"?t.raw:String(t);return c.length{var tqt=t0(),ert=ape(),{ANY:Zot}=ert,upe=lpe(),trt=e0(),Yqo=l((e,t,n={})=>{if(e===t)return!0;e=new tqt(e,n),t=new tqt(t,n);let o=!1;e:for(let r of e.set){for(let a of t.set){let s=Qqo(r,a,n);if(o=o||s!==null,s)continue e}if(o)return!1}return!0},"subset"),Xqo=[new ert(">=0.0.0-0")],nqt=[new ert(">=0.0.0")],Qqo=l((e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Zot){if(t.length===1&&t[0].semver===Zot)return!0;n.includePrerelease?e=Xqo:e=nqt}if(t.length===1&&t[0].semver===Zot){if(n.includePrerelease)return!0;t=nqt}let o=new Set,r,a;for(let y of e)y.operator===">"||y.operator===">="?r=oqt(r,y,n):y.operator==="<"||y.operator==="<="?a=rqt(a,y,n):o.add(y.semver);if(o.size>1)return null;let s;if(r&&a){if(s=trt(r.semver,a.semver,n),s>0)return null;if(s===0&&(r.operator!==">="||a.operator!=="<="))return null}for(let y of o){if(r&&!upe(y,String(r),n)||a&&!upe(y,String(a),n))return null;for(let g of t)if(!upe(y,String(g),n))return!1;return!0}let u,c,d,p,f=a&&!n.includePrerelease&&a.semver.prerelease.length?a.semver:!1,m=r&&!n.includePrerelease&&r.semver.prerelease.length?r.semver:!1;f&&f.prerelease.length===1&&a.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let y of t){if(p=p||y.operator===">"||y.operator===">=",d=d||y.operator==="<"||y.operator==="<=",r){if(m&&y.semver.prerelease&&y.semver.prerelease.length&&y.semver.major===m.major&&y.semver.minor===m.minor&&y.semver.patch===m.patch&&(m=!1),y.operator===">"||y.operator===">="){if(u=oqt(r,y,n),u===y&&u!==r)return!1}else if(r.operator===">="&&!upe(r.semver,String(y),n))return!1}if(a){if(f&&y.semver.prerelease&&y.semver.prerelease.length&&y.semver.major===f.major&&y.semver.minor===f.minor&&y.semver.patch===f.patch&&(f=!1),y.operator==="<"||y.operator==="<="){if(c=rqt(a,y,n),c===y&&c!==a)return!1}else if(a.operator==="<="&&!upe(a.semver,String(y),n))return!1}if(!y.operator&&(a||r)&&s!==0)return!1}return!(r&&d&&!a&&s!==0||a&&p&&!r&&s!==0||m||f)},"simpleSubset"),oqt=l((e,t,n)=>{if(!e)return t;let o=trt(e.semver,t.semver,n);return o>0?e:o<0||t.operator===">"&&e.operator===">="?t:e},"higherGT"),rqt=l((e,t,n)=>{if(!e)return t;let o=trt(e.semver,t.semver,n);return o<0?e:o>0||t.operator==="<"&&e.operator==="<="?t:e},"lowerLT");iqt.exports=Yqo});var eB=X((pUi,uqt)=>{var nrt=WQ(),sqt=ope(),Zqo=QS(),lqt=jot(),eWo=oH(),tWo=Nzt(),nWo=Ozt(),oWo=$zt(),rWo=Gzt(),iWo=Kzt(),aWo=zzt(),sWo=Wzt(),lWo=Yzt(),uWo=e0(),cWo=e9t(),dWo=n9t(),pWo=Y0e(),fWo=a9t(),mWo=l9t(),yWo=ipe(),gWo=X0e(),hWo=Vot(),vWo=Kot(),bWo=Q0e(),SWo=Z0e(),CWo=Hot(),TWo=h9t(),wWo=ape(),AWo=t0(),EWo=lpe(),_Wo=M9t(),kWo=N9t(),PWo=O9t(),xWo=$9t(),DWo=j9t(),IWo=nxe(),MWo=q9t(),RWo=J9t(),NWo=Q9t(),LWo=eqt(),OWo=aqt();uqt.exports={parse:eWo,valid:tWo,clean:nWo,inc:oWo,diff:rWo,major:iWo,minor:aWo,patch:sWo,prerelease:lWo,compare:uWo,rcompare:cWo,compareLoose:dWo,compareBuild:pWo,sort:fWo,rsort:mWo,gt:yWo,lt:gWo,eq:hWo,neq:vWo,gte:bWo,lte:SWo,cmp:CWo,coerce:TWo,Comparator:wWo,Range:AWo,satisfies:EWo,toComparators:_Wo,maxSatisfying:kWo,minSatisfying:PWo,minVersion:xWo,validRange:DWo,outside:IWo,gtr:MWo,ltr:RWo,intersects:NWo,simplifyRange:LWo,subset:OWo,SemVer:Zqo,re:nrt.re,src:nrt.src,tokens:nrt.t,SEMVER_SPEC_VERSION:sqt.SEMVER_SPEC_VERSION,RELEASE_TYPES:sqt.RELEASE_TYPES,compareIdentifiers:lqt.compareIdentifiers,rcompareIdentifiers:lqt.rcompareIdentifiers}});var rH,Cp,ZS,bA,KU,FWo,cpe,YQ,oxe,Tp=_(()=>{rH=R(eB()),Cp=l(e=>{let t=rH.parse(e);return t?!t.prerelease.length&&!t.build.length:!1},"isProduction"),ZS=l(e=>rH.parse(e)?.prerelease[0]==="beta","isBeta"),bA=l(e=>KU(e)||FWo(e),"isNightly"),KU=l(e=>rH.parse(e)?.prerelease[0]==="alpha","isAlpha"),FWo=l(e=>rH.parse(e)?.prerelease[0]==="axolotl","isAxolotl"),cpe=l(e=>rH.parse(e)?.prerelease[0]==="adhoc","isAdhoc"),YQ=l(e=>cpe(e),"isNotUpdatable"),oxe=l(e=>rH.parse(e)?.prerelease[0]==="staging","isStaging")});function ag(e=window.SignalContext.config.serverUrl){return Yi()==="staging"||oxe(window.SignalContext.getVersion())?!0:/staging/i.test(e)}var tI=_(()=>{fa();Tp();l(ag,"isStagingServer")});function cqt(e=window.SignalContext.config.serverUrl){return new URL(e).port}var dqt=_(()=>{l(cqt,"getMockServerPort")});function pqt(e=window.SignalContext.config.serverUrl){try{let t=new URL(e);return t.hostname==="localhost"||t.hostname==="127.0.0.1"||t.hostname==="[::1]"}catch{return!1}}var fqt=_(()=>{l(pqt,"isMockServer")});function mqt(e){let t=e.replace(/-----BEGIN [^-]+-----/,"").replace(/-----END [^-]+-----/,"").replace(/\s+/g,"");return ut(t)}var yqt=_(()=>{ho();l(mqt,"pemToDer")});function BWo(e,t,n){let o=z0e(t);return tB.info(`libsignal net url: ${e}`),ag(e)?(tB.info("libsignal net environment resolved to staging"),new XQ.Net.Net({env:XQ.Net.Environment.Staging,userAgent:o})):pqt(e)&&n!==void 0?(tB.info("libsignal net environment resolved to mock"),new XQ.Net.Net({localTestServer:!0,userAgent:o,TESTING_localServer_chatPort:parseInt(cqt(e),10),TESTING_localServer_cdsiPort:9,TESTING_localServer_svr2Port:9,TESTING_localServer_svrBPort:9,TESTING_localServer_rootCertificateDer:mqt(n)})):(tB.info("libsignal net environment resolved to prod"),new XQ.Net.Net({env:XQ.Net.Environment.Production,userAgent:o}))}function ort(){return QQ}var XQ,tB,QQ,rrt=_(()=>{XQ=require("@signalapp/libsignal-client");Bot();tI();dqt();fqt();yqt();cn();St();Ne();tB=de("preconnect");l(BWo,"resolveLibsignalNet");l(ort,"getLibsignalNet");if(window.SignalContext.config?.serverUrl){let{config:e}=window.SignalContext;if(QQ=BWo(e.serverUrl,e.version,e.certificateAuthority),QQ.setIpv6Enabled(!e.disableIPv6),e.proxyUrl){tB.info("WebAPI: Setting libsignal proxy");try{QQ.setProxyFromUrl(e.proxyUrl)}catch(t){tB.error(`WebAPI: Failed to set proxy: ${t}`),QQ.clearProxy()}}(async()=>{try{tB.info("WebAPI: preconnect start"),await QQ.preconnectChat(),tB.info("WebAPI: preconnect done")}catch(t){tB.error(`WebAPI: Failed to preconnect: ${ve(t)}`)}})()}});var gqt=_(()=>{fa()});function Bl(e,t){let n;switch(typeof e){case"number":n=e;break;case"string":n=parseInt(e,10);break;default:n=NaN;break}if(!Number.isInteger(n))throw new Error(t);return n}var OT=_(()=>{l(Bl,"parseIntOrThrow")});function eC(e,t){try{return Bl(e,"Failed to parse")}catch{return t}}var HU=_(()=>{OT();l(eC,"parseIntWithFallback")});var Rs,bv=_(()=>{Rs=l(({type:e,name:t,systemGivenName:n,systemFamilyName:o})=>(e==="direct"||e==="private")&&(typeof t=="string"||typeof n=="string"||typeof o=="string"),"isInSystemContacts")});var SA,iH,zU=_(()=>{SA="11111111-1111-4111-8111-111111111111",iH="images/profile-avatar.svg"});function Li(e){let{id:t,serviceId:n}=e;return n?dpe(n):window.ConversationController.isSignalConversationId(t)}function dpe(e){return e===SA}var ef=_(()=>{zU();l(Li,"isSignalConversation");l(dpe,"isSignalServiceId")});var hqt=_(()=>{});function mt(e){return e.type==="private"||e.type==="direct"}function to(e){let{e164:t,serviceId:n}=e,o=window.ConversationController.getOurConversation(),r=o?.get("e164"),a=o?.get("serviceId");return!!(t&&t===r||n&&n===a)}function gr(e){return gn(e)||Si(e)}function Si(e){let{groupId:t}=e;return t?xT(t).byteLength===16:!1}function gn(e){let{groupId:t,groupVersion:n=0}=e;if(!t)return!1;try{return n===2&&ut(t).byteLength===32}catch{return jWo.error("isGroupV2: Failed to process groupId in base64!"),!1}}function vqt(e){if(to(e))return"Me";if(mt(e))return"Direct";if(gn(e))return"GroupV2";if(Si(e))return"GroupV1"}var jWo,Kn=_(()=>{ho();Ne();hqt();jWo=de("whatTypeOfConversation");l(mt,"isDirectConversation");l(to,"isMe");l(gr,"isGroup");l(Si,"isGroupV1");l(gn,"isGroupV2");l(vqt,"typeofConversation")});var Ln,ppe=_(()=>{eI();(b=>(b.fromMillis=l(S=>S/1e3,"fromMillis"),b.fromSeconds=l(S=>S,"fromSeconds"),b.fromMinutes=l(S=>S*6e4/1e3,"fromMinutes"),b.fromHours=l(S=>S*36e5/1e3,"fromHours"),b.fromDays=l(S=>S*864e5/1e3,"fromDays"),b.fromWeeks=l(S=>S*6048e5/1e3,"fromWeeks"),b.fromMonths=l(S=>S*2592e6/1e3,"fromMonths"),b.toSeconds=l(S=>S,"toSeconds"),b.toMillis=l(S=>S*1e3,"toMillis"),b.toHours=l(S=>S*1e3/36e5,"toHours"),b.ZERO=b.fromSeconds(0),b.HOUR=b.fromHours(1),b.MINUTE=b.fromMinutes(1),b.DAY=b.fromDays(1),b.WEEK=b.fromWeeks(1)))(Ln||={})});var _t=_(()=>{eI();ppe()});function Qi(e,t){return e>Date.now()-t}function Br(e,t){return e<=Date.now()-t}function n0(e){return Br(e,0)}function bqt(e){return Qi(e,0)}function nI(e){return e-e%864e5}function ZQ(e){return new Date(Math.max(GWo,Math.min(e,nB)))}function aH(e){return e<10?`0${e}`:e.toString()}function srt(){let e=new Date;return`${e.getFullYear()}-${aH(e.getMonth()+1)}-${aH(e.getDate())}-${aH(e.getHours())}-${aH(e.getMinutes())}-${aH(e.getSeconds())}`}var irt,WU,sH,art,nB,GWo,Lr=_(()=>{irt=R(require("moment"));_t();l(Qi,"isMoreRecentThan");l(Br,"isOlderThan");l(n0,"isInPast");l(bqt,"isInFuture");l(nI,"toDayMillis");WU=l((e,t)=>(0,irt.default)(e).isSame(t,"day"),"isSameDay"),sH=l(e=>WU(e,Date.now()),"isToday"),art=l(e=>WU(e,(0,irt.default)().subtract(1,"day")),"isYesterday"),nB=864e13,GWo=-864e13;l(ZQ,"toBoundedDate");l(aH,"addLeadingZero");l(srt,"getTimestampForFolder")});function Tqt(e,t,n){return e.subarray(t,t+n)}function Cc(e){if(e.byteLength!==fQ){Cqt.warn("bytesToUuid: received an Uint8Array of invalid length. Returning undefined");return}let t=KWo(e);if(t.length===1)return t[0]||void 0}function KWo(e){let t=new Array;for(let n=0;nparseInt(t.join(""),16)))}var Sqt,VWo,Cqt,$b=_(()=>{Sqt=R(Ke());WS();Ne();ho();({chunk:VWo}=Sqt.default),Cqt=de("uuidToBytes");l(Tqt,"getBytesSubarray");l(Cc,"bytesToUuid");l(KWo,"splitUuids");l(Tc,"uuidToBytes")});var Aqt=X((dji,wqt)=>{"use strict";wqt.exports=function(){}});var JU=X((pji,Eqt)=>{"use strict";var HWo=Aqt()();Eqt.exports=function(e){return e!==HWo&&e!==null}});var lrt=X((fji,_qt)=>{"use strict";var zWo=JU(),qWo=Array.prototype.forEach,WWo=Object.create,JWo=l(function(e,t){var n;for(n in e)t[n]=e[n]},"process");_qt.exports=function(e){var t=WWo(null);return qWo.call(arguments,function(n){zWo(n)&&JWo(Object(n),t)}),t}});var Pqt=X((yji,kqt)=>{"use strict";kqt.exports=function(){var e=Math.sign;return typeof e!="function"?!1:e(10)===1&&e(-20)===-1}});var Dqt=X((gji,xqt)=>{"use strict";xqt.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var Mqt=X((hji,Iqt)=>{"use strict";Iqt.exports=Pqt()()?Math.sign:Dqt()});var Nqt=X((vji,Rqt)=>{"use strict";var YWo=Mqt(),XWo=Math.abs,QWo=Math.floor;Rqt.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:YWo(e)*QWo(XWo(e)))}});var YU=X((bji,Lqt)=>{"use strict";var ZWo=Nqt(),eJo=Math.max;Lqt.exports=function(e){return eJo(0,ZWo(e))}});var urt=X((Sji,Oqt)=>{"use strict";var tJo=YU();Oqt.exports=function(e,t,n){var o;return isNaN(e)?(o=t,o>=0?n&&o?o-1:o:1):e===!1?!1:tJo(e)}});var oB=X((Cji,Fqt)=>{"use strict";Fqt.exports=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}});var lH=X((Tji,Bqt)=>{"use strict";var nJo=JU();Bqt.exports=function(e){if(!nJo(e))throw new TypeError("Cannot use null or undefined");return e}});var jqt=X((wji,Uqt)=>{"use strict";var oJo=oB(),rJo=lH(),iJo=Function.prototype.bind,$qt=Function.prototype.call,aJo=Object.keys,sJo=Object.prototype.propertyIsEnumerable;Uqt.exports=function(e,t){return function(n,o){var r,a=arguments[2],s=arguments[3];return n=Object(rJo(n)),oJo(o),r=aJo(n),s&&r.sort(typeof s=="function"?iJo.call(s,n):void 0),typeof e!="function"&&(e=r[e]),$qt.call(e,r,function(u,c){return sJo.call(n,u)?$qt.call(o,a,n[u],u,n,c):t})}}});var fpe=X((Aji,Gqt)=>{"use strict";Gqt.exports=jqt()("forEach")});var XU=X(()=>{"use strict"});var Kqt=X((kji,Vqt)=>{"use strict";Vqt.exports=function(){var e=Object.assign,t;return typeof e!="function"?!1:(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}});var zqt=X((Pji,Hqt)=>{"use strict";Hqt.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}});var Wqt=X((xji,qqt)=>{"use strict";var lJo=JU(),uJo=Object.keys;qqt.exports=function(e){return uJo(lJo(e)?Object(e):e)}});var Yqt=X((Dji,Jqt)=>{"use strict";Jqt.exports=zqt()()?Object.keys:Wqt()});var Qqt=X((Iji,Xqt)=>{"use strict";var cJo=Yqt(),dJo=lH(),pJo=Math.max;Xqt.exports=function(e,t){var n,o,r=pJo(arguments.length,2),a;for(e=Object(dJo(e)),a=l(function(s){try{e[s]=t[s]}catch(u){n||(n=u)}},"assign"),o=1;o{"use strict";Zqt.exports=Kqt()()?Object.assign:Qqt()});var tWt=X((Nji,eWt)=>{"use strict";var fJo=JU(),mJo={function:!0,object:!0};eWt.exports=function(e){return fJo(e)&&mJo[typeof e]||!1}});var oWt=X((Lji,prt)=>{"use strict";var yJo=crt(),gJo=tWt(),drt=JU(),nWt=Error.captureStackTrace;prt.exports=function(e){var t=new Error(e),n=arguments[1],o=arguments[2];return drt(o)||gJo(n)&&(o=n,n=null),drt(o)&&yJo(t,o),drt(n)&&(t.code=n),nWt&&nWt(t,prt.exports),t}});var frt=X((Oji,lWt)=>{"use strict";var rWt=lH(),iWt=Object.defineProperty,aWt=Object.getOwnPropertyDescriptor,hJo=Object.getOwnPropertyNames,sWt=Object.getOwnPropertySymbols;lWt.exports=function(e,t){var n,o=Object(rWt(t));if(e=Object(rWt(e)),hJo(o).forEach(function(r){try{iWt(e,r,aWt(t,r))}catch(a){n=a}}),typeof sWt=="function"&&sWt(o).forEach(function(r){try{iWt(e,r,aWt(t,r))}catch(a){n=a}}),n!==void 0)throw n;return e}});var grt=X((Fji,yrt)=>{"use strict";var uWt=YU(),fWt=l(function(e,t){return t},"test"),mrt,cWt,dWt,pWt;try{Object.defineProperty(fWt,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch{}fWt.length===1?(mrt={configurable:!0,writable:!1,enumerable:!1},cWt=Object.defineProperty,yrt.exports=function(e,t){return t=uWt(t),e.length===t?e:(mrt.value=t,cWt(e,"length",mrt))}):(pWt=frt(),dWt=(function(){var e=[];return function(t){var n,o=0;if(e[t])return e[t];for(n=[];t--;)n.push("a"+(++o).toString(36));return new Function("fn","return function ("+n.join(", ")+") { return fn.apply(this, arguments); };")}})(),yrt.exports=function(e,t){var n;if(t=uWt(t),e.length===t)return e;n=dWt(t)(e);try{pWt(n,e)}catch{}return n})});var hrt=X(($ji,mWt)=>{"use strict";var vJo=void 0;mWt.exports=function(e){return e!==vJo&&e!==null}});var gWt=X((Uji,yWt)=>{"use strict";var bJo=hrt(),SJo={object:!0,function:!0,undefined:!0};yWt.exports=function(e){return bJo(e)?hasOwnProperty.call(SJo,typeof e):!1}});var vWt=X((jji,hWt)=>{"use strict";var CJo=gWt();hWt.exports=function(e){if(!CJo(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch{return!1}}});var SWt=X((Gji,bWt)=>{"use strict";var TJo=vWt();bWt.exports=function(e){if(typeof e!="function"||!hasOwnProperty.call(e,"length"))return!1;try{if(typeof e.length!="number"||typeof e.call!="function"||typeof e.apply!="function")return!1}catch{return!1}return!TJo(e)}});var TWt=X((Vji,CWt)=>{"use strict";var wJo=SWt(),AJo=/^\s*class[\s{/}]/,EJo=Function.prototype.toString;CWt.exports=function(e){return!(!wJo(e)||AJo.test(EJo.call(e)))}});var AWt=X((Kji,wWt)=>{"use strict";var vrt="razdwatrzy";wWt.exports=function(){return typeof vrt.contains!="function"?!1:vrt.contains("dwa")===!0&&vrt.contains("foo")===!1}});var _Wt=X((Hji,EWt)=>{"use strict";var _Jo=String.prototype.indexOf;EWt.exports=function(e){return _Jo.call(this,e,arguments[1])>-1}});var PWt=X((zji,kWt)=>{"use strict";kWt.exports=AWt()()?String.prototype.contains:_Wt()});var QU=X((qji,MWt)=>{"use strict";var rxe=hrt(),xWt=TWt(),DWt=crt(),IWt=lrt(),mpe=PWt(),kJo=MWt.exports=function(e,t){var n,o,r,a,s;return arguments.length<2||typeof e!="string"?(a=t,t=e,e=null):a=arguments[2],rxe(e)?(n=mpe.call(e,"c"),o=mpe.call(e,"e"),r=mpe.call(e,"w")):(n=r=!0,o=!1),s={value:t,configurable:n,enumerable:o,writable:r},a?DWt(IWt(a),s):s};kJo.gs=function(e,t,n){var o,r,a,s;return typeof e!="string"?(a=n,n=t,t=e,e=null):a=arguments[3],rxe(t)?xWt(t)?rxe(n)?xWt(n)||(a=n,n=void 0):n=void 0:(a=t,t=n=void 0):t=void 0,rxe(e)?(o=mpe.call(e,"c"),r=mpe.call(e,"e")):(o=!0,r=!1),s={get:t,set:n,configurable:o,enumerable:r},a?DWt(IWt(a),s):s}});var BWt=X((krt,FWt)=>{"use strict";var ixe=QU(),Trt=oB(),Crt=Function.prototype.apply,brt=Function.prototype.call,RWt=Object.create,PJo=Object.defineProperty,NWt=Object.defineProperties,wrt=Object.prototype.hasOwnProperty,Srt={configurable:!0,enumerable:!1,writable:!0},axe,Art,sxe,Ert,LWt,_rt,OWt;axe=l(function(e,t){var n;return Trt(t),wrt.call(this,"__ee__")?n=this.__ee__:(n=Srt.value=RWt(null),PJo(this,"__ee__",Srt),Srt.value=null),n[e]?typeof n[e]=="object"?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},"on");Art=l(function(e,t){var n,o;return Trt(t),o=this,axe.call(this,e,n=l(function(){sxe.call(o,e,n),Crt.call(t,this,arguments)},"once")),n.__eeOnceListener__=t,this},"once");sxe=l(function(e,t){var n,o,r,a;if(Trt(t),!wrt.call(this,"__ee__"))return this;if(n=this.__ee__,!n[e])return this;if(o=n[e],typeof o=="object")for(a=0;r=o[a];++a)(r===t||r.__eeOnceListener__===t)&&(o.length===2?n[e]=o[a?0:1]:o.splice(a,1));else(o===t||o.__eeOnceListener__===t)&&delete n[e];return this},"off");Ert=l(function(e){var t,n,o,r,a;if(wrt.call(this,"__ee__")&&(r=this.__ee__[e],!!r))if(typeof r=="object"){for(n=arguments.length,a=new Array(n-1),t=1;t{"use strict";$Wt.exports=function(){var e=Array.from,t,n;return typeof e!="function"?!1:(t=["raz","dwa"],n=e(t),!!(n&&n!==t&&n[1]==="dwa"))}});var GWt=X((Yji,jWt)=>{"use strict";jWt.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}});var HWt=X((Xji,KWt)=>{var VWt=l(function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")},"naiveFallback");KWt.exports=(function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:l(function(){return this},"get"),configurable:!0})}catch{return VWt()}try{return __global__||VWt()}finally{delete Object.prototype.__global__}})()});var ype=X((Zji,zWt)=>{"use strict";zWt.exports=GWt()()?globalThis:HWt()});var WWt=X((e6i,qWt)=>{"use strict";var xJo=ype(),Prt={object:!0,symbol:!0};qWt.exports=function(){var e=xJo.Symbol,t;if(typeof e!="function")return!1;t=e("test symbol");try{String(t)}catch{return!1}return!(!Prt[typeof e.iterator]||!Prt[typeof e.toPrimitive]||!Prt[typeof e.toStringTag])}});var YWt=X((t6i,JWt)=>{"use strict";JWt.exports=function(e){return e?typeof e=="symbol"?!0:!e.constructor||e.constructor.name!=="Symbol"?!1:e[e.constructor.toStringTag]==="Symbol":!1}});var xrt=X((n6i,XWt)=>{"use strict";var DJo=YWt();XWt.exports=function(e){if(!DJo(e))throw new TypeError(e+" is not a symbol");return e}});var nJt=X((o6i,tJt)=>{"use strict";var QWt=QU(),IJo=Object.create,ZWt=Object.defineProperty,MJo=Object.prototype,eJt=IJo(null);tJt.exports=function(e){for(var t=0,n,o;eJt[e+(t||"")];)++t;return e+=t||"",eJt[e]=!0,n="@@"+e,ZWt(MJo,n,QWt.gs(null,function(r){o||(o=!0,ZWt(this,n,QWt(r)),o=!1)})),n}});var rJt=X((r6i,oJt)=>{"use strict";var oI=QU(),xm=ype().Symbol;oJt.exports=function(e){return Object.defineProperties(e,{hasInstance:oI("",xm&&xm.hasInstance||e("hasInstance")),isConcatSpreadable:oI("",xm&&xm.isConcatSpreadable||e("isConcatSpreadable")),iterator:oI("",xm&&xm.iterator||e("iterator")),match:oI("",xm&&xm.match||e("match")),replace:oI("",xm&&xm.replace||e("replace")),search:oI("",xm&&xm.search||e("search")),species:oI("",xm&&xm.species||e("species")),split:oI("",xm&&xm.split||e("split")),toPrimitive:oI("",xm&&xm.toPrimitive||e("toPrimitive")),toStringTag:oI("",xm&&xm.toStringTag||e("toStringTag")),unscopables:oI("",xm&&xm.unscopables||e("unscopables"))})}});var sJt=X((i6i,aJt)=>{"use strict";var iJt=QU(),RJo=xrt(),gpe=Object.create(null);aJt.exports=function(e){return Object.defineProperties(e,{for:iJt(function(t){return gpe[t]?gpe[t]:gpe[t]=e(String(t))}),keyFor:iJt(function(t){var n;RJo(t);for(n in gpe)if(gpe[n]===t)return n})})}});var cJt=X((a6i,uJt)=>{"use strict";var _N=QU(),Drt=xrt(),lxe=ype().Symbol,NJo=nJt(),LJo=rJt(),OJo=sJt(),FJo=Object.create,Irt=Object.defineProperties,uxe=Object.defineProperty,tC,eZ,lJt;if(typeof lxe=="function")try{String(lxe()),lJt=!0}catch{}else lxe=null;eZ=l(function(t){if(this instanceof eZ)throw new TypeError("Symbol is not a constructor");return tC(t)},"Symbol");uJt.exports=tC=l(function e(t){var n;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return lJt?lxe(t):(n=FJo(eZ.prototype),t=t===void 0?"":String(t),Irt(n,{__description__:_N("",t),__name__:_N("",NJo(t))}))},"Symbol");LJo(tC);OJo(tC);Irt(eZ.prototype,{constructor:_N(tC),toString:_N("",function(){return this.__name__})});Irt(tC.prototype,{toString:_N(function(){return"Symbol ("+Drt(this).__description__+")"}),valueOf:_N(function(){return Drt(this)})});uxe(tC.prototype,tC.toPrimitive,_N("",function(){var e=Drt(this);return typeof e=="symbol"?e:e.toString()}));uxe(tC.prototype,tC.toStringTag,_N("c","Symbol"));uxe(eZ.prototype,tC.toStringTag,_N("c",tC.prototype[tC.toStringTag]));uxe(eZ.prototype,tC.toPrimitive,_N("c",tC.prototype[tC.toPrimitive]))});var pJt=X((l6i,dJt)=>{"use strict";dJt.exports=WWt()()?ype().Symbol:cJt()});var yJt=X((u6i,mJt)=>{"use strict";var fJt=Object.prototype.toString,BJo=fJt.call((function(){return arguments})());mJt.exports=function(e){return fJt.call(e)===BJo}});var hJt=X((c6i,gJt)=>{"use strict";var $Jo=Object.prototype.toString,UJo=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);gJt.exports=function(e){return typeof e=="function"&&UJo($Jo.call(e))}});var SJt=X((d6i,bJt)=>{"use strict";var vJt=Object.prototype.toString,jJo=vJt.call("");bJt.exports=function(e){return typeof e=="string"||e&&typeof e=="object"&&(e instanceof String||vJt.call(e)===jJo)||!1}});var AJt=X((p6i,wJt)=>{"use strict";var GJo=pJt().iterator,VJo=yJt(),KJo=hJt(),HJo=YU(),CJt=oB(),zJo=lH(),qJo=JU(),WJo=SJt(),TJt=Array.isArray,Mrt=Function.prototype.call,uH={configurable:!0,enumerable:!0,writable:!0,value:null},Rrt=Object.defineProperty;wJt.exports=function(e){var t=arguments[1],n=arguments[2],o,r,a,s,u,c,d,p,f,m;if(e=Object(zJo(e)),qJo(t)&&CJt(t),!this||this===Array||!KJo(this)){if(!t){if(VJo(e))return u=e.length,u!==1?Array.apply(null,e):(s=new Array(1),s[0]=e[0],s);if(TJt(e)){for(s=new Array(u=e.length),r=0;r=55296&&c<=56319&&(m+=e[++r])),m=t?Mrt.call(t,n,m,a):m,o?(uH.value=m,Rrt(s,a,uH)):s[a]=m,++a;u=a}}if(u===void 0)for(u=HJo(e.length),o&&(s=new o(u)),r=0;r{"use strict";EJt.exports=UWt()()?Array.from:AJt()});var kJt=X((m6i,_Jt)=>{"use strict";var JJo=cxe(),YJo=Array.isArray;_Jt.exports=function(e){return YJo(e)?e:JJo(e)}});var DJt=X((y6i,xJt)=>{"use strict";var XJo=kJt(),QJo=JU(),ZJo=oB(),eYo=Array.prototype.slice,PJt;PJt=l(function(e){return this.map(function(t,n){return t?t(e[n]):e[n]}).concat(eYo.call(e,this.length))},"resolveArgs");xJt.exports=function(e){return e=XJo(e),e.forEach(function(t){QJo(t)&&ZJo(t)}),PJt.bind(e)}});var MJt=X((h6i,IJt)=>{"use strict";var dxe=oB();IJt.exports=function(e){var t;return typeof e=="function"?{set:e,get:e}:(t={get:dxe(e.get)},e.set!==void 0?(t.set=dxe(e.set),e.delete&&(t.delete=dxe(e.delete)),e.clear&&(t.clear=dxe(e.clear)),t):(t.set=t.get,t))}});var OJt=X((v6i,LJt)=>{"use strict";var pxe=oWt(),fxe=grt(),hpe=QU(),NJt=BWt().methods,tYo=DJt(),nYo=MJt(),Nrt=Function.prototype.apply,Lrt=Function.prototype.call,RJt=Object.create,oYo=Object.defineProperties,rYo=NJt.on,iYo=NJt.emit;LJt.exports=function(e,t,n){var o=RJt(null),r,a,s,u,c,d,p,f,m,y,g,b,S,v,w;return t!==!1?a=t:isNaN(e.length)?a=1:a=e.length,n.normalizer&&(y=nYo(n.normalizer),s=y.get,u=y.set,c=y.delete,d=y.clear),n.resolvers!=null&&(w=tYo(n.resolvers)),s?v=fxe(function(T){var A,E,k=arguments;if(w&&(k=w(k)),A=s(k),A!==null&&hasOwnProperty.call(o,A))return g&&r.emit("get",A,k,this),o[A];if(k.length===1?E=Lrt.call(e,this,k[0]):E=Nrt.call(e,this,k),A===null){if(A=s(k),A!==null)throw pxe("Circular invocation","CIRCULAR_INVOCATION");A=u(k)}else if(hasOwnProperty.call(o,A))throw pxe("Circular invocation","CIRCULAR_INVOCATION");return o[A]=E,b&&r.emit("set",A,null,E),E},a):t===0?v=l(function(){var T;if(hasOwnProperty.call(o,"data"))return g&&r.emit("get","data",arguments,this),o.data;if(arguments.length?T=Nrt.call(e,this,arguments):T=Lrt.call(e,this),hasOwnProperty.call(o,"data"))throw pxe("Circular invocation","CIRCULAR_INVOCATION");return o.data=T,b&&r.emit("set","data",null,T),T},"memoized"):v=l(function(T){var A,E=arguments,k;if(w&&(E=w(arguments)),k=String(E[0]),hasOwnProperty.call(o,k))return g&&r.emit("get",k,E,this),o[k];if(E.length===1?A=Lrt.call(e,this,E[0]):A=Nrt.call(e,this,E),hasOwnProperty.call(o,k))throw pxe("Circular invocation","CIRCULAR_INVOCATION");return o[k]=A,b&&r.emit("set",k,null,A),A},"memoized"),r={original:e,memoized:v,profileName:n.profileName,get:l(function(T){return w&&(T=w(T)),s?s(T):String(T[0])},"get"),has:l(function(T){return hasOwnProperty.call(o,T)},"has"),delete:l(function(T){var A;hasOwnProperty.call(o,T)&&(c&&c(T),A=o[T],delete o[T],S&&r.emit("delete",T,A))},"delete"),clear:l(function(){var T=o;d&&d(),o=RJt(null),r.emit("clear",T)},"clear"),on:l(function(T,A){return T==="get"?g=!0:T==="set"?b=!0:T==="delete"&&(S=!0),rYo.call(this,T,A)},"on"),emit:iYo,updateEnv:l(function(){e=r.original},"updateEnv")},s?p=fxe(function(T){var A,E=arguments;w&&(E=w(E)),A=s(E),A!==null&&r.delete(A)},a):t===0?p=l(function(){return r.delete("data")},"extDel"):p=l(function(T){return w&&(T=w(arguments)[0]),r.delete(T)},"extDel"),f=fxe(function(){var T,A=arguments;return t===0?o.data:(w&&(A=w(A)),s?T=s(A):T=String(A[0]),o[T])}),m=fxe(function(){var T,A=arguments;return t===0?r.has("data"):(w&&(A=w(A)),s?T=s(A):T=String(A[0]),T===null?!1:r.has(T))}),oYo(v,{__memoized__:hpe(!0),delete:hpe(p),clear:hpe(r.clear),_get:hpe(f),_has:hpe(m)}),r}});var $Jt=X((S6i,BJt)=>{"use strict";var aYo=oB(),sYo=fpe(),FJt=XU(),lYo=OJt(),uYo=urt();BJt.exports=l(function e(t){var n,o,r;if(aYo(t),n=Object(arguments[1]),n.async&&n.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(t,"__memoized__")&&!n.force?t:(o=uYo(n.length,t.length,n.async&&FJt.async),r=lYo(t,o,n),sYo(FJt,function(a,s){n[s]&&a(n[s],r,n)}),e.__profiler__&&e.__profiler__(r),r.updateEnv(),r.memoized)},"self")});var jJt=X((T6i,UJt)=>{"use strict";UJt.exports=function(e){var t,n,o=e.length;if(!o)return"