{"version":3,"file":"index.mjs","sources":["../src/hooks/use-editor-static.tsx","../../../node_modules/core-js/internals/fails.js","../../../node_modules/core-js/internals/function-bind-native.js","../../../node_modules/core-js/internals/function-uncurry-this.js","../../../node_modules/core-js/internals/classof-raw.js","../../../node_modules/core-js/internals/indexed-object.js","../../../node_modules/core-js/internals/is-null-or-undefined.js","../../../node_modules/core-js/internals/require-object-coercible.js","../../../node_modules/core-js/internals/to-indexed-object.js","../../../node_modules/core-js/internals/global-this.js","../../../node_modules/core-js/internals/is-pure.js","../../../node_modules/core-js/internals/define-global-property.js","../../../node_modules/core-js/internals/shared-store.js","../../../node_modules/core-js/internals/shared.js","../../../node_modules/core-js/internals/to-object.js","../../../node_modules/core-js/internals/has-own-property.js","../../../node_modules/core-js/internals/uid.js","../../../node_modules/core-js/internals/environment-v8-version.js","../../../node_modules/core-js/internals/environment-user-agent.js","../../../node_modules/core-js/internals/symbol-constructor-detection.js","../../../node_modules/core-js/internals/use-symbol-as-uid.js","../../../node_modules/core-js/internals/well-known-symbol.js","../../../node_modules/core-js/internals/is-callable.js","../../../node_modules/core-js/internals/is-object.js","../../../node_modules/core-js/internals/an-object.js","../../../node_modules/core-js/internals/descriptors.js","../../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../../node_modules/core-js/internals/document-create-element.js","../../../node_modules/core-js/internals/ie8-dom-define.js","../../../node_modules/core-js/internals/function-call.js","../../../node_modules/core-js/internals/get-built-in.js","../../../node_modules/core-js/internals/object-is-prototype-of.js","../../../node_modules/core-js/internals/is-symbol.js","../../../node_modules/core-js/internals/try-to-string.js","../../../node_modules/core-js/internals/a-callable.js","../../../node_modules/core-js/internals/get-method.js","../../../node_modules/core-js/internals/ordinary-to-primitive.js","../../../node_modules/core-js/internals/to-primitive.js","../../../node_modules/core-js/internals/to-property-key.js","../../../node_modules/core-js/internals/object-define-property.js","../../../node_modules/core-js/internals/to-integer-or-infinity.js","../../../node_modules/core-js/internals/math-trunc.js","../../../node_modules/core-js/internals/to-absolute-index.js","../../../node_modules/core-js/internals/to-length.js","../../../node_modules/core-js/internals/length-of-array-like.js","../../../node_modules/core-js/internals/hidden-keys.js","../../../node_modules/core-js/internals/object-keys-internal.js","../../../node_modules/core-js/internals/array-includes.js","../../../node_modules/core-js/internals/enum-bug-keys.js","../../../node_modules/core-js/internals/object-keys.js","../../../node_modules/core-js/internals/html.js","../../../node_modules/core-js/internals/shared-key.js","../../../node_modules/core-js/internals/object-create.js","../../../node_modules/core-js/internals/object-define-properties.js","../../../node_modules/core-js/internals/add-to-unscopables.js","../../../node_modules/core-js/internals/iterators.js","../../../node_modules/core-js/internals/weak-map-basic-detection.js","../../../node_modules/core-js/internals/create-property-descriptor.js","../../../node_modules/core-js/internals/create-non-enumerable-property.js","../../../node_modules/core-js/internals/internal-state.js","../../../node_modules/core-js/internals/object-property-is-enumerable.js","../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../../node_modules/core-js/internals/function-name.js","../../../node_modules/core-js/internals/inspect-source.js","../../../node_modules/core-js/internals/make-built-in.js","../../../node_modules/core-js/internals/define-built-in.js","../../../node_modules/core-js/internals/object-get-own-property-names.js","../../../node_modules/core-js/internals/own-keys.js","../../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../../node_modules/core-js/internals/copy-constructor-properties.js","../../../node_modules/core-js/internals/is-forced.js","../../../node_modules/core-js/internals/export.js","../../../node_modules/core-js/internals/object-get-prototype-of.js","../../../node_modules/core-js/internals/correct-prototype-getter.js","../../../node_modules/core-js/internals/iterators-core.js","../../../node_modules/core-js/internals/set-to-string-tag.js","../../../node_modules/core-js/internals/is-possible-prototype.js","../../../node_modules/core-js/internals/a-possible-prototype.js","../../../node_modules/core-js/internals/object-set-prototype-of.js","../../../node_modules/core-js/internals/function-uncurry-this-accessor.js","../../../node_modules/core-js/internals/iterator-define.js","../../../node_modules/core-js/internals/iterator-create-constructor.js","../../../node_modules/core-js/internals/create-iter-result-object.js","../../../node_modules/core-js/modules/es.array.iterator.js","../../../node_modules/core-js/internals/function-bind-context.js","../../../node_modules/core-js/internals/function-uncurry-this-clause.js","../../../node_modules/core-js/internals/is-array.js","../../../node_modules/core-js/internals/to-string-tag-support.js","../../../node_modules/core-js/internals/classof.js","../../../node_modules/core-js/internals/is-constructor.js","../../../node_modules/core-js/internals/array-species-constructor.js","../../../node_modules/core-js/internals/array-species-create.js","../../../node_modules/core-js/internals/array-iteration.js","../../../node_modules/core-js/internals/array-method-has-species-support.js","../../../node_modules/core-js/modules/es.array.map.js","../../../node_modules/core-js/modules/es.object.entries.js","../../../node_modules/core-js/internals/object-to-array.js","../../../node_modules/core-js/internals/freezing.js","../../../node_modules/core-js/internals/array-slice.js","../../../node_modules/core-js/internals/object-get-own-property-names-external.js","../../../node_modules/core-js/internals/object-is-extensible.js","../../../node_modules/core-js/internals/array-buffer-non-extensible.js","../../../node_modules/core-js/internals/internal-metadata.js","../../../node_modules/core-js/modules/es.object.freeze.js","../../../node_modules/core-js/internals/is-array-iterator-method.js","../../../node_modules/core-js/internals/get-iterator-method.js","../../../node_modules/core-js/internals/get-iterator.js","../../../node_modules/core-js/internals/iterator-close.js","../../../node_modules/core-js/internals/iterate.js","../../../node_modules/core-js/internals/create-property.js","../../../node_modules/core-js/modules/es.object.from-entries.js","../../../node_modules/core-js/modules/es.object.keys.js","../../../node_modules/core-js/modules/es.object.to-string.js","../../../node_modules/core-js/internals/object-to-string.js","../../../node_modules/core-js/internals/to-string.js","../../../node_modules/core-js/modules/es.string.iterator.js","../../../node_modules/core-js/internals/string-multibyte.js","../../../node_modules/core-js/internals/define-built-ins.js","../../../node_modules/core-js/internals/an-instance.js","../../../node_modules/core-js/internals/check-correctness-of-iteration.js","../../../node_modules/core-js/internals/inherit-if-required.js","../../../node_modules/core-js/internals/collection.js","../../../node_modules/core-js/internals/collection-weak.js","../../../node_modules/core-js/modules/es.weak-map.constructor.js","../../../node_modules/core-js/modules/es.weak-map.js","../../../node_modules/core-js/internals/dom-iterables.js","../../../node_modules/core-js/internals/dom-token-list-prototype.js","../../../node_modules/core-js/modules/web.dom-collections.iterator.js","../src/utils/getCursorRange.ts","../src/utils/getOverlayPosition.ts","../src/utils/react-editor-to-dom-range-safe.ts","../src/hooks/useRemoteCursorEditor.ts","../../../node_modules/use-sync-external-store/shim/index.js","../../../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js","../../../node_modules/use-sync-external-store/shim/with-selector.js","../../../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.js","../../../node_modules/core-js/internals/regexp-get-flags.js","../../../node_modules/core-js/internals/regexp-flags.js","../../../node_modules/core-js/modules/es.regexp.to-string.js","../../../node_modules/core-js/internals/define-built-in-accessor.js","../../../node_modules/core-js/internals/set-species.js","../../../node_modules/core-js/modules/es.set.constructor.js","../../../node_modules/core-js/internals/collection-strong.js","../../../node_modules/core-js/modules/web.dom-collections.for-each.js","../../../node_modules/core-js/internals/array-for-each.js","../../../node_modules/core-js/internals/array-method-is-strict.js","../src/hooks/useRemoteCursorStateStore.ts","../src/hooks/useRemoteCursorStates.ts","../src/hooks/useRemoteCursorOverlayPositions.tsx","../src/hooks/utils.ts"],"sourcesContent":["import { IDomEditor } from '@wangeditor-next/editor'\nimport { createContext, useContext } from 'react'\n\nexport const EditorContext = createContext<IDomEditor | null>(null)\n\nexport const useEditorStatic = (): IDomEditor | null => {\n  const editor = useContext(EditorContext)\n\n  if (!editor) {\n    // throw new Error(\n    //   `The \\`useEditorStatic\\` hook must be used inside the <EditorContext> component's context.`\n    // )\n    console.warn(\n      \"The `useEditorStatic` hook must be used inside the <EditorContext> component's context.\",\n    )\n  }\n\n  return editor\n}\n","'use strict';\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    globalThis[key] = value;\n  } return value;\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.38.1',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n  activeXDocument = null;\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n  defineProperty(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = globalThis;\n  } else if (STATIC) {\n    target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = globalThis[TARGET] && globalThis[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n  var object = toObject(O);\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n  var constructor = object.constructor;\n  if (isCallable(constructor) && object instanceof constructor) {\n    return constructor.prototype;\n  } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n  var test = {};\n  // FF44- legacy iterators case\n  return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n  defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n    return this;\n  });\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n  if (target && !STATIC) target = target.prototype;\n  if (target && !hasOwn(target, TO_STRING_TAG)) {\n    defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n  return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n  if (isPossiblePrototype(argument)) return argument;\n  throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n    setter(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    requireObjectCoercible(O);\n    aPossiblePrototype(proto);\n    if (!isObject(O)) return O;\n    if (CORRECT_SETTER) setter(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n  } catch (error) { /* empty */ }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    }\n\n    return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n          defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n  if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n      createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n    } else {\n      INCORRECT_VALUES_NAME = true;\n      defaultIterator = function values() { return call(nativeIterator, this); };\n    }\n  }\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n  }\n  Iterators[NAME] = defaultIterator;\n\n  return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n  return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = null;\n    return createIterResultObject(undefined, true);\n  }\n  switch (state.kind) {\n    case 'keys': return createIterResultObject(index, false);\n    case 'values': return createIterResultObject(target[index], false);\n  } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n  defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n  aCallable(fn);\n  return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n  // Nashorn bug:\n  //   https://github.com/zloirock/core-js/issues/1128\n  //   https://github.com/zloirock/core-js/issues/1130\n  if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n  return classof(argument) === 'Array';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  try {\n    construct(noop, [], argument);\n    return true;\n  } catch (error) {\n    return false;\n  }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  switch (classof(argument)) {\n    case 'AsyncFunction':\n    case 'GeneratorFunction':\n    case 'AsyncGeneratorFunction': return false;\n  }\n  try {\n    // we can't check .prototype since constructors produced by .bind haven't it\n    // `Function#toString` throws on some built-it function in some legacy engines\n    // (for example, `DOMQuad` and similar in FF41-)\n    return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n  } catch (error) {\n    return true;\n  }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n  var called;\n  return isConstructorModern(isConstructorModern.call)\n    || !isConstructorModern(Object)\n    || !isConstructorModern(function () { called = true; })\n    || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE === 1;\n  var IS_FILTER = TYPE === 2;\n  var IS_SOME = TYPE === 3;\n  var IS_EVERY = TYPE === 4;\n  var IS_FIND_INDEX = TYPE === 6;\n  var IS_FILTER_REJECT = TYPE === 7;\n  var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var length = lengthOfArrayLike(self);\n    var boundFunction = bind(callbackfn, that);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push(target, value);      // filter\n        } else switch (TYPE) {\n          case 4: return false;             // every\n          case 7: push(target, value);      // filterReject\n        }\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.es/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.es/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.es/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.es/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.es/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.es/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6),\n  // `Array.prototype.filterReject` method\n  // https://github.com/tc39/proposal-array-filtering\n  filterReject: createMethod(7)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n  entries: function entries(O) {\n    return $entries(O);\n  }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-create -- safe\n  var O = Object.create(null);\n  O[2] = 2;\n  return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n        push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.es/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.es/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return $getOwnPropertyNames(it);\n  } catch (error) {\n    return arraySlice(windowNames);\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && classof(it) === 'Window'\n    ? getWindowNames(it)\n    : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n  if (!isObject(it)) return false;\n  if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n  return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n  if (typeof ArrayBuffer == 'function') {\n    var buffer = new ArrayBuffer(8);\n    // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n    if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + id++, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar enable = function () {\n  meta.enable = function () { /* empty */ };\n  REQUIRED = true;\n  var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n  var splice = uncurryThis([].splice);\n  var test = {};\n  test[METADATA] = 1;\n\n  // prevent exposing of metadata key\n  if (getOwnPropertyNames(test).length) {\n    getOwnPropertyNamesModule.f = function (it) {\n      var result = getOwnPropertyNames(it);\n      for (var i = 0, length = result.length; i < length; i++) {\n        if (result[i] === METADATA) {\n          splice(result, i, 1);\n          break;\n        }\n      } return result;\n    };\n\n    $({ target: 'Object', stat: true, forced: true }, {\n      getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n    });\n  }\n};\n\nvar meta = module.exports = {\n  enable: enable,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n  freeze: function freeze(it) {\n    return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n  }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n    || getMethod(it, '@@iterator')\n    || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n  var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n  if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n  throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n  var innerResult, innerError;\n  anObject(iterator);\n  try {\n    innerResult = getMethod(iterator, 'return');\n    if (!innerResult) {\n      if (kind === 'throw') throw value;\n      return value;\n    }\n    innerResult = call(innerResult, iterator);\n  } catch (error) {\n    innerError = true;\n    innerResult = error;\n  }\n  if (kind === 'throw') throw value;\n  if (innerError) throw innerResult;\n  anObject(innerResult);\n  return value;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n  var that = options && options.that;\n  var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n  var IS_RECORD = !!(options && options.IS_RECORD);\n  var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n  var INTERRUPTED = !!(options && options.INTERRUPTED);\n  var fn = bind(unboundFunction, that);\n  var iterator, iterFn, index, length, result, next, step;\n\n  var stop = function (condition) {\n    if (iterator) iteratorClose(iterator, 'normal', condition);\n    return new Result(true, condition);\n  };\n\n  var callFn = function (value) {\n    if (AS_ENTRIES) {\n      anObject(value);\n      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n    } return INTERRUPTED ? fn(value, stop) : fn(value);\n  };\n\n  if (IS_RECORD) {\n    iterator = iterable.iterator;\n  } else if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n        result = callFn(iterable[index]);\n        if (result && isPrototypeOf(ResultPrototype, result)) return result;\n      } return new Result(false);\n    }\n    iterator = getIterator(iterable, iterFn);\n  }\n\n  next = IS_RECORD ? iterable.next : iterator.next;\n  while (!(step = call(next, iterator)).done) {\n    try {\n      result = callFn(step.value);\n    } catch (error) {\n      iteratorClose(iterator, 'throw', error);\n    }\n    if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n  } return new Result(false);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n  else object[key] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n  fromEntries: function fromEntries(iterable) {\n    var obj = {};\n    iterate(iterable, function (k, v) {\n      createProperty(obj, k, v);\n    }, { AS_ENTRIES: true });\n    return obj;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n  return $String(argument);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: toString(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return createIterResultObject(undefined, true);\n  point = charAt(string, index);\n  state.index += point.length;\n  return createIterResultObject(point, false);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = toString(requireObjectCoercible($this));\n    var position = toIntegerOrInfinity(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = charCodeAt(S, position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING\n          ? charAt(S, position)\n          : first\n        : CONVERT_TO_STRING\n          ? stringSlice(S, position, position + 2)\n          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) defineBuiltIn(target, key, src[key], options);\n  return target;\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n  if (isPrototypeOf(Prototype, it)) return it;\n  throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  try {\n    if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    isCallable(NewTarget = dummy.constructor) &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n    defineBuiltIn(NativePrototype, KEY,\n      KEY === 'add' ? function add(value) {\n        uncurriedNativeMethod(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY === 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY === 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY === 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  var REPLACE = isForced(\n    CONSTRUCTOR_NAME,\n    !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n      new NativeConstructor().entries().next();\n    }))\n  );\n\n  if (REPLACE) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.enable();\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\n    // early implementations not supports chaining\n    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n    // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n    // most early implementations doesn't supports iterables, most modern - not close it correctly\n    // eslint-disable-next-line no-new -- required for testing\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n    // for early implementations -0 and +0 not the same\n    var BUGGY_ZERO = !IS_WEAK && fails(function () {\n      // V8 ~ Chromium 42- fails only with 5+ elements\n      var $instance = new NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, NativePrototype);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n  return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n  this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n  return find(store.entries, function (it) {\n    return it[0] === key;\n  });\n};\n\nUncaughtFrozenStore.prototype = {\n  get: function (key) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) return entry[1];\n  },\n  has: function (key) {\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function (key, value) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) entry[1] = value;\n    else this.entries.push([key, value]);\n  },\n  'delete': function (key) {\n    var index = findIndex(this.entries, function (it) {\n      return it[0] === key;\n    });\n    if (~index) splice(this.entries, index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var Constructor = wrapper(function (that, iterable) {\n      anInstance(that, Prototype);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        id: id++,\n        frozen: null\n      });\n      if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var Prototype = Constructor.prototype;\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var data = getWeakData(anObject(key), true);\n      if (data === true) uncaughtFrozenStore(state).set(key, value);\n      else data[state.id] = value;\n      return that;\n    };\n\n    defineBuiltIns(Prototype, {\n      // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n      // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n      'delete': function (key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n        return data && hasOwn(data, state.id) && delete data[state.id];\n      },\n      // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n      // https://tc39.es/ecma262/#sec-weakset.prototype.has\n      has: function has(key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state).has(key);\n        return data && hasOwn(data, state.id);\n      }\n    });\n\n    defineBuiltIns(Prototype, IS_MAP ? {\n      // `WeakMap.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n      get: function get(key) {\n        var state = getInternalState(this);\n        if (isObject(key)) {\n          var data = getWeakData(key);\n          if (data === true) return uncaughtFrozenStore(state).get(key);\n          if (data) return data[state.id];\n        }\n      },\n      // `WeakMap.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n      set: function set(key, value) {\n        return define(this, key, value);\n      }\n    } : {\n      // `WeakSet.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-weakset.prototype.add\n      add: function add(value) {\n        return define(this, value, true);\n      }\n    });\n\n    return Constructor;\n  }\n};\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n  return function WeakMap() {\n    return init(this, arguments.length ? arguments[0] : undefined);\n  };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n  return FREEZING && fails(function () {\n    var frozenArray = freeze([]);\n    nativeSet(new $WeakMap(), frozenArray, 1);\n    return !isFrozen(frozenArray);\n  });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n  InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n  InternalMetadataModule.enable();\n  var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n  var nativeHas = uncurryThis(WeakMapPrototype.has);\n  var nativeGet = uncurryThis(WeakMapPrototype.get);\n  defineBuiltIns(WeakMapPrototype, {\n    'delete': function (key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeDelete(this, key) || state.frozen['delete'](key);\n      } return nativeDelete(this, key);\n    },\n    has: function has(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas(this, key) || state.frozen.has(key);\n      } return nativeHas(this, key);\n    },\n    get: function get(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n      } return nativeGet(this, key);\n    },\n    set: function set(key, value) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceInternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n      } else nativeSet(this, key, value);\n      return this;\n    }\n  });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n  defineBuiltIns(WeakMapPrototype, {\n    set: function set(key, value) {\n      var arrayIntegrityLevel;\n      if (isArray(key)) {\n        if (isFrozen(key)) arrayIntegrityLevel = freeze;\n        else if (isSealed(key)) arrayIntegrityLevel = seal;\n      }\n      nativeSet(this, key, value);\n      if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n      return this;\n    }\n  });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","import { CursorEditor, CursorState, relativeRangeToSlateRange } from '@wangeditor-next/yjs'\nimport { BaseRange, Descendant, Range } from 'slate'\n\nconst CHILDREN_TO_CURSOR_STATE_TO_RANGE: WeakMap<\n  Descendant[],\n  WeakMap<CursorState, Range | null>\n> = new WeakMap()\n\nexport function getCursorRange<\n  TCursorData extends Record<string, unknown> = Record<string, unknown>,\n>(editor: CursorEditor<TCursorData>, cursorState: CursorState<TCursorData>): BaseRange | null {\n  if (!cursorState.relativeSelection) {\n    return null\n  }\n\n  let cursorStates = CHILDREN_TO_CURSOR_STATE_TO_RANGE.get(editor.children)\n\n  if (!cursorStates) {\n    cursorStates = new WeakMap()\n    CHILDREN_TO_CURSOR_STATE_TO_RANGE.set(editor.children, cursorStates)\n  }\n\n  let range = cursorStates.get(cursorState)\n\n  if (range === undefined) {\n    try {\n      range = relativeRangeToSlateRange(editor.sharedRoot, editor, cursorState.relativeSelection)\n\n      cursorStates.set(cursorState, range)\n    } catch (e) {\n      return null\n    }\n  }\n\n  return range\n}\n","import { DomEditor, IDomEditor } from '@wangeditor-next/editor'\nimport {\n  BaseRange, Editor, Path, Range, Text,\n} from 'slate'\n\nimport { reactEditorToDomRangeSafe } from './react-editor-to-dom-range-safe'\n\nexport type SelectionRect = {\n  width: number\n  height: number\n  top: number\n  left: number\n}\n\nexport type CaretPosition = {\n  height: number\n  top: number\n  left: number\n}\n\nexport type OverlayPosition = {\n  caretPosition: CaretPosition | null\n  selectionRects: SelectionRect[]\n}\n\nexport type GetSelectionRectsOptions = {\n  xOffset: number\n  yOffset: number\n  shouldGenerateOverlay?: (node: Text, path: Path) => boolean\n}\n\nexport function getOverlayPosition(\n  editor: IDomEditor,\n  range: BaseRange,\n  { yOffset, xOffset, shouldGenerateOverlay }: GetSelectionRectsOptions,\n): OverlayPosition {\n  const [start, end] = Range.edges(range)\n  const domRange = reactEditorToDomRangeSafe(editor, range)\n\n  if (!domRange) {\n    return {\n      caretPosition: null,\n      selectionRects: [],\n    }\n  }\n\n  const selectionRects: SelectionRect[] = []\n  const nodeIterator = Editor.nodes(editor, {\n    at: range,\n    match: (n, p) => Text.isText(n) && (!shouldGenerateOverlay || shouldGenerateOverlay(n, p)),\n  })\n\n  let caretPosition: CaretPosition | null = null\n  const isBackward = Range.isBackward(range)\n\n  for (const [node, path] of nodeIterator) {\n    const domNode = DomEditor.toDOMNode(editor, node)\n\n    const isStartNode = Path.equals(path, start.path)\n    const isEndNode = Path.equals(path, end.path)\n\n    let clientRects: DOMRectList | null = null\n\n    if (isStartNode || isEndNode) {\n      const nodeRange = document.createRange()\n\n      nodeRange.selectNode(domNode)\n\n      if (isStartNode) {\n        nodeRange.setStart(domRange.startContainer, domRange.startOffset)\n      }\n      if (isEndNode) {\n        nodeRange.setEnd(domRange.endContainer, domRange.endOffset)\n      }\n\n      clientRects = nodeRange.getClientRects()\n    } else {\n      clientRects = domNode.getClientRects()\n    }\n\n    const isCaret = isBackward ? isStartNode : isEndNode\n\n    for (let i = 0; i < clientRects.length; i += 1) {\n      const clientRect = clientRects.item(i)\n\n      if (!clientRect) {\n        continue\n      }\n\n      const isCaretRect = isCaret && (isBackward ? i === 0 : i === clientRects.length - 1)\n\n      const top = clientRect.top - yOffset\n      const left = clientRect.left - xOffset\n\n      if (isCaretRect) {\n        caretPosition = {\n          height: clientRect.height,\n          top,\n          left: left + (isBackward || Range.isCollapsed(range) ? 0 : clientRect.width),\n        }\n      }\n\n      selectionRects.push({\n        width: clientRect.width,\n        height: clientRect.height,\n        top,\n        left,\n      })\n    }\n  }\n\n  return {\n    selectionRects,\n    caretPosition,\n  }\n}\n","import { DomEditor, IDomEditor } from '@wangeditor-next/editor'\nimport { BaseRange } from 'slate'\n\nexport function reactEditorToDomRangeSafe(editor: IDomEditor, range: BaseRange): Range | null {\n  try {\n    return DomEditor.toDOMRange(editor, range)\n  } catch (e) {\n    return null\n  }\n}\n","import { IDomEditor } from '@wangeditor-next/editor'\nimport { CursorEditor } from '@wangeditor-next/yjs'\n\nimport { useEditorStatic } from './use-editor-static'\n\nexport function useRemoteCursorEditor<\n  TCursorData extends Record<string, unknown> = Record<string, unknown>,\n>(): CursorEditor<TCursorData> & IDomEditor {\n  const editor = useEditorStatic()\n\n  if (!CursorEditor.isCursorEditor(editor)) {\n    console.warn('Cannot use useSyncExternalStore outside the context of a RemoteCursorEditor')\n  }\n\n  return editor as CursorEditor & IDomEditor\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim.production.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\");\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  useState = React.useState,\n  useEffect = React.useEffect,\n  useLayoutEffect = React.useLayoutEffect,\n  useDebugValue = React.useDebugValue;\nfunction useSyncExternalStore$2(subscribe, getSnapshot) {\n  var value = getSnapshot(),\n    _useState = useState({ inst: { value: value, getSnapshot: getSnapshot } }),\n    inst = _useState[0].inst,\n    forceUpdate = _useState[1];\n  useLayoutEffect(\n    function () {\n      inst.value = value;\n      inst.getSnapshot = getSnapshot;\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n    },\n    [subscribe, value, getSnapshot]\n  );\n  useEffect(\n    function () {\n      checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      return subscribe(function () {\n        checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n      });\n    },\n    [subscribe]\n  );\n  useDebugValue(value);\n  return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n  var latestGetSnapshot = inst.getSnapshot;\n  inst = inst.value;\n  try {\n    var nextValue = latestGetSnapshot();\n    return !objectIs(inst, nextValue);\n  } catch (error) {\n    return !0;\n  }\n}\nfunction useSyncExternalStore$1(subscribe, getSnapshot) {\n  return getSnapshot();\n}\nvar shim =\n  \"undefined\" === typeof window ||\n  \"undefined\" === typeof window.document ||\n  \"undefined\" === typeof window.document.createElement\n    ? useSyncExternalStore$1\n    : useSyncExternalStore$2;\nexports.useSyncExternalStore =\n  void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.production.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim/with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\"),\n  shim = require(\"use-sync-external-store/shim\");\nfunction is(x, y) {\n  return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n  useSyncExternalStore = shim.useSyncExternalStore,\n  useRef = React.useRef,\n  useEffect = React.useEffect,\n  useMemo = React.useMemo,\n  useDebugValue = React.useDebugValue;\nexports.useSyncExternalStoreWithSelector = function (\n  subscribe,\n  getSnapshot,\n  getServerSnapshot,\n  selector,\n  isEqual\n) {\n  var instRef = useRef(null);\n  if (null === instRef.current) {\n    var inst = { hasValue: !1, value: null };\n    instRef.current = inst;\n  } else inst = instRef.current;\n  instRef = useMemo(\n    function () {\n      function memoizedSelector(nextSnapshot) {\n        if (!hasMemo) {\n          hasMemo = !0;\n          memoizedSnapshot = nextSnapshot;\n          nextSnapshot = selector(nextSnapshot);\n          if (void 0 !== isEqual && inst.hasValue) {\n            var currentSelection = inst.value;\n            if (isEqual(currentSelection, nextSnapshot))\n              return (memoizedSelection = currentSelection);\n          }\n          return (memoizedSelection = nextSnapshot);\n        }\n        currentSelection = memoizedSelection;\n        if (objectIs(memoizedSnapshot, nextSnapshot)) return currentSelection;\n        var nextSelection = selector(nextSnapshot);\n        if (void 0 !== isEqual && isEqual(currentSelection, nextSelection))\n          return (memoizedSnapshot = nextSnapshot), currentSelection;\n        memoizedSnapshot = nextSnapshot;\n        return (memoizedSelection = nextSelection);\n      }\n      var hasMemo = !1,\n        memoizedSnapshot,\n        memoizedSelection,\n        maybeGetServerSnapshot =\n          void 0 === getServerSnapshot ? null : getServerSnapshot;\n      return [\n        function () {\n          return memoizedSelector(getSnapshot());\n        },\n        null === maybeGetServerSnapshot\n          ? void 0\n          : function () {\n              return memoizedSelector(maybeGetServerSnapshot());\n            }\n      ];\n    },\n    [getSnapshot, getServerSnapshot, selector, isEqual]\n  );\n  var value = useSyncExternalStore(subscribe, instRef[0], instRef[1]);\n  useEffect(\n    function () {\n      inst.hasValue = !0;\n      inst.value = value;\n    },\n    [value]\n  );\n  useDebugValue(value);\n  return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n  var flags = R.flags;\n  return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n    ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.hasIndices) result += 'd';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.unicodeSets) result += 'v';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var pattern = $toString(R.source);\n    var flags = $toString(getRegExpFlags(R));\n    return '/' + pattern + '/' + flags;\n  }, { unsafe: true });\n}\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n  return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineBuiltInAccessor(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n  return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var Constructor = wrapper(function (that, iterable) {\n      anInstance(that, Prototype);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        index: create(null),\n        first: null,\n        last: null,\n        size: 0\n      });\n      if (!DESCRIPTORS) that.size = 0;\n      if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var Prototype = Constructor.prototype;\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var entry = getEntry(that, key);\n      var previous, index;\n      // change existing entry\n      if (entry) {\n        entry.value = value;\n      // create new entry\n      } else {\n        state.last = entry = {\n          index: index = fastKey(key, true),\n          key: key,\n          value: value,\n          previous: previous = state.last,\n          next: null,\n          removed: false\n        };\n        if (!state.first) state.first = entry;\n        if (previous) previous.next = entry;\n        if (DESCRIPTORS) state.size++;\n        else that.size++;\n        // add to index\n        if (index !== 'F') state.index[index] = entry;\n      } return that;\n    };\n\n    var getEntry = function (that, key) {\n      var state = getInternalState(that);\n      // fast case\n      var index = fastKey(key);\n      var entry;\n      if (index !== 'F') return state.index[index];\n      // frozen object case\n      for (entry = state.first; entry; entry = entry.next) {\n        if (entry.key === key) return entry;\n      }\n    };\n\n    defineBuiltIns(Prototype, {\n      // `{ Map, Set }.prototype.clear()` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.clear\n      // https://tc39.es/ecma262/#sec-set.prototype.clear\n      clear: function clear() {\n        var that = this;\n        var state = getInternalState(that);\n        var entry = state.first;\n        while (entry) {\n          entry.removed = true;\n          if (entry.previous) entry.previous = entry.previous.next = null;\n          entry = entry.next;\n        }\n        state.first = state.last = null;\n        state.index = create(null);\n        if (DESCRIPTORS) state.size = 0;\n        else that.size = 0;\n      },\n      // `{ Map, Set }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.delete\n      // https://tc39.es/ecma262/#sec-set.prototype.delete\n      'delete': function (key) {\n        var that = this;\n        var state = getInternalState(that);\n        var entry = getEntry(that, key);\n        if (entry) {\n          var next = entry.next;\n          var prev = entry.previous;\n          delete state.index[entry.index];\n          entry.removed = true;\n          if (prev) prev.next = next;\n          if (next) next.previous = prev;\n          if (state.first === entry) state.first = next;\n          if (state.last === entry) state.last = prev;\n          if (DESCRIPTORS) state.size--;\n          else that.size--;\n        } return !!entry;\n      },\n      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.foreach\n      // https://tc39.es/ecma262/#sec-set.prototype.foreach\n      forEach: function forEach(callbackfn /* , that = undefined */) {\n        var state = getInternalState(this);\n        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n        var entry;\n        while (entry = entry ? entry.next : state.first) {\n          boundFunction(entry.value, entry.key, this);\n          // revert to the last existing entry\n          while (entry && entry.removed) entry = entry.previous;\n        }\n      },\n      // `{ Map, Set}.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.has\n      // https://tc39.es/ecma262/#sec-set.prototype.has\n      has: function has(key) {\n        return !!getEntry(this, key);\n      }\n    });\n\n    defineBuiltIns(Prototype, IS_MAP ? {\n      // `Map.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.get\n      get: function get(key) {\n        var entry = getEntry(this, key);\n        return entry && entry.value;\n      },\n      // `Map.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.set\n      set: function set(key, value) {\n        return define(this, key === 0 ? 0 : key, value);\n      }\n    } : {\n      // `Set.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-set.prototype.add\n      add: function add(value) {\n        return define(this, value = value === 0 ? 0 : value, value);\n      }\n    });\n    if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n      configurable: true,\n      get: function () {\n        return getInternalState(this).size;\n      }\n    });\n    return Constructor;\n  },\n  setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n    // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n    // https://tc39.es/ecma262/#sec-map.prototype.entries\n    // https://tc39.es/ecma262/#sec-map.prototype.keys\n    // https://tc39.es/ecma262/#sec-map.prototype.values\n    // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n    // https://tc39.es/ecma262/#sec-set.prototype.entries\n    // https://tc39.es/ecma262/#sec-set.prototype.keys\n    // https://tc39.es/ecma262/#sec-set.prototype.values\n    // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n    defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n      setInternalState(this, {\n        type: ITERATOR_NAME,\n        target: iterated,\n        state: getInternalCollectionState(iterated),\n        kind: kind,\n        last: null\n      });\n    }, function () {\n      var state = getInternalIteratorState(this);\n      var kind = state.kind;\n      var entry = state.last;\n      // revert to the last existing entry\n      while (entry && entry.removed) entry = entry.previous;\n      // get next entry\n      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n        // or finish the iteration\n        state.target = null;\n        return createIterResultObject(undefined, true);\n      }\n      // return step by kind\n      if (kind === 'keys') return createIterResultObject(entry.key, false);\n      if (kind === 'values') return createIterResultObject(entry.value, false);\n      return createIterResultObject([entry.key, entry.value], false);\n    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n    // `{ Map, Set }.prototype[@@species]` accessors\n    // https://tc39.es/ecma262/#sec-get-map-@@species\n    // https://tc39.es/ecma262/#sec-get-set-@@species\n    setSpecies(CONSTRUCTOR_NAME);\n  }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  if (DOMIterables[COLLECTION_NAME]) {\n    handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n  }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call -- required for testing\n    method.call(null, argument || function () { return 1; }, 1);\n  });\n};\n","import { CursorEditor, CursorState, RemoteCursorChangeEventListener } from '@wangeditor-next/yjs'\nimport { BaseEditor } from 'slate'\n\nimport { Store } from '../types'\nimport { useRemoteCursorEditor } from './useRemoteCursorEditor'\n\nexport type CursorStore<TCursorData extends Record<string, unknown> = Record<string, unknown>> =\n  Store<Record<string, CursorState<TCursorData>>>\n\nconst EDITOR_TO_CURSOR_STORE: WeakMap<BaseEditor, CursorStore> = new WeakMap()\n\nfunction createRemoteCursorStateStore<TCursorData extends Record<string, unknown>>(\n  editor: CursorEditor<TCursorData>,\n): CursorStore<TCursorData> {\n  let cursors: Record<string, CursorState<TCursorData>> = {}\n\n  const changed = new Set<number>()\n  const addChanged = changed.add.bind(changed)\n  const onStoreChangeListeners: Set<() => void> = new Set()\n\n  let changeHandler: RemoteCursorChangeEventListener | null = null\n\n  const subscribe = (onStoreChange: () => void) => {\n    onStoreChangeListeners.add(onStoreChange)\n    if (!changeHandler) {\n      changeHandler = event => {\n        event.added.forEach(addChanged)\n        event.removed.forEach(addChanged)\n        event.updated.forEach(addChanged)\n        onStoreChangeListeners.forEach(listener => listener())\n      }\n      CursorEditor.on(editor, 'change', changeHandler)\n    }\n\n    return () => {\n      onStoreChangeListeners.delete(onStoreChange)\n      if (changeHandler && onStoreChangeListeners.size === 0) {\n        CursorEditor.off(editor, 'change', changeHandler)\n        changeHandler = null\n      }\n    }\n  }\n\n  const getSnapshot = () => {\n    if (changed.size === 0) {\n      return cursors\n    }\n\n    changed.forEach(clientId => {\n      const state = CursorEditor.cursorState(editor, clientId)\n\n      if (state === null) {\n        delete cursors[clientId.toString()]\n        return\n      }\n\n      cursors[clientId] = state\n    })\n\n    changed.clear()\n    cursors = { ...cursors }\n    return cursors\n  }\n\n  return [subscribe, getSnapshot]\n}\n\nfunction getCursorStateStore<TCursorData extends Record<string, unknown>>(\n  editor: CursorEditor<TCursorData>,\n): CursorStore<TCursorData> {\n  const existing = EDITOR_TO_CURSOR_STORE.get(editor)\n\n  if (existing) {\n    return existing as CursorStore<TCursorData>\n  }\n\n  const store = createRemoteCursorStateStore(editor)\n\n  if (editor) { EDITOR_TO_CURSOR_STORE.set(editor, store) }\n  return store\n}\n\nexport function useRemoteCursorStateStore<\n  TCursorData extends Record<string, unknown> = Record<string, unknown>,\n>() {\n  const editor = useRemoteCursorEditor<TCursorData>()\n\n  return getCursorStateStore(editor)\n}\n","import { CursorState } from '@wangeditor-next/yjs'\nimport { useSyncExternalStore } from 'use-sync-external-store/shim'\nimport { useSyncExternalStoreWithSelector } from 'use-sync-external-store/shim/with-selector'\n\nimport { useRemoteCursorStateStore } from './useRemoteCursorStateStore'\n\nexport function useRemoteCursorStates<\n  TCursorData extends Record<string, unknown> = Record<string, unknown>,\n>() {\n  const [subscribe, getSnapshot] = useRemoteCursorStateStore<TCursorData>()\n\n  return useSyncExternalStore(subscribe, getSnapshot)\n}\n\nexport function useRemoteCursorStatesSelector<\n  TCursorData extends Record<string, unknown> = Record<string, unknown>,\n  TSelection = unknown,\n>(\n  selector: (cursors: Record<string, CursorState<TCursorData>>) => TSelection,\n  isEqual?: (a: TSelection, b: TSelection) => boolean,\n): TSelection {\n  const [subscribe, getSnapshot] = useRemoteCursorStateStore<TCursorData>()\n\n  return useSyncExternalStoreWithSelector(subscribe, getSnapshot, null, selector, isEqual)\n}\n","import { CursorState } from '@wangeditor-next/yjs'\nimport {\n  RefObject, useCallback, useLayoutEffect, useMemo, useRef, useState,\n} from 'react'\nimport { BaseRange, NodeMatch, Text } from 'slate'\n\nimport { getCursorRange } from '../utils/getCursorRange'\nimport {\n  CaretPosition,\n  getOverlayPosition,\n  OverlayPosition,\n  SelectionRect,\n} from '../utils/getOverlayPosition'\nimport { useRemoteCursorEditor } from './useRemoteCursorEditor'\nimport { useRemoteCursorStates } from './useRemoteCursorStates'\nimport { useOnResize, useRequestRerender } from './utils'\n\nconst FROZEN_EMPTY_ARRAY = Object.freeze([])\n\nexport type UseRemoteCursorOverlayPositionsOptions<T extends HTMLElement> = {\n  shouldGenerateOverlay?: NodeMatch<Text>\n} & (\n  | {\n      // Container the overlay will be rendered in. If set, all returned overlay positions\n      // will be relative to this container and the cursor positions will be automatically\n      // updated on container resize.\n      containerRef?: undefined\n    }\n  | {\n      containerRef: RefObject<T>\n\n      // Whether to refresh the cursor overlay positions on container resize. Defaults\n      // to true. If set to 'debounced', the remote cursor positions will be updated\n      // each animation frame.\n      refreshOnResize?: boolean | 'debounced'\n    }\n)\n\nexport type CursorOverlayData<TCursorData extends Record<string, unknown>> =\n  CursorState<TCursorData> & {\n    range: BaseRange | null\n    caretPosition: CaretPosition | null\n    selectionRects: SelectionRect[]\n  }\n\nexport function useRemoteCursorOverlayPositions<\n  TCursorData extends Record<string, unknown>,\n  TContainer extends HTMLElement = HTMLDivElement,\n>({\n  containerRef,\n  shouldGenerateOverlay,\n  ...opts\n}: UseRemoteCursorOverlayPositionsOptions<TContainer> = {}) {\n  const editor = useRemoteCursorEditor<TCursorData>()\n  const cursorStates = useRemoteCursorStates<TCursorData>()\n  const requestRerender = useRequestRerender()\n\n  const overlayPositionCache = useRef(new WeakMap<BaseRange, OverlayPosition>())\n  const [overlayPositions, setOverlayPositions] = useState<Record<string, OverlayPosition>>({})\n\n  const refreshOnResize = 'refreshOnResize' in opts ? opts.refreshOnResize ?? true : true\n\n  useOnResize(refreshOnResize ? containerRef : undefined, () => {\n    overlayPositionCache.current = new WeakMap()\n    requestRerender(refreshOnResize !== 'debounced')\n  })\n\n  // Update selection rects after paint\n  useLayoutEffect(() => {\n    // We have a container ref but the ref is null => container\n    // isn't mounted to we can't calculate the selection rects.\n    if (containerRef && !containerRef.current) {\n      return\n    }\n\n    const containerRect = containerRef?.current?.getBoundingClientRect()\n    const xOffset = containerRect?.x ?? 0\n    const yOffset = containerRect?.y ?? 0\n\n    let overlayPositionsChanged = Object.keys(overlayPositions).length !== Object.keys(cursorStates).length\n\n    const updated = Object.fromEntries(\n      Object.entries(cursorStates).map(([key, state]) => {\n        const range = state.relativeSelection && getCursorRange(editor, state)\n\n        if (!range) {\n          return [key, FROZEN_EMPTY_ARRAY]\n        }\n\n        const cached = overlayPositionCache.current.get(range)\n\n        if (cached) {\n          return [key, cached]\n        }\n\n        const overlayPosition = getOverlayPosition(editor, range, {\n          xOffset,\n          yOffset,\n          shouldGenerateOverlay,\n        })\n\n        overlayPositionsChanged = true\n        overlayPositionCache.current.set(range, overlayPosition)\n        return [key, overlayPosition]\n      }),\n    )\n\n    if (overlayPositionsChanged) {\n      setOverlayPositions(updated)\n    }\n  })\n\n  const overlayData = useMemo<CursorOverlayData<TCursorData>[]>(\n    () => Object.entries(cursorStates).map(([clientId, state]) => {\n      const range = state.relativeSelection && getCursorRange(editor, state)\n      const overlayPosition = overlayPositions[clientId]\n\n      return {\n        ...state,\n        range,\n        caretPosition: overlayPosition?.caretPosition ?? null,\n        selectionRects: overlayPosition?.selectionRects ?? FROZEN_EMPTY_ARRAY,\n      }\n    }),\n    [cursorStates, editor, overlayPositions],\n  )\n\n  const refresh = useCallback(() => {\n    overlayPositionCache.current = new WeakMap()\n    requestRerender(true)\n  }, [requestRerender])\n\n  return [overlayData, refresh] as const\n}\n","import {\n  RefObject, useCallback, useEffect, useReducer, useRef, useState,\n} from 'react'\n\nexport function useRequestRerender() {\n  const [, rerender] = useReducer(s => s + 1, 0)\n  const animationFrameIdRef = useRef<number | null>(null)\n\n  const clearAnimationFrame = () => {\n    if (animationFrameIdRef.current) {\n      cancelAnimationFrame(animationFrameIdRef.current)\n      animationFrameIdRef.current = 0\n    }\n  }\n\n  useEffect(clearAnimationFrame)\n  useEffect(() => clearAnimationFrame, [])\n\n  return useCallback((immediately = false) => {\n    if (immediately) {\n      rerender()\n      return\n    }\n\n    if (animationFrameIdRef.current) {\n      return\n    }\n\n    animationFrameIdRef.current = requestAnimationFrame(rerender)\n  }, [])\n}\n\nexport function useOnResize<T extends HTMLElement>(\n  ref: RefObject<T> | undefined,\n  onResize: () => void,\n) {\n  const onResizeRef = useRef(onResize)\n\n  onResizeRef.current = onResize\n\n  const [observer] = useState(\n    () => new ResizeObserver(() => {\n      onResizeRef.current()\n    }),\n  )\n\n  useEffect(() => {\n    if (!ref?.current) {\n      return\n    }\n\n    const { current: element } = ref\n\n    observer.observe(element)\n    return () => observer.unobserve(element)\n  }, [observer, ref])\n}\n"],"names":["EditorContext","createContext","useEditorStatic","editor","useContext","console","warn","fails","exec","error","require$$0","functionBindNative","test","bind","hasOwnProperty","NATIVE_BIND","FunctionPrototype","Function","prototype","call","uncurryThisWithBind","functionUncurryThis","fn","apply","arguments","uncurryThis","toString","stringSlice","slice","classofRaw","it","require$$1","classof","require$$2","$Object","Object","split","indexedObject","propertyIsEnumerable","isNullOrUndefined","$TypeError","TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","check","Math","globalThis_1","globalThis","window","self","global","this","isPure","defineProperty","defineGlobalProperty","key","value","configurable","writable","IS_PURE","SHARED","store","sharedStoreModule","exports","versions","push","version","mode","copyright","license","source","shared","toObject","argument","hasOwnProperty_1","hasOwn","id","postfix","random","uid","undefined","match","userAgent","navigator","environmentUserAgent","String","process","Deno","v8","environmentV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","NATIVE_SYMBOL","useSymbolAsUid","iterator","require$$3","require$$4","USE_SYMBOL_AS_UID","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","documentAll","document","all","isCallable","isObject","anObject","descriptors","get","DESCRIPTORS","v8PrototypeDefineBug","EXISTS","createElement","documentCreateElement","ie8DomDefine","a","functionCall","getBuiltIn","namespace","method","length","objectIsPrototypeOf","isPrototypeOf","isSymbol","$Symbol","tryToString","aCallable","getMethod","V","P","func","ordinaryToPrimitive","input","pref","val","valueOf","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","f","O","Attributes","current","enumerable","trunc","ceil","floor","mathTrunc","x","n","toIntegerOrInfinity","number","max","min","toAbsoluteIndex","index","integer","toLength","len","lengthOfArrayLike","obj","hiddenKeys","indexOf","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","objectKeysInternal","object","names","i","enumBugKeys","internalObjectKeys","objectKeys","keys","html","sharedKey","activeXDocument","definePropertiesModule","definePropertyModule","objectDefineProperties","defineProperties","Properties","props","require$$6","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","F","objectCreate","create","UNSCOPABLES","ArrayPrototype","Array","addToUnscopables","iterators","WeakMap","weakMapBasicDetection","createPropertyDescriptor","bitmap","createNonEnumerableProperty","set","has","NATIVE_WEAK_MAP","require$$7","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","$propertyIsEnumerable","NASHORN_BUG","objectPropertyIsEnumerable","descriptor","propertyIsEnumerableModule","objectGetOwnPropertyDescriptor","getDescriptor","PROPER","functionName","functionToString","inspectSource","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","options","getter","setter","arity","constructor","defineBuiltIn","simple","unsafe","nonConfigurable","nonWritable","concat","objectGetOwnPropertyNames","getOwnPropertyNames","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","objectGetOwnPropertySymbols","ownKeys","getOwnPropertyDescriptorModule","copyConstructorProperties","target","exceptions","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isForced_1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","CORRECT_PROTOTYPE_GETTER","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","ITERATOR","BUGGY_SAFARI_ITERATORS","iteratorsCore","TO_STRING_TAG","setToStringTag","TAG","isPossiblePrototype","aPossiblePrototype","uncurryThisAccessor","functionUncurryThisAccessor","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__proto__","$","FunctionName","createIteratorConstructor","Iterators","returnThis","iteratorCreateConstructor","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","require$$8","require$$9","require$$10","require$$11","require$$12","IteratorsCore","require$$13","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","setInternalState","es_array_iterator","iterated","kind","Arguments","functionUncurryThisClause","functionBindContext","that","isArray","toStringTagSupport","TO_STRING_TAG_SUPPORT","CORRECT_ARGUMENTS","tag","tryGet","callee","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","forEach","map","filter","some","every","find","findIndex","filterReject","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","$map","$entries","IE_BUG","TO_ENTRIES","IE_WORKAROUND","objectToArray","freezing","isExtensible","preventExtensions","arraySlice","$getOwnPropertyNames","windowNames","objectGetOwnPropertyNamesExternal","getWindowNames","ARRAY_BUFFER_NON_EXTENSIBLE","arrayBufferNonExtensible","ArrayBuffer","buffer","$isExtensible","FAILS_ON_PRIMITIVES","objectIsExtensible","getOwnPropertyNamesExternalModule","FREEZING","REQUIRED","METADATA","setMetadata","objectID","weakData","meta","internalMetadataModule","enable","splice","fastKey","getWeakData","onFreeze","$freeze","freeze","isArrayIteratorMethod","getIteratorMethod","getIterator","usingIterator","iteratorMethod","iteratorClose","innerResult","innerError","Result","stopped","ResultPrototype","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","createProperty","fromEntries","k","v","nativeKeys","objectToString","charAt","charCodeAt","CONVERT_TO_STRING","pos","first","second","S","position","size","stringMultibyte","codeAt","STRING_ITERATOR","point","defineBuiltIns","anInstance","Prototype","SAFE_CLOSING","iteratorWithReturn","return","from","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","InternalMetadataModule","require$$14","collection","CONSTRUCTOR_NAME","wrapper","common","IS_WEAK","ADDER","NativeConstructor","NativePrototype","Constructor","exported","fixMethod","uncurriedNativeMethod","getConstructor","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","clear","setStrong","ArrayIterationModule","internalStateGetterFor","uncaughtFrozenStore","frozen","UncaughtFrozenStore","findUncaughtFrozen","entry","delete","collectionWeak","define","add","InternalWeakMap","isFrozen","isSealed","seal","IS_IE11","init","$WeakMap","WeakMapPrototype","nativeSet","nativeDelete","nativeHas","nativeGet","frozenArray","arrayIntegrityLevel","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","DOMTokenListPrototype","domTokenListPrototype","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","CHILDREN_TO_CURSOR_STATE_TO_RANGE","getCursorRange","cursorState","relativeSelection","cursorStates","children","range","relativeRangeToSlateRange","sharedRoot","e","getOverlayPosition","_a","yOffset","xOffset","shouldGenerateOverlay","_c","__read","Range","edges","start","end","domRange","DomEditor","toDOMRange","reactEditorToDomRangeSafe","caretPosition","selectionRects","nodeIterator","Editor","nodes","at","p","Text","isText","isBackward","nodeIterator_1","__values","nodeIterator_1_1","_d","node","path","domNode","toDOMNode","isStartNode","Path","equals","isEndNode","clientRects","nodeRange","createRange","selectNode","setStart","startContainer","startOffset","setEnd","endContainer","endOffset","getClientRects","isCaret","clientRect","item","isCaretRect","top_1","top","left","height","isCollapsed","width","useRemoteCursorEditor","CursorEditor","isCursorEditor","shimModule","React","objectIs","is","y","useState","useEffect","useLayoutEffect","useDebugValue","checkIfSnapshotChanged","inst","latestGetSnapshot","getSnapshot","nextValue","shim","subscribe","_useState","forceUpdate","useSyncExternalStoreShim_production","useSyncExternalStore","withSelectorModule","useRef","useMemo","withSelector_production","useSyncExternalStoreWithSelector","getServerSnapshot","selector","isEqual","instRef","hasValue","memoizedSelector","nextSnapshot","hasMemo","memoizedSnapshot","currentSelection","memoizedSelection","nextSelection","maybeGetServerSnapshot","regExpFlags","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","RegExpPrototype","RegExp","regexpGetFlags","R","flags","$toString","getRegExpFlags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","defineBuiltInAccessor","setSpecies","collectionStrong","last","previous","getEntry","removed","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","$forEach","STRICT_METHOD","arrayMethodIsStrict","arrayForEach","EDITOR_TO_CURSOR_STORE","getCursorStateStore","existing","cursors","changed","Set","addChanged","onStoreChangeListeners","changeHandler","onStoreChange","event","added","updated","listener","on","off","clientId","__assign","createRemoteCursorStateStore","useRemoteCursorStateStore","useRemoteCursorStates","useRemoteCursorStatesSelector","FROZEN_EMPTY_ARRAY","useRemoteCursorOverlayPositions","rerender","animationFrameIdRef","clearAnimationFrame","containerRef","opts","__rest","requestRerender","useReducer","s","cancelAnimationFrame","useCallback","immediately","requestAnimationFrame","overlayPositionCache","overlayPositions","setOverlayPositions","refreshOnResize","_b","ref","onResize","onResizeRef","observer","ResizeObserver","element","observe","unobserve","useOnResize","containerRect","getBoundingClientRect","overlayPositionsChanged","cached","overlayPosition","overlayData"],"mappings":"kZAGaA,EAAgBC,EAAiC,MAEjDC,EAAkB,WAC7B,IAAMC,EAASC,EAAWJ,GAW1B,OATKG,GAIHE,QAAQC,KACN,2FAIGH,CACT,gLCjBcI,EAAG,SAAUC,GACzB,IACE,QAASA,GACV,CAAC,MAAOC,GACP,OAAO,CACR,mCCLH,IAAIF,EAAQG,WAEZC,GAAkBJ,GAAM,WAEtB,IAAIK,EAAO,WAA4B,EAAEC,OAEzC,MAAsB,mBAARD,GAAsBA,EAAKE,eAAe,YAC1D,mCCPA,IAAIC,EAAcL,IAEdM,EAAoBC,SAASC,UAC7BC,EAAOH,EAAkBG,KACzBC,EAAsBL,GAAeC,EAAkBH,KAAKA,KAAKM,EAAMA,UAE3EE,EAAiBN,EAAcK,EAAsB,SAAUE,GAC7D,OAAO,WACL,OAAOH,EAAKI,MAAMD,EAAIE,UAC1B,oCCTA,IAAIC,EAAcf,IAEdgB,EAAWD,EAAY,CAAE,EAACC,UAC1BC,EAAcF,EAAY,GAAGG,cAEnBC,EAAG,SAAUC,GACzB,OAAOH,EAAYD,EAASI,GAAK,GAAI,mCCNvC,IAAIL,EAAcf,IACdH,EAAQwB,IACRC,EAAUC,IAEVC,EAAUC,OACVC,EAAQX,EAAY,GAAGW,cAGbC,EAAG9B,GAAM,WAGrB,OAAQ2B,EAAQ,KAAKI,qBAAqB,EAC5C,IAAK,SAAUR,GACb,MAAuB,WAAhBE,EAAQF,GAAmBM,EAAMN,EAAI,IAAMI,EAAQJ,EAC3D,EAAGI,+BCZUK,EAAG,SAAUT,GACzB,OAAOA,yCCHT,IAAIS,EAAoB7B,IAEpB8B,EAAaC,iBAIHC,EAAG,SAAUZ,GACzB,GAAIS,EAAkBT,GAAK,MAAM,IAAIU,EAAW,wBAA0BV,GAC1E,OAAOA,kCCPT,IAAIa,EAAgBjC,IAChBgC,EAAyBX,WAEfa,EAAG,SAAUd,GACzB,OAAOa,EAAcD,EAAuBZ,oCCL9C,IAAIe,EAAQ,SAAUf,GACpB,OAAOA,GAAMA,EAAGgB,OAASA,MAAQhB,CACnC,SAGciB,EAEZF,EAA2B,iBAAdG,YAA0BA,aACvCH,EAAuB,iBAAVI,QAAsBA,SAEnCJ,EAAqB,iBAARK,MAAoBA,OACjCL,EAAuB,iBAAVM,GAAsBA,IACnCN,EAAqB,iBAARO,GAAoBA,IAEjC,WAAe,OAAOA,IAAO,CAA7B,IAAoCnC,SAAS,cAATA,qICdtCoC,GAAiB,mCCAjB,IAAIL,EAAatC,IAGb4C,EAAiBnB,OAAOmB,sBAE5BC,EAAiB,SAAUC,EAAKC,GAC9B,IACEH,EAAeN,EAAYQ,EAAK,CAAEC,MAAOA,EAAOC,cAAc,EAAMC,UAAU,GAC/E,CAAC,MAAOlD,GACPuC,EAAWQ,GAAOC,CACnB,CAAC,OAAOA,4CCVX,IAAIG,EAAUlD,KACVsC,EAAajB,IACbwB,EAAuBtB,KAEvB4B,EAAS,qBACTC,EAAQC,GAAcC,QAAGhB,EAAWa,IAAWN,EAAqBM,EAAQ,CAAA,UAE/EC,EAAMG,WAAaH,EAAMG,SAAW,KAAKC,KAAK,CAC7CC,QAAS,SACTC,KAAMR,EAAU,OAAS,SACzBS,UAAW,4CACXC,QAAS,2DACTC,OAAQ,mFCZV,IAAIT,EAAQpD,YAEZ8D,EAAiB,SAAUhB,EAAKC,GAC9B,OAAOK,EAAMN,KAASM,EAAMN,GAAOC,GAAS,CAAA,uCCH9C,IAAIf,EAAyBhC,IAEzBwB,EAAUC,cAIAsC,GAAG,SAAUC,GACzB,OAAOxC,EAAQQ,EAAuBgC,wCCPxC,IAAIjD,EAAcf,IACd+D,EAAW1C,KAEXjB,EAAiBW,EAAY,CAAE,EAACX,uBAKtB6D,GAAGxC,OAAOyC,QAAU,SAAgB9C,EAAI0B,GACpD,OAAO1C,EAAe2D,EAAS3C,GAAK0B,uCCTtC,IAAI/B,EAAcf,IAEdmE,EAAK,EACLC,EAAUhC,KAAKiC,SACfrD,EAAWD,EAAY,GAAIC,iBAEjBsD,GAAG,SAAUxB,GACzB,MAAO,gBAAqByB,IAARzB,EAAoB,GAAKA,GAAO,KAAO9B,IAAWmD,EAAKC,EAAS,wCCPtF,IAOII,EAAOf,EAPPnB,EAAatC,IACbyE,kCCDJ,IAEIC,EAFa1E,IAEU0E,UACvBD,EAAYC,GAAaA,EAAUD,iBAEzBE,GAAGF,EAAYG,OAAOH,GAAa,GDJjCpD,GAEZwD,EAAUvC,EAAWuC,QACrBC,EAAOxC,EAAWwC,KAClBvB,EAAWsB,GAAWA,EAAQtB,UAAYuB,GAAQA,EAAKrB,QACvDsB,EAAKxB,GAAYA,EAASwB,UAG1BA,IAIFtB,GAHAe,EAAQO,EAAGrD,MAAM,MAGD,GAAK,GAAK8C,EAAM,GAAK,EAAI,IAAMA,EAAM,GAAKA,EAAM,MAK7Df,GAAWgB,MACdD,EAAQC,EAAUD,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQC,EAAUD,MAAM,oBACbf,GAAWe,EAAM,IAIhCQ,GAAiBvB,qCEzBjB,IAAIwB,EAAajF,KACbH,EAAQwB,IAGR6D,EAFa3D,IAEQqD,cAGXO,KAAK1D,OAAO2D,wBAA0BvF,GAAM,WACxD,IAAIwF,EAASC,OAAO,oBAKpB,OAAQJ,EAAQG,MAAa5D,OAAO4D,aAAmBC,UAEpDA,OAAOC,MAAQN,GAAcA,EAAa,EAC/C,uCChBA,IAAIO,EAAgBxF,YAEpByF,GAAiBD,IACXF,OAAOC,MACkB,iBAAnBD,OAAOI,4CCLnB,IAAIpD,EAAatC,IACb8D,EAASzC,KACT6C,EAAS3C,KACT+C,EAAMqB,KACNH,EAAgBI,KAChBC,EAAoBC,KAEpBR,EAAShD,EAAWgD,OACpBS,EAAwBjC,EAAO,OAC/BkC,EAAwBH,EAAoBP,EAAY,KAAKA,EAASA,GAAUA,EAAOW,eAAiB3B,SAE9F4B,GAAG,SAAUC,GAKvB,OAJGjC,EAAO6B,EAAuBI,KACjCJ,EAAsBI,GAAQX,GAAiBtB,EAAOoB,EAAQa,GAC1Db,EAAOa,GACPH,EAAsB,UAAYG,IAC/BJ,EAAsBI,uCCfjC,IAAIC,EAAiC,iBAAZC,UAAwBA,SAASC,WAK1DC,QAAuC,IAAfH,QAA8C7B,IAAhB6B,EAA4B,SAAUpC,GAC1F,MAA0B,mBAAZA,GAA0BA,IAAaoC,CACtD,EAAG,SAAUpC,GACZ,MAA0B,mBAAZA,sCCThB,IAAIuC,EAAavG,YAEHwG,GAAG,SAAUpF,GACzB,MAAoB,iBAANA,EAAwB,OAAPA,EAAcmF,EAAWnF,uCCH1D,IAAIoF,EAAWxG,KAEXkF,EAAUN,OACV9C,EAAaC,iBAGH0E,GAAG,SAAUzC,GACzB,GAAIwC,EAASxC,GAAW,OAAOA,EAC/B,MAAM,IAAIlC,EAAWoD,EAAQlB,GAAY,+ECR3C,IAAInE,EAAQG,WAGZ0G,IAAkB7G,GAAM,WAEtB,OAA+E,IAAxE4B,OAAOmB,eAAe,GAAI,EAAG,CAAE+D,IAAK,WAAc,OAAO,CAAI,IAAI,EAC1E,uCCNA,IAAIC,EAAc5G,KACdH,EAAQwB,WAIZwF,GAAiBD,GAAe/G,GAAM,WAEpC,OAGiB,KAHV4B,OAAOmB,gBAAe,WAAY,GAAiB,YAAa,CACrEG,MAAO,GACPE,UAAU,IACTzC,SACL,iPCXA,IAAI8B,EAAatC,IACbwG,EAAWnF,KAEXgF,EAAW/D,EAAW+D,SAEtBS,EAASN,EAASH,IAAaG,EAASH,EAASU,sBAEvCC,GAAG,SAAU5F,GACzB,OAAO0F,EAAST,EAASU,cAAc3F,GAAM,CAAA,sCCR/C,IAAIwF,EAAc5G,KACdH,EAAQwB,IACR0F,EAAgBxF,YAGpB0F,IAAkBL,IAAgB/G,GAAM,WAEtC,OAES,IAFF4B,OAAOmB,eAAemE,EAAc,OAAQ,IAAK,CACtDJ,IAAK,WAAc,OAAO,CAAI,IAC7BO,CACL,uCCVA,IAAI7G,EAAcL,IAEdS,EAAOF,SAASC,UAAUC,YAEhB0G,GAAG9G,EAAcI,EAAKN,KAAKM,GAAQ,WAC/C,OAAOA,EAAKI,MAAMJ,EAAMK,kDCL1B,IAAIwB,EAAatC,IACbuG,EAAalF,YAMjB+F,GAAiB,SAAUC,EAAWC,GACpC,OAAOxG,UAAUyG,OAAS,GALFvD,EAKgB1B,EAAW+E,GAJ5Cd,EAAWvC,GAAYA,OAAWO,GAIwBjC,EAAW+E,IAAc/E,EAAW+E,GAAWC,GALlG,IAAUtD,yCCH1B,IAAIjD,EAAcf,WAElBwH,GAAiBzG,EAAY,GAAG0G,kDCFhC,IAAIL,EAAapH,KACbuG,EAAalF,KACboG,EAAgBlG,KAChBsE,EAAoBF,KAEpBnE,EAAUC,cAEdiG,GAAiB7B,EAAoB,SAAUzE,GAC7C,MAAoB,iBAANA,CACf,EAAG,SAAUA,GACZ,IAAIuG,EAAUP,EAAW,UACzB,OAAOb,EAAWoB,IAAYF,EAAcE,EAAQnH,UAAWgB,EAAQJ,wCCXzE,IAAI8D,EAAUN,cAEAgD,GAAG,SAAU5D,GACzB,IACE,OAAOkB,EAAQlB,EAChB,CAAC,MAAOjE,GACP,MAAO,QACR,sCCPH,IAAIwG,EAAavG,KACb4H,EAAcvG,KAEdS,EAAaC,iBAGH8F,GAAG,SAAU7D,GACzB,GAAIuC,EAAWvC,GAAW,OAAOA,EACjC,MAAM,IAAIlC,EAAW8F,EAAY5D,GAAY,0DCR/C,IAAI6D,EAAY7H,KACZ6B,EAAoBR,WAIxByG,GAAiB,SAAUC,EAAGC,GAC5B,IAAIC,EAAOF,EAAEC,GACb,OAAOnG,EAAkBoG,QAAQ1D,EAAYsD,EAAUI,uCCPzD,IAAIxH,EAAOT,KACPuG,EAAalF,KACbmF,EAAWjF,KAEXO,EAAaC,iBAIjBmG,GAAiB,SAAUC,EAAOC,GAChC,IAAIxH,EAAIyH,EACR,GAAa,WAATD,GAAqB7B,EAAW3F,EAAKuH,EAAMnH,YAAcwF,EAAS6B,EAAM5H,EAAKG,EAAIuH,IAAS,OAAOE,EACrG,GAAI9B,EAAW3F,EAAKuH,EAAMG,WAAa9B,EAAS6B,EAAM5H,EAAKG,EAAIuH,IAAS,OAAOE,EAC/E,GAAa,WAATD,GAAqB7B,EAAW3F,EAAKuH,EAAMnH,YAAcwF,EAAS6B,EAAM5H,EAAKG,EAAIuH,IAAS,OAAOE,EACrG,MAAM,IAAIvG,EAAW,+ECbvB,IAAIrB,EAAOT,KACPwG,EAAWnF,KACXqG,EAAWnG,KACXuG,EAAYnC,KACZuC,EAAsBtC,KACtBM,EAAkBJ,KAElBhE,EAAaC,UACbwG,EAAerC,EAAgB,sBAInCsC,GAAiB,SAAUL,EAAOC,GAChC,IAAK5B,EAAS2B,IAAUT,EAASS,GAAQ,OAAOA,EAChD,IACIM,EADAC,EAAeZ,EAAUK,EAAOI,GAEpC,GAAIG,EAAc,CAGhB,QAFanE,IAAT6D,IAAoBA,EAAO,WAC/BK,EAAShI,EAAKiI,EAAcP,EAAOC,IAC9B5B,EAASiC,IAAWf,EAASe,GAAS,OAAOA,EAClD,MAAM,IAAI3G,EAAW,0CACtB,CAED,YADayC,IAAT6D,IAAoBA,EAAO,UACxBF,EAAoBC,EAAOC,uCCvBpC,IAAII,EAAcxI,KACd0H,EAAWrG,YAIDsH,GAAG,SAAU3E,GACzB,IAAIlB,EAAM0F,EAAYxE,EAAU,UAChC,OAAO0D,EAAS5E,GAAOA,EAAMA,EAAM,uCCPrC,IAAI8D,EAAc5G,KACd4I,EAAiBvH,KACjBwH,EAA0BtH,KAC1BkF,EAAWd,KACXgD,EAAgB/C,KAEhB9D,EAAaC,UAEb+G,EAAkBrH,OAAOmB,eAEzBmG,EAA4BtH,OAAOuH,yBACnCC,EAAa,aACbC,EAAe,eACfC,EAAW,kBAIfC,GAAAC,EAAYzC,EAAciC,EAA0B,SAAwBS,EAAGtB,EAAGuB,GAIhF,GAHA9C,EAAS6C,GACTtB,EAAIW,EAAcX,GAClBvB,EAAS8C,GACQ,mBAAND,GAA0B,cAANtB,GAAqB,UAAWuB,GAAcJ,KAAYI,IAAeA,EAAWJ,GAAW,CAC5H,IAAIK,EAAUT,EAA0BO,EAAGtB,GACvCwB,GAAWA,EAAQL,KACrBG,EAAEtB,GAAKuB,EAAWxG,MAClBwG,EAAa,CACXvG,aAAckG,KAAgBK,EAAaA,EAAWL,GAAgBM,EAAQN,GAC9EO,WAAYR,KAAcM,EAAaA,EAAWN,GAAcO,EAAQP,GACxEhG,UAAU,GAGf,CAAC,OAAO6F,EAAgBQ,EAAGtB,EAAGuB,EAChC,EAAGT,EAAkB,SAAwBQ,EAAGtB,EAAGuB,GAIlD,GAHA9C,EAAS6C,GACTtB,EAAIW,EAAcX,GAClBvB,EAAS8C,GACLX,EAAgB,IAClB,OAAOE,EAAgBQ,EAAGtB,EAAGuB,EACjC,CAAI,MAAOxJ,GAAsB,CAC/B,GAAI,QAASwJ,GAAc,QAASA,EAAY,MAAM,IAAIzH,EAAW,2BAErE,MADI,UAAWyH,IAAYD,EAAEtB,GAAKuB,EAAWxG,OACtCuG,yCCzCT,IAAII,kCCAJ,IAAIC,EAAOvH,KAAKuH,KACZC,EAAQxH,KAAKwH,aAKHC,GAAGzH,KAAKsH,OAAS,SAAeI,GAC5C,IAAIC,GAAKD,EACT,OAAQC,EAAI,EAAIH,EAAQD,GAAMI,IDRpB/J,UAIEgK,GAAG,SAAUhG,GACzB,IAAIiG,GAAUjG,EAEd,OAAOiG,GAAWA,GAAqB,IAAXA,EAAe,EAAIP,EAAMO,uCEPvD,IAAID,EAAsBhK,KAEtBkK,EAAM9H,KAAK8H,IACXC,EAAM/H,KAAK+H,WAKfC,GAAiB,SAAUC,EAAO9C,GAChC,IAAI+C,EAAUN,EAAoBK,GAClC,OAAOC,EAAU,EAAIJ,EAAII,EAAU/C,EAAQ,GAAK4C,EAAIG,EAAS/C,uCCV/D,IAAIyC,EAAsBhK,KAEtBmK,EAAM/H,KAAK+H,WAIDI,GAAG,SAAUvG,GACzB,IAAIwG,EAAMR,EAAoBhG,GAC9B,OAAOwG,EAAM,EAAIL,EAAIK,EAAK,kBAAoB,sCCRhD,IAAID,EAAWvK,YAIDyK,GAAG,SAAUC,GACzB,OAAOH,EAASG,EAAInD,0CCLtBoD,GAAiB,CAAA,sCCAjB,IAAI5J,EAAcf,IACdkE,EAAS7C,KACTa,EAAkBX,IAClBqJ,kCCHJ,IAAI1I,EAAkBlC,IAClBoK,EAAkB/I,KAClBoJ,EAAoBlJ,KAGpBsJ,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOC,EAAIC,GAC1B,IAAI3B,EAAIpH,EAAgB6I,GACpBxD,EAASkD,EAAkBnB,GAC/B,GAAe,IAAX/B,EAAc,OAAQuD,IAAgB,EAC1C,IACI/H,EADAsH,EAAQD,EAAgBa,EAAW1D,GAIvC,GAAIuD,GAAeE,GAAOA,GAAI,KAAOzD,EAAS8C,GAG5C,IAFAtH,EAAQuG,EAAEe,OAEItH,EAAO,OAAO,OAEvB,KAAMwE,EAAS8C,EAAOA,IAC3B,IAAKS,GAAeT,KAASf,IAAMA,EAAEe,KAAWW,EAAI,OAAOF,GAAeT,GAAS,EACnF,OAAQS,IAAgB,CAC9B,CACA,SAEAI,GAAiB,CAGfC,SAAUN,GAAa,GAGvBD,QAASC,GAAa,ID5BVlF,GAAuCiF,QACjDD,EAAa/E,KAEbpC,EAAOzC,EAAY,GAAGyC,aAE1B4H,GAAiB,SAAUC,EAAQC,GACjC,IAGIxI,EAHAwG,EAAIpH,EAAgBmJ,GACpBE,EAAI,EACJ9C,EAAS,GAEb,IAAK3F,KAAOwG,GAAIpF,EAAOyG,EAAY7H,IAAQoB,EAAOoF,EAAGxG,IAAQU,EAAKiF,EAAQ3F,GAE1E,KAAOwI,EAAM/D,OAASgE,GAAOrH,EAAOoF,EAAGxG,EAAMwI,EAAMC,SAChDX,EAAQnC,EAAQ3F,IAAQU,EAAKiF,EAAQ3F,IAExC,OAAO2F,oCEjBT+C,GAAiB,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,+CCRF,IAAIC,EAAqBzL,KACrBwL,EAAcnK,YAKJqK,GAAGjK,OAAOkK,MAAQ,SAAcrC,GAC5C,OAAOmC,EAAmBnC,EAAGkC,uCCP/B,IAAIpE,EAAapH,YAEjB4L,GAAiBxE,EAAW,WAAY,sDCFxC,IAAItD,EAAS9D,KACTsE,EAAMjD,KAENsK,EAAO7H,EAAO,eAEJ+H,GAAG,SAAU/I,GACzB,OAAO6I,EAAK7I,KAAS6I,EAAK7I,GAAOwB,EAAIxB,wCCLvC,IAoDIgJ,EApDArF,EAAWzG,KACX+L,kCCFJ,IAAInF,EAAc5G,KACd6I,EAA0BxH,KAC1B2K,EAAuBzK,KACvBkF,EAAWd,KACXzD,EAAkB0D,IAClB8F,EAAa5F,YAKjBmG,GAAA5C,EAAYzC,IAAgBiC,EAA0BpH,OAAOyK,iBAAmB,SAA0B5C,EAAG6C,GAC3G1F,EAAS6C,GAMT,IALA,IAIIxG,EAJAsJ,EAAQlK,EAAgBiK,GACxBR,EAAOD,EAAWS,GAClB5E,EAASoE,EAAKpE,OACd8C,EAAQ,EAEL9C,EAAS8C,GAAO2B,EAAqB3C,EAAEC,EAAGxG,EAAM6I,EAAKtB,KAAU+B,EAAMtJ,IAC5E,OAAOwG,MDhBoBjI,GACzBmK,EAAcjK,KACdoJ,EAAahF,KACbiG,EAAOhG,KACPoB,EAAwBlB,KACxB+F,EAAYQ,KAIZC,EAAY,YACZC,EAAS,SACTC,EAAWX,EAAU,YAErBY,EAAmB,aAEnBC,EAAY,SAAUC,GACxB,MARO,IAQKJ,EATL,IASmBI,EAAnBC,KAAwCL,EATxC,GAUT,EAGIM,EAA4B,SAAUf,GACxCA,EAAgBgB,MAAMJ,EAAU,KAChCZ,EAAgBiB,QAChB,IAAIC,EAAOlB,EAAgBmB,aAAaxL,OAGxC,OADAqK,EAAkB,KACXkB,CACT,EAyBIE,EAAkB,WACpB,IACEpB,EAAkB,IAAIqB,cAAc,WACxC,CAAI,MAAOpN,GAAuB,CAzBH,IAIzBqN,EAFAC,EACAC,EAuBJJ,EAAqC,oBAAZ7G,SACrBA,SAASkH,QAAUzB,EACjBe,EAA0Bf,IA1B5BuB,EAASrG,EAAsB,UAC/BsG,EAAK,OAASf,EAAS,IAE3Bc,EAAOG,MAAMC,QAAU,OACvB7B,EAAK8B,YAAYL,GAEjBA,EAAOM,IAAM/I,OAAO0I,IACpBF,EAAiBC,EAAOO,cAAcvH,UACvBwH,OACfT,EAAeN,MAAMJ,EAAU,sBAC/BU,EAAeL,QACRK,EAAeU,GAiBlBjB,EAA0Bf,GAE9B,IADA,IAAIvE,EAASiE,EAAYjE,OAClBA,YAAiB2F,EAAgBZ,GAAWd,EAAYjE,IAC/D,OAAO2F,GACT,SAEAvC,EAAW6B,IAAY,EAKTuB,GAAGtM,OAAOuM,QAAU,SAAgB1E,EAAG6C,GACnD,IAAI1D,EAQJ,OAPU,OAANa,GACFmD,EAAiBH,GAAa7F,EAAS6C,GACvCb,EAAS,IAAIgE,EACbA,EAAiBH,GAAa,KAE9B7D,EAAO+D,GAAYlD,GACdb,EAASyE,SACM3I,IAAf4H,EAA2B1D,EAASsD,EAAuB1C,EAAEZ,EAAQ0D,uCElF9E,IAAIjG,EAAkBlG,KAClBgO,EAAS3M,KACTuB,EAAiBrB,KAA+C8H,EAEhE4E,EAAc/H,EAAgB,eAC9BgI,EAAiBC,MAAM3N,sBAIS+D,IAAhC2J,EAAeD,IACjBrL,EAAesL,EAAgBD,EAAa,CAC1CjL,cAAc,EACdD,MAAOiL,EAAO,QAKJI,GAAG,SAAUtL,GACzBoL,EAAeD,GAAanL,IAAO,oCClBrCuL,GAAiB,CAAA,sCCAjB,IAAI/L,EAAatC,IACbuG,EAAalF,KAEbiN,EAAUhM,EAAWgM,eAEzBC,GAAiBhI,EAAW+H,IAAY,cAAcpO,KAAK0E,OAAO0J,qCCLlEE,GAAiB,SAAUC,EAAQ1L,GACjC,MAAO,CACL0G,aAAuB,EAATgF,GACdzL,eAAyB,EAATyL,GAChBxL,WAAqB,EAATwL,GACZ1L,MAAOA,wCCLX,IAAI6D,EAAc5G,KACdgM,EAAuB3K,KACvBmN,EAA2BjN,YAEjBmN,GAAG9H,EAAc,SAAUyE,EAAQvI,EAAKC,GACpD,OAAOiJ,EAAqB3C,EAAEgC,EAAQvI,EAAK0L,EAAyB,EAAGzL,GACzE,EAAI,SAAUsI,EAAQvI,EAAKC,GAEzB,OADAsI,EAAOvI,GAAOC,EACPsI,sCCRT,IAYIsD,EAAKhI,EAAKiI,EAZVC,EAAkB7O,KAClBsC,EAAajB,IACbmF,EAAWjF,KACXmN,EAA8B/I,KAC9BzB,EAAS0B,KACT9B,EAASgC,KACT+F,EAAYQ,KACZ1B,EAAamE,KAEbC,EAA6B,6BAC7BhN,EAAYO,EAAWP,UACvBuM,EAAUhM,EAAWgM,QAgBzB,GAAIO,GAAmB/K,EAAOkL,MAAO,CACnC,IAAI5L,EAAQU,EAAOkL,QAAUlL,EAAOkL,MAAQ,IAAIV,GAEhDlL,EAAMuD,IAAMvD,EAAMuD,IAClBvD,EAAMwL,IAAMxL,EAAMwL,IAClBxL,EAAMuL,IAAMvL,EAAMuL,IAElBA,EAAM,SAAUvN,EAAI6N,GAClB,GAAI7L,EAAMwL,IAAIxN,GAAK,MAAM,IAAIW,EAAUgN,GAGvC,OAFAE,EAASC,OAAS9N,EAClBgC,EAAMuL,IAAIvN,EAAI6N,GACPA,CACX,EACEtI,EAAM,SAAUvF,GACd,OAAOgC,EAAMuD,IAAIvF,IAAO,CAAA,CAC5B,EACEwN,EAAM,SAAUxN,GACd,OAAOgC,EAAMwL,IAAIxN,EACrB,CACA,KAAO,CACL,IAAI+N,EAAQtD,EAAU,SACtBlB,EAAWwE,IAAS,EACpBR,EAAM,SAAUvN,EAAI6N,GAClB,GAAI/K,EAAO9C,EAAI+N,GAAQ,MAAM,IAAIpN,EAAUgN,GAG3C,OAFAE,EAASC,OAAS9N,EAClBsN,EAA4BtN,EAAI+N,EAAOF,GAChCA,CACX,EACEtI,EAAM,SAAUvF,GACd,OAAO8C,EAAO9C,EAAI+N,GAAS/N,EAAG+N,GAAS,EAC3C,EACEP,EAAM,SAAUxN,GACd,OAAO8C,EAAO9C,EAAI+N,EACtB,CACC,QAEDC,GAAiB,CACfT,IAAKA,EACLhI,IAAKA,EACLiI,IAAKA,EACLS,QArDY,SAAUjO,GACtB,OAAOwN,EAAIxN,GAAMuF,EAAIvF,GAAMuN,EAAIvN,EAAI,CAAA,EACrC,EAoDEkO,UAlDc,SAAUC,GACxB,OAAO,SAAUnO,GACf,IAAI4N,EACJ,IAAKxI,EAASpF,KAAQ4N,EAAQrI,EAAIvF,IAAKoO,OAASD,EAC9C,MAAM,IAAIxN,EAAU,0BAA4BwN,EAAO,aACvD,OAAOP,CACb,CACA,4DCzBA,IAAIS,EAAwB,CAAE,EAAC7N,qBAE3BoH,EAA2BvH,OAAOuH,yBAGlC0G,EAAc1G,IAA6ByG,EAAsBhP,KAAK,CAAE,EAAG,GAAK,UAIpFkP,GAAAtG,EAAYqG,EAAc,SAA8B3H,GACtD,IAAI6H,EAAa5G,EAAyBtG,KAAMqF,GAChD,QAAS6H,GAAcA,EAAWnG,UACnC,EAAGgG,wCCZJ,IAAI7I,EAAc5G,KACdS,EAAOY,KACPwO,EAA6BtO,KAC7BiN,EAA2B7I,KAC3BzD,EAAkB0D,IAClB+C,EAAgB7C,KAChB5B,EAASmI,KACTzD,EAAiBkG,KAGjB/F,EAA4BtH,OAAOuH,gCAI9B8G,GAAAzG,EAAGzC,EAAcmC,EAA4B,SAAkCO,EAAGtB,GAGzF,GAFAsB,EAAIpH,EAAgBoH,GACpBtB,EAAIW,EAAcX,GACdY,EAAgB,IAClB,OAAOG,EAA0BO,EAAGtB,EACxC,CAAI,MAAOjI,GAAsB,CAC/B,GAAImE,EAAOoF,EAAGtB,GAAI,OAAOwG,GAA0B/N,EAAKoP,EAA2BxG,EAAGC,EAAGtB,GAAIsB,EAAEtB,oFCpBjG,IAAIpB,EAAc5G,KACdkE,EAAS7C,KAETf,EAAoBC,SAASC,UAE7BuP,EAAgBnJ,GAAenF,OAAOuH,yBAEtClC,EAAS5C,EAAO5D,EAAmB,QAEnC0P,EAASlJ,GAA0D,cAAhD,WAAqC,EAAEX,KAC1D+C,EAAepC,KAAYF,GAAgBA,GAAemJ,EAAczP,EAAmB,QAAQ0C,qBAEvGiN,GAAiB,CACfnJ,OAAQA,EACRkJ,OAAQA,EACR9G,aAAcA,sCCfhB,IAAInI,EAAcf,IACduG,EAAalF,KACb+B,EAAQ7B,KAER2O,EAAmBnP,EAAYR,SAASS,iBAGvCuF,EAAWnD,EAAM+M,iBACpB/M,EAAM+M,cAAgB,SAAU/O,GAC9B,OAAO8O,EAAiB9O,EAC5B,GAGc+O,GAAG/M,EAAM+M,yDCbvB,IAAIpP,EAAcf,IACdH,EAAQwB,IACRkF,EAAahF,KACb2C,EAASyB,KACTiB,EAAchB,KACdwK,EAA6BtK,KAAsCoD,aACnEiH,EAAgB9D,KAChBgE,EAAsBvB,KAEtBwB,EAAuBD,EAAoBhB,QAC3CkB,EAAmBF,EAAoB1J,IACvCzB,EAAUN,OAEVhC,EAAiBnB,OAAOmB,eACxB3B,EAAcF,EAAY,GAAGG,OAC7BsP,EAAUzP,EAAY,GAAGyP,SACzBC,EAAO1P,EAAY,GAAG0P,MAEtBC,EAAsB9J,IAAgB/G,GAAM,WAC9C,OAAsF,IAA/E+C,GAAe,WAA2B,GAAE,SAAU,CAAEG,MAAO,IAAKwE,MAC7E,IAEIoJ,EAAW/L,OAAOA,QAAQlD,MAAM,UAEhCkP,EAAcC,GAAAvN,QAAiB,SAAUP,EAAOoD,EAAM2K,GACf,YAArC7P,EAAYiE,EAAQiB,GAAO,EAAG,KAChCA,EAAO,IAAMqK,EAAQtL,EAAQiB,GAAO,wBAAyB,MAAQ,KAEnE2K,GAAWA,EAAQC,SAAQ5K,EAAO,OAASA,GAC3C2K,GAAWA,EAAQE,SAAQ7K,EAAO,OAASA,KAC1CjC,EAAOnB,EAAO,SAAYqN,GAA8BrN,EAAMoD,OAASA,KACtES,EAAahE,EAAeG,EAAO,OAAQ,CAAEA,MAAOoD,EAAMnD,cAAc,IACvED,EAAMoD,KAAOA,GAEhBuK,GAAuBI,GAAW5M,EAAO4M,EAAS,UAAY/N,EAAMwE,SAAWuJ,EAAQG,OACzFrO,EAAeG,EAAO,SAAU,CAAEA,MAAO+N,EAAQG,QAEnD,IACMH,GAAW5M,EAAO4M,EAAS,gBAAkBA,EAAQI,YACnDtK,GAAahE,EAAeG,EAAO,YAAa,CAAEE,UAAU,IAEvDF,EAAMvC,YAAWuC,EAAMvC,eAAY+D,EAClD,CAAI,MAAOxE,GAAsB,CAC/B,IAAIiP,EAAQsB,EAAqBvN,GAG/B,OAFGmB,EAAO8K,EAAO,YACjBA,EAAMnL,OAAS4M,EAAKE,EAAyB,iBAARxK,EAAmBA,EAAO,KACxDpD,CACX,SAIAxC,SAASC,UAAUQ,SAAW4P,GAAY,WACxC,OAAOrK,EAAW7D,OAAS6N,EAAiB7N,MAAMmB,QAAUsM,EAAczN,KAC3E,GAAE,0DCrDH,IAAI6D,EAAavG,KACbgM,EAAuB3K,KACvBuP,EAAcrP,KACdsB,EAAuB8C,YAEbwL,GAAG,SAAU7H,EAAGxG,EAAKC,EAAO+N,GACnCA,IAASA,EAAU,IACxB,IAAIM,EAASN,EAAQrH,WACjBtD,OAAwB5B,IAAjBuM,EAAQ3K,KAAqB2K,EAAQ3K,KAAOrD,EAEvD,GADIyD,EAAWxD,IAAQ6N,EAAY7N,EAAOoD,EAAM2K,GAC5CA,EAAQrO,OACN2O,EAAQ9H,EAAExG,GAAOC,EAChBF,EAAqBC,EAAKC,OAC1B,CACL,IACO+N,EAAQO,OACJ/H,EAAExG,KAAMsO,GAAS,UADE9H,EAAExG,EAEpC,CAAM,MAAO/C,GAAsB,CAC3BqR,EAAQ9H,EAAExG,GAAOC,EAChBiJ,EAAqB3C,EAAEC,EAAGxG,EAAK,CAClCC,MAAOA,EACP0G,YAAY,EACZzG,cAAe8N,EAAQQ,gBACvBrO,UAAW6N,EAAQS,aAEtB,CAAC,OAAOjI,mDCzBX,IAAImC,EAAqBzL,KAGrB2K,EAFctJ,KAEWmQ,OAAO,SAAU,oBAKrCC,GAAApI,EAAG5H,OAAOiQ,qBAAuB,SAA6BpI,GACrE,OAAOmC,EAAmBnC,EAAGqB,uJCT/B,IAAIvD,EAAapH,KACbe,EAAcM,IACdsQ,EAA4BpQ,KAC5BqQ,aCFKC,GAAAxI,EAAG5H,OAAO2D,2BDGfqB,EAAWb,KAEX4L,EAASzQ,EAAY,GAAGyQ,eAG5BM,GAAiB1K,EAAW,UAAW,YAAc,SAAiBhG,GACpE,IAAIuK,EAAOgG,EAA0BtI,EAAE5C,EAASrF,IAC5CgE,EAAwBwM,EAA4BvI,EACxD,OAAOjE,EAAwBoM,EAAO7F,EAAMvG,EAAsBhE,IAAOuK,sCEZ3E,IAAIzH,EAASlE,KACT8R,EAAUzQ,KACV0Q,EAAiCxQ,KACjCyK,EAAuBrG,YAE3BqM,GAAiB,SAAUC,EAAQpO,EAAQqO,GAIzC,IAHA,IAAIvG,EAAOmG,EAAQjO,GACfjB,EAAiBoJ,EAAqB3C,EACtCL,EAA2B+I,EAA+B1I,EACrDkC,EAAI,EAAGA,EAAII,EAAKpE,OAAQgE,IAAK,CACpC,IAAIzI,EAAM6I,EAAKJ,GACVrH,EAAO+N,EAAQnP,IAAUoP,GAAchO,EAAOgO,EAAYpP,IAC7DF,EAAeqP,EAAQnP,EAAKkG,EAAyBnF,EAAQf,GAEhE,sCCdH,IAAIjD,EAAQG,IACRuG,EAAalF,KAEb8Q,EAAc,kBAEdC,EAAW,SAAUC,EAASC,GAChC,IAAIvP,EAAQwP,EAAKC,EAAUH,IAC3B,OAAOtP,IAAU0P,GACb1P,IAAU2P,IACVnM,EAAW+L,GAAazS,EAAMyS,KAC5BA,EACR,EAEIE,EAAYJ,EAASI,UAAY,SAAUG,GAC7C,OAAO/N,OAAO+N,GAAQnC,QAAQ2B,EAAa,KAAKS,aAClD,EAEIL,EAAOH,EAASG,KAAO,GACvBG,EAASN,EAASM,OAAS,IAC3BD,EAAWL,EAASK,SAAW,WAEnCI,GAAiBT,qCCrBjB,IAAI9P,EAAatC,IACbgJ,EAA2B3H,KAA2DgI,EACtFqF,EAA8BnN,KAC9B4P,EAAgBxL,KAChB9C,EAAuB+C,KACvBoM,EAA4BlM,KAC5BsM,EAAW/F,YAiBfyG,GAAiB,SAAUhC,EAASjN,GAClC,IAGYoO,EAAQnP,EAAKiQ,EAAgBC,EAAgBpD,EAHrDqD,EAASnC,EAAQmB,OACjBiB,EAASpC,EAAQrO,OACjB0Q,EAASrC,EAAQsC,KASrB,GANEnB,EADEiB,EACO5Q,EACA6Q,EACA7Q,EAAW2Q,IAAWpQ,EAAqBoQ,EAAQ,CAAA,GAEnD3Q,EAAW2Q,IAAW3Q,EAAW2Q,GAAQzS,UAExC,IAAKsC,KAAOe,EAAQ,CAQ9B,GAPAmP,EAAiBnP,EAAOf,GAGtBiQ,EAFEjC,EAAQuC,gBACVzD,EAAa5G,EAAyBiJ,EAAQnP,KACf8M,EAAW7M,MACpBkP,EAAOnP,IACtBsP,EAASc,EAASpQ,EAAMmQ,GAAUE,EAAS,IAAM,KAAOrQ,EAAKgO,EAAQwC,cAE5C/O,IAAnBwO,EAA8B,CAC3C,UAAWC,UAAyBD,EAAgB,SACpDf,EAA0BgB,EAAgBD,EAC3C,EAEGjC,EAAQvL,MAASwN,GAAkBA,EAAexN,OACpDmJ,EAA4BsE,EAAgB,QAAQ,GAEtD7B,EAAcc,EAAQnP,EAAKkQ,EAAgBlC,EAC5C,sCCpDH,IAAI5M,EAASlE,KACTuG,EAAalF,KACb0C,EAAWxC,KACXsK,EAAYlG,KACZ4N,kCCJJ,IAAI1T,EAAQG,WAEZwT,IAAkB3T,GAAM,WACtB,SAASiO,IAAmB,CAG5B,OAFAA,EAAEtN,UAAU0Q,YAAc,KAEnBzP,OAAOgS,eAAe,IAAI3F,KAASA,EAAEtN,SAC9C,IDH+BoF,GAE3B4G,EAAWX,EAAU,YACrBrK,EAAUC,OACViS,EAAkBlS,EAAQhB,iBAKhBmT,GAAGJ,EAA2B/R,EAAQiS,eAAiB,SAAUnK,GAC7E,IAAI+B,EAAStH,EAASuF,GACtB,GAAIpF,EAAOmH,EAAQmB,GAAW,OAAOnB,EAAOmB,GAC5C,IAAI0E,EAAc7F,EAAO6F,YACzB,OAAI3K,EAAW2K,IAAgB7F,aAAkB6F,EACxCA,EAAY1Q,UACZ6K,aAAkB7J,EAAUkS,EAAkB,yCEnBzD,IAcIE,EAAmBC,EAAmCC,EAdtDjU,EAAQG,IACRuG,EAAalF,KACbmF,EAAWjF,KACXyM,EAASrI,KACT8N,EAAiB7N,KACjBuL,EAAgBrL,KAChBI,EAAkBmG,KAClBnJ,EAAU4L,KAEViF,EAAW7N,EAAgB,YAC3B8N,GAAyB,QAOzB,GAAGrI,OAGC,SAFNmI,EAAgB,GAAGnI,SAIjBkI,EAAoCJ,EAAeA,EAAeK,OACxBrS,OAAOjB,YAAWoT,EAAoBC,GAHlDG,GAAyB,IAO7BxN,EAASoN,IAAsB/T,GAAM,WACjE,IAAIK,EAAO,CAAA,EAEX,OAAO0T,EAAkBG,GAAUtT,KAAKP,KAAUA,CACpD,IAE4B0T,EAAoB,GACvC1Q,IAAS0Q,EAAoB5F,EAAO4F,IAIxCrN,EAAWqN,EAAkBG,KAChC5C,EAAcyC,EAAmBG,GAAU,WACzC,OAAOrR,IACX,IAGAuR,GAAiB,CACfL,kBAAmBA,EACnBI,uBAAwBA,sCC9C1B,IAAIpR,EAAiB5C,KAA+CqJ,EAChEnF,EAAS7C,KAGT6S,EAFkB3S,IAEF2E,CAAgB,sBAEpCiO,GAAiB,SAAUlC,EAAQmC,EAAKjB,GAClClB,IAAWkB,IAAQlB,EAASA,EAAOzR,WACnCyR,IAAW/N,EAAO+N,EAAQiC,IAC5BtR,EAAeqP,EAAQiC,EAAe,CAAElR,cAAc,EAAMD,MAAOqR,wCCTvE,IAAI5N,EAAWxG,YAEDqU,GAAG,SAAUrQ,GACzB,OAAOwC,EAASxC,IAA0B,OAAbA,sCCH/B,IAAIqQ,EAAsBrU,KAEtBkF,EAAUN,OACV9C,EAAaC,iBAEHuS,GAAG,SAAUtQ,GACzB,GAAIqQ,EAAoBrQ,GAAW,OAAOA,EAC1C,MAAM,IAAIlC,EAAW,aAAeoD,EAAQlB,GAAY,uDCN1D,IAAIuQ,kCCDJ,IAAIxT,EAAcf,IACd6H,EAAYxG,YAEhBmT,GAAiB,SAAUnJ,EAAQvI,EAAKwE,GACtC,IAEE,OAAOvG,EAAY8G,EAAUpG,OAAOuH,yBAAyBqC,EAAQvI,GAAKwE,IAC9E,CAAI,MAAOvH,GAAsB,GDNPC,GACtBwG,EAAWnF,KACXW,EAAyBT,IACzB+S,EAAqB3O,YAMX8O,GAAGhT,OAAOiT,iBAAmB,aAAe,CAAE,EAAG,WAC7D,IAEI1D,EAFA2D,GAAiB,EACjBzU,EAAO,CAAA,EAEX,KACE8Q,EAASuD,EAAoB9S,OAAOjB,UAAW,YAAa,QACrDN,EAAM,IACbyU,EAAiBzU,aAAgBiO,KACrC,CAAI,MAAOpO,GAAsB,CAC/B,OAAO,SAAwBuJ,EAAGsL,GAGhC,OAFA5S,EAAuBsH,GACvBgL,EAAmBM,GACdpO,EAAS8C,IACVqL,EAAgB3D,EAAO1H,EAAGsL,GACzBtL,EAAEuL,UAAYD,EACZtL,GAHkBA,CAI7B,EAhB+D,QAiBzD/E,sCE3BN,IAAIuQ,EAAI9U,KACJS,EAAOY,KACP6B,EAAU3B,KACVwT,EAAepP,KACfY,EAAaX,KACboP,kCCLJ,IAAIpB,EAAoB5T,KAAuC4T,kBAC3D5F,EAAS3M,KACTmN,EAA2BjN,KAC3B4S,EAAiBxO,KACjBsP,EAAYrP,KAEZsP,EAAa,WAAc,OAAOxS,IAAK,SAE7ByS,GAAG,SAAUC,EAAqBC,EAAMC,EAAMC,GAC1D,IAAIrB,EAAgBmB,EAAO,YAI3B,OAHAD,EAAoB5U,UAAYwN,EAAO4F,EAAmB,CAAE0B,KAAM9G,IAA2B+G,EAAiBD,KAC9GnB,EAAeiB,EAAqBlB,GAAe,GAAO,GAC1De,EAAUf,GAAiBgB,EACpBE,GDRuBtP,GAC5B2N,EAAiBpH,KACjBqI,EAAiB5F,KACjBqF,EAAiBqB,KACjB9G,EAA8B+G,KAC9BtE,EAAgBuE,KAChBxP,EAAkByP,KAClBV,EAAYW,KACZC,EAAgBC,KAEhBC,EAAuBhB,EAAa/E,OACpCI,EAA6B2E,EAAa7L,aAC1C0K,EAAoBiC,EAAcjC,kBAClCI,EAAyB6B,EAAc7B,uBACvCD,EAAW7N,EAAgB,YAC3B8P,EAAO,OACPC,EAAS,SACTC,EAAU,UAEVhB,EAAa,WAAc,OAAOxS,IAAK,SAE3CyT,GAAiB,SAAUC,EAAUf,EAAMD,EAAqBE,EAAMe,EAASC,EAAQC,GACrFvB,EAA0BI,EAAqBC,EAAMC,GAErD,IAqBIkB,EAA0BC,EAASC,EArBnCC,EAAqB,SAAUC,GACjC,GAAIA,IAASP,GAAWQ,EAAiB,OAAOA,EAChD,IAAK7C,GAA0B4C,GAAQA,KAAQE,EAAmB,OAAOA,EAAkBF,GAE3F,OAAQA,GACN,KAAKZ,EACL,KAAKC,EACL,KAAKC,EAAS,OAAO,WAAqB,OAAO,IAAId,EAAoB1S,KAAMkU,IAGjF,OAAO,WAAc,OAAO,IAAIxB,EAAoB1S,KAAM,CAC9D,EAEMwR,EAAgBmB,EAAO,YACvB0B,GAAwB,EACxBD,EAAoBV,EAAS5V,UAC7BwW,EAAiBF,EAAkB/C,IAClC+C,EAAkB,eAClBT,GAAWS,EAAkBT,GAC9BQ,GAAmB7C,GAA0BgD,GAAkBL,EAAmBN,GAClFY,EAA6B,UAAT5B,GAAmByB,EAAkBI,SAA4BF,EA+BzF,GA3BIC,IACFT,EAA2B/C,EAAewD,EAAkBxW,KAAK,IAAI2V,OACpC3U,OAAOjB,WAAagW,EAAyBlB,OACvEpS,GAAWuQ,EAAe+C,KAA8B5C,IACvDc,EACFA,EAAe8B,EAA0B5C,GAC/BrN,EAAWiQ,EAAyBzC,KAC9C5C,EAAcqF,EAA0BzC,EAAUmB,IAItDf,EAAeqC,EAA0BtC,GAAe,GAAM,GAC1DhR,IAAS+R,EAAUf,GAAiBgB,IAKxCa,GAAwBM,IAAYJ,GAAUe,GAAkBA,EAAe7Q,OAAS8P,KACrF/S,GAAWkN,EACd1B,EAA4BoI,EAAmB,OAAQb,IAEvDc,GAAwB,EACxBF,EAAkB,WAAoB,OAAOpW,EAAKuW,EAAgBtU,SAKlE2T,EAMF,GALAI,EAAU,CACRU,OAAQR,EAAmBV,GAC3BtK,KAAM2K,EAASO,EAAkBF,EAAmBX,GACpDkB,QAASP,EAAmBT,IAE1BK,EAAQ,IAAKG,KAAOD,GAClBzC,GAA0B+C,KAA2BL,KAAOI,KAC9D3F,EAAc2F,EAAmBJ,EAAKD,EAAQC,SAE3C5B,EAAE,CAAE7C,OAAQoD,EAAMT,OAAO,EAAMtB,OAAQU,GAA0B+C,GAAyBN,GASnG,OALMvT,IAAWqT,GAAWO,EAAkB/C,KAAc8C,GAC1D1F,EAAc2F,EAAmB/C,EAAU8C,EAAiB,CAAE1Q,KAAMkQ,IAEtEpB,EAAUI,GAAQwB,EAEXJ,oCEjGTW,GAAiB,SAAUrU,EAAOsU,GAChC,MAAO,CAAEtU,MAAOA,EAAOsU,KAAMA,wCCH/B,IAAInV,EAAkBlC,IAClBoO,EAAmB/M,KACnB4T,EAAY1T,KACZ8O,EAAsB1K,KACtB/C,EAAiBgD,KAA+CyD,EAChEiO,EAAiBxR,KACjBsR,EAAyB/K,KACzBnJ,EAAU4L,KACVlI,EAAc4O,KAEd+B,EAAiB,iBACjBC,EAAmBnH,EAAoB1B,IACvC4B,EAAmBF,EAAoBf,UAAUiI,GAYvCE,GAAGH,EAAenJ,MAAO,SAAS,SAAUuJ,EAAUC,GAClEH,EAAiB9U,KAAM,CACrB8M,KAAM+H,EACNtF,OAAQ/P,EAAgBwV,GACxBrN,MAAO,EACPsN,KAAMA,GAIV,IAAG,WACD,IAAI3I,EAAQuB,EAAiB7N,MACzBuP,EAASjD,EAAMiD,OACf5H,EAAQ2E,EAAM3E,QAClB,IAAK4H,GAAU5H,GAAS4H,EAAO1K,OAE7B,OADAyH,EAAMiD,OAAS,KACRmF,OAAuB7S,GAAW,GAE3C,OAAQyK,EAAM2I,MACZ,IAAK,OAAQ,OAAOP,EAAuB/M,GAAO,GAClD,IAAK,SAAU,OAAO+M,EAAuBnF,EAAO5H,IAAQ,GAC5D,OAAO+M,EAAuB,CAAC/M,EAAO4H,EAAO5H,KAAS,EACzD,GAAE,UAKH,IAAI8M,EAASlC,EAAU2C,UAAY3C,EAAU9G,MAQ7C,GALAC,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,YAGZlL,GAAW0D,GAA+B,WAAhBuQ,EAAOhR,KAAmB,IACvDvD,EAAeuU,EAAQ,OAAQ,CAAEpU,MAAO,WACxC,MAAOhD,GAAO,4HC5DhB,IAAIgB,kCCAJ,IAAII,EAAanB,IACbe,EAAcM,WAEJwW,GAAG,SAAUjX,GAIzB,GAAuB,aAAnBO,EAAWP,GAAoB,OAAOG,EAAYH,IDPtCZ,GACd6H,EAAYxG,KACZhB,EAAckB,IAEdpB,EAAOY,EAAYA,EAAYZ,aAGnC2X,GAAiB,SAAUlX,EAAImX,GAE7B,OADAlQ,EAAUjH,QACM2D,IAATwT,EAAqBnX,EAAKP,EAAcF,EAAKS,EAAImX,GAAQ,WAC9D,OAAOnX,EAAGC,MAAMkX,EAAMjX,UAC1B,yCEXA,IAAIQ,EAAUtB,WAKAgY,GAAG7J,MAAM6J,SAAW,SAAiBhU,GACjD,MAA6B,UAAtB1C,EAAQ0C,uCCNjB,IAGI9D,EAAO,CAAA,SAEXA,EALsBF,IAEFkG,CAAgB,gBAGd,IAEtB+R,GAAkC,eAAjBrT,OAAO1E,sCCPxB,IAAIgY,EAAwBlY,KACxBuG,EAAalF,KACbF,EAAaI,IAGb2S,EAFkBvO,IAEFO,CAAgB,eAChC1E,EAAUC,OAGV0W,EAAwE,cAApDhX,EAAW,WAAc,OAAOL,SAAY,CAAjC,WAUnCQ,GAAiB4W,EAAwB/W,EAAa,SAAUC,GAC9D,IAAIkI,EAAG8O,EAAK3P,EACZ,YAAclE,IAAPnD,EAAmB,YAAqB,OAAPA,EAAc,OAEO,iBAAjDgX,EAXD,SAAUhX,EAAI0B,GACzB,IACE,OAAO1B,EAAG0B,EACd,CAAI,MAAO/C,GAAsB,CACjC,CAOoBsY,CAAO/O,EAAI9H,EAAQJ,GAAK8S,IAA8BkE,EAEpED,EAAoBhX,EAAWmI,GAEF,YAA5Bb,EAAStH,EAAWmI,KAAoB/C,EAAW+C,EAAEgP,QAAU,YAAc7P,sCC3BpF,IAAI1H,EAAcf,IACdH,EAAQwB,IACRkF,EAAahF,KACbD,EAAUqE,KACVyB,EAAaxB,KACbuK,EAAgBrK,KAEhByS,EAAO,aACPC,EAAYpR,EAAW,UAAW,aAClCqR,EAAoB,2BACpB3Y,EAAOiB,EAAY0X,EAAkB3Y,MACrC4Y,GAAuBD,EAAkBvY,KAAKqY,GAE9CI,EAAsB,SAAuB3U,GAC/C,IAAKuC,EAAWvC,GAAW,OAAO,EAClC,IAEE,OADAwU,EAAUD,EAAM,GAAIvU,IACb,CACR,CAAC,MAAOjE,GACP,OAAO,CACR,CACH,EAEI6Y,EAAsB,SAAuB5U,GAC/C,IAAKuC,EAAWvC,GAAW,OAAO,EAClC,OAAQ1C,EAAQ0C,IACd,IAAK,gBACL,IAAK,oBACL,IAAK,yBAA0B,OAAO,EAExC,IAIE,OAAO0U,KAAyB5Y,EAAK2Y,EAAmBtI,EAAcnM,GACvE,CAAC,MAAOjE,GACP,OAAO,CACR,CACH,SAEA6Y,EAAoBrT,MAAO,EAI3BsT,IAAkBL,GAAa3Y,GAAM,WACnC,IAAIiZ,EACJ,OAAOH,EAAoBA,EAAoBlY,QACzCkY,EAAoBlX,UACpBkX,GAAoB,WAAcG,GAAS,CAAK,KACjDA,CACP,IAAKF,EAAsBD,qCClD3B,IAAIX,EAAUhY,KACV6Y,EAAgBxX,KAChBmF,EAAWjF,KAGXwX,EAFkBpT,IAERO,CAAgB,WAC1B8S,EAAS7K,aAIC8K,GAAG,SAAUC,GACzB,IAAIC,EASF,OAREnB,EAAQkB,KACVC,EAAID,EAAchI,aAEd2H,EAAcM,KAAOA,IAAMH,GAAUhB,EAAQmB,EAAE3Y,aAC1CgG,EAAS2S,IAEN,QADVA,EAAIA,EAAEJ,OAFwDI,OAAI5U,SAKvDA,IAAN4U,EAAkBH,EAASG,sCCpBtC,IAAIF,EAA0BjZ,YAI9BoZ,GAAiB,SAAUF,EAAe3R,GACxC,OAAO,IAAK0R,EAAwBC,GAA7B,CAAwD,IAAX3R,EAAe,EAAIA,uCCLzE,IAAIpH,EAAOH,KACPe,EAAcM,IACdY,EAAgBV,IAChBwC,EAAW4B,KACX8E,EAAoB7E,KACpBwT,EAAqBtT,KAErBtC,EAAOzC,EAAY,GAAGyC,MAGtBqH,EAAe,SAAU0E,GAC3B,IAAI8J,EAAkB,IAAT9J,EACT+J,EAAqB,IAAT/J,EACZgK,EAAmB,IAAThK,EACViK,EAAoB,IAATjK,EACXkK,EAAyB,IAATlK,EAChBmK,EAA4B,IAATnK,EACnBoK,EAAoB,IAATpK,GAAckK,EAC7B,OAAO,SAAU1O,EAAO6O,EAAY7B,EAAM8B,GASxC,IARA,IAOI9W,EAAO0F,EAPPa,EAAIvF,EAASgH,GACbvI,EAAOP,EAAcqH,GACrB/B,EAASkD,EAAkBjI,GAC3BsX,EAAgB3Z,EAAKyZ,EAAY7B,GACjC1N,EAAQ,EACR2D,EAAS6L,GAAkBT,EAC3BnH,EAASoH,EAASrL,EAAOjD,EAAOxD,GAAU+R,GAAaI,EAAmB1L,EAAOjD,EAAO,QAAKxG,EAE3FgD,EAAS8C,EAAOA,IAAS,IAAIsP,GAAYtP,KAAS7H,KAEtDiG,EAASqR,EADT/W,EAAQP,EAAK6H,GACiBA,EAAOf,GACjCiG,GACF,GAAI8J,EAAQpH,EAAO5H,GAAS5B,OACvB,GAAIA,EAAQ,OAAQ8G,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAOxM,EACf,KAAK,EAAG,OAAOsH,EACf,KAAK,EAAG7G,EAAKyO,EAAQlP,QAChB,OAAQwM,GACb,KAAK,EAAG,OAAO,EACf,KAAK,EAAG/L,EAAKyO,EAAQlP,GAI3B,OAAO0W,GAAiB,EAAIF,GAAWC,EAAWA,EAAWvH,CACjE,CACA,SAEA8H,GAAiB,CAGfC,QAASnP,EAAa,GAGtBoP,IAAKpP,EAAa,GAGlBqP,OAAQrP,EAAa,GAGrBsP,KAAMtP,EAAa,GAGnBuP,MAAOvP,EAAa,GAGpBwP,KAAMxP,EAAa,GAGnByP,UAAWzP,EAAa,GAGxB0P,aAAc1P,EAAa,uCCvE7B,IAAIhL,EAAQG,IACRkG,EAAkB7E,KAClB4D,EAAa1D,KAEbwX,EAAU7S,EAAgB,kBAEhBsU,GAAG,SAAUC,GAIzB,OAAOxV,GAAc,KAAOpF,GAAM,WAChC,IAAI6a,EAAQ,GAKZ,OAJkBA,EAAMxJ,YAAc,IAC1B6H,GAAW,WACrB,MAAO,CAAE4B,IAAK,EACpB,EAC+C,IAApCD,EAAMD,GAAaG,SAASD,GACvC,sCCjBA,IAAI7F,EAAI9U,KACJ6a,EAAOxZ,KAAwC4Y,IAQnDnF,EAAE,CAAE7C,OAAQ,QAAS2C,OAAO,EAAMtB,QAPC/R,IAETiZ,CAA6B,QAKW,CAChEP,IAAK,SAAaL,GAChB,OAAOiB,EAAKnY,KAAMkX,EAAY9Y,UAAUyG,OAAS,EAAIzG,UAAU,QAAKyD,EACrE,2DCZH,IAAIuQ,EAAI9U,KACJ8a,kCCDJ,IAAIlU,EAAc5G,KACdH,EAAQwB,IACRN,EAAcQ,IACdoS,EAAuBhO,KACvB+F,EAAa9F,KACb1D,EAAkB4D,IAGlBlE,EAAuBb,EAFCsL,KAAsDhD,GAG9E7F,EAAOzC,EAAY,GAAGyC,MAItBuX,EAASnU,GAAe/G,GAAM,WAEhC,IAAIyJ,EAAI7H,OAAOuM,OAAO,MAEtB,OADA1E,EAAE,GAAK,GACC1H,EAAqB0H,EAAG,EAClC,IAGIuB,EAAe,SAAUmQ,GAC3B,OAAO,SAAU5Z,GAQf,IAPA,IAMI0B,EANAwG,EAAIpH,EAAgBd,GACpBuK,EAAOD,EAAWpC,GAClB2R,EAAgBF,GAAsC,OAA5BpH,EAAqBrK,GAC/C/B,EAASoE,EAAKpE,OACdgE,EAAI,EACJ9C,EAAS,GAENlB,EAASgE,GACdzI,EAAM6I,EAAKJ,KACN3E,KAAgBqU,EAAgBnY,KAAOwG,EAAI1H,EAAqB0H,EAAGxG,KACtEU,EAAKiF,EAAQuS,EAAa,CAAClY,EAAKwG,EAAExG,IAAQwG,EAAExG,IAGhD,OAAO2F,CACX,CACA,SAEAyS,GAAiB,CAGfhE,QAASrM,GAAa,GAGtBsM,OAAQtM,GAAa,ID7CRxJ,GAAwC6V,QAIvDpC,EAAE,CAAE7C,OAAQ,SAAUmB,MAAM,GAAQ,CAClC8D,QAAS,SAAiB5N,GACxB,OAAOwR,EAASxR,EACjB,0DERH,IAAIzJ,EAAQG,WAEZmb,IAAkBtb,GAAM,WAEtB,OAAO4B,OAAO2Z,aAAa3Z,OAAO4Z,kBAAkB,CAAA,GACtD,4FCLA,IAAIta,EAAcf,WAElBsb,GAAiBva,EAAY,GAAGG,0CCDhC,IAAII,EAAUtB,IACVkC,EAAkBb,IAClBka,EAAuBha,KAAsD8H,EAC7EiS,EAAa3V,KAEb6V,EAA+B,iBAAVjZ,QAAsBA,QAAUd,OAAOiQ,oBAC5DjQ,OAAOiQ,oBAAoBnP,QAAU,UAWzCkZ,GAAApS,EAAmB,SAA6BjI,GAC9C,OAAOoa,GAA+B,WAAhBla,EAAQF,GAVX,SAAUA,GAC7B,IACE,OAAOma,EAAqBna,EAC7B,CAAC,MAAOrB,GACP,OAAOub,EAAWE,EACnB,CACH,CAKME,CAAeta,GACfma,EAAqBrZ,EAAgBd,2CCrB3C,IAAIvB,EAAQG,IACRwG,EAAWnF,KACXC,EAAUC,IACVoa,kCCFJ,IAAI9b,EAAQG,WAEE4b,GAAG/b,GAAM,WACrB,GAA0B,mBAAfgc,YAA2B,CACpC,IAAIC,EAAS,IAAID,YAAY,GAEzBpa,OAAO2Z,aAAaU,IAASra,OAAOmB,eAAekZ,EAAQ,IAAK,CAAE/Y,MAAO,GAC9E,CACH,IDNkC4C,GAG9BoW,EAAgBta,OAAO2Z,aACvBY,EAAsBnc,GAAM,WAAiC,WAInDoc,GAAID,GAAuBL,EAA+B,SAAsBva,GAC5F,QAAKoF,EAASpF,OACVua,GAA+C,gBAAhBra,EAAQF,OACpC2a,GAAgBA,EAAc3a,IACtC,EAAG2a,6CEfJ,IAAIjH,EAAI9U,KACJe,EAAcM,IACdsJ,EAAapJ,KACbiF,EAAWb,KACXzB,EAAS0B,KACThD,EAAiBkD,KAA+CuD,EAChEsI,EAA4BtF,KAC5B6P,EAAoCpN,KACpCsM,EAAe5F,KACflR,EAAMmR,KACN0G,EAAWzG,KAEX0G,GAAW,EACXC,EAAW/X,EAAI,QACfH,EAAK,EAELmY,EAAc,SAAUlb,GAC1BwB,EAAexB,EAAIib,EAAU,CAAEtZ,MAAO,CACpCwZ,SAAU,IAAMpY,IAChBqY,SAAU,CAAE,IAEhB,EA4DIC,EAAOC,GAAApZ,QAAiB,CAC1BqZ,OA3BW,WACXF,EAAKE,OAAS,aACdP,GAAW,EACX,IAAI1K,EAAsBC,EAA0BtI,EAChDuT,EAAS7b,EAAY,GAAG6b,QACxB1c,EAAO,CAAA,EACXA,EAAKmc,GAAY,EAGb3K,EAAoBxR,GAAMqH,SAC5BoK,EAA0BtI,EAAI,SAAUjI,GAEtC,IADA,IAAIqH,EAASiJ,EAAoBtQ,GACxBmK,EAAI,EAAGhE,EAASkB,EAAOlB,OAAQgE,EAAIhE,EAAQgE,IAClD,GAAI9C,EAAO8C,KAAO8Q,EAAU,CAC1BO,EAAOnU,EAAQ8C,EAAG,GAClB,KACD,CACD,OAAO9C,CACf,EAEIqM,EAAE,CAAE7C,OAAQ,SAAUmB,MAAM,EAAME,QAAQ,GAAQ,CAChD5B,oBAAqBwK,EAAkC7S,IAG7D,EAIEwT,QA5DY,SAAUzb,EAAI4M,GAE1B,IAAKxH,EAASpF,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAK8C,EAAO9C,EAAIib,GAAW,CAEzB,IAAKjB,EAAaha,GAAK,MAAO,IAE9B,IAAK4M,EAAQ,MAAO,IAEpBsO,EAAYlb,EAEb,CAAC,OAAOA,EAAGib,GAAUE,QACxB,EAiDEO,YA/CgB,SAAU1b,EAAI4M,GAC9B,IAAK9J,EAAO9C,EAAIib,GAAW,CAEzB,IAAKjB,EAAaha,GAAK,OAAO,EAE9B,IAAK4M,EAAQ,OAAO,EAEpBsO,EAAYlb,EAEb,CAAC,OAAOA,EAAGib,GAAUG,QACxB,EAsCEO,SAnCa,SAAU3b,GAEvB,OADI+a,GAAYC,GAAYhB,EAAaha,KAAQ8C,EAAO9C,EAAIib,IAAWC,EAAYlb,GAC5EA,CACT,UAmCAuJ,EAAW0R,IAAY,8CCxFvB,IAAIvH,EAAI9U,KACJmc,EAAW9a,KACXxB,EAAQ0B,IACRiF,EAAWb,KACXoX,EAAWnX,KAA0CmX,SAGrDC,EAAUvb,OAAOwb,OAKrBnI,EAAE,CAAE7C,OAAQ,SAAUmB,MAAM,EAAME,OAJRzT,GAAM,WAAcmd,EAAQ,EAAG,IAIMzX,MAAO4W,GAAY,CAChFc,OAAQ,SAAgB7b,GACtB,OAAO4b,GAAWxW,EAASpF,GAAM4b,EAAQD,EAAS3b,IAAOA,CAC1D,2FCfH,IAAI8E,EAAkBlG,KAClBiV,EAAY5T,KAEZ0S,EAAW7N,EAAgB,YAC3BgI,EAAiBC,MAAM3N,iBAGb0c,GAAG,SAAU9b,GACzB,YAAcmD,IAAPnD,IAAqB6T,EAAU9G,QAAU/M,GAAM8M,EAAe6F,KAAc3S,uCCRrF,IAAIE,EAAUtB,KACV8H,EAAYzG,KACZQ,EAAoBN,IACpB0T,EAAYtP,KAGZoO,EAFkBnO,IAEPM,CAAgB,mBAEjBiX,GAAG,SAAU/b,GACzB,IAAKS,EAAkBT,GAAK,OAAO0G,EAAU1G,EAAI2S,IAC5CjM,EAAU1G,EAAI,eACd6T,EAAU3T,EAAQF,wCCXzB,IAAIX,EAAOT,KACP6H,EAAYxG,KACZoF,EAAWlF,KACXqG,EAAcjC,KACdwX,EAAoBvX,KAEpB9D,EAAaC,iBAEjBqb,GAAiB,SAAUpZ,EAAUqZ,GACnC,IAAIC,EAAiBxc,UAAUyG,OAAS,EAAI4V,EAAkBnZ,GAAYqZ,EAC1E,GAAIxV,EAAUyV,GAAiB,OAAO7W,EAAShG,EAAK6c,EAAgBtZ,IACpE,MAAM,IAAIlC,EAAW8F,EAAY5D,GAAY,2DCX/C,IAAIvD,EAAOT,KACPyG,EAAWpF,KACXyG,EAAYvG,YAEhBgc,GAAiB,SAAU7X,EAAUiS,EAAM5U,GACzC,IAAIya,EAAaC,EACjBhX,EAASf,GACT,IAEE,KADA8X,EAAc1V,EAAUpC,EAAU,WAChB,CAChB,GAAa,UAATiS,EAAkB,MAAM5U,EAC5B,OAAOA,CACR,CACDya,EAAc/c,EAAK+c,EAAa9X,EACjC,CAAC,MAAO3F,GACP0d,GAAa,EACbD,EAAczd,CACf,CACD,GAAa,UAAT4X,EAAkB,MAAM5U,EAC5B,GAAI0a,EAAY,MAAMD,EAEtB,OADA/W,EAAS+W,GACFza,sCCrBT,IAAI5C,EAAOH,KACPS,EAAOY,KACPoF,EAAWlF,KACXqG,EAAcjC,KACduX,EAAwBtX,KACxB6E,EAAoB3E,KACpB2B,EAAgB4E,KAChB+Q,EAActO,KACdqO,EAAoB3H,KACpB+H,EAAgB9H,KAEhB3T,EAAaC,UAEb2b,EAAS,SAAUC,EAASlV,GAC9B/F,KAAKib,QAAUA,EACfjb,KAAK+F,OAASA,CAChB,EAEImV,EAAkBF,EAAOld,iBAE7Bqd,GAAiB,SAAUC,EAAUC,EAAiBjN,GACpD,IAMIpL,EAAUsY,EAAQ3T,EAAO9C,EAAQkB,EAAQ6M,EAAM2I,EAN/ClG,EAAOjH,GAAWA,EAAQiH,KAC1BmG,KAAgBpN,IAAWA,EAAQoN,YACnCC,KAAerN,IAAWA,EAAQqN,WAClCC,KAAiBtN,IAAWA,EAAQsN,aACpCC,KAAiBvN,IAAWA,EAAQuN,aACpCzd,EAAKT,EAAK4d,EAAiBhG,GAG3BuG,EAAO,SAAUC,GAEnB,OADI7Y,GAAU6X,EAAc7X,EAAU,SAAU6Y,GACzC,IAAIb,GAAO,EAAMa,EAC5B,EAEMC,EAAS,SAAUzb,GACrB,OAAImb,GACFzX,EAAS1D,GACFsb,EAAczd,EAAGmC,EAAM,GAAIA,EAAM,GAAIub,GAAQ1d,EAAGmC,EAAM,GAAIA,EAAM,KAChEsb,EAAczd,EAAGmC,EAAOub,GAAQ1d,EAAGmC,EAChD,EAEE,GAAIob,EACFzY,EAAWoY,EAASpY,cACf,GAAI0Y,EACT1Y,EAAWoY,MACN,CAEL,KADAE,EAASb,EAAkBW,IACd,MAAM,IAAIhc,EAAW8F,EAAYkW,GAAY,oBAE1D,GAAIZ,EAAsBc,GAAS,CACjC,IAAK3T,EAAQ,EAAG9C,EAASkD,EAAkBqT,GAAWvW,EAAS8C,EAAOA,IAEpE,IADA5B,EAAS+V,EAAOV,EAASzT,MACX5C,EAAcmW,EAAiBnV,GAAS,OAAOA,EAC7D,OAAO,IAAIiV,GAAO,EACrB,CACDhY,EAAW0X,EAAYU,EAAUE,EAClC,CAGD,IADA1I,EAAO6I,EAAYL,EAASxI,KAAO5P,EAAS4P,OACnC2I,EAAOxd,EAAK6U,EAAM5P,IAAW2R,MAAM,CAC1C,IACE5O,EAAS+V,EAAOP,EAAKlb,MACtB,CAAC,MAAOhD,GACPwd,EAAc7X,EAAU,QAAS3F,EAClC,CACD,GAAqB,iBAAV0I,GAAsBA,GAAUhB,EAAcmW,EAAiBnV,GAAS,OAAOA,CAC9F,CAAI,OAAO,IAAIiV,GAAO,uCClEtB,IAAI9W,EAAc5G,KACdgM,EAAuB3K,KACvBmN,EAA2BjN,YAE/Bkd,GAAiB,SAAUpT,EAAQvI,EAAKC,GAClC6D,EAAaoF,EAAqB3C,EAAEgC,EAAQvI,EAAK0L,EAAyB,EAAGzL,IAC5EsI,EAAOvI,GAAOC,oCCNrB,IAAI+R,EAAI9U,KACJ6d,EAAUxc,KACVod,EAAiBld,KAIrBuT,EAAE,CAAE7C,OAAQ,SAAUmB,MAAM,GAAQ,CAClCsL,YAAa,SAAqBZ,GAChC,IAAIpT,EAAM,CAAA,EAIV,OAHAmT,EAAQC,GAAU,SAAUa,EAAGC,GAC7BH,EAAe/T,EAAKiU,EAAGC,EAC7B,GAAO,CAAEV,YAAY,IACVxT,CACR,qDCbH,IAAIoK,EAAI9U,KACJ+D,EAAW1C,KACXwd,EAAatd,KAOjBuT,EAAE,CAAE7C,OAAQ,SAAUmB,MAAM,EAAME,OANtB3N,GAEc9F,EAAM,WAAcgf,EAAW,EAAG,KAIK,CAC/DlT,KAAM,SAAcvK,GAClB,OAAOyd,EAAW9a,EAAS3C,GAC5B,2DCZH,IAAI8W,EAAwBlY,KACxBmR,EAAgB9P,KAChBL,kCCFJ,IAAIkX,EAAwBlY,KACxBsB,EAAUD,YAIAyd,GAAG5G,EAAwB,CAAA,EAAGlX,SAAW,WACrD,MAAO,WAAaM,EAAQoB,MAAQ,KDJvBnB,GAIV2W,GACH/G,EAAc1P,OAAOjB,UAAW,WAAYQ,EAAU,CAAEqQ,QAAQ,mEEPlE,IAAI/P,EAAUtB,KAEVkF,EAAUN,cAEA5D,GAAG,SAAUgD,GACzB,GAA0B,WAAtB1C,EAAQ0C,GAAwB,MAAM,IAAIjC,UAAU,6CACxD,OAAOmD,EAAQlB,qCCNjB,IAAI+a,kCCAJ,IAAIhe,EAAcf,IACdgK,EAAsB3I,KACtBL,EAAWO,KACXS,EAAyB2D,IAEzBoZ,EAAShe,EAAY,GAAGge,QACxBC,EAAaje,EAAY,GAAGie,YAC5B/d,EAAcF,EAAY,GAAGG,OAE7B2J,EAAe,SAAUoU,GAC3B,OAAO,SAAUlU,EAAOmU,GACtB,IAGIC,EAAOC,EAHPC,EAAIre,EAASgB,EAAuB+I,IACpCuU,EAAWtV,EAAoBkV,GAC/BK,EAAOF,EAAE9X,OAEb,OAAI+X,EAAW,GAAKA,GAAYC,EAAaN,EAAoB,QAAK1a,GACtE4a,EAAQH,EAAWK,EAAGC,IACP,OAAUH,EAAQ,OAAUG,EAAW,IAAMC,IACtDH,EAASJ,EAAWK,EAAGC,EAAW,IAAM,OAAUF,EAAS,MAC3DH,EACEF,EAAOM,EAAGC,GACVH,EACFF,EACEhe,EAAYoe,EAAGC,EAAUA,EAAW,GACVF,EAAS,OAAlCD,EAAQ,OAAU,IAA0B,KACzD,CACA,SAEAK,GAAiB,CAGfC,OAAQ5U,GAAa,GAGrBkU,OAAQlU,GAAa,IDlCV7K,GAAyC+e,OAClD/d,EAAWK,KACXgP,EAAsB9O,KACtB+V,EAAiB3R,KACjByR,EAAyBxR,KAEzB8Z,EAAkB,kBAClBlI,EAAmBnH,EAAoB1B,IACvC4B,EAAmBF,EAAoBf,UAAUoQ,GAIrDpI,EAAe1S,OAAQ,UAAU,SAAU8S,GACzCF,EAAiB9U,KAAM,CACrB8M,KAAMkQ,EACN/M,OAAQ3R,EAAS0W,GACjBrN,MAAO,GAIV,IAAE,WACD,IAGIsV,EAHA3Q,EAAQuB,EAAiB7N,MACzBiQ,EAAS3D,EAAM2D,OACftI,EAAQ2E,EAAM3E,MAElB,OAAIA,GAASsI,EAAOpL,OAAe6P,OAAuB7S,GAAW,IACrEob,EAAQZ,EAAOpM,EAAQtI,GACvB2E,EAAM3E,OAASsV,EAAMpY,OACd6P,EAAuBuI,GAAO,GACvC,8FE7BA,IAAIxO,EAAgBnR,YAEpB4f,GAAiB,SAAU3N,EAAQtE,EAAKmD,GACtC,IAAK,IAAIhO,KAAO6K,EAAKwD,EAAcc,EAAQnP,EAAK6K,EAAI7K,GAAMgO,GAC1D,OAAOmB,sCCJT,IAAIxK,EAAgBzH,KAEhB8B,EAAaC,iBAEjB8d,GAAiB,SAAUze,EAAI0e,GAC7B,GAAIrY,EAAcqY,EAAW1e,GAAK,OAAOA,EACzC,MAAM,IAAIU,EAAW,4DCNvB,IAEIiS,EAFkB/T,IAEPkG,CAAgB,YAC3B6Z,GAAe,EAEnB,IACE,IAAIjH,EAAS,EACTkH,EAAqB,CACvB1K,KAAM,WACJ,MAAO,CAAE+B,OAAQyB,IAClB,EACDmH,OAAU,WACRF,GAAe,CAChB,GAEHC,EAAmBjM,GAAY,WAC7B,OAAOrR,IACX,EAEEyL,MAAM+R,KAAKF,GAAoB,WAAc,MAAM,CAAE,GACvD,CAAE,MAAOjgB,GAAsB,QAE/BogB,GAAiB,SAAUrgB,EAAMsgB,GAC/B,IACE,IAAKA,IAAiBL,EAAc,OAAO,CAC5C,CAAC,MAAOhgB,GAAS,OAAO,CAAQ,CACjC,IAAIsgB,GAAoB,EACxB,IACE,IAAIhV,EAAS,CAAA,EACbA,EAAO0I,GAAY,WACjB,MAAO,CACLuB,KAAM,WACJ,MAAO,CAAE+B,KAAMgJ,GAAoB,EACpC,EAET,EACIvgB,EAAKuL,EACT,CAAI,MAAOtL,GAAsB,CAC/B,OAAOsgB,sCCtCT,IAAI9Z,EAAavG,KACbwG,EAAWnF,KACXqT,EAAiBnT,YAGrB+e,GAAiB,SAAUvV,EAAOwV,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPEhM,GAEAnO,EAAWka,EAAYF,EAAMrP,cAC7BuP,IAAcD,GACdha,EAASka,EAAqBD,EAAUjgB,YACxCkgB,IAAuBF,EAAQhgB,WAC/BkU,EAAe3J,EAAO2V,GACjB3V,sCChBT,IAAI+J,EAAI9U,KACJsC,EAAajB,IACbN,EAAcQ,IACd6Q,EAAWzM,KACXwL,EAAgBvL,KAChB+a,EAAyB7a,KACzB+X,EAAUxR,KACVwT,EAAa/Q,KACbvI,EAAaiP,KACb3T,EAAoB4T,IACpBjP,EAAWkP,KACX7V,EAAQ8V,IACRwK,EAA8BvK,KAC9BzB,EAAiB2B,KACjBwK,EAAoBM,YAExBC,GAAiB,SAAUC,EAAkBC,EAASC,GACpD,IAAI3H,GAA8C,IAArCyH,EAAiBlW,QAAQ,OAClCqW,GAAgD,IAAtCH,EAAiBlW,QAAQ,QACnCsW,EAAQ7H,EAAS,MAAQ,MACzB8H,EAAoB7e,EAAWwe,GAC/BM,EAAkBD,GAAqBA,EAAkB3gB,UACzD6gB,EAAcF,EACdG,EAAW,CAAA,EAEXC,EAAY,SAAU7K,GACxB,IAAI8K,EAAwBzgB,EAAYqgB,EAAgB1K,IACxDvF,EAAciQ,EAAiB1K,EACrB,QAARA,EAAgB,SAAa3T,GAE3B,OADAye,EAAsB9e,KAAgB,IAAVK,EAAc,EAAIA,GACvCL,IACf,EAAkB,WAARgU,EAAmB,SAAU5T,GAC/B,QAAOme,IAAYza,EAAS1D,KAAe0e,EAAsB9e,KAAc,IAARI,EAAY,EAAIA,EACxF,EAAW,QAAR4T,EAAgB,SAAa5T,GAC/B,OAAOme,IAAYza,EAAS1D,QAAOyB,EAAYid,EAAsB9e,KAAc,IAARI,EAAY,EAAIA,EAC5F,EAAW,QAAR4T,EAAgB,SAAa5T,GAC/B,QAAOme,IAAYza,EAAS1D,KAAe0e,EAAsB9e,KAAc,IAARI,EAAY,EAAIA,EAC/F,EAAU,SAAaA,EAAKC,GAEpB,OADAye,EAAsB9e,KAAc,IAARI,EAAY,EAAIA,EAAKC,GAC1CL,IACR,EAEP,EASE,GAPc0P,EACZ0O,GACCva,EAAW4a,MAAwBF,GAAWG,EAAgBpH,UAAYna,GAAM,YAC/E,IAAIshB,GAAoBjK,UAAU5B,MACxC,MAKI+L,EAAcL,EAAOS,eAAeV,EAASD,EAAkBzH,EAAQ6H,GACvEP,EAAuBhE,cAClB,GAAIvK,EAAS0O,GAAkB,GAAO,CAC3C,IAAIY,EAAW,IAAIL,EAEfM,EAAiBD,EAASR,GAAOD,EAAU,CAAE,GAAI,EAAG,KAAOS,EAE3DE,EAAuB/hB,GAAM,WAAc6hB,EAAS9S,IAAI,EAAG,IAG3DiT,EAAmB1B,GAA4B,SAAUrC,GAAY,IAAIqD,EAAkBrD,EAAU,IAErGgE,GAAcb,GAAWphB,GAAM,WAIjC,IAFA,IAAIkiB,EAAY,IAAIZ,EAChB9W,EAAQ,EACLA,KAAS0X,EAAUb,GAAO7W,EAAOA,GACxC,OAAQ0X,EAAUnT,KAAK,EAC7B,IAESiT,KACHR,EAAcN,GAAQ,SAAUR,EAAOzC,GACrC+B,EAAWU,EAAOa,GAClB,IAAIrJ,EAAOuI,EAAkB,IAAIa,EAAqBZ,EAAOc,GAE7D,OADKxf,EAAkBic,IAAWD,EAAQC,EAAU/F,EAAKmJ,GAAQ,CAAEnJ,KAAMA,EAAMmG,WAAY7E,IACpFtB,CACf,KACkBvX,UAAY4gB,EACxBA,EAAgBlQ,YAAcmQ,IAG5BO,GAAwBE,KAC1BP,EAAU,UACVA,EAAU,OACVlI,GAAUkI,EAAU,SAGlBO,GAAcH,IAAgBJ,EAAUL,GAGxCD,GAAWG,EAAgBY,cAAcZ,EAAgBY,KAC9D,CASD,OAPAV,EAASR,GAAoBO,EAC7BvM,EAAE,CAAErS,QAAQ,EAAMyO,aAAa,EAAMoC,OAAQ+N,IAAgBF,GAAqBG,GAElFnN,EAAekN,EAAaP,GAEvBG,GAASD,EAAOiB,UAAUZ,EAAaP,EAAkBzH,GAEvDgI,sCCvGT,IAAItgB,EAAcf,IACd4f,EAAiBve,KACjByb,EAAcvb,KAA0Cub,YACxD+C,EAAala,KACbc,EAAWb,KACX/D,EAAoBiE,IACpBU,EAAW6F,KACXwR,EAAU/O,KACVoT,EAAuB1M,KACvBtR,EAASuR,KACTpF,EAAsBqF,KAEtB8B,EAAmBnH,EAAoB1B,IACvCwT,EAAyB9R,EAAoBf,UAC7C+K,EAAO6H,EAAqB7H,KAC5BC,EAAY4H,EAAqB5H,UACjCsC,EAAS7b,EAAY,GAAG6b,QACxBzY,EAAK,EAGLie,EAAsB,SAAUpT,GAClC,OAAOA,EAAMqT,SAAWrT,EAAMqT,OAAS,IAAIC,EAC7C,EAEIA,EAAsB,WACxB5f,KAAKwU,QAAU,EACjB,EAEIqL,EAAqB,SAAUnf,EAAON,GACxC,OAAOuX,EAAKjX,EAAM8T,SAAS,SAAU9V,GACnC,OAAOA,EAAG,KAAO0B,CACrB,GACA,SAEAwf,EAAoB9hB,UAAY,CAC9BmG,IAAK,SAAU7D,GACb,IAAI0f,EAAQD,EAAmB7f,KAAMI,GACrC,GAAI0f,EAAO,OAAOA,EAAM,EACzB,EACD5T,IAAK,SAAU9L,GACb,QAASyf,EAAmB7f,KAAMI,EACnC,EACD6L,IAAK,SAAU7L,EAAKC,GAClB,IAAIyf,EAAQD,EAAmB7f,KAAMI,GACjC0f,EAAOA,EAAM,GAAKzf,EACjBL,KAAKwU,QAAQ1T,KAAK,CAACV,EAAKC,GAC9B,EACD0f,OAAU,SAAU3f,GAClB,IAAIuH,EAAQiQ,EAAU5X,KAAKwU,SAAS,SAAU9V,GAC5C,OAAOA,EAAG,KAAO0B,CACvB,IAEI,OADKuH,GAAOuS,EAAOla,KAAKwU,QAAS7M,EAAO,MAC9BA,CACX,GAGHqY,GAAiB,CACfjB,eAAgB,SAAUV,EAASD,EAAkBzH,EAAQ6H,GAC3D,IAAIG,EAAcN,GAAQ,SAAUhJ,EAAM+F,GACxC+B,EAAW9H,EAAM+H,GACjBtI,EAAiBO,EAAM,CACrBvI,KAAMsR,EACN3c,GAAIA,IACJke,OAAQ,OAELxgB,EAAkBic,IAAWD,EAAQC,EAAU/F,EAAKmJ,GAAQ,CAAEnJ,KAAMA,EAAMmG,WAAY7E,GACjG,IAEQyG,EAAYuB,EAAY7gB,UAExB+P,EAAmB4R,EAAuBrB,GAE1C6B,EAAS,SAAU5K,EAAMjV,EAAKC,GAChC,IAAIiM,EAAQuB,EAAiBwH,GACzBxF,EAAOuK,EAAYrW,EAAS3D,IAAM,GAGtC,OAFa,IAATyP,EAAe6P,EAAoBpT,GAAOL,IAAI7L,EAAKC,GAClDwP,EAAKvD,EAAM7K,IAAMpB,EACfgV,CACb,EAiDI,OA/CA6H,EAAeE,EAAW,CAIxB2C,OAAU,SAAU3f,GAClB,IAAIkM,EAAQuB,EAAiB7N,MAC7B,IAAK8D,EAAS1D,GAAM,OAAO,EAC3B,IAAIyP,EAAOuK,EAAYha,GACvB,OAAa,IAATyP,EAAsB6P,EAAoBpT,GAAe,OAAElM,GACxDyP,GAAQrO,EAAOqO,EAAMvD,EAAM7K,YAAcoO,EAAKvD,EAAM7K,GAC5D,EAIDyK,IAAK,SAAa9L,GAChB,IAAIkM,EAAQuB,EAAiB7N,MAC7B,IAAK8D,EAAS1D,GAAM,OAAO,EAC3B,IAAIyP,EAAOuK,EAAYha,GACvB,OAAa,IAATyP,EAAsB6P,EAAoBpT,GAAOJ,IAAI9L,GAClDyP,GAAQrO,EAAOqO,EAAMvD,EAAM7K,GACnC,IAGHyb,EAAeE,EAAWzG,EAAS,CAGjC1S,IAAK,SAAa7D,GAChB,IAAIkM,EAAQuB,EAAiB7N,MAC7B,GAAI8D,EAAS1D,GAAM,CACjB,IAAIyP,EAAOuK,EAAYha,GACvB,IAAa,IAATyP,EAAe,OAAO6P,EAAoBpT,GAAOrI,IAAI7D,GACzD,GAAIyP,EAAM,OAAOA,EAAKvD,EAAM7K,GAC7B,CACF,EAGDwK,IAAK,SAAa7L,EAAKC,GACrB,OAAO4f,EAAOjgB,KAAMI,EAAKC,EAC1B,GACC,CAGF6f,IAAK,SAAa7f,GAChB,OAAO4f,EAAOjgB,KAAMK,GAAO,EAC5B,IAGIse,CACR,6CChIH,IA2BIwB,EA3BA1G,EAAWnc,KACXsC,EAAajB,IACbN,EAAcQ,IACdqe,EAAiBja,KACjBgb,EAAyB/a,KACzBib,EAAa/a,KACb4c,EAAiBrW,KACjB7F,EAAWsI,KACXwB,EAAuBkF,KAAuCnG,QAC9DxP,EAAQ4V,IACR5G,EAAkB6G,KAElBlU,EAAUC,OAEVuW,EAAU7J,MAAM6J,QAEhBoD,EAAe5Z,EAAQ4Z,aAEvB0H,EAAWthB,EAAQshB,SAEnBC,EAAWvhB,EAAQuhB,SAEnB9F,EAASzb,EAAQyb,OAEjB+F,EAAOxhB,EAAQwhB,KAEfC,GAAW3gB,EAAW6K,eAAiB,kBAAmB7K,EAG1Dye,EAAU,SAAUmC,GACtB,OAAO,WACL,OAAOA,EAAKxgB,KAAM5B,UAAUyG,OAASzG,UAAU,QAAKyD,EACxD,CACA,EAII4e,EAAWtC,EAAW,UAAWE,EAAS2B,GAC1CU,EAAmBD,EAAS3iB,UAC5B6iB,EAAYtiB,EAAYqiB,EAAiBzU,KAc7C,GAAIE,EAAiB,GAAIoU,EAAS,CAChCJ,EAAkBH,EAAejB,eAAeV,EAAS,WAAW,GACpEJ,EAAuBhE,SACvB,IAAI2G,EAAeviB,EAAYqiB,EAAyB,QACpDG,EAAYxiB,EAAYqiB,EAAiBxU,KACzC4U,EAAYziB,EAAYqiB,EAAiBzc,KAC7CiZ,EAAewD,EAAkB,CAC/BX,OAAU,SAAU3f,GAClB,GAAI0D,EAAS1D,KAASsY,EAAatY,GAAM,CACvC,IAAIkM,EAAQsB,EAAqB5N,MAEjC,OADKsM,EAAMqT,SAAQrT,EAAMqT,OAAS,IAAIQ,GAC/BS,EAAa5gB,KAAMI,IAAQkM,EAAMqT,OAAe,OAAEvf,EAC1D,CAAC,OAAOwgB,EAAa5gB,KAAMI,EAC7B,EACD8L,IAAK,SAAa9L,GAChB,GAAI0D,EAAS1D,KAASsY,EAAatY,GAAM,CACvC,IAAIkM,EAAQsB,EAAqB5N,MAEjC,OADKsM,EAAMqT,SAAQrT,EAAMqT,OAAS,IAAIQ,GAC/BU,EAAU7gB,KAAMI,IAAQkM,EAAMqT,OAAOzT,IAAI9L,EACjD,CAAC,OAAOygB,EAAU7gB,KAAMI,EAC1B,EACD6D,IAAK,SAAa7D,GAChB,GAAI0D,EAAS1D,KAASsY,EAAatY,GAAM,CACvC,IAAIkM,EAAQsB,EAAqB5N,MAEjC,OADKsM,EAAMqT,SAAQrT,EAAMqT,OAAS,IAAIQ,GAC/BU,EAAU7gB,KAAMI,GAAO0gB,EAAU9gB,KAAMI,GAAOkM,EAAMqT,OAAO1b,IAAI7D,EACvE,CAAC,OAAO0gB,EAAU9gB,KAAMI,EAC1B,EACD6L,IAAK,SAAa7L,EAAKC,GACrB,GAAIyD,EAAS1D,KAASsY,EAAatY,GAAM,CACvC,IAAIkM,EAAQsB,EAAqB5N,MAC5BsM,EAAMqT,SAAQrT,EAAMqT,OAAS,IAAIQ,GACtCU,EAAU7gB,KAAMI,GAAOugB,EAAU3gB,KAAMI,EAAKC,GAASiM,EAAMqT,OAAO1T,IAAI7L,EAAKC,EAC5E,MAAMsgB,EAAU3gB,KAAMI,EAAKC,GAC5B,OAAOL,IACR,GAGL,MAhDSyZ,GAAYtc,GAAM,WACvB,IAAI4jB,EAAcxG,EAAO,IAEzB,OADAoG,EAAU,IAAIF,EAAYM,EAAa,IAC/BX,EAASW,EACrB,KA6CE7D,EAAewD,EAAkB,CAC/BzU,IAAK,SAAa7L,EAAKC,GACrB,IAAI2gB,EAOJ,OANI1L,EAAQlV,KACNggB,EAAShgB,GAAM4gB,EAAsBzG,EAChC8F,EAASjgB,KAAM4gB,EAAsBV,IAEhDK,EAAU3gB,KAAMI,EAAKC,GACjB2gB,GAAqBA,EAAoB5gB,GACtCJ,IACR,ICrGwC1C,8DCC7C2jB,GAAiB,CACfC,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfC,aAAc,EACdC,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBC,gBAAiB,EACjBC,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,uCChCb,IAEIC,EAFwB3lB,IAEZgH,CAAsB,QAAQ2e,UAC1CC,EAAwBD,GAAaA,EAAUzU,aAAeyU,EAAUzU,YAAY1Q,iBAE1EqlB,GAAGD,IAA0BnkB,OAAOjB,eAAY+D,EAAYqhB,mCCN1E,IAAItjB,EAAatC,IACb8lB,EAAezkB,KACfukB,EAAwBrkB,KACxBwkB,EAAuBpgB,KACvB+I,EAA8B9I,KAC9BuO,EAAiBrO,KAGjBiO,EAFkB1H,IAEPnG,CAAgB,YAC3B8f,EAAcD,EAAqB5O,OAEnC8O,EAAkB,SAAUC,EAAqBC,GACnD,GAAID,EAAqB,CAEvB,GAAIA,EAAoBnS,KAAciS,EAAa,IACjDtX,EAA4BwX,EAAqBnS,EAAUiS,EAC5D,CAAC,MAAOjmB,GACPmmB,EAAoBnS,GAAYiS,CACjC,CAED,GADA7R,EAAe+R,EAAqBC,GAAiB,GACjDL,EAAaK,GAAkB,IAAK,IAAI1L,KAAesL,EAEzD,GAAIG,EAAoBzL,KAAiBsL,EAAqBtL,GAAc,IAC1E/L,EAA4BwX,EAAqBzL,EAAasL,EAAqBtL,GACpF,CAAC,MAAO1a,GACPmmB,EAAoBzL,GAAesL,EAAqBtL,EACzD,CAEJ,CACH,EAEA,IAAK,IAAI0L,KAAmBL,EAC1BG,EAAgB3jB,EAAW6jB,IAAoB7jB,EAAW6jB,GAAiB3lB,UAAW2lB,GAGxFF,EAAgBL,EAAuB,wjBCjCvC,IAAMQ,GAGF,IAAI9X,QAEQ,SAAA+X,GAEd5mB,EAAmC6mB,GACnC,IAAKA,EAAYC,kBACf,OAAO,KAGT,IAAIC,EAAeJ,GAAkCzf,IAAIlH,EAAOgnB,UAE3DD,IACHA,EAAe,IAAIlY,QACnB8X,GAAkCzX,IAAIlP,EAAOgnB,SAAUD,IAGzD,IAAIE,EAAQF,EAAa7f,IAAI2f,GAE7B,QAAc/hB,IAAVmiB,EACF,IACEA,EAAQC,EAA0BlnB,EAAOmnB,WAAYnnB,EAAQ6mB,EAAYC,mBAEzEC,EAAa7X,IAAI2X,EAAaI,EAC/B,CAAC,MAAOG,GACP,OAAO,IACT,CAGF,OAAOH,CACT,UCJgBI,GACdrnB,EACAinB,EACAK,WAAEC,YAASC,EAAOF,EAAAE,QAAEC,EAAqBH,EAAAG,sBAEnCC,EAAAC,GAAeC,EAAMC,MAAMZ,GAAM,GAAhCa,EAAKJ,EAAA,GAAEK,OACRC,EClCQ,SAA0BhoB,EAAoBinB,GAC5D,IACE,OAAOgB,EAAUC,WAAWloB,EAAQinB,EACrC,CAAC,MAAOG,GACP,OAAO,IACT,CACF,CD4BmBe,CAA0BnoB,EAAQinB,GAEnD,IAAKe,EACH,MAAO,CACLI,cAAe,KACfC,eAAgB,IAIpB,IAAMA,EAAkC,GAClCC,EAAeC,EAAOC,MAAMxoB,EAAQ,CACxCyoB,GAAIxB,EACJliB,MAAO,SAACuF,EAAGoe,GAAM,OAAAC,EAAKC,OAAOte,MAAQmd,GAAyBA,EAAsBnd,EAAGoe,GAAtE,IAGfN,EAAsC,KACpCS,EAAajB,EAAMiB,WAAW5B,OAEpC,IAA2B,IAAA6B,2SAAAC,CAAAT,GAAYU,EAAAF,EAAAjT,0BAAE,CAA9B,IAAAoT,EAAAtB,GAAYqB,EAAA1lB,MAAA,GAAX4lB,EAAID,EAAA,GAAEE,EAAIF,EAAA,GACdG,EAAUnB,EAAUoB,UAAUrpB,EAAQkpB,GAEtCI,EAAcC,EAAKC,OAAOL,EAAMrB,EAAMqB,MACtCM,EAAYF,EAAKC,OAAOL,EAAMpB,EAAIoB,MAEpCO,EAAkC,KAEtC,GAAIJ,GAAeG,EAAW,CAC5B,IAAME,EAAY/iB,SAASgjB,cAE3BD,EAAUE,WAAWT,GAEjBE,GACFK,EAAUG,SAAS9B,EAAS+B,eAAgB/B,EAASgC,aAEnDP,GACFE,EAAUM,OAAOjC,EAASkC,aAAclC,EAASmC,WAGnDT,EAAcC,EAAUS,gBAC1B,MACEV,EAAcN,EAAQgB,iBAKxB,IAFA,IAAMC,EAAUxB,EAAaS,EAAcG,EAElC3d,EAAI,EAAGA,EAAI4d,EAAY5hB,OAAQgE,GAAK,EAAG,CAC9C,IAAMwe,EAAaZ,EAAYa,KAAKze,GAEpC,GAAKwe,EAAL,CAIA,IAAME,EAAcH,IAAYxB,EAAmB,IAAN/c,EAAUA,IAAM4d,EAAY5hB,OAAS,GAE5E2iB,EAAMH,EAAWI,IAAMnD,EACvBoD,EAAOL,EAAWK,KAAOnD,EAE3BgD,IACFpC,EAAgB,CACdwC,OAAQN,EAAWM,OACnBF,IAAGD,EACHE,KAAMA,GAAQ9B,GAAcjB,EAAMiD,YAAY5D,GAAS,EAAIqD,EAAWQ,SAI1EzC,EAAetkB,KAAK,CAClB+mB,MAAOR,EAAWQ,MAClBF,OAAQN,EAAWM,OACnBF,IAAGD,EACHE,KAAIA,GAnBN,CAqBF,CACF,mGAEA,MAAO,CACLtC,eAAcA,EACdD,cAAaA,EAEjB,UE9GgB2C,KAGd,IAAM/qB,EAASD,IAMf,OAJKirB,EAAaC,eAAejrB,IAC/BE,QAAQC,KAAK,+EAGRH,CACT,gECZEkrB,GAAArnB,wCCQF,IAAIsnB,EAAQ5qB,EAIR6qB,EAAW,mBAAsBppB,OAAOqpB,GAAKrpB,OAAOqpB,GAHxD,SAAYhhB,EAAGihB,GACb,OAAQjhB,IAAMihB,IAAM,IAAMjhB,GAAK,EAAIA,GAAM,EAAIihB,IAAQjhB,GAAMA,GAAKihB,GAAMA,CACvE,EAECC,EAAWJ,EAAMI,SACjBC,EAAYL,EAAMK,UAClBC,EAAkBN,EAAMM,gBACxBC,EAAgBP,EAAMO,cA0BxB,SAASC,EAAuBC,GAC9B,IAAIC,EAAoBD,EAAKE,YAC7BF,EAAOA,EAAKtoB,MACZ,IACE,IAAIyoB,EAAYF,IAChB,OAAQT,EAASQ,EAAMG,EACxB,CAAC,MAAOzrB,GACP,OAAO,CACR,CACF,CAID,IAAI0rB,EACF,oBAAuBlpB,aACvB,IAAuBA,OAAO8D,eAC9B,IAAuB9D,OAAO8D,SAASU,cANzC,SAAgC2kB,EAAWH,GACzC,OAAOA,GACR,EArCD,SAAgCG,EAAWH,GACzC,IAAIxoB,EAAQwoB,IACVI,EAAYX,EAAS,CAAEK,KAAM,CAAEtoB,MAAOA,EAAOwoB,YAAaA,KAC1DF,EAAOM,EAAU,GAAGN,KACpBO,EAAcD,EAAU,GAmB1B,OAlBAT,GACE,WACEG,EAAKtoB,MAAQA,EACbsoB,EAAKE,YAAcA,EACnBH,EAAuBC,IAASO,EAAY,CAAEP,KAAMA,GACrD,GACD,CAACK,EAAW3oB,EAAOwoB,IAErBN,GACE,WAEE,OADAG,EAAuBC,IAASO,EAAY,CAAEP,KAAMA,IAC7CK,GAAU,WACfN,EAAuBC,IAASO,EAAY,CAAEP,KAAMA,GAC5D,GACK,GACD,CAACK,IAEHP,EAAcpoB,GACPA,CACR,SAoB2B8oB,GAAAC,0BAC1B,IAAWlB,EAAMkB,qBAAuBlB,EAAMkB,qBAAuBL,KD9DpDzrB,wFEAjB+rB,GAAAzoB,wCCQF,IAAIsnB,EAAQ5qB,EACVyrB,EAAOpqB,KAILwpB,EAAW,mBAAsBppB,OAAOqpB,GAAKrpB,OAAOqpB,GAHxD,SAAYhhB,EAAGihB,GACb,OAAQjhB,IAAMihB,IAAM,IAAMjhB,GAAK,EAAIA,GAAM,EAAIihB,IAAQjhB,GAAMA,GAAKihB,GAAMA,CACvE,EAECe,EAAuBL,EAAKK,qBAC5BE,EAASpB,EAAMoB,OACff,EAAYL,EAAMK,UAClBgB,EAAUrB,EAAMqB,QAChBd,EAAgBP,EAAMO,qBACxBe,GAAAC,iCAA2C,SACzCT,EACAH,EACAa,EACAC,EACAC,GAEA,IAAIC,EAAUP,EAAO,MACrB,GAAI,OAASO,EAAQ/iB,QAAS,CAC5B,IAAI6hB,EAAO,CAAEmB,UAAU,EAAIzpB,MAAO,MAClCwpB,EAAQ/iB,QAAU6hB,CACtB,MAASA,EAAOkB,EAAQ/iB,QACtB+iB,EAAUN,GACR,WACE,SAASQ,EAAiBC,GACxB,IAAKC,EAAS,CAIZ,GAHAA,GAAU,EACVC,EAAmBF,EACnBA,EAAeL,EAASK,QACpB,IAAWJ,GAAWjB,EAAKmB,SAAU,CACvC,IAAIK,EAAmBxB,EAAKtoB,MAC5B,GAAIupB,EAAQO,EAAkBH,GAC5B,OAAQI,EAAoBD,CAC/B,CACD,OAAQC,EAAoBJ,CAC7B,CAED,GADAG,EAAmBC,EACfjC,EAAS+B,EAAkBF,GAAe,OAAOG,EACrD,IAAIE,EAAgBV,EAASK,GAC7B,YAAI,IAAWJ,GAAWA,EAAQO,EAAkBE,IAC1CH,EAAmBF,EAAeG,IAC5CD,EAAmBF,EACXI,EAAoBC,EAC7B,CACD,IACEH,EACAE,EAFEH,GAAU,EAGZK,OACE,IAAWZ,EAAoB,KAAOA,EAC1C,MAAO,CACL,WACE,OAAOK,EAAiBlB,IACzB,EACD,OAASyB,OACL,EACA,WACE,OAAOP,EAAiBO,IACzB,EAER,GACD,CAACzB,EAAaa,EAAmBC,EAAUC,IAE7C,IAAIvpB,EAAQ+oB,EAAqBJ,EAAWa,EAAQ,GAAIA,EAAQ,IAShE,OARAtB,GACE,WACEI,EAAKmB,UAAW,EAChBnB,EAAKtoB,MAAQA,CACd,GACD,CAACA,IAEHooB,EAAcpoB,GACPA,MDhFU/C,yDEFnB,IAAIS,EAAOT,KACPkE,EAAS7C,KACToG,EAAgBlG,KAChB0rB,kCCHJ,IAAIxmB,EAAWzG,YAIfktB,GAAiB,WACf,IAAInV,EAAOtR,EAAS/D,MAChB+F,EAAS,GASb,OARIsP,EAAKoV,aAAY1kB,GAAU,KAC3BsP,EAAKtV,SAAQgG,GAAU,KACvBsP,EAAKqV,aAAY3kB,GAAU,KAC3BsP,EAAKsV,YAAW5kB,GAAU,KAC1BsP,EAAKuV,SAAQ7kB,GAAU,KACvBsP,EAAKwV,UAAS9kB,GAAU,KACxBsP,EAAKyV,cAAa/kB,GAAU,KAC5BsP,EAAK0V,SAAQhlB,GAAU,KACpBA,GDZS9C,GAEd+nB,EAAkBC,OAAOntB,iBAEfotB,GAAG,SAAUC,GACzB,IAAIC,EAAQD,EAAEC,MACd,YAAiBvpB,IAAVupB,GAAyB,UAAWJ,GAAqBxpB,EAAO2pB,EAAG,WAAYpmB,EAAcimB,EAAiBG,GAC1FC,EAAvBrtB,EAAKwsB,EAAaY,qCEVxB,IAAI9X,EAAuB/V,KAAsCgQ,OAC7DmB,EAAgB9P,KAChBoF,EAAWlF,KACXwsB,EAAYpoB,KACZ9F,EAAQ+F,IACRooB,EAAiBloB,KAEjBmoB,EAAY,WACZP,EAAkBC,OAAOntB,UACzB0tB,EAAiBR,EAAgBO,GAEjCE,EAActuB,GAAM,WAAc,MAA4D,SAArDquB,EAAeztB,KAAK,CAAEoD,OAAQ,IAAKiqB,MAAO,KAAoB,IAEvGM,EAAiBrY,GAAwBmY,EAAe/nB,OAAS8nB,GAIjEE,GAAeC,IACjBjd,EAAcuc,EAAiBO,GAAW,WACxC,IAAIJ,EAAIpnB,EAAS/D,MAGjB,MAAO,IAFOqrB,EAAUF,EAAEhqB,QAEH,IADXkqB,EAAUC,EAAeH,GAEzC,GAAK,CAAExc,QAAQ,sECvBf,IAAIT,EAAc5Q,KACd4C,EAAiBvB,YAErBgtB,GAAiB,SAAUpc,EAAQ9L,EAAMyJ,GAGvC,OAFIA,EAAWjJ,KAAKiK,EAAYhB,EAAWjJ,IAAKR,EAAM,CAAE4K,QAAQ,IAC5DnB,EAAWjB,KAAKiC,EAAYhB,EAAWjB,IAAKxI,EAAM,CAAE6K,QAAQ,IACzDpO,EAAeyG,EAAE4I,EAAQ9L,EAAMyJ,uCCNxC,IAAIxI,EAAapH,KACbquB,EAAwBhtB,KACxB6E,EAAkB3E,KAClBqF,EAAcjB,KAEdoT,EAAU7S,EAAgB,kBAEhBooB,GAAG,SAAUxN,GACzB,IAAIO,EAAcja,EAAW0Z,GAEzBla,GAAeya,IAAgBA,EAAYtI,IAC7CsV,EAAsBhN,EAAatI,EAAS,CAC1C/V,cAAc,EACd2D,IAAK,WAAc,OAAOjE,IAAO,yBCbtB1C,IAKjB6gB,CAAW,OAAO,SAAUqC,GAC1B,OAAO,WAAiB,OAAOA,EAAKxgB,KAAM5B,UAAUyG,OAASzG,UAAU,QAAKyD,EAAW,CACxF,mCCPD,IAAIyJ,EAAShO,KACTquB,EAAwBhtB,KACxBue,EAAiBre,KACjBpB,EAAOwF,KACPka,EAAaja,KACb/D,EAAoBiE,IACpB+X,EAAUxR,KACViL,EAAiBxI,KACjBsI,EAAyB5B,KACzB8Y,EAAa7Y,KACb7O,EAAc8O,KACdmH,EAAUlH,KAA0CkH,QACpDxM,EAAsBuF,KAEtB4B,EAAmBnH,EAAoB1B,IACvCwT,EAAyB9R,EAAoBf,iBAEjDif,GAAiB,CACf9M,eAAgB,SAAUV,EAASD,EAAkBzH,EAAQ6H,GAC3D,IAAIG,EAAcN,GAAQ,SAAUhJ,EAAM+F,GACxC+B,EAAW9H,EAAM+H,GACjBtI,EAAiBO,EAAM,CACrBvI,KAAMsR,EACNzW,MAAO2D,EAAO,MACdmR,MAAO,KACPqP,KAAM,KACNjP,KAAM,IAEH3Y,IAAamR,EAAKwH,KAAO,GACzB1d,EAAkBic,IAAWD,EAAQC,EAAU/F,EAAKmJ,GAAQ,CAAEnJ,KAAMA,EAAMmG,WAAY7E,GACjG,IAEQyG,EAAYuB,EAAY7gB,UAExB+P,EAAmB4R,EAAuBrB,GAE1C6B,EAAS,SAAU5K,EAAMjV,EAAKC,GAChC,IAEI0rB,EAAUpkB,EAFV2E,EAAQuB,EAAiBwH,GACzByK,EAAQkM,EAAS3W,EAAMjV,GAqBzB,OAlBE0f,EACFA,EAAMzf,MAAQA,GAGdiM,EAAMwf,KAAOhM,EAAQ,CACnBnY,MAAOA,EAAQwS,EAAQ/Z,GAAK,GAC5BA,IAAKA,EACLC,MAAOA,EACP0rB,SAAUA,EAAWzf,EAAMwf,KAC3BlZ,KAAM,KACNqZ,SAAS,GAEN3f,EAAMmQ,QAAOnQ,EAAMmQ,MAAQqD,GAC5BiM,IAAUA,EAASnZ,KAAOkN,GAC1B5b,EAAaoI,EAAMuQ,OAClBxH,EAAKwH,OAEI,MAAVlV,IAAe2E,EAAM3E,MAAMA,GAASmY,IACjCzK,CACf,EAEQ2W,EAAW,SAAU3W,EAAMjV,GAC7B,IAGI0f,EAHAxT,EAAQuB,EAAiBwH,GAEzB1N,EAAQwS,EAAQ/Z,GAEpB,GAAc,MAAVuH,EAAe,OAAO2E,EAAM3E,MAAMA,GAEtC,IAAKmY,EAAQxT,EAAMmQ,MAAOqD,EAAOA,EAAQA,EAAMlN,KAC7C,GAAIkN,EAAM1f,MAAQA,EAAK,OAAO0f,CAEtC,EAsFI,OApFA5C,EAAeE,EAAW,CAIxBkC,MAAO,WAIL,IAHA,IACIhT,EAAQuB,EADD7N,MAEP8f,EAAQxT,EAAMmQ,MACXqD,GACLA,EAAMmM,SAAU,EACZnM,EAAMiM,WAAUjM,EAAMiM,SAAWjM,EAAMiM,SAASnZ,KAAO,MAC3DkN,EAAQA,EAAMlN,KAEhBtG,EAAMmQ,MAAQnQ,EAAMwf,KAAO,KAC3Bxf,EAAM3E,MAAQ2D,EAAO,MACjBpH,EAAaoI,EAAMuQ,KAAO,EAVnB7c,KAWD6c,KAAO,CAClB,EAIDkD,OAAU,SAAU3f,GAClB,IAAIiV,EAAOrV,KACPsM,EAAQuB,EAAiBwH,GACzByK,EAAQkM,EAAS3W,EAAMjV,GAC3B,GAAI0f,EAAO,CACT,IAAIlN,EAAOkN,EAAMlN,KACbsZ,EAAOpM,EAAMiM,gBACVzf,EAAM3E,MAAMmY,EAAMnY,OACzBmY,EAAMmM,SAAU,EACZC,IAAMA,EAAKtZ,KAAOA,GAClBA,IAAMA,EAAKmZ,SAAWG,GACtB5f,EAAMmQ,QAAUqD,IAAOxT,EAAMmQ,MAAQ7J,GACrCtG,EAAMwf,OAAShM,IAAOxT,EAAMwf,KAAOI,GACnChoB,EAAaoI,EAAMuQ,OAClBxH,EAAKwH,MACpB,CAAU,QAASiD,CACZ,EAIDxI,QAAS,SAAiBJ,GAIxB,IAHA,IAEI4I,EAFAxT,EAAQuB,EAAiB7N,MACzBoX,EAAgB3Z,EAAKyZ,EAAY9Y,UAAUyG,OAAS,EAAIzG,UAAU,QAAKyD,GAEpEie,EAAQA,EAAQA,EAAMlN,KAAOtG,EAAMmQ,OAGxC,IAFArF,EAAc0I,EAAMzf,MAAOyf,EAAM1f,IAAKJ,MAE/B8f,GAASA,EAAMmM,SAASnM,EAAQA,EAAMiM,QAEhD,EAID7f,IAAK,SAAa9L,GAChB,QAAS4rB,EAAShsB,KAAMI,EACzB,IAGH8c,EAAeE,EAAWzG,EAAS,CAGjC1S,IAAK,SAAa7D,GAChB,IAAI0f,EAAQkM,EAAShsB,KAAMI,GAC3B,OAAO0f,GAASA,EAAMzf,KACvB,EAGD4L,IAAK,SAAa7L,EAAKC,GACrB,OAAO4f,EAAOjgB,KAAc,IAARI,EAAY,EAAIA,EAAKC,EAC1C,GACC,CAGF6f,IAAK,SAAa7f,GAChB,OAAO4f,EAAOjgB,KAAMK,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,EACtD,IAEC6D,GAAaynB,EAAsBvO,EAAW,OAAQ,CACxD9c,cAAc,EACd2D,IAAK,WACH,OAAO4J,EAAiB7N,MAAM6c,IAC/B,IAEI8B,CACR,EACDY,UAAW,SAAUZ,EAAaP,EAAkBzH,GAClD,IAAIwV,EAAgB/N,EAAmB,YACnCgO,EAA6B3M,EAAuBrB,GACpDiO,EAA2B5M,EAAuB0M,GAUtDvX,EAAe+J,EAAaP,GAAkB,SAAUpJ,EAAUC,GAChEH,EAAiB9U,KAAM,CACrB8M,KAAMqf,EACN5c,OAAQyF,EACR1I,MAAO8f,EAA2BpX,GAClCC,KAAMA,EACN6W,KAAM,MAEd,IAAO,WAKD,IAJA,IAAIxf,EAAQ+f,EAAyBrsB,MACjCiV,EAAO3I,EAAM2I,KACb6K,EAAQxT,EAAMwf,KAEXhM,GAASA,EAAMmM,SAASnM,EAAQA,EAAMiM,SAE7C,OAAKzf,EAAMiD,SAAYjD,EAAMwf,KAAOhM,EAAQA,EAAQA,EAAMlN,KAAOtG,EAAMA,MAAMmQ,OAMjD/H,EAAf,SAATO,EAA+C6K,EAAM1f,IAC5C,WAAT6U,EAAiD6K,EAAMzf,MAC7B,CAACyf,EAAM1f,IAAK0f,EAAMzf,QAFc,IAJ5DiM,EAAMiD,OAAS,KACRmF,OAAuB7S,GAAW,GAMjD,GAAO8U,EAAS,UAAY,UAAWA,GAAQ,GAK3CiV,EAAWxN,EACZ,MD1MoBzf,gEEDvB,IAAIiB,EAAatC,IACb8lB,EAAezkB,KACfukB,EAAwBrkB,KACxByY,kCCHJ,IAAIgV,EAAWhvB,KAAwCga,QAGnDiV,kCCHJ,IAAIpvB,EAAQG,WAEZkvB,GAAiB,SAAUzU,EAAazW,GACtC,IAAIsD,EAAS,GAAGmT,GAChB,QAASnT,GAAUzH,GAAM,WAEvByH,EAAO7G,KAAK,KAAMuD,GAAY,WAAc,OAAO,GAAM,EAC7D,KDN0B3C,EAEN6tB,CAAoB,kBAI1BC,GAAIF,EAGd,GAAGjV,QAH2B,SAAiBJ,GACjD,OAAOoV,EAAStsB,KAAMkX,EAAY9Y,UAAUyG,OAAS,EAAIzG,UAAU,QAAKyD,ODL5DoB,GACV+I,EAA8B9I,KAE9BqgB,EAAkB,SAAUC,GAE9B,GAAIA,GAAuBA,EAAoBlM,UAAYA,EAAS,IAClEtL,EAA4BwX,EAAqB,UAAWlM,EAC7D,CAAC,MAAOja,GACPmmB,EAAoBlM,QAAUA,CAC/B,CACH,EAEA,IAAK,IAAImM,KAAmBL,EACtBA,EAAaK,IACfF,EAAgB3jB,EAAW6jB,IAAoB7jB,EAAW6jB,GAAiB3lB,WAI/EylB,EAAgBL,MGbhB,IAAMwJ,GAA2D,IAAI9gB,QA0DrE,SAAS+gB,GACP5vB,GAEA,IAAM6vB,EAAWF,GAAuBzoB,IAAIlH,GAE5C,GAAI6vB,EACF,OAAOA,EAGT,IAAMlsB,EAjER,SACE3D,GAEA,IAAI8vB,EAAoD,CAAA,EAElDC,EAAU,IAAIC,IACdC,EAAaF,EAAQ5M,IAAIziB,KAAKqvB,GAC9BG,EAA0C,IAAIF,IAEhDG,EAAwD,KA4C5D,MAAO,CA1CW,SAACC,GAYjB,OAXAF,EAAuB/M,IAAIiN,GACtBD,IACHA,EAAgB,SAAAE,GACdA,EAAMC,MAAM/V,QAAQ0V,GACpBI,EAAMnB,QAAQ3U,QAAQ0V,GACtBI,EAAME,QAAQhW,QAAQ0V,GACtBC,EAAuB3V,SAAQ,SAAAiW,GAAY,OAAAA,GAAA,KAE7CxF,EAAayF,GAAGzwB,EAAQ,SAAUmwB,IAG7B,WACLD,EAAuBlN,OAAOoN,GAC1BD,GAAiD,IAAhCD,EAAuBpQ,OAC1CkL,EAAa0F,IAAI1wB,EAAQ,SAAUmwB,GACnCA,EAAgB,QAKF,WAClB,OAAqB,IAAjBJ,EAAQjQ,KACHgQ,GAGTC,EAAQxV,SAAQ,SAAAoW,GACd,IAAMphB,EAAQyb,EAAanE,YAAY7mB,EAAQ2wB,GAEjC,OAAVphB,EAKJugB,EAAQa,GAAYphB,SAJXugB,EAAQa,EAASpvB,WAK5B,IAEAwuB,EAAQxN,QACRuN,EAAOc,GAAA,GAAQd,KAKnB,CAWgBe,CAA6B7wB,GAG3C,OADIA,GAAU2vB,GAAuBzgB,IAAIlP,EAAQ2D,GAC1CA,CACT,UAEgBmtB,KAKd,OAAOlB,GAFQ7E,KAGjB,UClFgBgG,KAGR,IAAAzJ,EAAAK,GAA2BmJ,KAAwC,GAAlE7E,EAAS3E,EAAA,GAAEwE,EAAWxE,EAAA,GAE7B,OAAO+E,GAAoBA,qBAACJ,EAAWH,EACzC,CAEgB,SAAAkF,GAIdpE,EACAC,GAEM,IAAAvF,EAAAK,GAA2BmJ,KAAwC,GAAlE7E,EAAS3E,EAAA,GAAEwE,EAAWxE,EAAA,GAE7B,OAAOoF,GAAAA,iCAAiCT,EAAWH,EAAa,KAAMc,EAAUC,EAClF,CCPA,IAAMoE,GAAqBjvB,OAAOwb,OAAO,IA4BnC,SAAU0T,GAGd5J,cAAA,IAAAA,IAAAA,EAIwD,CAAA,GAHxD,IC5CS6J,EACHC,EAEAC,EDyCNC,iBACA7J,0BACG8J,2UAHHC,CAAAlK,EAAA,CAAA,eAAA,0BAKMtnB,EAAS+qB,KACThE,EAAegK,KACfU,GClDGN,EAAHxJ,GAAe+J,GAAW,SAAAC,GAAK,OAAAA,EAAI,CAAJ,GAAO,SACtCP,EAAsB7E,EAAsB,MASlDf,EAPM6F,EAAsB,WACtBD,EAAoBrnB,UACtB6nB,qBAAqBR,EAAoBrnB,SACzCqnB,EAAoBrnB,QAAU,KAKlCyhB,GAAU,WAAM,OAAA6F,CAAmB,GAAE,IAE9BQ,GAAY,SAACC,QAAA,IAAAA,IAAAA,GAAmB,GACjCA,EACFX,IAIEC,EAAoBrnB,UAIxBqnB,EAAoBrnB,QAAUgoB,sBAAsBZ,GACrD,GAAE,KD4BGa,EAAuBzF,EAAO,IAAI1d,SAClC6Y,EAAAC,GAA0C4D,EAA0C,CAAE,GAAC,GAAtF0G,EAAgBvK,EAAA,GAAEwK,OAEnBC,IAAkB,oBAAqBZ,KAA+B,QAAxBa,EAAAb,EAAKY,uBAAmB,IAAAC,GAAAA,IC5B9D,SACdC,EACAC,GAEA,IAAMC,EAAchG,EAAO+F,GAE3BC,EAAYxoB,QAAUuoB,EAEhB,IAACE,EAAD7K,GAAa4D,GACjB,WAAM,OAAA,IAAIkH,gBAAe,WACvBF,EAAYxoB,SACd,GAAE,UAGJyhB,GAAU,WACR,GAAK6G,aAAA,EAAAA,EAAKtoB,QAAV,CAIQ,IAAS2oB,EAAYL,EAAGtoB,QAGhC,OADAyoB,EAASG,QAAQD,GACV,WAAM,OAAAF,EAASI,UAAUF,GALhC,CAMF,GAAG,CAACF,EAAUH,GAChB,CDMEQ,CAAYV,EAAkBb,OAAexsB,GAAW,WACtDktB,EAAqBjoB,QAAU,IAAI8E,QACnC4iB,EAAoC,cAApBU,EAClB,IAGA1G,GAAgB,qBAGd,IAAI6F,GAAiBA,EAAavnB,QAAlC,CAIA,IAAM+oB,EAAuC,QAAvBxL,EAAAgK,aAAA,EAAAA,EAAcvnB,eAAS,IAAAud,OAAA,EAAAA,EAAAyL,wBACvCvL,EAA8B,QAApB4K,EAAAU,aAAA,EAAAA,EAAezoB,SAAK,IAAA+nB,EAAAA,EAAA,EAC9B7K,EAA8B,QAApBG,EAAAoL,aAAA,EAAAA,EAAexH,SAAK,IAAA5D,EAAAA,EAAA,EAEhCsL,EAA0BhxB,OAAOkK,KAAK+lB,GAAkBnqB,SAAW9F,OAAOkK,KAAK6a,GAAcjf,OAE3FyoB,EAAUvuB,OAAOid,YACrBjd,OAAOyV,QAAQsP,GAAcvM,KAAI,SAAC8M,GAAA,IAAA8K,EAAAzK,QAACtkB,EAAG+uB,EAAA,GAAE7iB,EAAK6iB,EAAA,GACrCnL,EAAQ1X,EAAMuX,mBAAqBF,GAAe5mB,EAAQuP,GAEhE,IAAK0X,EACH,MAAO,CAAC5jB,EAAK4tB,IAGf,IAAMgC,EAASjB,EAAqBjoB,QAAQ7C,IAAI+f,GAEhD,GAAIgM,EACF,MAAO,CAAC5vB,EAAK4vB,GAGf,IAAMC,EAAkB7L,GAAmBrnB,EAAQinB,EAAO,CACxDO,QAAOA,EACPD,QAAOA,EACPE,sBAAqBA,IAKvB,OAFAuL,GAA0B,EAC1BhB,EAAqBjoB,QAAQmF,IAAI+X,EAAOiM,GACjC,CAAC7vB,EAAK6vB,EACd,KAGCF,GACFd,EAAoB3B,EAnCtB,CAqCF,IAEA,IAAM4C,EAAc3G,GAClB,WAAM,OAAAxqB,OAAOyV,QAAQsP,GAAcvM,KAAI,SAAC8M,WAAA2B,EAAAtB,QAACgJ,EAAQ1H,EAAA,GAAE1Z,EAAK0Z,EAAA,GAChDhC,EAAQ1X,EAAMuX,mBAAqBF,GAAe5mB,EAAQuP,GAC1D2jB,EAAkBjB,EAAiBtB,GAEzC,OAAAC,GAAAA,GAAA,CAAA,EACKrhB,GAAK,CACR0X,MAAKA,EACLmB,cAAiD,QAAlCgK,EAAAc,aAAe,EAAfA,EAAiB9K,qBAAiB,IAAAgK,EAAAA,EAAA,KACjD/J,eAA+C,QAA/BX,EAAAwL,aAAe,EAAfA,EAAiB7K,sBAAc,IAAAX,EAAAA,EAAIuJ,IAEvD,GAAE,GACF,CAAClK,EAAc/mB,EAAQiyB,IAQzB,MAAO,CAACkB,EALQtB,GAAY,WAC1BG,EAAqBjoB,QAAU,IAAI8E,QACnC4iB,GAAgB,EAClB,GAAG,CAACA,IAGN","x_google_ignoreList":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,132,133,134,135,136,137,138,139,140,141,142,143,144,145]}