var rA=_e=>{throw TypeError(_e)};var Lo=(_e,et,tt)=>et.has(_e)||rA("Cannot "+tt);var jt=(_e,et,tt)=>(Lo(_e,et,"read from private field"),tt?tt.call(_e):et.get(_e)),Xr=(_e,et,tt)=>et.has(_e)?rA("Cannot add the same private member more than once"):et instanceof WeakSet?et.add(_e):et.set(_e,tt),Lr=(_e,et,tt,rt)=>(Lo(_e,et,"write to private field"),rt?rt.call(_e,tt):et.set(_e,tt),tt),Dn=(_e,et,tt)=>(Lo(_e,et,"access private method"),tt);var Ro=(_e,et,tt,rt)=>({set _(nt){Lr(_e,et,nt,tt)},get _(){return jt(_e,et,rt)}});import"./page-FortuneWheel.ts-CaqHFvhq.js";try{let _e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},et=new _e.Error().stack;et&&(_e._sentryDebugIds=_e._sentryDebugIds||{},_e._sentryDebugIds[et]="261fa646-b491-4c6f-8f64-1ee005217b16",_e._sentryDebugIdIdentifier="sentry-dbid-261fa646-b491-4c6f-8f64-1ee005217b16")}catch{}function _mergeNamespaces(_e,et){for(var tt=0;tt<et.length;tt++){const rt=et[tt];if(typeof rt!="string"&&!Array.isArray(rt)){for(const nt in rt)if(nt!=="default"&&!(nt in _e)){const it=Object.getOwnPropertyDescriptor(rt,nt);it&&Object.defineProperty(_e,nt,it.get?it:{enumerable:!0,get:()=>rt[nt]})}}}return Object.freeze(Object.defineProperty(_e,Symbol.toStringTag,{value:"Module"}))}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(_e){return _e&&_e.__esModule&&Object.prototype.hasOwnProperty.call(_e,"default")?_e.default:_e}function getAugmentedNamespace(_e){if(_e.__esModule)return _e;var et=_e.default;if(typeof et=="function"){var tt=function rt(){return this instanceof rt?Reflect.construct(et,arguments,this.constructor):et.apply(this,arguments)};tt.prototype=et.prototype}else tt={};return Object.defineProperty(tt,"__esModule",{value:!0}),Object.keys(_e).forEach(function(rt){var nt=Object.getOwnPropertyDescriptor(_e,rt);Object.defineProperty(tt,rt,nt.get?nt:{enumerable:!0,get:function(){return _e[rt]}})}),tt}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$1={exports:{}},react_production_min={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var l$a=Symbol.for("react.element"),n$6=Symbol.for("react.portal"),p$c=Symbol.for("react.fragment"),q$6=Symbol.for("react.strict_mode"),r$a=Symbol.for("react.profiler"),t$8=Symbol.for("react.provider"),u$7=Symbol.for("react.context"),v$9=Symbol.for("react.forward_ref"),w$3=Symbol.for("react.suspense"),x$4=Symbol.for("react.memo"),y$6=Symbol.for("react.lazy"),z$5=Symbol.iterator;function A$8(_e){return _e===null||typeof _e!="object"?null:(_e=z$5&&_e[z$5]||_e["@@iterator"],typeof _e=="function"?_e:null)}var B$3={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$5=Object.assign,D$5={};function E$7(_e,et,tt){this.props=_e,this.context=et,this.refs=D$5,this.updater=tt||B$3}E$7.prototype.isReactComponent={};E$7.prototype.setState=function(_e,et){if(typeof _e!="object"&&typeof _e!="function"&&_e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,_e,et,"setState")};E$7.prototype.forceUpdate=function(_e){this.updater.enqueueForceUpdate(this,_e,"forceUpdate")};function F$5(){}F$5.prototype=E$7.prototype;function G$3(_e,et,tt){this.props=_e,this.context=et,this.refs=D$5,this.updater=tt||B$3}var H$4=G$3.prototype=new F$5;H$4.constructor=G$3;C$5(H$4,E$7.prototype);H$4.isPureReactComponent=!0;var I$4=Array.isArray,J$2=Object.prototype.hasOwnProperty,K$3={current:null},L$5={key:!0,ref:!0,__self:!0,__source:!0};function M$5(_e,et,tt){var rt,nt={},it=null,st=null;if(et!=null)for(rt in et.ref!==void 0&&(st=et.ref),et.key!==void 0&&(it=""+et.key),et)J$2.call(et,rt)&&!L$5.hasOwnProperty(rt)&&(nt[rt]=et[rt]);var at=arguments.length-2;if(at===1)nt.children=tt;else if(1<at){for(var ot=Array(at),At=0;At<at;At++)ot[At]=arguments[At+2];nt.children=ot}if(_e&&_e.defaultProps)for(rt in at=_e.defaultProps,at)nt[rt]===void 0&&(nt[rt]=at[rt]);return{$$typeof:l$a,type:_e,key:it,ref:st,props:nt,_owner:K$3.current}}function N$5(_e,et){return{$$typeof:l$a,type:_e.type,key:et,ref:_e.ref,props:_e.props,_owner:_e._owner}}function O$3(_e){return typeof _e=="object"&&_e!==null&&_e.$$typeof===l$a}function escape$2(_e){var et={"=":"=0",":":"=2"};return"$"+_e.replace(/[=:]/g,function(tt){return et[tt]})}var P$4=/\/+/g;function Q$3(_e,et){return typeof _e=="object"&&_e!==null&&_e.key!=null?escape$2(""+_e.key):et.toString(36)}function R$4(_e,et,tt,rt,nt){var it=typeof _e;(it==="undefined"||it==="boolean")&&(_e=null);var st=!1;if(_e===null)st=!0;else switch(it){case"string":case"number":st=!0;break;case"object":switch(_e.$$typeof){case l$a:case n$6:st=!0}}if(st)return st=_e,nt=nt(st),_e=rt===""?"."+Q$3(st,0):rt,I$4(nt)?(tt="",_e!=null&&(tt=_e.replace(P$4,"$&/")+"/"),R$4(nt,et,tt,"",function(At){return At})):nt!=null&&(O$3(nt)&&(nt=N$5(nt,tt+(!nt.key||st&&st.key===nt.key?"":(""+nt.key).replace(P$4,"$&/")+"/")+_e)),et.push(nt)),1;if(st=0,rt=rt===""?".":rt+":",I$4(_e))for(var at=0;at<_e.length;at++){it=_e[at];var ot=rt+Q$3(it,at);st+=R$4(it,et,tt,ot,nt)}else if(ot=A$8(_e),typeof ot=="function")for(_e=ot.call(_e),at=0;!(it=_e.next()).done;)it=it.value,ot=rt+Q$3(it,at++),st+=R$4(it,et,tt,ot,nt);else if(it==="object")throw et=String(_e),Error("Objects are not valid as a React child (found: "+(et==="[object Object]"?"object with keys {"+Object.keys(_e).join(", ")+"}":et)+"). If you meant to render a collection of children, use an array instead.");return st}function S$5(_e,et,tt){if(_e==null)return _e;var rt=[],nt=0;return R$4(_e,rt,"","",function(it){return et.call(tt,it,nt++)}),rt}function T$5(_e){if(_e._status===-1){var et=_e._result;et=et(),et.then(function(tt){(_e._status===0||_e._status===-1)&&(_e._status=1,_e._result=tt)},function(tt){(_e._status===0||_e._status===-1)&&(_e._status=2,_e._result=tt)}),_e._status===-1&&(_e._status=0,_e._result=et)}if(_e._status===1)return _e._result.default;throw _e._result}var U$3={current:null},V$3={transition:null},W$3={ReactCurrentDispatcher:U$3,ReactCurrentBatchConfig:V$3,ReactCurrentOwner:K$3};function X$3(){throw Error("act(...) is not supported in production builds of React.")}react_production_min.Children={map:S$5,forEach:function(_e,et,tt){S$5(_e,function(){et.apply(this,arguments)},tt)},count:function(_e){var et=0;return S$5(_e,function(){et++}),et},toArray:function(_e){return S$5(_e,function(et){return et})||[]},only:function(_e){if(!O$3(_e))throw Error("React.Children.only expected to receive a single React element child.");return _e}};react_production_min.Component=E$7;react_production_min.Fragment=p$c;react_production_min.Profiler=r$a;react_production_min.PureComponent=G$3;react_production_min.StrictMode=q$6;react_production_min.Suspense=w$3;react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W$3;react_production_min.act=X$3;react_production_min.cloneElement=function(_e,et,tt){if(_e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+_e+".");var rt=C$5({},_e.props),nt=_e.key,it=_e.ref,st=_e._owner;if(et!=null){if(et.ref!==void 0&&(it=et.ref,st=K$3.current),et.key!==void 0&&(nt=""+et.key),_e.type&&_e.type.defaultProps)var at=_e.type.defaultProps;for(ot in et)J$2.call(et,ot)&&!L$5.hasOwnProperty(ot)&&(rt[ot]=et[ot]===void 0&&at!==void 0?at[ot]:et[ot])}var ot=arguments.length-2;if(ot===1)rt.children=tt;else if(1<ot){at=Array(ot);for(var At=0;At<ot;At++)at[At]=arguments[At+2];rt.children=at}return{$$typeof:l$a,type:_e.type,key:nt,ref:it,props:rt,_owner:st}};react_production_min.createContext=function(_e){return _e={$$typeof:u$7,_currentValue:_e,_currentValue2:_e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},_e.Provider={$$typeof:t$8,_context:_e},_e.Consumer=_e};react_production_min.createElement=M$5;react_production_min.createFactory=function(_e){var et=M$5.bind(null,_e);return et.type=_e,et};react_production_min.createRef=function(){return{current:null}};react_production_min.forwardRef=function(_e){return{$$typeof:v$9,render:_e}};react_production_min.isValidElement=O$3;react_production_min.lazy=function(_e){return{$$typeof:y$6,_payload:{_status:-1,_result:_e},_init:T$5}};react_production_min.memo=function(_e,et){return{$$typeof:x$4,type:_e,compare:et===void 0?null:et}};react_production_min.startTransition=function(_e){var et=V$3.transition;V$3.transition={};try{_e()}finally{V$3.transition=et}};react_production_min.unstable_act=X$3;react_production_min.useCallback=function(_e,et){return U$3.current.useCallback(_e,et)};react_production_min.useContext=function(_e){return U$3.current.useContext(_e)};react_production_min.useDebugValue=function(){};react_production_min.useDeferredValue=function(_e){return U$3.current.useDeferredValue(_e)};react_production_min.useEffect=function(_e,et){return U$3.current.useEffect(_e,et)};react_production_min.useId=function(){return U$3.current.useId()};react_production_min.useImperativeHandle=function(_e,et,tt){return U$3.current.useImperativeHandle(_e,et,tt)};react_production_min.useInsertionEffect=function(_e,et){return U$3.current.useInsertionEffect(_e,et)};react_production_min.useLayoutEffect=function(_e,et){return U$3.current.useLayoutEffect(_e,et)};react_production_min.useMemo=function(_e,et){return U$3.current.useMemo(_e,et)};react_production_min.useReducer=function(_e,et,tt){return U$3.current.useReducer(_e,et,tt)};react_production_min.useRef=function(_e){return U$3.current.useRef(_e)};react_production_min.useState=function(_e){return U$3.current.useState(_e)};react_production_min.useSyncExternalStore=function(_e,et,tt){return U$3.current.useSyncExternalStore(_e,et,tt)};react_production_min.useTransition=function(){return U$3.current.useTransition()};react_production_min.version="18.3.1";react$1.exports=react_production_min;var reactExports$1=react$1.exports;const React$3=getDefaultExportFromCjs(reactExports$1),React$4=_mergeNamespaces({__proto__:null,default:React$3},[reactExports$1]);/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var f$7=reactExports$1,k$5=Symbol.for("react.element"),l$9=Symbol.for("react.fragment"),m$d=Object.prototype.hasOwnProperty,n$5=f$7.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$b={key:!0,ref:!0,__self:!0,__source:!0};function q$5(_e,et,tt){var rt,nt={},it=null,st=null;tt!==void 0&&(it=""+tt),et.key!==void 0&&(it=""+et.key),et.ref!==void 0&&(st=et.ref);for(rt in et)m$d.call(et,rt)&&!p$b.hasOwnProperty(rt)&&(nt[rt]=et[rt]);if(_e&&_e.defaultProps)for(rt in et=_e.defaultProps,et)nt[rt]===void 0&&(nt[rt]=et[rt]);return{$$typeof:k$5,type:_e,key:it,ref:st,props:nt,_owner:n$5.current}}reactJsxRuntime_production_min.Fragment=l$9;reactJsxRuntime_production_min.jsx=q$5;reactJsxRuntime_production_min.jsxs=q$5;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports;const DEBUG_BUILD$3=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,SDK_VERSION$1="9.18.0",GLOBAL_OBJ=globalThis;function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(_e){const et=_e.__SENTRY__=_e.__SENTRY__||{};return et.version=et.version||SDK_VERSION$1,et[SDK_VERSION$1]=et[SDK_VERSION$1]||{}}function getGlobalSingleton(_e,et,tt=GLOBAL_OBJ){const rt=tt.__SENTRY__=tt.__SENTRY__||{},nt=rt[SDK_VERSION$1]=rt[SDK_VERSION$1]||{};return nt[_e]||(nt[_e]=et())}const objectToString$1=Object.prototype.toString;function isError(_e){switch(objectToString$1.call(_e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return isInstanceOf(_e,Error)}}function isBuiltin(_e,et){return objectToString$1.call(_e)===`[object ${et}]`}function isErrorEvent$1(_e){return isBuiltin(_e,"ErrorEvent")}function isDOMError(_e){return isBuiltin(_e,"DOMError")}function isDOMException(_e){return isBuiltin(_e,"DOMException")}function isString$6(_e){return isBuiltin(_e,"String")}function isParameterizedString(_e){return typeof _e=="object"&&_e!==null&&"__sentry_template_string__"in _e&&"__sentry_template_values__"in _e}function isPrimitive$1(_e){return _e===null||isParameterizedString(_e)||typeof _e!="object"&&typeof _e!="function"}function isPlainObject$6(_e){return isBuiltin(_e,"Object")}function isEvent(_e){return typeof Event<"u"&&isInstanceOf(_e,Event)}function isElement(_e){return typeof Element<"u"&&isInstanceOf(_e,Element)}function isRegExp$1(_e){return isBuiltin(_e,"RegExp")}function isThenable$2(_e){return!!(_e!=null&&_e.then&&typeof _e.then=="function")}function isSyntheticEvent(_e){return isPlainObject$6(_e)&&"nativeEvent"in _e&&"preventDefault"in _e&&"stopPropagation"in _e}function isInstanceOf(_e,et){try{return _e instanceof et}catch{return!1}}function isVueViewModel(_e){return!!(typeof _e=="object"&&_e!==null&&(_e.__isVue||_e._isVue))}function isRequest$1(_e){return typeof Request<"u"&&isInstanceOf(_e,Request)}const WINDOW$3=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80;function htmlTreeAsString(_e,et={}){if(!_e)return"<unknown>";try{let tt=_e;const rt=5,nt=[];let it=0,st=0;const at=" > ",ot=at.length;let At;const lt=Array.isArray(et)?et:et.keyAttrs,ct=!Array.isArray(et)&&et.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;tt&&it++<rt&&(At=_htmlElementAsString(tt,lt),!(At==="html"||it>1&&st+nt.length*ot+At.length>=ct));)nt.push(At),st+=At.length,tt=tt.parentNode;return nt.reverse().join(at)}catch{return"<unknown>"}}function _htmlElementAsString(_e,et){const tt=_e,rt=[];if(!(tt!=null&&tt.tagName))return"";if(WINDOW$3.HTMLElement&&tt instanceof HTMLElement&&tt.dataset){if(tt.dataset.sentryComponent)return tt.dataset.sentryComponent;if(tt.dataset.sentryElement)return tt.dataset.sentryElement}rt.push(tt.tagName.toLowerCase());const nt=et!=null&&et.length?et.filter(st=>tt.getAttribute(st)).map(st=>[st,tt.getAttribute(st)]):null;if(nt!=null&&nt.length)nt.forEach(st=>{rt.push(`[${st[0]}="${st[1]}"]`)});else{tt.id&&rt.push(`#${tt.id}`);const st=tt.className;if(st&&isString$6(st)){const at=st.split(/\s+/);for(const ot of at)rt.push(`.${ot}`)}}const it=["aria-label","type","name","title","alt"];for(const st of it){const at=tt.getAttribute(st);at&&rt.push(`[${st}="${at}"]`)}return rt.join("")}function getLocationHref(){try{return WINDOW$3.document.location.href}catch{return""}}function getComponentName(_e){if(!WINDOW$3.HTMLElement)return null;let et=_e;const tt=5;for(let rt=0;rt<tt;rt++){if(!et)return null;if(et instanceof HTMLElement){if(et.dataset.sentryComponent)return et.dataset.sentryComponent;if(et.dataset.sentryElement)return et.dataset.sentryElement}et=et.parentNode}return null}const PREFIX$1="Sentry Logger ",CONSOLE_LEVELS=["debug","info","warn","error","log","assert","trace"],originalConsoleMethods={};function consoleSandbox(_e){if(!("console"in GLOBAL_OBJ))return _e();const et=GLOBAL_OBJ.console,tt={},rt=Object.keys(originalConsoleMethods);rt.forEach(nt=>{const it=originalConsoleMethods[nt];tt[nt]=et[nt],et[nt]=it});try{return _e()}finally{rt.forEach(nt=>{et[nt]=tt[nt]})}}function makeLogger(){let _e=!1;const et={enable:()=>{_e=!0},disable:()=>{_e=!1},isEnabled:()=>_e};return DEBUG_BUILD$3?CONSOLE_LEVELS.forEach(tt=>{et[tt]=(...rt)=>{_e&&consoleSandbox(()=>{GLOBAL_OBJ.console[tt](`${PREFIX$1}[${tt}]:`,...rt)})}}):CONSOLE_LEVELS.forEach(tt=>{et[tt]=()=>{}}),et}const logger$2=getGlobalSingleton("logger",makeLogger);function truncate(_e,et=0){return typeof _e!="string"||et===0||_e.length<=et?_e:`${_e.slice(0,et)}...`}function safeJoin(_e,et){if(!Array.isArray(_e))return"";const tt=[];for(let rt=0;rt<_e.length;rt++){const nt=_e[rt];try{isVueViewModel(nt)?tt.push("[VueViewModel]"):tt.push(String(nt))}catch{tt.push("[value cannot be serialized]")}}return tt.join(et)}function isMatchingPattern(_e,et,tt=!1){return isString$6(_e)?isRegExp$1(et)?et.test(_e):isString$6(et)?tt?_e===et:_e.includes(et):!1:!1}function stringMatchesSomePattern(_e,et=[],tt=!1){return et.some(rt=>isMatchingPattern(_e,rt,tt))}function fill(_e,et,tt){if(!(et in _e))return;const rt=_e[et];if(typeof rt!="function")return;const nt=tt(rt);typeof nt=="function"&&markFunctionWrapped(nt,rt);try{_e[et]=nt}catch{DEBUG_BUILD$3&&logger$2.log(`Failed to replace method "${et}" in object`,_e)}}function addNonEnumerableProperty(_e,et,tt){try{Object.defineProperty(_e,et,{value:tt,writable:!0,configurable:!0})}catch{DEBUG_BUILD$3&&logger$2.log(`Failed to add non-enumerable property "${et}" to object`,_e)}}function markFunctionWrapped(_e,et){try{const tt=et.prototype||{};_e.prototype=et.prototype=tt,addNonEnumerableProperty(_e,"__sentry_original__",et)}catch{}}function getOriginalFunction(_e){return _e.__sentry_original__}function convertToPlainObject(_e){if(isError(_e))return{message:_e.message,name:_e.name,stack:_e.stack,...getOwnProperties(_e)};if(isEvent(_e)){const et={type:_e.type,target:serializeEventTarget(_e.target),currentTarget:serializeEventTarget(_e.currentTarget),...getOwnProperties(_e)};return typeof CustomEvent<"u"&&isInstanceOf(_e,CustomEvent)&&(et.detail=_e.detail),et}else return _e}function serializeEventTarget(_e){try{return isElement(_e)?htmlTreeAsString(_e):Object.prototype.toString.call(_e)}catch{return"<unknown>"}}function getOwnProperties(_e){if(typeof _e=="object"&&_e!==null){const et={};for(const tt in _e)Object.prototype.hasOwnProperty.call(_e,tt)&&(et[tt]=_e[tt]);return et}else return{}}function extractExceptionKeysForMessage(_e,et=40){const tt=Object.keys(convertToPlainObject(_e));tt.sort();const rt=tt[0];if(!rt)return"[object has no keys]";if(rt.length>=et)return truncate(rt,et);for(let nt=tt.length;nt>0;nt--){const it=tt.slice(0,nt).join(", ");if(!(it.length>et))return nt===tt.length?it:truncate(it,et)}return""}function getCrypto(){const _e=GLOBAL_OBJ;return _e.crypto||_e.msCrypto}function uuid4(_e=getCrypto()){let et=()=>Math.random()*16;try{if(_e!=null&&_e.randomUUID)return _e.randomUUID().replace(/-/g,"");_e!=null&&_e.getRandomValues&&(et=()=>{const tt=new Uint8Array(1);return _e.getRandomValues(tt),tt[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,tt=>(tt^(et()&15)>>tt/4).toString(16))}function getFirstException(_e){var et,tt;return(tt=(et=_e.exception)==null?void 0:et.values)==null?void 0:tt[0]}function getEventDescription(_e){const{message:et,event_id:tt}=_e;if(et)return et;const rt=getFirstException(_e);return rt?rt.type&&rt.value?`${rt.type}: ${rt.value}`:rt.type||rt.value||tt||"<unknown>":tt||"<unknown>"}function addExceptionTypeValue(_e,et,tt){const rt=_e.exception=_e.exception||{},nt=rt.values=rt.values||[],it=nt[0]=nt[0]||{};it.value||(it.value=et||""),it.type||(it.type="Error")}function addExceptionMechanism(_e,et){const tt=getFirstException(_e);if(!tt)return;const rt={type:"generic",handled:!0},nt=tt.mechanism;if(tt.mechanism={...rt,...nt,...et},et&&"data"in et){const it={...nt==null?void 0:nt.data,...et.data};tt.mechanism.data=it}}function checkOrSetAlreadyCaught(_e){if(isAlreadyCaptured(_e))return!0;try{addNonEnumerableProperty(_e,"__sentry_captured__",!0)}catch{}return!1}function isAlreadyCaptured(_e){try{return _e.__sentry_captured__}catch{}}const ONE_SECOND_IN_MS=1e3;function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){const{performance:_e}=GLOBAL_OBJ;if(!(_e!=null&&_e.now))return dateTimestampInSeconds;const et=Date.now()-_e.now(),tt=_e.timeOrigin==null?et:_e.timeOrigin;return()=>(tt+_e.now())/ONE_SECOND_IN_MS}const timestampInSeconds=createUnixTimestampInSecondsFunc();let cachedTimeOrigin;function getBrowserTimeOrigin(){var lt;const{performance:_e}=GLOBAL_OBJ;if(!(_e!=null&&_e.now))return[void 0,"none"];const et=3600*1e3,tt=_e.now(),rt=Date.now(),nt=_e.timeOrigin?Math.abs(_e.timeOrigin+tt-rt):et,it=nt<et,st=(lt=_e.timing)==null?void 0:lt.navigationStart,ot=typeof st=="number"?Math.abs(st+tt-rt):et,At=ot<et;return it||At?nt<=ot?[_e.timeOrigin,"timeOrigin"]:[st,"navigationStart"]:[rt,"dateNow"]}function browserPerformanceTimeOrigin(){return cachedTimeOrigin||(cachedTimeOrigin=getBrowserTimeOrigin()),cachedTimeOrigin[0]}function makeSession(_e){const et=timestampInSeconds(),tt={sid:uuid4(),init:!0,timestamp:et,started:et,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(tt)};return _e&&updateSession(tt,_e),tt}function updateSession(_e,et={}){if(et.user&&(!_e.ipAddress&&et.user.ip_address&&(_e.ipAddress=et.user.ip_address),!_e.did&&!et.did&&(_e.did=et.user.id||et.user.email||et.user.username)),_e.timestamp=et.timestamp||timestampInSeconds(),et.abnormal_mechanism&&(_e.abnormal_mechanism=et.abnormal_mechanism),et.ignoreDuration&&(_e.ignoreDuration=et.ignoreDuration),et.sid&&(_e.sid=et.sid.length===32?et.sid:uuid4()),et.init!==void 0&&(_e.init=et.init),!_e.did&&et.did&&(_e.did=`${et.did}`),typeof et.started=="number"&&(_e.started=et.started),_e.ignoreDuration)_e.duration=void 0;else if(typeof et.duration=="number")_e.duration=et.duration;else{const tt=_e.timestamp-_e.started;_e.duration=tt>=0?tt:0}et.release&&(_e.release=et.release),et.environment&&(_e.environment=et.environment),!_e.ipAddress&&et.ipAddress&&(_e.ipAddress=et.ipAddress),!_e.userAgent&&et.userAgent&&(_e.userAgent=et.userAgent),typeof et.errors=="number"&&(_e.errors=et.errors),et.status&&(_e.status=et.status)}function closeSession(_e,et){let tt={};_e.status==="ok"&&(tt={status:"exited"}),updateSession(_e,tt)}function sessionToJSON(_e){return{sid:`${_e.sid}`,init:_e.init,started:new Date(_e.started*1e3).toISOString(),timestamp:new Date(_e.timestamp*1e3).toISOString(),status:_e.status,errors:_e.errors,did:typeof _e.did=="number"||typeof _e.did=="string"?`${_e.did}`:void 0,duration:_e.duration,abnormal_mechanism:_e.abnormal_mechanism,attrs:{release:_e.release,environment:_e.environment,ip_address:_e.ipAddress,user_agent:_e.userAgent}}}function merge$2(_e,et,tt=2){if(!et||typeof et!="object"||tt<=0)return et;if(_e&&Object.keys(et).length===0)return _e;const rt={..._e};for(const nt in et)Object.prototype.hasOwnProperty.call(et,nt)&&(rt[nt]=merge$2(rt[nt],et[nt],tt-1));return rt}const SCOPE_SPAN_FIELD="_sentrySpan";function _setSpanForScope(_e,et){et?addNonEnumerableProperty(_e,SCOPE_SPAN_FIELD,et):delete _e[SCOPE_SPAN_FIELD]}function _getSpanForScope(_e){return _e[SCOPE_SPAN_FIELD]}function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}const DEFAULT_MAX_BREADCRUMBS=100;class Scope{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),sampleRand:Math.random()}}clone(){const et=new Scope;return et._breadcrumbs=[...this._breadcrumbs],et._tags={...this._tags},et._extra={...this._extra},et._contexts={...this._contexts},this._contexts.flags&&(et._contexts.flags={values:[...this._contexts.flags.values]}),et._user=this._user,et._level=this._level,et._session=this._session,et._transactionName=this._transactionName,et._fingerprint=this._fingerprint,et._eventProcessors=[...this._eventProcessors],et._attachments=[...this._attachments],et._sdkProcessingMetadata={...this._sdkProcessingMetadata},et._propagationContext={...this._propagationContext},et._client=this._client,et._lastEventId=this._lastEventId,_setSpanForScope(et,_getSpanForScope(this)),et}setClient(et){this._client=et}setLastEventId(et){this._lastEventId=et}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(et){this._scopeListeners.push(et)}addEventProcessor(et){return this._eventProcessors.push(et),this}setUser(et){return this._user=et||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:et}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(et){return this._tags={...this._tags,...et},this._notifyScopeListeners(),this}setTag(et,tt){return this._tags={...this._tags,[et]:tt},this._notifyScopeListeners(),this}setExtras(et){return this._extra={...this._extra,...et},this._notifyScopeListeners(),this}setExtra(et,tt){return this._extra={...this._extra,[et]:tt},this._notifyScopeListeners(),this}setFingerprint(et){return this._fingerprint=et,this._notifyScopeListeners(),this}setLevel(et){return this._level=et,this._notifyScopeListeners(),this}setTransactionName(et){return this._transactionName=et,this._notifyScopeListeners(),this}setContext(et,tt){return tt===null?delete this._contexts[et]:this._contexts[et]=tt,this._notifyScopeListeners(),this}setSession(et){return et?this._session=et:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(et){if(!et)return this;const tt=typeof et=="function"?et(this):et,rt=tt instanceof Scope?tt.getScopeData():isPlainObject$6(tt)?et:void 0,{tags:nt,extra:it,user:st,contexts:at,level:ot,fingerprint:At=[],propagationContext:lt}=rt||{};return this._tags={...this._tags,...nt},this._extra={...this._extra,...it},this._contexts={...this._contexts,...at},st&&Object.keys(st).length&&(this._user=st),ot&&(this._level=ot),At.length&&(this._fingerprint=At),lt&&(this._propagationContext=lt),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(et,tt){var it;const rt=typeof tt=="number"?tt:DEFAULT_MAX_BREADCRUMBS;if(rt<=0)return this;const nt={timestamp:dateTimestampInSeconds(),...et,message:et.message?truncate(et.message,2048):et.message};return this._breadcrumbs.push(nt),this._breadcrumbs.length>rt&&(this._breadcrumbs=this._breadcrumbs.slice(-rt),(it=this._client)==null||it.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(et){return this._attachments.push(et),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this)}}setSDKProcessingMetadata(et){return this._sdkProcessingMetadata=merge$2(this._sdkProcessingMetadata,et,2),this}setPropagationContext(et){return this._propagationContext=et,this}getPropagationContext(){return this._propagationContext}captureException(et,tt){const rt=(tt==null?void 0:tt.event_id)||uuid4();if(!this._client)return logger$2.warn("No client configured on scope - will not capture exception!"),rt;const nt=new Error("Sentry syntheticException");return this._client.captureException(et,{originalException:et,syntheticException:nt,...tt,event_id:rt},this),rt}captureMessage(et,tt,rt){const nt=(rt==null?void 0:rt.event_id)||uuid4();if(!this._client)return logger$2.warn("No client configured on scope - will not capture message!"),nt;const it=new Error(et);return this._client.captureMessage(et,tt,{originalException:et,syntheticException:it,...rt,event_id:nt},this),nt}captureEvent(et,tt){const rt=(tt==null?void 0:tt.event_id)||uuid4();return this._client?(this._client.captureEvent(et,{...tt,event_id:rt},this),rt):(logger$2.warn("No client configured on scope - will not capture event!"),rt)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(et=>{et(this)}),this._notifyingListeners=!1)}}function getDefaultCurrentScope(){return getGlobalSingleton("defaultCurrentScope",()=>new Scope)}function getDefaultIsolationScope(){return getGlobalSingleton("defaultIsolationScope",()=>new Scope)}class AsyncContextStack{constructor(et,tt){let rt;et?rt=et:rt=new Scope;let nt;tt?nt=tt:nt=new Scope,this._stack=[{scope:rt}],this._isolationScope=nt}withScope(et){const tt=this._pushScope();let rt;try{rt=et(tt)}catch(nt){throw this._popScope(),nt}return isThenable$2(rt)?rt.then(nt=>(this._popScope(),nt),nt=>{throw this._popScope(),nt}):(this._popScope(),rt)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const et=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:et}),et}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function getAsyncContextStack(){const _e=getMainCarrier(),et=getSentryCarrier(_e);return et.stack=et.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(_e){return getAsyncContextStack().withScope(_e)}function withSetScope(_e,et){const tt=getAsyncContextStack();return tt.withScope(()=>(tt.getStackTop().scope=_e,et(_e)))}function withIsolationScope(_e){return getAsyncContextStack().withScope(()=>_e(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope,withScope:withScope$1,withSetScope,withSetIsolationScope:(_e,et)=>withIsolationScope(et),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}function getAsyncContextStrategy(_e){const et=getSentryCarrier(_e);return et.acs?et.acs:getStackAsyncContextStrategy()}function getCurrentScope(){const _e=getMainCarrier();return getAsyncContextStrategy(_e).getCurrentScope()}function getIsolationScope(){const _e=getMainCarrier();return getAsyncContextStrategy(_e).getIsolationScope()}function getGlobalScope$2(){return getGlobalSingleton("globalScope",()=>new Scope)}function withScope(..._e){const et=getMainCarrier(),tt=getAsyncContextStrategy(et);if(_e.length===2){const[rt,nt]=_e;return rt?tt.withSetScope(rt,nt):tt.withScope(nt)}return tt.withScope(_e[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(_e){const et=_e.getPropagationContext(),{traceId:tt,parentSpanId:rt,propagationSpanId:nt}=et,it={trace_id:tt,span_id:nt||generateSpanId()};return rt&&(it.parent_span_id=rt),it}const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE="sentry.source",SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE="sentry.sample_rate",SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE="sentry.previous_trace_sample_rate",SEMANTIC_ATTRIBUTE_SENTRY_OP="sentry.op",SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN="sentry.origin",SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON="sentry.idle_span_finish_reason",SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT="sentry.measurement_unit",SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE="sentry.measurement_value",SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME="sentry.custom_span_name",SEMANTIC_ATTRIBUTE_PROFILE_ID="sentry.profile_id",SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME="sentry.exclusive_time",SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE="sentry.link.type",SPAN_STATUS_UNSET=0,SPAN_STATUS_OK=1,SPAN_STATUS_ERROR=2;function getSpanStatusFromHttpCode(_e){if(_e<400&&_e>=100)return{code:SPAN_STATUS_OK};if(_e>=400&&_e<500)switch(_e){case 401:return{code:SPAN_STATUS_ERROR,message:"unauthenticated"};case 403:return{code:SPAN_STATUS_ERROR,message:"permission_denied"};case 404:return{code:SPAN_STATUS_ERROR,message:"not_found"};case 409:return{code:SPAN_STATUS_ERROR,message:"already_exists"};case 413:return{code:SPAN_STATUS_ERROR,message:"failed_precondition"};case 429:return{code:SPAN_STATUS_ERROR,message:"resource_exhausted"};case 499:return{code:SPAN_STATUS_ERROR,message:"cancelled"};default:return{code:SPAN_STATUS_ERROR,message:"invalid_argument"}}if(_e>=500&&_e<600)switch(_e){case 501:return{code:SPAN_STATUS_ERROR,message:"unimplemented"};case 503:return{code:SPAN_STATUS_ERROR,message:"unavailable"};case 504:return{code:SPAN_STATUS_ERROR,message:"deadline_exceeded"};default:return{code:SPAN_STATUS_ERROR,message:"internal_error"}}return{code:SPAN_STATUS_ERROR,message:"unknown_error"}}function setHttpStatus(_e,et){_e.setAttribute("http.response.status_code",et);const tt=getSpanStatusFromHttpCode(et);tt.message!=="unknown_error"&&_e.setStatus(tt)}const SCOPE_ON_START_SPAN_FIELD="_sentryScope",ISOLATION_SCOPE_ON_START_SPAN_FIELD="_sentryIsolationScope";function setCapturedScopesOnSpan(_e,et,tt){_e&&(addNonEnumerableProperty(_e,ISOLATION_SCOPE_ON_START_SPAN_FIELD,tt),addNonEnumerableProperty(_e,SCOPE_ON_START_SPAN_FIELD,et))}function getCapturedScopesOnSpan(_e){return{scope:_e[SCOPE_ON_START_SPAN_FIELD],isolationScope:_e[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}function parseSampleRate(_e){if(typeof _e=="boolean")return Number(_e);const et=typeof _e=="string"?parseFloat(_e):_e;if(!(typeof et!="number"||isNaN(et)||et<0||et>1))return et}const SENTRY_BAGGAGE_KEY_PREFIX="sentry-",SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/,MAX_BAGGAGE_STRING_LENGTH=8192;function baggageHeaderToDynamicSamplingContext(_e){const et=parseBaggageHeader(_e);if(!et)return;const tt=Object.entries(et).reduce((rt,[nt,it])=>{if(nt.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){const st=nt.slice(SENTRY_BAGGAGE_KEY_PREFIX.length);rt[st]=it}return rt},{});if(Object.keys(tt).length>0)return tt}function dynamicSamplingContextToSentryBaggageHeader(_e){if(!_e)return;const et=Object.entries(_e).reduce((tt,[rt,nt])=>(nt&&(tt[`${SENTRY_BAGGAGE_KEY_PREFIX}${rt}`]=nt),tt),{});return objectToBaggageHeader(et)}function parseBaggageHeader(_e){if(!(!_e||!isString$6(_e)&&!Array.isArray(_e)))return Array.isArray(_e)?_e.reduce((et,tt)=>{const rt=baggageHeaderToObject(tt);return Object.entries(rt).forEach(([nt,it])=>{et[nt]=it}),et},{}):baggageHeaderToObject(_e)}function baggageHeaderToObject(_e){return _e.split(",").map(et=>et.split("=").map(tt=>{try{return decodeURIComponent(tt.trim())}catch{return}})).reduce((et,[tt,rt])=>(tt&&rt&&(et[tt]=rt),et),{})}function objectToBaggageHeader(_e){if(Object.keys(_e).length!==0)return Object.entries(_e).reduce((et,[tt,rt],nt)=>{const it=`${encodeURIComponent(tt)}=${encodeURIComponent(rt)}`,st=nt===0?it:`${et},${it}`;return st.length>MAX_BAGGAGE_STRING_LENGTH?(DEBUG_BUILD$3&&logger$2.warn(`Not adding key: ${tt} with val: ${rt} to baggage header due to exceeding baggage size limits.`),et):st},"")}const TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function extractTraceparentData(_e){if(!_e)return;const et=_e.match(TRACEPARENT_REGEXP);if(!et)return;let tt;return et[3]==="1"?tt=!0:et[3]==="0"&&(tt=!1),{traceId:et[1],parentSampled:tt,parentSpanId:et[2]}}function propagationContextFromHeaders(_e,et){const tt=extractTraceparentData(_e),rt=baggageHeaderToDynamicSamplingContext(et);if(!(tt!=null&&tt.traceId))return{traceId:generateTraceId(),sampleRand:Math.random()};const nt=getSampleRandFromTraceparentAndDsc(tt,rt);rt&&(rt.sample_rand=nt.toString());const{traceId:it,parentSpanId:st,parentSampled:at}=tt;return{traceId:it,parentSpanId:st,sampled:at,dsc:rt||{},sampleRand:nt}}function generateSentryTraceHeader(_e=generateTraceId(),et=generateSpanId(),tt){let rt="";return tt!==void 0&&(rt=tt?"-1":"-0"),`${_e}-${et}${rt}`}function getSampleRandFromTraceparentAndDsc(_e,et){const tt=parseSampleRate(et==null?void 0:et.sample_rand);if(tt!==void 0)return tt;const rt=parseSampleRate(et==null?void 0:et.sample_rate);return rt&&(_e==null?void 0:_e.parentSampled)!==void 0?_e.parentSampled?Math.random()*rt:rt+Math.random()*(1-rt):Math.random()}const TRACE_FLAG_NONE=0,TRACE_FLAG_SAMPLED=1;let hasShownSpanDropWarning=!1;function spanToTransactionTraceContext(_e){const{spanId:et,traceId:tt}=_e.spanContext(),{data:rt,op:nt,parent_span_id:it,status:st,origin:at,links:ot}=spanToJSON(_e);return{parent_span_id:it,span_id:et,trace_id:tt,data:rt,op:nt,status:st,origin:at,links:ot}}function spanToTraceContext(_e){const{spanId:et,traceId:tt,isRemote:rt}=_e.spanContext(),nt=rt?et:spanToJSON(_e).parent_span_id,it=getCapturedScopesOnSpan(_e).scope,st=rt?(it==null?void 0:it.getPropagationContext().propagationSpanId)||generateSpanId():et;return{parent_span_id:nt,span_id:st,trace_id:tt}}function spanToTraceHeader(_e){const{traceId:et,spanId:tt}=_e.spanContext(),rt=spanIsSampled(_e);return generateSentryTraceHeader(et,tt,rt)}function convertSpanLinksForEnvelope(_e){if(_e&&_e.length>0)return _e.map(({context:{spanId:et,traceId:tt,traceFlags:rt,...nt},attributes:it})=>({span_id:et,trace_id:tt,sampled:rt===TRACE_FLAG_SAMPLED,attributes:it,...nt}))}function spanTimeInputToSeconds(_e){return typeof _e=="number"?ensureTimestampInSeconds(_e):Array.isArray(_e)?_e[0]+_e[1]/1e9:_e instanceof Date?ensureTimestampInSeconds(_e.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(_e){return _e>9999999999?_e/1e3:_e}function spanToJSON(_e){var rt;if(spanIsSentrySpan(_e))return _e.getSpanJSON();const{spanId:et,traceId:tt}=_e.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(_e)){const{attributes:nt,startTime:it,name:st,endTime:at,status:ot,links:At}=_e,lt="parentSpanId"in _e?_e.parentSpanId:"parentSpanContext"in _e?(rt=_e.parentSpanContext)==null?void 0:rt.spanId:void 0;return{span_id:et,trace_id:tt,data:nt,description:st,parent_span_id:lt,start_timestamp:spanTimeInputToSeconds(it),timestamp:spanTimeInputToSeconds(at)||void 0,status:getStatusMessage(ot),op:nt[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:nt[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],links:convertSpanLinksForEnvelope(At)}}return{span_id:et,trace_id:tt,start_timestamp:0,data:{}}}function spanIsOpenTelemetrySdkTraceBaseSpan(_e){const et=_e;return!!et.attributes&&!!et.startTime&&!!et.name&&!!et.endTime&&!!et.status}function spanIsSentrySpan(_e){return typeof _e.getSpanJSON=="function"}function spanIsSampled(_e){const{traceFlags:et}=_e.spanContext();return et===TRACE_FLAG_SAMPLED}function getStatusMessage(_e){if(!(!_e||_e.code===SPAN_STATUS_UNSET))return _e.code===SPAN_STATUS_OK?"ok":_e.message||"unknown_error"}const CHILD_SPANS_FIELD="_sentryChildSpans",ROOT_SPAN_FIELD="_sentryRootSpan";function addChildSpanToSpan(_e,et){const tt=_e[ROOT_SPAN_FIELD]||_e;addNonEnumerableProperty(et,ROOT_SPAN_FIELD,tt),_e[CHILD_SPANS_FIELD]?_e[CHILD_SPANS_FIELD].add(et):addNonEnumerableProperty(_e,CHILD_SPANS_FIELD,new Set([et]))}function removeChildSpanFromSpan(_e,et){_e[CHILD_SPANS_FIELD]&&_e[CHILD_SPANS_FIELD].delete(et)}function getSpanDescendants(_e){const et=new Set;function tt(rt){if(!et.has(rt)&&spanIsSampled(rt)){et.add(rt);const nt=rt[CHILD_SPANS_FIELD]?Array.from(rt[CHILD_SPANS_FIELD]):[];for(const it of nt)tt(it)}}return tt(_e),Array.from(et)}function getRootSpan(_e){return _e[ROOT_SPAN_FIELD]||_e}function getActiveSpan(){const _e=getMainCarrier(),et=getAsyncContextStrategy(_e);return et.getActiveSpan?et.getActiveSpan():_getSpanForScope(getCurrentScope())}function showSpanDropWarning(){hasShownSpanDropWarning||(consoleSandbox(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),hasShownSpanDropWarning=!0)}const STACKTRACE_FRAME_LIMIT=50,UNKNOWN_FUNCTION="?",WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/;function createStackParser(..._e){const et=_e.sort((tt,rt)=>tt[0]-rt[0]).map(tt=>tt[1]);return(tt,rt=0,nt=0)=>{const it=[],st=tt.split(` `);for(let at=rt;at<st.length;at++){const ot=st[at];if(ot.length>1024)continue;const At=WEBPACK_ERROR_REGEXP.test(ot)?ot.replace(WEBPACK_ERROR_REGEXP,"$1"):ot;if(!At.match(/\S*Error: /)){for(const lt of et){const ct=lt(At);if(ct){it.push(ct);break}}if(it.length>=STACKTRACE_FRAME_LIMIT+nt)break}}return stripSentryFramesAndReverse(it.slice(nt))}}function stackParserFromStackParserOptions(_e){return Array.isArray(_e)?createStackParser(..._e):_e}function stripSentryFramesAndReverse(_e){if(!_e.length)return[];const et=Array.from(_e);return/sentryWrapped/.test(getLastStackFrame(et).function||"")&&et.pop(),et.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(et).function||"")&&(et.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(et).function||"")&&et.pop()),et.slice(0,STACKTRACE_FRAME_LIMIT).map(tt=>({...tt,filename:tt.filename||getLastStackFrame(et).filename,function:tt.function||UNKNOWN_FUNCTION}))}function getLastStackFrame(_e){return _e[_e.length-1]||{}}const defaultFunctionName="<anonymous>";function getFunctionName(_e){try{return!_e||typeof _e!="function"?defaultFunctionName:_e.name||defaultFunctionName}catch{return defaultFunctionName}}function getFramesFromEvent(_e){const et=_e.exception;if(et){const tt=[];try{return et.values.forEach(rt=>{rt.stacktrace.frames&&tt.push(...rt.stacktrace.frames)}),tt}catch{return}}}const handlers$1={},instrumented$1={};function addHandler$1(_e,et){handlers$1[_e]=handlers$1[_e]||[],handlers$1[_e].push(et)}function maybeInstrument(_e,et){if(!instrumented$1[_e]){instrumented$1[_e]=!0;try{et()}catch(tt){DEBUG_BUILD$3&&logger$2.error(`Error while instrumenting ${_e}`,tt)}}}function triggerHandlers$1(_e,et){const tt=_e&&handlers$1[_e];if(tt)for(const rt of tt)try{rt(et)}catch(nt){DEBUG_BUILD$3&&logger$2.error(`Error while triggering instrumentation handler. Type: ${_e} Name: ${getFunctionName(rt)} Error:`,nt)}}let _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(_e){const et="error";addHandler$1(et,_e),maybeInstrument(et,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(_e,et,tt,rt,nt){return triggerHandlers$1("error",{column:rt,error:nt,line:tt,msg:_e,url:et}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}let _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(_e){const et="unhandledrejection";addHandler$1(et,_e),maybeInstrument(et,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(_e){return triggerHandlers$1("unhandledrejection",_e),_oldOnUnhandledRejectionHandler?_oldOnUnhandledRejectionHandler.apply(this,arguments):!0},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let errorsInstrumented=!1;function registerSpanErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){const _e=getActiveSpan(),et=_e&&getRootSpan(_e);if(et){const tt="internal_error";DEBUG_BUILD$3&&logger$2.log(`[Tracing] Root span: ${tt} -> Global error occurred`),et.setStatus({code:SPAN_STATUS_ERROR,message:tt})}}errorCallback.tag="sentry_tracingErrorCallback";function hasSpansEnabled(_e){var tt;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const et=_e||((tt=getClient())==null?void 0:tt.getOptions());return!!et&&(et.tracesSampleRate!=null||!!et.tracesSampler)}const DEFAULT_ENVIRONMENT="production",FROZEN_DSC_FIELD="_frozenDsc";function freezeDscOnSpan(_e,et){addNonEnumerableProperty(_e,FROZEN_DSC_FIELD,et)}function getDynamicSamplingContextFromClient(_e,et){const tt=et.getOptions(),{publicKey:rt}=et.getDsn()||{},nt={environment:tt.environment||DEFAULT_ENVIRONMENT,release:tt.release,public_key:rt,trace_id:_e};return et.emit("createDsc",nt),nt}function getDynamicSamplingContextFromScope(_e,et){const tt=et.getPropagationContext();return tt.dsc||getDynamicSamplingContextFromClient(tt.traceId,_e)}function getDynamicSamplingContextFromSpan(_e){var gt;const et=getClient();if(!et)return{};const tt=getRootSpan(_e),rt=spanToJSON(tt),nt=rt.data,it=tt.spanContext().traceState,st=(it==null?void 0:it.get("sentry.sample_rate"))??nt[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]??nt[SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE];function at(ft){return(typeof st=="number"||typeof st=="string")&&(ft.sample_rate=`${st}`),ft}const ot=tt[FROZEN_DSC_FIELD];if(ot)return at(ot);const At=it==null?void 0:it.get("sentry.dsc"),lt=At&&baggageHeaderToDynamicSamplingContext(At);if(lt)return at(lt);const ct=getDynamicSamplingContextFromClient(_e.spanContext().traceId,et),ut=nt[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],dt=rt.description;return ut!=="url"&&dt&&(ct.transaction=dt),hasSpansEnabled()&&(ct.sampled=String(spanIsSampled(tt)),ct.sample_rand=(it==null?void 0:it.get("sentry.sample_rand"))??((gt=getCapturedScopesOnSpan(tt).scope)==null?void 0:gt.getPropagationContext().sampleRand.toString())),at(ct),et.emit("createDsc",ct,tt),ct}class SentryNonRecordingSpan{constructor(et={}){this._traceId=et.traceId||generateTraceId(),this._spanId=et.spanId||generateSpanId()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:TRACE_FLAG_NONE}}end(et){}setAttribute(et,tt){return this}setAttributes(et){return this}setStatus(et){return this}updateName(et){return this}isRecording(){return!1}addEvent(et,tt,rt){return this}addLink(et){return this}addLinks(et){return this}recordException(et,tt){}}function logSpanStart(_e){if(!DEBUG_BUILD$3)return;const{description:et="< unknown name >",op:tt="< unknown op >",parent_span_id:rt}=spanToJSON(_e),{spanId:nt}=_e.spanContext(),it=spanIsSampled(_e),st=getRootSpan(_e),at=st===_e,ot=`[Tracing] Starting ${it?"sampled":"unsampled"} ${at?"root ":""}span`,At=[`op: ${tt}`,`name: ${et}`,`ID: ${nt}`];if(rt&&At.push(`parent ID: ${rt}`),!at){const{op:lt,description:ct}=spanToJSON(st);At.push(`root ID: ${st.spanContext().spanId}`),lt&&At.push(`root op: ${lt}`),ct&&At.push(`root description: ${ct}`)}logger$2.log(`${ot} ${At.join(` `)}`)}function logSpanEnd(_e){if(!DEBUG_BUILD$3)return;const{description:et="< unknown name >",op:tt="< unknown op >"}=spanToJSON(_e),{spanId:rt}=_e.spanContext(),it=getRootSpan(_e)===_e,st=`[Tracing] Finishing "${tt}" ${it?"root ":""}span "${et}" with ID ${rt}`;logger$2.log(st)}function sampleSpan(_e,et,tt){if(!hasSpansEnabled(_e))return[!1];let rt,nt;typeof _e.tracesSampler=="function"?(nt=_e.tracesSampler({...et,inheritOrSampleWith:at=>typeof et.parentSampleRate=="number"?et.parentSampleRate:typeof et.parentSampled=="boolean"?Number(et.parentSampled):at}),rt=!0):et.parentSampled!==void 0?nt=et.parentSampled:typeof _e.tracesSampleRate<"u"&&(nt=_e.tracesSampleRate,rt=!0);const it=parseSampleRate(nt);if(it===void 0)return DEBUG_BUILD$3&&logger$2.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(nt)} of type ${JSON.stringify(typeof nt)}.`),[!1];if(!it)return DEBUG_BUILD$3&&logger$2.log(`[Tracing] Discarding transaction because ${typeof _e.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,it,rt];const st=tt<it;return st||DEBUG_BUILD$3&&logger$2.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(nt)})`),[st,it,rt]}const DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function isValidProtocol(_e){return _e==="http"||_e==="https"}function dsnToString(_e,et=!1){const{host:tt,path:rt,pass:nt,port:it,projectId:st,protocol:at,publicKey:ot}=_e;return`${at}://${ot}${et&&nt?`:${nt}`:""}@${tt}${it?`:${it}`:""}/${rt&&`${rt}/`}${st}`}function dsnFromString(_e){const et=DSN_REGEX.exec(_e);if(!et){consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${_e}`)});return}const[tt,rt,nt="",it="",st="",at=""]=et.slice(1);let ot="",At=at;const lt=At.split("/");if(lt.length>1&&(ot=lt.slice(0,-1).join("/"),At=lt.pop()),At){const ct=At.match(/^\d+/);ct&&(At=ct[0])}return dsnFromComponents({host:it,pass:nt,path:ot,projectId:At,port:st,protocol:tt,publicKey:rt})}function dsnFromComponents(_e){return{protocol:_e.protocol,publicKey:_e.publicKey||"",pass:_e.pass||"",host:_e.host,port:_e.port||"",path:_e.path||"",projectId:_e.projectId}}function validateDsn(_e){if(!DEBUG_BUILD$3)return!0;const{port:et,projectId:tt,protocol:rt}=_e;return["protocol","publicKey","host","projectId"].find(st=>_e[st]?!1:(logger$2.error(`Invalid Sentry Dsn: ${st} missing`),!0))?!1:tt.match(/^\d+$/)?isValidProtocol(rt)?et&&isNaN(parseInt(et,10))?(logger$2.error(`Invalid Sentry Dsn: Invalid port ${et}`),!1):!0:(logger$2.error(`Invalid Sentry Dsn: Invalid protocol ${rt}`),!1):(logger$2.error(`Invalid Sentry Dsn: Invalid projectId ${tt}`),!1)}function makeDsn(_e){const et=typeof _e=="string"?dsnFromString(_e):dsnFromComponents(_e);if(!(!et||!validateDsn(et)))return et}function normalize(_e,et=100,tt=1/0){try{return visit("",_e,et,tt)}catch(rt){return{ERROR:`**non-serializable** (${rt})`}}}function normalizeToSize(_e,et=3,tt=100*1024){const rt=normalize(_e,et);return jsonSize(rt)>tt?normalizeToSize(_e,et-1,tt):rt}function visit(_e,et,tt=1/0,rt=1/0,nt=memoBuilder()){const[it,st]=nt;if(et==null||["boolean","string"].includes(typeof et)||typeof et=="number"&&Number.isFinite(et))return et;const at=stringifyValue(_e,et);if(!at.startsWith("[object "))return at;if(et.__sentry_skip_normalization__)return et;const ot=typeof et.__sentry_override_normalization_depth__=="number"?et.__sentry_override_normalization_depth__:tt;if(ot===0)return at.replace("object ","");if(it(et))return"[Circular ~]";const At=et;if(At&&typeof At.toJSON=="function")try{const dt=At.toJSON();return visit("",dt,ot-1,rt,nt)}catch{}const lt=Array.isArray(et)?[]:{};let ct=0;const ut=convertToPlainObject(et);for(const dt in ut){if(!Object.prototype.hasOwnProperty.call(ut,dt))continue;if(ct>=rt){lt[dt]="[MaxProperties ~]";break}const gt=ut[dt];lt[dt]=visit(dt,gt,ot-1,rt,nt),ct++}return st(et),lt}function stringifyValue(_e,et){try{if(_e==="domain"&&et&&typeof et=="object"&&et._events)return"[Domain]";if(_e==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&et===global)return"[Global]";if(typeof window<"u"&&et===window)return"[Window]";if(typeof document<"u"&&et===document)return"[Document]";if(isVueViewModel(et))return"[VueViewModel]";if(isSyntheticEvent(et))return"[SyntheticEvent]";if(typeof et=="number"&&!Number.isFinite(et))return`[${et}]`;if(typeof et=="function")return`[Function: ${getFunctionName(et)}]`;if(typeof et=="symbol")return`[${String(et)}]`;if(typeof et=="bigint")return`[BigInt: ${String(et)}]`;const tt=getConstructorName(et);return/^HTML(\w*)Element$/.test(tt)?`[HTMLElement: ${tt}]`:`[object ${tt}]`}catch(tt){return`**non-serializable** (${tt})`}}function getConstructorName(_e){const et=Object.getPrototypeOf(_e);return et!=null&&et.constructor?et.constructor.name:"null prototype"}function utf8Length$1(_e){return~-encodeURI(_e).split(/%..|./).length}function jsonSize(_e){return utf8Length$1(JSON.stringify(_e))}function memoBuilder(){const _e=new WeakSet;function et(rt){return _e.has(rt)?!0:(_e.add(rt),!1)}function tt(rt){_e.delete(rt)}return[et,tt]}function createEnvelope(_e,et=[]){return[_e,et]}function addItemToEnvelope(_e,et){const[tt,rt]=_e;return[tt,[...rt,et]]}function forEachEnvelopeItem(_e,et){const tt=_e[1];for(const rt of tt){const nt=rt[0].type;if(et(rt,nt))return!0}return!1}function encodeUTF8(_e){const et=getSentryCarrier(GLOBAL_OBJ);return et.encodePolyfill?et.encodePolyfill(_e):new TextEncoder().encode(_e)}function serializeEnvelope(_e){const[et,tt]=_e;let rt=JSON.stringify(et);function nt(it){typeof rt=="string"?rt=typeof it=="string"?rt+it:[encodeUTF8(rt),it]:rt.push(typeof it=="string"?encodeUTF8(it):it)}for(const it of tt){const[st,at]=it;if(nt(` ${JSON.stringify(st)} `),typeof at=="string"||at instanceof Uint8Array)nt(at);else{let ot;try{ot=JSON.stringify(at)}catch{ot=JSON.stringify(normalize(at))}nt(ot)}}return typeof rt=="string"?rt:concatBuffers(rt)}function concatBuffers(_e){const et=_e.reduce((nt,it)=>nt+it.length,0),tt=new Uint8Array(et);let rt=0;for(const nt of _e)tt.set(nt,rt),rt+=nt.length;return tt}function createSpanEnvelopeItem(_e){return[{type:"span"},_e]}function createAttachmentEnvelopeItem(_e){const et=typeof _e.data=="string"?encodeUTF8(_e.data):_e.data;return[{type:"attachment",length:et.length,filename:_e.filename,content_type:_e.contentType,attachment_type:_e.attachmentType},et]}const ITEM_TYPE_TO_DATA_CATEGORY_MAP={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function envelopeItemTypeToDataCategory(_e){return ITEM_TYPE_TO_DATA_CATEGORY_MAP[_e]}function getSdkMetadataForEnvelopeHeader(_e){if(!(_e!=null&&_e.sdk))return;const{name:et,version:tt}=_e.sdk;return{name:et,version:tt}}function createEventEnvelopeHeaders(_e,et,tt,rt){var it;const nt=(it=_e.sdkProcessingMetadata)==null?void 0:it.dynamicSamplingContext;return{event_id:_e.event_id,sent_at:new Date().toISOString(),...et&&{sdk:et},...!!tt&&rt&&{dsn:dsnToString(rt)},...nt&&{trace:nt}}}function enhanceEventWithSdkInfo(_e,et){return et&&(_e.sdk=_e.sdk||{},_e.sdk.name=_e.sdk.name||et.name,_e.sdk.version=_e.sdk.version||et.version,_e.sdk.integrations=[..._e.sdk.integrations||[],...et.integrations||[]],_e.sdk.packages=[..._e.sdk.packages||[],...et.packages||[]]),_e}function createSessionEnvelope(_e,et,tt,rt){const nt=getSdkMetadataForEnvelopeHeader(tt),it={sent_at:new Date().toISOString(),...nt&&{sdk:nt},...!!rt&&et&&{dsn:dsnToString(et)}},st="aggregates"in _e?[{type:"sessions"},_e]:[{type:"session"},_e.toJSON()];return createEnvelope(it,[st])}function createEventEnvelope(_e,et,tt,rt){const nt=getSdkMetadataForEnvelopeHeader(tt),it=_e.type&&_e.type!=="replay_event"?_e.type:"event";enhanceEventWithSdkInfo(_e,tt==null?void 0:tt.sdk);const st=createEventEnvelopeHeaders(_e,nt,rt,et);return delete _e.sdkProcessingMetadata,createEnvelope(st,[[{type:it},_e]])}function createSpanEnvelope(_e,et){function tt(lt){return!!lt.trace_id&&!!lt.public_key}const rt=getDynamicSamplingContextFromSpan(_e[0]),nt=et==null?void 0:et.getDsn(),it=et==null?void 0:et.getOptions().tunnel,st={sent_at:new Date().toISOString(),...tt(rt)&&{trace:rt},...!!it&&nt&&{dsn:dsnToString(nt)}},at=et==null?void 0:et.getOptions().beforeSendSpan,ot=at?lt=>{const ct=spanToJSON(lt),ut=at(ct);return ut||(showSpanDropWarning(),ct)}:spanToJSON,At=[];for(const lt of _e){const ct=ot(lt);ct&&At.push(createSpanEnvelopeItem(ct))}return createEnvelope(st,At)}function setMeasurement(_e,et,tt,rt=getActiveSpan()){const nt=rt&&getRootSpan(rt);nt&&(DEBUG_BUILD$3&&logger$2.log(`[Measurement] Setting measurement on root span: ${_e} = ${et} ${tt}`),nt.addEvent(_e,{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:et,[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:tt}))}function timedEventsToMeasurements(_e){if(!_e||_e.length===0)return;const et={};return _e.forEach(tt=>{const rt=tt.attributes||{},nt=rt[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT],it=rt[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE];typeof nt=="string"&&typeof it=="number"&&(et[tt.name]={value:it,unit:nt})}),et}const MAX_SPAN_COUNT=1e3;class SentrySpan{constructor(et={}){this._traceId=et.traceId||generateTraceId(),this._spanId=et.spanId||generateSpanId(),this._startTime=et.startTimestamp||timestampInSeconds(),this._links=et.links,this._attributes={},this.setAttributes({[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"manual",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:et.op,...et.attributes}),this._name=et.name,et.parentSpanId&&(this._parentSpanId=et.parentSpanId),"sampled"in et&&(this._sampled=et.sampled),et.endTimestamp&&(this._endTime=et.endTimestamp),this._events=[],this._isStandaloneSpan=et.isStandalone,this._endTime&&this._onSpanEnded()}addLink(et){return this._links?this._links.push(et):this._links=[et],this}addLinks(et){return this._links?this._links.push(...et):this._links=et,this}recordException(et,tt){}spanContext(){const{_spanId:et,_traceId:tt,_sampled:rt}=this;return{spanId:et,traceId:tt,traceFlags:rt?TRACE_FLAG_SAMPLED:TRACE_FLAG_NONE}}setAttribute(et,tt){return tt===void 0?delete this._attributes[et]:this._attributes[et]=tt,this}setAttributes(et){return Object.keys(et).forEach(tt=>this.setAttribute(tt,et[tt])),this}updateStartTime(et){this._startTime=spanTimeInputToSeconds(et)}setStatus(et){return this._status=et,this}updateName(et){return this._name=et,this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,"custom"),this}end(et){this._endTime||(this._endTime=spanTimeInputToSeconds(et),logSpanEnd(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:getStatusMessage(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],profile_id:this._attributes[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._attributes[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:timedEventsToMeasurements(this._events),is_segment:this._isStandaloneSpan&&getRootSpan(this)===this||void 0,segment_id:this._isStandaloneSpan?getRootSpan(this).spanContext().spanId:void 0,links:convertSpanLinksForEnvelope(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(et,tt,rt){DEBUG_BUILD$3&&logger$2.log("[Tracing] Adding an event to span:",et);const nt=isSpanTimeInput(tt)?tt:rt||timestampInSeconds(),it=isSpanTimeInput(tt)?{}:tt||{},st={name:et,time:spanTimeInputToSeconds(nt),attributes:it};return this._events.push(st),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const et=getClient();if(et&&et.emit("spanEnd",this),!(this._isStandaloneSpan||this===getRootSpan(this)))return;if(this._isStandaloneSpan){this._sampled?sendSpanEnvelope(createSpanEnvelope([this],et)):(DEBUG_BUILD$3&&logger$2.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),et&&et.recordDroppedEvent("sample_rate","span"));return}const rt=this._convertSpanToTransaction();rt&&(getCapturedScopesOnSpan(this).scope||getCurrentScope()).captureEvent(rt)}_convertSpanToTransaction(){if(!isFullFinishedSpan(spanToJSON(this)))return;this._name||(DEBUG_BUILD$3&&logger$2.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:et,isolationScope:tt}=getCapturedScopesOnSpan(this);if(this._sampled!==!0)return;const nt=getSpanDescendants(this).filter(At=>At!==this&&!isStandaloneSpan(At)).map(At=>spanToJSON(At)).filter(isFullFinishedSpan),it=this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];delete this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME],nt.forEach(At=>{delete At.data[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]});const st={contexts:{trace:spanToTransactionTraceContext(this)},spans:nt.length>MAX_SPAN_COUNT?nt.sort((At,lt)=>At.start_timestamp-lt.start_timestamp).slice(0,MAX_SPAN_COUNT):nt,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:et,capturedSpanIsolationScope:tt,dynamicSamplingContext:getDynamicSamplingContextFromSpan(this)},...it&&{transaction_info:{source:it}}},at=timedEventsToMeasurements(this._events);return at&&Object.keys(at).length&&(DEBUG_BUILD$3&&logger$2.log("[Measurements] Adding measurements to transaction event",JSON.stringify(at,void 0,2)),st.measurements=at),st}}function isSpanTimeInput(_e){return _e&&typeof _e=="number"||_e instanceof Date||Array.isArray(_e)}function isFullFinishedSpan(_e){return!!_e.start_timestamp&&!!_e.timestamp&&!!_e.span_id&&!!_e.trace_id}function isStandaloneSpan(_e){return _e instanceof SentrySpan&&_e.isStandaloneSpan()}function sendSpanEnvelope(_e){const et=getClient();if(!et)return;const tt=_e[1];if(!tt||tt.length===0){et.recordDroppedEvent("before_send","span");return}et.sendEnvelope(_e)}const SUPPRESS_TRACING_KEY="__SENTRY_SUPPRESS_TRACING__";function startInactiveSpan(_e){const et=getAcs();if(et.startInactiveSpan)return et.startInactiveSpan(_e);const tt=parseSentrySpanArguments(_e),{forceTransaction:rt,parentSpan:nt}=_e;return(_e.scope?st=>withScope(_e.scope,st):nt!==void 0?st=>withActiveSpan(nt,st):st=>st())(()=>{const st=getCurrentScope(),at=getParentSpan(st);return _e.onlyIfParent&&!at?new SentryNonRecordingSpan:createChildOrRootSpan({parentSpan:at,spanArguments:tt,forceTransaction:rt,scope:st})})}function withActiveSpan(_e,et){const tt=getAcs();return tt.withActiveSpan?tt.withActiveSpan(_e,et):withScope(rt=>(_setSpanForScope(rt,_e||void 0),et(rt)))}function createChildOrRootSpan({parentSpan:_e,spanArguments:et,forceTransaction:tt,scope:rt}){if(!hasSpansEnabled()){const st=new SentryNonRecordingSpan;if(tt||!_e){const at={sampled:"false",sample_rate:"0",transaction:et.name,...getDynamicSamplingContextFromSpan(st)};freezeDscOnSpan(st,at)}return st}const nt=getIsolationScope();let it;if(_e&&!tt)it=_startChildSpan(_e,rt,et),addChildSpanToSpan(_e,it);else if(_e){const st=getDynamicSamplingContextFromSpan(_e),{traceId:at,spanId:ot}=_e.spanContext(),At=spanIsSampled(_e);it=_startRootSpan({traceId:at,parentSpanId:ot,...et},rt,At),freezeDscOnSpan(it,st)}else{const{traceId:st,dsc:at,parentSpanId:ot,sampled:At}={...nt.getPropagationContext(),...rt.getPropagationContext()};it=_startRootSpan({traceId:st,parentSpanId:ot,...et},rt,At),at&&freezeDscOnSpan(it,at)}return logSpanStart(it),setCapturedScopesOnSpan(it,rt,nt),it}function parseSentrySpanArguments(_e){const tt={isStandalone:(_e.experimental||{}).standalone,..._e};if(_e.startTime){const rt={...tt};return rt.startTimestamp=spanTimeInputToSeconds(_e.startTime),delete rt.startTime,rt}return tt}function getAcs(){const _e=getMainCarrier();return getAsyncContextStrategy(_e)}function _startRootSpan(_e,et,tt){var gt;const rt=getClient(),nt=(rt==null?void 0:rt.getOptions())||{},{name:it=""}=_e,st={spanAttributes:{..._e.attributes},spanName:it,parentSampled:tt};rt==null||rt.emit("beforeSampling",st,{decision:!1});const at=st.parentSampled??tt,ot=st.spanAttributes,At=et.getPropagationContext(),[lt,ct,ut]=et.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY]?[!1]:sampleSpan(nt,{name:it,parentSampled:at,attributes:ot,parentSampleRate:parseSampleRate((gt=At.dsc)==null?void 0:gt.sample_rate)},At.sampleRand),dt=new SentrySpan({..._e,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"custom",[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]:ct!==void 0&&ut?ct:void 0,...ot},sampled:lt});return!lt&&rt&&(DEBUG_BUILD$3&&logger$2.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),rt.recordDroppedEvent("sample_rate","transaction")),rt&&rt.emit("spanStart",dt),dt}function _startChildSpan(_e,et,tt){const{spanId:rt,traceId:nt}=_e.spanContext(),it=et.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY]?!1:spanIsSampled(_e),st=it?new SentrySpan({...tt,parentSpanId:rt,traceId:nt,sampled:it}):new SentryNonRecordingSpan({traceId:nt});addChildSpanToSpan(_e,st);const at=getClient();return at&&(at.emit("spanStart",st),tt.endTimestamp&&at.emit("spanEnd",st)),st}function getParentSpan(_e){const et=_getSpanForScope(_e);if(!et)return;const tt=getClient();return(tt?tt.getOptions():{}).parentSpanIsAlwaysRootSpan?getRootSpan(et):et}const TRACING_DEFAULTS={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},FINISH_REASON_HEARTBEAT_FAILED="heartbeatFailed",FINISH_REASON_IDLE_TIMEOUT="idleTimeout",FINISH_REASON_FINAL_TIMEOUT="finalTimeout",FINISH_REASON_EXTERNAL_FINISH="externalFinish";function startIdleSpan(_e,et={}){const tt=new Map;let rt=!1,nt,it=FINISH_REASON_EXTERNAL_FINISH,st=!et.disableAutoFinish;const at=[],{idleTimeout:ot=TRACING_DEFAULTS.idleTimeout,finalTimeout:At=TRACING_DEFAULTS.finalTimeout,childSpanTimeout:lt=TRACING_DEFAULTS.childSpanTimeout,beforeSpanEnd:ct}=et,ut=getClient();if(!ut||!hasSpansEnabled()){const yt=new SentryNonRecordingSpan,Bt={sample_rate:"0",sampled:"false",...getDynamicSamplingContextFromSpan(yt)};return freezeDscOnSpan(yt,Bt),yt}const dt=getCurrentScope(),gt=getActiveSpan(),ft=_startIdleSpan(_e);ft.end=new Proxy(ft.end,{apply(yt,Bt,Qt){if(ct&&ct(ft),Bt instanceof SentryNonRecordingSpan)return;const[St,...Dt]=Qt,wt=St||timestampInSeconds(),kt=spanTimeInputToSeconds(wt),Tt=getSpanDescendants(ft).filter(vt=>vt!==ft);if(!Tt.length)return mt(kt),Reflect.apply(yt,Bt,[kt,...Dt]);const Mt=Tt.map(vt=>spanToJSON(vt).timestamp).filter(vt=>!!vt),Rt=Mt.length?Math.max(...Mt):void 0,xt=spanToJSON(ft).start_timestamp,Nt=Math.min(xt?xt+At/1e3:1/0,Math.max(xt||-1/0,Math.min(kt,Rt||1/0)));return mt(Nt),Reflect.apply(yt,Bt,[Nt,...Dt])}});function Ct(){nt&&(clearTimeout(nt),nt=void 0)}function pt(yt){Ct(),nt=setTimeout(()=>{!rt&&tt.size===0&&st&&(it=FINISH_REASON_IDLE_TIMEOUT,ft.end(yt))},ot)}function ht(yt){nt=setTimeout(()=>{!rt&&st&&(it=FINISH_REASON_HEARTBEAT_FAILED,ft.end(yt))},lt)}function It(yt){Ct(),tt.set(yt,!0);const Bt=timestampInSeconds();ht(Bt+lt/1e3)}function Et(yt){if(tt.has(yt)&&tt.delete(yt),tt.size===0){const Bt=timestampInSeconds();pt(Bt+ot/1e3)}}function mt(yt){rt=!0,tt.clear(),at.forEach(kt=>kt()),_setSpanForScope(dt,gt);const Bt=spanToJSON(ft),{start_timestamp:Qt}=Bt;if(!Qt)return;Bt.data[SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]||ft.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON,it),logger$2.log(`[Tracing] Idle span "${Bt.op}" finished`);const Dt=getSpanDescendants(ft).filter(kt=>kt!==ft);let wt=0;Dt.forEach(kt=>{kt.isRecording()&&(kt.setStatus({code:SPAN_STATUS_ERROR,message:"cancelled"}),kt.end(yt),DEBUG_BUILD$3&&logger$2.log("[Tracing] Cancelling span since span ended early",JSON.stringify(kt,void 0,2)));const Tt=spanToJSON(kt),{timestamp:Mt=0,start_timestamp:Rt=0}=Tt,xt=Rt<=yt,Nt=(At+ot)/1e3,vt=Mt-Rt<=Nt;if(DEBUG_BUILD$3){const bt=JSON.stringify(kt,void 0,2);xt?vt||logger$2.log("[Tracing] Discarding span since it finished after idle span final timeout",bt):logger$2.log("[Tracing] Discarding span since it happened after idle span was finished",bt)}(!vt||!xt)&&(removeChildSpanFromSpan(ft,kt),wt++)}),wt>0&&ft.setAttribute("sentry.idle_span_discarded_spans",wt)}return at.push(ut.on("spanStart",yt=>{if(rt||yt===ft||spanToJSON(yt).timestamp)return;getSpanDescendants(ft).includes(yt)&&It(yt.spanContext().spanId)})),at.push(ut.on("spanEnd",yt=>{rt||Et(yt.spanContext().spanId)})),at.push(ut.on("idleSpanEnableAutoFinish",yt=>{yt===ft&&(st=!0,pt(),tt.size&&ht())})),et.disableAutoFinish||pt(),setTimeout(()=>{rt||(ft.setStatus({code:SPAN_STATUS_ERROR,message:"deadline_exceeded"}),it=FINISH_REASON_FINAL_TIMEOUT,ft.end())},At),ft}function _startIdleSpan(_e){const et=startInactiveSpan(_e);return _setSpanForScope(getCurrentScope(),et),DEBUG_BUILD$3&&logger$2.log("[Tracing] Started span is an idle span"),et}var States;(function(_e){_e[_e.PENDING=0]="PENDING";const tt=1;_e[_e.RESOLVED=tt]="RESOLVED";const rt=2;_e[_e.REJECTED=rt]="REJECTED"})(States||(States={}));function resolvedSyncPromise(_e){return new SyncPromise(et=>{et(_e)})}function rejectedSyncPromise(_e){return new SyncPromise((et,tt)=>{tt(_e)})}class SyncPromise{constructor(et){this._state=States.PENDING,this._handlers=[],this._runExecutor(et)}then(et,tt){return new SyncPromise((rt,nt)=>{this._handlers.push([!1,it=>{if(!et)rt(it);else try{rt(et(it))}catch(st){nt(st)}},it=>{if(!tt)nt(it);else try{rt(tt(it))}catch(st){nt(st)}}]),this._executeHandlers()})}catch(et){return this.then(tt=>tt,et)}finally(et){return new SyncPromise((tt,rt)=>{let nt,it;return this.then(st=>{it=!1,nt=st,et&&et()},st=>{it=!0,nt=st,et&&et()}).then(()=>{if(it){rt(nt);return}tt(nt)})})}_executeHandlers(){if(this._state===States.PENDING)return;const et=this._handlers.slice();this._handlers=[],et.forEach(tt=>{tt[0]||(this._state===States.RESOLVED&&tt[1](this._value),this._state===States.REJECTED&&tt[2](this._value),tt[0]=!0)})}_runExecutor(et){const tt=(it,st)=>{if(this._state===States.PENDING){if(isThenable$2(st)){st.then(rt,nt);return}this._state=it,this._value=st,this._executeHandlers()}},rt=it=>{tt(States.RESOLVED,it)},nt=it=>{tt(States.REJECTED,it)};try{et(rt,nt)}catch(it){nt(it)}}}function notifyEventProcessors(_e,et,tt,rt=0){return new SyncPromise((nt,it)=>{const st=_e[rt];if(et===null||typeof st!="function")nt(et);else{const at=st({...et},tt);DEBUG_BUILD$3&&st.id&&at===null&&logger$2.log(`Event processor "${st.id}" dropped event`),isThenable$2(at)?at.then(ot=>notifyEventProcessors(_e,ot,tt,rt+1).then(nt)).then(null,it):notifyEventProcessors(_e,at,tt,rt+1).then(nt).then(null,it)}})}let parsedStackResults,lastKeysCount,cachedFilenameDebugIds;function getFilenameToDebugIdMap(_e){const et=GLOBAL_OBJ._sentryDebugIds;if(!et)return{};const tt=Object.keys(et);return cachedFilenameDebugIds&&tt.length===lastKeysCount||(lastKeysCount=tt.length,cachedFilenameDebugIds=tt.reduce((rt,nt)=>{parsedStackResults||(parsedStackResults={});const it=parsedStackResults[nt];if(it)rt[it[0]]=it[1];else{const st=_e(nt);for(let at=st.length-1;at>=0;at--){const ot=st[at],At=ot==null?void 0:ot.filename,lt=et[nt];if(At&<){rt[At]=lt,parsedStackResults[nt]=[At,lt];break}}}return rt},{})),cachedFilenameDebugIds}function getDebugImagesForResources(_e,et){const tt=getFilenameToDebugIdMap(_e);if(!tt)return[];const rt=[];for(const nt of et)nt&&tt[nt]&&rt.push({type:"sourcemap",code_file:nt,debug_id:tt[nt]});return rt}function applyScopeDataToEvent(_e,et){const{fingerprint:tt,span:rt,breadcrumbs:nt,sdkProcessingMetadata:it}=et;applyDataToEvent(_e,et),rt&&applySpanToEvent(_e,rt),applyFingerprintToEvent(_e,tt),applyBreadcrumbsToEvent(_e,nt),applySdkMetadataToEvent(_e,it)}function mergeScopeData(_e,et){const{extra:tt,tags:rt,user:nt,contexts:it,level:st,sdkProcessingMetadata:at,breadcrumbs:ot,fingerprint:At,eventProcessors:lt,attachments:ct,propagationContext:ut,transactionName:dt,span:gt}=et;mergeAndOverwriteScopeData(_e,"extra",tt),mergeAndOverwriteScopeData(_e,"tags",rt),mergeAndOverwriteScopeData(_e,"user",nt),mergeAndOverwriteScopeData(_e,"contexts",it),_e.sdkProcessingMetadata=merge$2(_e.sdkProcessingMetadata,at,2),st&&(_e.level=st),dt&&(_e.transactionName=dt),gt&&(_e.span=gt),ot.length&&(_e.breadcrumbs=[..._e.breadcrumbs,...ot]),At.length&&(_e.fingerprint=[..._e.fingerprint,...At]),lt.length&&(_e.eventProcessors=[..._e.eventProcessors,...lt]),ct.length&&(_e.attachments=[..._e.attachments,...ct]),_e.propagationContext={..._e.propagationContext,...ut}}function mergeAndOverwriteScopeData(_e,et,tt){_e[et]=merge$2(_e[et],tt,1)}function applyDataToEvent(_e,et){const{extra:tt,tags:rt,user:nt,contexts:it,level:st,transactionName:at}=et;Object.keys(tt).length&&(_e.extra={...tt,..._e.extra}),Object.keys(rt).length&&(_e.tags={...rt,..._e.tags}),Object.keys(nt).length&&(_e.user={...nt,..._e.user}),Object.keys(it).length&&(_e.contexts={...it,..._e.contexts}),st&&(_e.level=st),at&&_e.type!=="transaction"&&(_e.transaction=at)}function applyBreadcrumbsToEvent(_e,et){const tt=[..._e.breadcrumbs||[],...et];_e.breadcrumbs=tt.length?tt:void 0}function applySdkMetadataToEvent(_e,et){_e.sdkProcessingMetadata={..._e.sdkProcessingMetadata,...et}}function applySpanToEvent(_e,et){_e.contexts={trace:spanToTraceContext(et),..._e.contexts},_e.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromSpan(et),..._e.sdkProcessingMetadata};const tt=getRootSpan(et),rt=spanToJSON(tt).description;rt&&!_e.transaction&&_e.type==="transaction"&&(_e.transaction=rt)}function applyFingerprintToEvent(_e,et){_e.fingerprint=_e.fingerprint?Array.isArray(_e.fingerprint)?_e.fingerprint:[_e.fingerprint]:[],et&&(_e.fingerprint=_e.fingerprint.concat(et)),_e.fingerprint.length||delete _e.fingerprint}function prepareEvent(_e,et,tt,rt,nt,it){const{normalizeDepth:st=3,normalizeMaxBreadth:at=1e3}=_e,ot={...et,event_id:et.event_id||tt.event_id||uuid4(),timestamp:et.timestamp||dateTimestampInSeconds()},At=tt.integrations||_e.integrations.map(Ct=>Ct.name);applyClientOptions(ot,_e),applyIntegrationsMetadata(ot,At),nt&&nt.emit("applyFrameMetadata",et),et.type===void 0&&applyDebugIds(ot,_e.stackParser);const lt=getFinalScope(rt,tt.captureContext);tt.mechanism&&addExceptionMechanism(ot,tt.mechanism);const ct=nt?nt.getEventProcessors():[],ut=getGlobalScope$2().getScopeData();if(it){const Ct=it.getScopeData();mergeScopeData(ut,Ct)}if(lt){const Ct=lt.getScopeData();mergeScopeData(ut,Ct)}const dt=[...tt.attachments||[],...ut.attachments];dt.length&&(tt.attachments=dt),applyScopeDataToEvent(ot,ut);const gt=[...ct,...ut.eventProcessors];return notifyEventProcessors(gt,ot,tt).then(Ct=>(Ct&&applyDebugMeta(Ct),typeof st=="number"&&st>0?normalizeEvent(Ct,st,at):Ct))}function applyClientOptions(_e,et){const{environment:tt,release:rt,dist:nt,maxValueLength:it=250}=et;_e.environment=_e.environment||tt||DEFAULT_ENVIRONMENT,!_e.release&&rt&&(_e.release=rt),!_e.dist&&nt&&(_e.dist=nt);const st=_e.request;st!=null&&st.url&&(st.url=truncate(st.url,it))}function applyDebugIds(_e,et){var rt,nt;const tt=getFilenameToDebugIdMap(et);(nt=(rt=_e.exception)==null?void 0:rt.values)==null||nt.forEach(it=>{var st,at;(at=(st=it.stacktrace)==null?void 0:st.frames)==null||at.forEach(ot=>{ot.filename&&(ot.debug_id=tt[ot.filename])})})}function applyDebugMeta(_e){var rt,nt;const et={};if((nt=(rt=_e.exception)==null?void 0:rt.values)==null||nt.forEach(it=>{var st,at;(at=(st=it.stacktrace)==null?void 0:st.frames)==null||at.forEach(ot=>{ot.debug_id&&(ot.abs_path?et[ot.abs_path]=ot.debug_id:ot.filename&&(et[ot.filename]=ot.debug_id),delete ot.debug_id)})}),Object.keys(et).length===0)return;_e.debug_meta=_e.debug_meta||{},_e.debug_meta.images=_e.debug_meta.images||[];const tt=_e.debug_meta.images;Object.entries(et).forEach(([it,st])=>{tt.push({type:"sourcemap",code_file:it,debug_id:st})})}function applyIntegrationsMetadata(_e,et){et.length>0&&(_e.sdk=_e.sdk||{},_e.sdk.integrations=[..._e.sdk.integrations||[],...et])}function normalizeEvent(_e,et,tt){var nt,it;if(!_e)return null;const rt={..._e,..._e.breadcrumbs&&{breadcrumbs:_e.breadcrumbs.map(st=>({...st,...st.data&&{data:normalize(st.data,et,tt)}}))},..._e.user&&{user:normalize(_e.user,et,tt)},..._e.contexts&&{contexts:normalize(_e.contexts,et,tt)},..._e.extra&&{extra:normalize(_e.extra,et,tt)}};return(nt=_e.contexts)!=null&&nt.trace&&rt.contexts&&(rt.contexts.trace=_e.contexts.trace,_e.contexts.trace.data&&(rt.contexts.trace.data=normalize(_e.contexts.trace.data,et,tt))),_e.spans&&(rt.spans=_e.spans.map(st=>({...st,...st.data&&{data:normalize(st.data,et,tt)}}))),(it=_e.contexts)!=null&&it.flags&&rt.contexts&&(rt.contexts.flags=normalize(_e.contexts.flags,3,tt)),rt}function getFinalScope(_e,et){if(!et)return _e;const tt=_e?_e.clone():new Scope;return tt.update(et),tt}function parseEventHintOrCaptureContext(_e){if(_e)return hintIsScopeOrFunction(_e)?{captureContext:_e}:hintIsScopeContext(_e)?{captureContext:_e}:_e}function hintIsScopeOrFunction(_e){return _e instanceof Scope||typeof _e=="function"}const captureContextKeys=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function hintIsScopeContext(_e){return Object.keys(_e).some(et=>captureContextKeys.includes(et))}function captureException(_e,et){return getCurrentScope().captureException(_e,parseEventHintOrCaptureContext(et))}function captureMessage(_e,et){const tt=typeof et=="string"?et:void 0,rt=typeof et!="string"?{captureContext:et}:void 0;return getCurrentScope().captureMessage(_e,tt,rt)}function captureEvent(_e,et){return getCurrentScope().captureEvent(_e,et)}function setContext(_e,et){getIsolationScope().setContext(_e,et)}function lastEventId(){return getIsolationScope().lastEventId()}function isEnabled(){const _e=getClient();return(_e==null?void 0:_e.getOptions().enabled)!==!1&&!!(_e!=null&&_e.getTransport())}function startSession(_e){const et=getIsolationScope(),tt=getCurrentScope(),{userAgent:rt}=GLOBAL_OBJ.navigator||{},nt=makeSession({user:tt.getUser()||et.getUser(),...rt&&{userAgent:rt},..._e}),it=et.getSession();return(it==null?void 0:it.status)==="ok"&&updateSession(it,{status:"exited"}),endSession(),et.setSession(nt),nt}function endSession(){const _e=getIsolationScope(),tt=getCurrentScope().getSession()||_e.getSession();tt&&closeSession(tt),_sendSessionUpdate(),_e.setSession()}function _sendSessionUpdate(){const _e=getIsolationScope(),et=getClient(),tt=_e.getSession();tt&&et&&et.captureSession(tt)}function captureSession(_e=!1){if(_e){endSession();return}_sendSessionUpdate()}const SENTRY_API_VERSION="7";function getBaseApiEndpoint(_e){const et=_e.protocol?`${_e.protocol}:`:"",tt=_e.port?`:${_e.port}`:"";return`${et}//${_e.host}${tt}${_e.path?`/${_e.path}`:""}/api/`}function _getIngestEndpoint(_e){return`${getBaseApiEndpoint(_e)}${_e.projectId}/envelope/`}function _encodedAuth(_e,et){const tt={sentry_version:SENTRY_API_VERSION};return _e.publicKey&&(tt.sentry_key=_e.publicKey),et&&(tt.sentry_client=`${et.name}/${et.version}`),new URLSearchParams(tt).toString()}function getEnvelopeEndpointWithUrlEncodedAuth(_e,et,tt){return et||`${_getIngestEndpoint(_e)}?${_encodedAuth(_e,tt)}`}function getReportDialogEndpoint(_e,et){const tt=makeDsn(_e);if(!tt)return"";const rt=`${getBaseApiEndpoint(tt)}embed/error-page/`;let nt=`dsn=${dsnToString(tt)}`;for(const it in et)if(it!=="dsn"&&it!=="onClose")if(it==="user"){const st=et.user;if(!st)continue;st.name&&(nt+=`&name=${encodeURIComponent(st.name)}`),st.email&&(nt+=`&email=${encodeURIComponent(st.email)}`)}else nt+=`&${encodeURIComponent(it)}=${encodeURIComponent(et[it])}`;return`${rt}?${nt}`}const installedIntegrations=[];function filterDuplicates(_e){const et={};return _e.forEach(tt=>{const{name:rt}=tt,nt=et[rt];nt&&!nt.isDefaultInstance&&tt.isDefaultInstance||(et[rt]=tt)}),Object.values(et)}function getIntegrationsToSetup(_e){const et=_e.defaultIntegrations||[],tt=_e.integrations;et.forEach(nt=>{nt.isDefaultInstance=!0});let rt;if(Array.isArray(tt))rt=[...et,...tt];else if(typeof tt=="function"){const nt=tt(et);rt=Array.isArray(nt)?nt:[nt]}else rt=et;return filterDuplicates(rt)}function setupIntegrations(_e,et){const tt={};return et.forEach(rt=>{rt&&setupIntegration(_e,rt,tt)}),tt}function afterSetupIntegrations(_e,et){for(const tt of et)tt!=null&&tt.afterAllSetup&&tt.afterAllSetup(_e)}function setupIntegration(_e,et,tt){if(tt[et.name]){DEBUG_BUILD$3&&logger$2.log(`Integration skipped because it was already installed: ${et.name}`);return}if(tt[et.name]=et,installedIntegrations.indexOf(et.name)===-1&&typeof et.setupOnce=="function"&&(et.setupOnce(),installedIntegrations.push(et.name)),et.setup&&typeof et.setup=="function"&&et.setup(_e),typeof et.preprocessEvent=="function"){const rt=et.preprocessEvent.bind(et);_e.on("preprocessEvent",(nt,it)=>rt(nt,it,_e))}if(typeof et.processEvent=="function"){const rt=et.processEvent.bind(et),nt=Object.assign((it,st)=>rt(it,st,_e),{id:et.name});_e.addEventProcessor(nt)}DEBUG_BUILD$3&&logger$2.log(`Integration installed: ${et.name}`)}function defineIntegration(_e){return _e}function getPossibleEventMessages(_e){const et=[];_e.message&&et.push(_e.message);try{const tt=_e.exception.values[_e.exception.values.length-1];tt!=null&&tt.value&&(et.push(tt.value),tt.type&&et.push(`${tt.type}: ${tt.value}`))}catch{}return et}function convertTransactionEventToSpanJson(_e){var ot;const{trace_id:et,parent_span_id:tt,span_id:rt,status:nt,origin:it,data:st,op:at}=((ot=_e.contexts)==null?void 0:ot.trace)??{};return{data:st??{},description:_e.transaction,op:at,parent_span_id:tt,span_id:rt??"",start_timestamp:_e.start_timestamp??0,status:nt,timestamp:_e.timestamp,trace_id:et??"",origin:it,profile_id:st==null?void 0:st[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:st==null?void 0:st[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:_e.measurements,is_segment:!0}}function convertSpanJsonToTransactionEvent(_e){return{type:"transaction",timestamp:_e.timestamp,start_timestamp:_e.start_timestamp,transaction:_e.description,contexts:{trace:{trace_id:_e.trace_id,span_id:_e.span_id,parent_span_id:_e.parent_span_id,op:_e.op,status:_e.status,origin:_e.origin,data:{..._e.data,..._e.profile_id&&{[SEMANTIC_ATTRIBUTE_PROFILE_ID]:_e.profile_id},..._e.exclusive_time&&{[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:_e.exclusive_time}}}},measurements:_e.measurements}}function createClientReportEnvelope(_e,et,tt){const rt=[{type:"client_report"},{timestamp:dateTimestampInSeconds(),discarded_events:_e}];return createEnvelope(et?{dsn:et}:{},[rt])}const ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.",MISSING_RELEASE_FOR_SESSION_ERROR="Discarded session because of missing or non-string release",INTERNAL_ERROR_SYMBOL=Symbol.for("SentryInternalError"),DO_NOT_SEND_EVENT_SYMBOL=Symbol.for("SentryDoNotSendEventError");function _makeInternalError(_e){return{message:_e,[INTERNAL_ERROR_SYMBOL]:!0}}function _makeDoNotSendEventError(_e){return{message:_e,[DO_NOT_SEND_EVENT_SYMBOL]:!0}}function _isInternalError(_e){return!!_e&&typeof _e=="object"&&INTERNAL_ERROR_SYMBOL in _e}function _isDoNotSendEventError(_e){return!!_e&&typeof _e=="object"&&DO_NOT_SEND_EVENT_SYMBOL in _e}class Client{constructor(et){if(this._options=et,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],et.dsn?this._dsn=makeDsn(et.dsn):DEBUG_BUILD$3&&logger$2.warn("No DSN provided, client will not send events."),this._dsn){const tt=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,et.tunnel,et._metadata?et._metadata.sdk:void 0);this._transport=et.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...et.transportOptions,url:tt})}}captureException(et,tt,rt){const nt=uuid4();if(checkOrSetAlreadyCaught(et))return DEBUG_BUILD$3&&logger$2.log(ALREADY_SEEN_ERROR),nt;const it={event_id:nt,...tt};return this._process(this.eventFromException(et,it).then(st=>this._captureEvent(st,it,rt))),it.event_id}captureMessage(et,tt,rt,nt){const it={event_id:uuid4(),...rt},st=isParameterizedString(et)?et:String(et),at=isPrimitive$1(et)?this.eventFromMessage(st,tt,it):this.eventFromException(et,it);return this._process(at.then(ot=>this._captureEvent(ot,it,nt))),it.event_id}captureEvent(et,tt,rt){const nt=uuid4();if(tt!=null&&tt.originalException&&checkOrSetAlreadyCaught(tt.originalException))return DEBUG_BUILD$3&&logger$2.log(ALREADY_SEEN_ERROR),nt;const it={event_id:nt,...tt},st=et.sdkProcessingMetadata||{},at=st.capturedSpanScope,ot=st.capturedSpanIsolationScope;return this._process(this._captureEvent(et,it,at||rt,ot)),it.event_id}captureSession(et){this.sendSession(et),updateSession(et,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(et){const tt=this._transport;return tt?(this.emit("flush"),this._isClientDoneProcessing(et).then(rt=>tt.flush(et).then(nt=>rt&&nt))):resolvedSyncPromise(!0)}close(et){return this.flush(et).then(tt=>(this.getOptions().enabled=!1,this.emit("close"),tt))}getEventProcessors(){return this._eventProcessors}addEventProcessor(et){this._eventProcessors.push(et)}init(){(this._isEnabled()||this._options.integrations.some(({name:et})=>et.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(et){return this._integrations[et]}addIntegration(et){const tt=this._integrations[et.name];setupIntegration(this,et,this._integrations),tt||afterSetupIntegrations(this,[et])}sendEvent(et,tt={}){this.emit("beforeSendEvent",et,tt);let rt=createEventEnvelope(et,this._dsn,this._options._metadata,this._options.tunnel);for(const it of tt.attachments||[])rt=addItemToEnvelope(rt,createAttachmentEnvelopeItem(it));const nt=this.sendEnvelope(rt);nt&&nt.then(it=>this.emit("afterSendEvent",et,it),null)}sendSession(et){const{release:tt,environment:rt=DEFAULT_ENVIRONMENT}=this._options;if("aggregates"in et){const it=et.attrs||{};if(!it.release&&!tt){DEBUG_BUILD$3&&logger$2.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}it.release=it.release||tt,it.environment=it.environment||rt,et.attrs=it}else{if(!et.release&&!tt){DEBUG_BUILD$3&&logger$2.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}et.release=et.release||tt,et.environment=et.environment||rt}this.emit("beforeSendSession",et);const nt=createSessionEnvelope(et,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(nt)}recordDroppedEvent(et,tt,rt=1){if(this._options.sendClientReports){const nt=`${et}:${tt}`;DEBUG_BUILD$3&&logger$2.log(`Recording outcome: "${nt}"${rt>1?` (${rt} times)`:""}`),this._outcomes[nt]=(this._outcomes[nt]||0)+rt}}on(et,tt){const rt=this._hooks[et]=this._hooks[et]||[];return rt.push(tt),()=>{const nt=rt.indexOf(tt);nt>-1&&rt.splice(nt,1)}}emit(et,...tt){const rt=this._hooks[et];rt&&rt.forEach(nt=>nt(...tt))}sendEnvelope(et){return this.emit("beforeEnvelope",et),this._isEnabled()&&this._transport?this._transport.send(et).then(null,tt=>(DEBUG_BUILD$3&&logger$2.error("Error while sending envelope:",tt),tt)):(DEBUG_BUILD$3&&logger$2.error("Transport disabled"),resolvedSyncPromise({}))}_setupIntegrations(){const{integrations:et}=this._options;this._integrations=setupIntegrations(this,et),afterSetupIntegrations(this,et)}_updateSessionFromEvent(et,tt){var ot;let rt=tt.level==="fatal",nt=!1;const it=(ot=tt.exception)==null?void 0:ot.values;if(it){nt=!0;for(const At of it){const lt=At.mechanism;if((lt==null?void 0:lt.handled)===!1){rt=!0;break}}}const st=et.status==="ok";(st&&et.errors===0||st&&rt)&&(updateSession(et,{...rt&&{status:"crashed"},errors:et.errors||Number(nt||rt)}),this.captureSession(et))}_isClientDoneProcessing(et){return new SyncPromise(tt=>{let rt=0;const nt=1,it=setInterval(()=>{this._numProcessing==0?(clearInterval(it),tt(!0)):(rt+=nt,et&&rt>=et&&(clearInterval(it),tt(!1)))},nt)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(et,tt,rt,nt){const it=this.getOptions(),st=Object.keys(this._integrations);return!tt.integrations&&(st!=null&&st.length)&&(tt.integrations=st),this.emit("preprocessEvent",et,tt),et.type||nt.setLastEventId(et.event_id||tt.event_id),prepareEvent(it,et,tt,rt,this,nt).then(at=>{if(at===null)return at;this.emit("postprocessEvent",at,tt),at.contexts={trace:getTraceContextFromScope(rt),...at.contexts};const ot=getDynamicSamplingContextFromScope(this,rt);return at.sdkProcessingMetadata={dynamicSamplingContext:ot,...at.sdkProcessingMetadata},at})}_captureEvent(et,tt={},rt=getCurrentScope(),nt=getIsolationScope()){return DEBUG_BUILD$3&&isErrorEvent(et)&&logger$2.log(`Captured error event \`${getPossibleEventMessages(et)[0]||"<unknown>"}\``),this._processEvent(et,tt,rt,nt).then(it=>it.event_id,it=>{DEBUG_BUILD$3&&(_isDoNotSendEventError(it)?logger$2.log(it.message):_isInternalError(it)?logger$2.warn(it.message):logger$2.warn(it))})}_processEvent(et,tt,rt,nt){const it=this.getOptions(),{sampleRate:st}=it,at=isTransactionEvent(et),ot=isErrorEvent(et),At=et.type||"error",lt=`before send for type \`${At}\``,ct=typeof st>"u"?void 0:parseSampleRate(st);if(ot&&typeof ct=="number"&&Math.random()>ct)return this.recordDroppedEvent("sample_rate","error"),rejectedSyncPromise(_makeDoNotSendEventError(`Discarding event because it's not included in the random sample (sampling rate = ${st})`));const ut=At==="replay_event"?"replay":At;return this._prepareEvent(et,tt,rt,nt).then(dt=>{if(dt===null)throw this.recordDroppedEvent("event_processor",ut),_makeDoNotSendEventError("An event processor returned `null`, will not send event.");if(tt.data&&tt.data.__sentry__===!0)return dt;const ft=processBeforeSend(this,it,dt,tt);return _validateBeforeSendResult(ft,lt)}).then(dt=>{var Ct;if(dt===null){if(this.recordDroppedEvent("before_send",ut),at){const ht=1+(et.spans||[]).length;this.recordDroppedEvent("before_send","span",ht)}throw _makeDoNotSendEventError(`${lt} returned \`null\`, will not send event.`)}const gt=rt.getSession()||nt.getSession();if(ot&>&&this._updateSessionFromEvent(gt,dt),at){const pt=((Ct=dt.sdkProcessingMetadata)==null?void 0:Ct.spanCountBeforeProcessing)||0,ht=dt.spans?dt.spans.length:0,It=pt-ht;It>0&&this.recordDroppedEvent("before_send","span",It)}const ft=dt.transaction_info;if(at&&ft&&dt.transaction!==et.transaction){const pt="custom";dt.transaction_info={...ft,source:pt}}return this.sendEvent(dt,tt),dt}).then(null,dt=>{throw _isDoNotSendEventError(dt)||_isInternalError(dt)?dt:(this.captureException(dt,{data:{__sentry__:!0},originalException:dt}),_makeInternalError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: ${dt}`))})}_process(et){this._numProcessing++,et.then(tt=>(this._numProcessing--,tt),tt=>(this._numProcessing--,tt))}_clearOutcomes(){const et=this._outcomes;return this._outcomes={},Object.entries(et).map(([tt,rt])=>{const[nt,it]=tt.split(":");return{reason:nt,category:it,quantity:rt}})}_flushOutcomes(){DEBUG_BUILD$3&&logger$2.log("Flushing outcomes...");const et=this._clearOutcomes();if(et.length===0){DEBUG_BUILD$3&&logger$2.log("No outcomes to send");return}if(!this._dsn){DEBUG_BUILD$3&&logger$2.log("No dsn provided, will not send outcomes");return}DEBUG_BUILD$3&&logger$2.log("Sending outcomes:",et);const tt=createClientReportEnvelope(et,this._options.tunnel&&dsnToString(this._dsn));this.sendEnvelope(tt)}}function _validateBeforeSendResult(_e,et){const tt=`${et} must return \`null\` or a valid event.`;if(isThenable$2(_e))return _e.then(rt=>{if(!isPlainObject$6(rt)&&rt!==null)throw _makeInternalError(tt);return rt},rt=>{throw _makeInternalError(`${et} rejected with ${rt}`)});if(!isPlainObject$6(_e)&&_e!==null)throw _makeInternalError(tt);return _e}function processBeforeSend(_e,et,tt,rt){const{beforeSend:nt,beforeSendTransaction:it,beforeSendSpan:st}=et;let at=tt;if(isErrorEvent(at)&&nt)return nt(at,rt);if(isTransactionEvent(at)){if(st){const ot=st(convertTransactionEventToSpanJson(at));if(ot?at=merge$2(tt,convertSpanJsonToTransactionEvent(ot)):showSpanDropWarning(),at.spans){const At=[];for(const lt of at.spans){const ct=st(lt);ct?At.push(ct):(showSpanDropWarning(),At.push(lt))}at.spans=At}}if(it){if(at.spans){const ot=at.spans.length;at.sdkProcessingMetadata={...tt.sdkProcessingMetadata,spanCountBeforeProcessing:ot}}return it(at,rt)}}return at}function isErrorEvent(_e){return _e.type===void 0}function isTransactionEvent(_e){return _e.type==="transaction"}function createLogContainerEnvelopeItem(_e){return[{type:"log",item_count:_e.length,content_type:"application/vnd.sentry.items.log+json"},{items:_e}]}function createLogEnvelope(_e,et,tt,rt){const nt={};return et!=null&&et.sdk&&(nt.sdk={name:et.sdk.name,version:et.sdk.version}),tt&&rt&&(nt.dsn=dsnToString(rt)),createEnvelope(nt,[createLogContainerEnvelopeItem(_e)])}GLOBAL_OBJ._sentryClientToLogBufferMap=new WeakMap;function _INTERNAL_flushLogsBuffer(_e,et){var it;const tt=_INTERNAL_getLogBuffer(_e)??[];if(tt.length===0)return;const rt=_e.getOptions(),nt=createLogEnvelope(tt,rt._metadata,rt.tunnel,_e.getDsn());(it=GLOBAL_OBJ._sentryClientToLogBufferMap)==null||it.set(_e,[]),_e.emit("flushLogs"),_e.sendEnvelope(nt)}function _INTERNAL_getLogBuffer(_e){var et;return(et=GLOBAL_OBJ._sentryClientToLogBufferMap)==null?void 0:et.get(_e)}function initAndBind(_e,et){et.debug===!0&&(DEBUG_BUILD$3?logger$2.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),getCurrentScope().update(et.initialScope);const rt=new _e(et);return setCurrentClient(rt),rt.init(),rt}function setCurrentClient(_e){getCurrentScope().setClient(_e)}const SENTRY_BUFFER_FULL_ERROR=Symbol.for("SentryBufferFullError");function makePromiseBuffer(_e){const et=[];function tt(){return _e===void 0||et.length<_e}function rt(st){return et.splice(et.indexOf(st),1)[0]||Promise.resolve(void 0)}function nt(st){if(!tt())return rejectedSyncPromise(SENTRY_BUFFER_FULL_ERROR);const at=st();return et.indexOf(at)===-1&&et.push(at),at.then(()=>rt(at)).then(null,()=>rt(at).then(null,()=>{})),at}function it(st){return new SyncPromise((at,ot)=>{let At=et.length;if(!At)return at(!0);const lt=setTimeout(()=>{st&&st>0&&at(!1)},st);et.forEach(ct=>{resolvedSyncPromise(ct).then(()=>{--At||(clearTimeout(lt),at(!0))},ot)})})}return{$:et,add:nt,drain:it}}const DEFAULT_RETRY_AFTER=60*1e3;function parseRetryAfterHeader(_e,et=Date.now()){const tt=parseInt(`${_e}`,10);if(!isNaN(tt))return tt*1e3;const rt=Date.parse(`${_e}`);return isNaN(rt)?DEFAULT_RETRY_AFTER:rt-et}function disabledUntil(_e,et){return _e[et]||_e.all||0}function isRateLimited(_e,et,tt=Date.now()){return disabledUntil(_e,et)>tt}function updateRateLimits(_e,{statusCode:et,headers:tt},rt=Date.now()){const nt={..._e},it=tt==null?void 0:tt["x-sentry-rate-limits"],st=tt==null?void 0:tt["retry-after"];if(it)for(const at of it.trim().split(",")){const[ot,At,,,lt]=at.split(":",5),ct=parseInt(ot,10),ut=(isNaN(ct)?60:ct)*1e3;if(!At)nt.all=rt+ut;else for(const dt of At.split(";"))dt==="metric_bucket"?(!lt||lt.split(";").includes("custom"))&&(nt[dt]=rt+ut):nt[dt]=rt+ut}else st?nt.all=rt+parseRetryAfterHeader(st,rt):et===429&&(nt.all=rt+60*1e3);return nt}const DEFAULT_TRANSPORT_BUFFER_SIZE=64;function createTransport$1(_e,et,tt=makePromiseBuffer(_e.bufferSize||DEFAULT_TRANSPORT_BUFFER_SIZE)){let rt={};const nt=st=>tt.drain(st);function it(st){const at=[];if(forEachEnvelopeItem(st,(ct,ut)=>{const dt=envelopeItemTypeToDataCategory(ut);isRateLimited(rt,dt)?_e.recordDroppedEvent("ratelimit_backoff",dt):at.push(ct)}),at.length===0)return resolvedSyncPromise({});const ot=createEnvelope(st[0],at),At=ct=>{forEachEnvelopeItem(ot,(ut,dt)=>{_e.recordDroppedEvent(ct,envelopeItemTypeToDataCategory(dt))})},lt=()=>et({body:serializeEnvelope(ot)}).then(ct=>(ct.statusCode!==void 0&&(ct.statusCode<200||ct.statusCode>=300)&&DEBUG_BUILD$3&&logger$2.warn(`Sentry responded with status code ${ct.statusCode} to sent event.`),rt=updateRateLimits(rt,ct),ct),ct=>{throw At("network_error"),DEBUG_BUILD$3&&logger$2.error("Encountered error running transport request:",ct),ct});return tt.add(lt).then(ct=>ct,ct=>{if(ct===SENTRY_BUFFER_FULL_ERROR)return DEBUG_BUILD$3&&logger$2.error("Skipped sending event because buffer is full."),At("queue_overflow"),resolvedSyncPromise({});throw ct})}return{send:it,flush:nt}}function isSentryRequestUrl(_e,et){const tt=et==null?void 0:et.getDsn(),rt=et==null?void 0:et.getOptions().tunnel;return checkDsn(_e,tt)||checkTunnel(_e,rt)}function checkTunnel(_e,et){return et?removeTrailingSlash(_e)===removeTrailingSlash(et):!1}function checkDsn(_e,et){return et?_e.includes(et.host):!1}function removeTrailingSlash(_e){return _e[_e.length-1]==="/"?_e.slice(0,-1):_e}function addAutoIpAddressToUser(_e){var et;((et=_e.user)==null?void 0:et.ip_address)===void 0&&(_e.user={..._e.user,ip_address:"{{auto}}"})}function addAutoIpAddressToSession(_e){var et;"aggregates"in _e?((et=_e.attrs)==null?void 0:et.ip_address)===void 0&&(_e.attrs={..._e.attrs,ip_address:"{{auto}}"}):_e.ipAddress===void 0&&(_e.ipAddress="{{auto}}")}function applySdkMetadata(_e,et,tt=[et],rt="npm"){const nt=_e._metadata||{};nt.sdk||(nt.sdk={name:`sentry.javascript.${et}`,packages:tt.map(it=>({name:`${rt}:@sentry/${it}`,version:SDK_VERSION$1})),version:SDK_VERSION$1}),_e._metadata=nt}function getTraceData(_e={}){const et=getClient();if(!isEnabled()||!et)return{};const tt=getMainCarrier(),rt=getAsyncContextStrategy(tt);if(rt.getTraceData)return rt.getTraceData(_e);const nt=getCurrentScope(),it=_e.span||getActiveSpan(),st=it?spanToTraceHeader(it):scopeToTraceHeader(nt),at=it?getDynamicSamplingContextFromSpan(it):getDynamicSamplingContextFromScope(et,nt),ot=dynamicSamplingContextToSentryBaggageHeader(at);return TRACEPARENT_REGEXP.test(st)?{"sentry-trace":st,baggage:ot}:(logger$2.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function scopeToTraceHeader(_e){const{traceId:et,sampled:tt,propagationSpanId:rt}=_e.getPropagationContext();return generateSentryTraceHeader(et,rt,tt)}const DEFAULT_BREADCRUMBS=100;function addBreadcrumb(_e,et){const tt=getClient(),rt=getIsolationScope();if(!tt)return;const{beforeBreadcrumb:nt=null,maxBreadcrumbs:it=DEFAULT_BREADCRUMBS}=tt.getOptions();if(it<=0)return;const at={timestamp:dateTimestampInSeconds(),..._e},ot=nt?consoleSandbox(()=>nt(at,et)):at;ot!==null&&(tt.emit&&tt.emit("beforeAddBreadcrumb",ot,et),rt.addBreadcrumb(ot,it))}let originalFunctionToString;const INTEGRATION_NAME$9="FunctionToString",SETUP_CLIENTS=new WeakMap,_functionToStringIntegration=()=>({name:INTEGRATION_NAME$9,setupOnce(){originalFunctionToString=Function.prototype.toString;try{Function.prototype.toString=function(..._e){const et=getOriginalFunction(this),tt=SETUP_CLIENTS.has(getClient())&&et!==void 0?et:this;return originalFunctionToString.apply(tt,_e)}}catch{}},setup(_e){SETUP_CLIENTS.set(_e,!0)}}),functionToStringIntegration=_functionToStringIntegration,DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],INTEGRATION_NAME$8="EventFilters",eventFiltersIntegration=(_e={})=>{let et;return{name:INTEGRATION_NAME$8,setup(tt){const rt=tt.getOptions();et=_mergeOptions(_e,rt)},processEvent(tt,rt,nt){if(!et){const it=nt.getOptions();et=_mergeOptions(_e,it)}return _shouldDropEvent$1(tt,et)?null:tt}}},inboundFiltersIntegration=(_e={})=>({...eventFiltersIntegration(_e),name:"InboundFilters"});function _mergeOptions(_e={},et={}){return{allowUrls:[..._e.allowUrls||[],...et.allowUrls||[]],denyUrls:[..._e.denyUrls||[],...et.denyUrls||[]],ignoreErrors:[..._e.ignoreErrors||[],...et.ignoreErrors||[],..._e.disableErrorDefaults?[]:DEFAULT_IGNORE_ERRORS],ignoreTransactions:[..._e.ignoreTransactions||[],...et.ignoreTransactions||[]]}}function _shouldDropEvent$1(_e,et){if(_e.type){if(_e.type==="transaction"&&_isIgnoredTransaction(_e,et.ignoreTransactions))return DEBUG_BUILD$3&&logger$2.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${getEventDescription(_e)}`),!0}else{if(_isIgnoredError(_e,et.ignoreErrors))return DEBUG_BUILD$3&&logger$2.warn(`Event dropped due to being matched by \`ignoreErrors\` option. Event: ${getEventDescription(_e)}`),!0;if(_isUselessError(_e))return DEBUG_BUILD$3&&logger$2.warn(`Event dropped due to not having an error message, error type or stacktrace. Event: ${getEventDescription(_e)}`),!0;if(_isDeniedUrl(_e,et.denyUrls))return DEBUG_BUILD$3&&logger$2.warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${getEventDescription(_e)}. Url: ${_getEventFilterUrl(_e)}`),!0;if(!_isAllowedUrl(_e,et.allowUrls))return DEBUG_BUILD$3&&logger$2.warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${getEventDescription(_e)}. Url: ${_getEventFilterUrl(_e)}`),!0}return!1}function _isIgnoredError(_e,et){return et!=null&&et.length?getPossibleEventMessages(_e).some(tt=>stringMatchesSomePattern(tt,et)):!1}function _isIgnoredTransaction(_e,et){if(!(et!=null&&et.length))return!1;const tt=_e.transaction;return tt?stringMatchesSomePattern(tt,et):!1}function _isDeniedUrl(_e,et){if(!(et!=null&&et.length))return!1;const tt=_getEventFilterUrl(_e);return tt?stringMatchesSomePattern(tt,et):!1}function _isAllowedUrl(_e,et){if(!(et!=null&&et.length))return!0;const tt=_getEventFilterUrl(_e);return tt?stringMatchesSomePattern(tt,et):!0}function _getLastValidUrl(_e=[]){for(let et=_e.length-1;et>=0;et--){const tt=_e[et];if(tt&&tt.filename!=="<anonymous>"&&tt.filename!=="[native code]")return tt.filename||null}return null}function _getEventFilterUrl(_e){var et,tt;try{const rt=[...((et=_e.exception)==null?void 0:et.values)??[]].reverse().find(it=>{var st,at,ot;return((st=it.mechanism)==null?void 0:st.parent_id)===void 0&&((ot=(at=it.stacktrace)==null?void 0:at.frames)==null?void 0:ot.length)}),nt=(tt=rt==null?void 0:rt.stacktrace)==null?void 0:tt.frames;return nt?_getLastValidUrl(nt):null}catch{return DEBUG_BUILD$3&&logger$2.error(`Cannot extract url for event ${getEventDescription(_e)}`),null}}function _isUselessError(_e){var et,tt;return(tt=(et=_e.exception)==null?void 0:et.values)!=null&&tt.length?!_e.message&&!_e.exception.values.some(rt=>rt.stacktrace||rt.type&&rt.type!=="Error"||rt.value):!1}function applyAggregateErrorsToEvent(_e,et,tt,rt,nt,it){var at;if(!((at=nt.exception)!=null&&at.values)||!it||!isInstanceOf(it.originalException,Error))return;const st=nt.exception.values.length>0?nt.exception.values[nt.exception.values.length-1]:void 0;st&&(nt.exception.values=aggregateExceptionsFromError(_e,et,rt,it.originalException,tt,nt.exception.values,st,0))}function aggregateExceptionsFromError(_e,et,tt,rt,nt,it,st,at){if(it.length>=tt+1)return it;let ot=[...it];if(isInstanceOf(rt[nt],Error)){applyExceptionGroupFieldsForParentException(st,at);const At=_e(et,rt[nt]),lt=ot.length;applyExceptionGroupFieldsForChildException(At,nt,lt,at),ot=aggregateExceptionsFromError(_e,et,tt,rt[nt],nt,[At,...ot],At,lt)}return Array.isArray(rt.errors)&&rt.errors.forEach((At,lt)=>{if(isInstanceOf(At,Error)){applyExceptionGroupFieldsForParentException(st,at);const ct=_e(et,At),ut=ot.length;applyExceptionGroupFieldsForChildException(ct,`errors[${lt}]`,ut,at),ot=aggregateExceptionsFromError(_e,et,tt,At,nt,[ct,...ot],ct,ut)}}),ot}function applyExceptionGroupFieldsForParentException(_e,et){_e.mechanism=_e.mechanism||{type:"generic",handled:!0},_e.mechanism={..._e.mechanism,..._e.type==="AggregateError"&&{is_exception_group:!0},exception_id:et}}function applyExceptionGroupFieldsForChildException(_e,et,tt,rt){_e.mechanism=_e.mechanism||{type:"generic",handled:!0},_e.mechanism={..._e.mechanism,type:"chained",source:et,exception_id:tt,parent_id:rt}}function addConsoleInstrumentationHandler(_e){const et="console";addHandler$1(et,_e),maybeInstrument(et,instrumentConsole)}function instrumentConsole(){"console"in GLOBAL_OBJ&&CONSOLE_LEVELS.forEach(function(_e){_e in GLOBAL_OBJ.console&&fill(GLOBAL_OBJ.console,_e,function(et){return originalConsoleMethods[_e]=et,function(...tt){triggerHandlers$1("console",{args:tt,level:_e});const nt=originalConsoleMethods[_e];nt==null||nt.apply(GLOBAL_OBJ.console,tt)}})})}function severityLevelFromString(_e){return _e==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(_e)?_e:"log"}const INTEGRATION_NAME$7="CaptureConsole",_captureConsoleIntegration=(_e={})=>{const et=_e.levels||CONSOLE_LEVELS,tt=_e.handled??!0;return{name:INTEGRATION_NAME$7,setup(rt){"console"in GLOBAL_OBJ&&addConsoleInstrumentationHandler(({args:nt,level:it})=>{getClient()!==rt||!et.includes(it)||consoleHandler(nt,it,tt)})}}},captureConsoleIntegration=_captureConsoleIntegration;function consoleHandler(_e,et,tt){const rt={level:severityLevelFromString(et),extra:{arguments:_e}};withScope(nt=>{if(nt.addEventProcessor(at=>(at.logger="console",addExceptionMechanism(at,{handled:tt,type:"console"}),at)),et==="assert"){if(!_e[0]){const at=`Assertion failed: ${safeJoin(_e.slice(1)," ")||"console.assert"}`;nt.setExtra("arguments",_e.slice(1)),captureMessage(at,rt)}return}const it=_e.find(at=>at instanceof Error);if(it){captureException(it,rt);return}const st=safeJoin(_e," ");captureMessage(st,rt)})}const INTEGRATION_NAME$6="Dedupe",_dedupeIntegration=()=>{let _e;return{name:INTEGRATION_NAME$6,processEvent(et){if(et.type)return et;try{if(_shouldDropEvent(et,_e))return DEBUG_BUILD$3&&logger$2.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return _e=et}}},dedupeIntegration=_dedupeIntegration;function _shouldDropEvent(_e,et){return et?!!(_isSameMessageEvent(_e,et)||_isSameExceptionEvent(_e,et)):!1}function _isSameMessageEvent(_e,et){const tt=_e.message,rt=et.message;return!(!tt&&!rt||tt&&!rt||!tt&&rt||tt!==rt||!_isSameFingerprint(_e,et)||!_isSameStacktrace(_e,et))}function _isSameExceptionEvent(_e,et){const tt=_getExceptionFromEvent(et),rt=_getExceptionFromEvent(_e);return!(!tt||!rt||tt.type!==rt.type||tt.value!==rt.value||!_isSameFingerprint(_e,et)||!_isSameStacktrace(_e,et))}function _isSameStacktrace(_e,et){let tt=getFramesFromEvent(_e),rt=getFramesFromEvent(et);if(!tt&&!rt)return!0;if(tt&&!rt||!tt&&rt||(tt=tt,rt=rt,rt.length!==tt.length))return!1;for(let nt=0;nt<rt.length;nt++){const it=rt[nt],st=tt[nt];if(it.filename!==st.filename||it.lineno!==st.lineno||it.colno!==st.colno||it.function!==st.function)return!1}return!0}function _isSameFingerprint(_e,et){let tt=_e.fingerprint,rt=et.fingerprint;if(!tt&&!rt)return!0;if(tt&&!rt||!tt&&rt)return!1;tt=tt,rt=rt;try{return tt.join("")===rt.join("")}catch{return!1}}function _getExceptionFromEvent(_e){var et;return((et=_e.exception)==null?void 0:et.values)&&_e.exception.values[0]}const DEFAULT_BASE_URL="thismessage:/";function isURLObjectRelative(_e){return"isRelative"in _e}function parseStringToURLObject(_e,et){const tt=_e.indexOf("://")<=0&&_e.indexOf("//")!==0,rt=tt?DEFAULT_BASE_URL:void 0;try{if("canParse"in URL&&!URL.canParse(_e,rt))return;const nt=new URL(_e,rt);return tt?{isRelative:tt,pathname:nt.pathname,search:nt.search,hash:nt.hash}:nt}catch{}}function getSanitizedUrlStringFromUrlObject(_e){if(isURLObjectRelative(_e))return _e.pathname;const et=new URL(_e);return et.search="",et.hash="",["80","443"].includes(et.port)&&(et.port=""),et.password&&(et.password="%filtered%"),et.username&&(et.username="%filtered%"),et.toString()}function parseUrl$1(_e){if(!_e)return{};const et=_e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!et)return{};const tt=et[6]||"",rt=et[8]||"";return{host:et[4],path:et[5],protocol:et[2],search:tt,hash:rt,relative:et[5]+tt+rt}}function stripUrlQueryAndFragment(_e){return _e.split(/[?#]/,1)[0]}function instrumentFetchRequest(_e,et,tt,rt,nt="auto.http.browser"){if(!_e.fetchData)return;const{method:it,url:st}=_e.fetchData,at=hasSpansEnabled()&&et(st);if(_e.endTimestamp&&at){const ct=_e.fetchData.__span;if(!ct)return;const ut=rt[ct];ut&&(endSpan(ut,_e),delete rt[ct]);return}const ot=!!getActiveSpan(),At=at&&ot?startInactiveSpan(getSpanStartOptions(st,it,nt)):new SentryNonRecordingSpan;if(_e.fetchData.__span=At.spanContext().spanId,rt[At.spanContext().spanId]=At,tt(_e.fetchData.url)){const ct=_e.args[0],ut=_e.args[1]||{},dt=_addTracingHeadersToFetchRequest(ct,ut,hasSpansEnabled()&&ot?At:void 0);dt&&(_e.args[1]=ut,ut.headers=dt)}const lt=getClient();if(lt){const ct={input:_e.args,response:_e.response,startTimestamp:_e.startTimestamp,endTimestamp:_e.endTimestamp};lt.emit("beforeOutgoingRequestSpan",At,ct)}return At}function _addTracingHeadersToFetchRequest(_e,et,tt){const rt=getTraceData({span:tt}),nt=rt["sentry-trace"],it=rt.baggage;if(!nt)return;const st=et.headers||(isRequest$1(_e)?_e.headers:void 0);if(st)if(isHeaders$1(st)){const at=new Headers(st);if(at.get("sentry-trace")||at.set("sentry-trace",nt),it){const ot=at.get("baggage");ot?baggageHeaderHasSentryBaggageValues(ot)||at.set("baggage",`${ot},${it}`):at.set("baggage",it)}return at}else if(Array.isArray(st)){const at=[...st];st.find(At=>At[0]==="sentry-trace")||at.push(["sentry-trace",nt]);const ot=st.find(At=>At[0]==="baggage"&&baggageHeaderHasSentryBaggageValues(At[1]));return it&&!ot&&at.push(["baggage",it]),at}else{const at="sentry-trace"in st?st["sentry-trace"]:void 0,ot="baggage"in st?st.baggage:void 0,At=ot?Array.isArray(ot)?[...ot]:[ot]:[],lt=ot&&(Array.isArray(ot)?ot.find(ct=>baggageHeaderHasSentryBaggageValues(ct)):baggageHeaderHasSentryBaggageValues(ot));return it&&!lt&&At.push(it),{...st,"sentry-trace":at??nt,baggage:At.length>0?At.join(","):void 0}}else return{...rt}}function endSpan(_e,et){var tt;if(et.response){setHttpStatus(_e,et.response.status);const rt=((tt=et.response)==null?void 0:tt.headers)&&et.response.headers.get("content-length");if(rt){const nt=parseInt(rt);nt>0&&_e.setAttribute("http.response_content_length",nt)}}else et.error&&_e.setStatus({code:SPAN_STATUS_ERROR,message:"internal_error"});_e.end()}function baggageHeaderHasSentryBaggageValues(_e){return _e.split(",").some(et=>et.trim().startsWith(SENTRY_BAGGAGE_KEY_PREFIX))}function isHeaders$1(_e){return typeof Headers<"u"&&isInstanceOf(_e,Headers)}function getSpanStartOptions(_e,et,tt){const rt=parseStringToURLObject(_e);return{name:rt?`${et} ${getSanitizedUrlStringFromUrlObject(rt)}`:et,attributes:getFetchSpanAttributes(_e,rt,et,tt)}}function getFetchSpanAttributes(_e,et,tt,rt){const nt={url:_e,type:"fetch","http.method":tt,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:rt,[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"http.client"};return et&&(isURLObjectRelative(et)||(nt["http.url"]=et.href,nt["server.address"]=et.host),et.search&&(nt["http.query"]=et.search),et.hash&&(nt["http.fragment"]=et.hash)),nt}function getBreadcrumbLogLevelFromHttpStatusCode(_e){if(_e!==void 0)return _e>=400&&_e<500?"warning":_e>=500?"error":void 0}const WINDOW$2=GLOBAL_OBJ;function supportsHistory(){return"history"in WINDOW$2&&!!WINDOW$2.history}function supportsFetch(){if(!("fetch"in WINDOW$2))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function isNativeFunction(_e){return _e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(_e.toString())}function supportsNativeFetch(){var tt;if(typeof EdgeRuntime=="string")return!0;if(!supportsFetch())return!1;if(isNativeFunction(WINDOW$2.fetch))return!0;let _e=!1;const et=WINDOW$2.document;if(et&&typeof et.createElement=="function")try{const rt=et.createElement("iframe");rt.hidden=!0,et.head.appendChild(rt),(tt=rt.contentWindow)!=null&&tt.fetch&&(_e=isNativeFunction(rt.contentWindow.fetch)),et.head.removeChild(rt)}catch(rt){DEBUG_BUILD$3&&logger$2.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",rt)}return _e}function addFetchInstrumentationHandler(_e,et){const tt="fetch";addHandler$1(tt,_e),maybeInstrument(tt,()=>instrumentFetch(void 0,et))}function addFetchEndInstrumentationHandler(_e){const et="fetch-body-resolved";addHandler$1(et,_e),maybeInstrument(et,()=>instrumentFetch(streamHandler))}function instrumentFetch(_e,et=!1){et&&!supportsNativeFetch()||fill(GLOBAL_OBJ,"fetch",function(tt){return function(...rt){const nt=new Error,{method:it,url:st}=parseFetchArgs(rt),at={args:rt,fetchData:{method:it,url:st},startTimestamp:timestampInSeconds()*1e3,virtualError:nt,headers:getHeadersFromFetchArgs(rt)};return _e||triggerHandlers$1("fetch",{...at}),tt.apply(GLOBAL_OBJ,rt).then(async ot=>(_e?_e(ot):triggerHandlers$1("fetch",{...at,endTimestamp:timestampInSeconds()*1e3,response:ot}),ot),ot=>{if(triggerHandlers$1("fetch",{...at,endTimestamp:timestampInSeconds()*1e3,error:ot}),isError(ot)&&ot.stack===void 0&&(ot.stack=nt.stack,addNonEnumerableProperty(ot,"framesToPop",1)),ot instanceof TypeError&&(ot.message==="Failed to fetch"||ot.message==="Load failed"||ot.message==="NetworkError when attempting to fetch resource."))try{const At=new URL(at.fetchData.url);ot.message=`${ot.message} (${At.host})`}catch{}throw ot})}})}async function resolveResponse(_e,et){if(_e!=null&&_e.body){const tt=_e.body,rt=tt.getReader(),nt=setTimeout(()=>{tt.cancel().then(null,()=>{})},90*1e3);let it=!0;for(;it;){let st;try{st=setTimeout(()=>{tt.cancel().then(null,()=>{})},5e3);const{done:at}=await rt.read();clearTimeout(st),at&&(et(),it=!1)}catch{it=!1}finally{clearTimeout(st)}}clearTimeout(nt),rt.releaseLock(),tt.cancel().then(null,()=>{})}}function streamHandler(_e){let et;try{et=_e.clone()}catch{return}resolveResponse(et,()=>{triggerHandlers$1("fetch-body-resolved",{endTimestamp:timestampInSeconds()*1e3,response:_e})})}function hasProp(_e,et){return!!_e&&typeof _e=="object"&&!!_e[et]}function getUrlFromResource(_e){return typeof _e=="string"?_e:_e?hasProp(_e,"url")?_e.url:_e.toString?_e.toString():"":""}function parseFetchArgs(_e){if(_e.length===0)return{method:"GET",url:""};if(_e.length===2){const[tt,rt]=_e;return{url:getUrlFromResource(tt),method:hasProp(rt,"method")?String(rt.method).toUpperCase():"GET"}}const et=_e[0];return{url:getUrlFromResource(et),method:hasProp(et,"method")?String(et.method).toUpperCase():"GET"}}function getHeadersFromFetchArgs(_e){const[et,tt]=_e;try{if(typeof tt=="object"&&tt!==null&&"headers"in tt&&tt.headers)return new Headers(tt.headers);if(isRequest$1(et))return new Headers(et.headers)}catch{}}function getSDKSource(){return"npm"}const WINDOW$1=GLOBAL_OBJ;let ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}function wrap$1(_e,et={}){function tt(nt){return typeof nt=="function"}if(!tt(_e))return _e;try{const nt=_e.__sentry_wrapped__;if(nt)return typeof nt=="function"?nt:_e;if(getOriginalFunction(_e))return _e}catch{return _e}const rt=function(...nt){try{const it=nt.map(st=>wrap$1(st,et));return _e.apply(this,it)}catch(it){throw ignoreNextOnError(),withScope(st=>{st.addEventProcessor(at=>(et.mechanism&&(addExceptionTypeValue(at,void 0),addExceptionMechanism(at,et.mechanism)),at.extra={...at.extra,arguments:nt},at)),captureException(it)}),it}};try{for(const nt in _e)Object.prototype.hasOwnProperty.call(_e,nt)&&(rt[nt]=_e[nt])}catch{}markFunctionWrapped(rt,_e),addNonEnumerableProperty(_e,"__sentry_wrapped__",rt);try{Object.getOwnPropertyDescriptor(rt,"name").configurable&&Object.defineProperty(rt,"name",{get(){return _e.name}})}catch{}return rt}function exceptionFromError(_e,et){const tt=parseStackFrames(_e,et),rt={type:extractType(et),value:extractMessage(et)};return tt.length&&(rt.stacktrace={frames:tt}),rt.type===void 0&&rt.value===""&&(rt.value="Unrecoverable error caught"),rt}function eventFromPlainObject(_e,et,tt,rt){const nt=getClient(),it=nt==null?void 0:nt.getOptions().normalizeDepth,st=getErrorPropertyFromObject(et),at={__serialized__:normalizeToSize(et,it)};if(st)return{exception:{values:[exceptionFromError(_e,st)]},extra:at};const ot={exception:{values:[{type:isEvent(et)?et.constructor.name:rt?"UnhandledRejection":"Error",value:getNonErrorObjectExceptionValue(et,{isUnhandledRejection:rt})}]},extra:at};if(tt){const At=parseStackFrames(_e,tt);At.length&&(ot.exception.values[0].stacktrace={frames:At})}return ot}function eventFromError(_e,et){return{exception:{values:[exceptionFromError(_e,et)]}}}function parseStackFrames(_e,et){const tt=et.stacktrace||et.stack||"",rt=getSkipFirstStackStringLines(et),nt=getPopFirstTopFrames(et);try{return _e(tt,rt,nt)}catch{}return[]}const reactMinifiedRegexp=/Minified React error #\d+;/i;function getSkipFirstStackStringLines(_e){return _e&&reactMinifiedRegexp.test(_e.message)?1:0}function getPopFirstTopFrames(_e){return typeof _e.framesToPop=="number"?_e.framesToPop:0}function isWebAssemblyException(_e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?_e instanceof WebAssembly.Exception:!1}function extractType(_e){const et=_e==null?void 0:_e.name;return!et&&isWebAssemblyException(_e)?_e.message&&Array.isArray(_e.message)&&_e.message.length==2?_e.message[0]:"WebAssembly.Exception":et}function extractMessage(_e){const et=_e==null?void 0:_e.message;return isWebAssemblyException(_e)?Array.isArray(_e.message)&&_e.message.length==2?_e.message[1]:"wasm exception":et?et.error&&typeof et.error.message=="string"?et.error.message:et:"No error message"}function eventFromException(_e,et,tt,rt){const nt=(tt==null?void 0:tt.syntheticException)||void 0,it=eventFromUnknownInput(_e,et,nt,rt);return addExceptionMechanism(it),it.level="error",tt!=null&&tt.event_id&&(it.event_id=tt.event_id),resolvedSyncPromise(it)}function eventFromMessage(_e,et,tt="info",rt,nt){const it=(rt==null?void 0:rt.syntheticException)||void 0,st=eventFromString(_e,et,it,nt);return st.level=tt,rt!=null&&rt.event_id&&(st.event_id=rt.event_id),resolvedSyncPromise(st)}function eventFromUnknownInput(_e,et,tt,rt,nt){let it;if(isErrorEvent$1(et)&&et.error)return eventFromError(_e,et.error);if(isDOMError(et)||isDOMException(et)){const st=et;if("stack"in et)it=eventFromError(_e,et);else{const at=st.name||(isDOMError(st)?"DOMError":"DOMException"),ot=st.message?`${at}: ${st.message}`:at;it=eventFromString(_e,ot,tt,rt),addExceptionTypeValue(it,ot)}return"code"in st&&(it.tags={...it.tags,"DOMException.code":`${st.code}`}),it}return isError(et)?eventFromError(_e,et):isPlainObject$6(et)||isEvent(et)?(it=eventFromPlainObject(_e,et,tt,nt),addExceptionMechanism(it,{synthetic:!0}),it):(it=eventFromString(_e,et,tt,rt),addExceptionTypeValue(it,`${et}`),addExceptionMechanism(it,{synthetic:!0}),it)}function eventFromString(_e,et,tt,rt){const nt={};if(rt&&tt){const it=parseStackFrames(_e,tt);it.length&&(nt.exception={values:[{value:et,stacktrace:{frames:it}}]}),addExceptionMechanism(nt,{synthetic:!0})}if(isParameterizedString(et)){const{__sentry_template_string__:it,__sentry_template_values__:st}=et;return nt.logentry={message:it,params:st},nt}return nt.message=et,nt}function getNonErrorObjectExceptionValue(_e,{isUnhandledRejection:et}){const tt=extractExceptionKeysForMessage(_e),rt=et?"promise rejection":"exception";return isErrorEvent$1(_e)?`Event \`ErrorEvent\` captured as ${rt} with message \`${_e.message}\``:isEvent(_e)?`Event \`${getObjectClassName(_e)}\` (type=${_e.type}) captured as ${rt}`:`Object captured as ${rt} with keys: ${tt}`}function getObjectClassName(_e){try{const et=Object.getPrototypeOf(_e);return et?et.constructor.name:void 0}catch{}}function getErrorPropertyFromObject(_e){for(const et in _e)if(Object.prototype.hasOwnProperty.call(_e,et)){const tt=_e[et];if(tt instanceof Error)return tt}}const DEFAULT_FLUSH_INTERVAL=5e3;class BrowserClient extends Client{constructor(et){const tt={parentSpanIsAlwaysRootSpan:!0,...et},rt=WINDOW$1.SENTRY_SDK_SOURCE||getSDKSource();applySdkMetadata(tt,"browser",["browser"],rt),super(tt);const nt=this,{sendDefaultPii:it,_experiments:st}=nt._options,at=st==null?void 0:st.enableLogs;tt.sendClientReports&&WINDOW$1.document&&WINDOW$1.document.addEventListener("visibilitychange",()=>{WINDOW$1.document.visibilityState==="hidden"&&(this._flushOutcomes(),at&&_INTERNAL_flushLogsBuffer(nt))}),at&&(nt.on("flush",()=>{_INTERNAL_flushLogsBuffer(nt)}),nt.on("afterCaptureLog",()=>{nt._logFlushIdleTimeout&&clearTimeout(nt._logFlushIdleTimeout),nt._logFlushIdleTimeout=setTimeout(()=>{_INTERNAL_flushLogsBuffer(nt)},DEFAULT_FLUSH_INTERVAL)})),it&&(nt.on("postprocessEvent",addAutoIpAddressToUser),nt.on("beforeSendSession",addAutoIpAddressToSession))}eventFromException(et,tt){return eventFromException(this._options.stackParser,et,tt,this._options.attachStacktrace)}eventFromMessage(et,tt="info",rt){return eventFromMessage(this._options.stackParser,et,tt,rt,this._options.attachStacktrace)}_prepareEvent(et,tt,rt,nt){return et.platform=et.platform||"javascript",super._prepareEvent(et,tt,rt,nt)}}const DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,getRating=(_e,et)=>_e>et[1]?"poor":_e>et[0]?"needs-improvement":"good",bindReporter=(_e,et,tt,rt)=>{let nt,it;return st=>{et.value>=0&&(st||rt)&&(it=et.value-(nt||0),(it||nt===void 0)&&(nt=et.value,et.delta=it,et.rating=getRating(et.value,tt),_e(et)))}},WINDOW=GLOBAL_OBJ,generateUniqueID=()=>`v4-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,getNavigationEntry=(_e=!0)=>{var tt,rt;const et=(rt=(tt=WINDOW.performance)==null?void 0:tt.getEntriesByType)==null?void 0:rt.call(tt,"navigation")[0];if(!_e||et&&et.responseStart>0&&et.responseStart<performance.now())return et},getActivationStart=()=>{const _e=getNavigationEntry();return(_e==null?void 0:_e.activationStart)||0},initMetric=(_e,et)=>{var it,st;const tt=getNavigationEntry();let rt="navigate";return tt&&((it=WINDOW.document)!=null&&it.prerendering||getActivationStart()>0?rt="prerender":(st=WINDOW.document)!=null&&st.wasDiscarded?rt="restore":tt.type&&(rt=tt.type.replace(/_/g,"-"))),{name:_e,value:typeof et>"u"?-1:et,rating:"good",delta:0,entries:[],id:generateUniqueID(),navigationType:rt}},observe=(_e,et,tt)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(_e)){const rt=new PerformanceObserver(nt=>{Promise.resolve().then(()=>{et(nt.getEntries())})});return rt.observe(Object.assign({type:_e,buffered:!0},tt||{})),rt}}catch{}},onHidden=_e=>{const et=tt=>{var rt;(tt.type==="pagehide"||((rt=WINDOW.document)==null?void 0:rt.visibilityState)==="hidden")&&_e(tt)};WINDOW.document&&(addEventListener("visibilitychange",et,!0),addEventListener("pagehide",et,!0))},runOnce=_e=>{let et=!1;return()=>{et||(_e(),et=!0)}};let firstHiddenTime=-1;const initHiddenTime=()=>WINDOW.document.visibilityState==="hidden"&&!WINDOW.document.prerendering?0:1/0,onVisibilityUpdate=_e=>{WINDOW.document.visibilityState==="hidden"&&firstHiddenTime>-1&&(firstHiddenTime=_e.type==="visibilitychange"?_e.timeStamp:0,removeChangeListeners())},addChangeListeners=()=>{addEventListener("visibilitychange",onVisibilityUpdate,!0),addEventListener("prerenderingchange",onVisibilityUpdate,!0)},removeChangeListeners=()=>{removeEventListener("visibilitychange",onVisibilityUpdate,!0),removeEventListener("prerenderingchange",onVisibilityUpdate,!0)},getVisibilityWatcher=()=>(WINDOW.document&&firstHiddenTime<0&&(firstHiddenTime=initHiddenTime(),addChangeListeners()),{get firstHiddenTime(){return firstHiddenTime}}),whenActivated=_e=>{var et;(et=WINDOW.document)!=null&&et.prerendering?addEventListener("prerenderingchange",()=>_e(),!0):_e()},FCPThresholds=[1800,3e3],onFCP=(_e,et={})=>{whenActivated(()=>{const tt=getVisibilityWatcher(),rt=initMetric("FCP");let nt;const st=observe("paint",at=>{at.forEach(ot=>{ot.name==="first-contentful-paint"&&(st.disconnect(),ot.startTime<tt.firstHiddenTime&&(rt.value=Math.max(ot.startTime-getActivationStart(),0),rt.entries.push(ot),nt(!0)))})});st&&(nt=bindReporter(_e,rt,FCPThresholds,et.reportAllChanges))})},CLSThresholds=[.1,.25],onCLS=(_e,et={})=>{onFCP(runOnce(()=>{const tt=initMetric("CLS",0);let rt,nt=0,it=[];const st=ot=>{ot.forEach(At=>{if(!At.hadRecentInput){const lt=it[0],ct=it[it.length-1];nt&<&&ct&&At.startTime-ct.startTime<1e3&&At.startTime-lt.startTime<5e3?(nt+=At.value,it.push(At)):(nt=At.value,it=[At])}}),nt>tt.value&&(tt.value=nt,tt.entries=it,rt())},at=observe("layout-shift",st);at&&(rt=bindReporter(_e,tt,CLSThresholds,et.reportAllChanges),onHidden(()=>{st(at.takeRecords()),rt(!0)}),setTimeout(rt,0))}))},FIDThresholds=[100,300],onFID=(_e,et={})=>{whenActivated(()=>{const tt=getVisibilityWatcher(),rt=initMetric("FID");let nt;const it=ot=>{ot.startTime<tt.firstHiddenTime&&(rt.value=ot.processingStart-ot.startTime,rt.entries.push(ot),nt(!0))},st=ot=>{ot.forEach(it)},at=observe("first-input",st);nt=bindReporter(_e,rt,FIDThresholds,et.reportAllChanges),at&&onHidden(runOnce(()=>{st(at.takeRecords()),at.disconnect()}))})};let interactionCountEstimate=0,minKnownInteractionId=1/0,maxKnownInteractionId=0;const updateEstimate=_e=>{_e.forEach(et=>{et.interactionId&&(minKnownInteractionId=Math.min(minKnownInteractionId,et.interactionId),maxKnownInteractionId=Math.max(maxKnownInteractionId,et.interactionId),interactionCountEstimate=maxKnownInteractionId?(maxKnownInteractionId-minKnownInteractionId)/7+1:0)})};let po;const getInteractionCount=()=>po?interactionCountEstimate:performance.interactionCount||0,initInteractionCountPolyfill=()=>{"interactionCount"in performance||po||(po=observe("event",updateEstimate,{type:"event",buffered:!0,durationThreshold:0}))},longestInteractionList=[],longestInteractionMap=new Map,DEFAULT_DURATION_THRESHOLD=40;let prevInteractionCount=0;const getInteractionCountForNavigation=()=>getInteractionCount()-prevInteractionCount,estimateP98LongestInteraction=()=>{const _e=Math.min(longestInteractionList.length-1,Math.floor(getInteractionCountForNavigation()/50));return longestInteractionList[_e]},MAX_INTERACTIONS_TO_CONSIDER=10,entryPreProcessingCallbacks=[],processInteractionEntry=_e=>{var rt;if(entryPreProcessingCallbacks.forEach(nt=>nt(_e)),!(_e.interactionId||_e.entryType==="first-input"))return;const et=longestInteractionList[longestInteractionList.length-1],tt=longestInteractionMap.get(_e.interactionId);if(tt||longestInteractionList.length<MAX_INTERACTIONS_TO_CONSIDER||et&&_e.duration>et.latency){if(tt)_e.duration>tt.latency?(tt.entries=[_e],tt.latency=_e.duration):_e.duration===tt.latency&&_e.startTime===((rt=tt.entries[0])==null?void 0:rt.startTime)&&tt.entries.push(_e);else{const nt={id:_e.interactionId,latency:_e.duration,entries:[_e]};longestInteractionMap.set(nt.id,nt),longestInteractionList.push(nt)}longestInteractionList.sort((nt,it)=>it.latency-nt.latency),longestInteractionList.length>MAX_INTERACTIONS_TO_CONSIDER&&longestInteractionList.splice(MAX_INTERACTIONS_TO_CONSIDER).forEach(nt=>longestInteractionMap.delete(nt.id))}},whenIdle=_e=>{var rt;const et=WINDOW.requestIdleCallback||WINDOW.setTimeout;let tt=-1;return _e=runOnce(_e),((rt=WINDOW.document)==null?void 0:rt.visibilityState)==="hidden"?_e():(tt=et(_e),onHidden(_e)),tt},INPThresholds=[200,500],onINP=(_e,et={})=>{"PerformanceEventTiming"in WINDOW&&"interactionId"in PerformanceEventTiming.prototype&&whenActivated(()=>{initInteractionCountPolyfill();const tt=initMetric("INP");let rt;const nt=st=>{whenIdle(()=>{st.forEach(processInteractionEntry);const at=estimateP98LongestInteraction();at&&at.latency!==tt.value&&(tt.value=at.latency,tt.entries=at.entries,rt())})},it=observe("event",nt,{durationThreshold:et.durationThreshold!=null?et.durationThreshold:DEFAULT_DURATION_THRESHOLD});rt=bindReporter(_e,tt,INPThresholds,et.reportAllChanges),it&&(it.observe({type:"first-input",buffered:!0}),onHidden(()=>{nt(it.takeRecords()),rt(!0)}))})},LCPThresholds=[2500,4e3],reportedMetricIDs={},onLCP=(_e,et={})=>{whenActivated(()=>{const tt=getVisibilityWatcher(),rt=initMetric("LCP");let nt;const it=at=>{et.reportAllChanges||(at=at.slice(-1)),at.forEach(ot=>{ot.startTime<tt.firstHiddenTime&&(rt.value=Math.max(ot.startTime-getActivationStart(),0),rt.entries=[ot],nt())})},st=observe("largest-contentful-paint",it);if(st){nt=bindReporter(_e,rt,LCPThresholds,et.reportAllChanges);const at=runOnce(()=>{reportedMetricIDs[rt.id]||(it(st.takeRecords()),st.disconnect(),reportedMetricIDs[rt.id]=!0,nt(!0))});["keydown","click"].forEach(ot=>{WINDOW.document&&addEventListener(ot,()=>whenIdle(at),{once:!0,capture:!0})}),onHidden(at)}})},TTFBThresholds=[800,1800],whenReady=_e=>{var et,tt;(et=WINDOW.document)!=null&&et.prerendering?whenActivated(()=>whenReady(_e)):((tt=WINDOW.document)==null?void 0:tt.readyState)!=="complete"?addEventListener("load",()=>whenReady(_e),!0):setTimeout(_e,0)},onTTFB=(_e,et={})=>{const tt=initMetric("TTFB"),rt=bindReporter(_e,tt,TTFBThresholds,et.reportAllChanges);whenReady(()=>{const nt=getNavigationEntry();nt&&(tt.value=Math.max(nt.responseStart-getActivationStart(),0),tt.entries=[nt],rt(!0))})},handlers={},instrumented={};let _previousCls,_previousFid,_previousLcp,_previousTtfb,_previousInp;function addClsInstrumentationHandler(_e,et=!1){return addMetricObserver("cls",_e,instrumentCls,_previousCls,et)}function addLcpInstrumentationHandler(_e,et=!1){return addMetricObserver("lcp",_e,instrumentLcp,_previousLcp,et)}function addFidInstrumentationHandler(_e){return addMetricObserver("fid",_e,instrumentFid,_previousFid)}function addTtfbInstrumentationHandler(_e){return addMetricObserver("ttfb",_e,instrumentTtfb,_previousTtfb)}function addInpInstrumentationHandler(_e){return addMetricObserver("inp",_e,instrumentInp,_previousInp)}function addPerformanceInstrumentationHandler(_e,et){return addHandler(_e,et),instrumented[_e]||(instrumentPerformanceObserver(_e),instrumented[_e]=!0),getCleanupCallback(_e,et)}function triggerHandlers(_e,et){const tt=handlers[_e];if(tt!=null&&tt.length)for(const rt of tt)try{rt(et)}catch(nt){DEBUG_BUILD$2&&logger$2.error(`Error while triggering instrumentation handler. Type: ${_e} Name: ${getFunctionName(rt)} Error:`,nt)}}function instrumentCls(){return onCLS(_e=>{triggerHandlers("cls",{metric:_e}),_previousCls=_e},{reportAllChanges:!0})}function instrumentFid(){return onFID(_e=>{triggerHandlers("fid",{metric:_e}),_previousFid=_e})}function instrumentLcp(){return onLCP(_e=>{triggerHandlers("lcp",{metric:_e}),_previousLcp=_e},{reportAllChanges:!0})}function instrumentTtfb(){return onTTFB(_e=>{triggerHandlers("ttfb",{metric:_e}),_previousTtfb=_e})}function instrumentInp(){return onINP(_e=>{triggerHandlers("inp",{metric:_e}),_previousInp=_e})}function addMetricObserver(_e,et,tt,rt,nt=!1){addHandler(_e,et);let it;return instrumented[_e]||(it=tt(),instrumented[_e]=!0),rt&&et({metric:rt}),getCleanupCallback(_e,et,nt?it:void 0)}function instrumentPerformanceObserver(_e){const et={};_e==="event"&&(et.durationThreshold=0),observe(_e,tt=>{triggerHandlers(_e,{entries:tt})},et)}function addHandler(_e,et){handlers[_e]=handlers[_e]||[],handlers[_e].push(et)}function getCleanupCallback(_e,et,tt){return()=>{tt&&tt();const rt=handlers[_e];if(!rt)return;const nt=rt.indexOf(et);nt!==-1&&rt.splice(nt,1)}}function isPerformanceEventTiming(_e){return"duration"in _e}function isMeasurementValue(_e){return typeof _e=="number"&&isFinite(_e)}function startAndEndSpan(_e,et,tt,{...rt}){const nt=spanToJSON(_e).start_timestamp;return nt&&nt>et&&typeof _e.updateStartTime=="function"&&_e.updateStartTime(et),withActiveSpan(_e,()=>{const it=startInactiveSpan({startTime:et,...rt});return it&&it.end(tt),it})}function startStandaloneWebVitalSpan(_e){var Ct;const et=getClient();if(!et)return;const{name:tt,transaction:rt,attributes:nt,startTime:it}=_e,{release:st,environment:at,sendDefaultPii:ot}=et.getOptions(),At=et.getIntegrationByName("Replay"),lt=At==null?void 0:At.getReplayId(),ct=getCurrentScope(),ut=ct.getUser(),dt=ut!==void 0?ut.email||ut.id||ut.ip_address:void 0;let gt;try{gt=ct.getScopeData().contexts.profile.profile_id}catch{}const ft={release:st,environment:at,user:dt||void 0,profile_id:gt||void 0,replay_id:lt||void 0,transaction:rt,"user_agent.original":(Ct=WINDOW.navigator)==null?void 0:Ct.userAgent,"client.address":ot?"{{auto}}":void 0,...nt};return startInactiveSpan({name:tt,attributes:ft,startTime:it,experimental:{standalone:!0}})}function getBrowserPerformanceAPI(){return WINDOW.addEventListener&&WINDOW.performance}function msToSec(_e){return _e/1e3}function extractNetworkProtocol(_e){let et="unknown",tt="unknown",rt="";for(const nt of _e){if(nt==="/"){[et,tt]=_e.split("/");break}if(!isNaN(Number(nt))){et=rt==="h"?"http":rt,tt=_e.split(rt)[1];break}rt+=nt}return rt===_e&&(et=rt),{name:et,version:tt}}function trackClsAsStandaloneSpan(){let _e=0,et,tt;if(!supportsLayoutShift())return;let rt=!1;function nt(){rt||(rt=!0,tt&&sendStandaloneClsSpan(_e,et,tt),it())}const it=addClsInstrumentationHandler(({metric:st})=>{const at=st.entries[st.entries.length-1];at&&(_e=st.value,et=at)},!0);onHidden(()=>{nt()}),setTimeout(()=>{const st=getClient();if(!st)return;const at=st.on("startNavigationSpan",()=>{nt(),at==null||at()}),ot=getActiveSpan();if(ot){const At=getRootSpan(ot);spanToJSON(At).op==="pageload"&&(tt=At.spanContext().spanId)}},0)}function sendStandaloneClsSpan(_e,et,tt){var ot;DEBUG_BUILD$2&&logger$2.log(`Sending CLS span (${_e})`);const rt=msToSec((browserPerformanceTimeOrigin()||0)+((et==null?void 0:et.startTime)||0)),nt=getCurrentScope().getScopeData().transactionName,it=et?htmlTreeAsString((ot=et.sources[0])==null?void 0:ot.node):"Layout shift",st={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser.cls",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"ui.webvital.cls",[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:(et==null?void 0:et.duration)||0,"sentry.pageload.span_id":tt},at=startStandaloneWebVitalSpan({name:it,transaction:nt,attributes:st,startTime:rt});at&&(at.addEvent("cls",{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:"",[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:_e}),at.end(rt))}function supportsLayoutShift(){try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch{return!1}}const MAX_INT_AS_BYTES=2147483647;let _performanceCursor=0,_measurements={},_lcpEntry,_clsEntry;function startTrackingWebVitals({recordClsStandaloneSpans:_e}){const et=getBrowserPerformanceAPI();if(et&&browserPerformanceTimeOrigin()){et.mark&&WINDOW.performance.mark("sentry-tracing-init");const tt=_trackFID(),rt=_trackLCP(),nt=_trackTtfb(),it=_e?trackClsAsStandaloneSpan():_trackCLS();return()=>{tt(),rt(),nt(),it==null||it()}}return()=>{}}function startTrackingLongTasks(){addPerformanceInstrumentationHandler("longtask",({entries:_e})=>{const et=getActiveSpan();if(!et)return;const{op:tt,start_timestamp:rt}=spanToJSON(et);for(const nt of _e){const it=msToSec(browserPerformanceTimeOrigin()+nt.startTime),st=msToSec(nt.duration);tt==="navigation"&&rt&&it<rt||startAndEndSpan(et,it,it+st,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}})}})}function startTrackingLongAnimationFrames(){new PerformanceObserver(et=>{const tt=getActiveSpan();if(tt)for(const rt of et.getEntries()){if(!rt.scripts[0])continue;const nt=msToSec(browserPerformanceTimeOrigin()+rt.startTime),{start_timestamp:it,op:st}=spanToJSON(tt);if(st==="navigation"&&it&&nt<it)continue;const at=msToSec(rt.duration),ot={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"},At=rt.scripts[0],{invoker:lt,invokerType:ct,sourceURL:ut,sourceFunctionName:dt,sourceCharPosition:gt}=At;ot["browser.script.invoker"]=lt,ot["browser.script.invoker_type"]=ct,ut&&(ot["code.filepath"]=ut),dt&&(ot["code.function"]=dt),gt!==-1&&(ot["browser.script.source_char_position"]=gt),startAndEndSpan(tt,nt,nt+at,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:ot})}}).observe({type:"long-animation-frame",buffered:!0})}function startTrackingInteractions(){addPerformanceInstrumentationHandler("event",({entries:_e})=>{const et=getActiveSpan();if(et){for(const tt of _e)if(tt.name==="click"){const rt=msToSec(browserPerformanceTimeOrigin()+tt.startTime),nt=msToSec(tt.duration),it={name:htmlTreeAsString(tt.target),op:`ui.interaction.${tt.name}`,startTime:rt,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}},st=getComponentName(tt.target);st&&(it.attributes["ui.component_name"]=st),startAndEndSpan(et,rt,rt+nt,it)}}})}function _trackCLS(){return addClsInstrumentationHandler(({metric:_e})=>{const et=_e.entries[_e.entries.length-1];et&&(_measurements.cls={value:_e.value,unit:""},_clsEntry=et)},!0)}function _trackLCP(){return addLcpInstrumentationHandler(({metric:_e})=>{const et=_e.entries[_e.entries.length-1];et&&(_measurements.lcp={value:_e.value,unit:"millisecond"},_lcpEntry=et)},!0)}function _trackFID(){return addFidInstrumentationHandler(({metric:_e})=>{const et=_e.entries[_e.entries.length-1];if(!et)return;const tt=msToSec(browserPerformanceTimeOrigin()),rt=msToSec(et.startTime);_measurements.fid={value:_e.value,unit:"millisecond"},_measurements["mark.fid"]={value:tt+rt,unit:"second"}})}function _trackTtfb(){return addTtfbInstrumentationHandler(({metric:_e})=>{_e.entries[_e.entries.length-1]&&(_measurements.ttfb={value:_e.value,unit:"millisecond"})})}function addPerformanceEntries(_e,et){const tt=getBrowserPerformanceAPI(),rt=browserPerformanceTimeOrigin();if(!(tt!=null&&tt.getEntries)||!rt)return;const nt=msToSec(rt),it=tt.getEntries(),{op:st,start_timestamp:at}=spanToJSON(_e);if(it.slice(_performanceCursor).forEach(ot=>{const At=msToSec(ot.startTime),lt=msToSec(Math.max(0,ot.duration));if(!(st==="navigation"&&at&&nt+At<at))switch(ot.entryType){case"navigation":{_addNavigationSpans(_e,ot,nt);break}case"mark":case"paint":case"measure":{_addMeasureSpans(_e,ot,At,lt,nt);const ct=getVisibilityWatcher(),ut=ot.startTime<ct.firstHiddenTime;ot.name==="first-paint"&&ut&&(_measurements.fp={value:ot.startTime,unit:"millisecond"}),ot.name==="first-contentful-paint"&&ut&&(_measurements.fcp={value:ot.startTime,unit:"millisecond"});break}case"resource":{_addResourceSpans(_e,ot,ot.name,At,lt,nt);break}}}),_performanceCursor=Math.max(it.length-1,0),_trackNavigator(_e),st==="pageload"){_addTtfbRequestTimeToMeasurements(_measurements);const ot=_measurements["mark.fid"];ot&&_measurements.fid&&(startAndEndSpan(_e,ot.value,ot.value+msToSec(_measurements.fid.value),{name:"first input delay",op:"ui.action",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}),delete _measurements["mark.fid"]),(!("fcp"in _measurements)||!et.recordClsOnPageloadSpan)&&delete _measurements.cls,Object.entries(_measurements).forEach(([At,lt])=>{setMeasurement(At,lt.value,lt.unit)}),_e.setAttribute("performance.timeOrigin",nt),_e.setAttribute("performance.activationStart",getActivationStart()),_setWebVitalAttributes(_e)}_lcpEntry=void 0,_clsEntry=void 0,_measurements={}}function _addMeasureSpans(_e,et,tt,rt,nt){const it=getNavigationEntry(!1),st=msToSec(it?it.requestStart:0),at=nt+Math.max(tt,st),ot=nt+tt,At=ot+rt,lt={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.resource.browser.metrics"};at!==ot&&(lt["sentry.browser.measure_happened_before_request"]=!0,lt["sentry.browser.measure_start_time"]=at),at<=At&&startAndEndSpan(_e,at,At,{name:et.name,op:et.entryType,attributes:lt})}function _addNavigationSpans(_e,et,tt){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(rt=>{_addPerformanceNavigationTiming(_e,et,rt,tt)}),_addPerformanceNavigationTiming(_e,et,"secureConnection",tt,"TLS/SSL"),_addPerformanceNavigationTiming(_e,et,"fetch",tt,"cache"),_addPerformanceNavigationTiming(_e,et,"domainLookup",tt,"DNS"),_addRequest(_e,et,tt)}function _addPerformanceNavigationTiming(_e,et,tt,rt,nt=tt){const it=_getEndPropertyNameForNavigationTiming(tt),st=et[it],at=et[`${tt}Start`];!at||!st||startAndEndSpan(_e,rt+msToSec(at),rt+msToSec(st),{op:`browser.${nt}`,name:et.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics",...tt==="redirect"&&et.redirectCount!=null?{"http.redirect_count":et.redirectCount}:{}}})}function _getEndPropertyNameForNavigationTiming(_e){return _e==="secureConnection"?"connectEnd":_e==="fetch"?"domainLookupStart":`${_e}End`}function _addRequest(_e,et,tt){const rt=tt+msToSec(et.requestStart),nt=tt+msToSec(et.responseEnd),it=tt+msToSec(et.responseStart);et.responseEnd&&(startAndEndSpan(_e,rt,nt,{op:"browser.request",name:et.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}),startAndEndSpan(_e,it,nt,{op:"browser.response",name:et.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}))}function _addResourceSpans(_e,et,tt,rt,nt,it){if(et.initiatorType==="xmlhttprequest"||et.initiatorType==="fetch")return;const st=parseUrl$1(tt),at={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.resource.browser.metrics"};setResourceEntrySizeData(at,et,"transferSize","http.response_transfer_size"),setResourceEntrySizeData(at,et,"encodedBodySize","http.response_content_length"),setResourceEntrySizeData(at,et,"decodedBodySize","http.decoded_response_content_length");const ot=et.deliveryType;ot!=null&&(at["http.response_delivery_type"]=ot);const At=et.renderBlockingStatus;At&&(at["resource.render_blocking_status"]=At),st.protocol&&(at["url.scheme"]=st.protocol.split(":").pop()),st.host&&(at["server.address"]=st.host),at["url.same_origin"]=tt.includes(WINDOW.location.origin);const{name:lt,version:ct}=extractNetworkProtocol(et.nextHopProtocol);at["network.protocol.name"]=lt,at["network.protocol.version"]=ct;const ut=it+rt,dt=ut+nt;startAndEndSpan(_e,ut,dt,{name:tt.replace(WINDOW.location.origin,""),op:et.initiatorType?`resource.${et.initiatorType}`:"resource.other",attributes:at})}function _trackNavigator(_e){const et=WINDOW.navigator;if(!et)return;const tt=et.connection;tt&&(tt.effectiveType&&_e.setAttribute("effectiveConnectionType",tt.effectiveType),tt.type&&_e.setAttribute("connectionType",tt.type),isMeasurementValue(tt.rtt)&&(_measurements["connection.rtt"]={value:tt.rtt,unit:"millisecond"})),isMeasurementValue(et.deviceMemory)&&_e.setAttribute("deviceMemory",`${et.deviceMemory} GB`),isMeasurementValue(et.hardwareConcurrency)&&_e.setAttribute("hardwareConcurrency",String(et.hardwareConcurrency))}function _setWebVitalAttributes(_e){_lcpEntry&&(_lcpEntry.element&&_e.setAttribute("lcp.element",htmlTreeAsString(_lcpEntry.element)),_lcpEntry.id&&_e.setAttribute("lcp.id",_lcpEntry.id),_lcpEntry.url&&_e.setAttribute("lcp.url",_lcpEntry.url.trim().slice(0,200)),_lcpEntry.loadTime!=null&&_e.setAttribute("lcp.loadTime",_lcpEntry.loadTime),_lcpEntry.renderTime!=null&&_e.setAttribute("lcp.renderTime",_lcpEntry.renderTime),_e.setAttribute("lcp.size",_lcpEntry.size)),_clsEntry!=null&&_clsEntry.sources&&_clsEntry.sources.forEach((et,tt)=>_e.setAttribute(`cls.source.${tt+1}`,htmlTreeAsString(et.node)))}function setResourceEntrySizeData(_e,et,tt,rt){const nt=et[tt];nt!=null&&nt<MAX_INT_AS_BYTES&&(_e[rt]=nt)}function _addTtfbRequestTimeToMeasurements(_e){const et=getNavigationEntry(!1);if(!et)return;const{responseStart:tt,requestStart:rt}=et;rt<=tt&&(_e["ttfb.requestTime"]={value:tt-rt,unit:"millisecond"})}const DEBOUNCE_DURATION=1e3;let debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function addClickKeypressInstrumentationHandler(_e){const et="dom";addHandler$1(et,_e),maybeInstrument(et,instrumentDOM)}function instrumentDOM(){if(!WINDOW.document)return;const _e=triggerHandlers$1.bind(null,"dom"),et=makeDOMEventHandler(_e,!0);WINDOW.document.addEventListener("click",et,!1),WINDOW.document.addEventListener("keypress",et,!1),["EventTarget","Node"].forEach(tt=>{var it,st;const nt=(it=WINDOW[tt])==null?void 0:it.prototype;(st=nt==null?void 0:nt.hasOwnProperty)!=null&&st.call(nt,"addEventListener")&&(fill(nt,"addEventListener",function(at){return function(ot,At,lt){if(ot==="click"||ot=="keypress")try{const ct=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},ut=ct[ot]=ct[ot]||{refCount:0};if(!ut.handler){const dt=makeDOMEventHandler(_e);ut.handler=dt,at.call(this,ot,dt,lt)}ut.refCount++}catch{}return at.call(this,ot,At,lt)}}),fill(nt,"removeEventListener",function(at){return function(ot,At,lt){if(ot==="click"||ot=="keypress")try{const ct=this.__sentry_instrumentation_handlers__||{},ut=ct[ot];ut&&(ut.refCount--,ut.refCount<=0&&(at.call(this,ot,ut.handler,lt),ut.handler=void 0,delete ct[ot]),Object.keys(ct).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return at.call(this,ot,At,lt)}}))})}function isSimilarToLastCapturedEvent(_e){if(_e.type!==lastCapturedEventType)return!1;try{if(!_e.target||_e.target._sentryId!==lastCapturedEventTargetId)return!1}catch{}return!0}function shouldSkipDOMEvent(_e,et){return _e!=="keypress"?!1:et!=null&&et.tagName?!(et.tagName==="INPUT"||et.tagName==="TEXTAREA"||et.isContentEditable):!0}function makeDOMEventHandler(_e,et=!1){return tt=>{if(!tt||tt._sentryCaptured)return;const rt=getEventTarget(tt);if(shouldSkipDOMEvent(tt.type,rt))return;addNonEnumerableProperty(tt,"_sentryCaptured",!0),rt&&!rt._sentryId&&addNonEnumerableProperty(rt,"_sentryId",uuid4());const nt=tt.type==="keypress"?"input":tt.type;isSimilarToLastCapturedEvent(tt)||(_e({event:tt,name:nt,global:et}),lastCapturedEventType=tt.type,lastCapturedEventTargetId=rt?rt._sentryId:void 0),clearTimeout(debounceTimerID),debounceTimerID=WINDOW.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},DEBOUNCE_DURATION)}}function getEventTarget(_e){try{return _e.target}catch{return null}}let lastHref;function addHistoryInstrumentationHandler(_e){const et="history";addHandler$1(et,_e),maybeInstrument(et,instrumentHistory)}function instrumentHistory(){if(WINDOW.addEventListener("popstate",()=>{const et=WINDOW.location.href,tt=lastHref;if(lastHref=et,tt===et)return;triggerHandlers$1("history",{from:tt,to:et})}),!supportsHistory())return;function _e(et){return function(...tt){const rt=tt.length>2?tt[2]:void 0;if(rt){const nt=lastHref,it=String(rt);if(lastHref=it,nt===it)return et.apply(this,tt);triggerHandlers$1("history",{from:nt,to:it})}return et.apply(this,tt)}}fill(WINDOW.history,"pushState",_e),fill(WINDOW.history,"replaceState",_e)}const cachedImplementations={};function getNativeImplementation(_e){const et=cachedImplementations[_e];if(et)return et;let tt=WINDOW[_e];if(isNativeFunction(tt))return cachedImplementations[_e]=tt.bind(WINDOW);const rt=WINDOW.document;if(rt&&typeof rt.createElement=="function")try{const nt=rt.createElement("iframe");nt.hidden=!0,rt.head.appendChild(nt);const it=nt.contentWindow;it!=null&&it[_e]&&(tt=it[_e]),rt.head.removeChild(nt)}catch(nt){DEBUG_BUILD$2&&logger$2.warn(`Could not create sandbox iframe for ${_e} check, bailing to window.${_e}: `,nt)}return tt&&(cachedImplementations[_e]=tt.bind(WINDOW))}function clearCachedImplementation(_e){cachedImplementations[_e]=void 0}const SENTRY_XHR_DATA_KEY="__sentry_xhr_v3__";function addXhrInstrumentationHandler(_e){const et="xhr";addHandler$1(et,_e),maybeInstrument(et,instrumentXHR)}function instrumentXHR(){if(!WINDOW.XMLHttpRequest)return;const _e=XMLHttpRequest.prototype;_e.open=new Proxy(_e.open,{apply(et,tt,rt){const nt=new Error,it=timestampInSeconds()*1e3,st=isString$6(rt[0])?rt[0].toUpperCase():void 0,at=parseXhrUrlArg(rt[1]);if(!st||!at)return et.apply(tt,rt);tt[SENTRY_XHR_DATA_KEY]={method:st,url:at,request_headers:{}},st==="POST"&&at.match(/sentry_key/)&&(tt.__sentry_own_request__=!0);const ot=()=>{const At=tt[SENTRY_XHR_DATA_KEY];if(At&&tt.readyState===4){try{At.status_code=tt.status}catch{}const lt={endTimestamp:timestampInSeconds()*1e3,startTimestamp:it,xhr:tt,virtualError:nt};triggerHandlers$1("xhr",lt)}};return"onreadystatechange"in tt&&typeof tt.onreadystatechange=="function"?tt.onreadystatechange=new Proxy(tt.onreadystatechange,{apply(At,lt,ct){return ot(),At.apply(lt,ct)}}):tt.addEventListener("readystatechange",ot),tt.setRequestHeader=new Proxy(tt.setRequestHeader,{apply(At,lt,ct){const[ut,dt]=ct,gt=lt[SENTRY_XHR_DATA_KEY];return gt&&isString$6(ut)&&isString$6(dt)&&(gt.request_headers[ut.toLowerCase()]=dt),At.apply(lt,ct)}}),et.apply(tt,rt)}}),_e.send=new Proxy(_e.send,{apply(et,tt,rt){const nt=tt[SENTRY_XHR_DATA_KEY];if(!nt)return et.apply(tt,rt);rt[0]!==void 0&&(nt.body=rt[0]);const it={startTimestamp:timestampInSeconds()*1e3,xhr:tt};return triggerHandlers$1("xhr",it),et.apply(tt,rt)}})}function parseXhrUrlArg(_e){if(isString$6(_e))return _e;try{return _e.toString()}catch{}}const LAST_INTERACTIONS=[],INTERACTIONS_SPAN_MAP=new Map;function startTrackingINP(){if(getBrowserPerformanceAPI()&&browserPerformanceTimeOrigin()){const et=_trackINP();return()=>{et()}}return()=>{}}const INP_ENTRY_MAP={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _trackINP(){return addInpInstrumentationHandler(({metric:_e})=>{if(_e.value==null)return;const et=_e.entries.find(gt=>gt.duration===_e.value&&INP_ENTRY_MAP[gt.name]);if(!et)return;const{interactionId:tt}=et,rt=INP_ENTRY_MAP[et.name],nt=msToSec(browserPerformanceTimeOrigin()+et.startTime),it=msToSec(_e.value),st=getActiveSpan(),at=st?getRootSpan(st):void 0,At=(tt!=null?INTERACTIONS_SPAN_MAP.get(tt):void 0)||at,lt=At?spanToJSON(At).description:getCurrentScope().getScopeData().transactionName,ct=htmlTreeAsString(et.target),ut={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser.inp",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:`ui.interaction.${rt}`,[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:et.duration},dt=startStandaloneWebVitalSpan({name:ct,transaction:lt,attributes:ut,startTime:nt});dt&&(dt.addEvent("inp",{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:"millisecond",[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:_e.value}),dt.end(nt+it))})}function registerInpInteractionListener(){const _e=({entries:et})=>{const tt=getActiveSpan(),rt=tt&&getRootSpan(tt);et.forEach(nt=>{if(!isPerformanceEventTiming(nt)||!rt)return;const it=nt.interactionId;if(it!=null&&!INTERACTIONS_SPAN_MAP.has(it)){if(LAST_INTERACTIONS.length>10){const st=LAST_INTERACTIONS.shift();INTERACTIONS_SPAN_MAP.delete(st)}LAST_INTERACTIONS.push(it),INTERACTIONS_SPAN_MAP.set(it,rt)}})};addPerformanceInstrumentationHandler("event",_e),addPerformanceInstrumentationHandler("first-input",_e)}function makeFetchTransport(_e,et=getNativeImplementation("fetch")){let tt=0,rt=0;function nt(it){const st=it.body.length;tt+=st,rt++;const at={body:it.body,method:"POST",referrerPolicy:"strict-origin",headers:_e.headers,keepalive:tt<=6e4&&rt<15,..._e.fetchOptions};if(!et)return clearCachedImplementation("fetch"),rejectedSyncPromise("No fetch implementation available");try{return et(_e.url,at).then(ot=>(tt-=st,rt--,{statusCode:ot.status,headers:{"x-sentry-rate-limits":ot.headers.get("X-Sentry-Rate-Limits"),"retry-after":ot.headers.get("Retry-After")}}))}catch(ot){return clearCachedImplementation("fetch"),tt-=st,rt--,rejectedSyncPromise(ot)}}return createTransport$1(_e,nt)}const CHROME_PRIORITY=30,GECKO_PRIORITY=50;function createFrame(_e,et,tt,rt){const nt={filename:_e,function:et==="<anonymous>"?UNKNOWN_FUNCTION:et,in_app:!0};return tt!==void 0&&(nt.lineno=tt),rt!==void 0&&(nt.colno=rt),nt}const chromeRegexNoFnName=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeStackParserFn=_e=>{const et=chromeRegexNoFnName.exec(_e);if(et){const[,rt,nt,it]=et;return createFrame(rt,UNKNOWN_FUNCTION,+nt,+it)}const tt=chromeRegex.exec(_e);if(tt){if(tt[2]&&tt[2].indexOf("eval")===0){const st=chromeEvalRegex.exec(tt[2]);st&&(tt[2]=st[1],tt[3]=st[2],tt[4]=st[3])}const[nt,it]=extractSafariExtensionDetails(tt[1]||UNKNOWN_FUNCTION,tt[2]);return createFrame(it,nt,tt[3]?+tt[3]:void 0,tt[4]?+tt[4]:void 0)}},chromeStackLineParser=[CHROME_PRIORITY,chromeStackParserFn],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=_e=>{const et=geckoREgex.exec(_e);if(et){if(et[3]&&et[3].indexOf(" > eval")>-1){const it=geckoEvalRegex.exec(et[3]);it&&(et[1]=et[1]||"eval",et[3]=it[1],et[4]=it[2],et[5]="")}let rt=et[3],nt=et[1]||UNKNOWN_FUNCTION;return[nt,rt]=extractSafariExtensionDetails(nt,rt),createFrame(rt,nt,et[4]?+et[4]:void 0,et[5]?+et[5]:void 0)}},geckoStackLineParser=[GECKO_PRIORITY,gecko],defaultStackLineParsers=[chromeStackLineParser,geckoStackLineParser],defaultStackParser=createStackParser(...defaultStackLineParsers),extractSafariExtensionDetails=(_e,et)=>{const tt=_e.indexOf("safari-extension")!==-1,rt=_e.indexOf("safari-web-extension")!==-1;return tt||rt?[_e.indexOf("@")!==-1?_e.split("@")[0]:UNKNOWN_FUNCTION,tt?`safari-extension:${et}`:`safari-web-extension:${et}`]:[_e,et]},DEBUG_BUILD$1=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,MAX_ALLOWED_STRING_LENGTH=1024,INTEGRATION_NAME$5="Breadcrumbs",_breadcrumbsIntegration=(_e={})=>{const et={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,..._e};return{name:INTEGRATION_NAME$5,setup(tt){et.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(tt)),et.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(tt,et.dom)),et.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(tt)),et.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(tt)),et.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(tt)),et.sentry&&tt.on("beforeSendEvent",_getSentryBreadcrumbHandler(tt))}}},breadcrumbsIntegration=_breadcrumbsIntegration;function _getSentryBreadcrumbHandler(_e){return function(tt){getClient()===_e&&addBreadcrumb({category:`sentry.${tt.type==="transaction"?"transaction":"event"}`,event_id:tt.event_id,level:tt.level,message:getEventDescription(tt)},{event:tt})}}function _getDomBreadcrumbHandler(_e,et){return function(rt){if(getClient()!==_e)return;let nt,it,st=typeof et=="object"?et.serializeAttribute:void 0,at=typeof et=="object"&&typeof et.maxStringLength=="number"?et.maxStringLength:void 0;at&&at>MAX_ALLOWED_STRING_LENGTH&&(DEBUG_BUILD$1&&logger$2.warn(`\`dom.maxStringLength\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${at} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`),at=MAX_ALLOWED_STRING_LENGTH),typeof st=="string"&&(st=[st]);try{const At=rt.event,lt=_isEvent(At)?At.target:At;nt=htmlTreeAsString(lt,{keyAttrs:st,maxStringLength:at}),it=getComponentName(lt)}catch{nt="<unknown>"}if(nt.length===0)return;const ot={category:`ui.${rt.name}`,message:nt};it&&(ot.data={"ui.component_name":it}),addBreadcrumb(ot,{event:rt.event,name:rt.name,global:rt.global})}}function _getConsoleBreadcrumbHandler(_e){return function(tt){if(getClient()!==_e)return;const rt={category:"console",data:{arguments:tt.args,logger:"console"},level:severityLevelFromString(tt.level),message:safeJoin(tt.args," ")};if(tt.level==="assert")if(tt.args[0]===!1)rt.message=`Assertion failed: ${safeJoin(tt.args.slice(1)," ")||"console.assert"}`,rt.data.arguments=tt.args.slice(1);else return;addBreadcrumb(rt,{input:tt.args,level:tt.level})}}function _getXhrBreadcrumbHandler(_e){return function(tt){if(getClient()!==_e)return;const{startTimestamp:rt,endTimestamp:nt}=tt,it=tt.xhr[SENTRY_XHR_DATA_KEY];if(!rt||!nt||!it)return;const{method:st,url:at,status_code:ot,body:At}=it,lt={method:st,url:at,status_code:ot},ct={xhr:tt.xhr,input:At,startTimestamp:rt,endTimestamp:nt},ut={category:"xhr",data:lt,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(ot)};_e.emit("beforeOutgoingRequestBreadcrumb",ut,ct),addBreadcrumb(ut,ct)}}function _getFetchBreadcrumbHandler(_e){return function(tt){if(getClient()!==_e)return;const{startTimestamp:rt,endTimestamp:nt}=tt;if(nt&&!(tt.fetchData.url.match(/sentry_key/)&&tt.fetchData.method==="POST"))if(tt.fetchData.method,tt.fetchData.url,tt.error){const it=tt.fetchData,st={data:tt.error,input:tt.args,startTimestamp:rt,endTimestamp:nt},at={category:"fetch",data:it,level:"error",type:"http"};_e.emit("beforeOutgoingRequestBreadcrumb",at,st),addBreadcrumb(at,st)}else{const it=tt.response,st={...tt.fetchData,status_code:it==null?void 0:it.status};tt.fetchData.request_body_size,tt.fetchData.response_body_size,it==null||it.status;const at={input:tt.args,response:it,startTimestamp:rt,endTimestamp:nt},ot={category:"fetch",data:st,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(st.status_code)};_e.emit("beforeOutgoingRequestBreadcrumb",ot,at),addBreadcrumb(ot,at)}}}function _getHistoryBreadcrumbHandler(_e){return function(tt){if(getClient()!==_e)return;let rt=tt.from,nt=tt.to;const it=parseUrl$1(WINDOW$1.location.href);let st=rt?parseUrl$1(rt):void 0;const at=parseUrl$1(nt);st!=null&&st.path||(st=it),it.protocol===at.protocol&&it.host===at.host&&(nt=at.relative),it.protocol===st.protocol&&it.host===st.host&&(rt=st.relative),addBreadcrumb({category:"navigation",data:{from:rt,to:nt}})}}function _isEvent(_e){return!!_e&&!!_e.target}const DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],INTEGRATION_NAME$4="BrowserApiErrors",_browserApiErrorsIntegration=(_e={})=>{const et={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,..._e};return{name:INTEGRATION_NAME$4,setupOnce(){et.setTimeout&&fill(WINDOW$1,"setTimeout",_wrapTimeFunction),et.setInterval&&fill(WINDOW$1,"setInterval",_wrapTimeFunction),et.requestAnimationFrame&&fill(WINDOW$1,"requestAnimationFrame",_wrapRAF),et.XMLHttpRequest&&"XMLHttpRequest"in WINDOW$1&&fill(XMLHttpRequest.prototype,"send",_wrapXHR$1);const tt=et.eventTarget;tt&&(Array.isArray(tt)?tt:DEFAULT_EVENT_TARGET).forEach(_wrapEventTarget)}}},browserApiErrorsIntegration=_browserApiErrorsIntegration;function _wrapTimeFunction(_e){return function(...et){const tt=et[0];return et[0]=wrap$1(tt,{mechanism:{data:{function:getFunctionName(_e)},handled:!1,type:"instrument"}}),_e.apply(this,et)}}function _wrapRAF(_e){return function(et){return _e.apply(this,[wrap$1(et,{mechanism:{data:{function:"requestAnimationFrame",handler:getFunctionName(_e)},handled:!1,type:"instrument"}})])}}function _wrapXHR$1(_e){return function(...et){const tt=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(nt=>{nt in tt&&typeof tt[nt]=="function"&&fill(tt,nt,function(it){const st={mechanism:{data:{function:nt,handler:getFunctionName(it)},handled:!1,type:"instrument"}},at=getOriginalFunction(it);return at&&(st.mechanism.data.handler=getFunctionName(at)),wrap$1(it,st)})}),_e.apply(this,et)}}function _wrapEventTarget(_e){var rt,nt;const tt=(rt=WINDOW$1[_e])==null?void 0:rt.prototype;(nt=tt==null?void 0:tt.hasOwnProperty)!=null&&nt.call(tt,"addEventListener")&&(fill(tt,"addEventListener",function(it){return function(st,at,ot){try{isEventListenerObject(at)&&(at.handleEvent=wrap$1(at.handleEvent,{mechanism:{data:{function:"handleEvent",handler:getFunctionName(at),target:_e},handled:!1,type:"instrument"}}))}catch{}return it.apply(this,[st,wrap$1(at,{mechanism:{data:{function:"addEventListener",handler:getFunctionName(at),target:_e},handled:!1,type:"instrument"}}),ot])}}),fill(tt,"removeEventListener",function(it){return function(st,at,ot){try{const At=at.__sentry_wrapped__;At&&it.call(this,st,At,ot)}catch{}return it.call(this,st,at,ot)}}))}function isEventListenerObject(_e){return typeof _e.handleEvent=="function"}const browserSessionIntegration=()=>({name:"BrowserSession",setupOnce(){if(typeof WINDOW$1.document>"u"){DEBUG_BUILD$1&&logger$2.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}startSession({ignoreDuration:!0}),captureSession(),addHistoryInstrumentationHandler(({from:_e,to:et})=>{_e!==void 0&&_e!==et&&(startSession({ignoreDuration:!0}),captureSession())})}}),INTEGRATION_NAME$3="GlobalHandlers",_globalHandlersIntegration=(_e={})=>{const et={onerror:!0,onunhandledrejection:!0,..._e};return{name:INTEGRATION_NAME$3,setupOnce(){Error.stackTraceLimit=50},setup(tt){et.onerror&&(_installGlobalOnErrorHandler(tt),globalHandlerLog("onerror")),et.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(tt),globalHandlerLog("onunhandledrejection"))}}},globalHandlersIntegration=_globalHandlersIntegration;function _installGlobalOnErrorHandler(_e){addGlobalErrorInstrumentationHandler(et=>{const{stackParser:tt,attachStacktrace:rt}=getOptions();if(getClient()!==_e||shouldIgnoreOnError())return;const{msg:nt,url:it,line:st,column:at,error:ot}=et,At=_enhanceEventWithInitialFrame(eventFromUnknownInput(tt,ot||nt,void 0,rt,!1),it,st,at);At.level="error",captureEvent(At,{originalException:ot,mechanism:{handled:!1,type:"onerror"}})})}function _installGlobalOnUnhandledRejectionHandler(_e){addGlobalUnhandledRejectionInstrumentationHandler(et=>{const{stackParser:tt,attachStacktrace:rt}=getOptions();if(getClient()!==_e||shouldIgnoreOnError())return;const nt=_getUnhandledRejectionError(et),it=isPrimitive$1(nt)?_eventFromRejectionWithPrimitive(nt):eventFromUnknownInput(tt,nt,void 0,rt,!0);it.level="error",captureEvent(it,{originalException:nt,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function _getUnhandledRejectionError(_e){if(isPrimitive$1(_e))return _e;try{if("reason"in _e)return _e.reason;if("detail"in _e&&"reason"in _e.detail)return _e.detail.reason}catch{}return _e}function _eventFromRejectionWithPrimitive(_e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(_e)}`}]}}}function _enhanceEventWithInitialFrame(_e,et,tt,rt){const nt=_e.exception=_e.exception||{},it=nt.values=nt.values||[],st=it[0]=it[0]||{},at=st.stacktrace=st.stacktrace||{},ot=at.frames=at.frames||[],At=rt,lt=tt,ct=isString$6(et)&&et.length>0?et:getLocationHref();return ot.length===0&&ot.push({colno:At,filename:ct,function:UNKNOWN_FUNCTION,in_app:!0,lineno:lt}),_e}function globalHandlerLog(_e){DEBUG_BUILD$1&&logger$2.log(`Global Handler attached: ${_e}`)}function getOptions(){const _e=getClient();return(_e==null?void 0:_e.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}const httpContextIntegration=()=>({name:"HttpContext",preprocessEvent(_e){var st,at;if(!WINDOW$1.navigator&&!WINDOW$1.location&&!WINDOW$1.document)return;const et=((st=_e.request)==null?void 0:st.url)||getLocationHref(),{referrer:tt}=WINDOW$1.document||{},{userAgent:rt}=WINDOW$1.navigator||{},nt={...(at=_e.request)==null?void 0:at.headers,...tt&&{Referer:tt},...rt&&{"User-Agent":rt}},it={..._e.request,...et&&{url:et},headers:nt};_e.request=it}}),DEFAULT_KEY="cause",DEFAULT_LIMIT=5,INTEGRATION_NAME$2="LinkedErrors",_linkedErrorsIntegration=(_e={})=>{const et=_e.limit||DEFAULT_LIMIT,tt=_e.key||DEFAULT_KEY;return{name:INTEGRATION_NAME$2,preprocessEvent(rt,nt,it){const st=it.getOptions();applyAggregateErrorsToEvent(exceptionFromError,st.stackParser,tt,et,rt,nt)}}},linkedErrorsIntegration=_linkedErrorsIntegration;function getDefaultIntegrations(_e){return[inboundFiltersIntegration(),functionToStringIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration(),browserSessionIntegration()]}function applyDefaultOptions(_e={}){var tt;return{...{defaultIntegrations:getDefaultIntegrations(),release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(tt=WINDOW$1.SENTRY_RELEASE)==null?void 0:tt.id,sendClientReports:!0},...dropTopLevelUndefinedKeys(_e)}}function dropTopLevelUndefinedKeys(_e){const et={};for(const tt of Object.getOwnPropertyNames(_e)){const rt=tt;_e[rt]!==void 0&&(et[rt]=_e[rt])}return et}function shouldShowBrowserExtensionError(){var ot;const _e=typeof WINDOW$1.window<"u"&&WINDOW$1;if(!_e)return!1;const et=_e.chrome?"chrome":"browser",tt=_e[et],rt=(ot=tt==null?void 0:tt.runtime)==null?void 0:ot.id,nt=getLocationHref()||"",it=["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"],st=!!rt&&WINDOW$1===WINDOW$1.top&&it.some(At=>nt.startsWith(`${At}//`)),at=typeof _e.nw<"u";return!!rt&&!st&&!at}function init$2(_e={}){const et=applyDefaultOptions(_e);if(!et.skipBrowserExtensionCheck&&shouldShowBrowserExtensionError()){DEBUG_BUILD$1&&consoleSandbox(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}DEBUG_BUILD$1&&!supportsFetch()&&logger$2.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill.");const tt={...et,stackParser:stackParserFromStackParserOptions(et.stackParser||defaultStackParser),integrations:getIntegrationsToSetup(et),transport:et.transport||makeFetchTransport};return initAndBind(BrowserClient,tt)}function showReportDialog(_e={}){if(!WINDOW$1.document){DEBUG_BUILD$1&&logger$2.error("Global document not defined in showReportDialog call");return}const et=getCurrentScope(),tt=et.getClient(),rt=tt==null?void 0:tt.getDsn();if(!rt){DEBUG_BUILD$1&&logger$2.error("DSN not configured for showReportDialog call");return}if(et&&(_e.user={...et.getUser(),..._e.user}),!_e.eventId){const at=lastEventId();at&&(_e.eventId=at)}const nt=WINDOW$1.document.createElement("script");nt.async=!0,nt.crossOrigin="anonymous",nt.src=getReportDialogEndpoint(rt,_e),_e.onLoad&&(nt.onload=_e.onLoad);const{onClose:it}=_e;if(it){const at=ot=>{if(ot.data==="__sentry_reportdialog_closed__")try{it()}finally{WINDOW$1.removeEventListener("message",at)}};WINDOW$1.addEventListener("message",at)}const st=WINDOW$1.document.head||WINDOW$1.document.body;st?st.appendChild(nt):DEBUG_BUILD$1&&logger$2.error("Not injecting report dialog. No injection point found in HTML")}const INTEGRATION_NAME$1="HttpClient",_httpClientIntegration=(_e={})=>{const et={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],..._e};return{name:INTEGRATION_NAME$1,setup(tt){_wrapFetch(tt,et),_wrapXHR(tt,et)}}},httpClientIntegration=_httpClientIntegration;function _fetchResponseHandler(_e,et,tt,rt,nt){if(_shouldCaptureResponse(_e,tt.status,tt.url)){const it=_getRequest(et,rt);let st,at,ot,At;_shouldSendDefaultPii()&&([st,ot]=_parseCookieHeaders("Cookie",it),[at,At]=_parseCookieHeaders("Set-Cookie",tt));const lt=_createEvent({url:it.url,method:it.method,status:tt.status,requestHeaders:st,responseHeaders:at,requestCookies:ot,responseCookies:At,error:nt});captureEvent(lt)}}function _parseCookieHeaders(_e,et){const tt=_extractFetchHeaders(et.headers);let rt;try{const nt=tt[_e]||tt[_e.toLowerCase()]||void 0;nt&&(rt=_parseCookieString(nt))}catch{}return[tt,rt]}function _xhrResponseHandler(_e,et,tt,rt,nt){if(_shouldCaptureResponse(_e,et.status,et.responseURL)){let it,st,at;if(_shouldSendDefaultPii()){try{const At=et.getResponseHeader("Set-Cookie")||et.getResponseHeader("set-cookie")||void 0;At&&(st=_parseCookieString(At))}catch{}try{at=_getXHRResponseHeaders(et)}catch{}it=rt}const ot=_createEvent({url:et.responseURL,method:tt,status:et.status,requestHeaders:it,responseHeaders:at,responseCookies:st,error:nt});captureEvent(ot)}}function _getResponseSizeFromHeaders(_e){if(_e){const et=_e["Content-Length"]||_e["content-length"];if(et)return parseInt(et,10)}}function _parseCookieString(_e){return _e.split("; ").reduce((et,tt)=>{const[rt,nt]=tt.split("=");return rt&&nt&&(et[rt]=nt),et},{})}function _extractFetchHeaders(_e){const et={};return _e.forEach((tt,rt)=>{et[rt]=tt}),et}function _getXHRResponseHeaders(_e){const et=_e.getAllResponseHeaders();return et?et.split(`\r `).reduce((tt,rt)=>{const[nt,it]=rt.split(": ");return nt&&it&&(tt[nt]=it),tt},{}):{}}function _isInGivenRequestTargets(_e,et){return _e.some(tt=>typeof tt=="string"?et.includes(tt):tt.test(et))}function _isInGivenStatusRanges(_e,et){return _e.some(tt=>typeof tt=="number"?tt===et:et>=tt[0]&&et<=tt[1])}function _wrapFetch(_e,et){supportsNativeFetch()&&addFetchInstrumentationHandler(tt=>{if(getClient()!==_e)return;const{response:rt,args:nt,error:it,virtualError:st}=tt,[at,ot]=nt;rt&&_fetchResponseHandler(et,at,rt,ot,it||st)},!1)}function _wrapXHR(_e,et){"XMLHttpRequest"in GLOBAL_OBJ&&addXhrInstrumentationHandler(tt=>{if(getClient()!==_e)return;const{error:rt,virtualError:nt}=tt,it=tt.xhr,st=it[SENTRY_XHR_DATA_KEY];if(!st)return;const{method:at,request_headers:ot}=st;try{_xhrResponseHandler(et,it,at,ot,rt||nt)}catch(At){DEBUG_BUILD$1&&logger$2.warn("Error while extracting response event form XHR response",At)}})}function _shouldCaptureResponse(_e,et,tt){return _isInGivenStatusRanges(_e.failedRequestStatusCodes,et)&&_isInGivenRequestTargets(_e.failedRequestTargets,tt)&&!isSentryRequestUrl(tt,getClient())}function _createEvent(_e){const et=getClient(),tt=et&&_e.error&&_e.error instanceof Error?_e.error.stack:void 0,rt=tt&&et?et.getOptions().stackParser(tt,0,1):void 0,nt=`HTTP Client Error with status code: ${_e.status}`,it={message:nt,exception:{values:[{type:"Error",value:nt,stacktrace:rt?{frames:rt}:void 0}]},request:{url:_e.url,method:_e.method,headers:_e.requestHeaders,cookies:_e.requestCookies},contexts:{response:{status_code:_e.status,headers:_e.responseHeaders,cookies:_e.responseCookies,body_size:_getResponseSizeFromHeaders(_e.responseHeaders)}}};return addExceptionMechanism(it,{type:"http.client",handled:!1}),it}function _getRequest(_e,et){return!et&&_e instanceof Request||_e instanceof Request&&_e.bodyUsed?_e:new Request(_e,et)}function _shouldSendDefaultPii(){const _e=getClient();return _e?!!_e.getOptions().sendDefaultPii:!1}const responseToSpanId=new WeakMap,spanIdToEndTimestamp=new Map,defaultRequestInstrumentationOptions={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function instrumentOutgoingRequests(_e,et){const{traceFetch:tt,traceXHR:rt,trackFetchStreamPerformance:nt,shouldCreateSpanForRequest:it,enableHTTPTimings:st,tracePropagationTargets:at,onRequestSpanStart:ot}={...defaultRequestInstrumentationOptions,...et},At=typeof it=="function"?it:ut=>!0,lt=ut=>shouldAttachHeaders(ut,at),ct={};tt&&(_e.addEventProcessor(ut=>(ut.type==="transaction"&&ut.spans&&ut.spans.forEach(dt=>{if(dt.op==="http.client"){const gt=spanIdToEndTimestamp.get(dt.span_id);gt&&(dt.timestamp=gt/1e3,spanIdToEndTimestamp.delete(dt.span_id))}}),ut)),nt&&addFetchEndInstrumentationHandler(ut=>{if(ut.response){const dt=responseToSpanId.get(ut.response);dt&&ut.endTimestamp&&spanIdToEndTimestamp.set(dt,ut.endTimestamp)}}),addFetchInstrumentationHandler(ut=>{const dt=instrumentFetchRequest(ut,At,lt,ct);if(ut.response&&ut.fetchData.__span&&responseToSpanId.set(ut.response,ut.fetchData.__span),dt){const gt=getFullURL(ut.fetchData.url),ft=gt?parseUrl$1(gt).host:void 0;dt.setAttributes({"http.url":gt,"server.address":ft}),st&&addHTTPTimings(dt),ot==null||ot(dt,{headers:ut.headers})}})),rt&&addXhrInstrumentationHandler(ut=>{var gt;const dt=xhrCallback(ut,At,lt,ct);if(dt){st&&addHTTPTimings(dt);let ft;try{ft=new Headers((gt=ut.xhr.__sentry_xhr_v3__)==null?void 0:gt.request_headers)}catch{}ot==null||ot(dt,{headers:ft})}})}function isPerformanceResourceTiming(_e){return _e.entryType==="resource"&&"initiatorType"in _e&&typeof _e.nextHopProtocol=="string"&&(_e.initiatorType==="fetch"||_e.initiatorType==="xmlhttprequest")}function addHTTPTimings(_e){const{url:et}=spanToJSON(_e).data;if(!et||typeof et!="string")return;const tt=addPerformanceInstrumentationHandler("resource",({entries:rt})=>{rt.forEach(nt=>{isPerformanceResourceTiming(nt)&&nt.name.endsWith(et)&&(resourceTimingEntryToSpanData(nt).forEach(st=>_e.setAttribute(...st)),setTimeout(tt))})})}function getAbsoluteTime(_e=0){return((browserPerformanceTimeOrigin()||performance.timeOrigin)+_e)/1e3}function resourceTimingEntryToSpanData(_e){const{name:et,version:tt}=extractNetworkProtocol(_e.nextHopProtocol),rt=[];return rt.push(["network.protocol.version",tt],["network.protocol.name",et]),browserPerformanceTimeOrigin()?[...rt,["http.request.redirect_start",getAbsoluteTime(_e.redirectStart)],["http.request.fetch_start",getAbsoluteTime(_e.fetchStart)],["http.request.domain_lookup_start",getAbsoluteTime(_e.domainLookupStart)],["http.request.domain_lookup_end",getAbsoluteTime(_e.domainLookupEnd)],["http.request.connect_start",getAbsoluteTime(_e.connectStart)],["http.request.secure_connection_start",getAbsoluteTime(_e.secureConnectionStart)],["http.request.connection_end",getAbsoluteTime(_e.connectEnd)],["http.request.request_start",getAbsoluteTime(_e.requestStart)],["http.request.response_start",getAbsoluteTime(_e.responseStart)],["http.request.response_end",getAbsoluteTime(_e.responseEnd)]]:rt}function shouldAttachHeaders(_e,et){const tt=getLocationHref();if(tt){let rt,nt;try{rt=new URL(_e,tt),nt=new URL(tt).origin}catch{return!1}const it=rt.origin===nt;return et?stringMatchesSomePattern(rt.toString(),et)||it&&stringMatchesSomePattern(rt.pathname,et):it}else{const rt=!!_e.match(/^\/(?!\/)/);return et?stringMatchesSomePattern(_e,et):rt}}function xhrCallback(_e,et,tt,rt){const nt=_e.xhr,it=nt==null?void 0:nt[SENTRY_XHR_DATA_KEY];if(!nt||nt.__sentry_own_request__||!it)return;const{url:st,method:at}=it,ot=hasSpansEnabled()&&et(st);if(_e.endTimestamp&&ot){const ft=nt.__sentry_xhr_span_id__;if(!ft)return;const Ct=rt[ft];Ct&&it.status_code!==void 0&&(setHttpStatus(Ct,it.status_code),Ct.end(),delete rt[ft]);return}const At=getFullURL(st),lt=parseUrl$1(At||st),ct=stripUrlQueryAndFragment(st),ut=!!getActiveSpan(),dt=ot&&ut?startInactiveSpan({name:`${at} ${ct}`,attributes:{url:st,type:"xhr","http.method":at,"http.url":At,"server.address":lt==null?void 0:lt.host,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"http.client",...(lt==null?void 0:lt.search)&&{"http.query":lt==null?void 0:lt.search},...(lt==null?void 0:lt.hash)&&{"http.fragment":lt==null?void 0:lt.hash}}}):new SentryNonRecordingSpan;nt.__sentry_xhr_span_id__=dt.spanContext().spanId,rt[nt.__sentry_xhr_span_id__]=dt,tt(st)&&addTracingHeadersToXhrRequest(nt,hasSpansEnabled()&&ut?dt:void 0);const gt=getClient();return gt&>.emit("beforeOutgoingRequestSpan",dt,_e),dt}function addTracingHeadersToXhrRequest(_e,et){const{"sentry-trace":tt,baggage:rt}=getTraceData({span:et});tt&&setHeaderOnXhr(_e,tt,rt)}function setHeaderOnXhr(_e,et,tt){var nt;const rt=(nt=_e.__sentry_xhr_v3__)==null?void 0:nt.request_headers;if(!(rt!=null&&rt["sentry-trace"]))try{if(_e.setRequestHeader("sentry-trace",et),tt){const it=rt==null?void 0:rt.baggage;(!it||!baggageHeaderHasSentryValues(it))&&_e.setRequestHeader("baggage",tt)}}catch{}}function baggageHeaderHasSentryValues(_e){return _e.split(",").some(et=>et.trim().startsWith("sentry-"))}function getFullURL(_e){try{return new URL(_e,WINDOW$1.location.origin).href}catch{return}}function registerBackgroundTabDetection(){WINDOW$1.document?WINDOW$1.document.addEventListener("visibilitychange",()=>{const _e=getActiveSpan();if(!_e)return;const et=getRootSpan(_e);if(WINDOW$1.document.hidden&&et){const tt="cancelled",{op:rt,status:nt}=spanToJSON(et);DEBUG_BUILD$1&&logger$2.log(`[Tracing] Transaction: ${tt} -> since tab moved to the background, op: ${rt}`),nt||et.setStatus({code:SPAN_STATUS_ERROR,message:tt}),et.setAttribute("sentry.cancellation_reason","document.hidden"),et.end()}}):DEBUG_BUILD$1&&logger$2.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const PREVIOUS_TRACE_MAX_DURATION=3600,PREVIOUS_TRACE_KEY="sentry_previous_trace",PREVIOUS_TRACE_TMP_SPAN_ATTRIBUTE="sentry.previous_trace";function linkTraces(_e,{linkPreviousTrace:et,consistentTraceSampling:tt}){const rt=et==="session-storage";let nt=rt?getPreviousTraceFromSessionStorage():void 0;_e.on("spanStart",st=>{if(getRootSpan(st)!==st)return;const at=getCurrentScope().getPropagationContext();nt=addPreviousTraceSpanLink(nt,st,at),rt&&storePreviousTraceInSessionStorage(nt)});let it=!0;tt&&_e.on("beforeSampling",st=>{if(!nt)return;const at=getCurrentScope(),ot=at.getPropagationContext();if(it&&ot.parentSpanId){it=!1;return}at.setPropagationContext({...ot,dsc:{...ot.dsc,sample_rate:String(nt.sampleRate),sampled:String(spanContextSampled(nt.spanContext))},sampleRand:nt.sampleRand}),st.parentSampled=spanContextSampled(nt.spanContext),st.parentSampleRate=nt.sampleRate,st.spanAttributes={...st.spanAttributes,[SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE]:nt.sampleRate}})}function addPreviousTraceSpanLink(_e,et,tt){const rt=spanToJSON(et);function nt(){var at,ot;try{return Number((at=tt.dsc)==null?void 0:at.sample_rate)??Number((ot=rt.data)==null?void 0:ot[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE])}catch{return 0}}const it={spanContext:et.spanContext(),startTimestamp:rt.start_timestamp,sampleRate:nt(),sampleRand:tt.sampleRand};if(!_e)return it;const st=_e.spanContext;return st.traceId===rt.trace_id?_e:(Date.now()/1e3-_e.startTimestamp<=PREVIOUS_TRACE_MAX_DURATION&&(DEBUG_BUILD$1&&logger$2.info(`Adding previous_trace ${st} link to span ${{op:rt.op,...et.spanContext()}}`),et.addLink({context:st,attributes:{[SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE]:"previous_trace"}}),et.setAttribute(PREVIOUS_TRACE_TMP_SPAN_ATTRIBUTE,`${st.traceId}-${st.spanId}-${spanContextSampled(st)?1:0}`)),it)}function storePreviousTraceInSessionStorage(_e){try{WINDOW$1.sessionStorage.setItem(PREVIOUS_TRACE_KEY,JSON.stringify(_e))}catch(et){DEBUG_BUILD$1&&logger$2.warn("Could not store previous trace in sessionStorage",et)}}function getPreviousTraceFromSessionStorage(){var _e;try{const et=(_e=WINDOW$1.sessionStorage)==null?void 0:_e.getItem(PREVIOUS_TRACE_KEY);return JSON.parse(et)}catch{return}}function spanContextSampled(_e){return _e.traceFlags===1}const BROWSER_TRACING_INTEGRATION_ID="BrowserTracing",DEFAULT_BROWSER_TRACING_OPTIONS={...TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,_experiments:{},...defaultRequestInstrumentationOptions};let _hasBeenInitialized=!1;const browserTracingIntegration=(_e={})=>{_hasBeenInitialized&&consoleSandbox(()=>{console.warn("Multiple browserTracingIntegration instances are not supported.")}),_hasBeenInitialized=!0;const et=WINDOW$1.document;registerSpanErrorInstrumentation();const{enableInp:tt,enableLongTask:rt,enableLongAnimationFrame:nt,_experiments:{enableInteractions:it,enableStandaloneClsSpans:st},beforeStartSpan:at,idleTimeout:ot,finalTimeout:At,childSpanTimeout:lt,markBackgroundSpan:ct,traceFetch:ut,traceXHR:dt,trackFetchStreamPerformance:gt,shouldCreateSpanForRequest:ft,enableHTTPTimings:Ct,instrumentPageLoad:pt,instrumentNavigation:ht,linkPreviousTrace:It,consistentTraceSampling:Et,onRequestSpanStart:mt}={...DEFAULT_BROWSER_TRACING_OPTIONS,..._e},yt=startTrackingWebVitals({recordClsStandaloneSpans:st||!1});tt&&startTrackingINP(),nt&&GLOBAL_OBJ.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?startTrackingLongAnimationFrames():rt&&startTrackingLongTasks(),it&&startTrackingInteractions();const Bt={name:void 0,source:void 0};function Qt(St,Dt){const wt=Dt.op==="pageload",kt=at?at(Dt):Dt,Tt=kt.attributes||{};Dt.name!==kt.name&&(Tt[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]="custom",kt.attributes=Tt),Bt.name=kt.name,Bt.source=Tt[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];const Mt=startIdleSpan(kt,{idleTimeout:ot,finalTimeout:At,childSpanTimeout:lt,disableAutoFinish:wt,beforeSpanEnd:xt=>{yt(),addPerformanceEntries(xt,{recordClsOnPageloadSpan:!st}),setActiveIdleSpan(St,void 0);const Nt=getCurrentScope(),vt=Nt.getPropagationContext();Nt.setPropagationContext({...vt,traceId:Mt.spanContext().traceId,sampled:spanIsSampled(Mt),dsc:getDynamicSamplingContextFromSpan(xt)})}});setActiveIdleSpan(St,Mt);function Rt(){et&&["interactive","complete"].includes(et.readyState)&&St.emit("idleSpanEnableAutoFinish",Mt)}wt&&et&&(et.addEventListener("readystatechange",()=>{Rt()}),Rt())}return{name:BROWSER_TRACING_INTEGRATION_ID,afterAllSetup(St){let Dt=getLocationHref();function wt(){const kt=getActiveIdleSpan(St);kt&&!spanToJSON(kt).timestamp&&(DEBUG_BUILD$1&&logger$2.log(`[Tracing] Finishing current active span with op: ${spanToJSON(kt).op}`),kt.end())}if(St.on("startNavigationSpan",kt=>{getClient()===St&&(wt(),getIsolationScope().setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()}),getCurrentScope().setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()}),Qt(St,{op:"navigation",...kt}))}),St.on("startPageLoadSpan",(kt,Tt={})=>{if(getClient()!==St)return;wt();const Mt=Tt.sentryTrace||getMetaContent("sentry-trace"),Rt=Tt.baggage||getMetaContent("baggage"),xt=propagationContextFromHeaders(Mt,Rt);getCurrentScope().setPropagationContext(xt),Qt(St,{op:"pageload",...kt})}),It!=="off"&&linkTraces(St,{linkPreviousTrace:It,consistentTraceSampling:Et}),WINDOW$1.location){if(pt){const kt=browserPerformanceTimeOrigin();startBrowserTracingPageLoadSpan(St,{name:WINDOW$1.location.pathname,startTime:kt?kt/1e3:void 0,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url",[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.pageload.browser"}})}ht&&addHistoryInstrumentationHandler(({to:kt,from:Tt})=>{if(Tt===void 0&&(Dt==null?void 0:Dt.indexOf(kt))!==-1){Dt=void 0;return}Tt!==kt&&(Dt=void 0,startBrowserTracingNavigationSpan(St,{name:WINDOW$1.location.pathname,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url",[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.navigation.browser"}}))})}ct&®isterBackgroundTabDetection(),it&®isterInteractionListener(St,ot,At,lt,Bt),tt&®isterInpInteractionListener(),instrumentOutgoingRequests(St,{traceFetch:ut,traceXHR:dt,trackFetchStreamPerformance:gt,tracePropagationTargets:St.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:ft,enableHTTPTimings:Ct,onRequestSpanStart:mt})}}};function startBrowserTracingPageLoadSpan(_e,et,tt){return _e.emit("startPageLoadSpan",et,tt),getCurrentScope().setTransactionName(et.name),getActiveIdleSpan(_e)}function startBrowserTracingNavigationSpan(_e,et){return _e.emit("startNavigationSpan",et),getCurrentScope().setTransactionName(et.name),getActiveIdleSpan(_e)}function getMetaContent(_e){const et=WINDOW$1.document,tt=et==null?void 0:et.querySelector(`meta[name=${_e}]`);return(tt==null?void 0:tt.getAttribute("content"))||void 0}function registerInteractionListener(_e,et,tt,rt,nt){const it=WINDOW$1.document;let st;const at=()=>{const ot="ui.action.click",At=getActiveIdleSpan(_e);if(At){const lt=spanToJSON(At).op;if(["navigation","pageload"].includes(lt)){DEBUG_BUILD$1&&logger$2.warn(`[Tracing] Did not create ${ot} span because a pageload or navigation span is in progress.`);return}}if(st&&(st.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON,"interactionInterrupted"),st.end(),st=void 0),!nt.name){DEBUG_BUILD$1&&logger$2.warn(`[Tracing] Did not create ${ot} transaction because _latestRouteName is missing.`);return}st=startIdleSpan({name:nt.name,op:ot,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:nt.source||"url"}},{idleTimeout:et,finalTimeout:tt,childSpanTimeout:rt})};it&&addEventListener("click",at,{once:!1,capture:!0})}const ACTIVE_IDLE_SPAN_PROPERTY="_sentry_idleSpan";function getActiveIdleSpan(_e){return _e[ACTIVE_IDLE_SPAN_PROPERTY]}function setActiveIdleSpan(_e,et){addNonEnumerableProperty(_e,ACTIVE_IDLE_SPAN_PROPERTY,et)}const MS_TO_NS=1e6,THREAD_ID_STRING=String(0),THREAD_NAME="main",navigator$1=WINDOW$1.navigator;let OS_PLATFORM="",OS_PLATFORM_VERSION="",OS_ARCH="",OS_BROWSER=(navigator$1==null?void 0:navigator$1.userAgent)||"",OS_MODEL="";var nA;const OS_LOCALE=(navigator$1==null?void 0:navigator$1.language)||((nA=navigator$1==null?void 0:navigator$1.languages)==null?void 0:nA[0])||"";function isUserAgentData(_e){return typeof _e=="object"&&_e!==null&&"getHighEntropyValues"in _e}const userAgentData=navigator$1==null?void 0:navigator$1.userAgentData;isUserAgentData(userAgentData)&&userAgentData.getHighEntropyValues(["architecture","model","platform","platformVersion","fullVersionList"]).then(_e=>{var et;if(OS_PLATFORM=_e.platform||"",OS_ARCH=_e.architecture||"",OS_MODEL=_e.model||"",OS_PLATFORM_VERSION=_e.platformVersion||"",(et=_e.fullVersionList)!=null&&et.length){const tt=_e.fullVersionList[_e.fullVersionList.length-1];OS_BROWSER=`${tt.brand} ${tt.version}`}}).catch(_e=>{});function isProcessedJSSelfProfile(_e){return!("thread_metadata"in _e)}function enrichWithThreadInformation(_e){return isProcessedJSSelfProfile(_e)?convertJSSelfProfileToSampledFormat(_e):_e}function getTraceId(_e){var tt,rt;const et=(rt=(tt=_e.contexts)==null?void 0:tt.trace)==null?void 0:rt.trace_id;return typeof et=="string"&&et.length!==32&&DEBUG_BUILD$1&&logger$2.log(`[Profiling] Invalid traceId: ${et} on profiled event`),typeof et!="string"?"":et}function createProfilePayload(_e,et,tt,rt){if(rt.type!=="transaction")throw new TypeError("Profiling events may only be attached to transactions, this should never occur.");if(tt==null)throw new TypeError(`Cannot construct profiling event envelope without a valid profile. Got ${tt} instead.`);const nt=getTraceId(rt),it=enrichWithThreadInformation(tt),st=et||(typeof rt.start_timestamp=="number"?rt.start_timestamp*1e3:timestampInSeconds()*1e3),at=typeof rt.timestamp=="number"?rt.timestamp*1e3:timestampInSeconds()*1e3;return{event_id:_e,timestamp:new Date(st).toISOString(),platform:"javascript",version:"1",release:rt.release||"",environment:rt.environment||DEFAULT_ENVIRONMENT,runtime:{name:"javascript",version:WINDOW$1.navigator.userAgent},os:{name:OS_PLATFORM,version:OS_PLATFORM_VERSION,build_number:OS_BROWSER},device:{locale:OS_LOCALE,model:OS_MODEL,manufacturer:OS_BROWSER,architecture:OS_ARCH,is_emulator:!1},debug_meta:{images:applyDebugMetadata(tt.resources)},profile:it,transactions:[{name:rt.transaction||"",id:rt.event_id||uuid4(),trace_id:nt,active_thread_id:THREAD_ID_STRING,relative_start_ns:"0",relative_end_ns:((at-st)*1e6).toFixed(0)}]}}function isAutomatedPageLoadSpan(_e){return spanToJSON(_e).op==="pageload"}function convertJSSelfProfileToSampledFormat(_e){let et,tt=0;const rt={samples:[],stacks:[],frames:[],thread_metadata:{[THREAD_ID_STRING]:{name:THREAD_NAME}}},nt=_e.samples[0];if(!nt)return rt;const it=nt.timestamp,st=browserPerformanceTimeOrigin(),at=typeof performance.timeOrigin=="number"?performance.timeOrigin:st||0,ot=at-(st||at);return _e.samples.forEach((At,lt)=>{if(At.stackId===void 0){et===void 0&&(et=tt,rt.stacks[et]=[],tt++),rt.samples[lt]={elapsed_since_start_ns:((At.timestamp+ot-it)*MS_TO_NS).toFixed(0),stack_id:et,thread_id:THREAD_ID_STRING};return}let ct=_e.stacks[At.stackId];const ut=[];for(;ct;){ut.push(ct.frameId);const gt=_e.frames[ct.frameId];gt&&rt.frames[ct.frameId]===void 0&&(rt.frames[ct.frameId]={function:gt.name,abs_path:typeof gt.resourceId=="number"?_e.resources[gt.resourceId]:void 0,lineno:gt.line,colno:gt.column}),ct=ct.parentId===void 0?void 0:_e.stacks[ct.parentId]}const dt={elapsed_since_start_ns:((At.timestamp+ot-it)*MS_TO_NS).toFixed(0),stack_id:tt,thread_id:THREAD_ID_STRING};rt.stacks[tt]=ut,rt.samples[lt]=dt,tt++}),rt}function addProfilesToEnvelope(_e,et){if(!et.length)return _e;for(const tt of et)_e[1].push([{type:"profile"},tt]);return _e}function findProfiledTransactionsFromEnvelope(_e){const et=[];return forEachEnvelopeItem(_e,(tt,rt)=>{if(rt==="transaction")for(let nt=1;nt<tt.length;nt++){const it=tt[nt];it!=null&&it.contexts&&it.contexts.profile&&it.contexts.profile.profile_id&&et.push(tt[nt])}}),et}function applyDebugMetadata(_e){const et=getClient(),tt=et==null?void 0:et.getOptions(),rt=tt==null?void 0:tt.stackParser;return rt?getDebugImagesForResources(rt,_e):[]}function isValidSampleRate(_e){return typeof _e!="number"&&typeof _e!="boolean"||typeof _e=="number"&&isNaN(_e)?(DEBUG_BUILD$1&&logger$2.warn(`[Profiling] Invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(_e)} of type ${JSON.stringify(typeof _e)}.`),!1):_e===!0||_e===!1?!0:_e<0||_e>1?(DEBUG_BUILD$1&&logger$2.warn(`[Profiling] Invalid sample rate. Sample rate must be between 0 and 1. Got ${_e}.`),!1):!0}function isValidProfile(_e){return _e.samples.length<2?(DEBUG_BUILD$1&&logger$2.log("[Profiling] Discarding profile because it contains less than 2 samples"),!1):_e.frames.length?!0:(DEBUG_BUILD$1&&logger$2.log("[Profiling] Discarding profile because it contains no frames"),!1)}let PROFILING_CONSTRUCTOR_FAILED=!1;const MAX_PROFILE_DURATION_MS=3e4;function isJSProfilerSupported(_e){return typeof _e=="function"}function startJSSelfProfile(){const _e=WINDOW$1.Profiler;if(!isJSProfilerSupported(_e)){DEBUG_BUILD$1&&logger$2.log("[Profiling] Profiling is not supported by this browser, Profiler interface missing on window object.");return}const et=10,tt=Math.floor(MAX_PROFILE_DURATION_MS/et);try{return new _e({sampleInterval:et,maxBufferSize:tt})}catch{DEBUG_BUILD$1&&(logger$2.log("[Profiling] Failed to initialize the Profiling constructor, this is likely due to a missing 'Document-Policy': 'js-profiling' header."),logger$2.log("[Profiling] Disabling profiling for current user session.")),PROFILING_CONSTRUCTOR_FAILED=!0}}function shouldProfileSpan(_e){if(PROFILING_CONSTRUCTOR_FAILED)return DEBUG_BUILD$1&&logger$2.log("[Profiling] Profiling has been disabled for the duration of the current user session."),!1;if(!_e.isRecording())return DEBUG_BUILD$1&&logger$2.log("[Profiling] Discarding profile because transaction was not sampled."),!1;const et=getClient(),tt=et==null?void 0:et.getOptions();if(!tt)return DEBUG_BUILD$1&&logger$2.log("[Profiling] Profiling disabled, no options found."),!1;const rt=tt.profilesSampleRate;return isValidSampleRate(rt)?rt?(rt===!0?!0:Math.random()<rt)?!0:(DEBUG_BUILD$1&&logger$2.log(`[Profiling] Discarding profile because it's not included in the random sample (sampling rate = ${Number(rt)})`),!1):(DEBUG_BUILD$1&&logger$2.log("[Profiling] Discarding profile because a negative sampling decision was inherited or profileSampleRate is set to 0"),!1):(DEBUG_BUILD$1&&logger$2.warn("[Profiling] Discarding profile because of invalid sample rate."),!1)}function createProfilingEvent(_e,et,tt,rt){return isValidProfile(tt)?createProfilePayload(_e,et,tt,rt):null}const PROFILE_MAP=new Map;function getActiveProfilesCount(){return PROFILE_MAP.size}function takeProfileFromGlobalCache(_e){const et=PROFILE_MAP.get(_e);return et&&PROFILE_MAP.delete(_e),et}function addProfileToGlobalCache(_e,et){if(PROFILE_MAP.set(_e,et),PROFILE_MAP.size>30){const tt=PROFILE_MAP.keys().next().value;PROFILE_MAP.delete(tt)}}function startProfileForSpan(_e){let et;isAutomatedPageLoadSpan(_e)&&(et=timestampInSeconds()*1e3);const tt=startJSSelfProfile();if(!tt)return;DEBUG_BUILD$1&&logger$2.log(`[Profiling] started profiling span: ${spanToJSON(_e).description}`);const rt=uuid4();getCurrentScope().setContext("profile",{profile_id:rt,start_timestamp:et});async function nt(){if(_e&&tt)return tt.stop().then(ot=>{if(it&&(WINDOW$1.clearTimeout(it),it=void 0),DEBUG_BUILD$1&&logger$2.log(`[Profiling] stopped profiling of span: ${spanToJSON(_e).description}`),!ot){DEBUG_BUILD$1&&logger$2.log(`[Profiling] profiler returned null profile for: ${spanToJSON(_e).description}`,"this may indicate an overlapping span or a call to stopProfiling with a profile title that was never started");return}addProfileToGlobalCache(rt,ot)}).catch(ot=>{DEBUG_BUILD$1&&logger$2.log("[Profiling] error while stopping profiler:",ot)})}let it=WINDOW$1.setTimeout(()=>{DEBUG_BUILD$1&&logger$2.log("[Profiling] max profile duration elapsed, stopping profiling for:",spanToJSON(_e).description),nt()},MAX_PROFILE_DURATION_MS);const st=_e.end.bind(_e);function at(){return _e?(nt().then(()=>{st()},()=>{st()}),_e):st()}_e.end=at}const INTEGRATION_NAME="BrowserProfiling",_browserProfilingIntegration=()=>({name:INTEGRATION_NAME,setup(_e){const et=getActiveSpan(),tt=et&&getRootSpan(et);tt&&isAutomatedPageLoadSpan(tt)&&shouldProfileSpan(tt)&&startProfileForSpan(tt),_e.on("spanStart",rt=>{rt===getRootSpan(rt)&&shouldProfileSpan(rt)&&startProfileForSpan(rt)}),_e.on("beforeEnvelope",rt=>{var st,at;if(!getActiveProfilesCount())return;const nt=findProfiledTransactionsFromEnvelope(rt);if(!nt.length)return;const it=[];for(const ot of nt){const At=ot==null?void 0:ot.contexts,lt=(st=At==null?void 0:At.profile)==null?void 0:st.profile_id,ct=(at=At==null?void 0:At.profile)==null?void 0:at.start_timestamp;if(typeof lt!="string"){DEBUG_BUILD$1&&logger$2.log("[Profiling] cannot find profile for a span without a profile context");continue}if(!lt){DEBUG_BUILD$1&&logger$2.log("[Profiling] cannot find profile for a span without a profile context");continue}At!=null&&At.profile&&delete At.profile;const ut=takeProfileFromGlobalCache(lt);if(!ut){DEBUG_BUILD$1&&logger$2.log(`[Profiling] Could not retrieve profile for span: ${lt}`);continue}const dt=createProfilingEvent(lt,ct,ut,ot);dt&&it.push(dt)}addProfilesToEnvelope(rt,it)})}}),browserProfilingIntegration=_browserProfilingIntegration;function init$1(_e){const et={..._e};return applySdkMetadata(et,"react"),setContext("react",{version:reactExports$1.version}),init$2(et)}function isAtLeastReact17(_e){const et=_e.match(/^([^.]+)/);return et!==null&&parseInt(et[0])>=17}function setCause(_e,et){const tt=new WeakSet;function rt(nt,it){if(!tt.has(nt)){if(nt.cause)return tt.add(nt),rt(nt.cause,it);nt.cause=it}}rt(_e,et)}function captureReactException(_e,{componentStack:et},tt){if(isAtLeastReact17(reactExports$1.version)&&isError(_e)&&et){const rt=new Error(_e.message);rt.name=`React ErrorBoundary ${_e.name}`,rt.stack=et,setCause(_e,rt)}return withScope(rt=>(rt.setContext("react",{componentStack:et}),captureException(_e,tt)))}var reactIs$2={exports:{}},reactIs_production_min$1={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var b$6=typeof Symbol=="function"&&Symbol.for,c$a=b$6?Symbol.for("react.element"):60103,d$8=b$6?Symbol.for("react.portal"):60106,e$7=b$6?Symbol.for("react.fragment"):60107,f$6=b$6?Symbol.for("react.strict_mode"):60108,g$7=b$6?Symbol.for("react.profiler"):60114,h$7=b$6?Symbol.for("react.provider"):60109,k$4=b$6?Symbol.for("react.context"):60110,l$8=b$6?Symbol.for("react.async_mode"):60111,m$c=b$6?Symbol.for("react.concurrent_mode"):60111,n$4=b$6?Symbol.for("react.forward_ref"):60112,p$a=b$6?Symbol.for("react.suspense"):60113,q$4=b$6?Symbol.for("react.suspense_list"):60120,r$9=b$6?Symbol.for("react.memo"):60115,t$7=b$6?Symbol.for("react.lazy"):60116,v$8=b$6?Symbol.for("react.block"):60121,w$2=b$6?Symbol.for("react.fundamental"):60117,x$3=b$6?Symbol.for("react.responder"):60118,y$5=b$6?Symbol.for("react.scope"):60119;function z$4(_e){if(typeof _e=="object"&&_e!==null){var et=_e.$$typeof;switch(et){case c$a:switch(_e=_e.type,_e){case l$8:case m$c:case e$7:case g$7:case f$6:case p$a:return _e;default:switch(_e=_e&&_e.$$typeof,_e){case k$4:case n$4:case t$7:case r$9:case h$7:return _e;default:return et}}case d$8:return et}}}function A$7(_e){return z$4(_e)===m$c}reactIs_production_min$1.AsyncMode=l$8;reactIs_production_min$1.ConcurrentMode=m$c;reactIs_production_min$1.ContextConsumer=k$4;reactIs_production_min$1.ContextProvider=h$7;reactIs_production_min$1.Element=c$a;reactIs_production_min$1.ForwardRef=n$4;reactIs_production_min$1.Fragment=e$7;reactIs_production_min$1.Lazy=t$7;reactIs_production_min$1.Memo=r$9;reactIs_production_min$1.Portal=d$8;reactIs_production_min$1.Profiler=g$7;reactIs_production_min$1.StrictMode=f$6;reactIs_production_min$1.Suspense=p$a;reactIs_production_min$1.isAsyncMode=function(_e){return A$7(_e)||z$4(_e)===l$8};reactIs_production_min$1.isConcurrentMode=A$7;reactIs_production_min$1.isContextConsumer=function(_e){return z$4(_e)===k$4};reactIs_production_min$1.isContextProvider=function(_e){return z$4(_e)===h$7};reactIs_production_min$1.isElement=function(_e){return typeof _e=="object"&&_e!==null&&_e.$$typeof===c$a};reactIs_production_min$1.isForwardRef=function(_e){return z$4(_e)===n$4};reactIs_production_min$1.isFragment=function(_e){return z$4(_e)===e$7};reactIs_production_min$1.isLazy=function(_e){return z$4(_e)===t$7};reactIs_production_min$1.isMemo=function(_e){return z$4(_e)===r$9};reactIs_production_min$1.isPortal=function(_e){return z$4(_e)===d$8};reactIs_production_min$1.isProfiler=function(_e){return z$4(_e)===g$7};reactIs_production_min$1.isStrictMode=function(_e){return z$4(_e)===f$6};reactIs_production_min$1.isSuspense=function(_e){return z$4(_e)===p$a};reactIs_production_min$1.isValidElementType=function(_e){return typeof _e=="string"||typeof _e=="function"||_e===e$7||_e===m$c||_e===g$7||_e===f$6||_e===p$a||_e===q$4||typeof _e=="object"&&_e!==null&&(_e.$$typeof===t$7||_e.$$typeof===r$9||_e.$$typeof===h$7||_e.$$typeof===k$4||_e.$$typeof===n$4||_e.$$typeof===w$2||_e.$$typeof===x$3||_e.$$typeof===y$5||_e.$$typeof===v$8)};reactIs_production_min$1.typeOf=z$4;reactIs$2.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$2.exports,reactIs$1=reactIsExports$1,REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs$1.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs$1.Memo]=MEMO_STATICS;function getStatics(_e){return reactIs$1.isMemo(_e)?MEMO_STATICS:TYPE_STATICS[_e.$$typeof]||REACT_STATICS}var defineProperty=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols$1=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf$1=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(_e,et,tt){if(typeof et!="string"){if(objectPrototype){var rt=getPrototypeOf$1(et);rt&&rt!==objectPrototype&&hoistNonReactStatics(_e,rt,tt)}var nt=getOwnPropertyNames(et);getOwnPropertySymbols$1&&(nt=nt.concat(getOwnPropertySymbols$1(et)));for(var it=getStatics(_e),st=getStatics(et),at=0;at<nt.length;++at){var ot=nt[at];if(!KNOWN_STATICS[ot]&&!(tt&&tt[ot])&&!(st&&st[ot])&&!(it&&it[ot])){var At=getOwnPropertyDescriptor(et,ot);try{defineProperty(_e,ot,At)}catch{}}}}return _e}var hoistNonReactStatics_cjs=hoistNonReactStatics;const hoistNonReactStatics$1=getDefaultExportFromCjs(hoistNonReactStatics_cjs),DEBUG_BUILD=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,INITIAL_STATE={componentStack:null,error:null,eventId:null};class ErrorBoundary extends reactExports$1.Component{constructor(et){super(et),this.state=INITIAL_STATE,this._openFallbackReportDialog=!0;const tt=getClient();tt&&et.showDialog&&(this._openFallbackReportDialog=!1,this._cleanupHook=tt.on("afterSendEvent",rt=>{!rt.type&&this._lastEventId&&rt.event_id===this._lastEventId&&showReportDialog({...et.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(et,tt){const{componentStack:rt}=tt,{beforeCapture:nt,onError:it,showDialog:st,dialogOptions:at}=this.props;withScope(ot=>{nt&&nt(ot,et,rt);const At=this.props.handled!=null?this.props.handled:!!this.props.fallback,lt=captureReactException(et,tt,{mechanism:{handled:At}});it&&it(et,rt,lt),st&&(this._lastEventId=lt,this._openFallbackReportDialog&&showReportDialog({...at,eventId:lt})),this.setState({error:et,componentStack:rt,eventId:lt})})}componentDidMount(){const{onMount:et}=this.props;et&&et()}componentWillUnmount(){const{error:et,componentStack:tt,eventId:rt}=this.state,{onUnmount:nt}=this.props;nt&&(this.state===INITIAL_STATE?nt(null,null,null):nt(et,tt,rt)),this._cleanupHook&&(this._cleanupHook(),this._cleanupHook=void 0)}resetErrorBoundary(){const{onReset:et}=this.props,{error:tt,componentStack:rt,eventId:nt}=this.state;et&&et(tt,rt,nt),this.setState(INITIAL_STATE)}render(){const{fallback:et,children:tt}=this.props,rt=this.state;if(rt.componentStack===null)return typeof tt=="function"?tt():tt;const nt=typeof et=="function"?reactExports$1.createElement(et,{error:rt.error,componentStack:rt.componentStack,resetError:()=>this.resetErrorBoundary(),eventId:rt.eventId}):et;return reactExports$1.isValidElement(nt)?nt:(et&&DEBUG_BUILD&&logger$2.warn("fallback did not produce a valid ReactElement"),null)}}const CLIENTS_WITH_INSTRUMENT_NAVIGATION=new WeakSet;function createReactRouterV6CompatibleTracingIntegration(_e,et){const tt=browserTracingIntegration({..._e,instrumentPageLoad:!1,instrumentNavigation:!1}),{useEffect:rt,useLocation:nt,useNavigationType:it,createRoutesFromChildren:st,matchRoutes:at,stripBasename:ot,instrumentPageLoad:At=!0,instrumentNavigation:lt=!0}=_e;return{...tt,setup(){},afterAllSetup(ct){var dt;tt.afterAllSetup(ct);const ut=(dt=WINDOW$1.location)==null?void 0:dt.pathname;At&&ut&&startBrowserTracingPageLoadSpan(ct,{name:ut,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"pageload",[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:`auto.pageload.react.reactrouter_v${et}`}}),lt&&CLIENTS_WITH_INSTRUMENT_NAVIGATION.add(ct)}}}function reactRouterV6BrowserTracingIntegration(_e){return createReactRouterV6CompatibleTracingIntegration(_e,"6")}var reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(_e){function et(vt,bt){var Ft=vt.length;vt.push(bt);e:for(;0<Ft;){var _t=Ft-1>>>1,Ot=vt[_t];if(0<nt(Ot,bt))vt[_t]=bt,vt[Ft]=Ot,Ft=_t;else break e}}function tt(vt){return vt.length===0?null:vt[0]}function rt(vt){if(vt.length===0)return null;var bt=vt[0],Ft=vt.pop();if(Ft!==bt){vt[0]=Ft;e:for(var _t=0,Ot=vt.length,$t=Ot>>>1;_t<$t;){var Pt=2*(_t+1)-1,Jt=vt[Pt],Kt=Pt+1,or=vt[Kt];if(0>nt(Jt,Ft))Kt<Ot&&0>nt(or,Jt)?(vt[_t]=or,vt[Kt]=Ft,_t=Kt):(vt[_t]=Jt,vt[Pt]=Ft,_t=Pt);else if(Kt<Ot&&0>nt(or,Ft))vt[_t]=or,vt[Kt]=Ft,_t=Kt;else break e}}return bt}function nt(vt,bt){var Ft=vt.sortIndex-bt.sortIndex;return Ft!==0?Ft:vt.id-bt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var it=performance;_e.unstable_now=function(){return it.now()}}else{var st=Date,at=st.now();_e.unstable_now=function(){return st.now()-at}}var ot=[],At=[],lt=1,ct=null,ut=3,dt=!1,gt=!1,ft=!1,Ct=typeof setTimeout=="function"?setTimeout:null,pt=typeof clearTimeout=="function"?clearTimeout:null,ht=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function It(vt){for(var bt=tt(At);bt!==null;){if(bt.callback===null)rt(At);else if(bt.startTime<=vt)rt(At),bt.sortIndex=bt.expirationTime,et(ot,bt);else break;bt=tt(At)}}function Et(vt){if(ft=!1,It(vt),!gt)if(tt(ot)!==null)gt=!0,xt(mt);else{var bt=tt(At);bt!==null&&Nt(Et,bt.startTime-vt)}}function mt(vt,bt){gt=!1,ft&&(ft=!1,pt(Qt),Qt=-1),dt=!0;var Ft=ut;try{for(It(bt),ct=tt(ot);ct!==null&&(!(ct.expirationTime>bt)||vt&&!wt());){var _t=ct.callback;if(typeof _t=="function"){ct.callback=null,ut=ct.priorityLevel;var Ot=_t(ct.expirationTime<=bt);bt=_e.unstable_now(),typeof Ot=="function"?ct.callback=Ot:ct===tt(ot)&&rt(ot),It(bt)}else rt(ot);ct=tt(ot)}if(ct!==null)var $t=!0;else{var Pt=tt(At);Pt!==null&&Nt(Et,Pt.startTime-bt),$t=!1}return $t}finally{ct=null,ut=Ft,dt=!1}}var yt=!1,Bt=null,Qt=-1,St=5,Dt=-1;function wt(){return!(_e.unstable_now()-Dt<St)}function kt(){if(Bt!==null){var vt=_e.unstable_now();Dt=vt;var bt=!0;try{bt=Bt(!0,vt)}finally{bt?Tt():(yt=!1,Bt=null)}}else yt=!1}var Tt;if(typeof ht=="function")Tt=function(){ht(kt)};else if(typeof MessageChannel<"u"){var Mt=new MessageChannel,Rt=Mt.port2;Mt.port1.onmessage=kt,Tt=function(){Rt.postMessage(null)}}else Tt=function(){Ct(kt,0)};function xt(vt){Bt=vt,yt||(yt=!0,Tt())}function Nt(vt,bt){Qt=Ct(function(){vt(_e.unstable_now())},bt)}_e.unstable_IdlePriority=5,_e.unstable_ImmediatePriority=1,_e.unstable_LowPriority=4,_e.unstable_NormalPriority=3,_e.unstable_Profiling=null,_e.unstable_UserBlockingPriority=2,_e.unstable_cancelCallback=function(vt){vt.callback=null},_e.unstable_continueExecution=function(){gt||dt||(gt=!0,xt(mt))},_e.unstable_forceFrameRate=function(vt){0>vt||125<vt?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):St=0<vt?Math.floor(1e3/vt):5},_e.unstable_getCurrentPriorityLevel=function(){return ut},_e.unstable_getFirstCallbackNode=function(){return tt(ot)},_e.unstable_next=function(vt){switch(ut){case 1:case 2:case 3:var bt=3;break;default:bt=ut}var Ft=ut;ut=bt;try{return vt()}finally{ut=Ft}},_e.unstable_pauseExecution=function(){},_e.unstable_requestPaint=function(){},_e.unstable_runWithPriority=function(vt,bt){switch(vt){case 1:case 2:case 3:case 4:case 5:break;default:vt=3}var Ft=ut;ut=vt;try{return bt()}finally{ut=Ft}},_e.unstable_scheduleCallback=function(vt,bt,Ft){var _t=_e.unstable_now();switch(typeof Ft=="object"&&Ft!==null?(Ft=Ft.delay,Ft=typeof Ft=="number"&&0<Ft?_t+Ft:_t):Ft=_t,vt){case 1:var Ot=-1;break;case 2:Ot=250;break;case 5:Ot=1073741823;break;case 4:Ot=1e4;break;default:Ot=5e3}return Ot=Ft+Ot,vt={id:lt++,callback:bt,priorityLevel:vt,startTime:Ft,expirationTime:Ot,sortIndex:-1},Ft>_t?(vt.sortIndex=Ft,et(At,vt),tt(ot)===null&&vt===tt(At)&&(ft?(pt(Qt),Qt=-1):ft=!0,Nt(Et,Ft-_t))):(vt.sortIndex=Ot,et(ot,vt),gt||dt||(gt=!0,xt(mt))),vt},_e.unstable_shouldYield=wt,_e.unstable_wrapCallback=function(vt){var bt=ut;return function(){var Ft=ut;ut=bt;try{return vt.apply(this,arguments)}finally{ut=Ft}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var aa=reactExports$1,ca$1=schedulerExports;function p$9(_e){for(var et="https://reactjs.org/docs/error-decoder.html?invariant="+_e,tt=1;tt<arguments.length;tt++)et+="&args[]="+encodeURIComponent(arguments[tt]);return"Minified React error #"+_e+"; visit "+et+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da=new Set,ea={};function fa(_e,et){ha(_e,et),ha(_e+"Capture",et)}function ha(_e,et){for(ea[_e]=et,_e=0;_e<et.length;_e++)da.add(et[_e])}var ia=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(_e){return ja.call(ma,_e)?!0:ja.call(la,_e)?!1:ka.test(_e)?ma[_e]=!0:(la[_e]=!0,!1)}function pa(_e,et,tt,rt){if(tt!==null&&tt.type===0)return!1;switch(typeof et){case"function":case"symbol":return!0;case"boolean":return rt?!1:tt!==null?!tt.acceptsBooleans:(_e=_e.toLowerCase().slice(0,5),_e!=="data-"&&_e!=="aria-");default:return!1}}function qa(_e,et,tt,rt){if(et===null||typeof et>"u"||pa(_e,et,tt,rt))return!0;if(rt)return!1;if(tt!==null)switch(tt.type){case 3:return!et;case 4:return et===!1;case 5:return isNaN(et);case 6:return isNaN(et)||1>et}return!1}function v$7(_e,et,tt,rt,nt,it,st){this.acceptsBooleans=et===2||et===3||et===4,this.attributeName=rt,this.attributeNamespace=nt,this.mustUseProperty=tt,this.propertyName=_e,this.type=et,this.sanitizeURL=it,this.removeEmptyString=st}var z$3={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(_e){z$3[_e]=new v$7(_e,0,!1,_e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(_e){var et=_e[0];z$3[et]=new v$7(et,1,!1,_e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(_e){z$3[_e]=new v$7(_e,2,!1,_e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(_e){z$3[_e]=new v$7(_e,2,!1,_e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(_e){z$3[_e]=new v$7(_e,3,!1,_e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(_e){z$3[_e]=new v$7(_e,3,!0,_e,null,!1,!1)});["capture","download"].forEach(function(_e){z$3[_e]=new v$7(_e,4,!1,_e,null,!1,!1)});["cols","rows","size","span"].forEach(function(_e){z$3[_e]=new v$7(_e,6,!1,_e,null,!1,!1)});["rowSpan","start"].forEach(function(_e){z$3[_e]=new v$7(_e,5,!1,_e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(_e){return _e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(_e){var et=_e.replace(ra,sa);z$3[et]=new v$7(et,1,!1,_e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(_e){var et=_e.replace(ra,sa);z$3[et]=new v$7(et,1,!1,_e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(_e){var et=_e.replace(ra,sa);z$3[et]=new v$7(et,1,!1,_e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(_e){z$3[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!1,!1)});z$3.xlinkHref=new v$7("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(_e){z$3[_e]=new v$7(_e,1,!1,_e.toLowerCase(),null,!0,!0)});function ta(_e,et,tt,rt){var nt=z$3.hasOwnProperty(et)?z$3[et]:null;(nt!==null?nt.type!==0:rt||!(2<et.length)||et[0]!=="o"&&et[0]!=="O"||et[1]!=="n"&&et[1]!=="N")&&(qa(et,tt,nt,rt)&&(tt=null),rt||nt===null?oa(et)&&(tt===null?_e.removeAttribute(et):_e.setAttribute(et,""+tt)):nt.mustUseProperty?_e[nt.propertyName]=tt===null?nt.type===3?!1:"":tt:(et=nt.attributeName,rt=nt.attributeNamespace,tt===null?_e.removeAttribute(et):(nt=nt.type,tt=nt===3||nt===4&&tt===!0?"":""+tt,rt?_e.setAttributeNS(rt,et,tt):_e.setAttribute(et,tt))))}var ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for("react.element"),wa=Symbol.for("react.portal"),ya=Symbol.for("react.fragment"),za=Symbol.for("react.strict_mode"),Aa=Symbol.for("react.profiler"),Ba=Symbol.for("react.provider"),Ca=Symbol.for("react.context"),Da=Symbol.for("react.forward_ref"),Ea=Symbol.for("react.suspense"),Fa=Symbol.for("react.suspense_list"),Ga=Symbol.for("react.memo"),Ha=Symbol.for("react.lazy"),Ia=Symbol.for("react.offscreen"),Ja=Symbol.iterator;function Ka(_e){return _e===null||typeof _e!="object"?null:(_e=Ja&&_e[Ja]||_e["@@iterator"],typeof _e=="function"?_e:null)}var A$6=Object.assign,La;function Ma(_e){if(La===void 0)try{throw Error()}catch(tt){var et=tt.stack.trim().match(/\n( *(at )?)/);La=et&&et[1]||""}return` `+La+_e}var Na=!1;function Oa(_e,et){if(!_e||Na)return"";Na=!0;var tt=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(et)if(et=function(){throw Error()},Object.defineProperty(et.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(et,[])}catch(At){var rt=At}Reflect.construct(_e,[],et)}else{try{et.call()}catch(At){rt=At}_e.call(et.prototype)}else{try{throw Error()}catch(At){rt=At}_e()}}catch(At){if(At&&rt&&typeof At.stack=="string"){for(var nt=At.stack.split(` `),it=rt.stack.split(` `),st=nt.length-1,at=it.length-1;1<=st&&0<=at&&nt[st]!==it[at];)at--;for(;1<=st&&0<=at;st--,at--)if(nt[st]!==it[at]){if(st!==1||at!==1)do if(st--,at--,0>at||nt[st]!==it[at]){var ot=` `+nt[st].replace(" at new "," at ");return _e.displayName&&ot.includes("<anonymous>")&&(ot=ot.replace("<anonymous>",_e.displayName)),ot}while(1<=st&&0<=at);break}}}finally{Na=!1,Error.prepareStackTrace=tt}return(_e=_e?_e.displayName||_e.name:"")?Ma(_e):""}function Pa(_e){switch(_e.tag){case 5:return Ma(_e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return _e=Oa(_e.type,!1),_e;case 11:return _e=Oa(_e.type.render,!1),_e;case 1:return _e=Oa(_e.type,!0),_e;default:return""}}function Qa(_e){if(_e==null)return null;if(typeof _e=="function")return _e.displayName||_e.name||null;if(typeof _e=="string")return _e;switch(_e){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof _e=="object")switch(_e.$$typeof){case Ca:return(_e.displayName||"Context")+".Consumer";case Ba:return(_e._context.displayName||"Context")+".Provider";case Da:var et=_e.render;return _e=_e.displayName,_e||(_e=et.displayName||et.name||"",_e=_e!==""?"ForwardRef("+_e+")":"ForwardRef"),_e;case Ga:return et=_e.displayName||null,et!==null?et:Qa(_e.type)||"Memo";case Ha:et=_e._payload,_e=_e._init;try{return Qa(_e(et))}catch{}}return null}function Ra(_e){var et=_e.type;switch(_e.tag){case 24:return"Cache";case 9:return(et.displayName||"Context")+".Consumer";case 10:return(et._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return _e=et.render,_e=_e.displayName||_e.name||"",et.displayName||(_e!==""?"ForwardRef("+_e+")":"ForwardRef");case 7:return"Fragment";case 5:return et;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(et);case 8:return et===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof et=="function")return et.displayName||et.name||null;if(typeof et=="string")return et}return null}function Sa(_e){switch(typeof _e){case"boolean":case"number":case"string":case"undefined":return _e;case"object":return _e;default:return""}}function Ta(_e){var et=_e.type;return(_e=_e.nodeName)&&_e.toLowerCase()==="input"&&(et==="checkbox"||et==="radio")}function Ua(_e){var et=Ta(_e)?"checked":"value",tt=Object.getOwnPropertyDescriptor(_e.constructor.prototype,et),rt=""+_e[et];if(!_e.hasOwnProperty(et)&&typeof tt<"u"&&typeof tt.get=="function"&&typeof tt.set=="function"){var nt=tt.get,it=tt.set;return Object.defineProperty(_e,et,{configurable:!0,get:function(){return nt.call(this)},set:function(st){rt=""+st,it.call(this,st)}}),Object.defineProperty(_e,et,{enumerable:tt.enumerable}),{getValue:function(){return rt},setValue:function(st){rt=""+st},stopTracking:function(){_e._valueTracker=null,delete _e[et]}}}}function Va(_e){_e._valueTracker||(_e._valueTracker=Ua(_e))}function Wa(_e){if(!_e)return!1;var et=_e._valueTracker;if(!et)return!0;var tt=et.getValue(),rt="";return _e&&(rt=Ta(_e)?_e.checked?"true":"false":_e.value),_e=rt,_e!==tt?(et.setValue(_e),!0):!1}function Xa(_e){if(_e=_e||(typeof document<"u"?document:void 0),typeof _e>"u")return null;try{return _e.activeElement||_e.body}catch{return _e.body}}function Ya(_e,et){var tt=et.checked;return A$6({},et,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:tt??_e._wrapperState.initialChecked})}function Za(_e,et){var tt=et.defaultValue==null?"":et.defaultValue,rt=et.checked!=null?et.checked:et.defaultChecked;tt=Sa(et.value!=null?et.value:tt),_e._wrapperState={initialChecked:rt,initialValue:tt,controlled:et.type==="checkbox"||et.type==="radio"?et.checked!=null:et.value!=null}}function ab(_e,et){et=et.checked,et!=null&&ta(_e,"checked",et,!1)}function bb(_e,et){ab(_e,et);var tt=Sa(et.value),rt=et.type;if(tt!=null)rt==="number"?(tt===0&&_e.value===""||_e.value!=tt)&&(_e.value=""+tt):_e.value!==""+tt&&(_e.value=""+tt);else if(rt==="submit"||rt==="reset"){_e.removeAttribute("value");return}et.hasOwnProperty("value")?cb(_e,et.type,tt):et.hasOwnProperty("defaultValue")&&cb(_e,et.type,Sa(et.defaultValue)),et.checked==null&&et.defaultChecked!=null&&(_e.defaultChecked=!!et.defaultChecked)}function db(_e,et,tt){if(et.hasOwnProperty("value")||et.hasOwnProperty("defaultValue")){var rt=et.type;if(!(rt!=="submit"&&rt!=="reset"||et.value!==void 0&&et.value!==null))return;et=""+_e._wrapperState.initialValue,tt||et===_e.value||(_e.value=et),_e.defaultValue=et}tt=_e.name,tt!==""&&(_e.name=""),_e.defaultChecked=!!_e._wrapperState.initialChecked,tt!==""&&(_e.name=tt)}function cb(_e,et,tt){(et!=="number"||Xa(_e.ownerDocument)!==_e)&&(tt==null?_e.defaultValue=""+_e._wrapperState.initialValue:_e.defaultValue!==""+tt&&(_e.defaultValue=""+tt))}var eb=Array.isArray;function fb(_e,et,tt,rt){if(_e=_e.options,et){et={};for(var nt=0;nt<tt.length;nt++)et["$"+tt[nt]]=!0;for(tt=0;tt<_e.length;tt++)nt=et.hasOwnProperty("$"+_e[tt].value),_e[tt].selected!==nt&&(_e[tt].selected=nt),nt&&rt&&(_e[tt].defaultSelected=!0)}else{for(tt=""+Sa(tt),et=null,nt=0;nt<_e.length;nt++){if(_e[nt].value===tt){_e[nt].selected=!0,rt&&(_e[nt].defaultSelected=!0);return}et!==null||_e[nt].disabled||(et=_e[nt])}et!==null&&(et.selected=!0)}}function gb(_e,et){if(et.dangerouslySetInnerHTML!=null)throw Error(p$9(91));return A$6({},et,{value:void 0,defaultValue:void 0,children:""+_e._wrapperState.initialValue})}function hb(_e,et){var tt=et.value;if(tt==null){if(tt=et.children,et=et.defaultValue,tt!=null){if(et!=null)throw Error(p$9(92));if(eb(tt)){if(1<tt.length)throw Error(p$9(93));tt=tt[0]}et=tt}et==null&&(et=""),tt=et}_e._wrapperState={initialValue:Sa(tt)}}function ib(_e,et){var tt=Sa(et.value),rt=Sa(et.defaultValue);tt!=null&&(tt=""+tt,tt!==_e.value&&(_e.value=tt),et.defaultValue==null&&_e.defaultValue!==tt&&(_e.defaultValue=tt)),rt!=null&&(_e.defaultValue=""+rt)}function jb(_e){var et=_e.textContent;et===_e._wrapperState.initialValue&&et!==""&&et!==null&&(_e.value=et)}function kb(_e){switch(_e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function lb(_e,et){return _e==null||_e==="http://www.w3.org/1999/xhtml"?kb(et):_e==="http://www.w3.org/2000/svg"&&et==="foreignObject"?"http://www.w3.org/1999/xhtml":_e}var mb,nb=function(_e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(et,tt,rt,nt){MSApp.execUnsafeLocalFunction(function(){return _e(et,tt,rt,nt)})}:_e}(function(_e,et){if(_e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in _e)_e.innerHTML=et;else{for(mb=mb||document.createElement("div"),mb.innerHTML="<svg>"+et.valueOf().toString()+"</svg>",et=mb.firstChild;_e.firstChild;)_e.removeChild(_e.firstChild);for(;et.firstChild;)_e.appendChild(et.firstChild)}});function ob(_e,et){if(et){var tt=_e.firstChild;if(tt&&tt===_e.lastChild&&tt.nodeType===3){tt.nodeValue=et;return}}_e.textContent=et}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(_e){qb.forEach(function(et){et=et+_e.charAt(0).toUpperCase()+_e.substring(1),pb[et]=pb[_e]})});function rb(_e,et,tt){return et==null||typeof et=="boolean"||et===""?"":tt||typeof et!="number"||et===0||pb.hasOwnProperty(_e)&&pb[_e]?(""+et).trim():et+"px"}function sb(_e,et){_e=_e.style;for(var tt in et)if(et.hasOwnProperty(tt)){var rt=tt.indexOf("--")===0,nt=rb(tt,et[tt],rt);tt==="float"&&(tt="cssFloat"),rt?_e.setProperty(tt,nt):_e[tt]=nt}}var tb=A$6({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(_e,et){if(et){if(tb[_e]&&(et.children!=null||et.dangerouslySetInnerHTML!=null))throw Error(p$9(137,_e));if(et.dangerouslySetInnerHTML!=null){if(et.children!=null)throw Error(p$9(60));if(typeof et.dangerouslySetInnerHTML!="object"||!("__html"in et.dangerouslySetInnerHTML))throw Error(p$9(61))}if(et.style!=null&&typeof et.style!="object")throw Error(p$9(62))}}function vb(_e,et){if(_e.indexOf("-")===-1)return typeof et.is=="string";switch(_e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(_e){return _e=_e.target||_e.srcElement||window,_e.correspondingUseElement&&(_e=_e.correspondingUseElement),_e.nodeType===3?_e.parentNode:_e}var yb=null,zb=null,Ab=null;function Bb(_e){if(_e=Cb(_e)){if(typeof yb!="function")throw Error(p$9(280));var et=_e.stateNode;et&&(et=Db(et),yb(_e.stateNode,_e.type,et))}}function Eb(_e){zb?Ab?Ab.push(_e):Ab=[_e]:zb=_e}function Fb(){if(zb){var _e=zb,et=Ab;if(Ab=zb=null,Bb(_e),et)for(_e=0;_e<et.length;_e++)Bb(et[_e])}}function Gb(_e,et){return _e(et)}function Hb(){}var Ib=!1;function Jb(_e,et,tt){if(Ib)return _e(et,tt);Ib=!0;try{return Gb(_e,et,tt)}finally{Ib=!1,(zb!==null||Ab!==null)&&(Hb(),Fb())}}function Kb(_e,et){var tt=_e.stateNode;if(tt===null)return null;var rt=Db(tt);if(rt===null)return null;tt=rt[et];e:switch(et){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(rt=!rt.disabled)||(_e=_e.type,rt=!(_e==="button"||_e==="input"||_e==="select"||_e==="textarea")),_e=!rt;break e;default:_e=!1}if(_e)return null;if(tt&&typeof tt!="function")throw Error(p$9(231,et,typeof tt));return tt}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,"passive",{get:function(){Lb=!0}}),window.addEventListener("test",Mb,Mb),window.removeEventListener("test",Mb,Mb)}catch{Lb=!1}function Nb(_e,et,tt,rt,nt,it,st,at,ot){var At=Array.prototype.slice.call(arguments,3);try{et.apply(tt,At)}catch(lt){this.onError(lt)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(_e){Ob=!0,Pb=_e}};function Tb(_e,et,tt,rt,nt,it,st,at,ot){Ob=!1,Pb=null,Nb.apply(Sb,arguments)}function Ub(_e,et,tt,rt,nt,it,st,at,ot){if(Tb.apply(this,arguments),Ob){if(Ob){var At=Pb;Ob=!1,Pb=null}else throw Error(p$9(198));Qb||(Qb=!0,Rb=At)}}function Vb(_e){var et=_e,tt=_e;if(_e.alternate)for(;et.return;)et=et.return;else{_e=et;do et=_e,et.flags&4098&&(tt=et.return),_e=et.return;while(_e)}return et.tag===3?tt:null}function Wb(_e){if(_e.tag===13){var et=_e.memoizedState;if(et===null&&(_e=_e.alternate,_e!==null&&(et=_e.memoizedState)),et!==null)return et.dehydrated}return null}function Xb(_e){if(Vb(_e)!==_e)throw Error(p$9(188))}function Yb(_e){var et=_e.alternate;if(!et){if(et=Vb(_e),et===null)throw Error(p$9(188));return et!==_e?null:_e}for(var tt=_e,rt=et;;){var nt=tt.return;if(nt===null)break;var it=nt.alternate;if(it===null){if(rt=nt.return,rt!==null){tt=rt;continue}break}if(nt.child===it.child){for(it=nt.child;it;){if(it===tt)return Xb(nt),_e;if(it===rt)return Xb(nt),et;it=it.sibling}throw Error(p$9(188))}if(tt.return!==rt.return)tt=nt,rt=it;else{for(var st=!1,at=nt.child;at;){if(at===tt){st=!0,tt=nt,rt=it;break}if(at===rt){st=!0,rt=nt,tt=it;break}at=at.sibling}if(!st){for(at=it.child;at;){if(at===tt){st=!0,tt=it,rt=nt;break}if(at===rt){st=!0,rt=it,tt=nt;break}at=at.sibling}if(!st)throw Error(p$9(189))}}if(tt.alternate!==rt)throw Error(p$9(190))}if(tt.tag!==3)throw Error(p$9(188));return tt.stateNode.current===tt?_e:et}function Zb(_e){return _e=Yb(_e),_e!==null?$b(_e):null}function $b(_e){if(_e.tag===5||_e.tag===6)return _e;for(_e=_e.child;_e!==null;){var et=$b(_e);if(et!==null)return et;_e=_e.sibling}return null}var ac=ca$1.unstable_scheduleCallback,bc=ca$1.unstable_cancelCallback,cc=ca$1.unstable_shouldYield,dc=ca$1.unstable_requestPaint,B$2=ca$1.unstable_now,ec=ca$1.unstable_getCurrentPriorityLevel,fc=ca$1.unstable_ImmediatePriority,gc=ca$1.unstable_UserBlockingPriority,hc=ca$1.unstable_NormalPriority,ic=ca$1.unstable_LowPriority,jc=ca$1.unstable_IdlePriority,kc=null,lc=null;function mc(_e){if(lc&&typeof lc.onCommitFiberRoot=="function")try{lc.onCommitFiberRoot(kc,_e,void 0,(_e.current.flags&128)===128)}catch{}}var oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(_e){return _e>>>=0,_e===0?32:31-(pc(_e)/qc|0)|0}var rc=64,sc=4194304;function tc(_e){switch(_e&-_e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return _e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return _e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return _e}}function uc(_e,et){var tt=_e.pendingLanes;if(tt===0)return 0;var rt=0,nt=_e.suspendedLanes,it=_e.pingedLanes,st=tt&268435455;if(st!==0){var at=st&~nt;at!==0?rt=tc(at):(it&=st,it!==0&&(rt=tc(it)))}else st=tt&~nt,st!==0?rt=tc(st):it!==0&&(rt=tc(it));if(rt===0)return 0;if(et!==0&&et!==rt&&!(et&nt)&&(nt=rt&-rt,it=et&-et,nt>=it||nt===16&&(it&4194240)!==0))return et;if(rt&4&&(rt|=tt&16),et=_e.entangledLanes,et!==0)for(_e=_e.entanglements,et&=rt;0<et;)tt=31-oc(et),nt=1<<tt,rt|=_e[tt],et&=~nt;return rt}function vc(_e,et){switch(_e){case 1:case 2:case 4:return et+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return et+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function wc(_e,et){for(var tt=_e.suspendedLanes,rt=_e.pingedLanes,nt=_e.expirationTimes,it=_e.pendingLanes;0<it;){var st=31-oc(it),at=1<<st,ot=nt[st];ot===-1?(!(at&tt)||at&rt)&&(nt[st]=vc(at,et)):ot<=et&&(_e.expiredLanes|=at),it&=~at}}function xc(_e){return _e=_e.pendingLanes&-1073741825,_e!==0?_e:_e&1073741824?1073741824:0}function yc(){var _e=rc;return rc<<=1,!(rc&4194240)&&(rc=64),_e}function zc(_e){for(var et=[],tt=0;31>tt;tt++)et.push(_e);return et}function Ac(_e,et,tt){_e.pendingLanes|=et,et!==536870912&&(_e.suspendedLanes=0,_e.pingedLanes=0),_e=_e.eventTimes,et=31-oc(et),_e[et]=tt}function Bc(_e,et){var tt=_e.pendingLanes&~et;_e.pendingLanes=et,_e.suspendedLanes=0,_e.pingedLanes=0,_e.expiredLanes&=et,_e.mutableReadLanes&=et,_e.entangledLanes&=et,et=_e.entanglements;var rt=_e.eventTimes;for(_e=_e.expirationTimes;0<tt;){var nt=31-oc(tt),it=1<<nt;et[nt]=0,rt[nt]=-1,_e[nt]=-1,tt&=~it}}function Cc(_e,et){var tt=_e.entangledLanes|=et;for(_e=_e.entanglements;tt;){var rt=31-oc(tt),nt=1<<rt;nt&et|_e[rt]&et&&(_e[rt]|=et),tt&=~nt}}var C$4=0;function Dc(_e){return _e&=-_e,1<_e?4<_e?_e&268435455?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Sc(_e,et){switch(_e){case"focusin":case"focusout":Lc=null;break;case"dragenter":case"dragleave":Mc=null;break;case"mouseover":case"mouseout":Nc=null;break;case"pointerover":case"pointerout":Oc.delete(et.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pc.delete(et.pointerId)}}function Tc(_e,et,tt,rt,nt,it){return _e===null||_e.nativeEvent!==it?(_e={blockedOn:et,domEventName:tt,eventSystemFlags:rt,nativeEvent:it,targetContainers:[nt]},et!==null&&(et=Cb(et),et!==null&&Fc(et)),_e):(_e.eventSystemFlags|=rt,et=_e.targetContainers,nt!==null&&et.indexOf(nt)===-1&&et.push(nt),_e)}function Uc(_e,et,tt,rt,nt){switch(et){case"focusin":return Lc=Tc(Lc,_e,et,tt,rt,nt),!0;case"dragenter":return Mc=Tc(Mc,_e,et,tt,rt,nt),!0;case"mouseover":return Nc=Tc(Nc,_e,et,tt,rt,nt),!0;case"pointerover":var it=nt.pointerId;return Oc.set(it,Tc(Oc.get(it)||null,_e,et,tt,rt,nt)),!0;case"gotpointercapture":return it=nt.pointerId,Pc.set(it,Tc(Pc.get(it)||null,_e,et,tt,rt,nt)),!0}return!1}function Vc(_e){var et=Wc(_e.target);if(et!==null){var tt=Vb(et);if(tt!==null){if(et=tt.tag,et===13){if(et=Wb(tt),et!==null){_e.blockedOn=et,Ic(_e.priority,function(){Gc(tt)});return}}else if(et===3&&tt.stateNode.current.memoizedState.isDehydrated){_e.blockedOn=tt.tag===3?tt.stateNode.containerInfo:null;return}}}_e.blockedOn=null}function Xc(_e){if(_e.blockedOn!==null)return!1;for(var et=_e.targetContainers;0<et.length;){var tt=Yc(_e.domEventName,_e.eventSystemFlags,et[0],_e.nativeEvent);if(tt===null){tt=_e.nativeEvent;var rt=new tt.constructor(tt.type,tt);wb=rt,tt.target.dispatchEvent(rt),wb=null}else return et=Cb(tt),et!==null&&Fc(et),_e.blockedOn=tt,!1;et.shift()}return!0}function Zc(_e,et,tt){Xc(_e)&&tt.delete(et)}function $c(){Jc=!1,Lc!==null&&Xc(Lc)&&(Lc=null),Mc!==null&&Xc(Mc)&&(Mc=null),Nc!==null&&Xc(Nc)&&(Nc=null),Oc.forEach(Zc),Pc.forEach(Zc)}function ad(_e,et){_e.blockedOn===et&&(_e.blockedOn=null,Jc||(Jc=!0,ca$1.unstable_scheduleCallback(ca$1.unstable_NormalPriority,$c)))}function bd(_e){function et(nt){return ad(nt,_e)}if(0<Kc.length){ad(Kc[0],_e);for(var tt=1;tt<Kc.length;tt++){var rt=Kc[tt];rt.blockedOn===_e&&(rt.blockedOn=null)}}for(Lc!==null&&ad(Lc,_e),Mc!==null&&ad(Mc,_e),Nc!==null&&ad(Nc,_e),Oc.forEach(et),Pc.forEach(et),tt=0;tt<Qc.length;tt++)rt=Qc[tt],rt.blockedOn===_e&&(rt.blockedOn=null);for(;0<Qc.length&&(tt=Qc[0],tt.blockedOn===null);)Vc(tt),tt.blockedOn===null&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;function ed(_e,et,tt,rt){var nt=C$4,it=cd.transition;cd.transition=null;try{C$4=1,fd(_e,et,tt,rt)}finally{C$4=nt,cd.transition=it}}function gd(_e,et,tt,rt){var nt=C$4,it=cd.transition;cd.transition=null;try{C$4=4,fd(_e,et,tt,rt)}finally{C$4=nt,cd.transition=it}}function fd(_e,et,tt,rt){if(dd){var nt=Yc(_e,et,tt,rt);if(nt===null)hd(_e,et,rt,id,tt),Sc(_e,rt);else if(Uc(nt,_e,et,tt,rt))rt.stopPropagation();else if(Sc(_e,rt),et&4&&-1<Rc.indexOf(_e)){for(;nt!==null;){var it=Cb(nt);if(it!==null&&Ec(it),it=Yc(_e,et,tt,rt),it===null&&hd(_e,et,rt,id,tt),it===nt)break;nt=it}nt!==null&&rt.stopPropagation()}else hd(_e,et,rt,null,tt)}}var id=null;function Yc(_e,et,tt,rt){if(id=null,_e=xb(rt),_e=Wc(_e),_e!==null)if(et=Vb(_e),et===null)_e=null;else if(tt=et.tag,tt===13){if(_e=Wb(et),_e!==null)return _e;_e=null}else if(tt===3){if(et.stateNode.current.memoizedState.isDehydrated)return et.tag===3?et.stateNode.containerInfo:null;_e=null}else et!==_e&&(_e=null);return id=_e,null}function jd(_e){switch(_e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var _e,et=ld,tt=et.length,rt,nt="value"in kd?kd.value:kd.textContent,it=nt.length;for(_e=0;_e<tt&&et[_e]===nt[_e];_e++);var st=tt-_e;for(rt=1;rt<=st&&et[tt-rt]===nt[it-rt];rt++);return md=nt.slice(_e,1<rt?1-rt:void 0)}function od(_e){var et=_e.keyCode;return"charCode"in _e?(_e=_e.charCode,_e===0&&et===13&&(_e=13)):_e=et,_e===10&&(_e=13),32<=_e||_e===13?_e:0}function pd(){return!0}function qd(){return!1}function rd(_e){function et(tt,rt,nt,it,st){this._reactName=tt,this._targetInst=nt,this.type=rt,this.nativeEvent=it,this.target=st,this.currentTarget=null;for(var at in _e)_e.hasOwnProperty(at)&&(tt=_e[at],this[at]=tt?tt(it):it[at]);return this.isDefaultPrevented=(it.defaultPrevented!=null?it.defaultPrevented:it.returnValue===!1)?pd:qd,this.isPropagationStopped=qd,this}return A$6(et.prototype,{preventDefault:function(){this.defaultPrevented=!0;var tt=this.nativeEvent;tt&&(tt.preventDefault?tt.preventDefault():typeof tt.returnValue!="unknown"&&(tt.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var tt=this.nativeEvent;tt&&(tt.stopPropagation?tt.stopPropagation():typeof tt.cancelBubble!="unknown"&&(tt.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),et}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(_e){return _e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A$6({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A$6({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(_e){return _e.relatedTarget===void 0?_e.fromElement===_e.srcElement?_e.toElement:_e.fromElement:_e.relatedTarget},movementX:function(_e){return"movementX"in _e?_e.movementX:(_e!==yd&&(yd&&_e.type==="mousemove"?(wd=_e.screenX-yd.screenX,xd=_e.screenY-yd.screenY):xd=wd=0,yd=_e),wd)},movementY:function(_e){return"movementY"in _e?_e.movementY:xd}}),Bd=rd(Ad),Cd=A$6({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A$6({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A$6({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A$6({},sd,{clipboardData:function(_e){return"clipboardData"in _e?_e.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A$6({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(_e){var et=this.nativeEvent;return et.getModifierState?et.getModifierState(_e):(_e=Od[_e])?!!et[_e]:!1}function zd(){return Pd}var Qd=A$6({},ud,{key:function(_e){if(_e.key){var et=Md[_e.key]||_e.key;if(et!=="Unidentified")return et}return _e.type==="keypress"?(_e=od(_e),_e===13?"Enter":String.fromCharCode(_e)):_e.type==="keydown"||_e.type==="keyup"?Nd[_e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(_e){return _e.type==="keypress"?od(_e):0},keyCode:function(_e){return _e.type==="keydown"||_e.type==="keyup"?_e.keyCode:0},which:function(_e){return _e.type==="keypress"?od(_e):_e.type==="keydown"||_e.type==="keyup"?_e.keyCode:0}}),Rd=rd(Qd),Sd=A$6({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A$6({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A$6({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A$6({},Ad,{deltaX:function(_e){return"deltaX"in _e?_e.deltaX:"wheelDeltaX"in _e?-_e.wheelDeltaX:0},deltaY:function(_e){return"deltaY"in _e?_e.deltaY:"wheelDeltaY"in _e?-_e.wheelDeltaY:"wheelDelta"in _e?-_e.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&"CompositionEvent"in window,be=null;ia&&"documentMode"in document&&(be=document.documentMode);var ce=ia&&"TextEvent"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=" ",fe=!1;function ge(_e,et){switch(_e){case"keyup":return $d.indexOf(et.keyCode)!==-1;case"keydown":return et.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(_e){return _e=_e.detail,typeof _e=="object"&&"data"in _e?_e.data:null}var ie=!1;function je(_e,et){switch(_e){case"compositionend":return he(et);case"keypress":return et.which!==32?null:(fe=!0,ee);case"textInput":return _e=et.data,_e===ee&&fe?null:_e;default:return null}}function ke(_e,et){if(ie)return _e==="compositionend"||!ae&&ge(_e,et)?(_e=nd(),md=ld=kd=null,ie=!1,_e):null;switch(_e){case"paste":return null;case"keypress":if(!(et.ctrlKey||et.altKey||et.metaKey)||et.ctrlKey&&et.altKey){if(et.char&&1<et.char.length)return et.char;if(et.which)return String.fromCharCode(et.which)}return null;case"compositionend":return de&&et.locale!=="ko"?null:et.data;default:return null}}var le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(_e){var et=_e&&_e.nodeName&&_e.nodeName.toLowerCase();return et==="input"?!!le[_e.type]:et==="textarea"}function ne(_e,et,tt,rt){Eb(rt),et=oe(et,"onChange"),0<et.length&&(tt=new td("onChange","change",null,tt,rt),_e.push({event:tt,listeners:et}))}var pe=null,qe=null;function re$1(_e){se(_e,0)}function te(_e){var et=ue(_e);if(Wa(et))return _e}function ve(_e,et){if(_e==="change")return et}var we=!1;if(ia){var xe;if(ia){var ye="oninput"in document;if(!ye){var ze=document.createElement("div");ze.setAttribute("oninput","return;"),ye=typeof ze.oninput=="function"}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent("onpropertychange",Be),qe=pe=null)}function Be(_e){if(_e.propertyName==="value"&&te(qe)){var et=[];ne(et,qe,_e,xb(_e)),Jb(re$1,et)}}function Ce(_e,et,tt){_e==="focusin"?(Ae(),pe=et,qe=tt,pe.attachEvent("onpropertychange",Be)):_e==="focusout"&&Ae()}function De(_e){if(_e==="selectionchange"||_e==="keyup"||_e==="keydown")return te(qe)}function Ee(_e,et){if(_e==="click")return te(et)}function Fe(_e,et){if(_e==="input"||_e==="change")return te(et)}function Ge(_e,et){return _e===et&&(_e!==0||1/_e===1/et)||_e!==_e&&et!==et}var He=typeof Object.is=="function"?Object.is:Ge;function Ie(_e,et){if(He(_e,et))return!0;if(typeof _e!="object"||_e===null||typeof et!="object"||et===null)return!1;var tt=Object.keys(_e),rt=Object.keys(et);if(tt.length!==rt.length)return!1;for(rt=0;rt<tt.length;rt++){var nt=tt[rt];if(!ja.call(et,nt)||!He(_e[nt],et[nt]))return!1}return!0}function Je(_e){for(;_e&&_e.firstChild;)_e=_e.firstChild;return _e}function Ke(_e,et){var tt=Je(_e);_e=0;for(var rt;tt;){if(tt.nodeType===3){if(rt=_e+tt.textContent.length,_e<=et&&rt>=et)return{node:tt,offset:et-_e};_e=rt}e:{for(;tt;){if(tt.nextSibling){tt=tt.nextSibling;break e}tt=tt.parentNode}tt=void 0}tt=Je(tt)}}function Le(_e,et){return _e&&et?_e===et?!0:_e&&_e.nodeType===3?!1:et&&et.nodeType===3?Le(_e,et.parentNode):"contains"in _e?_e.contains(et):_e.compareDocumentPosition?!!(_e.compareDocumentPosition(et)&16):!1:!1}function Me(){for(var _e=window,et=Xa();et instanceof _e.HTMLIFrameElement;){try{var tt=typeof et.contentWindow.location.href=="string"}catch{tt=!1}if(tt)_e=et.contentWindow;else break;et=Xa(_e.document)}return et}function Ne(_e){var et=_e&&_e.nodeName&&_e.nodeName.toLowerCase();return et&&(et==="input"&&(_e.type==="text"||_e.type==="search"||_e.type==="tel"||_e.type==="url"||_e.type==="password")||et==="textarea"||_e.contentEditable==="true")}function Oe(_e){var et=Me(),tt=_e.focusedElem,rt=_e.selectionRange;if(et!==tt&&tt&&tt.ownerDocument&&Le(tt.ownerDocument.documentElement,tt)){if(rt!==null&&Ne(tt)){if(et=rt.start,_e=rt.end,_e===void 0&&(_e=et),"selectionStart"in tt)tt.selectionStart=et,tt.selectionEnd=Math.min(_e,tt.value.length);else if(_e=(et=tt.ownerDocument||document)&&et.defaultView||window,_e.getSelection){_e=_e.getSelection();var nt=tt.textContent.length,it=Math.min(rt.start,nt);rt=rt.end===void 0?it:Math.min(rt.end,nt),!_e.extend&&it>rt&&(nt=rt,rt=it,it=nt),nt=Ke(tt,it);var st=Ke(tt,rt);nt&&st&&(_e.rangeCount!==1||_e.anchorNode!==nt.node||_e.anchorOffset!==nt.offset||_e.focusNode!==st.node||_e.focusOffset!==st.offset)&&(et=et.createRange(),et.setStart(nt.node,nt.offset),_e.removeAllRanges(),it>rt?(_e.addRange(et),_e.extend(st.node,st.offset)):(et.setEnd(st.node,st.offset),_e.addRange(et)))}}for(et=[],_e=tt;_e=_e.parentNode;)_e.nodeType===1&&et.push({element:_e,left:_e.scrollLeft,top:_e.scrollTop});for(typeof tt.focus=="function"&&tt.focus(),tt=0;tt<et.length;tt++)_e=et[tt],_e.element.scrollLeft=_e.left,_e.element.scrollTop=_e.top}}var Pe=ia&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(_e,et,tt){var rt=tt.window===tt?tt.document:tt.nodeType===9?tt:tt.ownerDocument;Te||Qe==null||Qe!==Xa(rt)||(rt=Qe,"selectionStart"in rt&&Ne(rt)?rt={start:rt.selectionStart,end:rt.selectionEnd}:(rt=(rt.ownerDocument&&rt.ownerDocument.defaultView||window).getSelection(),rt={anchorNode:rt.anchorNode,anchorOffset:rt.anchorOffset,focusNode:rt.focusNode,focusOffset:rt.focusOffset}),Se&&Ie(Se,rt)||(Se=rt,rt=oe(Re,"onSelect"),0<rt.length&&(et=new td("onSelect","select",null,et,tt),_e.push({event:et,listeners:rt}),et.target=Qe)))}function Ve(_e,et){var tt={};return tt[_e.toLowerCase()]=et.toLowerCase(),tt["Webkit"+_e]="webkit"+et,tt["Moz"+_e]="moz"+et,tt}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};ia&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);function Ze(_e){if(Xe[_e])return Xe[_e];if(!We[_e])return _e;var et=We[_e],tt;for(tt in et)if(et.hasOwnProperty(tt)&&tt in Ye)return Xe[_e]=et[tt];return _e}var $e=Ze("animationend"),af=Ze("animationiteration"),bf=Ze("animationstart"),cf=Ze("transitionend"),df=new Map,ef="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(_e,et){df.set(_e,et),fa(et,[_e])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,"on"+kf)}ff($e,"onAnimationEnd");ff(af,"onAnimationIteration");ff(bf,"onAnimationStart");ff("dblclick","onDoubleClick");ff("focusin","onFocus");ff("focusout","onBlur");ff(cf,"onTransitionEnd");ha("onMouseEnter",["mouseout","mouseover"]);ha("onMouseLeave",["mouseout","mouseover"]);ha("onPointerEnter",["pointerout","pointerover"]);ha("onPointerLeave",["pointerout","pointerover"]);fa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));fa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));fa("onBeforeInput",["compositionend","keypress","textInput","paste"]);fa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));fa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));fa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lf="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),mf=new Set("cancel close invalid load scroll toggle".split(" ").concat(lf));function nf(_e,et,tt){var rt=_e.type||"unknown-event";_e.currentTarget=tt,Ub(rt,et,void 0,_e),_e.currentTarget=null}function se(_e,et){et=(et&4)!==0;for(var tt=0;tt<_e.length;tt++){var rt=_e[tt],nt=rt.event;rt=rt.listeners;e:{var it=void 0;if(et)for(var st=rt.length-1;0<=st;st--){var at=rt[st],ot=at.instance,At=at.currentTarget;if(at=at.listener,ot!==it&&nt.isPropagationStopped())break e;nf(nt,at,At),it=ot}else for(st=0;st<rt.length;st++){if(at=rt[st],ot=at.instance,At=at.currentTarget,at=at.listener,ot!==it&&nt.isPropagationStopped())break e;nf(nt,at,At),it=ot}}}if(Qb)throw _e=Rb,Qb=!1,Rb=null,_e}function D$4(_e,et){var tt=et[of];tt===void 0&&(tt=et[of]=new Set);var rt=_e+"__bubble";tt.has(rt)||(pf(et,_e,2,!1),tt.add(rt))}function qf(_e,et,tt){var rt=0;et&&(rt|=4),pf(tt,_e,rt,et)}var rf="_reactListening"+Math.random().toString(36).slice(2);function sf(_e){if(!_e[rf]){_e[rf]=!0,da.forEach(function(tt){tt!=="selectionchange"&&(mf.has(tt)||qf(tt,!1,_e),qf(tt,!0,_e))});var et=_e.nodeType===9?_e:_e.ownerDocument;et===null||et[rf]||(et[rf]=!0,qf("selectionchange",!1,et))}}function pf(_e,et,tt,rt){switch(jd(et)){case 1:var nt=ed;break;case 4:nt=gd;break;default:nt=fd}tt=nt.bind(null,et,tt,_e),nt=void 0,!Lb||et!=="touchstart"&&et!=="touchmove"&&et!=="wheel"||(nt=!0),rt?nt!==void 0?_e.addEventListener(et,tt,{capture:!0,passive:nt}):_e.addEventListener(et,tt,!0):nt!==void 0?_e.addEventListener(et,tt,{passive:nt}):_e.addEventListener(et,tt,!1)}function hd(_e,et,tt,rt,nt){var it=rt;if(!(et&1)&&!(et&2)&&rt!==null)e:for(;;){if(rt===null)return;var st=rt.tag;if(st===3||st===4){var at=rt.stateNode.containerInfo;if(at===nt||at.nodeType===8&&at.parentNode===nt)break;if(st===4)for(st=rt.return;st!==null;){var ot=st.tag;if((ot===3||ot===4)&&(ot=st.stateNode.containerInfo,ot===nt||ot.nodeType===8&&ot.parentNode===nt))return;st=st.return}for(;at!==null;){if(st=Wc(at),st===null)return;if(ot=st.tag,ot===5||ot===6){rt=it=st;continue e}at=at.parentNode}}rt=rt.return}Jb(function(){var At=it,lt=xb(tt),ct=[];e:{var ut=df.get(_e);if(ut!==void 0){var dt=td,gt=_e;switch(_e){case"keypress":if(od(tt)===0)break e;case"keydown":case"keyup":dt=Rd;break;case"focusin":gt="focus",dt=Fd;break;case"focusout":gt="blur",dt=Fd;break;case"beforeblur":case"afterblur":dt=Fd;break;case"click":if(tt.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":dt=Bd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":dt=Dd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":dt=Vd;break;case $e:case af:case bf:dt=Hd;break;case cf:dt=Xd;break;case"scroll":dt=vd;break;case"wheel":dt=Zd;break;case"copy":case"cut":case"paste":dt=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":dt=Td}var ft=(et&4)!==0,Ct=!ft&&_e==="scroll",pt=ft?ut!==null?ut+"Capture":null:ut;ft=[];for(var ht=At,It;ht!==null;){It=ht;var Et=It.stateNode;if(It.tag===5&&Et!==null&&(It=Et,pt!==null&&(Et=Kb(ht,pt),Et!=null&&ft.push(tf(ht,Et,It)))),Ct)break;ht=ht.return}0<ft.length&&(ut=new dt(ut,gt,null,tt,lt),ct.push({event:ut,listeners:ft}))}}if(!(et&7)){e:{if(ut=_e==="mouseover"||_e==="pointerover",dt=_e==="mouseout"||_e==="pointerout",ut&&tt!==wb&&(gt=tt.relatedTarget||tt.fromElement)&&(Wc(gt)||gt[uf]))break e;if((dt||ut)&&(ut=lt.window===lt?lt:(ut=lt.ownerDocument)?ut.defaultView||ut.parentWindow:window,dt?(gt=tt.relatedTarget||tt.toElement,dt=At,gt=gt?Wc(gt):null,gt!==null&&(Ct=Vb(gt),gt!==Ct||gt.tag!==5&>.tag!==6)&&(gt=null)):(dt=null,gt=At),dt!==gt)){if(ft=Bd,Et="onMouseLeave",pt="onMouseEnter",ht="mouse",(_e==="pointerout"||_e==="pointerover")&&(ft=Td,Et="onPointerLeave",pt="onPointerEnter",ht="pointer"),Ct=dt==null?ut:ue(dt),It=gt==null?ut:ue(gt),ut=new ft(Et,ht+"leave",dt,tt,lt),ut.target=Ct,ut.relatedTarget=It,Et=null,Wc(lt)===At&&(ft=new ft(pt,ht+"enter",gt,tt,lt),ft.target=It,ft.relatedTarget=Ct,Et=ft),Ct=Et,dt&>)t:{for(ft=dt,pt=gt,ht=0,It=ft;It;It=vf(It))ht++;for(It=0,Et=pt;Et;Et=vf(Et))It++;for(;0<ht-It;)ft=vf(ft),ht--;for(;0<It-ht;)pt=vf(pt),It--;for(;ht--;){if(ft===pt||pt!==null&&ft===pt.alternate)break t;ft=vf(ft),pt=vf(pt)}ft=null}else ft=null;dt!==null&&wf(ct,ut,dt,ft,!1),gt!==null&&Ct!==null&&wf(ct,Ct,gt,ft,!0)}}e:{if(ut=At?ue(At):window,dt=ut.nodeName&&ut.nodeName.toLowerCase(),dt==="select"||dt==="input"&&ut.type==="file")var mt=ve;else if(me(ut))if(we)mt=Fe;else{mt=De;var yt=Ce}else(dt=ut.nodeName)&&dt.toLowerCase()==="input"&&(ut.type==="checkbox"||ut.type==="radio")&&(mt=Ee);if(mt&&(mt=mt(_e,At))){ne(ct,mt,tt,lt);break e}yt&&yt(_e,ut,At),_e==="focusout"&&(yt=ut._wrapperState)&&yt.controlled&&ut.type==="number"&&cb(ut,"number",ut.value)}switch(yt=At?ue(At):window,_e){case"focusin":(me(yt)||yt.contentEditable==="true")&&(Qe=yt,Re=At,Se=null);break;case"focusout":Se=Re=Qe=null;break;case"mousedown":Te=!0;break;case"contextmenu":case"mouseup":case"dragend":Te=!1,Ue(ct,tt,lt);break;case"selectionchange":if(Pe)break;case"keydown":case"keyup":Ue(ct,tt,lt)}var Bt;if(ae)e:{switch(_e){case"compositionstart":var Qt="onCompositionStart";break e;case"compositionend":Qt="onCompositionEnd";break e;case"compositionupdate":Qt="onCompositionUpdate";break e}Qt=void 0}else ie?ge(_e,tt)&&(Qt="onCompositionEnd"):_e==="keydown"&&tt.keyCode===229&&(Qt="onCompositionStart");Qt&&(de&&tt.locale!=="ko"&&(ie||Qt!=="onCompositionStart"?Qt==="onCompositionEnd"&&ie&&(Bt=nd()):(kd=lt,ld="value"in kd?kd.value:kd.textContent,ie=!0)),yt=oe(At,Qt),0<yt.length&&(Qt=new Ld(Qt,_e,null,tt,lt),ct.push({event:Qt,listeners:yt}),Bt?Qt.data=Bt:(Bt=he(tt),Bt!==null&&(Qt.data=Bt)))),(Bt=ce?je(_e,tt):ke(_e,tt))&&(At=oe(At,"onBeforeInput"),0<At.length&&(lt=new Ld("onBeforeInput","beforeinput",null,tt,lt),ct.push({event:lt,listeners:At}),lt.data=Bt))}se(ct,et)})}function tf(_e,et,tt){return{instance:_e,listener:et,currentTarget:tt}}function oe(_e,et){for(var tt=et+"Capture",rt=[];_e!==null;){var nt=_e,it=nt.stateNode;nt.tag===5&&it!==null&&(nt=it,it=Kb(_e,tt),it!=null&&rt.unshift(tf(_e,it,nt)),it=Kb(_e,et),it!=null&&rt.push(tf(_e,it,nt))),_e=_e.return}return rt}function vf(_e){if(_e===null)return null;do _e=_e.return;while(_e&&_e.tag!==5);return _e||null}function wf(_e,et,tt,rt,nt){for(var it=et._reactName,st=[];tt!==null&&tt!==rt;){var at=tt,ot=at.alternate,At=at.stateNode;if(ot!==null&&ot===rt)break;at.tag===5&&At!==null&&(at=At,nt?(ot=Kb(tt,it),ot!=null&&st.unshift(tf(tt,ot,at))):nt||(ot=Kb(tt,it),ot!=null&&st.push(tf(tt,ot,at)))),tt=tt.return}st.length!==0&&_e.push({event:et,listeners:st})}var xf=/\r\n?/g,yf=/\u0000|\uFFFD/g;function zf(_e){return(typeof _e=="string"?_e:""+_e).replace(xf,` `).replace(yf,"")}function Af(_e,et,tt){if(et=zf(et),zf(_e)!==et&&tt)throw Error(p$9(425))}function Bf(){}var Cf=null,Df=null;function Ef(_e,et){return _e==="textarea"||_e==="noscript"||typeof et.children=="string"||typeof et.children=="number"||typeof et.dangerouslySetInnerHTML=="object"&&et.dangerouslySetInnerHTML!==null&&et.dangerouslySetInnerHTML.__html!=null}var Ff=typeof setTimeout=="function"?setTimeout:void 0,Gf=typeof clearTimeout=="function"?clearTimeout:void 0,Hf=typeof Promise=="function"?Promise:void 0,Jf=typeof queueMicrotask=="function"?queueMicrotask:typeof Hf<"u"?function(_e){return Hf.resolve(null).then(_e).catch(If)}:Ff;function If(_e){setTimeout(function(){throw _e})}function Kf(_e,et){var tt=et,rt=0;do{var nt=tt.nextSibling;if(_e.removeChild(tt),nt&&nt.nodeType===8)if(tt=nt.data,tt==="/$"){if(rt===0){_e.removeChild(nt),bd(et);return}rt--}else tt!=="$"&&tt!=="$?"&&tt!=="$!"||rt++;tt=nt}while(tt);bd(et)}function Lf(_e){for(;_e!=null;_e=_e.nextSibling){var et=_e.nodeType;if(et===1||et===3)break;if(et===8){if(et=_e.data,et==="$"||et==="$!"||et==="$?")break;if(et==="/$")return null}}return _e}function Mf(_e){_e=_e.previousSibling;for(var et=0;_e;){if(_e.nodeType===8){var tt=_e.data;if(tt==="$"||tt==="$!"||tt==="$?"){if(et===0)return _e;et--}else tt==="/$"&&et++}_e=_e.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of="__reactFiber$"+Nf,Pf="__reactProps$"+Nf,uf="__reactContainer$"+Nf,of="__reactEvents$"+Nf,Qf="__reactListeners$"+Nf,Rf="__reactHandles$"+Nf;function Wc(_e){var et=_e[Of];if(et)return et;for(var tt=_e.parentNode;tt;){if(et=tt[uf]||tt[Of]){if(tt=et.alternate,et.child!==null||tt!==null&&tt.child!==null)for(_e=Mf(_e);_e!==null;){if(tt=_e[Of])return tt;_e=Mf(_e)}return et}_e=tt,tt=_e.parentNode}return null}function Cb(_e){return _e=_e[Of]||_e[uf],!_e||_e.tag!==5&&_e.tag!==6&&_e.tag!==13&&_e.tag!==3?null:_e}function ue(_e){if(_e.tag===5||_e.tag===6)return _e.stateNode;throw Error(p$9(33))}function Db(_e){return _e[Pf]||null}var Sf=[],Tf=-1;function Uf(_e){return{current:_e}}function E$6(_e){0>Tf||(_e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$2(_e,et){Tf++,Sf[Tf]=_e.current,_e.current=et}var Vf={},H$3=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(_e,et){var tt=_e.type.contextTypes;if(!tt)return Vf;var rt=_e.stateNode;if(rt&&rt.__reactInternalMemoizedUnmaskedChildContext===et)return rt.__reactInternalMemoizedMaskedChildContext;var nt={},it;for(it in tt)nt[it]=et[it];return rt&&(_e=_e.stateNode,_e.__reactInternalMemoizedUnmaskedChildContext=et,_e.__reactInternalMemoizedMaskedChildContext=nt),nt}function Zf(_e){return _e=_e.childContextTypes,_e!=null}function $f(){E$6(Wf),E$6(H$3)}function ag(_e,et,tt){if(H$3.current!==Vf)throw Error(p$9(168));G$2(H$3,et),G$2(Wf,tt)}function bg(_e,et,tt){var rt=_e.stateNode;if(et=et.childContextTypes,typeof rt.getChildContext!="function")return tt;rt=rt.getChildContext();for(var nt in rt)if(!(nt in et))throw Error(p$9(108,Ra(_e)||"Unknown",nt));return A$6({},tt,rt)}function cg(_e){return _e=(_e=_e.stateNode)&&_e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$3.current,G$2(H$3,_e),G$2(Wf,Wf.current),!0}function dg(_e,et,tt){var rt=_e.stateNode;if(!rt)throw Error(p$9(169));tt?(_e=bg(_e,et,Xf),rt.__reactInternalMemoizedMergedChildContext=_e,E$6(Wf),E$6(H$3),G$2(H$3,_e)):E$6(Wf),G$2(Wf,tt)}var eg=null,fg=!1,gg=!1;function hg(_e){eg===null?eg=[_e]:eg.push(_e)}function ig(_e){fg=!0,hg(_e)}function jg(){if(!gg&&eg!==null){gg=!0;var _e=0,et=C$4;try{var tt=eg;for(C$4=1;_e<tt.length;_e++){var rt=tt[_e];do rt=rt(!0);while(rt!==null)}eg=null,fg=!1}catch(nt){throw eg!==null&&(eg=eg.slice(_e+1)),ac(fc,jg),nt}finally{C$4=et,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(_e,et){kg[lg++]=ng,kg[lg++]=mg,mg=_e,ng=et}function ug(_e,et,tt){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=_e;var rt=rg;_e=sg;var nt=32-oc(rt)-1;rt&=~(1<<nt),tt+=1;var it=32-oc(et)+nt;if(30<it){var st=nt-nt%5;it=(rt&(1<<st)-1).toString(32),rt>>=st,nt-=st,rg=1<<32-oc(et)+nt|tt<<nt|rt,sg=it+_e}else rg=1<<it|tt<<nt|rt,sg=_e}function vg(_e){_e.return!==null&&(tg(_e,1),ug(_e,1,0))}function wg(_e){for(;_e===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;_e===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I$3=!1,zg=null;function Ag(_e,et){var tt=Bg(5,null,null,0);tt.elementType="DELETED",tt.stateNode=et,tt.return=_e,et=_e.deletions,et===null?(_e.deletions=[tt],_e.flags|=16):et.push(tt)}function Cg(_e,et){switch(_e.tag){case 5:var tt=_e.type;return et=et.nodeType!==1||tt.toLowerCase()!==et.nodeName.toLowerCase()?null:et,et!==null?(_e.stateNode=et,xg=_e,yg=Lf(et.firstChild),!0):!1;case 6:return et=_e.pendingProps===""||et.nodeType!==3?null:et,et!==null?(_e.stateNode=et,xg=_e,yg=null,!0):!1;case 13:return et=et.nodeType!==8?null:et,et!==null?(tt=qg!==null?{id:rg,overflow:sg}:null,_e.memoizedState={dehydrated:et,treeContext:tt,retryLane:1073741824},tt=Bg(18,null,null,0),tt.stateNode=et,tt.return=_e,_e.child=tt,xg=_e,yg=null,!0):!1;default:return!1}}function Dg(_e){return(_e.mode&1)!==0&&(_e.flags&128)===0}function Eg(_e){if(I$3){var et=yg;if(et){var tt=et;if(!Cg(_e,et)){if(Dg(_e))throw Error(p$9(418));et=Lf(tt.nextSibling);var rt=xg;et&&Cg(_e,et)?Ag(rt,tt):(_e.flags=_e.flags&-4097|2,I$3=!1,xg=_e)}}else{if(Dg(_e))throw Error(p$9(418));_e.flags=_e.flags&-4097|2,I$3=!1,xg=_e}}}function Fg(_e){for(_e=_e.return;_e!==null&&_e.tag!==5&&_e.tag!==3&&_e.tag!==13;)_e=_e.return;xg=_e}function Gg(_e){if(_e!==xg)return!1;if(!I$3)return Fg(_e),I$3=!0,!1;var et;if((et=_e.tag!==3)&&!(et=_e.tag!==5)&&(et=_e.type,et=et!=="head"&&et!=="body"&&!Ef(_e.type,_e.memoizedProps)),et&&(et=yg)){if(Dg(_e))throw Hg(),Error(p$9(418));for(;et;)Ag(_e,et),et=Lf(et.nextSibling)}if(Fg(_e),_e.tag===13){if(_e=_e.memoizedState,_e=_e!==null?_e.dehydrated:null,!_e)throw Error(p$9(317));e:{for(_e=_e.nextSibling,et=0;_e;){if(_e.nodeType===8){var tt=_e.data;if(tt==="/$"){if(et===0){yg=Lf(_e.nextSibling);break e}et--}else tt!=="$"&&tt!=="$!"&&tt!=="$?"||et++}_e=_e.nextSibling}yg=null}}else yg=xg?Lf(_e.stateNode.nextSibling):null;return!0}function Hg(){for(var _e=yg;_e;)_e=Lf(_e.nextSibling)}function Ig(){yg=xg=null,I$3=!1}function Jg(_e){zg===null?zg=[_e]:zg.push(_e)}var Kg=ua.ReactCurrentBatchConfig;function Lg(_e,et,tt){if(_e=tt.ref,_e!==null&&typeof _e!="function"&&typeof _e!="object"){if(tt._owner){if(tt=tt._owner,tt){if(tt.tag!==1)throw Error(p$9(309));var rt=tt.stateNode}if(!rt)throw Error(p$9(147,_e));var nt=rt,it=""+_e;return et!==null&&et.ref!==null&&typeof et.ref=="function"&&et.ref._stringRef===it?et.ref:(et=function(st){var at=nt.refs;st===null?delete at[it]:at[it]=st},et._stringRef=it,et)}if(typeof _e!="string")throw Error(p$9(284));if(!tt._owner)throw Error(p$9(290,_e))}return _e}function Mg(_e,et){throw _e=Object.prototype.toString.call(et),Error(p$9(31,_e==="[object Object]"?"object with keys {"+Object.keys(et).join(", ")+"}":_e))}function Ng(_e){var et=_e._init;return et(_e._payload)}function Og(_e){function et(pt,ht){if(_e){var It=pt.deletions;It===null?(pt.deletions=[ht],pt.flags|=16):It.push(ht)}}function tt(pt,ht){if(!_e)return null;for(;ht!==null;)et(pt,ht),ht=ht.sibling;return null}function rt(pt,ht){for(pt=new Map;ht!==null;)ht.key!==null?pt.set(ht.key,ht):pt.set(ht.index,ht),ht=ht.sibling;return pt}function nt(pt,ht){return pt=Pg(pt,ht),pt.index=0,pt.sibling=null,pt}function it(pt,ht,It){return pt.index=It,_e?(It=pt.alternate,It!==null?(It=It.index,It<ht?(pt.flags|=2,ht):It):(pt.flags|=2,ht)):(pt.flags|=1048576,ht)}function st(pt){return _e&&pt.alternate===null&&(pt.flags|=2),pt}function at(pt,ht,It,Et){return ht===null||ht.tag!==6?(ht=Qg(It,pt.mode,Et),ht.return=pt,ht):(ht=nt(ht,It),ht.return=pt,ht)}function ot(pt,ht,It,Et){var mt=It.type;return mt===ya?lt(pt,ht,It.props.children,Et,It.key):ht!==null&&(ht.elementType===mt||typeof mt=="object"&&mt!==null&&mt.$$typeof===Ha&&Ng(mt)===ht.type)?(Et=nt(ht,It.props),Et.ref=Lg(pt,ht,It),Et.return=pt,Et):(Et=Rg(It.type,It.key,It.props,null,pt.mode,Et),Et.ref=Lg(pt,ht,It),Et.return=pt,Et)}function At(pt,ht,It,Et){return ht===null||ht.tag!==4||ht.stateNode.containerInfo!==It.containerInfo||ht.stateNode.implementation!==It.implementation?(ht=Sg(It,pt.mode,Et),ht.return=pt,ht):(ht=nt(ht,It.children||[]),ht.return=pt,ht)}function lt(pt,ht,It,Et,mt){return ht===null||ht.tag!==7?(ht=Tg(It,pt.mode,Et,mt),ht.return=pt,ht):(ht=nt(ht,It),ht.return=pt,ht)}function ct(pt,ht,It){if(typeof ht=="string"&&ht!==""||typeof ht=="number")return ht=Qg(""+ht,pt.mode,It),ht.return=pt,ht;if(typeof ht=="object"&&ht!==null){switch(ht.$$typeof){case va:return It=Rg(ht.type,ht.key,ht.props,null,pt.mode,It),It.ref=Lg(pt,null,ht),It.return=pt,It;case wa:return ht=Sg(ht,pt.mode,It),ht.return=pt,ht;case Ha:var Et=ht._init;return ct(pt,Et(ht._payload),It)}if(eb(ht)||Ka(ht))return ht=Tg(ht,pt.mode,It,null),ht.return=pt,ht;Mg(pt,ht)}return null}function ut(pt,ht,It,Et){var mt=ht!==null?ht.key:null;if(typeof It=="string"&&It!==""||typeof It=="number")return mt!==null?null:at(pt,ht,""+It,Et);if(typeof It=="object"&&It!==null){switch(It.$$typeof){case va:return It.key===mt?ot(pt,ht,It,Et):null;case wa:return It.key===mt?At(pt,ht,It,Et):null;case Ha:return mt=It._init,ut(pt,ht,mt(It._payload),Et)}if(eb(It)||Ka(It))return mt!==null?null:lt(pt,ht,It,Et,null);Mg(pt,It)}return null}function dt(pt,ht,It,Et,mt){if(typeof Et=="string"&&Et!==""||typeof Et=="number")return pt=pt.get(It)||null,at(ht,pt,""+Et,mt);if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case va:return pt=pt.get(Et.key===null?It:Et.key)||null,ot(ht,pt,Et,mt);case wa:return pt=pt.get(Et.key===null?It:Et.key)||null,At(ht,pt,Et,mt);case Ha:var yt=Et._init;return dt(pt,ht,It,yt(Et._payload),mt)}if(eb(Et)||Ka(Et))return pt=pt.get(It)||null,lt(ht,pt,Et,mt,null);Mg(ht,Et)}return null}function gt(pt,ht,It,Et){for(var mt=null,yt=null,Bt=ht,Qt=ht=0,St=null;Bt!==null&&Qt<It.length;Qt++){Bt.index>Qt?(St=Bt,Bt=null):St=Bt.sibling;var Dt=ut(pt,Bt,It[Qt],Et);if(Dt===null){Bt===null&&(Bt=St);break}_e&&Bt&&Dt.alternate===null&&et(pt,Bt),ht=it(Dt,ht,Qt),yt===null?mt=Dt:yt.sibling=Dt,yt=Dt,Bt=St}if(Qt===It.length)return tt(pt,Bt),I$3&&tg(pt,Qt),mt;if(Bt===null){for(;Qt<It.length;Qt++)Bt=ct(pt,It[Qt],Et),Bt!==null&&(ht=it(Bt,ht,Qt),yt===null?mt=Bt:yt.sibling=Bt,yt=Bt);return I$3&&tg(pt,Qt),mt}for(Bt=rt(pt,Bt);Qt<It.length;Qt++)St=dt(Bt,pt,Qt,It[Qt],Et),St!==null&&(_e&&St.alternate!==null&&Bt.delete(St.key===null?Qt:St.key),ht=it(St,ht,Qt),yt===null?mt=St:yt.sibling=St,yt=St);return _e&&Bt.forEach(function(wt){return et(pt,wt)}),I$3&&tg(pt,Qt),mt}function ft(pt,ht,It,Et){var mt=Ka(It);if(typeof mt!="function")throw Error(p$9(150));if(It=mt.call(It),It==null)throw Error(p$9(151));for(var yt=mt=null,Bt=ht,Qt=ht=0,St=null,Dt=It.next();Bt!==null&&!Dt.done;Qt++,Dt=It.next()){Bt.index>Qt?(St=Bt,Bt=null):St=Bt.sibling;var wt=ut(pt,Bt,Dt.value,Et);if(wt===null){Bt===null&&(Bt=St);break}_e&&Bt&&wt.alternate===null&&et(pt,Bt),ht=it(wt,ht,Qt),yt===null?mt=wt:yt.sibling=wt,yt=wt,Bt=St}if(Dt.done)return tt(pt,Bt),I$3&&tg(pt,Qt),mt;if(Bt===null){for(;!Dt.done;Qt++,Dt=It.next())Dt=ct(pt,Dt.value,Et),Dt!==null&&(ht=it(Dt,ht,Qt),yt===null?mt=Dt:yt.sibling=Dt,yt=Dt);return I$3&&tg(pt,Qt),mt}for(Bt=rt(pt,Bt);!Dt.done;Qt++,Dt=It.next())Dt=dt(Bt,pt,Qt,Dt.value,Et),Dt!==null&&(_e&&Dt.alternate!==null&&Bt.delete(Dt.key===null?Qt:Dt.key),ht=it(Dt,ht,Qt),yt===null?mt=Dt:yt.sibling=Dt,yt=Dt);return _e&&Bt.forEach(function(kt){return et(pt,kt)}),I$3&&tg(pt,Qt),mt}function Ct(pt,ht,It,Et){if(typeof It=="object"&&It!==null&&It.type===ya&&It.key===null&&(It=It.props.children),typeof It=="object"&&It!==null){switch(It.$$typeof){case va:e:{for(var mt=It.key,yt=ht;yt!==null;){if(yt.key===mt){if(mt=It.type,mt===ya){if(yt.tag===7){tt(pt,yt.sibling),ht=nt(yt,It.props.children),ht.return=pt,pt=ht;break e}}else if(yt.elementType===mt||typeof mt=="object"&&mt!==null&&mt.$$typeof===Ha&&Ng(mt)===yt.type){tt(pt,yt.sibling),ht=nt(yt,It.props),ht.ref=Lg(pt,yt,It),ht.return=pt,pt=ht;break e}tt(pt,yt);break}else et(pt,yt);yt=yt.sibling}It.type===ya?(ht=Tg(It.props.children,pt.mode,Et,It.key),ht.return=pt,pt=ht):(Et=Rg(It.type,It.key,It.props,null,pt.mode,Et),Et.ref=Lg(pt,ht,It),Et.return=pt,pt=Et)}return st(pt);case wa:e:{for(yt=It.key;ht!==null;){if(ht.key===yt)if(ht.tag===4&&ht.stateNode.containerInfo===It.containerInfo&&ht.stateNode.implementation===It.implementation){tt(pt,ht.sibling),ht=nt(ht,It.children||[]),ht.return=pt,pt=ht;break e}else{tt(pt,ht);break}else et(pt,ht);ht=ht.sibling}ht=Sg(It,pt.mode,Et),ht.return=pt,pt=ht}return st(pt);case Ha:return yt=It._init,Ct(pt,ht,yt(It._payload),Et)}if(eb(It))return gt(pt,ht,It,Et);if(Ka(It))return ft(pt,ht,It,Et);Mg(pt,It)}return typeof It=="string"&&It!==""||typeof It=="number"?(It=""+It,ht!==null&&ht.tag===6?(tt(pt,ht.sibling),ht=nt(ht,It),ht.return=pt,pt=ht):(tt(pt,ht),ht=Qg(It,pt.mode,Et),ht.return=pt,pt=ht),st(pt)):tt(pt,ht)}return Ct}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(_e){var et=Wg.current;E$6(Wg),_e._currentValue=et}function bh(_e,et,tt){for(;_e!==null;){var rt=_e.alternate;if((_e.childLanes&et)!==et?(_e.childLanes|=et,rt!==null&&(rt.childLanes|=et)):rt!==null&&(rt.childLanes&et)!==et&&(rt.childLanes|=et),_e===tt)break;_e=_e.return}}function ch(_e,et){Xg=_e,Zg=Yg=null,_e=_e.dependencies,_e!==null&&_e.firstContext!==null&&(_e.lanes&et&&(dh=!0),_e.firstContext=null)}function eh(_e){var et=_e._currentValue;if(Zg!==_e)if(_e={context:_e,memoizedValue:et,next:null},Yg===null){if(Xg===null)throw Error(p$9(308));Yg=_e,Xg.dependencies={lanes:0,firstContext:_e}}else Yg=Yg.next=_e;return et}var fh=null;function gh(_e){fh===null?fh=[_e]:fh.push(_e)}function hh(_e,et,tt,rt){var nt=et.interleaved;return nt===null?(tt.next=tt,gh(et)):(tt.next=nt.next,nt.next=tt),et.interleaved=tt,ih(_e,rt)}function ih(_e,et){_e.lanes|=et;var tt=_e.alternate;for(tt!==null&&(tt.lanes|=et),tt=_e,_e=_e.return;_e!==null;)_e.childLanes|=et,tt=_e.alternate,tt!==null&&(tt.childLanes|=et),tt=_e,_e=_e.return;return tt.tag===3?tt.stateNode:null}var jh=!1;function kh(_e){_e.updateQueue={baseState:_e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(_e,et){_e=_e.updateQueue,et.updateQueue===_e&&(et.updateQueue={baseState:_e.baseState,firstBaseUpdate:_e.firstBaseUpdate,lastBaseUpdate:_e.lastBaseUpdate,shared:_e.shared,effects:_e.effects})}function mh(_e,et){return{eventTime:_e,lane:et,tag:0,payload:null,callback:null,next:null}}function nh(_e,et,tt){var rt=_e.updateQueue;if(rt===null)return null;if(rt=rt.shared,K$2&2){var nt=rt.pending;return nt===null?et.next=et:(et.next=nt.next,nt.next=et),rt.pending=et,ih(_e,tt)}return nt=rt.interleaved,nt===null?(et.next=et,gh(rt)):(et.next=nt.next,nt.next=et),rt.interleaved=et,ih(_e,tt)}function oh(_e,et,tt){if(et=et.updateQueue,et!==null&&(et=et.shared,(tt&4194240)!==0)){var rt=et.lanes;rt&=_e.pendingLanes,tt|=rt,et.lanes=tt,Cc(_e,tt)}}function ph(_e,et){var tt=_e.updateQueue,rt=_e.alternate;if(rt!==null&&(rt=rt.updateQueue,tt===rt)){var nt=null,it=null;if(tt=tt.firstBaseUpdate,tt!==null){do{var st={eventTime:tt.eventTime,lane:tt.lane,tag:tt.tag,payload:tt.payload,callback:tt.callback,next:null};it===null?nt=it=st:it=it.next=st,tt=tt.next}while(tt!==null);it===null?nt=it=et:it=it.next=et}else nt=it=et;tt={baseState:rt.baseState,firstBaseUpdate:nt,lastBaseUpdate:it,shared:rt.shared,effects:rt.effects},_e.updateQueue=tt;return}_e=tt.lastBaseUpdate,_e===null?tt.firstBaseUpdate=et:_e.next=et,tt.lastBaseUpdate=et}function qh(_e,et,tt,rt){var nt=_e.updateQueue;jh=!1;var it=nt.firstBaseUpdate,st=nt.lastBaseUpdate,at=nt.shared.pending;if(at!==null){nt.shared.pending=null;var ot=at,At=ot.next;ot.next=null,st===null?it=At:st.next=At,st=ot;var lt=_e.alternate;lt!==null&&(lt=lt.updateQueue,at=lt.lastBaseUpdate,at!==st&&(at===null?lt.firstBaseUpdate=At:at.next=At,lt.lastBaseUpdate=ot))}if(it!==null){var ct=nt.baseState;st=0,lt=At=ot=null,at=it;do{var ut=at.lane,dt=at.eventTime;if((rt&ut)===ut){lt!==null&&(lt=lt.next={eventTime:dt,lane:0,tag:at.tag,payload:at.payload,callback:at.callback,next:null});e:{var gt=_e,ft=at;switch(ut=et,dt=tt,ft.tag){case 1:if(gt=ft.payload,typeof gt=="function"){ct=gt.call(dt,ct,ut);break e}ct=gt;break e;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=ft.payload,ut=typeof gt=="function"?gt.call(dt,ct,ut):gt,ut==null)break e;ct=A$6({},ct,ut);break e;case 2:jh=!0}}at.callback!==null&&at.lane!==0&&(_e.flags|=64,ut=nt.effects,ut===null?nt.effects=[at]:ut.push(at))}else dt={eventTime:dt,lane:ut,tag:at.tag,payload:at.payload,callback:at.callback,next:null},lt===null?(At=lt=dt,ot=ct):lt=lt.next=dt,st|=ut;if(at=at.next,at===null){if(at=nt.shared.pending,at===null)break;ut=at,at=ut.next,ut.next=null,nt.lastBaseUpdate=ut,nt.shared.pending=null}}while(!0);if(lt===null&&(ot=ct),nt.baseState=ot,nt.firstBaseUpdate=At,nt.lastBaseUpdate=lt,et=nt.shared.interleaved,et!==null){nt=et;do st|=nt.lane,nt=nt.next;while(nt!==et)}else it===null&&(nt.shared.lanes=0);rh|=st,_e.lanes=st,_e.memoizedState=ct}}function sh(_e,et,tt){if(_e=et.effects,et.effects=null,_e!==null)for(et=0;et<_e.length;et++){var rt=_e[et],nt=rt.callback;if(nt!==null){if(rt.callback=null,rt=tt,typeof nt!="function")throw Error(p$9(191,nt));nt.call(rt)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(_e){if(_e===th)throw Error(p$9(174));return _e}function yh(_e,et){switch(G$2(wh,et),G$2(vh,_e),G$2(uh,th),_e=et.nodeType,_e){case 9:case 11:et=(et=et.documentElement)?et.namespaceURI:lb(null,"");break;default:_e=_e===8?et.parentNode:et,et=_e.namespaceURI||null,_e=_e.tagName,et=lb(et,_e)}E$6(uh),G$2(uh,et)}function zh(){E$6(uh),E$6(vh),E$6(wh)}function Ah(_e){xh(wh.current);var et=xh(uh.current),tt=lb(et,_e.type);et!==tt&&(G$2(vh,_e),G$2(uh,tt))}function Bh(_e){vh.current===_e&&(E$6(uh),E$6(vh))}var L$4=Uf(0);function Ch(_e){for(var et=_e;et!==null;){if(et.tag===13){var tt=et.memoizedState;if(tt!==null&&(tt=tt.dehydrated,tt===null||tt.data==="$?"||tt.data==="$!"))return et}else if(et.tag===19&&et.memoizedProps.revealOrder!==void 0){if(et.flags&128)return et}else if(et.child!==null){et.child.return=et,et=et.child;continue}if(et===_e)break;for(;et.sibling===null;){if(et.return===null||et.return===_e)return null;et=et.return}et.sibling.return=et.return,et=et.sibling}return null}var Dh=[];function Eh(){for(var _e=0;_e<Dh.length;_e++)Dh[_e]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M$4=null,N$4=null,O$2=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P$3(){throw Error(p$9(321))}function Mh(_e,et){if(et===null)return!1;for(var tt=0;tt<et.length&&tt<_e.length;tt++)if(!He(_e[tt],et[tt]))return!1;return!0}function Nh(_e,et,tt,rt,nt,it){if(Hh=it,M$4=et,et.memoizedState=null,et.updateQueue=null,et.lanes=0,Fh.current=_e===null||_e.memoizedState===null?Oh:Ph,_e=tt(rt,nt),Jh){it=0;do{if(Jh=!1,Kh=0,25<=it)throw Error(p$9(301));it+=1,O$2=N$4=null,et.updateQueue=null,Fh.current=Qh,_e=tt(rt,nt)}while(Jh)}if(Fh.current=Rh,et=N$4!==null&&N$4.next!==null,Hh=0,O$2=N$4=M$4=null,Ih=!1,et)throw Error(p$9(300));return _e}function Sh(){var _e=Kh!==0;return Kh=0,_e}function Th(){var _e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return O$2===null?M$4.memoizedState=O$2=_e:O$2=O$2.next=_e,O$2}function Uh(){if(N$4===null){var _e=M$4.alternate;_e=_e!==null?_e.memoizedState:null}else _e=N$4.next;var et=O$2===null?M$4.memoizedState:O$2.next;if(et!==null)O$2=et,N$4=_e;else{if(_e===null)throw Error(p$9(310));N$4=_e,_e={memoizedState:N$4.memoizedState,baseState:N$4.baseState,baseQueue:N$4.baseQueue,queue:N$4.queue,next:null},O$2===null?M$4.memoizedState=O$2=_e:O$2=O$2.next=_e}return O$2}function Vh(_e,et){return typeof et=="function"?et(_e):et}function Wh(_e){var et=Uh(),tt=et.queue;if(tt===null)throw Error(p$9(311));tt.lastRenderedReducer=_e;var rt=N$4,nt=rt.baseQueue,it=tt.pending;if(it!==null){if(nt!==null){var st=nt.next;nt.next=it.next,it.next=st}rt.baseQueue=nt=it,tt.pending=null}if(nt!==null){it=nt.next,rt=rt.baseState;var at=st=null,ot=null,At=it;do{var lt=At.lane;if((Hh<)===lt)ot!==null&&(ot=ot.next={lane:0,action:At.action,hasEagerState:At.hasEagerState,eagerState:At.eagerState,next:null}),rt=At.hasEagerState?At.eagerState:_e(rt,At.action);else{var ct={lane:lt,action:At.action,hasEagerState:At.hasEagerState,eagerState:At.eagerState,next:null};ot===null?(at=ot=ct,st=rt):ot=ot.next=ct,M$4.lanes|=lt,rh|=lt}At=At.next}while(At!==null&&At!==it);ot===null?st=rt:ot.next=at,He(rt,et.memoizedState)||(dh=!0),et.memoizedState=rt,et.baseState=st,et.baseQueue=ot,tt.lastRenderedState=rt}if(_e=tt.interleaved,_e!==null){nt=_e;do it=nt.lane,M$4.lanes|=it,rh|=it,nt=nt.next;while(nt!==_e)}else nt===null&&(tt.lanes=0);return[et.memoizedState,tt.dispatch]}function Xh(_e){var et=Uh(),tt=et.queue;if(tt===null)throw Error(p$9(311));tt.lastRenderedReducer=_e;var rt=tt.dispatch,nt=tt.pending,it=et.memoizedState;if(nt!==null){tt.pending=null;var st=nt=nt.next;do it=_e(it,st.action),st=st.next;while(st!==nt);He(it,et.memoizedState)||(dh=!0),et.memoizedState=it,et.baseQueue===null&&(et.baseState=it),tt.lastRenderedState=it}return[it,rt]}function Yh(){}function Zh(_e,et){var tt=M$4,rt=Uh(),nt=et(),it=!He(rt.memoizedState,nt);if(it&&(rt.memoizedState=nt,dh=!0),rt=rt.queue,$h(ai.bind(null,tt,rt,_e),[_e]),rt.getSnapshot!==et||it||O$2!==null&&O$2.memoizedState.tag&1){if(tt.flags|=2048,bi(9,ci.bind(null,tt,rt,nt,et),void 0,null),Q$2===null)throw Error(p$9(349));Hh&30||di(tt,et,nt)}return nt}function di(_e,et,tt){_e.flags|=16384,_e={getSnapshot:et,value:tt},et=M$4.updateQueue,et===null?(et={lastEffect:null,stores:null},M$4.updateQueue=et,et.stores=[_e]):(tt=et.stores,tt===null?et.stores=[_e]:tt.push(_e))}function ci(_e,et,tt,rt){et.value=tt,et.getSnapshot=rt,ei(et)&&fi(_e)}function ai(_e,et,tt){return tt(function(){ei(et)&&fi(_e)})}function ei(_e){var et=_e.getSnapshot;_e=_e.value;try{var tt=et();return!He(_e,tt)}catch{return!0}}function fi(_e){var et=ih(_e,1);et!==null&&gi(et,_e,1,-1)}function hi(_e){var et=Th();return typeof _e=="function"&&(_e=_e()),et.memoizedState=et.baseState=_e,_e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:_e},et.queue=_e,_e=_e.dispatch=ii.bind(null,M$4,_e),[et.memoizedState,_e]}function bi(_e,et,tt,rt){return _e={tag:_e,create:et,destroy:tt,deps:rt,next:null},et=M$4.updateQueue,et===null?(et={lastEffect:null,stores:null},M$4.updateQueue=et,et.lastEffect=_e.next=_e):(tt=et.lastEffect,tt===null?et.lastEffect=_e.next=_e:(rt=tt.next,tt.next=_e,_e.next=rt,et.lastEffect=_e)),_e}function ji(){return Uh().memoizedState}function ki(_e,et,tt,rt){var nt=Th();M$4.flags|=_e,nt.memoizedState=bi(1|et,tt,void 0,rt===void 0?null:rt)}function li(_e,et,tt,rt){var nt=Uh();rt=rt===void 0?null:rt;var it=void 0;if(N$4!==null){var st=N$4.memoizedState;if(it=st.destroy,rt!==null&&Mh(rt,st.deps)){nt.memoizedState=bi(et,tt,it,rt);return}}M$4.flags|=_e,nt.memoizedState=bi(1|et,tt,it,rt)}function mi(_e,et){return ki(8390656,8,_e,et)}function $h(_e,et){return li(2048,8,_e,et)}function ni(_e,et){return li(4,2,_e,et)}function oi(_e,et){return li(4,4,_e,et)}function pi(_e,et){if(typeof et=="function")return _e=_e(),et(_e),function(){et(null)};if(et!=null)return _e=_e(),et.current=_e,function(){et.current=null}}function qi(_e,et,tt){return tt=tt!=null?tt.concat([_e]):null,li(4,4,pi.bind(null,et,_e),tt)}function ri(){}function si(_e,et){var tt=Uh();et=et===void 0?null:et;var rt=tt.memoizedState;return rt!==null&&et!==null&&Mh(et,rt[1])?rt[0]:(tt.memoizedState=[_e,et],_e)}function ti(_e,et){var tt=Uh();et=et===void 0?null:et;var rt=tt.memoizedState;return rt!==null&&et!==null&&Mh(et,rt[1])?rt[0]:(_e=_e(),tt.memoizedState=[_e,et],_e)}function ui(_e,et,tt){return Hh&21?(He(tt,et)||(tt=yc(),M$4.lanes|=tt,rh|=tt,_e.baseState=!0),et):(_e.baseState&&(_e.baseState=!1,dh=!0),_e.memoizedState=tt)}function vi(_e,et){var tt=C$4;C$4=tt!==0&&4>tt?tt:4,_e(!0);var rt=Gh.transition;Gh.transition={};try{_e(!1),et()}finally{C$4=tt,Gh.transition=rt}}function wi(){return Uh().memoizedState}function xi(_e,et,tt){var rt=yi(_e);if(tt={lane:rt,action:tt,hasEagerState:!1,eagerState:null,next:null},zi(_e))Ai(et,tt);else if(tt=hh(_e,et,tt,rt),tt!==null){var nt=R$3();gi(tt,_e,rt,nt),Bi(tt,et,rt)}}function ii(_e,et,tt){var rt=yi(_e),nt={lane:rt,action:tt,hasEagerState:!1,eagerState:null,next:null};if(zi(_e))Ai(et,nt);else{var it=_e.alternate;if(_e.lanes===0&&(it===null||it.lanes===0)&&(it=et.lastRenderedReducer,it!==null))try{var st=et.lastRenderedState,at=it(st,tt);if(nt.hasEagerState=!0,nt.eagerState=at,He(at,st)){var ot=et.interleaved;ot===null?(nt.next=nt,gh(et)):(nt.next=ot.next,ot.next=nt),et.interleaved=nt;return}}catch{}finally{}tt=hh(_e,et,nt,rt),tt!==null&&(nt=R$3(),gi(tt,_e,rt,nt),Bi(tt,et,rt))}}function zi(_e){var et=_e.alternate;return _e===M$4||et!==null&&et===M$4}function Ai(_e,et){Jh=Ih=!0;var tt=_e.pending;tt===null?et.next=et:(et.next=tt.next,tt.next=et),_e.pending=et}function Bi(_e,et,tt){if(tt&4194240){var rt=et.lanes;rt&=_e.pendingLanes,tt|=rt,et.lanes=tt,Cc(_e,tt)}}var Rh={readContext:eh,useCallback:P$3,useContext:P$3,useEffect:P$3,useImperativeHandle:P$3,useInsertionEffect:P$3,useLayoutEffect:P$3,useMemo:P$3,useReducer:P$3,useRef:P$3,useState:P$3,useDebugValue:P$3,useDeferredValue:P$3,useTransition:P$3,useMutableSource:P$3,useSyncExternalStore:P$3,useId:P$3,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(_e,et){return Th().memoizedState=[_e,et===void 0?null:et],_e},useContext:eh,useEffect:mi,useImperativeHandle:function(_e,et,tt){return tt=tt!=null?tt.concat([_e]):null,ki(4194308,4,pi.bind(null,et,_e),tt)},useLayoutEffect:function(_e,et){return ki(4194308,4,_e,et)},useInsertionEffect:function(_e,et){return ki(4,2,_e,et)},useMemo:function(_e,et){var tt=Th();return et=et===void 0?null:et,_e=_e(),tt.memoizedState=[_e,et],_e},useReducer:function(_e,et,tt){var rt=Th();return et=tt!==void 0?tt(et):et,rt.memoizedState=rt.baseState=et,_e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_e,lastRenderedState:et},rt.queue=_e,_e=_e.dispatch=xi.bind(null,M$4,_e),[rt.memoizedState,_e]},useRef:function(_e){var et=Th();return _e={current:_e},et.memoizedState=_e},useState:hi,useDebugValue:ri,useDeferredValue:function(_e){return Th().memoizedState=_e},useTransition:function(){var _e=hi(!1),et=_e[0];return _e=vi.bind(null,_e[1]),Th().memoizedState=_e,[et,_e]},useMutableSource:function(){},useSyncExternalStore:function(_e,et,tt){var rt=M$4,nt=Th();if(I$3){if(tt===void 0)throw Error(p$9(407));tt=tt()}else{if(tt=et(),Q$2===null)throw Error(p$9(349));Hh&30||di(rt,et,tt)}nt.memoizedState=tt;var it={value:tt,getSnapshot:et};return nt.queue=it,mi(ai.bind(null,rt,it,_e),[_e]),rt.flags|=2048,bi(9,ci.bind(null,rt,it,tt,et),void 0,null),tt},useId:function(){var _e=Th(),et=Q$2.identifierPrefix;if(I$3){var tt=sg,rt=rg;tt=(rt&~(1<<32-oc(rt)-1)).toString(32)+tt,et=":"+et+"R"+tt,tt=Kh++,0<tt&&(et+="H"+tt.toString(32)),et+=":"}else tt=Lh++,et=":"+et+"r"+tt.toString(32)+":";return _e.memoizedState=et},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(_e){var et=Uh();return ui(et,N$4.memoizedState,_e)},useTransition:function(){var _e=Wh(Vh)[0],et=Uh().memoizedState;return[_e,et]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(_e){var et=Uh();return N$4===null?et.memoizedState=_e:ui(et,N$4.memoizedState,_e)},useTransition:function(){var _e=Xh(Vh)[0],et=Uh().memoizedState;return[_e,et]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(_e,et){if(_e&&_e.defaultProps){et=A$6({},et),_e=_e.defaultProps;for(var tt in _e)et[tt]===void 0&&(et[tt]=_e[tt]);return et}return et}function Di(_e,et,tt,rt){et=_e.memoizedState,tt=tt(rt,et),tt=tt==null?et:A$6({},et,tt),_e.memoizedState=tt,_e.lanes===0&&(_e.updateQueue.baseState=tt)}var Ei={isMounted:function(_e){return(_e=_e._reactInternals)?Vb(_e)===_e:!1},enqueueSetState:function(_e,et,tt){_e=_e._reactInternals;var rt=R$3(),nt=yi(_e),it=mh(rt,nt);it.payload=et,tt!=null&&(it.callback=tt),et=nh(_e,it,nt),et!==null&&(gi(et,_e,nt,rt),oh(et,_e,nt))},enqueueReplaceState:function(_e,et,tt){_e=_e._reactInternals;var rt=R$3(),nt=yi(_e),it=mh(rt,nt);it.tag=1,it.payload=et,tt!=null&&(it.callback=tt),et=nh(_e,it,nt),et!==null&&(gi(et,_e,nt,rt),oh(et,_e,nt))},enqueueForceUpdate:function(_e,et){_e=_e._reactInternals;var tt=R$3(),rt=yi(_e),nt=mh(tt,rt);nt.tag=2,et!=null&&(nt.callback=et),et=nh(_e,nt,rt),et!==null&&(gi(et,_e,rt,tt),oh(et,_e,rt))}};function Fi(_e,et,tt,rt,nt,it,st){return _e=_e.stateNode,typeof _e.shouldComponentUpdate=="function"?_e.shouldComponentUpdate(rt,it,st):et.prototype&&et.prototype.isPureReactComponent?!Ie(tt,rt)||!Ie(nt,it):!0}function Gi(_e,et,tt){var rt=!1,nt=Vf,it=et.contextType;return typeof it=="object"&&it!==null?it=eh(it):(nt=Zf(et)?Xf:H$3.current,rt=et.contextTypes,it=(rt=rt!=null)?Yf(_e,nt):Vf),et=new et(tt,it),_e.memoizedState=et.state!==null&&et.state!==void 0?et.state:null,et.updater=Ei,_e.stateNode=et,et._reactInternals=_e,rt&&(_e=_e.stateNode,_e.__reactInternalMemoizedUnmaskedChildContext=nt,_e.__reactInternalMemoizedMaskedChildContext=it),et}function Hi(_e,et,tt,rt){_e=et.state,typeof et.componentWillReceiveProps=="function"&&et.componentWillReceiveProps(tt,rt),typeof et.UNSAFE_componentWillReceiveProps=="function"&&et.UNSAFE_componentWillReceiveProps(tt,rt),et.state!==_e&&Ei.enqueueReplaceState(et,et.state,null)}function Ii(_e,et,tt,rt){var nt=_e.stateNode;nt.props=tt,nt.state=_e.memoizedState,nt.refs={},kh(_e);var it=et.contextType;typeof it=="object"&&it!==null?nt.context=eh(it):(it=Zf(et)?Xf:H$3.current,nt.context=Yf(_e,it)),nt.state=_e.memoizedState,it=et.getDerivedStateFromProps,typeof it=="function"&&(Di(_e,et,it,tt),nt.state=_e.memoizedState),typeof et.getDerivedStateFromProps=="function"||typeof nt.getSnapshotBeforeUpdate=="function"||typeof nt.UNSAFE_componentWillMount!="function"&&typeof nt.componentWillMount!="function"||(et=nt.state,typeof nt.componentWillMount=="function"&&nt.componentWillMount(),typeof nt.UNSAFE_componentWillMount=="function"&&nt.UNSAFE_componentWillMount(),et!==nt.state&&Ei.enqueueReplaceState(nt,nt.state,null),qh(_e,tt,nt,rt),nt.state=_e.memoizedState),typeof nt.componentDidMount=="function"&&(_e.flags|=4194308)}function Ji(_e,et){try{var tt="",rt=et;do tt+=Pa(rt),rt=rt.return;while(rt);var nt=tt}catch(it){nt=` Error generating stack: `+it.message+` `+it.stack}return{value:_e,source:et,stack:nt,digest:null}}function Ki(_e,et,tt){return{value:_e,source:null,stack:tt??null,digest:et??null}}function Li(_e,et){try{console.error(et.value)}catch(tt){setTimeout(function(){throw tt})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(_e,et,tt){tt=mh(-1,tt),tt.tag=3,tt.payload={element:null};var rt=et.value;return tt.callback=function(){Oi||(Oi=!0,Pi=rt),Li(_e,et)},tt}function Qi(_e,et,tt){tt=mh(-1,tt),tt.tag=3;var rt=_e.type.getDerivedStateFromError;if(typeof rt=="function"){var nt=et.value;tt.payload=function(){return rt(nt)},tt.callback=function(){Li(_e,et)}}var it=_e.stateNode;return it!==null&&typeof it.componentDidCatch=="function"&&(tt.callback=function(){Li(_e,et),typeof rt!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var st=et.stack;this.componentDidCatch(et.value,{componentStack:st!==null?st:""})}),tt}function Si(_e,et,tt){var rt=_e.pingCache;if(rt===null){rt=_e.pingCache=new Mi;var nt=new Set;rt.set(et,nt)}else nt=rt.get(et),nt===void 0&&(nt=new Set,rt.set(et,nt));nt.has(tt)||(nt.add(tt),_e=Ti.bind(null,_e,et,tt),et.then(_e,_e))}function Ui(_e){do{var et;if((et=_e.tag===13)&&(et=_e.memoizedState,et=et!==null?et.dehydrated!==null:!0),et)return _e;_e=_e.return}while(_e!==null);return null}function Vi(_e,et,tt,rt,nt){return _e.mode&1?(_e.flags|=65536,_e.lanes=nt,_e):(_e===et?_e.flags|=65536:(_e.flags|=128,tt.flags|=131072,tt.flags&=-52805,tt.tag===1&&(tt.alternate===null?tt.tag=17:(et=mh(-1,1),et.tag=2,nh(tt,et,1))),tt.lanes|=1),_e)}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(_e,et,tt,rt){et.child=_e===null?Vg(et,null,tt,rt):Ug(et,_e.child,tt,rt)}function Yi(_e,et,tt,rt,nt){tt=tt.render;var it=et.ref;return ch(et,nt),rt=Nh(_e,et,tt,rt,it,nt),tt=Sh(),_e!==null&&!dh?(et.updateQueue=_e.updateQueue,et.flags&=-2053,_e.lanes&=~nt,Zi(_e,et,nt)):(I$3&&tt&&vg(et),et.flags|=1,Xi(_e,et,rt,nt),et.child)}function $i(_e,et,tt,rt,nt){if(_e===null){var it=tt.type;return typeof it=="function"&&!aj(it)&&it.defaultProps===void 0&&tt.compare===null&&tt.defaultProps===void 0?(et.tag=15,et.type=it,bj(_e,et,it,rt,nt)):(_e=Rg(tt.type,null,rt,et,et.mode,nt),_e.ref=et.ref,_e.return=et,et.child=_e)}if(it=_e.child,!(_e.lanes&nt)){var st=it.memoizedProps;if(tt=tt.compare,tt=tt!==null?tt:Ie,tt(st,rt)&&_e.ref===et.ref)return Zi(_e,et,nt)}return et.flags|=1,_e=Pg(it,rt),_e.ref=et.ref,_e.return=et,et.child=_e}function bj(_e,et,tt,rt,nt){if(_e!==null){var it=_e.memoizedProps;if(Ie(it,rt)&&_e.ref===et.ref)if(dh=!1,et.pendingProps=rt=it,(_e.lanes&nt)!==0)_e.flags&131072&&(dh=!0);else return et.lanes=_e.lanes,Zi(_e,et,nt)}return cj(_e,et,tt,rt,nt)}function dj(_e,et,tt){var rt=et.pendingProps,nt=rt.children,it=_e!==null?_e.memoizedState:null;if(rt.mode==="hidden")if(!(et.mode&1))et.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$2(ej,fj),fj|=tt;else{if(!(tt&1073741824))return _e=it!==null?it.baseLanes|tt:tt,et.lanes=et.childLanes=1073741824,et.memoizedState={baseLanes:_e,cachePool:null,transitions:null},et.updateQueue=null,G$2(ej,fj),fj|=_e,null;et.memoizedState={baseLanes:0,cachePool:null,transitions:null},rt=it!==null?it.baseLanes:tt,G$2(ej,fj),fj|=rt}else it!==null?(rt=it.baseLanes|tt,et.memoizedState=null):rt=tt,G$2(ej,fj),fj|=rt;return Xi(_e,et,nt,tt),et.child}function gj(_e,et){var tt=et.ref;(_e===null&&tt!==null||_e!==null&&_e.ref!==tt)&&(et.flags|=512,et.flags|=2097152)}function cj(_e,et,tt,rt,nt){var it=Zf(tt)?Xf:H$3.current;return it=Yf(et,it),ch(et,nt),tt=Nh(_e,et,tt,rt,it,nt),rt=Sh(),_e!==null&&!dh?(et.updateQueue=_e.updateQueue,et.flags&=-2053,_e.lanes&=~nt,Zi(_e,et,nt)):(I$3&&rt&&vg(et),et.flags|=1,Xi(_e,et,tt,nt),et.child)}function hj(_e,et,tt,rt,nt){if(Zf(tt)){var it=!0;cg(et)}else it=!1;if(ch(et,nt),et.stateNode===null)ij(_e,et),Gi(et,tt,rt),Ii(et,tt,rt,nt),rt=!0;else if(_e===null){var st=et.stateNode,at=et.memoizedProps;st.props=at;var ot=st.context,At=tt.contextType;typeof At=="object"&&At!==null?At=eh(At):(At=Zf(tt)?Xf:H$3.current,At=Yf(et,At));var lt=tt.getDerivedStateFromProps,ct=typeof lt=="function"||typeof st.getSnapshotBeforeUpdate=="function";ct||typeof st.UNSAFE_componentWillReceiveProps!="function"&&typeof st.componentWillReceiveProps!="function"||(at!==rt||ot!==At)&&Hi(et,st,rt,At),jh=!1;var ut=et.memoizedState;st.state=ut,qh(et,rt,st,nt),ot=et.memoizedState,at!==rt||ut!==ot||Wf.current||jh?(typeof lt=="function"&&(Di(et,tt,lt,rt),ot=et.memoizedState),(at=jh||Fi(et,tt,at,rt,ut,ot,At))?(ct||typeof st.UNSAFE_componentWillMount!="function"&&typeof st.componentWillMount!="function"||(typeof st.componentWillMount=="function"&&st.componentWillMount(),typeof st.UNSAFE_componentWillMount=="function"&&st.UNSAFE_componentWillMount()),typeof st.componentDidMount=="function"&&(et.flags|=4194308)):(typeof st.componentDidMount=="function"&&(et.flags|=4194308),et.memoizedProps=rt,et.memoizedState=ot),st.props=rt,st.state=ot,st.context=At,rt=at):(typeof st.componentDidMount=="function"&&(et.flags|=4194308),rt=!1)}else{st=et.stateNode,lh(_e,et),at=et.memoizedProps,At=et.type===et.elementType?at:Ci(et.type,at),st.props=At,ct=et.pendingProps,ut=st.context,ot=tt.contextType,typeof ot=="object"&&ot!==null?ot=eh(ot):(ot=Zf(tt)?Xf:H$3.current,ot=Yf(et,ot));var dt=tt.getDerivedStateFromProps;(lt=typeof dt=="function"||typeof st.getSnapshotBeforeUpdate=="function")||typeof st.UNSAFE_componentWillReceiveProps!="function"&&typeof st.componentWillReceiveProps!="function"||(at!==ct||ut!==ot)&&Hi(et,st,rt,ot),jh=!1,ut=et.memoizedState,st.state=ut,qh(et,rt,st,nt);var gt=et.memoizedState;at!==ct||ut!==gt||Wf.current||jh?(typeof dt=="function"&&(Di(et,tt,dt,rt),gt=et.memoizedState),(At=jh||Fi(et,tt,At,rt,ut,gt,ot)||!1)?(lt||typeof st.UNSAFE_componentWillUpdate!="function"&&typeof st.componentWillUpdate!="function"||(typeof st.componentWillUpdate=="function"&&st.componentWillUpdate(rt,gt,ot),typeof st.UNSAFE_componentWillUpdate=="function"&&st.UNSAFE_componentWillUpdate(rt,gt,ot)),typeof st.componentDidUpdate=="function"&&(et.flags|=4),typeof st.getSnapshotBeforeUpdate=="function"&&(et.flags|=1024)):(typeof st.componentDidUpdate!="function"||at===_e.memoizedProps&&ut===_e.memoizedState||(et.flags|=4),typeof st.getSnapshotBeforeUpdate!="function"||at===_e.memoizedProps&&ut===_e.memoizedState||(et.flags|=1024),et.memoizedProps=rt,et.memoizedState=gt),st.props=rt,st.state=gt,st.context=ot,rt=At):(typeof st.componentDidUpdate!="function"||at===_e.memoizedProps&&ut===_e.memoizedState||(et.flags|=4),typeof st.getSnapshotBeforeUpdate!="function"||at===_e.memoizedProps&&ut===_e.memoizedState||(et.flags|=1024),rt=!1)}return jj(_e,et,tt,rt,it,nt)}function jj(_e,et,tt,rt,nt,it){gj(_e,et);var st=(et.flags&128)!==0;if(!rt&&!st)return nt&&dg(et,tt,!1),Zi(_e,et,it);rt=et.stateNode,Wi.current=et;var at=st&&typeof tt.getDerivedStateFromError!="function"?null:rt.render();return et.flags|=1,_e!==null&&st?(et.child=Ug(et,_e.child,null,it),et.child=Ug(et,null,at,it)):Xi(_e,et,at,it),et.memoizedState=rt.state,nt&&dg(et,tt,!0),et.child}function kj(_e){var et=_e.stateNode;et.pendingContext?ag(_e,et.pendingContext,et.pendingContext!==et.context):et.context&&ag(_e,et.context,!1),yh(_e,et.containerInfo)}function lj(_e,et,tt,rt,nt){return Ig(),Jg(nt),et.flags|=256,Xi(_e,et,tt,rt),et.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(_e){return{baseLanes:_e,cachePool:null,transitions:null}}function oj(_e,et,tt){var rt=et.pendingProps,nt=L$4.current,it=!1,st=(et.flags&128)!==0,at;if((at=st)||(at=_e!==null&&_e.memoizedState===null?!1:(nt&2)!==0),at?(it=!0,et.flags&=-129):(_e===null||_e.memoizedState!==null)&&(nt|=1),G$2(L$4,nt&1),_e===null)return Eg(et),_e=et.memoizedState,_e!==null&&(_e=_e.dehydrated,_e!==null)?(et.mode&1?_e.data==="$!"?et.lanes=8:et.lanes=1073741824:et.lanes=1,null):(st=rt.children,_e=rt.fallback,it?(rt=et.mode,it=et.child,st={mode:"hidden",children:st},!(rt&1)&&it!==null?(it.childLanes=0,it.pendingProps=st):it=pj(st,rt,0,null),_e=Tg(_e,rt,tt,null),it.return=et,_e.return=et,it.sibling=_e,et.child=it,et.child.memoizedState=nj(tt),et.memoizedState=mj,_e):qj(et,st));if(nt=_e.memoizedState,nt!==null&&(at=nt.dehydrated,at!==null))return rj(_e,et,st,rt,at,nt,tt);if(it){it=rt.fallback,st=et.mode,nt=_e.child,at=nt.sibling;var ot={mode:"hidden",children:rt.children};return!(st&1)&&et.child!==nt?(rt=et.child,rt.childLanes=0,rt.pendingProps=ot,et.deletions=null):(rt=Pg(nt,ot),rt.subtreeFlags=nt.subtreeFlags&14680064),at!==null?it=Pg(at,it):(it=Tg(it,st,tt,null),it.flags|=2),it.return=et,rt.return=et,rt.sibling=it,et.child=rt,rt=it,it=et.child,st=_e.child.memoizedState,st=st===null?nj(tt):{baseLanes:st.baseLanes|tt,cachePool:null,transitions:st.transitions},it.memoizedState=st,it.childLanes=_e.childLanes&~tt,et.memoizedState=mj,rt}return it=_e.child,_e=it.sibling,rt=Pg(it,{mode:"visible",children:rt.children}),!(et.mode&1)&&(rt.lanes=tt),rt.return=et,rt.sibling=null,_e!==null&&(tt=et.deletions,tt===null?(et.deletions=[_e],et.flags|=16):tt.push(_e)),et.child=rt,et.memoizedState=null,rt}function qj(_e,et){return et=pj({mode:"visible",children:et},_e.mode,0,null),et.return=_e,_e.child=et}function sj(_e,et,tt,rt){return rt!==null&&Jg(rt),Ug(et,_e.child,null,tt),_e=qj(et,et.pendingProps.children),_e.flags|=2,et.memoizedState=null,_e}function rj(_e,et,tt,rt,nt,it,st){if(tt)return et.flags&256?(et.flags&=-257,rt=Ki(Error(p$9(422))),sj(_e,et,st,rt)):et.memoizedState!==null?(et.child=_e.child,et.flags|=128,null):(it=rt.fallback,nt=et.mode,rt=pj({mode:"visible",children:rt.children},nt,0,null),it=Tg(it,nt,st,null),it.flags|=2,rt.return=et,it.return=et,rt.sibling=it,et.child=rt,et.mode&1&&Ug(et,_e.child,null,st),et.child.memoizedState=nj(st),et.memoizedState=mj,it);if(!(et.mode&1))return sj(_e,et,st,null);if(nt.data==="$!"){if(rt=nt.nextSibling&&nt.nextSibling.dataset,rt)var at=rt.dgst;return rt=at,it=Error(p$9(419)),rt=Ki(it,rt,void 0),sj(_e,et,st,rt)}if(at=(st&_e.childLanes)!==0,dh||at){if(rt=Q$2,rt!==null){switch(st&-st){case 4:nt=2;break;case 16:nt=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:nt=32;break;case 536870912:nt=268435456;break;default:nt=0}nt=nt&(rt.suspendedLanes|st)?0:nt,nt!==0&&nt!==it.retryLane&&(it.retryLane=nt,ih(_e,nt),gi(rt,_e,nt,-1))}return tj(),rt=Ki(Error(p$9(421))),sj(_e,et,st,rt)}return nt.data==="$?"?(et.flags|=128,et.child=_e.child,et=uj.bind(null,_e),nt._reactRetry=et,null):(_e=it.treeContext,yg=Lf(nt.nextSibling),xg=et,I$3=!0,zg=null,_e!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=_e.id,sg=_e.overflow,qg=et),et=qj(et,rt.children),et.flags|=4096,et)}function vj(_e,et,tt){_e.lanes|=et;var rt=_e.alternate;rt!==null&&(rt.lanes|=et),bh(_e.return,et,tt)}function wj(_e,et,tt,rt,nt){var it=_e.memoizedState;it===null?_e.memoizedState={isBackwards:et,rendering:null,renderingStartTime:0,last:rt,tail:tt,tailMode:nt}:(it.isBackwards=et,it.rendering=null,it.renderingStartTime=0,it.last=rt,it.tail=tt,it.tailMode=nt)}function xj(_e,et,tt){var rt=et.pendingProps,nt=rt.revealOrder,it=rt.tail;if(Xi(_e,et,rt.children,tt),rt=L$4.current,rt&2)rt=rt&1|2,et.flags|=128;else{if(_e!==null&&_e.flags&128)e:for(_e=et.child;_e!==null;){if(_e.tag===13)_e.memoizedState!==null&&vj(_e,tt,et);else if(_e.tag===19)vj(_e,tt,et);else if(_e.child!==null){_e.child.return=_e,_e=_e.child;continue}if(_e===et)break e;for(;_e.sibling===null;){if(_e.return===null||_e.return===et)break e;_e=_e.return}_e.sibling.return=_e.return,_e=_e.sibling}rt&=1}if(G$2(L$4,rt),!(et.mode&1))et.memoizedState=null;else switch(nt){case"forwards":for(tt=et.child,nt=null;tt!==null;)_e=tt.alternate,_e!==null&&Ch(_e)===null&&(nt=tt),tt=tt.sibling;tt=nt,tt===null?(nt=et.child,et.child=null):(nt=tt.sibling,tt.sibling=null),wj(et,!1,nt,tt,it);break;case"backwards":for(tt=null,nt=et.child,et.child=null;nt!==null;){if(_e=nt.alternate,_e!==null&&Ch(_e)===null){et.child=nt;break}_e=nt.sibling,nt.sibling=tt,tt=nt,nt=_e}wj(et,!0,tt,null,it);break;case"together":wj(et,!1,null,null,void 0);break;default:et.memoizedState=null}return et.child}function ij(_e,et){!(et.mode&1)&&_e!==null&&(_e.alternate=null,et.alternate=null,et.flags|=2)}function Zi(_e,et,tt){if(_e!==null&&(et.dependencies=_e.dependencies),rh|=et.lanes,!(tt&et.childLanes))return null;if(_e!==null&&et.child!==_e.child)throw Error(p$9(153));if(et.child!==null){for(_e=et.child,tt=Pg(_e,_e.pendingProps),et.child=tt,tt.return=et;_e.sibling!==null;)_e=_e.sibling,tt=tt.sibling=Pg(_e,_e.pendingProps),tt.return=et;tt.sibling=null}return et.child}function yj(_e,et,tt){switch(et.tag){case 3:kj(et),Ig();break;case 5:Ah(et);break;case 1:Zf(et.type)&&cg(et);break;case 4:yh(et,et.stateNode.containerInfo);break;case 10:var rt=et.type._context,nt=et.memoizedProps.value;G$2(Wg,rt._currentValue),rt._currentValue=nt;break;case 13:if(rt=et.memoizedState,rt!==null)return rt.dehydrated!==null?(G$2(L$4,L$4.current&1),et.flags|=128,null):tt&et.child.childLanes?oj(_e,et,tt):(G$2(L$4,L$4.current&1),_e=Zi(_e,et,tt),_e!==null?_e.sibling:null);G$2(L$4,L$4.current&1);break;case 19:if(rt=(tt&et.childLanes)!==0,_e.flags&128){if(rt)return xj(_e,et,tt);et.flags|=128}if(nt=et.memoizedState,nt!==null&&(nt.rendering=null,nt.tail=null,nt.lastEffect=null),G$2(L$4,L$4.current),rt)break;return null;case 22:case 23:return et.lanes=0,dj(_e,et,tt)}return Zi(_e,et,tt)}var zj,Aj,Bj,Cj;zj=function(_e,et){for(var tt=et.child;tt!==null;){if(tt.tag===5||tt.tag===6)_e.appendChild(tt.stateNode);else if(tt.tag!==4&&tt.child!==null){tt.child.return=tt,tt=tt.child;continue}if(tt===et)break;for(;tt.sibling===null;){if(tt.return===null||tt.return===et)return;tt=tt.return}tt.sibling.return=tt.return,tt=tt.sibling}};Aj=function(){};Bj=function(_e,et,tt,rt){var nt=_e.memoizedProps;if(nt!==rt){_e=et.stateNode,xh(uh.current);var it=null;switch(tt){case"input":nt=Ya(_e,nt),rt=Ya(_e,rt),it=[];break;case"select":nt=A$6({},nt,{value:void 0}),rt=A$6({},rt,{value:void 0}),it=[];break;case"textarea":nt=gb(_e,nt),rt=gb(_e,rt),it=[];break;default:typeof nt.onClick!="function"&&typeof rt.onClick=="function"&&(_e.onclick=Bf)}ub(tt,rt);var st;tt=null;for(At in nt)if(!rt.hasOwnProperty(At)&&nt.hasOwnProperty(At)&&nt[At]!=null)if(At==="style"){var at=nt[At];for(st in at)at.hasOwnProperty(st)&&(tt||(tt={}),tt[st]="")}else At!=="dangerouslySetInnerHTML"&&At!=="children"&&At!=="suppressContentEditableWarning"&&At!=="suppressHydrationWarning"&&At!=="autoFocus"&&(ea.hasOwnProperty(At)?it||(it=[]):(it=it||[]).push(At,null));for(At in rt){var ot=rt[At];if(at=nt!=null?nt[At]:void 0,rt.hasOwnProperty(At)&&ot!==at&&(ot!=null||at!=null))if(At==="style")if(at){for(st in at)!at.hasOwnProperty(st)||ot&&ot.hasOwnProperty(st)||(tt||(tt={}),tt[st]="");for(st in ot)ot.hasOwnProperty(st)&&at[st]!==ot[st]&&(tt||(tt={}),tt[st]=ot[st])}else tt||(it||(it=[]),it.push(At,tt)),tt=ot;else At==="dangerouslySetInnerHTML"?(ot=ot?ot.__html:void 0,at=at?at.__html:void 0,ot!=null&&at!==ot&&(it=it||[]).push(At,ot)):At==="children"?typeof ot!="string"&&typeof ot!="number"||(it=it||[]).push(At,""+ot):At!=="suppressContentEditableWarning"&&At!=="suppressHydrationWarning"&&(ea.hasOwnProperty(At)?(ot!=null&&At==="onScroll"&&D$4("scroll",_e),it||at===ot||(it=[])):(it=it||[]).push(At,ot))}tt&&(it=it||[]).push("style",tt);var At=it;(et.updateQueue=At)&&(et.flags|=4)}};Cj=function(_e,et,tt,rt){tt!==rt&&(et.flags|=4)};function Dj(_e,et){if(!I$3)switch(_e.tailMode){case"hidden":et=_e.tail;for(var tt=null;et!==null;)et.alternate!==null&&(tt=et),et=et.sibling;tt===null?_e.tail=null:tt.sibling=null;break;case"collapsed":tt=_e.tail;for(var rt=null;tt!==null;)tt.alternate!==null&&(rt=tt),tt=tt.sibling;rt===null?et||_e.tail===null?_e.tail=null:_e.tail.sibling=null:rt.sibling=null}}function S$4(_e){var et=_e.alternate!==null&&_e.alternate.child===_e.child,tt=0,rt=0;if(et)for(var nt=_e.child;nt!==null;)tt|=nt.lanes|nt.childLanes,rt|=nt.subtreeFlags&14680064,rt|=nt.flags&14680064,nt.return=_e,nt=nt.sibling;else for(nt=_e.child;nt!==null;)tt|=nt.lanes|nt.childLanes,rt|=nt.subtreeFlags,rt|=nt.flags,nt.return=_e,nt=nt.sibling;return _e.subtreeFlags|=rt,_e.childLanes=tt,et}function Ej(_e,et,tt){var rt=et.pendingProps;switch(wg(et),et.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$4(et),null;case 1:return Zf(et.type)&&$f(),S$4(et),null;case 3:return rt=et.stateNode,zh(),E$6(Wf),E$6(H$3),Eh(),rt.pendingContext&&(rt.context=rt.pendingContext,rt.pendingContext=null),(_e===null||_e.child===null)&&(Gg(et)?et.flags|=4:_e===null||_e.memoizedState.isDehydrated&&!(et.flags&256)||(et.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(_e,et),S$4(et),null;case 5:Bh(et);var nt=xh(wh.current);if(tt=et.type,_e!==null&&et.stateNode!=null)Bj(_e,et,tt,rt,nt),_e.ref!==et.ref&&(et.flags|=512,et.flags|=2097152);else{if(!rt){if(et.stateNode===null)throw Error(p$9(166));return S$4(et),null}if(_e=xh(uh.current),Gg(et)){rt=et.stateNode,tt=et.type;var it=et.memoizedProps;switch(rt[Of]=et,rt[Pf]=it,_e=(et.mode&1)!==0,tt){case"dialog":D$4("cancel",rt),D$4("close",rt);break;case"iframe":case"object":case"embed":D$4("load",rt);break;case"video":case"audio":for(nt=0;nt<lf.length;nt++)D$4(lf[nt],rt);break;case"source":D$4("error",rt);break;case"img":case"image":case"link":D$4("error",rt),D$4("load",rt);break;case"details":D$4("toggle",rt);break;case"input":Za(rt,it),D$4("invalid",rt);break;case"select":rt._wrapperState={wasMultiple:!!it.multiple},D$4("invalid",rt);break;case"textarea":hb(rt,it),D$4("invalid",rt)}ub(tt,it),nt=null;for(var st in it)if(it.hasOwnProperty(st)){var at=it[st];st==="children"?typeof at=="string"?rt.textContent!==at&&(it.suppressHydrationWarning!==!0&&Af(rt.textContent,at,_e),nt=["children",at]):typeof at=="number"&&rt.textContent!==""+at&&(it.suppressHydrationWarning!==!0&&Af(rt.textContent,at,_e),nt=["children",""+at]):ea.hasOwnProperty(st)&&at!=null&&st==="onScroll"&&D$4("scroll",rt)}switch(tt){case"input":Va(rt),db(rt,it,!0);break;case"textarea":Va(rt),jb(rt);break;case"select":case"option":break;default:typeof it.onClick=="function"&&(rt.onclick=Bf)}rt=nt,et.updateQueue=rt,rt!==null&&(et.flags|=4)}else{st=nt.nodeType===9?nt:nt.ownerDocument,_e==="http://www.w3.org/1999/xhtml"&&(_e=kb(tt)),_e==="http://www.w3.org/1999/xhtml"?tt==="script"?(_e=st.createElement("div"),_e.innerHTML="<script><\/script>",_e=_e.removeChild(_e.firstChild)):typeof rt.is=="string"?_e=st.createElement(tt,{is:rt.is}):(_e=st.createElement(tt),tt==="select"&&(st=_e,rt.multiple?st.multiple=!0:rt.size&&(st.size=rt.size))):_e=st.createElementNS(_e,tt),_e[Of]=et,_e[Pf]=rt,zj(_e,et,!1,!1),et.stateNode=_e;e:{switch(st=vb(tt,rt),tt){case"dialog":D$4("cancel",_e),D$4("close",_e),nt=rt;break;case"iframe":case"object":case"embed":D$4("load",_e),nt=rt;break;case"video":case"audio":for(nt=0;nt<lf.length;nt++)D$4(lf[nt],_e);nt=rt;break;case"source":D$4("error",_e),nt=rt;break;case"img":case"image":case"link":D$4("error",_e),D$4("load",_e),nt=rt;break;case"details":D$4("toggle",_e),nt=rt;break;case"input":Za(_e,rt),nt=Ya(_e,rt),D$4("invalid",_e);break;case"option":nt=rt;break;case"select":_e._wrapperState={wasMultiple:!!rt.multiple},nt=A$6({},rt,{value:void 0}),D$4("invalid",_e);break;case"textarea":hb(_e,rt),nt=gb(_e,rt),D$4("invalid",_e);break;default:nt=rt}ub(tt,nt),at=nt;for(it in at)if(at.hasOwnProperty(it)){var ot=at[it];it==="style"?sb(_e,ot):it==="dangerouslySetInnerHTML"?(ot=ot?ot.__html:void 0,ot!=null&&nb(_e,ot)):it==="children"?typeof ot=="string"?(tt!=="textarea"||ot!=="")&&ob(_e,ot):typeof ot=="number"&&ob(_e,""+ot):it!=="suppressContentEditableWarning"&&it!=="suppressHydrationWarning"&&it!=="autoFocus"&&(ea.hasOwnProperty(it)?ot!=null&&it==="onScroll"&&D$4("scroll",_e):ot!=null&&ta(_e,it,ot,st))}switch(tt){case"input":Va(_e),db(_e,rt,!1);break;case"textarea":Va(_e),jb(_e);break;case"option":rt.value!=null&&_e.setAttribute("value",""+Sa(rt.value));break;case"select":_e.multiple=!!rt.multiple,it=rt.value,it!=null?fb(_e,!!rt.multiple,it,!1):rt.defaultValue!=null&&fb(_e,!!rt.multiple,rt.defaultValue,!0);break;default:typeof nt.onClick=="function"&&(_e.onclick=Bf)}switch(tt){case"button":case"input":case"select":case"textarea":rt=!!rt.autoFocus;break e;case"img":rt=!0;break e;default:rt=!1}}rt&&(et.flags|=4)}et.ref!==null&&(et.flags|=512,et.flags|=2097152)}return S$4(et),null;case 6:if(_e&&et.stateNode!=null)Cj(_e,et,_e.memoizedProps,rt);else{if(typeof rt!="string"&&et.stateNode===null)throw Error(p$9(166));if(tt=xh(wh.current),xh(uh.current),Gg(et)){if(rt=et.stateNode,tt=et.memoizedProps,rt[Of]=et,(it=rt.nodeValue!==tt)&&(_e=xg,_e!==null))switch(_e.tag){case 3:Af(rt.nodeValue,tt,(_e.mode&1)!==0);break;case 5:_e.memoizedProps.suppressHydrationWarning!==!0&&Af(rt.nodeValue,tt,(_e.mode&1)!==0)}it&&(et.flags|=4)}else rt=(tt.nodeType===9?tt:tt.ownerDocument).createTextNode(rt),rt[Of]=et,et.stateNode=rt}return S$4(et),null;case 13:if(E$6(L$4),rt=et.memoizedState,_e===null||_e.memoizedState!==null&&_e.memoizedState.dehydrated!==null){if(I$3&&yg!==null&&et.mode&1&&!(et.flags&128))Hg(),Ig(),et.flags|=98560,it=!1;else if(it=Gg(et),rt!==null&&rt.dehydrated!==null){if(_e===null){if(!it)throw Error(p$9(318));if(it=et.memoizedState,it=it!==null?it.dehydrated:null,!it)throw Error(p$9(317));it[Of]=et}else Ig(),!(et.flags&128)&&(et.memoizedState=null),et.flags|=4;S$4(et),it=!1}else zg!==null&&(Fj(zg),zg=null),it=!0;if(!it)return et.flags&65536?et:null}return et.flags&128?(et.lanes=tt,et):(rt=rt!==null,rt!==(_e!==null&&_e.memoizedState!==null)&&rt&&(et.child.flags|=8192,et.mode&1&&(_e===null||L$4.current&1?T$4===0&&(T$4=3):tj())),et.updateQueue!==null&&(et.flags|=4),S$4(et),null);case 4:return zh(),Aj(_e,et),_e===null&&sf(et.stateNode.containerInfo),S$4(et),null;case 10:return ah(et.type._context),S$4(et),null;case 17:return Zf(et.type)&&$f(),S$4(et),null;case 19:if(E$6(L$4),it=et.memoizedState,it===null)return S$4(et),null;if(rt=(et.flags&128)!==0,st=it.rendering,st===null)if(rt)Dj(it,!1);else{if(T$4!==0||_e!==null&&_e.flags&128)for(_e=et.child;_e!==null;){if(st=Ch(_e),st!==null){for(et.flags|=128,Dj(it,!1),rt=st.updateQueue,rt!==null&&(et.updateQueue=rt,et.flags|=4),et.subtreeFlags=0,rt=tt,tt=et.child;tt!==null;)it=tt,_e=rt,it.flags&=14680066,st=it.alternate,st===null?(it.childLanes=0,it.lanes=_e,it.child=null,it.subtreeFlags=0,it.memoizedProps=null,it.memoizedState=null,it.updateQueue=null,it.dependencies=null,it.stateNode=null):(it.childLanes=st.childLanes,it.lanes=st.lanes,it.child=st.child,it.subtreeFlags=0,it.deletions=null,it.memoizedProps=st.memoizedProps,it.memoizedState=st.memoizedState,it.updateQueue=st.updateQueue,it.type=st.type,_e=st.dependencies,it.dependencies=_e===null?null:{lanes:_e.lanes,firstContext:_e.firstContext}),tt=tt.sibling;return G$2(L$4,L$4.current&1|2),et.child}_e=_e.sibling}it.tail!==null&&B$2()>Gj&&(et.flags|=128,rt=!0,Dj(it,!1),et.lanes=4194304)}else{if(!rt)if(_e=Ch(st),_e!==null){if(et.flags|=128,rt=!0,tt=_e.updateQueue,tt!==null&&(et.updateQueue=tt,et.flags|=4),Dj(it,!0),it.tail===null&&it.tailMode==="hidden"&&!st.alternate&&!I$3)return S$4(et),null}else 2*B$2()-it.renderingStartTime>Gj&&tt!==1073741824&&(et.flags|=128,rt=!0,Dj(it,!1),et.lanes=4194304);it.isBackwards?(st.sibling=et.child,et.child=st):(tt=it.last,tt!==null?tt.sibling=st:et.child=st,it.last=st)}return it.tail!==null?(et=it.tail,it.rendering=et,it.tail=et.sibling,it.renderingStartTime=B$2(),et.sibling=null,tt=L$4.current,G$2(L$4,rt?tt&1|2:tt&1),et):(S$4(et),null);case 22:case 23:return Hj(),rt=et.memoizedState!==null,_e!==null&&_e.memoizedState!==null!==rt&&(et.flags|=8192),rt&&et.mode&1?fj&1073741824&&(S$4(et),et.subtreeFlags&6&&(et.flags|=8192)):S$4(et),null;case 24:return null;case 25:return null}throw Error(p$9(156,et.tag))}function Ij(_e,et){switch(wg(et),et.tag){case 1:return Zf(et.type)&&$f(),_e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 3:return zh(),E$6(Wf),E$6(H$3),Eh(),_e=et.flags,_e&65536&&!(_e&128)?(et.flags=_e&-65537|128,et):null;case 5:return Bh(et),null;case 13:if(E$6(L$4),_e=et.memoizedState,_e!==null&&_e.dehydrated!==null){if(et.alternate===null)throw Error(p$9(340));Ig()}return _e=et.flags,_e&65536?(et.flags=_e&-65537|128,et):null;case 19:return E$6(L$4),null;case 4:return zh(),null;case 10:return ah(et.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$2=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$2=null;function Lj(_e,et){var tt=_e.ref;if(tt!==null)if(typeof tt=="function")try{tt(null)}catch(rt){W$2(_e,et,rt)}else tt.current=null}function Mj(_e,et,tt){try{tt()}catch(rt){W$2(_e,et,rt)}}var Nj=!1;function Oj(_e,et){if(Cf=dd,_e=Me(),Ne(_e)){if("selectionStart"in _e)var tt={start:_e.selectionStart,end:_e.selectionEnd};else e:{tt=(tt=_e.ownerDocument)&&tt.defaultView||window;var rt=tt.getSelection&&tt.getSelection();if(rt&&rt.rangeCount!==0){tt=rt.anchorNode;var nt=rt.anchorOffset,it=rt.focusNode;rt=rt.focusOffset;try{tt.nodeType,it.nodeType}catch{tt=null;break e}var st=0,at=-1,ot=-1,At=0,lt=0,ct=_e,ut=null;t:for(;;){for(var dt;ct!==tt||nt!==0&&ct.nodeType!==3||(at=st+nt),ct!==it||rt!==0&&ct.nodeType!==3||(ot=st+rt),ct.nodeType===3&&(st+=ct.nodeValue.length),(dt=ct.firstChild)!==null;)ut=ct,ct=dt;for(;;){if(ct===_e)break t;if(ut===tt&&++At===nt&&(at=st),ut===it&&++lt===rt&&(ot=st),(dt=ct.nextSibling)!==null)break;ct=ut,ut=ct.parentNode}ct=dt}tt=at===-1||ot===-1?null:{start:at,end:ot}}else tt=null}tt=tt||{start:0,end:0}}else tt=null;for(Df={focusedElem:_e,selectionRange:tt},dd=!1,V$2=et;V$2!==null;)if(et=V$2,_e=et.child,(et.subtreeFlags&1028)!==0&&_e!==null)_e.return=et,V$2=_e;else for(;V$2!==null;){et=V$2;try{var gt=et.alternate;if(et.flags&1024)switch(et.tag){case 0:case 11:case 15:break;case 1:if(gt!==null){var ft=gt.memoizedProps,Ct=gt.memoizedState,pt=et.stateNode,ht=pt.getSnapshotBeforeUpdate(et.elementType===et.type?ft:Ci(et.type,ft),Ct);pt.__reactInternalSnapshotBeforeUpdate=ht}break;case 3:var It=et.stateNode.containerInfo;It.nodeType===1?It.textContent="":It.nodeType===9&&It.documentElement&&It.removeChild(It.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$9(163))}}catch(Et){W$2(et,et.return,Et)}if(_e=et.sibling,_e!==null){_e.return=et.return,V$2=_e;break}V$2=et.return}return gt=Nj,Nj=!1,gt}function Pj(_e,et,tt){var rt=et.updateQueue;if(rt=rt!==null?rt.lastEffect:null,rt!==null){var nt=rt=rt.next;do{if((nt.tag&_e)===_e){var it=nt.destroy;nt.destroy=void 0,it!==void 0&&Mj(et,tt,it)}nt=nt.next}while(nt!==rt)}}function Qj(_e,et){if(et=et.updateQueue,et=et!==null?et.lastEffect:null,et!==null){var tt=et=et.next;do{if((tt.tag&_e)===_e){var rt=tt.create;tt.destroy=rt()}tt=tt.next}while(tt!==et)}}function Rj(_e){var et=_e.ref;if(et!==null){var tt=_e.stateNode;switch(_e.tag){case 5:_e=tt;break;default:_e=tt}typeof et=="function"?et(_e):et.current=_e}}function Sj(_e){var et=_e.alternate;et!==null&&(_e.alternate=null,Sj(et)),_e.child=null,_e.deletions=null,_e.sibling=null,_e.tag===5&&(et=_e.stateNode,et!==null&&(delete et[Of],delete et[Pf],delete et[of],delete et[Qf],delete et[Rf])),_e.stateNode=null,_e.return=null,_e.dependencies=null,_e.memoizedProps=null,_e.memoizedState=null,_e.pendingProps=null,_e.stateNode=null,_e.updateQueue=null}function Tj(_e){return _e.tag===5||_e.tag===3||_e.tag===4}function Uj(_e){e:for(;;){for(;_e.sibling===null;){if(_e.return===null||Tj(_e.return))return null;_e=_e.return}for(_e.sibling.return=_e.return,_e=_e.sibling;_e.tag!==5&&_e.tag!==6&&_e.tag!==18;){if(_e.flags&2||_e.child===null||_e.tag===4)continue e;_e.child.return=_e,_e=_e.child}if(!(_e.flags&2))return _e.stateNode}}function Vj(_e,et,tt){var rt=_e.tag;if(rt===5||rt===6)_e=_e.stateNode,et?tt.nodeType===8?tt.parentNode.insertBefore(_e,et):tt.insertBefore(_e,et):(tt.nodeType===8?(et=tt.parentNode,et.insertBefore(_e,tt)):(et=tt,et.appendChild(_e)),tt=tt._reactRootContainer,tt!=null||et.onclick!==null||(et.onclick=Bf));else if(rt!==4&&(_e=_e.child,_e!==null))for(Vj(_e,et,tt),_e=_e.sibling;_e!==null;)Vj(_e,et,tt),_e=_e.sibling}function Wj(_e,et,tt){var rt=_e.tag;if(rt===5||rt===6)_e=_e.stateNode,et?tt.insertBefore(_e,et):tt.appendChild(_e);else if(rt!==4&&(_e=_e.child,_e!==null))for(Wj(_e,et,tt),_e=_e.sibling;_e!==null;)Wj(_e,et,tt),_e=_e.sibling}var X$2=null,Xj=!1;function Yj(_e,et,tt){for(tt=tt.child;tt!==null;)Zj(_e,et,tt),tt=tt.sibling}function Zj(_e,et,tt){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,tt)}catch{}switch(tt.tag){case 5:U$2||Lj(tt,et);case 6:var rt=X$2,nt=Xj;X$2=null,Yj(_e,et,tt),X$2=rt,Xj=nt,X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?_e.parentNode.removeChild(tt):_e.removeChild(tt)):X$2.removeChild(tt.stateNode));break;case 18:X$2!==null&&(Xj?(_e=X$2,tt=tt.stateNode,_e.nodeType===8?Kf(_e.parentNode,tt):_e.nodeType===1&&Kf(_e,tt),bd(_e)):Kf(X$2,tt.stateNode));break;case 4:rt=X$2,nt=Xj,X$2=tt.stateNode.containerInfo,Xj=!0,Yj(_e,et,tt),X$2=rt,Xj=nt;break;case 0:case 11:case 14:case 15:if(!U$2&&(rt=tt.updateQueue,rt!==null&&(rt=rt.lastEffect,rt!==null))){nt=rt=rt.next;do{var it=nt,st=it.destroy;it=it.tag,st!==void 0&&(it&2||it&4)&&Mj(tt,et,st),nt=nt.next}while(nt!==rt)}Yj(_e,et,tt);break;case 1:if(!U$2&&(Lj(tt,et),rt=tt.stateNode,typeof rt.componentWillUnmount=="function"))try{rt.props=tt.memoizedProps,rt.state=tt.memoizedState,rt.componentWillUnmount()}catch(at){W$2(tt,et,at)}Yj(_e,et,tt);break;case 21:Yj(_e,et,tt);break;case 22:tt.mode&1?(U$2=(rt=U$2)||tt.memoizedState!==null,Yj(_e,et,tt),U$2=rt):Yj(_e,et,tt);break;default:Yj(_e,et,tt)}}function ak(_e){var et=_e.updateQueue;if(et!==null){_e.updateQueue=null;var tt=_e.stateNode;tt===null&&(tt=_e.stateNode=new Kj),et.forEach(function(rt){var nt=bk.bind(null,_e,rt);tt.has(rt)||(tt.add(rt),rt.then(nt,nt))})}}function ck(_e,et){var tt=et.deletions;if(tt!==null)for(var rt=0;rt<tt.length;rt++){var nt=tt[rt];try{var it=_e,st=et,at=st;e:for(;at!==null;){switch(at.tag){case 5:X$2=at.stateNode,Xj=!1;break e;case 3:X$2=at.stateNode.containerInfo,Xj=!0;break e;case 4:X$2=at.stateNode.containerInfo,Xj=!0;break e}at=at.return}if(X$2===null)throw Error(p$9(160));Zj(it,st,nt),X$2=null,Xj=!1;var ot=nt.alternate;ot!==null&&(ot.return=null),nt.return=null}catch(At){W$2(nt,et,At)}}if(et.subtreeFlags&12854)for(et=et.child;et!==null;)dk(et,_e),et=et.sibling}function dk(_e,et){var tt=_e.alternate,rt=_e.flags;switch(_e.tag){case 0:case 11:case 14:case 15:if(ck(et,_e),ek(_e),rt&4){try{Pj(3,_e,_e.return),Qj(3,_e)}catch(ft){W$2(_e,_e.return,ft)}try{Pj(5,_e,_e.return)}catch(ft){W$2(_e,_e.return,ft)}}break;case 1:ck(et,_e),ek(_e),rt&512&&tt!==null&&Lj(tt,tt.return);break;case 5:if(ck(et,_e),ek(_e),rt&512&&tt!==null&&Lj(tt,tt.return),_e.flags&32){var nt=_e.stateNode;try{ob(nt,"")}catch(ft){W$2(_e,_e.return,ft)}}if(rt&4&&(nt=_e.stateNode,nt!=null)){var it=_e.memoizedProps,st=tt!==null?tt.memoizedProps:it,at=_e.type,ot=_e.updateQueue;if(_e.updateQueue=null,ot!==null)try{at==="input"&&it.type==="radio"&&it.name!=null&&ab(nt,it),vb(at,st);var At=vb(at,it);for(st=0;st<ot.length;st+=2){var lt=ot[st],ct=ot[st+1];lt==="style"?sb(nt,ct):lt==="dangerouslySetInnerHTML"?nb(nt,ct):lt==="children"?ob(nt,ct):ta(nt,lt,ct,At)}switch(at){case"input":bb(nt,it);break;case"textarea":ib(nt,it);break;case"select":var ut=nt._wrapperState.wasMultiple;nt._wrapperState.wasMultiple=!!it.multiple;var dt=it.value;dt!=null?fb(nt,!!it.multiple,dt,!1):ut!==!!it.multiple&&(it.defaultValue!=null?fb(nt,!!it.multiple,it.defaultValue,!0):fb(nt,!!it.multiple,it.multiple?[]:"",!1))}nt[Pf]=it}catch(ft){W$2(_e,_e.return,ft)}}break;case 6:if(ck(et,_e),ek(_e),rt&4){if(_e.stateNode===null)throw Error(p$9(162));nt=_e.stateNode,it=_e.memoizedProps;try{nt.nodeValue=it}catch(ft){W$2(_e,_e.return,ft)}}break;case 3:if(ck(et,_e),ek(_e),rt&4&&tt!==null&&tt.memoizedState.isDehydrated)try{bd(et.containerInfo)}catch(ft){W$2(_e,_e.return,ft)}break;case 4:ck(et,_e),ek(_e);break;case 13:ck(et,_e),ek(_e),nt=_e.child,nt.flags&8192&&(it=nt.memoizedState!==null,nt.stateNode.isHidden=it,!it||nt.alternate!==null&&nt.alternate.memoizedState!==null||(fk=B$2())),rt&4&&ak(_e);break;case 22:if(lt=tt!==null&&tt.memoizedState!==null,_e.mode&1?(U$2=(At=U$2)||lt,ck(et,_e),U$2=At):ck(et,_e),ek(_e),rt&8192){if(At=_e.memoizedState!==null,(_e.stateNode.isHidden=At)&&!lt&&_e.mode&1)for(V$2=_e,lt=_e.child;lt!==null;){for(ct=V$2=lt;V$2!==null;){switch(ut=V$2,dt=ut.child,ut.tag){case 0:case 11:case 14:case 15:Pj(4,ut,ut.return);break;case 1:Lj(ut,ut.return);var gt=ut.stateNode;if(typeof gt.componentWillUnmount=="function"){rt=ut,tt=ut.return;try{et=rt,gt.props=et.memoizedProps,gt.state=et.memoizedState,gt.componentWillUnmount()}catch(ft){W$2(rt,tt,ft)}}break;case 5:Lj(ut,ut.return);break;case 22:if(ut.memoizedState!==null){gk(ct);continue}}dt!==null?(dt.return=ut,V$2=dt):gk(ct)}lt=lt.sibling}e:for(lt=null,ct=_e;;){if(ct.tag===5){if(lt===null){lt=ct;try{nt=ct.stateNode,At?(it=nt.style,typeof it.setProperty=="function"?it.setProperty("display","none","important"):it.display="none"):(at=ct.stateNode,ot=ct.memoizedProps.style,st=ot!=null&&ot.hasOwnProperty("display")?ot.display:null,at.style.display=rb("display",st))}catch(ft){W$2(_e,_e.return,ft)}}}else if(ct.tag===6){if(lt===null)try{ct.stateNode.nodeValue=At?"":ct.memoizedProps}catch(ft){W$2(_e,_e.return,ft)}}else if((ct.tag!==22&&ct.tag!==23||ct.memoizedState===null||ct===_e)&&ct.child!==null){ct.child.return=ct,ct=ct.child;continue}if(ct===_e)break e;for(;ct.sibling===null;){if(ct.return===null||ct.return===_e)break e;lt===ct&&(lt=null),ct=ct.return}lt===ct&&(lt=null),ct.sibling.return=ct.return,ct=ct.sibling}}break;case 19:ck(et,_e),ek(_e),rt&4&&ak(_e);break;case 21:break;default:ck(et,_e),ek(_e)}}function ek(_e){var et=_e.flags;if(et&2){try{e:{for(var tt=_e.return;tt!==null;){if(Tj(tt)){var rt=tt;break e}tt=tt.return}throw Error(p$9(160))}switch(rt.tag){case 5:var nt=rt.stateNode;rt.flags&32&&(ob(nt,""),rt.flags&=-33);var it=Uj(_e);Wj(_e,it,nt);break;case 3:case 4:var st=rt.stateNode.containerInfo,at=Uj(_e);Vj(_e,at,st);break;default:throw Error(p$9(161))}}catch(ot){W$2(_e,_e.return,ot)}_e.flags&=-3}et&4096&&(_e.flags&=-4097)}function hk(_e,et,tt){V$2=_e,ik(_e)}function ik(_e,et,tt){for(var rt=(_e.mode&1)!==0;V$2!==null;){var nt=V$2,it=nt.child;if(nt.tag===22&&rt){var st=nt.memoizedState!==null||Jj;if(!st){var at=nt.alternate,ot=at!==null&&at.memoizedState!==null||U$2;at=Jj;var At=U$2;if(Jj=st,(U$2=ot)&&!At)for(V$2=nt;V$2!==null;)st=V$2,ot=st.child,st.tag===22&&st.memoizedState!==null?jk(nt):ot!==null?(ot.return=st,V$2=ot):jk(nt);for(;it!==null;)V$2=it,ik(it),it=it.sibling;V$2=nt,Jj=at,U$2=At}kk(_e)}else nt.subtreeFlags&8772&&it!==null?(it.return=nt,V$2=it):kk(_e)}}function kk(_e){for(;V$2!==null;){var et=V$2;if(et.flags&8772){var tt=et.alternate;try{if(et.flags&8772)switch(et.tag){case 0:case 11:case 15:U$2||Qj(5,et);break;case 1:var rt=et.stateNode;if(et.flags&4&&!U$2)if(tt===null)rt.componentDidMount();else{var nt=et.elementType===et.type?tt.memoizedProps:Ci(et.type,tt.memoizedProps);rt.componentDidUpdate(nt,tt.memoizedState,rt.__reactInternalSnapshotBeforeUpdate)}var it=et.updateQueue;it!==null&&sh(et,it,rt);break;case 3:var st=et.updateQueue;if(st!==null){if(tt=null,et.child!==null)switch(et.child.tag){case 5:tt=et.child.stateNode;break;case 1:tt=et.child.stateNode}sh(et,st,tt)}break;case 5:var at=et.stateNode;if(tt===null&&et.flags&4){tt=at;var ot=et.memoizedProps;switch(et.type){case"button":case"input":case"select":case"textarea":ot.autoFocus&&tt.focus();break;case"img":ot.src&&(tt.src=ot.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(et.memoizedState===null){var At=et.alternate;if(At!==null){var lt=At.memoizedState;if(lt!==null){var ct=lt.dehydrated;ct!==null&&bd(ct)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p$9(163))}U$2||et.flags&512&&Rj(et)}catch(ut){W$2(et,et.return,ut)}}if(et===_e){V$2=null;break}if(tt=et.sibling,tt!==null){tt.return=et.return,V$2=tt;break}V$2=et.return}}function gk(_e){for(;V$2!==null;){var et=V$2;if(et===_e){V$2=null;break}var tt=et.sibling;if(tt!==null){tt.return=et.return,V$2=tt;break}V$2=et.return}}function jk(_e){for(;V$2!==null;){var et=V$2;try{switch(et.tag){case 0:case 11:case 15:var tt=et.return;try{Qj(4,et)}catch(ot){W$2(et,tt,ot)}break;case 1:var rt=et.stateNode;if(typeof rt.componentDidMount=="function"){var nt=et.return;try{rt.componentDidMount()}catch(ot){W$2(et,nt,ot)}}var it=et.return;try{Rj(et)}catch(ot){W$2(et,it,ot)}break;case 5:var st=et.return;try{Rj(et)}catch(ot){W$2(et,st,ot)}}}catch(ot){W$2(et,et.return,ot)}if(et===_e){V$2=null;break}var at=et.sibling;if(at!==null){at.return=et.return,V$2=at;break}V$2=et.return}}var lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K$2=0,Q$2=null,Y=null,Z$1=0,fj=0,ej=Uf(0),T$4=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=1/0,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R$3(){return K$2&6?B$2():Ak!==-1?Ak:Ak=B$2()}function yi(_e){return _e.mode&1?K$2&2&&Z$1!==0?Z$1&-Z$1:Kg.transition!==null?(Bk===0&&(Bk=yc()),Bk):(_e=C$4,_e!==0||(_e=window.event,_e=_e===void 0?16:jd(_e.type)),_e):1}function gi(_e,et,tt,rt){if(50<yk)throw yk=0,zk=null,Error(p$9(185));Ac(_e,tt,rt),(!(K$2&2)||_e!==Q$2)&&(_e===Q$2&&(!(K$2&2)&&(qk|=tt),T$4===4&&Ck(_e,Z$1)),Dk(_e,rt),tt===1&&K$2===0&&!(et.mode&1)&&(Gj=B$2()+500,fg&&jg()))}function Dk(_e,et){var tt=_e.callbackNode;wc(_e,et);var rt=uc(_e,_e===Q$2?Z$1:0);if(rt===0)tt!==null&&bc(tt),_e.callbackNode=null,_e.callbackPriority=0;else if(et=rt&-rt,_e.callbackPriority!==et){if(tt!=null&&bc(tt),et===1)_e.tag===0?ig(Ek.bind(null,_e)):hg(Ek.bind(null,_e)),Jf(function(){!(K$2&6)&&jg()}),tt=null;else{switch(Dc(rt)){case 1:tt=fc;break;case 4:tt=gc;break;case 16:tt=hc;break;case 536870912:tt=jc;break;default:tt=hc}tt=Fk(tt,Gk.bind(null,_e))}_e.callbackPriority=et,_e.callbackNode=tt}}function Gk(_e,et){if(Ak=-1,Bk=0,K$2&6)throw Error(p$9(327));var tt=_e.callbackNode;if(Hk()&&_e.callbackNode!==tt)return null;var rt=uc(_e,_e===Q$2?Z$1:0);if(rt===0)return null;if(rt&30||rt&_e.expiredLanes||et)et=Ik(_e,rt);else{et=rt;var nt=K$2;K$2|=2;var it=Jk();(Q$2!==_e||Z$1!==et)&&(uk=null,Gj=B$2()+500,Kk(_e,et));do try{Lk();break}catch(at){Mk(_e,at)}while(!0);$g(),mk.current=it,K$2=nt,Y!==null?et=0:(Q$2=null,Z$1=0,et=T$4)}if(et!==0){if(et===2&&(nt=xc(_e),nt!==0&&(rt=nt,et=Nk(_e,nt))),et===1)throw tt=pk,Kk(_e,0),Ck(_e,rt),Dk(_e,B$2()),tt;if(et===6)Ck(_e,rt);else{if(nt=_e.current.alternate,!(rt&30)&&!Ok(nt)&&(et=Ik(_e,rt),et===2&&(it=xc(_e),it!==0&&(rt=it,et=Nk(_e,it))),et===1))throw tt=pk,Kk(_e,0),Ck(_e,rt),Dk(_e,B$2()),tt;switch(_e.finishedWork=nt,_e.finishedLanes=rt,et){case 0:case 1:throw Error(p$9(345));case 2:Pk(_e,tk,uk);break;case 3:if(Ck(_e,rt),(rt&130023424)===rt&&(et=fk+500-B$2(),10<et)){if(uc(_e,0)!==0)break;if(nt=_e.suspendedLanes,(nt&rt)!==rt){R$3(),_e.pingedLanes|=_e.suspendedLanes&nt;break}_e.timeoutHandle=Ff(Pk.bind(null,_e,tk,uk),et);break}Pk(_e,tk,uk);break;case 4:if(Ck(_e,rt),(rt&4194240)===rt)break;for(et=_e.eventTimes,nt=-1;0<rt;){var st=31-oc(rt);it=1<<st,st=et[st],st>nt&&(nt=st),rt&=~it}if(rt=nt,rt=B$2()-rt,rt=(120>rt?120:480>rt?480:1080>rt?1080:1920>rt?1920:3e3>rt?3e3:4320>rt?4320:1960*lk(rt/1960))-rt,10<rt){_e.timeoutHandle=Ff(Pk.bind(null,_e,tk,uk),rt);break}Pk(_e,tk,uk);break;case 5:Pk(_e,tk,uk);break;default:throw Error(p$9(329))}}}return Dk(_e,B$2()),_e.callbackNode===tt?Gk.bind(null,_e):null}function Nk(_e,et){var tt=sk;return _e.current.memoizedState.isDehydrated&&(Kk(_e,et).flags|=256),_e=Ik(_e,et),_e!==2&&(et=tk,tk=tt,et!==null&&Fj(et)),_e}function Fj(_e){tk===null?tk=_e:tk.push.apply(tk,_e)}function Ok(_e){for(var et=_e;;){if(et.flags&16384){var tt=et.updateQueue;if(tt!==null&&(tt=tt.stores,tt!==null))for(var rt=0;rt<tt.length;rt++){var nt=tt[rt],it=nt.getSnapshot;nt=nt.value;try{if(!He(it(),nt))return!1}catch{return!1}}}if(tt=et.child,et.subtreeFlags&16384&&tt!==null)tt.return=et,et=tt;else{if(et===_e)break;for(;et.sibling===null;){if(et.return===null||et.return===_e)return!0;et=et.return}et.sibling.return=et.return,et=et.sibling}}return!0}function Ck(_e,et){for(et&=~rk,et&=~qk,_e.suspendedLanes|=et,_e.pingedLanes&=~et,_e=_e.expirationTimes;0<et;){var tt=31-oc(et),rt=1<<tt;_e[tt]=-1,et&=~rt}}function Ek(_e){if(K$2&6)throw Error(p$9(327));Hk();var et=uc(_e,0);if(!(et&1))return Dk(_e,B$2()),null;var tt=Ik(_e,et);if(_e.tag!==0&&tt===2){var rt=xc(_e);rt!==0&&(et=rt,tt=Nk(_e,rt))}if(tt===1)throw tt=pk,Kk(_e,0),Ck(_e,et),Dk(_e,B$2()),tt;if(tt===6)throw Error(p$9(345));return _e.finishedWork=_e.current.alternate,_e.finishedLanes=et,Pk(_e,tk,uk),Dk(_e,B$2()),null}function Qk(_e,et){var tt=K$2;K$2|=1;try{return _e(et)}finally{K$2=tt,K$2===0&&(Gj=B$2()+500,fg&&jg())}}function Rk(_e){wk!==null&&wk.tag===0&&!(K$2&6)&&Hk();var et=K$2;K$2|=1;var tt=ok.transition,rt=C$4;try{if(ok.transition=null,C$4=1,_e)return _e()}finally{C$4=rt,ok.transition=tt,K$2=et,!(K$2&6)&&jg()}}function Hj(){fj=ej.current,E$6(ej)}function Kk(_e,et){_e.finishedWork=null,_e.finishedLanes=0;var tt=_e.timeoutHandle;if(tt!==-1&&(_e.timeoutHandle=-1,Gf(tt)),Y!==null)for(tt=Y.return;tt!==null;){var rt=tt;switch(wg(rt),rt.tag){case 1:rt=rt.type.childContextTypes,rt!=null&&$f();break;case 3:zh(),E$6(Wf),E$6(H$3),Eh();break;case 5:Bh(rt);break;case 4:zh();break;case 13:E$6(L$4);break;case 19:E$6(L$4);break;case 10:ah(rt.type._context);break;case 22:case 23:Hj()}tt=tt.return}if(Q$2=_e,Y=_e=Pg(_e.current,null),Z$1=fj=et,T$4=0,pk=null,rk=qk=rh=0,tk=sk=null,fh!==null){for(et=0;et<fh.length;et++)if(tt=fh[et],rt=tt.interleaved,rt!==null){tt.interleaved=null;var nt=rt.next,it=tt.pending;if(it!==null){var st=it.next;it.next=nt,rt.next=st}tt.pending=rt}fh=null}return _e}function Mk(_e,et){do{var tt=Y;try{if($g(),Fh.current=Rh,Ih){for(var rt=M$4.memoizedState;rt!==null;){var nt=rt.queue;nt!==null&&(nt.pending=null),rt=rt.next}Ih=!1}if(Hh=0,O$2=N$4=M$4=null,Jh=!1,Kh=0,nk.current=null,tt===null||tt.return===null){T$4=1,pk=et,Y=null;break}e:{var it=_e,st=tt.return,at=tt,ot=et;if(et=Z$1,at.flags|=32768,ot!==null&&typeof ot=="object"&&typeof ot.then=="function"){var At=ot,lt=at,ct=lt.tag;if(!(lt.mode&1)&&(ct===0||ct===11||ct===15)){var ut=lt.alternate;ut?(lt.updateQueue=ut.updateQueue,lt.memoizedState=ut.memoizedState,lt.lanes=ut.lanes):(lt.updateQueue=null,lt.memoizedState=null)}var dt=Ui(st);if(dt!==null){dt.flags&=-257,Vi(dt,st,at,it,et),dt.mode&1&&Si(it,At,et),et=dt,ot=At;var gt=et.updateQueue;if(gt===null){var ft=new Set;ft.add(ot),et.updateQueue=ft}else gt.add(ot);break e}else{if(!(et&1)){Si(it,At,et),tj();break e}ot=Error(p$9(426))}}else if(I$3&&at.mode&1){var Ct=Ui(st);if(Ct!==null){!(Ct.flags&65536)&&(Ct.flags|=256),Vi(Ct,st,at,it,et),Jg(Ji(ot,at));break e}}it=ot=Ji(ot,at),T$4!==4&&(T$4=2),sk===null?sk=[it]:sk.push(it),it=st;do{switch(it.tag){case 3:it.flags|=65536,et&=-et,it.lanes|=et;var pt=Ni(it,ot,et);ph(it,pt);break e;case 1:at=ot;var ht=it.type,It=it.stateNode;if(!(it.flags&128)&&(typeof ht.getDerivedStateFromError=="function"||It!==null&&typeof It.componentDidCatch=="function"&&(Ri===null||!Ri.has(It)))){it.flags|=65536,et&=-et,it.lanes|=et;var Et=Qi(it,at,et);ph(it,Et);break e}}it=it.return}while(it!==null)}Sk(tt)}catch(mt){et=mt,Y===tt&&tt!==null&&(Y=tt=tt.return);continue}break}while(!0)}function Jk(){var _e=mk.current;return mk.current=Rh,_e===null?Rh:_e}function tj(){(T$4===0||T$4===3||T$4===2)&&(T$4=4),Q$2===null||!(rh&268435455)&&!(qk&268435455)||Ck(Q$2,Z$1)}function Ik(_e,et){var tt=K$2;K$2|=2;var rt=Jk();(Q$2!==_e||Z$1!==et)&&(uk=null,Kk(_e,et));do try{Tk();break}catch(nt){Mk(_e,nt)}while(!0);if($g(),K$2=tt,mk.current=rt,Y!==null)throw Error(p$9(261));return Q$2=null,Z$1=0,T$4}function Tk(){for(;Y!==null;)Uk(Y)}function Lk(){for(;Y!==null&&!cc();)Uk(Y)}function Uk(_e){var et=Vk(_e.alternate,_e,fj);_e.memoizedProps=_e.pendingProps,et===null?Sk(_e):Y=et,nk.current=null}function Sk(_e){var et=_e;do{var tt=et.alternate;if(_e=et.return,et.flags&32768){if(tt=Ij(tt,et),tt!==null){tt.flags&=32767,Y=tt;return}if(_e!==null)_e.flags|=32768,_e.subtreeFlags=0,_e.deletions=null;else{T$4=6,Y=null;return}}else if(tt=Ej(tt,et,fj),tt!==null){Y=tt;return}if(et=et.sibling,et!==null){Y=et;return}Y=et=_e}while(et!==null);T$4===0&&(T$4=5)}function Pk(_e,et,tt){var rt=C$4,nt=ok.transition;try{ok.transition=null,C$4=1,Wk(_e,et,tt,rt)}finally{ok.transition=nt,C$4=rt}return null}function Wk(_e,et,tt,rt){do Hk();while(wk!==null);if(K$2&6)throw Error(p$9(327));tt=_e.finishedWork;var nt=_e.finishedLanes;if(tt===null)return null;if(_e.finishedWork=null,_e.finishedLanes=0,tt===_e.current)throw Error(p$9(177));_e.callbackNode=null,_e.callbackPriority=0;var it=tt.lanes|tt.childLanes;if(Bc(_e,it),_e===Q$2&&(Y=Q$2=null,Z$1=0),!(tt.subtreeFlags&2064)&&!(tt.flags&2064)||vk||(vk=!0,Fk(hc,function(){return Hk(),null})),it=(tt.flags&15990)!==0,tt.subtreeFlags&15990||it){it=ok.transition,ok.transition=null;var st=C$4;C$4=1;var at=K$2;K$2|=4,nk.current=null,Oj(_e,tt),dk(tt,_e),Oe(Df),dd=!!Cf,Df=Cf=null,_e.current=tt,hk(tt),dc(),K$2=at,C$4=st,ok.transition=it}else _e.current=tt;if(vk&&(vk=!1,wk=_e,xk=nt),it=_e.pendingLanes,it===0&&(Ri=null),mc(tt.stateNode),Dk(_e,B$2()),et!==null)for(rt=_e.onRecoverableError,tt=0;tt<et.length;tt++)nt=et[tt],rt(nt.value,{componentStack:nt.stack,digest:nt.digest});if(Oi)throw Oi=!1,_e=Pi,Pi=null,_e;return xk&1&&_e.tag!==0&&Hk(),it=_e.pendingLanes,it&1?_e===zk?yk++:(yk=0,zk=_e):yk=0,jg(),null}function Hk(){if(wk!==null){var _e=Dc(xk),et=ok.transition,tt=C$4;try{if(ok.transition=null,C$4=16>_e?16:_e,wk===null)var rt=!1;else{if(_e=wk,wk=null,xk=0,K$2&6)throw Error(p$9(331));var nt=K$2;for(K$2|=4,V$2=_e.current;V$2!==null;){var it=V$2,st=it.child;if(V$2.flags&16){var at=it.deletions;if(at!==null){for(var ot=0;ot<at.length;ot++){var At=at[ot];for(V$2=At;V$2!==null;){var lt=V$2;switch(lt.tag){case 0:case 11:case 15:Pj(8,lt,it)}var ct=lt.child;if(ct!==null)ct.return=lt,V$2=ct;else for(;V$2!==null;){lt=V$2;var ut=lt.sibling,dt=lt.return;if(Sj(lt),lt===At){V$2=null;break}if(ut!==null){ut.return=dt,V$2=ut;break}V$2=dt}}}var gt=it.alternate;if(gt!==null){var ft=gt.child;if(ft!==null){gt.child=null;do{var Ct=ft.sibling;ft.sibling=null,ft=Ct}while(ft!==null)}}V$2=it}}if(it.subtreeFlags&2064&&st!==null)st.return=it,V$2=st;else e:for(;V$2!==null;){if(it=V$2,it.flags&2048)switch(it.tag){case 0:case 11:case 15:Pj(9,it,it.return)}var pt=it.sibling;if(pt!==null){pt.return=it.return,V$2=pt;break e}V$2=it.return}}var ht=_e.current;for(V$2=ht;V$2!==null;){st=V$2;var It=st.child;if(st.subtreeFlags&2064&&It!==null)It.return=st,V$2=It;else e:for(st=ht;V$2!==null;){if(at=V$2,at.flags&2048)try{switch(at.tag){case 0:case 11:case 15:Qj(9,at)}}catch(mt){W$2(at,at.return,mt)}if(at===st){V$2=null;break e}var Et=at.sibling;if(Et!==null){Et.return=at.return,V$2=Et;break e}V$2=at.return}}if(K$2=nt,jg(),lc&&typeof lc.onPostCommitFiberRoot=="function")try{lc.onPostCommitFiberRoot(kc,_e)}catch{}rt=!0}return rt}finally{C$4=tt,ok.transition=et}}return!1}function Xk(_e,et,tt){et=Ji(tt,et),et=Ni(_e,et,1),_e=nh(_e,et,1),et=R$3(),_e!==null&&(Ac(_e,1,et),Dk(_e,et))}function W$2(_e,et,tt){if(_e.tag===3)Xk(_e,_e,tt);else for(;et!==null;){if(et.tag===3){Xk(et,_e,tt);break}else if(et.tag===1){var rt=et.stateNode;if(typeof et.type.getDerivedStateFromError=="function"||typeof rt.componentDidCatch=="function"&&(Ri===null||!Ri.has(rt))){_e=Ji(tt,_e),_e=Qi(et,_e,1),et=nh(et,_e,1),_e=R$3(),et!==null&&(Ac(et,1,_e),Dk(et,_e));break}}et=et.return}}function Ti(_e,et,tt){var rt=_e.pingCache;rt!==null&&rt.delete(et),et=R$3(),_e.pingedLanes|=_e.suspendedLanes&tt,Q$2===_e&&(Z$1&tt)===tt&&(T$4===4||T$4===3&&(Z$1&130023424)===Z$1&&500>B$2()-fk?Kk(_e,0):rk|=tt),Dk(_e,et)}function Yk(_e,et){et===0&&(_e.mode&1?(et=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):et=1);var tt=R$3();_e=ih(_e,et),_e!==null&&(Ac(_e,et,tt),Dk(_e,tt))}function uj(_e){var et=_e.memoizedState,tt=0;et!==null&&(tt=et.retryLane),Yk(_e,tt)}function bk(_e,et){var tt=0;switch(_e.tag){case 13:var rt=_e.stateNode,nt=_e.memoizedState;nt!==null&&(tt=nt.retryLane);break;case 19:rt=_e.stateNode;break;default:throw Error(p$9(314))}rt!==null&&rt.delete(et),Yk(_e,tt)}var Vk;Vk=function(_e,et,tt){if(_e!==null)if(_e.memoizedProps!==et.pendingProps||Wf.current)dh=!0;else{if(!(_e.lanes&tt)&&!(et.flags&128))return dh=!1,yj(_e,et,tt);dh=!!(_e.flags&131072)}else dh=!1,I$3&&et.flags&1048576&&ug(et,ng,et.index);switch(et.lanes=0,et.tag){case 2:var rt=et.type;ij(_e,et),_e=et.pendingProps;var nt=Yf(et,H$3.current);ch(et,tt),nt=Nh(null,et,rt,_e,nt,tt);var it=Sh();return et.flags|=1,typeof nt=="object"&&nt!==null&&typeof nt.render=="function"&&nt.$$typeof===void 0?(et.tag=1,et.memoizedState=null,et.updateQueue=null,Zf(rt)?(it=!0,cg(et)):it=!1,et.memoizedState=nt.state!==null&&nt.state!==void 0?nt.state:null,kh(et),nt.updater=Ei,et.stateNode=nt,nt._reactInternals=et,Ii(et,rt,_e,tt),et=jj(null,et,rt,!0,it,tt)):(et.tag=0,I$3&&it&&vg(et),Xi(null,et,nt,tt),et=et.child),et;case 16:rt=et.elementType;e:{switch(ij(_e,et),_e=et.pendingProps,nt=rt._init,rt=nt(rt._payload),et.type=rt,nt=et.tag=Zk(rt),_e=Ci(rt,_e),nt){case 0:et=cj(null,et,rt,_e,tt);break e;case 1:et=hj(null,et,rt,_e,tt);break e;case 11:et=Yi(null,et,rt,_e,tt);break e;case 14:et=$i(null,et,rt,Ci(rt.type,_e),tt);break e}throw Error(p$9(306,rt,""))}return et;case 0:return rt=et.type,nt=et.pendingProps,nt=et.elementType===rt?nt:Ci(rt,nt),cj(_e,et,rt,nt,tt);case 1:return rt=et.type,nt=et.pendingProps,nt=et.elementType===rt?nt:Ci(rt,nt),hj(_e,et,rt,nt,tt);case 3:e:{if(kj(et),_e===null)throw Error(p$9(387));rt=et.pendingProps,it=et.memoizedState,nt=it.element,lh(_e,et),qh(et,rt,null,tt);var st=et.memoizedState;if(rt=st.element,it.isDehydrated)if(it={element:rt,isDehydrated:!1,cache:st.cache,pendingSuspenseBoundaries:st.pendingSuspenseBoundaries,transitions:st.transitions},et.updateQueue.baseState=it,et.memoizedState=it,et.flags&256){nt=Ji(Error(p$9(423)),et),et=lj(_e,et,rt,tt,nt);break e}else if(rt!==nt){nt=Ji(Error(p$9(424)),et),et=lj(_e,et,rt,tt,nt);break e}else for(yg=Lf(et.stateNode.containerInfo.firstChild),xg=et,I$3=!0,zg=null,tt=Vg(et,null,rt,tt),et.child=tt;tt;)tt.flags=tt.flags&-3|4096,tt=tt.sibling;else{if(Ig(),rt===nt){et=Zi(_e,et,tt);break e}Xi(_e,et,rt,tt)}et=et.child}return et;case 5:return Ah(et),_e===null&&Eg(et),rt=et.type,nt=et.pendingProps,it=_e!==null?_e.memoizedProps:null,st=nt.children,Ef(rt,nt)?st=null:it!==null&&Ef(rt,it)&&(et.flags|=32),gj(_e,et),Xi(_e,et,st,tt),et.child;case 6:return _e===null&&Eg(et),null;case 13:return oj(_e,et,tt);case 4:return yh(et,et.stateNode.containerInfo),rt=et.pendingProps,_e===null?et.child=Ug(et,null,rt,tt):Xi(_e,et,rt,tt),et.child;case 11:return rt=et.type,nt=et.pendingProps,nt=et.elementType===rt?nt:Ci(rt,nt),Yi(_e,et,rt,nt,tt);case 7:return Xi(_e,et,et.pendingProps,tt),et.child;case 8:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 12:return Xi(_e,et,et.pendingProps.children,tt),et.child;case 10:e:{if(rt=et.type._context,nt=et.pendingProps,it=et.memoizedProps,st=nt.value,G$2(Wg,rt._currentValue),rt._currentValue=st,it!==null)if(He(it.value,st)){if(it.children===nt.children&&!Wf.current){et=Zi(_e,et,tt);break e}}else for(it=et.child,it!==null&&(it.return=et);it!==null;){var at=it.dependencies;if(at!==null){st=it.child;for(var ot=at.firstContext;ot!==null;){if(ot.context===rt){if(it.tag===1){ot=mh(-1,tt&-tt),ot.tag=2;var At=it.updateQueue;if(At!==null){At=At.shared;var lt=At.pending;lt===null?ot.next=ot:(ot.next=lt.next,lt.next=ot),At.pending=ot}}it.lanes|=tt,ot=it.alternate,ot!==null&&(ot.lanes|=tt),bh(it.return,tt,et),at.lanes|=tt;break}ot=ot.next}}else if(it.tag===10)st=it.type===et.type?null:it.child;else if(it.tag===18){if(st=it.return,st===null)throw Error(p$9(341));st.lanes|=tt,at=st.alternate,at!==null&&(at.lanes|=tt),bh(st,tt,et),st=it.sibling}else st=it.child;if(st!==null)st.return=it;else for(st=it;st!==null;){if(st===et){st=null;break}if(it=st.sibling,it!==null){it.return=st.return,st=it;break}st=st.return}it=st}Xi(_e,et,nt.children,tt),et=et.child}return et;case 9:return nt=et.type,rt=et.pendingProps.children,ch(et,tt),nt=eh(nt),rt=rt(nt),et.flags|=1,Xi(_e,et,rt,tt),et.child;case 14:return rt=et.type,nt=Ci(rt,et.pendingProps),nt=Ci(rt.type,nt),$i(_e,et,rt,nt,tt);case 15:return bj(_e,et,et.type,et.pendingProps,tt);case 17:return rt=et.type,nt=et.pendingProps,nt=et.elementType===rt?nt:Ci(rt,nt),ij(_e,et),et.tag=1,Zf(rt)?(_e=!0,cg(et)):_e=!1,ch(et,tt),Gi(et,rt,nt),Ii(et,rt,nt,tt),jj(null,et,rt,!0,_e,tt);case 19:return xj(_e,et,tt);case 22:return dj(_e,et,tt)}throw Error(p$9(156,et.tag))};function Fk(_e,et){return ac(_e,et)}function $k(_e,et,tt,rt){this.tag=_e,this.key=tt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=et,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=rt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(_e,et,tt,rt){return new $k(_e,et,tt,rt)}function aj(_e){return _e=_e.prototype,!(!_e||!_e.isReactComponent)}function Zk(_e){if(typeof _e=="function")return aj(_e)?1:0;if(_e!=null){if(_e=_e.$$typeof,_e===Da)return 11;if(_e===Ga)return 14}return 2}function Pg(_e,et){var tt=_e.alternate;return tt===null?(tt=Bg(_e.tag,et,_e.key,_e.mode),tt.elementType=_e.elementType,tt.type=_e.type,tt.stateNode=_e.stateNode,tt.alternate=_e,_e.alternate=tt):(tt.pendingProps=et,tt.type=_e.type,tt.flags=0,tt.subtreeFlags=0,tt.deletions=null),tt.flags=_e.flags&14680064,tt.childLanes=_e.childLanes,tt.lanes=_e.lanes,tt.child=_e.child,tt.memoizedProps=_e.memoizedProps,tt.memoizedState=_e.memoizedState,tt.updateQueue=_e.updateQueue,et=_e.dependencies,tt.dependencies=et===null?null:{lanes:et.lanes,firstContext:et.firstContext},tt.sibling=_e.sibling,tt.index=_e.index,tt.ref=_e.ref,tt}function Rg(_e,et,tt,rt,nt,it){var st=2;if(rt=_e,typeof _e=="function")aj(_e)&&(st=1);else if(typeof _e=="string")st=5;else e:switch(_e){case ya:return Tg(tt.children,nt,it,et);case za:st=8,nt|=8;break;case Aa:return _e=Bg(12,tt,et,nt|2),_e.elementType=Aa,_e.lanes=it,_e;case Ea:return _e=Bg(13,tt,et,nt),_e.elementType=Ea,_e.lanes=it,_e;case Fa:return _e=Bg(19,tt,et,nt),_e.elementType=Fa,_e.lanes=it,_e;case Ia:return pj(tt,nt,it,et);default:if(typeof _e=="object"&&_e!==null)switch(_e.$$typeof){case Ba:st=10;break e;case Ca:st=9;break e;case Da:st=11;break e;case Ga:st=14;break e;case Ha:st=16,rt=null;break e}throw Error(p$9(130,_e==null?_e:typeof _e,""))}return et=Bg(st,tt,et,nt),et.elementType=_e,et.type=rt,et.lanes=it,et}function Tg(_e,et,tt,rt){return _e=Bg(7,_e,rt,et),_e.lanes=tt,_e}function pj(_e,et,tt,rt){return _e=Bg(22,_e,rt,et),_e.elementType=Ia,_e.lanes=tt,_e.stateNode={isHidden:!1},_e}function Qg(_e,et,tt){return _e=Bg(6,_e,null,et),_e.lanes=tt,_e}function Sg(_e,et,tt){return et=Bg(4,_e.children!==null?_e.children:[],_e.key,et),et.lanes=tt,et.stateNode={containerInfo:_e.containerInfo,pendingChildren:null,implementation:_e.implementation},et}function al(_e,et,tt,rt,nt){this.tag=et,this.containerInfo=_e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=rt,this.onRecoverableError=nt,this.mutableSourceEagerHydrationData=null}function bl(_e,et,tt,rt,nt,it,st,at,ot){return _e=new al(_e,et,tt,at,ot),et===1?(et=1,it===!0&&(et|=8)):et=0,it=Bg(3,null,null,et),_e.current=it,it.stateNode=_e,it.memoizedState={element:rt,isDehydrated:tt,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(it),_e}function cl(_e,et,tt){var rt=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:wa,key:rt==null?null:""+rt,children:_e,containerInfo:et,implementation:tt}}function dl(_e){if(!_e)return Vf;_e=_e._reactInternals;e:{if(Vb(_e)!==_e||_e.tag!==1)throw Error(p$9(170));var et=_e;do{switch(et.tag){case 3:et=et.stateNode.context;break e;case 1:if(Zf(et.type)){et=et.stateNode.__reactInternalMemoizedMergedChildContext;break e}}et=et.return}while(et!==null);throw Error(p$9(171))}if(_e.tag===1){var tt=_e.type;if(Zf(tt))return bg(_e,tt,et)}return et}function el(_e,et,tt,rt,nt,it,st,at,ot){return _e=bl(tt,rt,!0,_e,nt,it,st,at,ot),_e.context=dl(null),tt=_e.current,rt=R$3(),nt=yi(tt),it=mh(rt,nt),it.callback=et??null,nh(tt,it,nt),_e.current.lanes=nt,Ac(_e,nt,rt),Dk(_e,rt),_e}function fl(_e,et,tt,rt){var nt=et.current,it=R$3(),st=yi(nt);return tt=dl(tt),et.context===null?et.context=tt:et.pendingContext=tt,et=mh(it,st),et.payload={element:_e},rt=rt===void 0?null:rt,rt!==null&&(et.callback=rt),_e=nh(nt,et,st),_e!==null&&(gi(_e,nt,st,it),oh(_e,nt,st)),st}function gl(_e){if(_e=_e.current,!_e.child)return null;switch(_e.child.tag){case 5:return _e.child.stateNode;default:return _e.child.stateNode}}function hl(_e,et){if(_e=_e.memoizedState,_e!==null&&_e.dehydrated!==null){var tt=_e.retryLane;_e.retryLane=tt!==0&&tt<et?tt:et}}function il(_e,et){hl(_e,et),(_e=_e.alternate)&&hl(_e,et)}function jl(){return null}var kl=typeof reportError=="function"?reportError:function(_e){console.error(_e)};function ll(_e){this._internalRoot=_e}ml.prototype.render=ll.prototype.render=function(_e){var et=this._internalRoot;if(et===null)throw Error(p$9(409));fl(_e,et,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var _e=this._internalRoot;if(_e!==null){this._internalRoot=null;var et=_e.containerInfo;Rk(function(){fl(null,_e,null,null)}),et[uf]=null}};function ml(_e){this._internalRoot=_e}ml.prototype.unstable_scheduleHydration=function(_e){if(_e){var et=Hc();_e={blockedOn:null,target:_e,priority:et};for(var tt=0;tt<Qc.length&&et!==0&&et<Qc[tt].priority;tt++);Qc.splice(tt,0,_e),tt===0&&Vc(_e)}};function nl(_e){return!(!_e||_e.nodeType!==1&&_e.nodeType!==9&&_e.nodeType!==11)}function ol(_e){return!(!_e||_e.nodeType!==1&&_e.nodeType!==9&&_e.nodeType!==11&&(_e.nodeType!==8||_e.nodeValue!==" react-mount-point-unstable "))}function pl(){}function ql(_e,et,tt,rt,nt){if(nt){if(typeof rt=="function"){var it=rt;rt=function(){var At=gl(st);it.call(At)}}var st=el(et,rt,_e,0,null,!1,!1,"",pl);return _e._reactRootContainer=st,_e[uf]=st.current,sf(_e.nodeType===8?_e.parentNode:_e),Rk(),st}for(;nt=_e.lastChild;)_e.removeChild(nt);if(typeof rt=="function"){var at=rt;rt=function(){var At=gl(ot);at.call(At)}}var ot=bl(_e,0,!1,null,null,!1,!1,"",pl);return _e._reactRootContainer=ot,_e[uf]=ot.current,sf(_e.nodeType===8?_e.parentNode:_e),Rk(function(){fl(et,ot,tt,rt)}),ot}function rl(_e,et,tt,rt,nt){var it=tt._reactRootContainer;if(it){var st=it;if(typeof nt=="function"){var at=nt;nt=function(){var ot=gl(st);at.call(ot)}}fl(et,st,_e,nt)}else st=ql(tt,et,_e,nt,rt);return gl(st)}Ec=function(_e){switch(_e.tag){case 3:var et=_e.stateNode;if(et.current.memoizedState.isDehydrated){var tt=tc(et.pendingLanes);tt!==0&&(Cc(et,tt|1),Dk(et,B$2()),!(K$2&6)&&(Gj=B$2()+500,jg()))}break;case 13:Rk(function(){var rt=ih(_e,1);if(rt!==null){var nt=R$3();gi(rt,_e,1,nt)}}),il(_e,1)}};Fc=function(_e){if(_e.tag===13){var et=ih(_e,134217728);if(et!==null){var tt=R$3();gi(et,_e,134217728,tt)}il(_e,134217728)}};Gc=function(_e){if(_e.tag===13){var et=yi(_e),tt=ih(_e,et);if(tt!==null){var rt=R$3();gi(tt,_e,et,rt)}il(_e,et)}};Hc=function(){return C$4};Ic=function(_e,et){var tt=C$4;try{return C$4=_e,et()}finally{C$4=tt}};yb=function(_e,et,tt){switch(et){case"input":if(bb(_e,tt),et=tt.name,tt.type==="radio"&&et!=null){for(tt=_e;tt.parentNode;)tt=tt.parentNode;for(tt=tt.querySelectorAll("input[name="+JSON.stringify(""+et)+'][type="radio"]'),et=0;et<tt.length;et++){var rt=tt[et];if(rt!==_e&&rt.form===_e.form){var nt=Db(rt);if(!nt)throw Error(p$9(90));Wa(rt),bb(rt,nt)}}}break;case"textarea":ib(_e,tt);break;case"select":et=tt.value,et!=null&&fb(_e,!!tt.multiple,et,!1)}};Gb=Qk;Hb=Rk;var sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(_e){return _e=Zb(_e),_e===null?null:_e.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||jl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch{}}reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;reactDom_production_min.createPortal=function(_e,et){var tt=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!nl(et))throw Error(p$9(200));return cl(_e,et,null,tt)};reactDom_production_min.createRoot=function(_e,et){if(!nl(_e))throw Error(p$9(299));var tt=!1,rt="",nt=kl;return et!=null&&(et.unstable_strictMode===!0&&(tt=!0),et.identifierPrefix!==void 0&&(rt=et.identifierPrefix),et.onRecoverableError!==void 0&&(nt=et.onRecoverableError)),et=bl(_e,1,!1,null,null,tt,!1,rt,nt),_e[uf]=et.current,sf(_e.nodeType===8?_e.parentNode:_e),new ll(et)};reactDom_production_min.findDOMNode=function(_e){if(_e==null)return null;if(_e.nodeType===1)return _e;var et=_e._reactInternals;if(et===void 0)throw typeof _e.render=="function"?Error(p$9(188)):(_e=Object.keys(_e).join(","),Error(p$9(268,_e)));return _e=Zb(et),_e=_e===null?null:_e.stateNode,_e};reactDom_production_min.flushSync=function(_e){return Rk(_e)};reactDom_production_min.hydrate=function(_e,et,tt){if(!ol(et))throw Error(p$9(200));return rl(null,_e,et,!0,tt)};reactDom_production_min.hydrateRoot=function(_e,et,tt){if(!nl(_e))throw Error(p$9(405));var rt=tt!=null&&tt.hydratedSources||null,nt=!1,it="",st=kl;if(tt!=null&&(tt.unstable_strictMode===!0&&(nt=!0),tt.identifierPrefix!==void 0&&(it=tt.identifierPrefix),tt.onRecoverableError!==void 0&&(st=tt.onRecoverableError)),et=el(et,null,_e,1,tt??null,nt,!1,it,st),_e[uf]=et.current,sf(_e),rt)for(_e=0;_e<rt.length;_e++)tt=rt[_e],nt=tt._getVersion,nt=nt(tt._source),et.mutableSourceEagerHydrationData==null?et.mutableSourceEagerHydrationData=[tt,nt]:et.mutableSourceEagerHydrationData.push(tt,nt);return new ml(et)};reactDom_production_min.render=function(_e,et,tt){if(!ol(et))throw Error(p$9(200));return rl(null,_e,et,!1,tt)};reactDom_production_min.unmountComponentAtNode=function(_e){if(!ol(_e))throw Error(p$9(40));return _e._reactRootContainer?(Rk(function(){rl(null,null,_e,!1,function(){_e._reactRootContainer=null,_e[uf]=null})}),!0):!1};reactDom_production_min.unstable_batchedUpdates=Qk;reactDom_production_min.unstable_renderSubtreeIntoContainer=function(_e,et,tt,rt){if(!ol(tt))throw Error(p$9(200));if(_e==null||_e._reactInternals===void 0)throw Error(p$9(38));return rl(_e,et,tt,!1,rt)};reactDom_production_min.version="18.3.1-next-f1338f8080-20240426";function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(_e){console.error(_e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var createRoot,m$b=reactDomExports;createRoot=m$b.createRoot,m$b.hydrateRoot;var shim$2={exports:{}},useSyncExternalStoreShim_production={};/** * @license React * use-sync-external-store-shim.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var React$2=reactExports$1;function is$4(_e,et){return _e===et&&(_e!==0||1/_e===1/et)||_e!==_e&&et!==et}var objectIs$1=typeof Object.is=="function"?Object.is:is$4,useState=React$2.useState,useEffect$1=React$2.useEffect,useLayoutEffect=React$2.useLayoutEffect,useDebugValue$3=React$2.useDebugValue;function useSyncExternalStore$2(_e,et){var tt=et(),rt=useState({inst:{value:tt,getSnapshot:et}}),nt=rt[0].inst,it=rt[1];return useLayoutEffect(function(){nt.value=tt,nt.getSnapshot=et,checkIfSnapshotChanged(nt)&&it({inst:nt})},[_e,tt,et]),useEffect$1(function(){return checkIfSnapshotChanged(nt)&&it({inst:nt}),_e(function(){checkIfSnapshotChanged(nt)&&it({inst:nt})})},[_e]),useDebugValue$3(tt),tt}function checkIfSnapshotChanged(_e){var et=_e.getSnapshot;_e=_e.value;try{var tt=et();return!objectIs$1(_e,tt)}catch{return!0}}function useSyncExternalStore$1$1(_e,et){return et()}var shim$1=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?useSyncExternalStore$1$1:useSyncExternalStore$2;useSyncExternalStoreShim_production.useSyncExternalStore=React$2.useSyncExternalStore!==void 0?React$2.useSyncExternalStore:shim$1;shim$2.exports=useSyncExternalStoreShim_production;var shimExports=shim$2.exports,withSelector={exports:{}},withSelector_production={};/** * @license React * use-sync-external-store-shim/with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var React$1=reactExports$1,shim=shimExports;function is$3(_e,et){return _e===et&&(_e!==0||1/_e===1/et)||_e!==_e&&et!==et}var objectIs=typeof Object.is=="function"?Object.is:is$3,useSyncExternalStore$1=shim.useSyncExternalStore,useRef=React$1.useRef,useEffect=React$1.useEffect,useMemo=React$1.useMemo,useDebugValue$2=React$1.useDebugValue;withSelector_production.useSyncExternalStoreWithSelector=function(_e,et,tt,rt,nt){var it=useRef(null);if(it.current===null){var st={hasValue:!1,value:null};it.current=st}else st=it.current;it=useMemo(function(){function ot(dt){if(!At){if(At=!0,lt=dt,dt=rt(dt),nt!==void 0&&st.hasValue){var gt=st.value;if(nt(gt,dt))return ct=gt}return ct=dt}if(gt=ct,objectIs(lt,dt))return gt;var ft=rt(dt);return nt!==void 0&&nt(gt,ft)?(lt=dt,gt):(lt=dt,ct=ft)}var At=!1,lt,ct,ut=tt===void 0?null:tt;return[function(){return ot(et())},ut===null?void 0:function(){return ot(ut())}]},[et,tt,rt,nt]);var at=useSyncExternalStore$1(_e,it[0],it[1]);return useEffect(function(){st.hasValue=!0,st.value=at},[at]),useDebugValue$2(at),at};withSelector.exports=withSelector_production;var withSelectorExports=withSelector.exports;const useSyncExternalStoreExports=getDefaultExportFromCjs(withSelectorExports);function defaultNoopBatch(_e){_e()}let batch=defaultNoopBatch;const setBatch=_e=>batch=_e,getBatch=()=>batch,ContextKey=Symbol.for("react-redux-context"),gT=typeof globalThis<"u"?globalThis:{};function getContext(){var _e;if(!reactExports$1.createContext)return{};const et=(_e=gT[ContextKey])!=null?_e:gT[ContextKey]=new Map;let tt=et.get(reactExports$1.createContext);return tt||(tt=reactExports$1.createContext(null),et.set(reactExports$1.createContext,tt)),tt}const ReactReduxContext=getContext();function createReduxContextHook(_e=ReactReduxContext){return function(){return reactExports$1.useContext(_e)}}const useReduxContext=createReduxContextHook(),notInitialized=()=>{throw new Error("uSES not initialized!")};let useSyncExternalStoreWithSelector$2=notInitialized;const initializeUseSelector=_e=>{useSyncExternalStoreWithSelector$2=_e},refEquality=(_e,et)=>_e===et;function createSelectorHook(_e=ReactReduxContext){const et=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e);return function(rt,nt={}){const{equalityFn:it=refEquality,stabilityCheck:st=void 0,noopCheck:at=void 0}=typeof nt=="function"?{equalityFn:nt}:nt,{store:ot,subscription:At,getServerState:lt,stabilityCheck:ct,noopCheck:ut}=et();reactExports$1.useRef(!0);const dt=reactExports$1.useCallback({[rt.name](ft){return rt(ft)}}[rt.name],[rt,ct,st]),gt=useSyncExternalStoreWithSelector$2(At.addNestedSub,ot.getState,lt||ot.getState,dt,it);return reactExports$1.useDebugValue(gt),gt}}const useSelector=createSelectorHook();function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)({}).hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$8.apply(null,arguments)}function _objectWithoutPropertiesLoose$5(_e,et){if(_e==null)return{};var tt={};for(var rt in _e)if({}.hasOwnProperty.call(_e,rt)){if(et.indexOf(rt)!==-1)continue;tt[rt]=_e[rt]}return tt}var reactIs={exports:{}},reactIs_production_min={};/** * @license React * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var b$5=Symbol.for("react.element"),c$9=Symbol.for("react.portal"),d$7=Symbol.for("react.fragment"),e$6=Symbol.for("react.strict_mode"),f$5=Symbol.for("react.profiler"),g$6=Symbol.for("react.provider"),h$6=Symbol.for("react.context"),k$3=Symbol.for("react.server_context"),l$7=Symbol.for("react.forward_ref"),m$a=Symbol.for("react.suspense"),n$3=Symbol.for("react.suspense_list"),p$8=Symbol.for("react.memo"),q$3=Symbol.for("react.lazy"),t$6=Symbol.for("react.offscreen"),u$6;u$6=Symbol.for("react.module.reference");function v$6(_e){if(typeof _e=="object"&&_e!==null){var et=_e.$$typeof;switch(et){case b$5:switch(_e=_e.type,_e){case d$7:case f$5:case e$6:case m$a:case n$3:return _e;default:switch(_e=_e&&_e.$$typeof,_e){case k$3:case h$6:case l$7:case q$3:case p$8:case g$6:return _e;default:return et}}case c$9:return et}}}reactIs_production_min.ContextConsumer=h$6;reactIs_production_min.ContextProvider=g$6;reactIs_production_min.Element=b$5;reactIs_production_min.ForwardRef=l$7;reactIs_production_min.Fragment=d$7;reactIs_production_min.Lazy=q$3;reactIs_production_min.Memo=p$8;reactIs_production_min.Portal=c$9;reactIs_production_min.Profiler=f$5;reactIs_production_min.StrictMode=e$6;reactIs_production_min.Suspense=m$a;reactIs_production_min.SuspenseList=n$3;reactIs_production_min.isAsyncMode=function(){return!1};reactIs_production_min.isConcurrentMode=function(){return!1};reactIs_production_min.isContextConsumer=function(_e){return v$6(_e)===h$6};reactIs_production_min.isContextProvider=function(_e){return v$6(_e)===g$6};reactIs_production_min.isElement=function(_e){return typeof _e=="object"&&_e!==null&&_e.$$typeof===b$5};reactIs_production_min.isForwardRef=function(_e){return v$6(_e)===l$7};reactIs_production_min.isFragment=function(_e){return v$6(_e)===d$7};reactIs_production_min.isLazy=function(_e){return v$6(_e)===q$3};reactIs_production_min.isMemo=function(_e){return v$6(_e)===p$8};reactIs_production_min.isPortal=function(_e){return v$6(_e)===c$9};reactIs_production_min.isProfiler=function(_e){return v$6(_e)===f$5};reactIs_production_min.isStrictMode=function(_e){return v$6(_e)===e$6};reactIs_production_min.isSuspense=function(_e){return v$6(_e)===m$a};reactIs_production_min.isSuspenseList=function(_e){return v$6(_e)===n$3};reactIs_production_min.isValidElementType=function(_e){return typeof _e=="string"||typeof _e=="function"||_e===d$7||_e===f$5||_e===e$6||_e===m$a||_e===n$3||_e===t$6||typeof _e=="object"&&_e!==null&&(_e.$$typeof===q$3||_e.$$typeof===p$8||_e.$$typeof===g$6||_e.$$typeof===h$6||_e.$$typeof===l$7||_e.$$typeof===u$6||_e.getModuleId!==void 0)};reactIs_production_min.typeOf=v$6;reactIs.exports=reactIs_production_min;var reactIsExports=reactIs.exports;const _excluded$b=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function pureFinalPropsSelectorFactory(_e,et,tt,rt,{areStatesEqual:nt,areOwnPropsEqual:it,areStatePropsEqual:st}){let at=!1,ot,At,lt,ct,ut;function dt(ht,It){return ot=ht,At=It,lt=_e(ot,At),ct=et(rt,At),ut=tt(lt,ct,At),at=!0,ut}function gt(){return lt=_e(ot,At),et.dependsOnOwnProps&&(ct=et(rt,At)),ut=tt(lt,ct,At),ut}function ft(){return _e.dependsOnOwnProps&&(lt=_e(ot,At)),et.dependsOnOwnProps&&(ct=et(rt,At)),ut=tt(lt,ct,At),ut}function Ct(){const ht=_e(ot,At),It=!st(ht,lt);return lt=ht,It&&(ut=tt(lt,ct,At)),ut}function pt(ht,It){const Et=!it(It,At),mt=!nt(ht,ot,It,At);return ot=ht,At=It,Et&&mt?gt():Et?ft():mt?Ct():ut}return function(It,Et){return at?pt(It,Et):dt(It,Et)}}function finalPropsSelectorFactory(_e,et){let{initMapStateToProps:tt,initMapDispatchToProps:rt,initMergeProps:nt}=et,it=_objectWithoutPropertiesLoose$5(et,_excluded$b);const st=tt(_e,it),at=rt(_e,it),ot=nt(_e,it);return pureFinalPropsSelectorFactory(st,at,ot,_e,it)}function bindActionCreators$1(_e,et){const tt={};for(const rt in _e){const nt=_e[rt];typeof nt=="function"&&(tt[rt]=(...it)=>et(nt(...it)))}return tt}function wrapMapToPropsConstant(_e){return function(tt){const rt=_e(tt);function nt(){return rt}return nt.dependsOnOwnProps=!1,nt}}function getDependsOnOwnProps(_e){return _e.dependsOnOwnProps?!!_e.dependsOnOwnProps:_e.length!==1}function wrapMapToPropsFunc(_e,et){return function(rt,{displayName:nt}){const it=function(at,ot){return it.dependsOnOwnProps?it.mapToProps(at,ot):it.mapToProps(at,void 0)};return it.dependsOnOwnProps=!0,it.mapToProps=function(at,ot){it.mapToProps=_e,it.dependsOnOwnProps=getDependsOnOwnProps(_e);let At=it(at,ot);return typeof At=="function"&&(it.mapToProps=At,it.dependsOnOwnProps=getDependsOnOwnProps(At),At=it(at,ot)),At},it}}function createInvalidArgFactory(_e,et){return(tt,rt)=>{throw new Error(`Invalid value of type ${typeof _e} for ${et} argument when connecting component ${rt.wrappedComponentName}.`)}}function mapDispatchToPropsFactory(_e){return _e&&typeof _e=="object"?wrapMapToPropsConstant(et=>bindActionCreators$1(_e,et)):_e?typeof _e=="function"?wrapMapToPropsFunc(_e):createInvalidArgFactory(_e,"mapDispatchToProps"):wrapMapToPropsConstant(et=>({dispatch:et}))}function mapStateToPropsFactory(_e){return _e?typeof _e=="function"?wrapMapToPropsFunc(_e):createInvalidArgFactory(_e,"mapStateToProps"):wrapMapToPropsConstant(()=>({}))}function defaultMergeProps(_e,et,tt){return _extends$8({},tt,_e,et)}function wrapMergePropsFunc(_e){return function(tt,{displayName:rt,areMergedPropsEqual:nt}){let it=!1,st;return function(ot,At,lt){const ct=_e(ot,At,lt);return it?nt(ct,st)||(st=ct):(it=!0,st=ct),st}}}function mergePropsFactory(_e){return _e?typeof _e=="function"?wrapMergePropsFunc(_e):createInvalidArgFactory(_e,"mergeProps"):()=>defaultMergeProps}function createListenerCollection(){const _e=getBatch();let et=null,tt=null;return{clear(){et=null,tt=null},notify(){_e(()=>{let rt=et;for(;rt;)rt.callback(),rt=rt.next})},get(){let rt=[],nt=et;for(;nt;)rt.push(nt),nt=nt.next;return rt},subscribe(rt){let nt=!0,it=tt={callback:rt,next:null,prev:tt};return it.prev?it.prev.next=it:et=it,function(){!nt||et===null||(nt=!1,it.next?it.next.prev=it.prev:tt=it.prev,it.prev?it.prev.next=it.next:et=it.next)}}}}const nullListeners={notify(){},get:()=>[]};function createSubscription(_e,et){let tt,rt=nullListeners,nt=0,it=!1;function st(ft){lt();const Ct=rt.subscribe(ft);let pt=!1;return()=>{pt||(pt=!0,Ct(),ct())}}function at(){rt.notify()}function ot(){gt.onStateChange&>.onStateChange()}function At(){return it}function lt(){nt++,tt||(tt=et?et.addNestedSub(ot):_e.subscribe(ot),rt=createListenerCollection())}function ct(){nt--,tt&&nt===0&&(tt(),tt=void 0,rt.clear(),rt=nullListeners)}function ut(){it||(it=!0,lt())}function dt(){it&&(it=!1,ct())}const gt={addNestedSub:st,notifyNestedSubs:at,handleChangeWrapper:ot,isSubscribed:At,trySubscribe:ut,tryUnsubscribe:dt,getListeners:()=>rt};return gt}const canUseDOM$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",useIsomorphicLayoutEffect$5=canUseDOM$1?reactExports$1.useLayoutEffect:reactExports$1.useEffect;function is$2(_e,et){return _e===et?_e!==0||et!==0||1/_e===1/et:_e!==_e&&et!==et}function shallowEqual(_e,et){if(is$2(_e,et))return!0;if(typeof _e!="object"||_e===null||typeof et!="object"||et===null)return!1;const tt=Object.keys(_e),rt=Object.keys(et);if(tt.length!==rt.length)return!1;for(let nt=0;nt<tt.length;nt++)if(!Object.prototype.hasOwnProperty.call(et,tt[nt])||!is$2(_e[tt[nt]],et[tt[nt]]))return!1;return!0}const _excluded$a=["reactReduxForwardedRef"];let useSyncExternalStore=notInitialized;const initializeConnect=_e=>{useSyncExternalStore=_e},NO_SUBSCRIPTION_ARRAY=[null,null];function useIsomorphicLayoutEffectWithArgs(_e,et,tt){useIsomorphicLayoutEffect$5(()=>_e(...et),tt)}function captureWrapperProps(_e,et,tt,rt,nt,it){_e.current=rt,tt.current=!1,nt.current&&(nt.current=null,it())}function subscribeUpdates(_e,et,tt,rt,nt,it,st,at,ot,At,lt){if(!_e)return()=>{};let ct=!1,ut=null;const dt=()=>{if(ct||!at.current)return;const ft=et.getState();let Ct,pt;try{Ct=rt(ft,nt.current)}catch(ht){pt=ht,ut=ht}pt||(ut=null),Ct===it.current?st.current||At():(it.current=Ct,ot.current=Ct,st.current=!0,lt())};return tt.onStateChange=dt,tt.trySubscribe(),dt(),()=>{if(ct=!0,tt.tryUnsubscribe(),tt.onStateChange=null,ut)throw ut}}function strictEqual(_e,et){return _e===et}function connect(_e,et,tt,{pure:rt,areStatesEqual:nt=strictEqual,areOwnPropsEqual:it=shallowEqual,areStatePropsEqual:st=shallowEqual,areMergedPropsEqual:at=shallowEqual,forwardRef:ot=!1,context:At=ReactReduxContext}={}){const lt=At,ct=mapStateToPropsFactory(_e),ut=mapDispatchToPropsFactory(et),dt=mergePropsFactory(tt),gt=!!_e;return Ct=>{const pt=Ct.displayName||Ct.name||"Component",ht=`Connect(${pt})`,It={shouldHandleStateChanges:gt,displayName:ht,wrappedComponentName:pt,WrappedComponent:Ct,initMapStateToProps:ct,initMapDispatchToProps:ut,initMergeProps:dt,areStatesEqual:nt,areStatePropsEqual:st,areOwnPropsEqual:it,areMergedPropsEqual:at};function Et(Bt){const[Qt,St,Dt]=reactExports$1.useMemo(()=>{const{reactReduxForwardedRef:ar}=Bt,Wt=_objectWithoutPropertiesLoose$5(Bt,_excluded$a);return[Bt.context,ar,Wt]},[Bt]),wt=reactExports$1.useMemo(()=>Qt&&Qt.Consumer&&reactIsExports.isContextConsumer(reactExports$1.createElement(Qt.Consumer,null))?Qt:lt,[Qt,lt]),kt=reactExports$1.useContext(wt),Tt=!!Bt.store&&!!Bt.store.getState&&!!Bt.store.dispatch,Mt=!!kt&&!!kt.store,Rt=Tt?Bt.store:kt.store,xt=Mt?kt.getServerState:Rt.getState,Nt=reactExports$1.useMemo(()=>finalPropsSelectorFactory(Rt.dispatch,It),[Rt]),[vt,bt]=reactExports$1.useMemo(()=>{if(!gt)return NO_SUBSCRIPTION_ARRAY;const ar=createSubscription(Rt,Tt?void 0:kt.subscription),Wt=ar.notifyNestedSubs.bind(ar);return[ar,Wt]},[Rt,Tt,kt]),Ft=reactExports$1.useMemo(()=>Tt?kt:_extends$8({},kt,{subscription:vt}),[Tt,kt,vt]),_t=reactExports$1.useRef(),Ot=reactExports$1.useRef(Dt),$t=reactExports$1.useRef(),Pt=reactExports$1.useRef(!1);reactExports$1.useRef(!1);const Jt=reactExports$1.useRef(!1),Kt=reactExports$1.useRef();useIsomorphicLayoutEffect$5(()=>(Jt.current=!0,()=>{Jt.current=!1}),[]);const or=reactExports$1.useMemo(()=>()=>$t.current&&Dt===Ot.current?$t.current:Nt(Rt.getState(),Dt),[Rt,Dt]),dr=reactExports$1.useMemo(()=>Wt=>vt?subscribeUpdates(gt,Rt,vt,Nt,Ot,_t,Pt,Jt,$t,bt,Wt):()=>{},[vt]);useIsomorphicLayoutEffectWithArgs(captureWrapperProps,[Ot,_t,Pt,Dt,$t,bt]);let Mr;try{Mr=useSyncExternalStore(dr,or,xt?()=>Nt(xt(),Dt):or)}catch(ar){throw Kt.current&&(ar.message+=` The error may be correlated with this previous error: ${Kt.current.stack} `),ar}useIsomorphicLayoutEffect$5(()=>{Kt.current=void 0,$t.current=void 0,_t.current=Mr});const nr=reactExports$1.useMemo(()=>reactExports$1.createElement(Ct,_extends$8({},Mr,{ref:St})),[St,Ct,Mr]);return reactExports$1.useMemo(()=>gt?reactExports$1.createElement(wt.Provider,{value:Ft},nr):nr,[wt,nr,Ft])}const yt=reactExports$1.memo(Et);if(yt.WrappedComponent=Ct,yt.displayName=Et.displayName=ht,ot){const Qt=reactExports$1.forwardRef(function(Dt,wt){return reactExports$1.createElement(yt,_extends$8({},Dt,{reactReduxForwardedRef:wt}))});return Qt.displayName=ht,Qt.WrappedComponent=Ct,hoistNonReactStatics$1(Qt,Ct)}return hoistNonReactStatics$1(yt,Ct)}}function Provider$1({store:_e,context:et,children:tt,serverState:rt,stabilityCheck:nt="once",noopCheck:it="once"}){const st=reactExports$1.useMemo(()=>{const At=createSubscription(_e);return{store:_e,subscription:At,getServerState:rt?()=>rt:void 0,stabilityCheck:nt,noopCheck:it}},[_e,rt,nt,it]),at=reactExports$1.useMemo(()=>_e.getState(),[_e]);useIsomorphicLayoutEffect$5(()=>{const{subscription:At}=st;return At.onStateChange=At.notifyNestedSubs,At.trySubscribe(),at!==_e.getState()&&At.notifyNestedSubs(),()=>{At.tryUnsubscribe(),At.onStateChange=void 0}},[st,at]);const ot=et||ReactReduxContext;return reactExports$1.createElement(ot.Provider,{value:st},tt)}function createStoreHook(_e=ReactReduxContext){const et=_e===ReactReduxContext?useReduxContext:createReduxContextHook(_e);return function(){const{store:rt}=et();return rt}}const useStore$1=createStoreHook();function createDispatchHook(_e=ReactReduxContext){const et=_e===ReactReduxContext?useStore$1:createStoreHook(_e);return function(){return et().dispatch}}const useDispatch=createDispatchHook();initializeUseSelector(withSelectorExports.useSyncExternalStoreWithSelector);initializeConnect(shimExports.useSyncExternalStore);setBatch(reactDomExports.unstable_batchedUpdates);const es$1=Object.freeze(Object.defineProperty({__proto__:null,Provider:Provider$1,ReactReduxContext,batch:reactDomExports.unstable_batchedUpdates,connect,createDispatchHook,createSelectorHook,createStoreHook,shallowEqual,useDispatch,useSelector,useStore:useStore$1},Symbol.toStringTag,{value:"Module"})),isString$5=_e=>typeof _e=="string",defer=()=>{let _e,et;const tt=new Promise((rt,nt)=>{_e=rt,et=nt});return tt.resolve=_e,tt.reject=et,tt},makeString=_e=>_e==null?"":""+_e,copy$1=(_e,et,tt)=>{_e.forEach(rt=>{et[rt]&&(tt[rt]=et[rt])})},lastOfPathSeparatorRegExp=/###/g,cleanKey=_e=>_e&&_e.indexOf("###")>-1?_e.replace(lastOfPathSeparatorRegExp,"."):_e,canNotTraverseDeeper=_e=>!_e||isString$5(_e),getLastOfPath=(_e,et,tt)=>{const rt=isString$5(et)?et.split("."):et;let nt=0;for(;nt<rt.length-1;){if(canNotTraverseDeeper(_e))return{};const it=cleanKey(rt[nt]);!_e[it]&&tt&&(_e[it]=new tt),Object.prototype.hasOwnProperty.call(_e,it)?_e=_e[it]:_e={},++nt}return canNotTraverseDeeper(_e)?{}:{obj:_e,k:cleanKey(rt[nt])}},setPath=(_e,et,tt)=>{const{obj:rt,k:nt}=getLastOfPath(_e,et,Object);if(rt!==void 0||et.length===1){rt[nt]=tt;return}let it=et[et.length-1],st=et.slice(0,et.length-1),at=getLastOfPath(_e,st,Object);for(;at.obj===void 0&&st.length;)it=`${st[st.length-1]}.${it}`,st=st.slice(0,st.length-1),at=getLastOfPath(_e,st,Object),at!=null&&at.obj&&typeof at.obj[`${at.k}.${it}`]<"u"&&(at.obj=void 0);at.obj[`${at.k}.${it}`]=tt},pushPath=(_e,et,tt,rt)=>{const{obj:nt,k:it}=getLastOfPath(_e,et,Object);nt[it]=nt[it]||[],nt[it].push(tt)},getPath=(_e,et)=>{const{obj:tt,k:rt}=getLastOfPath(_e,et);if(tt&&Object.prototype.hasOwnProperty.call(tt,rt))return tt[rt]},getPathWithDefaults=(_e,et,tt)=>{const rt=getPath(_e,tt);return rt!==void 0?rt:getPath(et,tt)},deepExtend=(_e,et,tt)=>{for(const rt in et)rt!=="__proto__"&&rt!=="constructor"&&(rt in _e?isString$5(_e[rt])||_e[rt]instanceof String||isString$5(et[rt])||et[rt]instanceof String?tt&&(_e[rt]=et[rt]):deepExtend(_e[rt],et[rt],tt):_e[rt]=et[rt]);return _e},regexEscape=_e=>_e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const escape$1=_e=>isString$5(_e)?_e.replace(/[&<>"'\/]/g,et=>_entityMap[et]):_e;class RegExpCache{constructor(et){this.capacity=et,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(et){const tt=this.regExpMap.get(et);if(tt!==void 0)return tt;const rt=new RegExp(et);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(et,rt),this.regExpQueue.push(et),rt}}const chars$1=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20),looksLikeObjectPath=(_e,et,tt)=>{et=et||"",tt=tt||"";const rt=chars$1.filter(st=>et.indexOf(st)<0&&tt.indexOf(st)<0);if(rt.length===0)return!0;const nt=looksLikeObjectPathRegExpCache.getRegExp(`(${rt.map(st=>st==="?"?"\\?":st).join("|")})`);let it=!nt.test(_e);if(!it){const st=_e.indexOf(tt);st>0&&!nt.test(_e.substring(0,st))&&(it=!0)}return it},deepFind=function(_e,et){let tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!_e)return;if(_e[et])return Object.prototype.hasOwnProperty.call(_e,et)?_e[et]:void 0;const rt=et.split(tt);let nt=_e;for(let it=0;it<rt.length;){if(!nt||typeof nt!="object")return;let st,at="";for(let ot=it;ot<rt.length;++ot)if(ot!==it&&(at+=tt),at+=rt[ot],st=nt[at],st!==void 0){if(["string","number","boolean"].indexOf(typeof st)>-1&&ot<rt.length-1)continue;it+=ot-it+1;break}nt=st}return nt},getCleanedCode=_e=>_e==null?void 0:_e.replace("_","-"),consoleLogger={type:"logger",log(_e){this.output("log",_e)},warn(_e){this.output("warn",_e)},error(_e){this.output("error",_e)},output(_e,et){var tt,rt;(rt=(tt=console==null?void 0:console[_e])==null?void 0:tt.apply)==null||rt.call(tt,console,et)}};let Logger$2=class Uo{constructor(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(et,tt)}init(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=tt.prefix||"i18next:",this.logger=et||consoleLogger,this.options=tt,this.debug=tt.debug}log(){for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return this.forward(tt,"log","",!0)}warn(){for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return this.forward(tt,"warn","",!0)}error(){for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return this.forward(tt,"error","")}deprecate(){for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return this.forward(tt,"warn","WARNING DEPRECATED: ",!0)}forward(et,tt,rt,nt){return nt&&!this.debug?null:(isString$5(et[0])&&(et[0]=`${rt}${this.prefix} ${et[0]}`),this.logger[tt](et))}create(et){return new Uo(this.logger,{prefix:`${this.prefix}:${et}:`,...this.options})}clone(et){return et=et||this.options,et.prefix=et.prefix||this.prefix,new Uo(this.logger,et)}};var baseLogger=new Logger$2;class EventEmitter{constructor(){this.observers={}}on(et,tt){return et.split(" ").forEach(rt=>{this.observers[rt]||(this.observers[rt]=new Map);const nt=this.observers[rt].get(tt)||0;this.observers[rt].set(tt,nt+1)}),this}off(et,tt){if(this.observers[et]){if(!tt){delete this.observers[et];return}this.observers[et].delete(tt)}}emit(et){for(var tt=arguments.length,rt=new Array(tt>1?tt-1:0),nt=1;nt<tt;nt++)rt[nt-1]=arguments[nt];this.observers[et]&&Array.from(this.observers[et].entries()).forEach(st=>{let[at,ot]=st;for(let At=0;At<ot;At++)at(...rt)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(st=>{let[at,ot]=st;for(let At=0;At<ot;At++)at.apply(at,[et,...rt])})}}class ResourceStore extends EventEmitter{constructor(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=et||{},this.options=tt,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(et){this.options.ns.indexOf(et)<0&&this.options.ns.push(et)}removeNamespaces(et){const tt=this.options.ns.indexOf(et);tt>-1&&this.options.ns.splice(tt,1)}getResource(et,tt,rt){var At,lt;let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const it=nt.keySeparator!==void 0?nt.keySeparator:this.options.keySeparator,st=nt.ignoreJSONStructure!==void 0?nt.ignoreJSONStructure:this.options.ignoreJSONStructure;let at;et.indexOf(".")>-1?at=et.split("."):(at=[et,tt],rt&&(Array.isArray(rt)?at.push(...rt):isString$5(rt)&&it?at.push(...rt.split(it)):at.push(rt)));const ot=getPath(this.data,at);return!ot&&!tt&&!rt&&et.indexOf(".")>-1&&(et=at[0],tt=at[1],rt=at.slice(2).join(".")),ot||!st||!isString$5(rt)?ot:deepFind((lt=(At=this.data)==null?void 0:At[et])==null?void 0:lt[tt],rt,it)}addResource(et,tt,rt,nt){let it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const st=it.keySeparator!==void 0?it.keySeparator:this.options.keySeparator;let at=[et,tt];rt&&(at=at.concat(st?rt.split(st):rt)),et.indexOf(".")>-1&&(at=et.split("."),nt=tt,tt=at[1]),this.addNamespaces(tt),setPath(this.data,at,nt),it.silent||this.emit("added",et,tt,rt,nt)}addResources(et,tt,rt){let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const it in rt)(isString$5(rt[it])||Array.isArray(rt[it]))&&this.addResource(et,tt,it,rt[it],{silent:!0});nt.silent||this.emit("added",et,tt,rt)}addResourceBundle(et,tt,rt,nt,it){let st=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},at=[et,tt];et.indexOf(".")>-1&&(at=et.split("."),nt=rt,rt=tt,tt=at[1]),this.addNamespaces(tt);let ot=getPath(this.data,at)||{};st.skipCopy||(rt=JSON.parse(JSON.stringify(rt))),nt?deepExtend(ot,rt,it):ot={...ot,...rt},setPath(this.data,at,ot),st.silent||this.emit("added",et,tt,rt)}removeResourceBundle(et,tt){this.hasResourceBundle(et,tt)&&delete this.data[et][tt],this.removeNamespaces(tt),this.emit("removed",et,tt)}hasResourceBundle(et,tt){return this.getResource(et,tt)!==void 0}getResourceBundle(et,tt){return tt||(tt=this.options.defaultNS),this.getResource(et,tt)}getDataByLanguage(et){return this.data[et]}hasLanguageSomeTranslations(et){const tt=this.getDataByLanguage(et);return!!(tt&&Object.keys(tt)||[]).find(nt=>tt[nt]&&Object.keys(tt[nt]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(_e){this.processors[_e.name]=_e},handle(_e,et,tt,rt,nt){return _e.forEach(it=>{var st;et=((st=this.processors[it])==null?void 0:st.process(et,tt,rt,nt))??et}),et}};const checkedLoadedFor={},shouldHandleAsObject=_e=>!isString$5(_e)&&typeof _e!="boolean"&&typeof _e!="number";class Translator extends EventEmitter{constructor(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy$1(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],et,this),this.options=tt,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(et){et&&(this.language=et)}exists(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(et==null)return!1;const rt=this.resolve(et,tt);return(rt==null?void 0:rt.res)!==void 0}extractFromKey(et,tt){let rt=tt.nsSeparator!==void 0?tt.nsSeparator:this.options.nsSeparator;rt===void 0&&(rt=":");const nt=tt.keySeparator!==void 0?tt.keySeparator:this.options.keySeparator;let it=tt.ns||this.options.defaultNS||[];const st=rt&&et.indexOf(rt)>-1,at=!this.options.userDefinedKeySeparator&&!tt.keySeparator&&!this.options.userDefinedNsSeparator&&!tt.nsSeparator&&!looksLikeObjectPath(et,rt,nt);if(st&&!at){const ot=et.match(this.interpolator.nestingRegexp);if(ot&&ot.length>0)return{key:et,namespaces:isString$5(it)?[it]:it};const At=et.split(rt);(rt!==nt||rt===nt&&this.options.ns.indexOf(At[0])>-1)&&(it=At.shift()),et=At.join(nt)}return{key:et,namespaces:isString$5(it)?[it]:it}}translate(et,tt,rt){if(typeof tt!="object"&&this.options.overloadTranslationOptionHandler&&(tt=this.options.overloadTranslationOptionHandler(arguments)),typeof tt=="object"&&(tt={...tt}),tt||(tt={}),et==null)return"";Array.isArray(et)||(et=[String(et)]);const nt=tt.returnDetails!==void 0?tt.returnDetails:this.options.returnDetails,it=tt.keySeparator!==void 0?tt.keySeparator:this.options.keySeparator,{key:st,namespaces:at}=this.extractFromKey(et[et.length-1],tt),ot=at[at.length-1],At=tt.lng||this.language,lt=tt.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((At==null?void 0:At.toLowerCase())==="cimode"){if(lt){const wt=tt.nsSeparator||this.options.nsSeparator;return nt?{res:`${ot}${wt}${st}`,usedKey:st,exactUsedKey:st,usedLng:At,usedNS:ot,usedParams:this.getUsedParamsDetails(tt)}:`${ot}${wt}${st}`}return nt?{res:st,usedKey:st,exactUsedKey:st,usedLng:At,usedNS:ot,usedParams:this.getUsedParamsDetails(tt)}:st}const ct=this.resolve(et,tt);let ut=ct==null?void 0:ct.res;const dt=(ct==null?void 0:ct.usedKey)||st,gt=(ct==null?void 0:ct.exactUsedKey)||st,ft=["[object Number]","[object Function]","[object RegExp]"],Ct=tt.joinArrays!==void 0?tt.joinArrays:this.options.joinArrays,pt=!this.i18nFormat||this.i18nFormat.handleAsObject,ht=tt.count!==void 0&&!isString$5(tt.count),It=Translator.hasDefaultValue(tt),Et=ht?this.pluralResolver.getSuffix(At,tt.count,tt):"",mt=tt.ordinal&&ht?this.pluralResolver.getSuffix(At,tt.count,{ordinal:!1}):"",yt=ht&&!tt.ordinal&&tt.count===0,Bt=yt&&tt[`defaultValue${this.options.pluralSeparator}zero`]||tt[`defaultValue${Et}`]||tt[`defaultValue${mt}`]||tt.defaultValue;let Qt=ut;pt&&!ut&&It&&(Qt=Bt);const St=shouldHandleAsObject(Qt),Dt=Object.prototype.toString.apply(Qt);if(pt&&Qt&&St&&ft.indexOf(Dt)<0&&!(isString$5(Ct)&&Array.isArray(Qt))){if(!tt.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const wt=this.options.returnedObjectHandler?this.options.returnedObjectHandler(dt,Qt,{...tt,ns:at}):`key '${st} (${this.language})' returned an object instead of string.`;return nt?(ct.res=wt,ct.usedParams=this.getUsedParamsDetails(tt),ct):wt}if(it){const wt=Array.isArray(Qt),kt=wt?[]:{},Tt=wt?gt:dt;for(const Mt in Qt)if(Object.prototype.hasOwnProperty.call(Qt,Mt)){const Rt=`${Tt}${it}${Mt}`;It&&!ut?kt[Mt]=this.translate(Rt,{...tt,defaultValue:shouldHandleAsObject(Bt)?Bt[Mt]:void 0,joinArrays:!1,ns:at}):kt[Mt]=this.translate(Rt,{...tt,joinArrays:!1,ns:at}),kt[Mt]===Rt&&(kt[Mt]=Qt[Mt])}ut=kt}}else if(pt&&isString$5(Ct)&&Array.isArray(ut))ut=ut.join(Ct),ut&&(ut=this.extendTranslation(ut,et,tt,rt));else{let wt=!1,kt=!1;!this.isValidLookup(ut)&&It&&(wt=!0,ut=Bt),this.isValidLookup(ut)||(kt=!0,ut=st);const Mt=(tt.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&kt?void 0:ut,Rt=It&&Bt!==ut&&this.options.updateMissing;if(kt||wt||Rt){if(this.logger.log(Rt?"updateKey":"missingKey",At,ot,st,Rt?Bt:ut),it){const bt=this.resolve(st,{...tt,keySeparator:!1});bt&&bt.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let xt=[];const Nt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,tt.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Nt&&Nt[0])for(let bt=0;bt<Nt.length;bt++)xt.push(Nt[bt]);else this.options.saveMissingTo==="all"?xt=this.languageUtils.toResolveHierarchy(tt.lng||this.language):xt.push(tt.lng||this.language);const vt=(bt,Ft,_t)=>{var $t;const Ot=It&&_t!==ut?_t:Mt;this.options.missingKeyHandler?this.options.missingKeyHandler(bt,ot,Ft,Ot,Rt,tt):($t=this.backendConnector)!=null&&$t.saveMissing&&this.backendConnector.saveMissing(bt,ot,Ft,Ot,Rt,tt),this.emit("missingKey",bt,ot,Ft,ut)};this.options.saveMissing&&(this.options.saveMissingPlurals&&ht?xt.forEach(bt=>{const Ft=this.pluralResolver.getSuffixes(bt,tt);yt&&tt[`defaultValue${this.options.pluralSeparator}zero`]&&Ft.indexOf(`${this.options.pluralSeparator}zero`)<0&&Ft.push(`${this.options.pluralSeparator}zero`),Ft.forEach(_t=>{vt([bt],st+_t,tt[`defaultValue${_t}`]||Bt)})}):vt(xt,st,Bt))}ut=this.extendTranslation(ut,et,tt,ct,rt),kt&&ut===st&&this.options.appendNamespaceToMissingKey&&(ut=`${ot}:${st}`),(kt||wt)&&this.options.parseMissingKeyHandler&&(ut=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${ot}:${st}`:st,wt?ut:void 0))}return nt?(ct.res=ut,ct.usedParams=this.getUsedParamsDetails(tt),ct):ut}extendTranslation(et,tt,rt,nt,it){var At,lt;var st=this;if((At=this.i18nFormat)!=null&&At.parse)et=this.i18nFormat.parse(et,{...this.options.interpolation.defaultVariables,...rt},rt.lng||this.language||nt.usedLng,nt.usedNS,nt.usedKey,{resolved:nt});else if(!rt.skipInterpolation){rt.interpolation&&this.interpolator.init({...rt,interpolation:{...this.options.interpolation,...rt.interpolation}});const ct=isString$5(et)&&(((lt=rt==null?void 0:rt.interpolation)==null?void 0:lt.skipOnVariables)!==void 0?rt.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let ut;if(ct){const gt=et.match(this.interpolator.nestingRegexp);ut=gt&>.length}let dt=rt.replace&&!isString$5(rt.replace)?rt.replace:rt;if(this.options.interpolation.defaultVariables&&(dt={...this.options.interpolation.defaultVariables,...dt}),et=this.interpolator.interpolate(et,dt,rt.lng||this.language||nt.usedLng,rt),ct){const gt=et.match(this.interpolator.nestingRegexp),ft=gt&>.length;ut<ft&&(rt.nest=!1)}!rt.lng&&nt&&nt.res&&(rt.lng=this.language||nt.usedLng),rt.nest!==!1&&(et=this.interpolator.nest(et,function(){for(var gt=arguments.length,ft=new Array(gt),Ct=0;Ct<gt;Ct++)ft[Ct]=arguments[Ct];return(it==null?void 0:it[0])===ft[0]&&!rt.context?(st.logger.warn(`It seems you are nesting recursively key: ${ft[0]} in key: ${tt[0]}`),null):st.translate(...ft,tt)},rt)),rt.interpolation&&this.interpolator.reset()}const at=rt.postProcess||this.options.postProcess,ot=isString$5(at)?[at]:at;return et!=null&&(ot!=null&&ot.length)&&rt.applyPostProcessor!==!1&&(et=postProcessor.handle(ot,et,tt,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...nt,usedParams:this.getUsedParamsDetails(rt)},...rt}:rt,this)),et}resolve(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt,nt,it,st,at;return isString$5(et)&&(et=[et]),et.forEach(ot=>{if(this.isValidLookup(rt))return;const At=this.extractFromKey(ot,tt),lt=At.key;nt=lt;let ct=At.namespaces;this.options.fallbackNS&&(ct=ct.concat(this.options.fallbackNS));const ut=tt.count!==void 0&&!isString$5(tt.count),dt=ut&&!tt.ordinal&&tt.count===0,gt=tt.context!==void 0&&(isString$5(tt.context)||typeof tt.context=="number")&&tt.context!=="",ft=tt.lngs?tt.lngs:this.languageUtils.toResolveHierarchy(tt.lng||this.language,tt.fallbackLng);ct.forEach(Ct=>{var pt,ht;this.isValidLookup(rt)||(at=Ct,!checkedLoadedFor[`${ft[0]}-${Ct}`]&&((pt=this.utils)!=null&&pt.hasLoadedNamespace)&&!((ht=this.utils)!=null&&ht.hasLoadedNamespace(at))&&(checkedLoadedFor[`${ft[0]}-${Ct}`]=!0,this.logger.warn(`key "${nt}" for languages "${ft.join(", ")}" won't get resolved as namespace "${at}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),ft.forEach(It=>{var yt;if(this.isValidLookup(rt))return;st=It;const Et=[lt];if((yt=this.i18nFormat)!=null&&yt.addLookupKeys)this.i18nFormat.addLookupKeys(Et,lt,It,Ct,tt);else{let Bt;ut&&(Bt=this.pluralResolver.getSuffix(It,tt.count,tt));const Qt=`${this.options.pluralSeparator}zero`,St=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(ut&&(Et.push(lt+Bt),tt.ordinal&&Bt.indexOf(St)===0&&Et.push(lt+Bt.replace(St,this.options.pluralSeparator)),dt&&Et.push(lt+Qt)),gt){const Dt=`${lt}${this.options.contextSeparator}${tt.context}`;Et.push(Dt),ut&&(Et.push(Dt+Bt),tt.ordinal&&Bt.indexOf(St)===0&&Et.push(Dt+Bt.replace(St,this.options.pluralSeparator)),dt&&Et.push(Dt+Qt))}}let mt;for(;mt=Et.pop();)this.isValidLookup(rt)||(it=mt,rt=this.getResource(It,Ct,mt,tt))}))})}),{res:rt,usedKey:nt,exactUsedKey:it,usedLng:st,usedNS:at}}isValidLookup(et){return et!==void 0&&!(!this.options.returnNull&&et===null)&&!(!this.options.returnEmptyString&&et==="")}getResource(et,tt,rt){var it;let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(it=this.i18nFormat)!=null&&it.getResource?this.i18nFormat.getResource(et,tt,rt,nt):this.resourceStore.getResource(et,tt,rt,nt)}getUsedParamsDetails(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const tt=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],rt=et.replace&&!isString$5(et.replace);let nt=rt?et.replace:et;if(rt&&typeof et.count<"u"&&(nt.count=et.count),this.options.interpolation.defaultVariables&&(nt={...this.options.interpolation.defaultVariables,...nt}),!rt){nt={...nt};for(const it of tt)delete nt[it]}return nt}static hasDefaultValue(et){const tt="defaultValue";for(const rt in et)if(Object.prototype.hasOwnProperty.call(et,rt)&&tt===rt.substring(0,tt.length)&&et[rt]!==void 0)return!0;return!1}}class LanguageUtil{constructor(et){this.options=et,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(et){if(et=getCleanedCode(et),!et||et.indexOf("-")<0)return null;const tt=et.split("-");return tt.length===2||(tt.pop(),tt[tt.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(tt.join("-"))}getLanguagePartFromCode(et){if(et=getCleanedCode(et),!et||et.indexOf("-")<0)return et;const tt=et.split("-");return this.formatLanguageCode(tt[0])}formatLanguageCode(et){if(isString$5(et)&&et.indexOf("-")>-1){let tt;try{tt=Intl.getCanonicalLocales(et)[0]}catch{}return tt&&this.options.lowerCaseLng&&(tt=tt.toLowerCase()),tt||(this.options.lowerCaseLng?et.toLowerCase():et)}return this.options.cleanCode||this.options.lowerCaseLng?et.toLowerCase():et}isSupportedCode(et){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(et=this.getLanguagePartFromCode(et)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(et)>-1}getBestMatchFromCodes(et){if(!et)return null;let tt;return et.forEach(rt=>{if(tt)return;const nt=this.formatLanguageCode(rt);(!this.options.supportedLngs||this.isSupportedCode(nt))&&(tt=nt)}),!tt&&this.options.supportedLngs&&et.forEach(rt=>{if(tt)return;const nt=this.getLanguagePartFromCode(rt);if(this.isSupportedCode(nt))return tt=nt;tt=this.options.supportedLngs.find(it=>{if(it===nt)return it;if(!(it.indexOf("-")<0&&nt.indexOf("-")<0)&&(it.indexOf("-")>0&&nt.indexOf("-")<0&&it.substring(0,it.indexOf("-"))===nt||it.indexOf(nt)===0&&nt.length>1))return it})}),tt||(tt=this.getFallbackCodes(this.options.fallbackLng)[0]),tt}getFallbackCodes(et,tt){if(!et)return[];if(typeof et=="function"&&(et=et(tt)),isString$5(et)&&(et=[et]),Array.isArray(et))return et;if(!tt)return et.default||[];let rt=et[tt];return rt||(rt=et[this.getScriptPartFromCode(tt)]),rt||(rt=et[this.formatLanguageCode(tt)]),rt||(rt=et[this.getLanguagePartFromCode(tt)]),rt||(rt=et.default),rt||[]}toResolveHierarchy(et,tt){const rt=this.getFallbackCodes(tt||this.options.fallbackLng||[],et),nt=[],it=st=>{st&&(this.isSupportedCode(st)?nt.push(st):this.logger.warn(`rejecting language code not found in supportedLngs: ${st}`))};return isString$5(et)&&(et.indexOf("-")>-1||et.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&it(this.formatLanguageCode(et)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&it(this.getScriptPartFromCode(et)),this.options.load!=="currentOnly"&&it(this.getLanguagePartFromCode(et))):isString$5(et)&&it(this.formatLanguageCode(et)),rt.forEach(st=>{nt.indexOf(st)<0&&it(this.formatLanguageCode(st))}),nt}}const suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5},dummyRule={select:_e=>_e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class PluralResolver{constructor(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=et,this.options=tt,this.logger=baseLogger.create("pluralResolver"),this.pluralRulesCache={}}addRule(et,tt){this.rules[et]=tt}clearCache(){this.pluralRulesCache={}}getRule(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const rt=getCleanedCode(et==="dev"?"en":et),nt=tt.ordinal?"ordinal":"cardinal",it=JSON.stringify({cleanedCode:rt,type:nt});if(it in this.pluralRulesCache)return this.pluralRulesCache[it];let st;try{st=new Intl.PluralRules(rt,{type:nt})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),dummyRule;if(!et.match(/-|_/))return dummyRule;const ot=this.languageUtils.getLanguagePartFromCode(et);st=this.getRule(ot,tt)}return this.pluralRulesCache[it]=st,st}needsPlural(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=this.getRule(et,tt);return rt||(rt=this.getRule("dev",tt)),(rt==null?void 0:rt.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(et,tt){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(et,rt).map(nt=>`${tt}${nt}`)}getSuffixes(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=this.getRule(et,tt);return rt||(rt=this.getRule("dev",tt)),rt?rt.resolvedOptions().pluralCategories.sort((nt,it)=>suffixesOrder[nt]-suffixesOrder[it]).map(nt=>`${this.options.prepend}${tt.ordinal?`ordinal${this.options.prepend}`:""}${nt}`):[]}getSuffix(et,tt){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const nt=this.getRule(et,rt);return nt?`${this.options.prepend}${rt.ordinal?`ordinal${this.options.prepend}`:""}${nt.select(tt)}`:(this.logger.warn(`no plural rule found for: ${et}`),this.getSuffix("dev",tt,rt))}}const deepFindWithDefaults=function(_e,et,tt){let rt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,it=getPathWithDefaults(_e,et,tt);return!it&&nt&&isString$5(tt)&&(it=deepFind(_e,tt,rt),it===void 0&&(it=deepFind(et,tt,rt))),it},regexSafe=_e=>_e.replace(/\$/g,"$$$$");class Interpolator{constructor(){var tt;let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=et,this.format=((tt=et==null?void 0:et.interpolation)==null?void 0:tt.format)||(rt=>rt),this.init(et)}init(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et.interpolation||(et.interpolation={escapeValue:!0});const{escape:tt,escapeValue:rt,useRawValueToEscape:nt,prefix:it,prefixEscaped:st,suffix:at,suffixEscaped:ot,formatSeparator:At,unescapeSuffix:lt,unescapePrefix:ct,nestingPrefix:ut,nestingPrefixEscaped:dt,nestingSuffix:gt,nestingSuffixEscaped:ft,nestingOptionsSeparator:Ct,maxReplaces:pt,alwaysFormat:ht}=et.interpolation;this.escape=tt!==void 0?tt:escape$1,this.escapeValue=rt!==void 0?rt:!0,this.useRawValueToEscape=nt!==void 0?nt:!1,this.prefix=it?regexEscape(it):st||"{{",this.suffix=at?regexEscape(at):ot||"}}",this.formatSeparator=At||",",this.unescapePrefix=lt?"":ct||"-",this.unescapeSuffix=this.unescapePrefix?"":lt||"",this.nestingPrefix=ut?regexEscape(ut):dt||regexEscape("$t("),this.nestingSuffix=gt?regexEscape(gt):ft||regexEscape(")"),this.nestingOptionsSeparator=Ct||",",this.maxReplaces=pt||1e3,this.alwaysFormat=ht!==void 0?ht:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const et=(tt,rt)=>(tt==null?void 0:tt.source)===rt?(tt.lastIndex=0,tt):new RegExp(rt,"g");this.regexp=et(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=et(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=et(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(et,tt,rt,nt){var dt;let it,st,at;const ot=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},At=gt=>{if(gt.indexOf(this.formatSeparator)<0){const ht=deepFindWithDefaults(tt,ot,gt,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(ht,void 0,rt,{...nt,...tt,interpolationkey:gt}):ht}const ft=gt.split(this.formatSeparator),Ct=ft.shift().trim(),pt=ft.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(tt,ot,Ct,this.options.keySeparator,this.options.ignoreJSONStructure),pt,rt,{...nt,...tt,interpolationkey:Ct})};this.resetRegExp();const lt=(nt==null?void 0:nt.missingInterpolationHandler)||this.options.missingInterpolationHandler,ct=((dt=nt==null?void 0:nt.interpolation)==null?void 0:dt.skipOnVariables)!==void 0?nt.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:gt=>regexSafe(gt)},{regex:this.regexp,safeValue:gt=>this.escapeValue?regexSafe(this.escape(gt)):regexSafe(gt)}].forEach(gt=>{for(at=0;it=gt.regex.exec(et);){const ft=it[1].trim();if(st=At(ft),st===void 0)if(typeof lt=="function"){const pt=lt(et,it,nt);st=isString$5(pt)?pt:""}else if(nt&&Object.prototype.hasOwnProperty.call(nt,ft))st="";else if(ct){st=it[0];continue}else this.logger.warn(`missed to pass in variable ${ft} for interpolating ${et}`),st="";else!isString$5(st)&&!this.useRawValueToEscape&&(st=makeString(st));const Ct=gt.safeValue(st);if(et=et.replace(it[0],Ct),ct?(gt.regex.lastIndex+=st.length,gt.regex.lastIndex-=it[0].length):gt.regex.lastIndex=0,at++,at>=this.maxReplaces)break}}),et}nest(et,tt){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt,it,st;const at=(ot,At)=>{const lt=this.nestingOptionsSeparator;if(ot.indexOf(lt)<0)return ot;const ct=ot.split(new RegExp(`${lt}[ ]*{`));let ut=`{${ct[1]}`;ot=ct[0],ut=this.interpolate(ut,st);const dt=ut.match(/'/g),gt=ut.match(/"/g);(((dt==null?void 0:dt.length)??0)%2===0&&!gt||gt.length%2!==0)&&(ut=ut.replace(/'/g,'"'));try{st=JSON.parse(ut),At&&(st={...At,...st})}catch(ft){return this.logger.warn(`failed parsing options string in nesting for key ${ot}`,ft),`${ot}${lt}${ut}`}return st.defaultValue&&st.defaultValue.indexOf(this.prefix)>-1&&delete st.defaultValue,ot};for(;nt=this.nestingRegexp.exec(et);){let ot=[];st={...rt},st=st.replace&&!isString$5(st.replace)?st.replace:st,st.applyPostProcessor=!1,delete st.defaultValue;let At=!1;if(nt[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(nt[1])){const lt=nt[1].split(this.formatSeparator).map(ct=>ct.trim());nt[1]=lt.shift(),ot=lt,At=!0}if(it=tt(at.call(this,nt[1].trim(),st),st),it&&nt[0]===et&&!isString$5(it))return it;isString$5(it)||(it=makeString(it)),it||(this.logger.warn(`missed to resolve ${nt[1]} for nesting ${et}`),it=""),At&&(it=ot.reduce((lt,ct)=>this.format(lt,ct,rt.lng,{...rt,interpolationkey:nt[1].trim()}),it.trim())),et=et.replace(nt[0],it),this.regexp.lastIndex=0}return et}}const parseFormatStr=_e=>{let et=_e.toLowerCase().trim();const tt={};if(_e.indexOf("(")>-1){const rt=_e.split("(");et=rt[0].toLowerCase().trim();const nt=rt[1].substring(0,rt[1].length-1);et==="currency"&&nt.indexOf(":")<0?tt.currency||(tt.currency=nt.trim()):et==="relativetime"&&nt.indexOf(":")<0?tt.range||(tt.range=nt.trim()):nt.split(";").forEach(st=>{if(st){const[at,...ot]=st.split(":"),At=ot.join(":").trim().replace(/^'+|'+$/g,""),lt=at.trim();tt[lt]||(tt[lt]=At),At==="false"&&(tt[lt]=!1),At==="true"&&(tt[lt]=!0),isNaN(At)||(tt[lt]=parseInt(At,10))}})}return{formatName:et,formatOptions:tt}},createCachedFormatter=_e=>{const et={};return(tt,rt,nt)=>{let it=nt;nt&&nt.interpolationkey&&nt.formatParams&&nt.formatParams[nt.interpolationkey]&&nt[nt.interpolationkey]&&(it={...it,[nt.interpolationkey]:void 0});const st=rt+JSON.stringify(it);let at=et[st];return at||(at=_e(getCleanedCode(rt),nt),et[st]=at),at(tt)}};class Formatter{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=et,this.formats={number:createCachedFormatter((tt,rt)=>{const nt=new Intl.NumberFormat(tt,{...rt});return it=>nt.format(it)}),currency:createCachedFormatter((tt,rt)=>{const nt=new Intl.NumberFormat(tt,{...rt,style:"currency"});return it=>nt.format(it)}),datetime:createCachedFormatter((tt,rt)=>{const nt=new Intl.DateTimeFormat(tt,{...rt});return it=>nt.format(it)}),relativetime:createCachedFormatter((tt,rt)=>{const nt=new Intl.RelativeTimeFormat(tt,{...rt});return it=>nt.format(it,rt.range||"day")}),list:createCachedFormatter((tt,rt)=>{const nt=new Intl.ListFormat(tt,{...rt});return it=>nt.format(it)})},this.init(et)}init(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=tt.interpolation.formatSeparator||","}add(et,tt){this.formats[et.toLowerCase().trim()]=tt}addCached(et,tt){this.formats[et.toLowerCase().trim()]=createCachedFormatter(tt)}format(et,tt,rt){let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const it=tt.split(this.formatSeparator);if(it.length>1&&it[0].indexOf("(")>1&&it[0].indexOf(")")<0&&it.find(at=>at.indexOf(")")>-1)){const at=it.findIndex(ot=>ot.indexOf(")")>-1);it[0]=[it[0],...it.splice(1,at)].join(this.formatSeparator)}return it.reduce((at,ot)=>{var ct;const{formatName:At,formatOptions:lt}=parseFormatStr(ot);if(this.formats[At]){let ut=at;try{const dt=((ct=nt==null?void 0:nt.formatParams)==null?void 0:ct[nt.interpolationkey])||{},gt=dt.locale||dt.lng||nt.locale||nt.lng||rt;ut=this.formats[At](at,gt,{...lt,...nt,...dt})}catch(dt){this.logger.warn(dt)}return ut}else this.logger.warn(`there was no format function for ${At}`);return at},et)}}const removePending=(_e,et)=>{_e.pending[et]!==void 0&&(delete _e.pending[et],_e.pendingCount--)};class Connector extends EventEmitter{constructor(et,tt,rt){var it,st;let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=et,this.store=tt,this.services=rt,this.languageUtils=rt.languageUtils,this.options=nt,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=nt.maxParallelReads||10,this.readingCalls=0,this.maxRetries=nt.maxRetries>=0?nt.maxRetries:5,this.retryTimeout=nt.retryTimeout>=1?nt.retryTimeout:350,this.state={},this.queue=[],(st=(it=this.backend)==null?void 0:it.init)==null||st.call(it,rt,nt.backend,nt)}queueLoad(et,tt,rt,nt){const it={},st={},at={},ot={};return et.forEach(At=>{let lt=!0;tt.forEach(ct=>{const ut=`${At}|${ct}`;!rt.reload&&this.store.hasResourceBundle(At,ct)?this.state[ut]=2:this.state[ut]<0||(this.state[ut]===1?st[ut]===void 0&&(st[ut]=!0):(this.state[ut]=1,lt=!1,st[ut]===void 0&&(st[ut]=!0),it[ut]===void 0&&(it[ut]=!0),ot[ct]===void 0&&(ot[ct]=!0)))}),lt||(at[At]=!0)}),(Object.keys(it).length||Object.keys(st).length)&&this.queue.push({pending:st,pendingCount:Object.keys(st).length,loaded:{},errors:[],callback:nt}),{toLoad:Object.keys(it),pending:Object.keys(st),toLoadLanguages:Object.keys(at),toLoadNamespaces:Object.keys(ot)}}loaded(et,tt,rt){const nt=et.split("|"),it=nt[0],st=nt[1];tt&&this.emit("failedLoading",it,st,tt),!tt&&rt&&this.store.addResourceBundle(it,st,rt,void 0,void 0,{skipCopy:!0}),this.state[et]=tt?-1:2,tt&&rt&&(this.state[et]=0);const at={};this.queue.forEach(ot=>{pushPath(ot.loaded,[it],st),removePending(ot,et),tt&&ot.errors.push(tt),ot.pendingCount===0&&!ot.done&&(Object.keys(ot.loaded).forEach(At=>{at[At]||(at[At]={});const lt=ot.loaded[At];lt.length&<.forEach(ct=>{at[At][ct]===void 0&&(at[At][ct]=!0)})}),ot.done=!0,ot.errors.length?ot.callback(ot.errors):ot.callback())}),this.emit("loaded",at),this.queue=this.queue.filter(ot=>!ot.done)}read(et,tt,rt){let nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,st=arguments.length>5?arguments[5]:void 0;if(!et.length)return st(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:et,ns:tt,fcName:rt,tried:nt,wait:it,callback:st});return}this.readingCalls++;const at=(At,lt)=>{if(this.readingCalls--,this.waitingReads.length>0){const ct=this.waitingReads.shift();this.read(ct.lng,ct.ns,ct.fcName,ct.tried,ct.wait,ct.callback)}if(At&<&&nt<this.maxRetries){setTimeout(()=>{this.read.call(this,et,tt,rt,nt+1,it*2,st)},it);return}st(At,lt)},ot=this.backend[rt].bind(this.backend);if(ot.length===2){try{const At=ot(et,tt);At&&typeof At.then=="function"?At.then(lt=>at(null,lt)).catch(at):at(null,At)}catch(At){at(At)}return}return ot(et,tt,at)}prepareLoading(et,tt){let rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),nt&&nt();isString$5(et)&&(et=this.languageUtils.toResolveHierarchy(et)),isString$5(tt)&&(tt=[tt]);const it=this.queueLoad(et,tt,rt,nt);if(!it.toLoad.length)return it.pending.length||nt(),null;it.toLoad.forEach(st=>{this.loadOne(st)})}load(et,tt,rt){this.prepareLoading(et,tt,{},rt)}reload(et,tt,rt){this.prepareLoading(et,tt,{reload:!0},rt)}loadOne(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const rt=et.split("|"),nt=rt[0],it=rt[1];this.read(nt,it,"read",void 0,void 0,(st,at)=>{st&&this.logger.warn(`${tt}loading namespace ${it} for language ${nt} failed`,st),!st&&at&&this.logger.log(`${tt}loaded namespace ${it} for language ${nt}`,at),this.loaded(et,st,at)})}saveMissing(et,tt,rt,nt,it){var ot,At,lt,ct,ut;let st=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},at=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((At=(ot=this.services)==null?void 0:ot.utils)!=null&&At.hasLoadedNamespace&&!((ct=(lt=this.services)==null?void 0:lt.utils)!=null&&ct.hasLoadedNamespace(tt))){this.logger.warn(`did not save key "${rt}" as the namespace "${tt}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(rt==null||rt==="")){if((ut=this.backend)!=null&&ut.create){const dt={...st,isUpdate:it},gt=this.backend.create.bind(this.backend);if(gt.length<6)try{let ft;gt.length===5?ft=gt(et,tt,rt,nt,dt):ft=gt(et,tt,rt,nt),ft&&typeof ft.then=="function"?ft.then(Ct=>at(null,Ct)).catch(at):at(null,ft)}catch(ft){at(ft)}else gt(et,tt,rt,nt,at,dt)}!et||!et[0]||this.store.addResource(et[0],tt,rt,nt)}}}const get$1=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:_e=>{let et={};if(typeof _e[1]=="object"&&(et=_e[1]),isString$5(_e[1])&&(et.defaultValue=_e[1]),isString$5(_e[2])&&(et.tDescription=_e[2]),typeof _e[2]=="object"||typeof _e[3]=="object"){const tt=_e[3]||_e[2];Object.keys(tt).forEach(rt=>{et[rt]=tt[rt]})}return et},interpolation:{escapeValue:!0,format:_e=>_e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),transformOptions=_e=>{var et,tt;return isString$5(_e.ns)&&(_e.ns=[_e.ns]),isString$5(_e.fallbackLng)&&(_e.fallbackLng=[_e.fallbackLng]),isString$5(_e.fallbackNS)&&(_e.fallbackNS=[_e.fallbackNS]),((tt=(et=_e.supportedLngs)==null?void 0:et.indexOf)==null?void 0:tt.call(et,"cimode"))<0&&(_e.supportedLngs=_e.supportedLngs.concat(["cimode"])),typeof _e.initImmediate=="boolean"&&(_e.initAsync=_e.initImmediate),_e},noop$7=()=>{},bindMemberFunctions=_e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(_e)).forEach(tt=>{typeof _e[tt]=="function"&&(_e[tt]=_e[tt].bind(_e))})};class I18n extends EventEmitter{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tt=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(et),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),tt&&!this.isInitialized&&!et.isClone){if(!this.options.initAsync)return this.init(et,tt),this;setTimeout(()=>{this.init(et,tt)},0)}}init(){var et=this;let tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof tt=="function"&&(rt=tt,tt={}),tt.defaultNS==null&&tt.ns&&(isString$5(tt.ns)?tt.defaultNS=tt.ns:tt.ns.indexOf("translation")<0&&(tt.defaultNS=tt.ns[0]));const nt=get$1();this.options={...nt,...this.options,...transformOptions(tt)},this.options.interpolation={...nt.interpolation,...this.options.interpolation},tt.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=tt.keySeparator),tt.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=tt.nsSeparator);const it=lt=>lt?typeof lt=="function"?new lt:lt:null;if(!this.options.isClone){this.modules.logger?baseLogger.init(it(this.modules.logger),this.options):baseLogger.init(null,this.options);let lt;this.modules.formatter?lt=this.modules.formatter:lt=Formatter;const ct=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const ut=this.services;ut.logger=baseLogger,ut.resourceStore=this.store,ut.languageUtils=ct,ut.pluralResolver=new PluralResolver(ct,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),lt&&(!this.options.interpolation.format||this.options.interpolation.format===nt.interpolation.format)&&(ut.formatter=it(lt),ut.formatter.init(ut,this.options),this.options.interpolation.format=ut.formatter.format.bind(ut.formatter)),ut.interpolator=new Interpolator(this.options),ut.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},ut.backendConnector=new Connector(it(this.modules.backend),ut.resourceStore,ut,this.options),ut.backendConnector.on("*",function(dt){for(var gt=arguments.length,ft=new Array(gt>1?gt-1:0),Ct=1;Ct<gt;Ct++)ft[Ct-1]=arguments[Ct];et.emit(dt,...ft)}),this.modules.languageDetector&&(ut.languageDetector=it(this.modules.languageDetector),ut.languageDetector.init&&ut.languageDetector.init(ut,this.options.detection,this.options)),this.modules.i18nFormat&&(ut.i18nFormat=it(this.modules.i18nFormat),ut.i18nFormat.init&&ut.i18nFormat.init(this)),this.translator=new Translator(this.services,this.options),this.translator.on("*",function(dt){for(var gt=arguments.length,ft=new Array(gt>1?gt-1:0),Ct=1;Ct<gt;Ct++)ft[Ct-1]=arguments[Ct];et.emit(dt,...ft)}),this.modules.external.forEach(dt=>{dt.init&&dt.init(this)})}if(this.format=this.options.interpolation.format,rt||(rt=noop$7),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const lt=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);lt.length>0&<[0]!=="dev"&&(this.options.lng=lt[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(lt=>{this[lt]=function(){return et.store[lt](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(lt=>{this[lt]=function(){return et.store[lt](...arguments),et}});const ot=defer(),At=()=>{const lt=(ct,ut)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),ot.resolve(ut),rt(ct,ut)};if(this.languages&&!this.isInitialized)return lt(null,this.t.bind(this));this.changeLanguage(this.options.lng,lt)};return this.options.resources||!this.options.initAsync?At():setTimeout(At,0),ot}loadResources(et){var it,st;let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$7;const nt=isString$5(et)?et:this.language;if(typeof et=="function"&&(rt=et),!this.options.resources||this.options.partialBundledLanguages){if((nt==null?void 0:nt.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return rt();const at=[],ot=At=>{if(!At||At==="cimode")return;this.services.languageUtils.toResolveHierarchy(At).forEach(ct=>{ct!=="cimode"&&at.indexOf(ct)<0&&at.push(ct)})};nt?ot(nt):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(lt=>ot(lt)),(st=(it=this.options.preload)==null?void 0:it.forEach)==null||st.call(it,At=>ot(At)),this.services.backendConnector.load(at,this.options.ns,At=>{!At&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),rt(At)})}else rt(null)}reloadResources(et,tt,rt){const nt=defer();return typeof et=="function"&&(rt=et,et=void 0),typeof tt=="function"&&(rt=tt,tt=void 0),et||(et=this.languages),tt||(tt=this.options.ns),rt||(rt=noop$7),this.services.backendConnector.reload(et,tt,it=>{nt.resolve(),rt(it)}),nt}use(et){if(!et)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!et.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return et.type==="backend"&&(this.modules.backend=et),(et.type==="logger"||et.log&&et.warn&&et.error)&&(this.modules.logger=et),et.type==="languageDetector"&&(this.modules.languageDetector=et),et.type==="i18nFormat"&&(this.modules.i18nFormat=et),et.type==="postProcessor"&&postProcessor.addPostProcessor(et),et.type==="formatter"&&(this.modules.formatter=et),et.type==="3rdParty"&&this.modules.external.push(et),this}setResolvedLanguage(et){if(!(!et||!this.languages)&&!(["cimode","dev"].indexOf(et)>-1))for(let tt=0;tt<this.languages.length;tt++){const rt=this.languages[tt];if(!(["cimode","dev"].indexOf(rt)>-1)&&this.store.hasLanguageSomeTranslations(rt)){this.resolvedLanguage=rt;break}}}changeLanguage(et,tt){var rt=this;this.isLanguageChangingTo=et;const nt=defer();this.emit("languageChanging",et);const it=ot=>{this.language=ot,this.languages=this.services.languageUtils.toResolveHierarchy(ot),this.resolvedLanguage=void 0,this.setResolvedLanguage(ot)},st=(ot,At)=>{At?(it(At),this.translator.changeLanguage(At),this.isLanguageChangingTo=void 0,this.emit("languageChanged",At),this.logger.log("languageChanged",At)):this.isLanguageChangingTo=void 0,nt.resolve(function(){return rt.t(...arguments)}),tt&&tt(ot,function(){return rt.t(...arguments)})},at=ot=>{var lt,ct;!et&&!ot&&this.services.languageDetector&&(ot=[]);const At=isString$5(ot)?ot:this.services.languageUtils.getBestMatchFromCodes(ot);At&&(this.language||it(At),this.translator.language||this.translator.changeLanguage(At),(ct=(lt=this.services.languageDetector)==null?void 0:lt.cacheUserLanguage)==null||ct.call(lt,At)),this.loadResources(At,ut=>{st(ut,At)})};return!et&&this.services.languageDetector&&!this.services.languageDetector.async?at(this.services.languageDetector.detect()):!et&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(at):this.services.languageDetector.detect(at):at(et),nt}getFixedT(et,tt,rt){var nt=this;const it=function(st,at){let ot;if(typeof at!="object"){for(var At=arguments.length,lt=new Array(At>2?At-2:0),ct=2;ct<At;ct++)lt[ct-2]=arguments[ct];ot=nt.options.overloadTranslationOptionHandler([st,at].concat(lt))}else ot={...at};ot.lng=ot.lng||it.lng,ot.lngs=ot.lngs||it.lngs,ot.ns=ot.ns||it.ns,ot.keyPrefix!==""&&(ot.keyPrefix=ot.keyPrefix||rt||it.keyPrefix);const ut=nt.options.keySeparator||".";let dt;return ot.keyPrefix&&Array.isArray(st)?dt=st.map(gt=>`${ot.keyPrefix}${ut}${gt}`):dt=ot.keyPrefix?`${ot.keyPrefix}${ut}${st}`:st,nt.t(dt,ot)};return isString$5(et)?it.lng=et:it.lngs=et,it.ns=tt,it.keyPrefix=rt,it}t(){var nt;for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return(nt=this.translator)==null?void 0:nt.translate(...tt)}exists(){var nt;for(var et=arguments.length,tt=new Array(et),rt=0;rt<et;rt++)tt[rt]=arguments[rt];return(nt=this.translator)==null?void 0:nt.exists(...tt)}setDefaultNamespace(et){this.options.defaultNS=et}hasLoadedNamespace(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const rt=tt.lng||this.resolvedLanguage||this.languages[0],nt=this.options?this.options.fallbackLng:!1,it=this.languages[this.languages.length-1];if(rt.toLowerCase()==="cimode")return!0;const st=(at,ot)=>{const At=this.services.backendConnector.state[`${at}|${ot}`];return At===-1||At===0||At===2};if(tt.precheck){const at=tt.precheck(this,st);if(at!==void 0)return at}return!!(this.hasResourceBundle(rt,et)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||st(rt,et)&&(!nt||st(it,et)))}loadNamespaces(et,tt){const rt=defer();return this.options.ns?(isString$5(et)&&(et=[et]),et.forEach(nt=>{this.options.ns.indexOf(nt)<0&&this.options.ns.push(nt)}),this.loadResources(nt=>{rt.resolve(),tt&&tt(nt)}),rt):(tt&&tt(),Promise.resolve())}loadLanguages(et,tt){const rt=defer();isString$5(et)&&(et=[et]);const nt=this.options.preload||[],it=et.filter(st=>nt.indexOf(st)<0&&this.services.languageUtils.isSupportedCode(st));return it.length?(this.options.preload=nt.concat(it),this.loadResources(st=>{rt.resolve(),tt&&tt(st)}),rt):(tt&&tt(),Promise.resolve())}dir(et){var nt,it;if(et||(et=this.resolvedLanguage||(((nt=this.languages)==null?void 0:nt.length)>0?this.languages[0]:this.language)),!et)return"rtl";const tt=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],rt=((it=this.services)==null?void 0:it.languageUtils)||new LanguageUtil(get$1());return tt.indexOf(rt.getLanguagePartFromCode(et))>-1||et.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tt=arguments.length>1?arguments[1]:void 0;return new I18n(et,tt)}cloneInstance(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$7;const rt=et.forkResourceStore;rt&&delete et.forkResourceStore;const nt={...this.options,...et,isClone:!0},it=new I18n(nt);if((et.debug!==void 0||et.prefix!==void 0)&&(it.logger=it.logger.clone(et)),["store","services","language"].forEach(at=>{it[at]=this[at]}),it.services={...this.services},it.services.utils={hasLoadedNamespace:it.hasLoadedNamespace.bind(it)},rt){const at=Object.keys(this.store.data).reduce((ot,At)=>(ot[At]={...this.store.data[At]},Object.keys(ot[At]).reduce((lt,ct)=>(lt[ct]={...ot[At][ct]},lt),{})),{});it.store=new ResourceStore(at,nt),it.services.resourceStore=it.store}return it.translator=new Translator(it.services,nt),it.translator.on("*",function(at){for(var ot=arguments.length,At=new Array(ot>1?ot-1:0),lt=1;lt<ot;lt++)At[lt-1]=arguments[lt];it.emit(at,...At)}),it.init(nt,tt),it.translator.options=nt,it.translator.backendConnector.services.utils={hasLoadedNamespace:it.hasLoadedNamespace.bind(it)},it}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const instance=I18n.createInstance();instance.createInstance=I18n.createInstance;instance.createInstance;instance.dir;instance.init;instance.loadResources;instance.reloadResources;instance.use;instance.changeLanguage;instance.getFixedT;instance.t;instance.exists;instance.setDefaultNamespace;instance.hasLoadedNamespace;instance.loadNamespaces;instance.loadLanguages;const warn$3=(_e,et,tt,rt)=>{var it,st,at,ot;const nt=[tt,{code:et,...rt||{}}];if((st=(it=_e==null?void 0:_e.services)==null?void 0:it.logger)!=null&&st.forward)return _e.services.logger.forward(nt,"warn","react-i18next::",!0);isString$4(nt[0])&&(nt[0]=`react-i18next:: ${nt[0]}`),(ot=(at=_e==null?void 0:_e.services)==null?void 0:at.logger)!=null&&ot.warn?_e.services.logger.warn(...nt):console!=null&&console.warn&&console.warn(...nt)},alreadyWarned={},warnOnce=(_e,et,tt,rt)=>{isString$4(tt)&&alreadyWarned[tt]||(isString$4(tt)&&(alreadyWarned[tt]=new Date),warn$3(_e,et,tt,rt))},loadedClb=(_e,et)=>()=>{if(_e.isInitialized)et();else{const tt=()=>{setTimeout(()=>{_e.off("initialized",tt)},0),et()};_e.on("initialized",tt)}},loadNamespaces=(_e,et,tt)=>{_e.loadNamespaces(et,loadedClb(_e,tt))},loadLanguages=(_e,et,tt,rt)=>{if(isString$4(tt)&&(tt=[tt]),_e.options.preload&&_e.options.preload.indexOf(et)>-1)return loadNamespaces(_e,tt,rt);tt.forEach(nt=>{_e.options.ns.indexOf(nt)<0&&_e.options.ns.push(nt)}),_e.loadLanguages(et,loadedClb(_e,rt))},hasLoadedNamespace=(_e,et,tt={})=>!et.languages||!et.languages.length?(warnOnce(et,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:et.languages}),!0):et.hasLoadedNamespace(_e,{lng:tt.lng,precheck:(rt,nt)=>{var it;if(((it=tt.bindI18n)==null?void 0:it.indexOf("languageChanging"))>-1&&rt.services.backendConnector.backend&&rt.isLanguageChangingTo&&!nt(rt.isLanguageChangingTo,_e))return!1}}),isString$4=_e=>typeof _e=="string",isObject$9=_e=>typeof _e=="object"&&_e!==null,matchHtmlEntity=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,htmlEntities={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=_e=>htmlEntities[_e],unescape$1=_e=>_e.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions$1={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};const setDefaults=(_e={})=>{defaultOptions$1={...defaultOptions$1,..._e}},getDefaults$1=()=>defaultOptions$1;let i18nInstance;const setI18n=_e=>{i18nInstance=_e},getI18n=()=>i18nInstance,initReactI18next={type:"3rdParty",init(_e){setDefaults(_e.options.react),setI18n(_e)}},I18nContext=reactExports$1.createContext();class ReportNamespaces{constructor(){this.usedNamespaces={}}addUsedNamespaces(et){et.forEach(tt=>{this.usedNamespaces[tt]||(this.usedNamespaces[tt]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const usePrevious=(_e,et)=>{const tt=reactExports$1.useRef();return reactExports$1.useEffect(()=>{tt.current=_e},[_e,et]),tt.current},alwaysNewT=(_e,et,tt,rt)=>_e.getFixedT(et,tt,rt),useMemoizedT=(_e,et,tt,rt)=>reactExports$1.useCallback(alwaysNewT(_e,et,tt,rt),[_e,et,tt,rt]),useTranslation=(_e,et={})=>{var Et,mt,yt,Bt;const{i18n:tt}=et,{i18n:rt,defaultNS:nt}=reactExports$1.useContext(I18nContext)||{},it=tt||rt||getI18n();if(it&&!it.reportNamespaces&&(it.reportNamespaces=new ReportNamespaces),!it){warnOnce(it,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const Qt=(Dt,wt)=>isString$4(wt)?wt:isObject$9(wt)&&isString$4(wt.defaultValue)?wt.defaultValue:Array.isArray(Dt)?Dt[Dt.length-1]:Dt,St=[Qt,{},!1];return St.t=Qt,St.i18n={},St.ready=!1,St}(Et=it.options.react)!=null&&Et.wait&&warnOnce(it,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const st={...getDefaults$1(),...it.options.react,...et},{useSuspense:at,keyPrefix:ot}=st;let At=_e||nt||((mt=it.options)==null?void 0:mt.defaultNS);At=isString$4(At)?[At]:At||["translation"],(Bt=(yt=it.reportNamespaces).addUsedNamespaces)==null||Bt.call(yt,At);const lt=(it.isInitialized||it.initializedStoreOnce)&&At.every(Qt=>hasLoadedNamespace(Qt,it,st)),ct=useMemoizedT(it,et.lng||null,st.nsMode==="fallback"?At:At[0],ot),ut=()=>ct,dt=()=>alwaysNewT(it,et.lng||null,st.nsMode==="fallback"?At:At[0],ot),[gt,ft]=reactExports$1.useState(ut);let Ct=At.join();et.lng&&(Ct=`${et.lng}${Ct}`);const pt=usePrevious(Ct),ht=reactExports$1.useRef(!0);reactExports$1.useEffect(()=>{const{bindI18n:Qt,bindI18nStore:St}=st;ht.current=!0,!lt&&!at&&(et.lng?loadLanguages(it,et.lng,At,()=>{ht.current&&ft(dt)}):loadNamespaces(it,At,()=>{ht.current&&ft(dt)})),lt&&pt&&pt!==Ct&&ht.current&&ft(dt);const Dt=()=>{ht.current&&ft(dt)};return Qt&&(it==null||it.on(Qt,Dt)),St&&(it==null||it.store.on(St,Dt)),()=>{ht.current=!1,it&&(Qt==null||Qt.split(" ").forEach(wt=>it.off(wt,Dt))),St&&it&&St.split(" ").forEach(wt=>it.store.off(wt,Dt))}},[it,Ct]),reactExports$1.useEffect(()=>{ht.current&<&&ft(ut)},[it,ot,lt]);const It=[gt,it,lt];if(It.t=gt,It.i18n=it,It.ready=lt,lt||!lt&&!at)return It;throw new Promise(Qt=>{et.lng?loadLanguages(it,et.lng,At,()=>Qt()):loadNamespaces(it,At,()=>Qt())})},__vite_import_meta_env__$2={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_ALLOWED_IPS:"167.172.46.45,165.22.198.21,165.22.198.75,165.22.202.233,212.34.147.194,165.22.193.33,146.190.21.4,152.42.129.124,161.35.158.37,152.42.134.90,161.35.158.37,10.100.0.0/16",VITE_APP_AMPLITUDE_API_KEY_BANGER:"68b9dbb3c1723c1068b5eeeb324ad9b1",VITE_APP_AMPLITUDE_API_KEY_GLORY:"1825b34e3731f97ee8b0f27577924587",VITE_APP_BLOCKED_COUNTRIES:"US,GB,UK,SE,NL",VITE_APP_BLOOMREACH_TARGET:"https://api.eu1.exponea.com",VITE_APP_BLOOMREACH_TOKEN_BANGER:"a9952a10-375f-11ee-80d7-2a41cc054bfc",VITE_APP_BLOOMREACH_TOKEN_GLORY:"37ae1adc-ffa2-11ed-ab61-c67d0669866c",VITE_APP_FLIPT_TOKEN:"Cr2Duq421RqtYKPYma44mhDS-8X-ZvRm762xJ1l7LOo=",VITE_APP_FLIPT_URL:"https://flag.glorytech.bet",VITE_APP_PROJECT_NAME:"glory",VITE_APP_SENTRY_AUTH_TOKEN:"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",VITE_APP_SENTRY_DSN:"https://137b1c5937865eb27a98c8a968e9fd85@o4509281050886144.ingest.de.sentry.io/4509316578803792",VITE_APP_SENTRY_ORG:"glory-5f",VITE_APP_SENTRY_PROJECT:"casino-web",VITE_APP_VERSION_APP:"v1.16.31"},trackedConnections=new Map,getTrackedConnectionState=_e=>{const et=trackedConnections.get(_e);return et?Object.fromEntries(Object.entries(et.stores).map(([tt,rt])=>[tt,rt.getState()])):{}},extractConnectionInformation=(_e,et,tt)=>{if(_e===void 0)return{type:"untracked",connection:et.connect(tt)};const rt=trackedConnections.get(tt.name);if(rt)return{type:"tracked",store:_e,...rt};const nt={connection:et.connect(tt),stores:{}};return trackedConnections.set(tt.name,nt),{type:"tracked",store:_e,...nt}},devtoolsImpl=(_e,et={})=>(tt,rt,nt)=>{const{enabled:it,anonymousActionType:st,store:at,...ot}=et;let At;try{At=(it??(__vite_import_meta_env__$2?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!At)return(__vite_import_meta_env__$2?"production":void 0)!=="production"&&it&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),_e(tt,rt,nt);const{connection:lt,...ct}=extractConnectionInformation(at,At,ot);let ut=!0;nt.setState=(ft,Ct,pt)=>{const ht=tt(ft,Ct);if(!ut)return ht;const It=pt===void 0?{type:st||"anonymous"}:typeof pt=="string"?{type:pt}:pt;return at===void 0?(lt==null||lt.send(It,rt()),ht):(lt==null||lt.send({...It,type:`${at}/${It.type}`},{...getTrackedConnectionState(ot.name),[at]:nt.getState()}),ht)};const dt=(...ft)=>{const Ct=ut;ut=!1,tt(...ft),ut=Ct},gt=_e(nt.setState,rt,nt);if(ct.type==="untracked"?lt==null||lt.init(gt):(ct.stores[ct.store]=nt,lt==null||lt.init(Object.fromEntries(Object.entries(ct.stores).map(([ft,Ct])=>[ft,ft===ct.store?gt:Ct.getState()])))),nt.dispatchFromDevtools&&typeof nt.dispatch=="function"){let ft=!1;const Ct=nt.dispatch;nt.dispatch=(...pt)=>{(__vite_import_meta_env__$2?"production":void 0)!=="production"&&pt[0].type==="__setState"&&!ft&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),ft=!0),Ct(...pt)}}return lt.subscribe(ft=>{var Ct;switch(ft.type){case"ACTION":if(typeof ft.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return parseJsonThen(ft.payload,pt=>{if(pt.type==="__setState"){if(at===void 0){dt(pt.state);return}Object.keys(pt.state).length!==1&&console.error(` [zustand devtools middleware] Unsupported __setState action format. When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } `);const ht=pt.state[at];if(ht==null)return;JSON.stringify(nt.getState())!==JSON.stringify(ht)&&dt(ht);return}nt.dispatchFromDevtools&&typeof nt.dispatch=="function"&&nt.dispatch(pt)});case"DISPATCH":switch(ft.payload.type){case"RESET":return dt(gt),at===void 0?lt==null?void 0:lt.init(nt.getState()):lt==null?void 0:lt.init(getTrackedConnectionState(ot.name));case"COMMIT":if(at===void 0){lt==null||lt.init(nt.getState());return}return lt==null?void 0:lt.init(getTrackedConnectionState(ot.name));case"ROLLBACK":return parseJsonThen(ft.state,pt=>{if(at===void 0){dt(pt),lt==null||lt.init(nt.getState());return}dt(pt[at]),lt==null||lt.init(getTrackedConnectionState(ot.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return parseJsonThen(ft.state,pt=>{if(at===void 0){dt(pt);return}JSON.stringify(nt.getState())!==JSON.stringify(pt[at])&&dt(pt[at])});case"IMPORT_STATE":{const{nextLiftedState:pt}=ft.payload,ht=(Ct=pt.computedStates.slice(-1)[0])==null?void 0:Ct.state;if(!ht)return;dt(at===void 0?ht:ht[at]),lt==null||lt.send(null,pt);return}case"PAUSE_RECORDING":return ut=!ut}return}}),gt},devtools=devtoolsImpl,parseJsonThen=(_e,et)=>{let tt;try{tt=JSON.parse(_e)}catch(rt){console.error("[zustand devtools middleware] Could not parse the received json",rt)}tt!==void 0&&et(tt)};function createJSONStorage(_e,et){let tt;try{tt=_e()}catch{return}return{getItem:nt=>{var it;const st=ot=>ot===null?null:JSON.parse(ot,void 0),at=(it=tt.getItem(nt))!=null?it:null;return at instanceof Promise?at.then(st):st(at)},setItem:(nt,it)=>tt.setItem(nt,JSON.stringify(it,void 0)),removeItem:nt=>tt.removeItem(nt)}}const toThenable=_e=>et=>{try{const tt=_e(et);return tt instanceof Promise?tt:{then(rt){return toThenable(rt)(tt)},catch(rt){return this}}}catch(tt){return{then(rt){return this},catch(rt){return toThenable(rt)(tt)}}}},oldImpl=(_e,et)=>(tt,rt,nt)=>{let it={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:Ct=>Ct,version:0,merge:(Ct,pt)=>({...pt,...Ct}),...et},st=!1;const at=new Set,ot=new Set;let At;try{At=it.getStorage()}catch{}if(!At)return _e((...Ct)=>{console.warn(`[zustand persist middleware] Unable to update item '${it.name}', the given storage is currently unavailable.`),tt(...Ct)},rt,nt);const lt=toThenable(it.serialize),ct=()=>{const Ct=it.partialize({...rt()});let pt;const ht=lt({state:Ct,version:it.version}).then(It=>At.setItem(it.name,It)).catch(It=>{pt=It});if(pt)throw pt;return ht},ut=nt.setState;nt.setState=(Ct,pt)=>{ut(Ct,pt),ct()};const dt=_e((...Ct)=>{tt(...Ct),ct()},rt,nt);let gt;const ft=()=>{var Ct;if(!At)return;st=!1,at.forEach(ht=>ht(rt()));const pt=((Ct=it.onRehydrateStorage)==null?void 0:Ct.call(it,rt()))||void 0;return toThenable(At.getItem.bind(At))(it.name).then(ht=>{if(ht)return it.deserialize(ht)}).then(ht=>{if(ht)if(typeof ht.version=="number"&&ht.version!==it.version){if(it.migrate)return it.migrate(ht.state,ht.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return ht.state}).then(ht=>{var It;return gt=it.merge(ht,(It=rt())!=null?It:dt),tt(gt,!0),ct()}).then(()=>{pt==null||pt(gt,void 0),st=!0,ot.forEach(ht=>ht(gt))}).catch(ht=>{pt==null||pt(void 0,ht)})};return nt.persist={setOptions:Ct=>{it={...it,...Ct},Ct.getStorage&&(At=Ct.getStorage())},clearStorage:()=>{At==null||At.removeItem(it.name)},getOptions:()=>it,rehydrate:()=>ft(),hasHydrated:()=>st,onHydrate:Ct=>(at.add(Ct),()=>{at.delete(Ct)}),onFinishHydration:Ct=>(ot.add(Ct),()=>{ot.delete(Ct)})},ft(),gt||dt},newImpl=(_e,et)=>(tt,rt,nt)=>{let it={storage:createJSONStorage(()=>localStorage),partialize:ft=>ft,version:0,merge:(ft,Ct)=>({...Ct,...ft}),...et},st=!1;const at=new Set,ot=new Set;let At=it.storage;if(!At)return _e((...ft)=>{console.warn(`[zustand persist middleware] Unable to update item '${it.name}', the given storage is currently unavailable.`),tt(...ft)},rt,nt);const lt=()=>{const ft=it.partialize({...rt()});return At.setItem(it.name,{state:ft,version:it.version})},ct=nt.setState;nt.setState=(ft,Ct)=>{ct(ft,Ct),lt()};const ut=_e((...ft)=>{tt(...ft),lt()},rt,nt);nt.getInitialState=()=>ut;let dt;const gt=()=>{var ft,Ct;if(!At)return;st=!1,at.forEach(ht=>{var It;return ht((It=rt())!=null?It:ut)});const pt=((Ct=it.onRehydrateStorage)==null?void 0:Ct.call(it,(ft=rt())!=null?ft:ut))||void 0;return toThenable(At.getItem.bind(At))(it.name).then(ht=>{if(ht)if(typeof ht.version=="number"&&ht.version!==it.version){if(it.migrate)return[!0,it.migrate(ht.state,ht.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,ht.state];return[!1,void 0]}).then(ht=>{var It;const[Et,mt]=ht;if(dt=it.merge(mt,(It=rt())!=null?It:ut),tt(dt,!0),Et)return lt()}).then(()=>{pt==null||pt(dt,void 0),dt=rt(),st=!0,ot.forEach(ht=>ht(dt))}).catch(ht=>{pt==null||pt(void 0,ht)})};return nt.persist={setOptions:ft=>{it={...it,...ft},ft.storage&&(At=ft.storage)},clearStorage:()=>{At==null||At.removeItem(it.name)},getOptions:()=>it,rehydrate:()=>gt(),hasHydrated:()=>st,onHydrate:ft=>(at.add(ft),()=>{at.delete(ft)}),onFinishHydration:ft=>(ot.add(ft),()=>{ot.delete(ft)})},it.skipHydration||gt(),dt||ut},persistImpl=(_e,et)=>"getStorage"in et||"serialize"in et||"deserialize"in et?((__vite_import_meta_env__$2?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(_e,et)):newImpl(_e,et),persist=persistImpl;function shallow$1(_e,et){if(Object.is(_e,et))return!0;if(typeof _e!="object"||_e===null||typeof et!="object"||et===null)return!1;if(_e instanceof Map&&et instanceof Map){if(_e.size!==et.size)return!1;for(const[rt,nt]of _e)if(!Object.is(nt,et.get(rt)))return!1;return!0}if(_e instanceof Set&&et instanceof Set){if(_e.size!==et.size)return!1;for(const rt of _e)if(!et.has(rt))return!1;return!0}const tt=Object.keys(_e);if(tt.length!==Object.keys(et).length)return!1;for(const rt of tt)if(!Object.prototype.hasOwnProperty.call(et,rt)||!Object.is(_e[rt],et[rt]))return!1;return!0}const __vite_import_meta_env__$1={},createStoreImpl=_e=>{let et;const tt=new Set,rt=(lt,ct)=>{const ut=typeof lt=="function"?lt(et):lt;if(!Object.is(ut,et)){const dt=et;et=ct??(typeof ut!="object"||ut===null)?ut:Object.assign({},et,ut),tt.forEach(gt=>gt(et,dt))}},nt=()=>et,ot={setState:rt,getState:nt,getInitialState:()=>At,subscribe:lt=>(tt.add(lt),()=>tt.delete(lt)),destroy:()=>{(__vite_import_meta_env__$1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),tt.clear()}},At=et=_e(rt,nt,ot);return ot},createStore$1=_e=>_e?createStoreImpl(_e):createStoreImpl,{useDebugValue:useDebugValue$1}=React$3,{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$1}=useSyncExternalStoreExports,identity$3=_e=>_e;function useStoreWithEqualityFn(_e,et=identity$3,tt){const rt=useSyncExternalStoreWithSelector$1(_e.subscribe,_e.getState,_e.getServerState||_e.getInitialState,et,tt);return useDebugValue$1(rt),rt}const createWithEqualityFnImpl=(_e,et)=>{const tt=createStore$1(_e),rt=(nt,it=et)=>useStoreWithEqualityFn(tt,nt,it);return Object.assign(rt,tt),rt},createWithEqualityFn=(_e,et)=>createWithEqualityFnImpl;function bind(_e,et){return function(){return _e.apply(et,arguments)}}const{toString:toString$1}=Object.prototype,{getPrototypeOf}=Object,{iterator:iterator$1,toStringTag}=Symbol,kindOf=(_e=>et=>{const tt=toString$1.call(et);return _e[tt]||(_e[tt]=tt.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=_e=>(_e=_e.toLowerCase(),et=>kindOf(et)===_e),typeOfTest=_e=>et=>typeof et===_e,{isArray:isArray$2}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer(_e){return _e!==null&&!isUndefined$1(_e)&&_e.constructor!==null&&!isUndefined$1(_e.constructor)&&isFunction$5(_e.constructor.isBuffer)&&_e.constructor.isBuffer(_e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(_e){let et;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?et=ArrayBuffer.isView(_e):et=_e&&_e.buffer&&isArrayBuffer(_e.buffer),et}const isString$3=typeOfTest("string"),isFunction$5=typeOfTest("function"),isNumber=typeOfTest("number"),isObject$8=_e=>_e!==null&&typeof _e=="object",isBoolean$2=_e=>_e===!0||_e===!1,isPlainObject$5=_e=>{if(kindOf(_e)!=="object")return!1;const et=getPrototypeOf(_e);return(et===null||et===Object.prototype||Object.getPrototypeOf(et)===null)&&!(toStringTag in _e)&&!(iterator$1 in _e)},isEmptyObject$1=_e=>{if(!isObject$8(_e)||isBuffer(_e))return!1;try{return Object.keys(_e).length===0&&Object.getPrototypeOf(_e)===Object.prototype}catch{return!1}},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=_e=>isObject$8(_e)&&isFunction$5(_e.pipe),isFormData=_e=>{let et;return _e&&(typeof FormData=="function"&&_e instanceof FormData||isFunction$5(_e.append)&&((et=kindOf(_e))==="formdata"||et==="object"&&isFunction$5(_e.toString)&&_e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse$1,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$1=_e=>_e.trim?_e.trim():_e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(_e,et,{allOwnKeys:tt=!1}={}){if(_e===null||typeof _e>"u")return;let rt,nt;if(typeof _e!="object"&&(_e=[_e]),isArray$2(_e))for(rt=0,nt=_e.length;rt<nt;rt++)et.call(null,_e[rt],rt,_e);else{if(isBuffer(_e))return;const it=tt?Object.getOwnPropertyNames(_e):Object.keys(_e),st=it.length;let at;for(rt=0;rt<st;rt++)at=it[rt],et.call(null,_e[at],at,_e)}}function findKey(_e,et){if(isBuffer(_e))return null;et=et.toLowerCase();const tt=Object.keys(_e);let rt=tt.length,nt;for(;rt-- >0;)if(nt=tt[rt],et===nt.toLowerCase())return nt;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=_e=>!isUndefined$1(_e)&&_e!==_global;function merge$1(){const{caseless:_e,skipUndefined:et}=isContextDefined(this)&&this||{},tt={},rt=(nt,it)=>{const st=_e&&findKey(tt,it)||it;isPlainObject$5(tt[st])&&isPlainObject$5(nt)?tt[st]=merge$1(tt[st],nt):isPlainObject$5(nt)?tt[st]=merge$1({},nt):isArray$2(nt)?tt[st]=nt.slice():(!et||!isUndefined$1(nt))&&(tt[st]=nt)};for(let nt=0,it=arguments.length;nt<it;nt++)arguments[nt]&&forEach(arguments[nt],rt);return tt}const extend$3=(_e,et,tt,{allOwnKeys:rt}={})=>(forEach(et,(nt,it)=>{tt&&isFunction$5(nt)?_e[it]=bind(nt,tt):_e[it]=nt},{allOwnKeys:rt}),_e),stripBOM=_e=>(_e.charCodeAt(0)===65279&&(_e=_e.slice(1)),_e),inherits$1=(_e,et,tt,rt)=>{_e.prototype=Object.create(et.prototype,rt),_e.prototype.constructor=_e,Object.defineProperty(_e,"super",{value:et.prototype}),tt&&Object.assign(_e.prototype,tt)},toFlatObject=(_e,et,tt,rt)=>{let nt,it,st;const at={};if(et=et||{},_e==null)return et;do{for(nt=Object.getOwnPropertyNames(_e),it=nt.length;it-- >0;)st=nt[it],(!rt||rt(st,_e,et))&&!at[st]&&(et[st]=_e[st],at[st]=!0);_e=tt!==!1&&getPrototypeOf(_e)}while(_e&&(!tt||tt(_e,et))&&_e!==Object.prototype);return et},endsWith=(_e,et,tt)=>{_e=String(_e),(tt===void 0||tt>_e.length)&&(tt=_e.length),tt-=et.length;const rt=_e.indexOf(et,tt);return rt!==-1&&rt===tt},toArray$2=_e=>{if(!_e)return null;if(isArray$2(_e))return _e;let et=_e.length;if(!isNumber(et))return null;const tt=new Array(et);for(;et-- >0;)tt[et]=_e[et];return tt},isTypedArray=(_e=>et=>_e&&et instanceof _e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(_e,et)=>{const rt=(_e&&_e[iterator$1]).call(_e);let nt;for(;(nt=rt.next())&&!nt.done;){const it=nt.value;et.call(_e,it[0],it[1])}},matchAll=(_e,et)=>{let tt;const rt=[];for(;(tt=_e.exec(et))!==null;)rt.push(tt);return rt},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=_e=>_e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(tt,rt,nt){return rt.toUpperCase()+nt}),hasOwnProperty$2=(({hasOwnProperty:_e})=>(et,tt)=>_e.call(et,tt))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(_e,et)=>{const tt=Object.getOwnPropertyDescriptors(_e),rt={};forEach(tt,(nt,it)=>{let st;(st=et(nt,it,_e))!==!1&&(rt[it]=st||nt)}),Object.defineProperties(_e,rt)},freezeMethods=_e=>{reduceDescriptors(_e,(et,tt)=>{if(isFunction$5(_e)&&["arguments","caller","callee"].indexOf(tt)!==-1)return!1;const rt=_e[tt];if(isFunction$5(rt)){if(et.enumerable=!1,"writable"in et){et.writable=!1;return}et.set||(et.set=()=>{throw Error("Can not rewrite read-only method '"+tt+"'")})}})},toObjectSet=(_e,et)=>{const tt={},rt=nt=>{nt.forEach(it=>{tt[it]=!0})};return isArray$2(_e)?rt(_e):rt(String(_e).split(et)),tt},noop$6=()=>{},toFiniteNumber=(_e,et)=>_e!=null&&Number.isFinite(_e=+_e)?_e:et;function isSpecCompliantForm(_e){return!!(_e&&isFunction$5(_e.append)&&_e[toStringTag]==="FormData"&&_e[iterator$1])}const toJSONObject=_e=>{const et=new Array(10),tt=(rt,nt)=>{if(isObject$8(rt)){if(et.indexOf(rt)>=0)return;if(isBuffer(rt))return rt;if(!("toJSON"in rt)){et[nt]=rt;const it=isArray$2(rt)?[]:{};return forEach(rt,(st,at)=>{const ot=tt(st,nt+1);!isUndefined$1(ot)&&(it[at]=ot)}),et[nt]=void 0,it}}return rt};return tt(_e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable$1=_e=>_e&&(isObject$8(_e)||isFunction$5(_e))&&isFunction$5(_e.then)&&isFunction$5(_e.catch),_setImmediate=((_e,et)=>_e?setImmediate:et?((tt,rt)=>(_global.addEventListener("message",({source:nt,data:it})=>{nt===_global&&it===tt&&rt.length&&rt.shift()()},!1),nt=>{rt.push(nt),_global.postMessage(tt,"*")}))(`axios@${Math.random()}`,[]):tt=>setTimeout(tt))(typeof setImmediate=="function",isFunction$5(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,isIterable$1=_e=>_e!=null&&isFunction$5(_e[iterator$1]),utils$1={isArray:isArray$2,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$3,isNumber,isBoolean:isBoolean$2,isObject:isObject$8,isPlainObject:isPlainObject$5,isEmptyObject:isEmptyObject$1,isReadableStream,isRequest,isResponse:isResponse$1,isHeaders,isUndefined:isUndefined$1,isDate,isFile,isBlob,isRegExp,isFunction:isFunction$5,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge:merge$1,extend:extend$3,trim:trim$1,stripBOM,inherits:inherits$1,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$2,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$2,hasOwnProp:hasOwnProperty$2,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$6,toFiniteNumber,findKey,global:_global,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable:isThenable$1,setImmediate:_setImmediate,asap,isIterable:isIterable$1};function AxiosError$1(_e,et,tt,rt,nt){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=_e,this.name="AxiosError",et&&(this.code=et),tt&&(this.config=tt),rt&&(this.request=rt),nt&&(this.response=nt,this.status=nt.status?nt.status:null)}utils$1.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(_e=>{descriptors[_e]={value:_e}});Object.defineProperties(AxiosError$1,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(_e,et,tt,rt,nt,it)=>{const st=Object.create(prototype$1);utils$1.toFlatObject(_e,st,function(lt){return lt!==Error.prototype},At=>At!=="isAxiosError");const at=_e&&_e.message?_e.message:"Error",ot=et==null&&_e?_e.code:et;return AxiosError$1.call(st,at,ot,tt,rt,nt),_e&&st.cause==null&&Object.defineProperty(st,"cause",{value:_e,configurable:!0}),st.name=_e&&_e.name||"Error",it&&Object.assign(st,it),st};const httpAdapter=null;function isVisitable(_e){return utils$1.isPlainObject(_e)||utils$1.isArray(_e)}function removeBrackets(_e){return utils$1.endsWith(_e,"[]")?_e.slice(0,-2):_e}function renderKey(_e,et,tt){return _e?_e.concat(et).map(function(nt,it){return nt=removeBrackets(nt),!tt&&it?"["+nt+"]":nt}).join(tt?".":""):et}function isFlatArray(_e){return utils$1.isArray(_e)&&!_e.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function(et){return/^is[A-Z]/.test(et)});function toFormData$1(_e,et,tt){if(!utils$1.isObject(_e))throw new TypeError("target must be an object");et=et||new FormData,tt=utils$1.toFlatObject(tt,{metaTokens:!0,dots:!1,indexes:!1},!1,function(ft,Ct){return!utils$1.isUndefined(Ct[ft])});const rt=tt.metaTokens,nt=tt.visitor||lt,it=tt.dots,st=tt.indexes,ot=(tt.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(et);if(!utils$1.isFunction(nt))throw new TypeError("visitor must be a function");function At(gt){if(gt===null)return"";if(utils$1.isDate(gt))return gt.toISOString();if(utils$1.isBoolean(gt))return gt.toString();if(!ot&&utils$1.isBlob(gt))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(gt)||utils$1.isTypedArray(gt)?ot&&typeof Blob=="function"?new Blob([gt]):Buffer.from(gt):gt}function lt(gt,ft,Ct){let pt=gt;if(gt&&!Ct&&typeof gt=="object"){if(utils$1.endsWith(ft,"{}"))ft=rt?ft:ft.slice(0,-2),gt=JSON.stringify(gt);else if(utils$1.isArray(gt)&&isFlatArray(gt)||(utils$1.isFileList(gt)||utils$1.endsWith(ft,"[]"))&&(pt=utils$1.toArray(gt)))return ft=removeBrackets(ft),pt.forEach(function(It,Et){!(utils$1.isUndefined(It)||It===null)&&et.append(st===!0?renderKey([ft],Et,it):st===null?ft:ft+"[]",At(It))}),!1}return isVisitable(gt)?!0:(et.append(renderKey(Ct,ft,it),At(gt)),!1)}const ct=[],ut=Object.assign(predicates,{defaultVisitor:lt,convertValue:At,isVisitable});function dt(gt,ft){if(!utils$1.isUndefined(gt)){if(ct.indexOf(gt)!==-1)throw Error("Circular reference detected in "+ft.join("."));ct.push(gt),utils$1.forEach(gt,function(pt,ht){(!(utils$1.isUndefined(pt)||pt===null)&&nt.call(et,pt,utils$1.isString(ht)?ht.trim():ht,ft,ut))===!0&&dt(pt,ft?ft.concat(ht):[ht])}),ct.pop()}}if(!utils$1.isObject(_e))throw new TypeError("data must be an object");return dt(_e),et}function encode$3(_e){const et={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(_e).replace(/[!'()~]|%20|%00/g,function(rt){return et[rt]})}function AxiosURLSearchParams(_e,et){this._pairs=[],_e&&toFormData$1(_e,this,et)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(et,tt){this._pairs.push([et,tt])};prototype.toString=function(et){const tt=et?function(rt){return et.call(this,rt,encode$3)}:encode$3;return this._pairs.map(function(nt){return tt(nt[0])+"="+tt(nt[1])},"").join("&")};function encode$2(_e){return encodeURIComponent(_e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function buildURL(_e,et,tt){if(!et)return _e;const rt=tt&&tt.encode||encode$2;utils$1.isFunction(tt)&&(tt={serialize:tt});const nt=tt&&tt.serialize;let it;if(nt?it=nt(et,tt):it=utils$1.isURLSearchParams(et)?et.toString():new AxiosURLSearchParams(et,tt).toString(rt),it){const st=_e.indexOf("#");st!==-1&&(_e=_e.slice(0,st)),_e+=(_e.indexOf("?")===-1?"?":"&")+it}return _e}class InterceptorManager{constructor(){this.handlers=[]}use(et,tt,rt){return this.handlers.push({fulfilled:et,rejected:tt,synchronous:rt?rt.synchronous:!1,runWhen:rt?rt.runWhen:null}),this.handlers.length-1}eject(et){this.handlers[et]&&(this.handlers[et]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(et){utils$1.forEach(this.handlers,function(rt){rt!==null&&et(rt)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(_e,et){return toFormData$1(_e,new platform.classes.URLSearchParams,{visitor:function(tt,rt,nt,it){return platform.isNode&&utils$1.isBuffer(tt)?(this.append(rt,tt.toString("base64")),!1):it.defaultVisitor.apply(this,arguments)},...et})}function parsePropPath(_e){return utils$1.matchAll(/\w+|\[(\w*)]/g,_e).map(et=>et[0]==="[]"?"":et[1]||et[0])}function arrayToObject(_e){const et={},tt=Object.keys(_e);let rt;const nt=tt.length;let it;for(rt=0;rt<nt;rt++)it=tt[rt],et[it]=_e[it];return et}function formDataToJSON(_e){function et(tt,rt,nt,it){let st=tt[it++];if(st==="__proto__")return!0;const at=Number.isFinite(+st),ot=it>=tt.length;return st=!st&&utils$1.isArray(nt)?nt.length:st,ot?(utils$1.hasOwnProp(nt,st)?nt[st]=[nt[st],rt]:nt[st]=rt,!at):((!nt[st]||!utils$1.isObject(nt[st]))&&(nt[st]=[]),et(tt,rt,nt[st],it)&&utils$1.isArray(nt[st])&&(nt[st]=arrayToObject(nt[st])),!at)}if(utils$1.isFormData(_e)&&utils$1.isFunction(_e.entries)){const tt={};return utils$1.forEachEntry(_e,(rt,nt)=>{et(parsePropPath(rt),nt,tt,0)}),tt}return null}function stringifySafely(_e,et,tt){if(utils$1.isString(_e))try{return(et||JSON.parse)(_e),utils$1.trim(_e)}catch(rt){if(rt.name!=="SyntaxError")throw rt}return(tt||JSON.stringify)(_e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(et,tt){const rt=tt.getContentType()||"",nt=rt.indexOf("application/json")>-1,it=utils$1.isObject(et);if(it&&utils$1.isHTMLForm(et)&&(et=new FormData(et)),utils$1.isFormData(et))return nt?JSON.stringify(formDataToJSON(et)):et;if(utils$1.isArrayBuffer(et)||utils$1.isBuffer(et)||utils$1.isStream(et)||utils$1.isFile(et)||utils$1.isBlob(et)||utils$1.isReadableStream(et))return et;if(utils$1.isArrayBufferView(et))return et.buffer;if(utils$1.isURLSearchParams(et))return tt.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),et.toString();let at;if(it){if(rt.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(et,this.formSerializer).toString();if((at=utils$1.isFileList(et))||rt.indexOf("multipart/form-data")>-1){const ot=this.env&&this.env.FormData;return toFormData$1(at?{"files[]":et}:et,ot&&new ot,this.formSerializer)}}return it||nt?(tt.setContentType("application/json",!1),stringifySafely(et)):et}],transformResponse:[function(et){const tt=this.transitional||defaults$2.transitional,rt=tt&&tt.forcedJSONParsing,nt=this.responseType==="json";if(utils$1.isResponse(et)||utils$1.isReadableStream(et))return et;if(et&&utils$1.isString(et)&&(rt&&!this.responseType||nt)){const st=!(tt&&tt.silentJSONParsing)&&nt;try{return JSON.parse(et,this.parseReviver)}catch(at){if(st)throw at.name==="SyntaxError"?AxiosError$1.from(at,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):at}}return et}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(et){return et>=200&&et<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],_e=>{defaults$2.headers[_e]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=_e=>{const et={};let tt,rt,nt;return _e&&_e.split(` `).forEach(function(st){nt=st.indexOf(":"),tt=st.substring(0,nt).trim().toLowerCase(),rt=st.substring(nt+1).trim(),!(!tt||et[tt]&&ignoreDuplicateOf[tt])&&(tt==="set-cookie"?et[tt]?et[tt].push(rt):et[tt]=[rt]:et[tt]=et[tt]?et[tt]+", "+rt:rt)}),et},$internals=Symbol("internals");function normalizeHeader(_e){return _e&&String(_e).trim().toLowerCase()}function normalizeValue(_e){return _e===!1||_e==null?_e:utils$1.isArray(_e)?_e.map(normalizeValue):String(_e)}function parseTokens(_e){const et=Object.create(null),tt=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let rt;for(;rt=tt.exec(_e);)et[rt[1]]=rt[2];return et}const isValidHeaderName=_e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(_e.trim());function matchHeaderValue(_e,et,tt,rt,nt){if(utils$1.isFunction(rt))return rt.call(this,et,tt);if(nt&&(et=tt),!!utils$1.isString(et)){if(utils$1.isString(rt))return et.indexOf(rt)!==-1;if(utils$1.isRegExp(rt))return rt.test(et)}}function formatHeader(_e){return _e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(et,tt,rt)=>tt.toUpperCase()+rt)}function buildAccessors(_e,et){const tt=utils$1.toCamelCase(" "+et);["get","set","has"].forEach(rt=>{Object.defineProperty(_e,rt+tt,{value:function(nt,it,st){return this[rt].call(this,et,nt,it,st)},configurable:!0})})}let AxiosHeaders$1=class{constructor(et){et&&this.set(et)}set(et,tt,rt){const nt=this;function it(at,ot,At){const lt=normalizeHeader(ot);if(!lt)throw new Error("header name must be a non-empty string");const ct=utils$1.findKey(nt,lt);(!ct||nt[ct]===void 0||At===!0||At===void 0&&nt[ct]!==!1)&&(nt[ct||ot]=normalizeValue(at))}const st=(at,ot)=>utils$1.forEach(at,(At,lt)=>it(At,lt,ot));if(utils$1.isPlainObject(et)||et instanceof this.constructor)st(et,tt);else if(utils$1.isString(et)&&(et=et.trim())&&!isValidHeaderName(et))st(parseHeaders(et),tt);else if(utils$1.isObject(et)&&utils$1.isIterable(et)){let at={},ot,At;for(const lt of et){if(!utils$1.isArray(lt))throw TypeError("Object iterator must return a key-value pair");at[At=lt[0]]=(ot=at[At])?utils$1.isArray(ot)?[...ot,lt[1]]:[ot,lt[1]]:lt[1]}st(at,tt)}else et!=null&&it(tt,et,rt);return this}get(et,tt){if(et=normalizeHeader(et),et){const rt=utils$1.findKey(this,et);if(rt){const nt=this[rt];if(!tt)return nt;if(tt===!0)return parseTokens(nt);if(utils$1.isFunction(tt))return tt.call(this,nt,rt);if(utils$1.isRegExp(tt))return tt.exec(nt);throw new TypeError("parser must be boolean|regexp|function")}}}has(et,tt){if(et=normalizeHeader(et),et){const rt=utils$1.findKey(this,et);return!!(rt&&this[rt]!==void 0&&(!tt||matchHeaderValue(this,this[rt],rt,tt)))}return!1}delete(et,tt){const rt=this;let nt=!1;function it(st){if(st=normalizeHeader(st),st){const at=utils$1.findKey(rt,st);at&&(!tt||matchHeaderValue(rt,rt[at],at,tt))&&(delete rt[at],nt=!0)}}return utils$1.isArray(et)?et.forEach(it):it(et),nt}clear(et){const tt=Object.keys(this);let rt=tt.length,nt=!1;for(;rt--;){const it=tt[rt];(!et||matchHeaderValue(this,this[it],it,et,!0))&&(delete this[it],nt=!0)}return nt}normalize(et){const tt=this,rt={};return utils$1.forEach(this,(nt,it)=>{const st=utils$1.findKey(rt,it);if(st){tt[st]=normalizeValue(nt),delete tt[it];return}const at=et?formatHeader(it):String(it).trim();at!==it&&delete tt[it],tt[at]=normalizeValue(nt),rt[at]=!0}),this}concat(...et){return this.constructor.concat(this,...et)}toJSON(et){const tt=Object.create(null);return utils$1.forEach(this,(rt,nt)=>{rt!=null&&rt!==!1&&(tt[nt]=et&&utils$1.isArray(rt)?rt.join(", "):rt)}),tt}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([et,tt])=>et+": "+tt).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(et){return et instanceof this?et:new this(et)}static concat(et,...tt){const rt=new this(et);return tt.forEach(nt=>rt.set(nt)),rt}static accessor(et){const rt=(this[$internals]=this[$internals]={accessors:{}}).accessors,nt=this.prototype;function it(st){const at=normalizeHeader(st);rt[at]||(buildAccessors(nt,st),rt[at]=!0)}return utils$1.isArray(et)?et.forEach(it):it(et),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders$1.prototype,({value:_e},et)=>{let tt=et[0].toUpperCase()+et.slice(1);return{get:()=>_e,set(rt){this[tt]=rt}}});utils$1.freezeMethods(AxiosHeaders$1);function transformData(_e,et){const tt=this||defaults$2,rt=et||tt,nt=AxiosHeaders$1.from(rt.headers);let it=rt.data;return utils$1.forEach(_e,function(at){it=at.call(tt,it,nt.normalize(),et?et.status:void 0)}),nt.normalize(),it}function isCancel$1(_e){return!!(_e&&_e.__CANCEL__)}function CanceledError$1(_e,et,tt){AxiosError$1.call(this,_e??"canceled",AxiosError$1.ERR_CANCELED,et,tt),this.name="CanceledError"}utils$1.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(_e,et,tt){const rt=tt.config.validateStatus;!tt.status||!rt||rt(tt.status)?_e(tt):et(new AxiosError$1("Request failed with status code "+tt.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(tt.status/100)-4],tt.config,tt.request,tt))}function parseProtocol(_e){const et=/^([-+\w]{1,25})(:?\/\/|:)/.exec(_e);return et&&et[1]||""}function speedometer(_e,et){_e=_e||10;const tt=new Array(_e),rt=new Array(_e);let nt=0,it=0,st;return et=et!==void 0?et:1e3,function(ot){const At=Date.now(),lt=rt[it];st||(st=At),tt[nt]=ot,rt[nt]=At;let ct=it,ut=0;for(;ct!==nt;)ut+=tt[ct++],ct=ct%_e;if(nt=(nt+1)%_e,nt===it&&(it=(it+1)%_e),At-st<et)return;const dt=lt&&At-lt;return dt?Math.round(ut*1e3/dt):void 0}}function throttle(_e,et){let tt=0,rt=1e3/et,nt,it;const st=(At,lt=Date.now())=>{tt=lt,nt=null,it&&(clearTimeout(it),it=null),_e(...At)};return[(...At)=>{const lt=Date.now(),ct=lt-tt;ct>=rt?st(At,lt):(nt=At,it||(it=setTimeout(()=>{it=null,st(nt)},rt-ct)))},()=>nt&&st(nt)]}const progressEventReducer=(_e,et,tt=3)=>{let rt=0;const nt=speedometer(50,250);return throttle(it=>{const st=it.loaded,at=it.lengthComputable?it.total:void 0,ot=st-rt,At=nt(ot),lt=st<=at;rt=st;const ct={loaded:st,total:at,progress:at?st/at:void 0,bytes:ot,rate:At||void 0,estimated:At&&at&<?(at-st)/At:void 0,event:it,lengthComputable:at!=null,[et?"download":"upload"]:!0};_e(ct)},tt)},progressEventDecorator=(_e,et)=>{const tt=_e!=null;return[rt=>et[0]({lengthComputable:tt,total:_e,loaded:rt}),et[1]]},asyncDecorator=_e=>(...et)=>utils$1.asap(()=>_e(...et)),isURLSameOrigin=platform.hasStandardBrowserEnv?((_e,et)=>tt=>(tt=new URL(tt,platform.origin),_e.protocol===tt.protocol&&_e.host===tt.host&&(et||_e.port===tt.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(_e,et,tt,rt,nt,it){const st=[_e+"="+encodeURIComponent(et)];utils$1.isNumber(tt)&&st.push("expires="+new Date(tt).toGMTString()),utils$1.isString(rt)&&st.push("path="+rt),utils$1.isString(nt)&&st.push("domain="+nt),it===!0&&st.push("secure"),document.cookie=st.join("; ")},read(_e){const et=document.cookie.match(new RegExp("(^|;\\s*)("+_e+")=([^;]*)"));return et?decodeURIComponent(et[3]):null},remove(_e){this.write(_e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(_e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(_e)}function combineURLs(_e,et){return et?_e.replace(/\/?\/$/,"")+"/"+et.replace(/^\/+/,""):_e}function buildFullPath(_e,et,tt){let rt=!isAbsoluteURL(et);return _e&&(rt||tt==!1)?combineURLs(_e,et):et}const headersToObject=_e=>_e instanceof AxiosHeaders$1?{..._e}:_e;function mergeConfig$2(_e,et){et=et||{};const tt={};function rt(At,lt,ct,ut){return utils$1.isPlainObject(At)&&utils$1.isPlainObject(lt)?utils$1.merge.call({caseless:ut},At,lt):utils$1.isPlainObject(lt)?utils$1.merge({},lt):utils$1.isArray(lt)?lt.slice():lt}function nt(At,lt,ct,ut){if(utils$1.isUndefined(lt)){if(!utils$1.isUndefined(At))return rt(void 0,At,ct,ut)}else return rt(At,lt,ct,ut)}function it(At,lt){if(!utils$1.isUndefined(lt))return rt(void 0,lt)}function st(At,lt){if(utils$1.isUndefined(lt)){if(!utils$1.isUndefined(At))return rt(void 0,At)}else return rt(void 0,lt)}function at(At,lt,ct){if(ct in et)return rt(At,lt);if(ct in _e)return rt(void 0,At)}const ot={url:it,method:it,data:it,baseURL:st,transformRequest:st,transformResponse:st,paramsSerializer:st,timeout:st,timeoutMessage:st,withCredentials:st,withXSRFToken:st,adapter:st,responseType:st,xsrfCookieName:st,xsrfHeaderName:st,onUploadProgress:st,onDownloadProgress:st,decompress:st,maxContentLength:st,maxBodyLength:st,beforeRedirect:st,transport:st,httpAgent:st,httpsAgent:st,cancelToken:st,socketPath:st,responseEncoding:st,validateStatus:at,headers:(At,lt,ct)=>nt(headersToObject(At),headersToObject(lt),ct,!0)};return utils$1.forEach(Object.keys({..._e,...et}),function(lt){const ct=ot[lt]||nt,ut=ct(_e[lt],et[lt],lt);utils$1.isUndefined(ut)&&ct!==at||(tt[lt]=ut)}),tt}const resolveConfig=_e=>{const et=mergeConfig$2({},_e);let{data:tt,withXSRFToken:rt,xsrfHeaderName:nt,xsrfCookieName:it,headers:st,auth:at}=et;if(et.headers=st=AxiosHeaders$1.from(st),et.url=buildURL(buildFullPath(et.baseURL,et.url,et.allowAbsoluteUrls),_e.params,_e.paramsSerializer),at&&st.set("Authorization","Basic "+btoa((at.username||"")+":"+(at.password?unescape(encodeURIComponent(at.password)):""))),utils$1.isFormData(tt)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)st.setContentType(void 0);else if(utils$1.isFunction(tt.getHeaders)){const ot=tt.getHeaders(),At=["content-type","content-length"];Object.entries(ot).forEach(([lt,ct])=>{At.includes(lt.toLowerCase())&&st.set(lt,ct)})}}if(platform.hasStandardBrowserEnv&&(rt&&utils$1.isFunction(rt)&&(rt=rt(et)),rt||rt!==!1&&isURLSameOrigin(et.url))){const ot=nt&&it&&cookies.read(it);ot&&st.set(nt,ot)}return et},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(_e){return new Promise(function(tt,rt){const nt=resolveConfig(_e);let it=nt.data;const st=AxiosHeaders$1.from(nt.headers).normalize();let{responseType:at,onUploadProgress:ot,onDownloadProgress:At}=nt,lt,ct,ut,dt,gt;function ft(){dt&&dt(),gt&>(),nt.cancelToken&&nt.cancelToken.unsubscribe(lt),nt.signal&&nt.signal.removeEventListener("abort",lt)}let Ct=new XMLHttpRequest;Ct.open(nt.method.toUpperCase(),nt.url,!0),Ct.timeout=nt.timeout;function pt(){if(!Ct)return;const It=AxiosHeaders$1.from("getAllResponseHeaders"in Ct&&Ct.getAllResponseHeaders()),mt={data:!at||at==="text"||at==="json"?Ct.responseText:Ct.response,status:Ct.status,statusText:Ct.statusText,headers:It,config:_e,request:Ct};settle(function(Bt){tt(Bt),ft()},function(Bt){rt(Bt),ft()},mt),Ct=null}"onloadend"in Ct?Ct.onloadend=pt:Ct.onreadystatechange=function(){!Ct||Ct.readyState!==4||Ct.status===0&&!(Ct.responseURL&&Ct.responseURL.indexOf("file:")===0)||setTimeout(pt)},Ct.onabort=function(){Ct&&(rt(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,_e,Ct)),Ct=null)},Ct.onerror=function(Et){const mt=Et&&Et.message?Et.message:"Network Error",yt=new AxiosError$1(mt,AxiosError$1.ERR_NETWORK,_e,Ct);yt.event=Et||null,rt(yt),Ct=null},Ct.ontimeout=function(){let Et=nt.timeout?"timeout of "+nt.timeout+"ms exceeded":"timeout exceeded";const mt=nt.transitional||transitionalDefaults;nt.timeoutErrorMessage&&(Et=nt.timeoutErrorMessage),rt(new AxiosError$1(Et,mt.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,_e,Ct)),Ct=null},it===void 0&&st.setContentType(null),"setRequestHeader"in Ct&&utils$1.forEach(st.toJSON(),function(Et,mt){Ct.setRequestHeader(mt,Et)}),utils$1.isUndefined(nt.withCredentials)||(Ct.withCredentials=!!nt.withCredentials),at&&at!=="json"&&(Ct.responseType=nt.responseType),At&&([ut,gt]=progressEventReducer(At,!0),Ct.addEventListener("progress",ut)),ot&&Ct.upload&&([ct,dt]=progressEventReducer(ot),Ct.upload.addEventListener("progress",ct),Ct.upload.addEventListener("loadend",dt)),(nt.cancelToken||nt.signal)&&(lt=It=>{Ct&&(rt(!It||It.type?new CanceledError$1(null,_e,Ct):It),Ct.abort(),Ct=null)},nt.cancelToken&&nt.cancelToken.subscribe(lt),nt.signal&&(nt.signal.aborted?lt():nt.signal.addEventListener("abort",lt)));const ht=parseProtocol(nt.url);if(ht&&platform.protocols.indexOf(ht)===-1){rt(new AxiosError$1("Unsupported protocol "+ht+":",AxiosError$1.ERR_BAD_REQUEST,_e));return}Ct.send(it||null)})},composeSignals=(_e,et)=>{const{length:tt}=_e=_e?_e.filter(Boolean):[];if(et||tt){let rt=new AbortController,nt;const it=function(At){if(!nt){nt=!0,at();const lt=At instanceof Error?At:this.reason;rt.abort(lt instanceof AxiosError$1?lt:new CanceledError$1(lt instanceof Error?lt.message:lt))}};let st=et&&setTimeout(()=>{st=null,it(new AxiosError$1(`timeout ${et} of ms exceeded`,AxiosError$1.ETIMEDOUT))},et);const at=()=>{_e&&(st&&clearTimeout(st),st=null,_e.forEach(At=>{At.unsubscribe?At.unsubscribe(it):At.removeEventListener("abort",it)}),_e=null)};_e.forEach(At=>At.addEventListener("abort",it));const{signal:ot}=rt;return ot.unsubscribe=()=>utils$1.asap(at),ot}},streamChunk=function*(_e,et){let tt=_e.byteLength;if(tt<et){yield _e;return}let rt=0,nt;for(;rt<tt;)nt=rt+et,yield _e.slice(rt,nt),rt=nt},readBytes=async function*(_e,et){for await(const tt of readStream(_e))yield*streamChunk(tt,et)},readStream=async function*(_e){if(_e[Symbol.asyncIterator]){yield*_e;return}const et=_e.getReader();try{for(;;){const{done:tt,value:rt}=await et.read();if(tt)break;yield rt}}finally{await et.cancel()}},trackStream=(_e,et,tt,rt)=>{const nt=readBytes(_e,et);let it=0,st,at=ot=>{st||(st=!0,rt&&rt(ot))};return new ReadableStream({async pull(ot){try{const{done:At,value:lt}=await nt.next();if(At){at(),ot.close();return}let ct=lt.byteLength;if(tt){let ut=it+=ct;tt(ut)}ot.enqueue(new Uint8Array(lt))}catch(At){throw at(At),At}},cancel(ot){return at(ot),nt.return()}},{highWaterMark:2})},DEFAULT_CHUNK_SIZE=64*1024,{isFunction:isFunction$4}=utils$1,globalFetchAPI=(({Request:_e,Response:et})=>({Request:_e,Response:et}))(utils$1.global),{ReadableStream:ReadableStream$1,TextEncoder:TextEncoder$1}=utils$1.global,test=(_e,...et)=>{try{return!!_e(...et)}catch{return!1}},factory$1=_e=>{_e=utils$1.merge.call({skipUndefined:!0},globalFetchAPI,_e);const{fetch:et,Request:tt,Response:rt}=_e,nt=et?isFunction$4(et):typeof fetch=="function",it=isFunction$4(tt),st=isFunction$4(rt);if(!nt)return!1;const at=nt&&isFunction$4(ReadableStream$1),ot=nt&&(typeof TextEncoder$1=="function"?(gt=>ft=>gt.encode(ft))(new TextEncoder$1):async gt=>new Uint8Array(await new tt(gt).arrayBuffer())),At=it&&at&&test(()=>{let gt=!1;const ft=new tt(platform.origin,{body:new ReadableStream$1,method:"POST",get duplex(){return gt=!0,"half"}}).headers.has("Content-Type");return gt&&!ft}),lt=st&&at&&test(()=>utils$1.isReadableStream(new rt("").body)),ct={stream:lt&&(gt=>gt.body)};nt&&["text","arrayBuffer","blob","formData","stream"].forEach(gt=>{!ct[gt]&&(ct[gt]=(ft,Ct)=>{let pt=ft&&ft[gt];if(pt)return pt.call(ft);throw new AxiosError$1(`Response type '${gt}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,Ct)})});const ut=async gt=>{if(gt==null)return 0;if(utils$1.isBlob(gt))return gt.size;if(utils$1.isSpecCompliantForm(gt))return(await new tt(platform.origin,{method:"POST",body:gt}).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(gt)||utils$1.isArrayBuffer(gt))return gt.byteLength;if(utils$1.isURLSearchParams(gt)&&(gt=gt+""),utils$1.isString(gt))return(await ot(gt)).byteLength},dt=async(gt,ft)=>{const Ct=utils$1.toFiniteNumber(gt.getContentLength());return Ct??ut(ft)};return async gt=>{let{url:ft,method:Ct,data:pt,signal:ht,cancelToken:It,timeout:Et,onDownloadProgress:mt,onUploadProgress:yt,responseType:Bt,headers:Qt,withCredentials:St="same-origin",fetchOptions:Dt}=resolveConfig(gt),wt=et||fetch;Bt=Bt?(Bt+"").toLowerCase():"text";let kt=composeSignals([ht,It&&It.toAbortSignal()],Et),Tt=null;const Mt=kt&&kt.unsubscribe&&(()=>{kt.unsubscribe()});let Rt;try{if(yt&&At&&Ct!=="get"&&Ct!=="head"&&(Rt=await dt(Qt,pt))!==0){let _t=new tt(ft,{method:"POST",body:pt,duplex:"half"}),Ot;if(utils$1.isFormData(pt)&&(Ot=_t.headers.get("content-type"))&&Qt.setContentType(Ot),_t.body){const[$t,Pt]=progressEventDecorator(Rt,progressEventReducer(asyncDecorator(yt)));pt=trackStream(_t.body,DEFAULT_CHUNK_SIZE,$t,Pt)}}utils$1.isString(St)||(St=St?"include":"omit");const xt=it&&"credentials"in tt.prototype,Nt={...Dt,signal:kt,method:Ct.toUpperCase(),headers:Qt.normalize().toJSON(),body:pt,duplex:"half",credentials:xt?St:void 0};Tt=it&&new tt(ft,Nt);let vt=await(it?wt(Tt,Dt):wt(ft,Nt));const bt=lt&&(Bt==="stream"||Bt==="response");if(lt&&(mt||bt&&Mt)){const _t={};["status","statusText","headers"].forEach(Jt=>{_t[Jt]=vt[Jt]});const Ot=utils$1.toFiniteNumber(vt.headers.get("content-length")),[$t,Pt]=mt&&progressEventDecorator(Ot,progressEventReducer(asyncDecorator(mt),!0))||[];vt=new rt(trackStream(vt.body,DEFAULT_CHUNK_SIZE,$t,()=>{Pt&&Pt(),Mt&&Mt()}),_t)}Bt=Bt||"text";let Ft=await ct[utils$1.findKey(ct,Bt)||"text"](vt,gt);return!bt&&Mt&&Mt(),await new Promise((_t,Ot)=>{settle(_t,Ot,{data:Ft,headers:AxiosHeaders$1.from(vt.headers),status:vt.status,statusText:vt.statusText,config:gt,request:Tt})})}catch(xt){throw Mt&&Mt(),xt&&xt.name==="TypeError"&&/Load failed|fetch/i.test(xt.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,gt,Tt),{cause:xt.cause||xt}):AxiosError$1.from(xt,xt&&xt.code,gt,Tt)}}},seedCache=new Map,getFetch=_e=>{let et=_e?_e.env:{};const{fetch:tt,Request:rt,Response:nt}=et,it=[rt,nt,tt];let st=it.length,at=st,ot,At,lt=seedCache;for(;at--;)ot=it[at],At=lt.get(ot),At===void 0&<.set(ot,At=at?new Map:factory$1(et)),lt=At;return At};getFetch();const knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:{get:getFetch}};utils$1.forEach(knownAdapters,(_e,et)=>{if(_e){try{Object.defineProperty(_e,"name",{value:et})}catch{}Object.defineProperty(_e,"adapterName",{value:et})}});const renderReason=_e=>`- ${_e}`,isResolvedHandle=_e=>utils$1.isFunction(_e)||_e===null||_e===!1,adapters={getAdapter:(_e,et)=>{_e=utils$1.isArray(_e)?_e:[_e];const{length:tt}=_e;let rt,nt;const it={};for(let st=0;st<tt;st++){rt=_e[st];let at;if(nt=rt,!isResolvedHandle(rt)&&(nt=knownAdapters[(at=String(rt)).toLowerCase()],nt===void 0))throw new AxiosError$1(`Unknown adapter '${at}'`);if(nt&&(utils$1.isFunction(nt)||(nt=nt.get(et))))break;it[at||"#"+st]=nt}if(!nt){const st=Object.entries(it).map(([ot,At])=>`adapter ${ot} `+(At===!1?"is not supported by the environment":"is not available in the build"));let at=tt?st.length>1?`since : `+st.map(renderReason).join(` `):" "+renderReason(st[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+at,"ERR_NOT_SUPPORT")}return nt},adapters:knownAdapters};function throwIfCancellationRequested(_e){if(_e.cancelToken&&_e.cancelToken.throwIfRequested(),_e.signal&&_e.signal.aborted)throw new CanceledError$1(null,_e)}function dispatchRequest(_e){return throwIfCancellationRequested(_e),_e.headers=AxiosHeaders$1.from(_e.headers),_e.data=transformData.call(_e,_e.transformRequest),["post","put","patch"].indexOf(_e.method)!==-1&&_e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(_e.adapter||defaults$2.adapter,_e)(_e).then(function(rt){return throwIfCancellationRequested(_e),rt.data=transformData.call(_e,_e.transformResponse,rt),rt.headers=AxiosHeaders$1.from(rt.headers),rt},function(rt){return isCancel$1(rt)||(throwIfCancellationRequested(_e),rt&&rt.response&&(rt.response.data=transformData.call(_e,_e.transformResponse,rt.response),rt.response.headers=AxiosHeaders$1.from(rt.response.headers))),Promise.reject(rt)})}const VERSION$2="1.12.2",validators$1={};["object","boolean","number","function","string","symbol"].forEach((_e,et)=>{validators$1[_e]=function(rt){return typeof rt===_e||"a"+(et<1?"n ":" ")+_e}});const deprecatedWarnings={};validators$1.transitional=function(et,tt,rt){function nt(it,st){return"[Axios v"+VERSION$2+"] Transitional option '"+it+"'"+st+(rt?". "+rt:"")}return(it,st,at)=>{if(et===!1)throw new AxiosError$1(nt(st," has been removed"+(tt?" in "+tt:"")),AxiosError$1.ERR_DEPRECATED);return tt&&!deprecatedWarnings[st]&&(deprecatedWarnings[st]=!0,console.warn(nt(st," has been deprecated since v"+tt+" and will be removed in the near future"))),et?et(it,st,at):!0}};validators$1.spelling=function(et){return(tt,rt)=>(console.warn(`${rt} is likely a misspelling of ${et}`),!0)};function assertOptions(_e,et,tt){if(typeof _e!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const rt=Object.keys(_e);let nt=rt.length;for(;nt-- >0;){const it=rt[nt],st=et[it];if(st){const at=_e[it],ot=at===void 0||st(at,it,_e);if(ot!==!0)throw new AxiosError$1("option "+it+" must be "+ot,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(tt!==!0)throw new AxiosError$1("Unknown option "+it,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(et){this.defaults=et||{},this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(et,tt){try{return await this._request(et,tt)}catch(rt){if(rt instanceof Error){let nt={};Error.captureStackTrace?Error.captureStackTrace(nt):nt=new Error;const it=nt.stack?nt.stack.replace(/^.+\n/,""):"";try{rt.stack?it&&!String(rt.stack).endsWith(it.replace(/^.+\n.+\n/,""))&&(rt.stack+=` `+it):rt.stack=it}catch{}}throw rt}}_request(et,tt){typeof et=="string"?(tt=tt||{},tt.url=et):tt=et||{},tt=mergeConfig$2(this.defaults,tt);const{transitional:rt,paramsSerializer:nt,headers:it}=tt;rt!==void 0&&validator.assertOptions(rt,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),nt!=null&&(utils$1.isFunction(nt)?tt.paramsSerializer={serialize:nt}:validator.assertOptions(nt,{encode:validators.function,serialize:validators.function},!0)),tt.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?tt.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:tt.allowAbsoluteUrls=!0),validator.assertOptions(tt,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),tt.method=(tt.method||this.defaults.method||"get").toLowerCase();let st=it&&utils$1.merge(it.common,it[tt.method]);it&&utils$1.forEach(["delete","get","head","post","put","patch","common"],gt=>{delete it[gt]}),tt.headers=AxiosHeaders$1.concat(st,it);const at=[];let ot=!0;this.interceptors.request.forEach(function(ft){typeof ft.runWhen=="function"&&ft.runWhen(tt)===!1||(ot=ot&&ft.synchronous,at.unshift(ft.fulfilled,ft.rejected))});const At=[];this.interceptors.response.forEach(function(ft){At.push(ft.fulfilled,ft.rejected)});let lt,ct=0,ut;if(!ot){const gt=[dispatchRequest.bind(this),void 0];for(gt.unshift(...at),gt.push(...At),ut=gt.length,lt=Promise.resolve(tt);ct<ut;)lt=lt.then(gt[ct++],gt[ct++]);return lt}ut=at.length;let dt=tt;for(;ct<ut;){const gt=at[ct++],ft=at[ct++];try{dt=gt(dt)}catch(Ct){ft.call(this,Ct);break}}try{lt=dispatchRequest.call(this,dt)}catch(gt){return Promise.reject(gt)}for(ct=0,ut=At.length;ct<ut;)lt=lt.then(At[ct++],At[ct++]);return lt}getUri(et){et=mergeConfig$2(this.defaults,et);const tt=buildFullPath(et.baseURL,et.url,et.allowAbsoluteUrls);return buildURL(tt,et.params,et.paramsSerializer)}};utils$1.forEach(["delete","get","head","options"],function(et){Axios$1.prototype[et]=function(tt,rt){return this.request(mergeConfig$2(rt||{},{method:et,url:tt,data:(rt||{}).data}))}});utils$1.forEach(["post","put","patch"],function(et){function tt(rt){return function(it,st,at){return this.request(mergeConfig$2(at||{},{method:et,headers:rt?{"Content-Type":"multipart/form-data"}:{},url:it,data:st}))}}Axios$1.prototype[et]=tt(),Axios$1.prototype[et+"Form"]=tt(!0)});let CancelToken$1=class fA{constructor(et){if(typeof et!="function")throw new TypeError("executor must be a function.");let tt;this.promise=new Promise(function(it){tt=it});const rt=this;this.promise.then(nt=>{if(!rt._listeners)return;let it=rt._listeners.length;for(;it-- >0;)rt._listeners[it](nt);rt._listeners=null}),this.promise.then=nt=>{let it;const st=new Promise(at=>{rt.subscribe(at),it=at}).then(nt);return st.cancel=function(){rt.unsubscribe(it)},st},et(function(it,st,at){rt.reason||(rt.reason=new CanceledError$1(it,st,at),tt(rt.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(et){if(this.reason){et(this.reason);return}this._listeners?this._listeners.push(et):this._listeners=[et]}unsubscribe(et){if(!this._listeners)return;const tt=this._listeners.indexOf(et);tt!==-1&&this._listeners.splice(tt,1)}toAbortSignal(){const et=new AbortController,tt=rt=>{et.abort(rt)};return this.subscribe(tt),et.signal.unsubscribe=()=>this.unsubscribe(tt),et.signal}static source(){let et;return{token:new fA(function(nt){et=nt}),cancel:et}}};function spread$1(_e){return function(tt){return _e.apply(null,tt)}}function isAxiosError$1(_e){return utils$1.isObject(_e)&&_e.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$1).forEach(([_e,et])=>{HttpStatusCode$1[et]=_e});function createInstance$1(_e){const et=new Axios$1(_e),tt=bind(Axios$1.prototype.request,et);return utils$1.extend(tt,Axios$1.prototype,et,{allOwnKeys:!0}),utils$1.extend(tt,et,null,{allOwnKeys:!0}),tt.create=function(nt){return createInstance$1(mergeConfig$2(_e,nt))},tt}const axios=createInstance$1(defaults$2);axios.Axios=Axios$1;axios.CanceledError=CanceledError$1;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel$1;axios.VERSION=VERSION$2;axios.toFormData=toFormData$1;axios.AxiosError=AxiosError$1;axios.Cancel=axios.CanceledError;axios.all=function(et){return Promise.all(et)};axios.spread=spread$1;axios.isAxiosError=isAxiosError$1;axios.mergeConfig=mergeConfig$2;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=_e=>formDataToJSON(utils$1.isHTMLForm(_e)?new FormData(_e):_e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION:VERSION$1,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig:mergeConfig$1}=axios;/** * @remix-run/router v1.23.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$7.apply(this,arguments)}var Action$1;(function(_e){_e.Pop="POP",_e.Push="PUSH",_e.Replace="REPLACE"})(Action$1||(Action$1={}));const PopStateEventType="popstate";function createBrowserHistory(_e){_e===void 0&&(_e={});function et(rt,nt){let{pathname:it,search:st,hash:at}=rt.location;return createLocation("",{pathname:it,search:st,hash:at},nt.state&&nt.state.usr||null,nt.state&&nt.state.key||"default")}function tt(rt,nt){return typeof nt=="string"?nt:createPath(nt)}return getUrlBasedHistory(et,tt,null,_e)}function invariant(_e,et){if(_e===!1||_e===null||typeof _e>"u")throw new Error(et)}function warning$1(_e,et){if(!_e){typeof console<"u"&&console.warn(et);try{throw new Error(et)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(_e,et){return{usr:_e.state,key:_e.key,idx:et}}function createLocation(_e,et,tt,rt){return tt===void 0&&(tt=null),_extends$7({pathname:typeof _e=="string"?_e:_e.pathname,search:"",hash:""},typeof et=="string"?parsePath(et):et,{state:tt,key:et&&et.key||rt||createKey()})}function createPath(_e){let{pathname:et="/",search:tt="",hash:rt=""}=_e;return tt&&tt!=="?"&&(et+=tt.charAt(0)==="?"?tt:"?"+tt),rt&&rt!=="#"&&(et+=rt.charAt(0)==="#"?rt:"#"+rt),et}function parsePath(_e){let et={};if(_e){let tt=_e.indexOf("#");tt>=0&&(et.hash=_e.substr(tt),_e=_e.substr(0,tt));let rt=_e.indexOf("?");rt>=0&&(et.search=_e.substr(rt),_e=_e.substr(0,rt)),_e&&(et.pathname=_e)}return et}function getUrlBasedHistory(_e,et,tt,rt){rt===void 0&&(rt={});let{window:nt=document.defaultView,v5Compat:it=!1}=rt,st=nt.history,at=Action$1.Pop,ot=null,At=lt();At==null&&(At=0,st.replaceState(_extends$7({},st.state,{idx:At}),""));function lt(){return(st.state||{idx:null}).idx}function ct(){at=Action$1.Pop;let Ct=lt(),pt=Ct==null?null:Ct-At;At=Ct,ot&&ot({action:at,location:ft.location,delta:pt})}function ut(Ct,pt){at=Action$1.Push;let ht=createLocation(ft.location,Ct,pt);At=lt()+1;let It=getHistoryState(ht,At),Et=ft.createHref(ht);try{st.pushState(It,"",Et)}catch(mt){if(mt instanceof DOMException&&mt.name==="DataCloneError")throw mt;nt.location.assign(Et)}it&&ot&&ot({action:at,location:ft.location,delta:1})}function dt(Ct,pt){at=Action$1.Replace;let ht=createLocation(ft.location,Ct,pt);At=lt();let It=getHistoryState(ht,At),Et=ft.createHref(ht);st.replaceState(It,"",Et),it&&ot&&ot({action:at,location:ft.location,delta:0})}function gt(Ct){let pt=nt.location.origin!=="null"?nt.location.origin:nt.location.href,ht=typeof Ct=="string"?Ct:createPath(Ct);return ht=ht.replace(/ $/,"%20"),invariant(pt,"No window.location.(origin|href) available to create URL for href: "+ht),new URL(ht,pt)}let ft={get action(){return at},get location(){return _e(nt,st)},listen(Ct){if(ot)throw new Error("A history only accepts one active listener");return nt.addEventListener(PopStateEventType,ct),ot=Ct,()=>{nt.removeEventListener(PopStateEventType,ct),ot=null}},createHref(Ct){return et(nt,Ct)},createURL:gt,encodeLocation(Ct){let pt=gt(Ct);return{pathname:pt.pathname,search:pt.search,hash:pt.hash}},push:ut,replace:dt,go(Ct){return st.go(Ct)}};return ft}var ResultType;(function(_e){_e.data="data",_e.deferred="deferred",_e.redirect="redirect",_e.error="error"})(ResultType||(ResultType={}));const immutableRouteKeys=new Set(["lazy","caseSensitive","path","id","index","children"]);function isIndexRoute(_e){return _e.index===!0}function convertRoutesToDataRoutes(_e,et,tt,rt){return tt===void 0&&(tt=[]),rt===void 0&&(rt={}),_e.map((nt,it)=>{let st=[...tt,String(it)],at=typeof nt.id=="string"?nt.id:st.join("-");if(invariant(nt.index!==!0||!nt.children,"Cannot specify children on an index route"),invariant(!rt[at],'Found a route id collision on id "'+at+`". Route id's must be globally unique within Data Router usages`),isIndexRoute(nt)){let ot=_extends$7({},nt,et(nt),{id:at});return rt[at]=ot,ot}else{let ot=_extends$7({},nt,et(nt),{id:at,children:void 0});return rt[at]=ot,nt.children&&(ot.children=convertRoutesToDataRoutes(nt.children,et,st,rt)),ot}})}function matchRoutes(_e,et,tt){return tt===void 0&&(tt="/"),matchRoutesImpl(_e,et,tt,!1)}function matchRoutesImpl(_e,et,tt,rt){let nt=typeof et=="string"?parsePath(et):et,it=stripBasename(nt.pathname||"/",tt);if(it==null)return null;let st=flattenRoutes(_e);rankRouteBranches(st);let at=null;for(let ot=0;at==null&&ot<st.length;++ot){let At=decodePath(it);at=matchRouteBranch(st[ot],At,rt)}return at}function convertRouteMatchToUiMatch(_e,et){let{route:tt,pathname:rt,params:nt}=_e;return{id:tt.id,pathname:rt,params:nt,data:et[tt.id],handle:tt.handle}}function flattenRoutes(_e,et,tt,rt){et===void 0&&(et=[]),tt===void 0&&(tt=[]),rt===void 0&&(rt="");let nt=(it,st,at)=>{let ot={relativePath:at===void 0?it.path||"":at,caseSensitive:it.caseSensitive===!0,childrenIndex:st,route:it};ot.relativePath.startsWith("/")&&(invariant(ot.relativePath.startsWith(rt),'Absolute route path "'+ot.relativePath+'" nested under path '+('"'+rt+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),ot.relativePath=ot.relativePath.slice(rt.length));let At=joinPaths([rt,ot.relativePath]),lt=tt.concat(ot);it.children&&it.children.length>0&&(invariant(it.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+At+'".')),flattenRoutes(it.children,et,lt,At)),!(it.path==null&&!it.index)&&et.push({path:At,score:computeScore(At,it.index),routesMeta:lt})};return _e.forEach((it,st)=>{var at;if(it.path===""||!((at=it.path)!=null&&at.includes("?")))nt(it,st);else for(let ot of explodeOptionalSegments(it.path))nt(it,st,ot)}),et}function explodeOptionalSegments(_e){let et=_e.split("/");if(et.length===0)return[];let[tt,...rt]=et,nt=tt.endsWith("?"),it=tt.replace(/\?$/,"");if(rt.length===0)return nt?[it,""]:[it];let st=explodeOptionalSegments(rt.join("/")),at=[];return at.push(...st.map(ot=>ot===""?it:[it,ot].join("/"))),nt&&at.push(...st),at.map(ot=>_e.startsWith("/")&&ot===""?"/":ot)}function rankRouteBranches(_e){_e.sort((et,tt)=>et.score!==tt.score?tt.score-et.score:compareIndexes(et.routesMeta.map(rt=>rt.childrenIndex),tt.routesMeta.map(rt=>rt.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=_e=>_e==="*";function computeScore(_e,et){let tt=_e.split("/"),rt=tt.length;return tt.some(isSplat)&&(rt+=splatPenalty),et&&(rt+=indexRouteValue),tt.filter(nt=>!isSplat(nt)).reduce((nt,it)=>nt+(paramRe.test(it)?dynamicSegmentValue:it===""?emptySegmentValue:staticSegmentValue),rt)}function compareIndexes(_e,et){return _e.length===et.length&&_e.slice(0,-1).every((rt,nt)=>rt===et[nt])?_e[_e.length-1]-et[et.length-1]:0}function matchRouteBranch(_e,et,tt){tt===void 0&&(tt=!1);let{routesMeta:rt}=_e,nt={},it="/",st=[];for(let at=0;at<rt.length;++at){let ot=rt[at],At=at===rt.length-1,lt=it==="/"?et:et.slice(it.length)||"/",ct=matchPath({path:ot.relativePath,caseSensitive:ot.caseSensitive,end:At},lt),ut=ot.route;if(!ct&&At&&tt&&!rt[rt.length-1].route.index&&(ct=matchPath({path:ot.relativePath,caseSensitive:ot.caseSensitive,end:!1},lt)),!ct)return null;Object.assign(nt,ct.params),st.push({params:nt,pathname:joinPaths([it,ct.pathname]),pathnameBase:normalizePathname(joinPaths([it,ct.pathnameBase])),route:ut}),ct.pathnameBase!=="/"&&(it=joinPaths([it,ct.pathnameBase]))}return st}function matchPath(_e,et){typeof _e=="string"&&(_e={path:_e,caseSensitive:!1,end:!0});let[tt,rt]=compilePath(_e.path,_e.caseSensitive,_e.end),nt=et.match(tt);if(!nt)return null;let it=nt[0],st=it.replace(/(.)\/+$/,"$1"),at=nt.slice(1);return{params:rt.reduce((At,lt,ct)=>{let{paramName:ut,isOptional:dt}=lt;if(ut==="*"){let ft=at[ct]||"";st=it.slice(0,it.length-ft.length).replace(/(.)\/+$/,"$1")}const gt=at[ct];return dt&&!gt?At[ut]=void 0:At[ut]=(gt||"").replace(/%2F/g,"/"),At},{}),pathname:it,pathnameBase:st,pattern:_e}}function compilePath(_e,et,tt){et===void 0&&(et=!1),tt===void 0&&(tt=!0),warning$1(_e==="*"||!_e.endsWith("*")||_e.endsWith("/*"),'Route path "'+_e+'" will be treated as if it were '+('"'+_e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+_e.replace(/\*$/,"/*")+'".'));let rt=[],nt="^"+_e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(st,at,ot)=>(rt.push({paramName:at,isOptional:ot!=null}),ot?"/?([^\\/]+)?":"/([^\\/]+)"));return _e.endsWith("*")?(rt.push({paramName:"*"}),nt+=_e==="*"||_e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):tt?nt+="\\/*$":_e!==""&&_e!=="/"&&(nt+="(?:(?=\\/|$))"),[new RegExp(nt,et?void 0:"i"),rt]}function decodePath(_e){try{return _e.split("/").map(et=>decodeURIComponent(et).replace(/\//g,"%2F")).join("/")}catch(et){return warning$1(!1,'The URL path "'+_e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+et+").")),_e}}function stripBasename(_e,et){if(et==="/")return _e;if(!_e.toLowerCase().startsWith(et.toLowerCase()))return null;let tt=et.endsWith("/")?et.length-1:et.length,rt=_e.charAt(tt);return rt&&rt!=="/"?null:_e.slice(tt)||"/"}function resolvePath(_e,et){et===void 0&&(et="/");let{pathname:tt,search:rt="",hash:nt=""}=typeof _e=="string"?parsePath(_e):_e;return{pathname:tt?tt.startsWith("/")?tt:resolvePathname(tt,et):et,search:normalizeSearch(rt),hash:normalizeHash(nt)}}function resolvePathname(_e,et){let tt=et.replace(/\/+$/,"").split("/");return _e.split("/").forEach(nt=>{nt===".."?tt.length>1&&tt.pop():nt!=="."&&tt.push(nt)}),tt.length>1?tt.join("/"):"/"}function getInvalidPathError(_e,et,tt,rt){return"Cannot include a '"+_e+"' character in a manually specified "+("`to."+et+"` field ["+JSON.stringify(rt)+"]. Please separate it out to the ")+("`to."+tt+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(_e){return _e.filter((et,tt)=>tt===0||et.route.path&&et.route.path.length>0)}function getResolveToMatches(_e,et){let tt=getPathContributingMatches(_e);return et?tt.map((rt,nt)=>nt===tt.length-1?rt.pathname:rt.pathnameBase):tt.map(rt=>rt.pathnameBase)}function resolveTo(_e,et,tt,rt){rt===void 0&&(rt=!1);let nt;typeof _e=="string"?nt=parsePath(_e):(nt=_extends$7({},_e),invariant(!nt.pathname||!nt.pathname.includes("?"),getInvalidPathError("?","pathname","search",nt)),invariant(!nt.pathname||!nt.pathname.includes("#"),getInvalidPathError("#","pathname","hash",nt)),invariant(!nt.search||!nt.search.includes("#"),getInvalidPathError("#","search","hash",nt)));let it=_e===""||nt.pathname==="",st=it?"/":nt.pathname,at;if(st==null)at=tt;else{let ct=et.length-1;if(!rt&&st.startsWith("..")){let ut=st.split("/");for(;ut[0]==="..";)ut.shift(),ct-=1;nt.pathname=ut.join("/")}at=ct>=0?et[ct]:"/"}let ot=resolvePath(nt,at),At=st&&st!=="/"&&st.endsWith("/"),lt=(it||st===".")&&tt.endsWith("/");return!ot.pathname.endsWith("/")&&(At||lt)&&(ot.pathname+="/"),ot}const joinPaths=_e=>_e.join("/").replace(/\/\/+/g,"/"),normalizePathname=_e=>_e.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=_e=>!_e||_e==="?"?"":_e.startsWith("?")?_e:"?"+_e,normalizeHash=_e=>!_e||_e==="#"?"":_e.startsWith("#")?_e:"#"+_e,redirect=function(et,tt){tt===void 0&&(tt=302);let rt=tt;typeof rt=="number"?rt={status:rt}:typeof rt.status>"u"&&(rt.status=302);let nt=new Headers(rt.headers);return nt.set("Location",et),new Response(null,_extends$7({},rt,{headers:nt}))};class ErrorResponseImpl{constructor(et,tt,rt,nt){nt===void 0&&(nt=!1),this.status=et,this.statusText=tt||"",this.internal=nt,rt instanceof Error?(this.data=rt.toString(),this.error=rt):this.data=rt}}function isRouteErrorResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.internal=="boolean"&&"data"in _e}const validMutationMethodsArr=["post","put","patch","delete"],validMutationMethods=new Set(validMutationMethodsArr),validRequestMethodsArr=["get",...validMutationMethodsArr],validRequestMethods=new Set(validRequestMethodsArr),redirectStatusCodes=new Set([301,302,303,307,308]),redirectPreserveMethodStatusCodes=new Set([307,308]),IDLE_NAVIGATION={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_FETCHER={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IDLE_BLOCKER={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ABSOLUTE_URL_REGEX$1=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,defaultMapRouteProperties=_e=>({hasErrorBoundary:!!_e.hasErrorBoundary}),TRANSITIONS_STORAGE_KEY="remix-router-transitions";function createRouter(_e){const et=_e.window?_e.window:typeof window<"u"?window:void 0,tt=typeof et<"u"&&typeof et.document<"u"&&typeof et.document.createElement<"u",rt=!tt;invariant(_e.routes.length>0,"You must provide a non-empty routes array to createRouter");let nt;if(_e.mapRouteProperties)nt=_e.mapRouteProperties;else if(_e.detectErrorBoundary){let Yt=_e.detectErrorBoundary;nt=Vt=>({hasErrorBoundary:Yt(Vt)})}else nt=defaultMapRouteProperties;let it={},st=convertRoutesToDataRoutes(_e.routes,nt,void 0,it),at,ot=_e.basename||"/",At=_e.dataStrategy||defaultDataStrategy,lt=_e.patchRoutesOnNavigation,ct=_extends$7({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},_e.future),ut=null,dt=new Set,gt=null,ft=null,Ct=null,pt=_e.hydrationData!=null,ht=matchRoutes(st,_e.history.location,ot),It=!1,Et=null;if(ht==null&&!lt){let Yt=getInternalRouterError(404,{pathname:_e.history.location.pathname}),{matches:Vt,route:Xt}=getShortCircuitMatches(st);ht=Vt,Et={[Xt.id]:Yt}}ht&&!_e.hydrationData&&Mn(ht,st,_e.history.location.pathname).active&&(ht=null);let mt;if(ht)if(ht.some(Yt=>Yt.route.lazy))mt=!1;else if(!ht.some(Yt=>Yt.route.loader))mt=!0;else if(ct.v7_partialHydration){let Yt=_e.hydrationData?_e.hydrationData.loaderData:null,Vt=_e.hydrationData?_e.hydrationData.errors:null;if(Vt){let Xt=ht.findIndex(lr=>Vt[lr.route.id]!==void 0);mt=ht.slice(0,Xt+1).every(lr=>!shouldLoadRouteOnHydration(lr.route,Yt,Vt))}else mt=ht.every(Xt=>!shouldLoadRouteOnHydration(Xt.route,Yt,Vt))}else mt=_e.hydrationData!=null;else if(mt=!1,ht=[],ct.v7_partialHydration){let Yt=Mn(null,st,_e.history.location.pathname);Yt.active&&Yt.matches&&(It=!0,ht=Yt.matches)}let yt,Bt={historyAction:_e.history.action,location:_e.history.location,matches:ht,initialized:mt,navigation:IDLE_NAVIGATION,restoreScrollPosition:_e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:_e.hydrationData&&_e.hydrationData.loaderData||{},actionData:_e.hydrationData&&_e.hydrationData.actionData||null,errors:_e.hydrationData&&_e.hydrationData.errors||Et,fetchers:new Map,blockers:new Map},Qt=Action$1.Pop,St=!1,Dt,wt=!1,kt=new Map,Tt=null,Mt=!1,Rt=!1,xt=[],Nt=new Set,vt=new Map,bt=0,Ft=-1,_t=new Map,Ot=new Set,$t=new Map,Pt=new Map,Jt=new Set,Kt=new Map,or=new Map,dr;function Mr(){if(ut=_e.history.listen(Yt=>{let{action:Vt,location:Xt,delta:lr}=Yt;if(dr){dr(),dr=void 0;return}warning$1(or.size===0||lr!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Qr=Rs({currentLocation:Bt.location,nextLocation:Xt,historyAction:Vt});if(Qr&&lr!=null){let Pr=new Promise(Vr=>{dr=Vr});_e.history.go(lr*-1),bs(Qr,{state:"blocked",location:Xt,proceed(){bs(Qr,{state:"proceeding",proceed:void 0,reset:void 0,location:Xt}),Pr.then(()=>_e.history.go(lr))},reset(){let Vr=new Map(Bt.blockers);Vr.set(Qr,IDLE_BLOCKER),ar({blockers:Vr})}});return}return Ir(Vt,Xt)}),tt){restoreAppliedTransitions(et,kt);let Yt=()=>persistAppliedTransitions(et,kt);et.addEventListener("pagehide",Yt),Tt=()=>et.removeEventListener("pagehide",Yt)}return Bt.initialized||Ir(Action$1.Pop,Bt.location,{initialHydration:!0}),yt}function nr(){ut&&ut(),Tt&&Tt(),dt.clear(),Dt&&Dt.abort(),Bt.fetchers.forEach((Yt,Vt)=>Hn(Vt)),Bt.blockers.forEach((Yt,Vt)=>_s(Vt))}function Ar(Yt){return dt.add(Yt),()=>dt.delete(Yt)}function ar(Yt,Vt){Vt===void 0&&(Vt={}),Bt=_extends$7({},Bt,Yt);let Xt=[],lr=[];ct.v7_fetcherPersist&&Bt.fetchers.forEach((Qr,Pr)=>{Qr.state==="idle"&&(Jt.has(Pr)?lr.push(Pr):Xt.push(Pr))}),Jt.forEach(Qr=>{!Bt.fetchers.has(Qr)&&!vt.has(Qr)&&lr.push(Qr)}),[...dt].forEach(Qr=>Qr(Bt,{deletedFetchers:lr,viewTransitionOpts:Vt.viewTransitionOpts,flushSync:Vt.flushSync===!0})),ct.v7_fetcherPersist?(Xt.forEach(Qr=>Bt.fetchers.delete(Qr)),lr.forEach(Qr=>Hn(Qr))):lr.forEach(Qr=>Jt.delete(Qr))}function Wt(Yt,Vt,Xt){var lr,Qr;let{flushSync:Pr}=Xt===void 0?{}:Xt,Vr=Bt.actionData!=null&&Bt.navigation.formMethod!=null&&isMutationMethod(Bt.navigation.formMethod)&&Bt.navigation.state==="loading"&&((lr=Yt.state)==null?void 0:lr._isRedirect)!==!0,Ut;Vt.actionData?Object.keys(Vt.actionData).length>0?Ut=Vt.actionData:Ut=null:Vr?Ut=Bt.actionData:Ut=null;let Ht=Vt.loaderData?mergeLoaderData(Bt.loaderData,Vt.loaderData,Vt.matches||[],Vt.errors):Bt.loaderData,zt=Bt.blockers;zt.size>0&&(zt=new Map(zt),zt.forEach((Er,wr)=>zt.set(wr,IDLE_BLOCKER)));let sr=St===!0||Bt.navigation.formMethod!=null&&isMutationMethod(Bt.navigation.formMethod)&&((Qr=Yt.state)==null?void 0:Qr._isRedirect)!==!0;at&&(st=at,at=void 0),Mt||Qt===Action$1.Pop||(Qt===Action$1.Push?_e.history.push(Yt,Yt.state):Qt===Action$1.Replace&&_e.history.replace(Yt,Yt.state));let ir;if(Qt===Action$1.Pop){let Er=kt.get(Bt.location.pathname);Er&&Er.has(Yt.pathname)?ir={currentLocation:Bt.location,nextLocation:Yt}:kt.has(Yt.pathname)&&(ir={currentLocation:Yt,nextLocation:Bt.location})}else if(wt){let Er=kt.get(Bt.location.pathname);Er?Er.add(Yt.pathname):(Er=new Set([Yt.pathname]),kt.set(Bt.location.pathname,Er)),ir={currentLocation:Bt.location,nextLocation:Yt}}ar(_extends$7({},Vt,{actionData:Ut,loaderData:Ht,historyAction:Qt,location:Yt,initialized:!0,navigation:IDLE_NAVIGATION,revalidation:"idle",restoreScrollPosition:_i(Yt,Vt.matches||Bt.matches),preventScrollReset:sr,blockers:zt}),{viewTransitionOpts:ir,flushSync:Pr===!0}),Qt=Action$1.Pop,St=!1,wt=!1,Mt=!1,Rt=!1,xt=[]}async function Zt(Yt,Vt){if(typeof Yt=="number"){_e.history.go(Yt);return}let Xt=normalizeTo(Bt.location,Bt.matches,ot,ct.v7_prependBasename,Yt,ct.v7_relativeSplatPath,Vt==null?void 0:Vt.fromRouteId,Vt==null?void 0:Vt.relative),{path:lr,submission:Qr,error:Pr}=normalizeNavigateOptions(ct.v7_normalizeFormMethod,!1,Xt,Vt),Vr=Bt.location,Ut=createLocation(Bt.location,lr,Vt&&Vt.state);Ut=_extends$7({},Ut,_e.history.encodeLocation(Ut));let Ht=Vt&&Vt.replace!=null?Vt.replace:void 0,zt=Action$1.Push;Ht===!0?zt=Action$1.Replace:Ht===!1||Qr!=null&&isMutationMethod(Qr.formMethod)&&Qr.formAction===Bt.location.pathname+Bt.location.search&&(zt=Action$1.Replace);let sr=Vt&&"preventScrollReset"in Vt?Vt.preventScrollReset===!0:void 0,ir=(Vt&&Vt.flushSync)===!0,Er=Rs({currentLocation:Vr,nextLocation:Ut,historyAction:zt});if(Er){bs(Er,{state:"blocked",location:Ut,proceed(){bs(Er,{state:"proceeding",proceed:void 0,reset:void 0,location:Ut}),Zt(Yt,Vt)},reset(){let wr=new Map(Bt.blockers);wr.set(Er,IDLE_BLOCKER),ar({blockers:wr})}});return}return await Ir(zt,Ut,{submission:Qr,pendingError:Pr,preventScrollReset:sr,replace:Vt&&Vt.replace,enableViewTransition:Vt&&Vt.viewTransition,flushSync:ir})}function ur(){if(Zr(),ar({revalidation:"loading"}),Bt.navigation.state!=="submitting"){if(Bt.navigation.state==="idle"){Ir(Bt.historyAction,Bt.location,{startUninterruptedRevalidation:!0});return}Ir(Qt||Bt.historyAction,Bt.navigation.location,{overrideNavigation:Bt.navigation,enableViewTransition:wt===!0})}}async function Ir(Yt,Vt,Xt){Dt&&Dt.abort(),Dt=null,Qt=Yt,Mt=(Xt&&Xt.startUninterruptedRevalidation)===!0,fs(Bt.location,Bt.matches),St=(Xt&&Xt.preventScrollReset)===!0,wt=(Xt&&Xt.enableViewTransition)===!0;let lr=at||st,Qr=Xt&&Xt.overrideNavigation,Pr=Xt!=null&&Xt.initialHydration&&Bt.matches&&Bt.matches.length>0&&!It?Bt.matches:matchRoutes(lr,Vt,ot),Vr=(Xt&&Xt.flushSync)===!0;if(Pr&&Bt.initialized&&!Rt&&isHashChangeOnly(Bt.location,Vt)&&!(Xt&&Xt.submission&&isMutationMethod(Xt.submission.formMethod))){Wt(Vt,{matches:Pr},{flushSync:Vr});return}let Ut=Mn(Pr,lr,Vt.pathname);if(Ut.active&&Ut.matches&&(Pr=Ut.matches),!Pr){let{error:Fr,notFoundMatches:yr,route:_r}=ws(Vt.pathname);Wt(Vt,{matches:yr,loaderData:{},errors:{[_r.id]:Fr}},{flushSync:Vr});return}Dt=new AbortController;let Ht=createClientSideRequest(_e.history,Vt,Dt.signal,Xt&&Xt.submission),zt;if(Xt&&Xt.pendingError)zt=[findNearestBoundary(Pr).route.id,{type:ResultType.error,error:Xt.pendingError}];else if(Xt&&Xt.submission&&isMutationMethod(Xt.submission.formMethod)){let Fr=await mr(Ht,Vt,Xt.submission,Pr,Ut.active,{replace:Xt.replace,flushSync:Vr});if(Fr.shortCircuited)return;if(Fr.pendingActionResult){let[yr,_r]=Fr.pendingActionResult;if(isErrorResult(_r)&&isRouteErrorResponse(_r.error)&&_r.error.status===404){Dt=null,Wt(Vt,{matches:Fr.matches,loaderData:{},errors:{[yr]:_r.error}});return}}Pr=Fr.matches||Pr,zt=Fr.pendingActionResult,Qr=getLoadingNavigation(Vt,Xt.submission),Vr=!1,Ut.active=!1,Ht=createClientSideRequest(_e.history,Ht.url,Ht.signal)}let{shortCircuited:sr,matches:ir,loaderData:Er,errors:wr}=await Br(Ht,Vt,Pr,Ut.active,Qr,Xt&&Xt.submission,Xt&&Xt.fetcherSubmission,Xt&&Xt.replace,Xt&&Xt.initialHydration===!0,Vr,zt);sr||(Dt=null,Wt(Vt,_extends$7({matches:ir||Pr},getActionDataForCommit(zt),{loaderData:Er,errors:wr})))}async function mr(Yt,Vt,Xt,lr,Qr,Pr){Pr===void 0&&(Pr={}),Zr();let Vr=getSubmittingNavigation(Vt,Xt);if(ar({navigation:Vr},{flushSync:Pr.flushSync===!0}),Qr){let zt=await mn(lr,Vt.pathname,Yt.signal);if(zt.type==="aborted")return{shortCircuited:!0};if(zt.type==="error"){let sr=findNearestBoundary(zt.partialMatches).route.id;return{matches:zt.partialMatches,pendingActionResult:[sr,{type:ResultType.error,error:zt.error}]}}else if(zt.matches)lr=zt.matches;else{let{notFoundMatches:sr,error:ir,route:Er}=ws(Vt.pathname);return{matches:sr,pendingActionResult:[Er.id,{type:ResultType.error,error:ir}]}}}let Ut,Ht=getTargetMatch(lr,Vt);if(!Ht.route.action&&!Ht.route.lazy)Ut={type:ResultType.error,error:getInternalRouterError(405,{method:Yt.method,pathname:Vt.pathname,routeId:Ht.route.id})};else if(Ut=(await Cr("action",Bt,Yt,[Ht],lr,null))[Ht.route.id],Yt.signal.aborted)return{shortCircuited:!0};if(isRedirectResult(Ut)){let zt;return Pr&&Pr.replace!=null?zt=Pr.replace:zt=normalizeRedirectLocation(Ut.response.headers.get("Location"),new URL(Yt.url),ot)===Bt.location.pathname+Bt.location.search,await pr(Yt,Ut,!0,{submission:Xt,replace:zt}),{shortCircuited:!0}}if(isDeferredResult(Ut))throw getInternalRouterError(400,{type:"defer-action"});if(isErrorResult(Ut)){let zt=findNearestBoundary(lr,Ht.route.id);return(Pr&&Pr.replace)!==!0&&(Qt=Action$1.Push),{matches:lr,pendingActionResult:[zt.route.id,Ut]}}return{matches:lr,pendingActionResult:[Ht.route.id,Ut]}}async function Br(Yt,Vt,Xt,lr,Qr,Pr,Vr,Ut,Ht,zt,sr){let ir=Qr||getLoadingNavigation(Vt,Pr),Er=Pr||Vr||getSubmissionFromNavigation(ir),wr=!Mt&&(!ct.v7_partialHydration||!Ht);if(lr){if(wr){let An=Rr(sr);ar(_extends$7({navigation:ir},An!==void 0?{actionData:An}:{}),{flushSync:zt})}let Gr=await mn(Xt,Vt.pathname,Yt.signal);if(Gr.type==="aborted")return{shortCircuited:!0};if(Gr.type==="error"){let An=findNearestBoundary(Gr.partialMatches).route.id;return{matches:Gr.partialMatches,loaderData:{},errors:{[An]:Gr.error}}}else if(Gr.matches)Xt=Gr.matches;else{let{error:An,notFoundMatches:kn,route:As}=ws(Vt.pathname);return{matches:kn,loaderData:{},errors:{[As.id]:An}}}}let Fr=at||st,[yr,_r]=getMatchesToLoad(_e.history,Bt,Xt,Er,Vt,ct.v7_partialHydration&&Ht===!0,ct.v7_skipActionErrorRevalidation,Rt,xt,Nt,Jt,$t,Ot,Fr,ot,sr);if(Ns(Gr=>!(Xt&&Xt.some(An=>An.route.id===Gr))||yr&&yr.some(An=>An.route.id===Gr)),Ft=++bt,yr.length===0&&_r.length===0){let Gr=Is();return Wt(Vt,_extends$7({matches:Xt,loaderData:{},errors:sr&&isErrorResult(sr[1])?{[sr[0]]:sr[1].error}:null},getActionDataForCommit(sr),Gr?{fetchers:new Map(Bt.fetchers)}:{}),{flushSync:zt}),{shortCircuited:!0}}if(wr){let Gr={};if(!lr){Gr.navigation=ir;let An=Rr(sr);An!==void 0&&(Gr.actionData=An)}_r.length>0&&(Gr.fetchers=Gt(_r)),ar(Gr,{flushSync:zt})}_r.forEach(Gr=>{Fn(Gr.key),Gr.controller&&vt.set(Gr.key,Gr.controller)});let Tr=()=>_r.forEach(Gr=>Fn(Gr.key));Dt&&Dt.signal.addEventListener("abort",Tr);let{loaderResults:gr,fetcherResults:Sr}=await xr(Bt,Xt,yr,_r,Yt);if(Yt.signal.aborted)return{shortCircuited:!0};Dt&&Dt.signal.removeEventListener("abort",Tr),_r.forEach(Gr=>vt.delete(Gr.key));let Ur=findRedirect(gr);if(Ur)return await pr(Yt,Ur.result,!0,{replace:Ut}),{shortCircuited:!0};if(Ur=findRedirect(Sr),Ur)return Ot.add(Ur.key),await pr(Yt,Ur.result,!0,{replace:Ut}),{shortCircuited:!0};let{loaderData:zr,errors:hn}=processLoaderData(Bt,Xt,gr,sr,_r,Sr,Kt);Kt.forEach((Gr,An)=>{Gr.subscribe(kn=>{(kn||Gr.done)&&Kt.delete(An)})}),ct.v7_partialHydration&&Ht&&Bt.errors&&(hn=_extends$7({},Bt.errors,hn));let Cn=Is(),Qn=gs(Ft),Bn=Cn||Qn||_r.length>0;return _extends$7({matches:Xt,loaderData:zr,errors:hn},Bn?{fetchers:new Map(Bt.fetchers)}:{})}function Rr(Yt){if(Yt&&!isErrorResult(Yt[1]))return{[Yt[0]]:Yt[1].data};if(Bt.actionData)return Object.keys(Bt.actionData).length===0?null:Bt.actionData}function Gt(Yt){return Yt.forEach(Vt=>{let Xt=Bt.fetchers.get(Vt.key),lr=getLoadingFetcher(void 0,Xt?Xt.data:void 0);Bt.fetchers.set(Vt.key,lr)}),new Map(Bt.fetchers)}function Lt(Yt,Vt,Xt,lr){if(rt)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Fn(Yt);let Qr=(lr&&lr.flushSync)===!0,Pr=at||st,Vr=normalizeTo(Bt.location,Bt.matches,ot,ct.v7_prependBasename,Xt,ct.v7_relativeSplatPath,Vt,lr==null?void 0:lr.relative),Ut=matchRoutes(Pr,Vr,ot),Ht=Mn(Ut,Pr,Vr);if(Ht.active&&Ht.matches&&(Ut=Ht.matches),!Ut){Sn(Yt,Vt,getInternalRouterError(404,{pathname:Vr}),{flushSync:Qr});return}let{path:zt,submission:sr,error:ir}=normalizeNavigateOptions(ct.v7_normalizeFormMethod,!0,Vr,lr);if(ir){Sn(Yt,Vt,ir,{flushSync:Qr});return}let Er=getTargetMatch(Ut,zt),wr=(lr&&lr.preventScrollReset)===!0;if(sr&&isMutationMethod(sr.formMethod)){qt(Yt,Vt,zt,Er,Ut,Ht.active,Qr,wr,sr);return}$t.set(Yt,{routeId:Vt,path:zt}),fr(Yt,Vt,zt,Er,Ut,Ht.active,Qr,wr,sr)}async function qt(Yt,Vt,Xt,lr,Qr,Pr,Vr,Ut,Ht){Zr(),$t.delete(Yt);function zt(Tn){if(!Tn.route.action&&!Tn.route.lazy){let as=getInternalRouterError(405,{method:Ht.formMethod,pathname:Xt,routeId:Vt});return Sn(Yt,Vt,as,{flushSync:Vr}),!0}return!1}if(!Pr&&zt(lr))return;let sr=Bt.fetchers.get(Yt);In(Yt,getSubmittingFetcher(Ht,sr),{flushSync:Vr});let ir=new AbortController,Er=createClientSideRequest(_e.history,Xt,ir.signal,Ht);if(Pr){let Tn=await mn(Qr,new URL(Er.url).pathname,Er.signal,Yt);if(Tn.type==="aborted")return;if(Tn.type==="error"){Sn(Yt,Vt,Tn.error,{flushSync:Vr});return}else if(Tn.matches){if(Qr=Tn.matches,lr=getTargetMatch(Qr,Xt),zt(lr))return}else{Sn(Yt,Vt,getInternalRouterError(404,{pathname:Xt}),{flushSync:Vr});return}}vt.set(Yt,ir);let wr=bt,yr=(await Cr("action",Bt,Er,[lr],Qr,Yt))[lr.route.id];if(Er.signal.aborted){vt.get(Yt)===ir&&vt.delete(Yt);return}if(ct.v7_fetcherPersist&&Jt.has(Yt)){if(isRedirectResult(yr)||isErrorResult(yr)){In(Yt,getDoneFetcher(void 0));return}}else{if(isRedirectResult(yr))if(vt.delete(Yt),Ft>wr){In(Yt,getDoneFetcher(void 0));return}else return Ot.add(Yt),In(Yt,getLoadingFetcher(Ht)),pr(Er,yr,!1,{fetcherSubmission:Ht,preventScrollReset:Ut});if(isErrorResult(yr)){Sn(Yt,Vt,yr.error);return}}if(isDeferredResult(yr))throw getInternalRouterError(400,{type:"defer-action"});let _r=Bt.navigation.location||Bt.location,Tr=createClientSideRequest(_e.history,_r,ir.signal),gr=at||st,Sr=Bt.navigation.state!=="idle"?matchRoutes(gr,Bt.navigation.location,ot):Bt.matches;invariant(Sr,"Didn't find any matches after fetcher action");let Ur=++bt;_t.set(Yt,Ur);let zr=getLoadingFetcher(Ht,yr.data);Bt.fetchers.set(Yt,zr);let[hn,Cn]=getMatchesToLoad(_e.history,Bt,Sr,Ht,_r,!1,ct.v7_skipActionErrorRevalidation,Rt,xt,Nt,Jt,$t,Ot,gr,ot,[lr.route.id,yr]);Cn.filter(Tn=>Tn.key!==Yt).forEach(Tn=>{let as=Tn.key,rs=Bt.fetchers.get(as),hs=getLoadingFetcher(void 0,rs?rs.data:void 0);Bt.fetchers.set(as,hs),Fn(as),Tn.controller&&vt.set(as,Tn.controller)}),ar({fetchers:new Map(Bt.fetchers)});let Qn=()=>Cn.forEach(Tn=>Fn(Tn.key));ir.signal.addEventListener("abort",Qn);let{loaderResults:Bn,fetcherResults:Gr}=await xr(Bt,Sr,hn,Cn,Tr);if(ir.signal.aborted)return;ir.signal.removeEventListener("abort",Qn),_t.delete(Yt),vt.delete(Yt),Cn.forEach(Tn=>vt.delete(Tn.key));let An=findRedirect(Bn);if(An)return pr(Tr,An.result,!1,{preventScrollReset:Ut});if(An=findRedirect(Gr),An)return Ot.add(An.key),pr(Tr,An.result,!1,{preventScrollReset:Ut});let{loaderData:kn,errors:As}=processLoaderData(Bt,Sr,Bn,void 0,Cn,Gr,Kt);if(Bt.fetchers.has(Yt)){let Tn=getDoneFetcher(yr.data);Bt.fetchers.set(Yt,Tn)}gs(Ur),Bt.navigation.state==="loading"&&Ur>Ft?(invariant(Qt,"Expected pending action"),Dt&&Dt.abort(),Wt(Bt.navigation.location,{matches:Sr,loaderData:kn,errors:As,fetchers:new Map(Bt.fetchers)})):(ar({errors:As,loaderData:mergeLoaderData(Bt.loaderData,kn,Sr,As),fetchers:new Map(Bt.fetchers)}),Rt=!1)}async function fr(Yt,Vt,Xt,lr,Qr,Pr,Vr,Ut,Ht){let zt=Bt.fetchers.get(Yt);In(Yt,getLoadingFetcher(Ht,zt?zt.data:void 0),{flushSync:Vr});let sr=new AbortController,ir=createClientSideRequest(_e.history,Xt,sr.signal);if(Pr){let yr=await mn(Qr,new URL(ir.url).pathname,ir.signal,Yt);if(yr.type==="aborted")return;if(yr.type==="error"){Sn(Yt,Vt,yr.error,{flushSync:Vr});return}else if(yr.matches)Qr=yr.matches,lr=getTargetMatch(Qr,Xt);else{Sn(Yt,Vt,getInternalRouterError(404,{pathname:Xt}),{flushSync:Vr});return}}vt.set(Yt,sr);let Er=bt,Fr=(await Cr("loader",Bt,ir,[lr],Qr,Yt))[lr.route.id];if(isDeferredResult(Fr)&&(Fr=await resolveDeferredData(Fr,ir.signal,!0)||Fr),vt.get(Yt)===sr&&vt.delete(Yt),!ir.signal.aborted){if(Jt.has(Yt)){In(Yt,getDoneFetcher(void 0));return}if(isRedirectResult(Fr))if(Ft>Er){In(Yt,getDoneFetcher(void 0));return}else{Ot.add(Yt),await pr(ir,Fr,!1,{preventScrollReset:Ut});return}if(isErrorResult(Fr)){Sn(Yt,Vt,Fr.error);return}invariant(!isDeferredResult(Fr),"Unhandled fetcher deferred data"),In(Yt,getDoneFetcher(Fr.data))}}async function pr(Yt,Vt,Xt,lr){let{submission:Qr,fetcherSubmission:Pr,preventScrollReset:Vr,replace:Ut}=lr===void 0?{}:lr;Vt.response.headers.has("X-Remix-Revalidate")&&(Rt=!0);let Ht=Vt.response.headers.get("Location");invariant(Ht,"Expected a Location header on the redirect Response"),Ht=normalizeRedirectLocation(Ht,new URL(Yt.url),ot);let zt=createLocation(Bt.location,Ht,{_isRedirect:!0});if(tt){let yr=!1;if(Vt.response.headers.has("X-Remix-Reload-Document"))yr=!0;else if(ABSOLUTE_URL_REGEX$1.test(Ht)){const _r=_e.history.createURL(Ht);yr=_r.origin!==et.location.origin||stripBasename(_r.pathname,ot)==null}if(yr){Ut?et.location.replace(Ht):et.location.assign(Ht);return}}Dt=null;let sr=Ut===!0||Vt.response.headers.has("X-Remix-Replace")?Action$1.Replace:Action$1.Push,{formMethod:ir,formAction:Er,formEncType:wr}=Bt.navigation;!Qr&&!Pr&&ir&&Er&&wr&&(Qr=getSubmissionFromNavigation(Bt.navigation));let Fr=Qr||Pr;if(redirectPreserveMethodStatusCodes.has(Vt.response.status)&&Fr&&isMutationMethod(Fr.formMethod))await Ir(sr,zt,{submission:_extends$7({},Fr,{formAction:Ht}),preventScrollReset:Vr||St,enableViewTransition:Xt?wt:void 0});else{let yr=getLoadingNavigation(zt,Qr);await Ir(sr,zt,{overrideNavigation:yr,fetcherSubmission:Pr,preventScrollReset:Vr||St,enableViewTransition:Xt?wt:void 0})}}async function Cr(Yt,Vt,Xt,lr,Qr,Pr){let Vr,Ut={};try{Vr=await callDataStrategyImpl(At,Yt,Vt,Xt,lr,Qr,Pr,it,nt)}catch(Ht){return lr.forEach(zt=>{Ut[zt.route.id]={type:ResultType.error,error:Ht}}),Ut}for(let[Ht,zt]of Object.entries(Vr))if(isRedirectDataStrategyResultResult(zt)){let sr=zt.result;Ut[Ht]={type:ResultType.redirect,response:normalizeRelativeRoutingRedirectResponse(sr,Xt,Ht,Qr,ot,ct.v7_relativeSplatPath)}}else Ut[Ht]=await convertDataStrategyResultToDataResult(zt);return Ut}async function xr(Yt,Vt,Xt,lr,Qr){let Pr=Yt.matches,Vr=Cr("loader",Yt,Qr,Xt,Vt,null),Ut=Promise.all(lr.map(async sr=>{if(sr.matches&&sr.match&&sr.controller){let Er=(await Cr("loader",Yt,createClientSideRequest(_e.history,sr.path,sr.controller.signal),[sr.match],sr.matches,sr.key))[sr.match.route.id];return{[sr.key]:Er}}else return Promise.resolve({[sr.key]:{type:ResultType.error,error:getInternalRouterError(404,{pathname:sr.path})}})})),Ht=await Vr,zt=(await Ut).reduce((sr,ir)=>Object.assign(sr,ir),{});return await Promise.all([resolveNavigationDeferredResults(Vt,Ht,Qr.signal,Pr,Yt.loaderData),resolveFetcherDeferredResults(Vt,zt,lr)]),{loaderResults:Ht,fetcherResults:zt}}function Zr(){Rt=!0,xt.push(...Ns()),$t.forEach((Yt,Vt)=>{vt.has(Vt)&&Nt.add(Vt),Fn(Vt)})}function In(Yt,Vt,Xt){Xt===void 0&&(Xt={}),Bt.fetchers.set(Yt,Vt),ar({fetchers:new Map(Bt.fetchers)},{flushSync:(Xt&&Xt.flushSync)===!0})}function Sn(Yt,Vt,Xt,lr){lr===void 0&&(lr={});let Qr=findNearestBoundary(Bt.matches,Vt);Hn(Yt),ar({errors:{[Qr.route.id]:Xt},fetchers:new Map(Bt.fetchers)},{flushSync:(lr&&lr.flushSync)===!0})}function os(Yt){return Pt.set(Yt,(Pt.get(Yt)||0)+1),Jt.has(Yt)&&Jt.delete(Yt),Bt.fetchers.get(Yt)||IDLE_FETCHER}function Hn(Yt){let Vt=Bt.fetchers.get(Yt);vt.has(Yt)&&!(Vt&&Vt.state==="loading"&&_t.has(Yt))&&Fn(Yt),$t.delete(Yt),_t.delete(Yt),Ot.delete(Yt),ct.v7_fetcherPersist&&Jt.delete(Yt),Nt.delete(Yt),Bt.fetchers.delete(Yt)}function Zn(Yt){let Vt=(Pt.get(Yt)||0)-1;Vt<=0?(Pt.delete(Yt),Jt.add(Yt),ct.v7_fetcherPersist||Hn(Yt)):Pt.set(Yt,Vt),ar({fetchers:new Map(Bt.fetchers)})}function Fn(Yt){let Vt=vt.get(Yt);Vt&&(Vt.abort(),vt.delete(Yt))}function Wn(Yt){for(let Vt of Yt){let Xt=os(Vt),lr=getDoneFetcher(Xt.data);Bt.fetchers.set(Vt,lr)}}function Is(){let Yt=[],Vt=!1;for(let Xt of Ot){let lr=Bt.fetchers.get(Xt);invariant(lr,"Expected fetcher: "+Xt),lr.state==="loading"&&(Ot.delete(Xt),Yt.push(Xt),Vt=!0)}return Wn(Yt),Vt}function gs(Yt){let Vt=[];for(let[Xt,lr]of _t)if(lr<Yt){let Qr=Bt.fetchers.get(Xt);invariant(Qr,"Expected fetcher: "+Xt),Qr.state==="loading"&&(Fn(Xt),_t.delete(Xt),Vt.push(Xt))}return Wn(Vt),Vt.length>0}function ys(Yt,Vt){let Xt=Bt.blockers.get(Yt)||IDLE_BLOCKER;return or.get(Yt)!==Vt&&or.set(Yt,Vt),Xt}function _s(Yt){Bt.blockers.delete(Yt),or.delete(Yt)}function bs(Yt,Vt){let Xt=Bt.blockers.get(Yt)||IDLE_BLOCKER;invariant(Xt.state==="unblocked"&&Vt.state==="blocked"||Xt.state==="blocked"&&Vt.state==="blocked"||Xt.state==="blocked"&&Vt.state==="proceeding"||Xt.state==="blocked"&&Vt.state==="unblocked"||Xt.state==="proceeding"&&Vt.state==="unblocked","Invalid blocker state transition: "+Xt.state+" -> "+Vt.state);let lr=new Map(Bt.blockers);lr.set(Yt,Vt),ar({blockers:lr})}function Rs(Yt){let{currentLocation:Vt,nextLocation:Xt,historyAction:lr}=Yt;if(or.size===0)return;or.size>1&&warning$1(!1,"A router only supports one blocker at a time");let Qr=Array.from(or.entries()),[Pr,Vr]=Qr[Qr.length-1],Ut=Bt.blockers.get(Pr);if(!(Ut&&Ut.state==="proceeding")&&Vr({currentLocation:Vt,nextLocation:Xt,historyAction:lr}))return Pr}function ws(Yt){let Vt=getInternalRouterError(404,{pathname:Yt}),Xt=at||st,{matches:lr,route:Qr}=getShortCircuitMatches(Xt);return Ns(),{notFoundMatches:lr,route:Qr,error:Vt}}function Ns(Yt){let Vt=[];return Kt.forEach((Xt,lr)=>{(!Yt||Yt(lr))&&(Xt.cancel(),Vt.push(lr),Kt.delete(lr))}),Vt}function Pn(Yt,Vt,Xt){if(gt=Yt,Ct=Vt,ft=Xt||null,!pt&&Bt.navigation===IDLE_NAVIGATION){pt=!0;let lr=_i(Bt.location,Bt.matches);lr!=null&&ar({restoreScrollPosition:lr})}return()=>{gt=null,Ct=null,ft=null}}function Xn(Yt,Vt){return ft&&ft(Yt,Vt.map(lr=>convertRouteMatchToUiMatch(lr,Bt.loaderData)))||Yt.key}function fs(Yt,Vt){if(gt&&Ct){let Xt=Xn(Yt,Vt);gt[Xt]=Ct()}}function _i(Yt,Vt){if(gt){let Xt=Xn(Yt,Vt),lr=gt[Xt];if(typeof lr=="number")return lr}return null}function Mn(Yt,Vt,Xt){if(lt)if(Yt){if(Object.keys(Yt[0].params).length>0)return{active:!0,matches:matchRoutesImpl(Vt,Xt,ot,!0)}}else return{active:!0,matches:matchRoutesImpl(Vt,Xt,ot,!0)||[]};return{active:!1,matches:null}}async function mn(Yt,Vt,Xt,lr){if(!lt)return{type:"success",matches:Yt};let Qr=Yt;for(;;){let Pr=at==null,Vr=at||st,Ut=it;try{await lt({signal:Xt,path:Vt,matches:Qr,fetcherKey:lr,patch:(sr,ir)=>{Xt.aborted||patchRoutesImpl(sr,ir,Vr,Ut,nt)}})}catch(sr){return{type:"error",error:sr,partialMatches:Qr}}finally{Pr&&!Xt.aborted&&(st=[...st])}if(Xt.aborted)return{type:"aborted"};let Ht=matchRoutes(Vr,Vt,ot);if(Ht)return{type:"success",matches:Ht};let zt=matchRoutesImpl(Vr,Vt,ot,!0);if(!zt||Qr.length===zt.length&&Qr.every((sr,ir)=>sr.route.id===zt[ir].route.id))return{type:"success",matches:null};Qr=zt}}function Gn(Yt){it={},at=convertRoutesToDataRoutes(Yt,nt,void 0,it)}function xn(Yt,Vt){let Xt=at==null;patchRoutesImpl(Yt,Vt,at||st,it,nt),Xt&&(st=[...st],ar({}))}return yt={get basename(){return ot},get future(){return ct},get state(){return Bt},get routes(){return st},get window(){return et},initialize:Mr,subscribe:Ar,enableScrollRestoration:Pn,navigate:Zt,fetch:Lt,revalidate:ur,createHref:Yt=>_e.history.createHref(Yt),encodeLocation:Yt=>_e.history.encodeLocation(Yt),getFetcher:os,deleteFetcher:Zn,dispose:nr,getBlocker:ys,deleteBlocker:_s,patchRoutes:xn,_internalFetchControllers:vt,_internalActiveDeferreds:Kt,_internalSetRoutes:Gn},yt}function isSubmissionNavigation(_e){return _e!=null&&("formData"in _e&&_e.formData!=null||"body"in _e&&_e.body!==void 0)}function normalizeTo(_e,et,tt,rt,nt,it,st,at){let ot,At;if(st){ot=[];for(let ct of et)if(ot.push(ct),ct.route.id===st){At=ct;break}}else ot=et,At=et[et.length-1];let lt=resolveTo(nt||".",getResolveToMatches(ot,it),stripBasename(_e.pathname,tt)||_e.pathname,at==="path");if(nt==null&&(lt.search=_e.search,lt.hash=_e.hash),(nt==null||nt===""||nt===".")&&At){let ct=hasNakedIndexQuery(lt.search);if(At.route.index&&!ct)lt.search=lt.search?lt.search.replace(/^\?/,"?index&"):"?index";else if(!At.route.index&&ct){let ut=new URLSearchParams(lt.search),dt=ut.getAll("index");ut.delete("index"),dt.filter(ft=>ft).forEach(ft=>ut.append("index",ft));let gt=ut.toString();lt.search=gt?"?"+gt:""}}return rt&&tt!=="/"&&(lt.pathname=lt.pathname==="/"?tt:joinPaths([tt,lt.pathname])),createPath(lt)}function normalizeNavigateOptions(_e,et,tt,rt){if(!rt||!isSubmissionNavigation(rt))return{path:tt};if(rt.formMethod&&!isValidMethod(rt.formMethod))return{path:tt,error:getInternalRouterError(405,{method:rt.formMethod})};let nt=()=>({path:tt,error:getInternalRouterError(400,{type:"invalid-body"})}),it=rt.formMethod||"get",st=_e?it.toUpperCase():it.toLowerCase(),at=stripHashFromPath(tt);if(rt.body!==void 0){if(rt.formEncType==="text/plain"){if(!isMutationMethod(st))return nt();let ut=typeof rt.body=="string"?rt.body:rt.body instanceof FormData||rt.body instanceof URLSearchParams?Array.from(rt.body.entries()).reduce((dt,gt)=>{let[ft,Ct]=gt;return""+dt+ft+"="+Ct+` `},""):String(rt.body);return{path:tt,submission:{formMethod:st,formAction:at,formEncType:rt.formEncType,formData:void 0,json:void 0,text:ut}}}else if(rt.formEncType==="application/json"){if(!isMutationMethod(st))return nt();try{let ut=typeof rt.body=="string"?JSON.parse(rt.body):rt.body;return{path:tt,submission:{formMethod:st,formAction:at,formEncType:rt.formEncType,formData:void 0,json:ut,text:void 0}}}catch{return nt()}}}invariant(typeof FormData=="function","FormData is not available in this environment");let ot,At;if(rt.formData)ot=convertFormDataToSearchParams(rt.formData),At=rt.formData;else if(rt.body instanceof FormData)ot=convertFormDataToSearchParams(rt.body),At=rt.body;else if(rt.body instanceof URLSearchParams)ot=rt.body,At=convertSearchParamsToFormData(ot);else if(rt.body==null)ot=new URLSearchParams,At=new FormData;else try{ot=new URLSearchParams(rt.body),At=convertSearchParamsToFormData(ot)}catch{return nt()}let lt={formMethod:st,formAction:at,formEncType:rt&&rt.formEncType||"application/x-www-form-urlencoded",formData:At,json:void 0,text:void 0};if(isMutationMethod(lt.formMethod))return{path:tt,submission:lt};let ct=parsePath(tt);return et&&ct.search&&hasNakedIndexQuery(ct.search)&&ot.append("index",""),ct.search="?"+ot,{path:createPath(ct),submission:lt}}function getLoaderMatchesUntilBoundary(_e,et,tt){tt===void 0&&(tt=!1);let rt=_e.findIndex(nt=>nt.route.id===et);return rt>=0?_e.slice(0,tt?rt+1:rt):_e}function getMatchesToLoad(_e,et,tt,rt,nt,it,st,at,ot,At,lt,ct,ut,dt,gt,ft){let Ct=ft?isErrorResult(ft[1])?ft[1].error:ft[1].data:void 0,pt=_e.createURL(et.location),ht=_e.createURL(nt),It=tt;it&&et.errors?It=getLoaderMatchesUntilBoundary(tt,Object.keys(et.errors)[0],!0):ft&&isErrorResult(ft[1])&&(It=getLoaderMatchesUntilBoundary(tt,ft[0]));let Et=ft?ft[1].statusCode:void 0,mt=st&&Et&&Et>=400,yt=It.filter((Qt,St)=>{let{route:Dt}=Qt;if(Dt.lazy)return!0;if(Dt.loader==null)return!1;if(it)return shouldLoadRouteOnHydration(Dt,et.loaderData,et.errors);if(isNewLoader(et.loaderData,et.matches[St],Qt)||ot.some(Tt=>Tt===Qt.route.id))return!0;let wt=et.matches[St],kt=Qt;return shouldRevalidateLoader(Qt,_extends$7({currentUrl:pt,currentParams:wt.params,nextUrl:ht,nextParams:kt.params},rt,{actionResult:Ct,actionStatus:Et,defaultShouldRevalidate:mt?!1:at||pt.pathname+pt.search===ht.pathname+ht.search||pt.search!==ht.search||isNewRouteInstance(wt,kt)}))}),Bt=[];return ct.forEach((Qt,St)=>{if(it||!tt.some(Mt=>Mt.route.id===Qt.routeId)||lt.has(St))return;let Dt=matchRoutes(dt,Qt.path,gt);if(!Dt){Bt.push({key:St,routeId:Qt.routeId,path:Qt.path,matches:null,match:null,controller:null});return}let wt=et.fetchers.get(St),kt=getTargetMatch(Dt,Qt.path),Tt=!1;ut.has(St)?Tt=!1:At.has(St)?(At.delete(St),Tt=!0):wt&&wt.state!=="idle"&&wt.data===void 0?Tt=at:Tt=shouldRevalidateLoader(kt,_extends$7({currentUrl:pt,currentParams:et.matches[et.matches.length-1].params,nextUrl:ht,nextParams:tt[tt.length-1].params},rt,{actionResult:Ct,actionStatus:Et,defaultShouldRevalidate:mt?!1:at})),Tt&&Bt.push({key:St,routeId:Qt.routeId,path:Qt.path,matches:Dt,match:kt,controller:new AbortController})}),[yt,Bt]}function shouldLoadRouteOnHydration(_e,et,tt){if(_e.lazy)return!0;if(!_e.loader)return!1;let rt=et!=null&&et[_e.id]!==void 0,nt=tt!=null&&tt[_e.id]!==void 0;return!rt&&nt?!1:typeof _e.loader=="function"&&_e.loader.hydrate===!0?!0:!rt&&!nt}function isNewLoader(_e,et,tt){let rt=!et||tt.route.id!==et.route.id,nt=_e[tt.route.id]===void 0;return rt||nt}function isNewRouteInstance(_e,et){let tt=_e.route.path;return _e.pathname!==et.pathname||tt!=null&&tt.endsWith("*")&&_e.params["*"]!==et.params["*"]}function shouldRevalidateLoader(_e,et){if(_e.route.shouldRevalidate){let tt=_e.route.shouldRevalidate(et);if(typeof tt=="boolean")return tt}return et.defaultShouldRevalidate}function patchRoutesImpl(_e,et,tt,rt,nt){var it;let st;if(_e){let At=rt[_e];invariant(At,"No route found to patch children into: routeId = "+_e),At.children||(At.children=[]),st=At.children}else st=tt;let at=et.filter(At=>!st.some(lt=>isSameRoute(At,lt))),ot=convertRoutesToDataRoutes(at,nt,[_e||"_","patch",String(((it=st)==null?void 0:it.length)||"0")],rt);st.push(...ot)}function isSameRoute(_e,et){return"id"in _e&&"id"in et&&_e.id===et.id?!0:_e.index===et.index&&_e.path===et.path&&_e.caseSensitive===et.caseSensitive?(!_e.children||_e.children.length===0)&&(!et.children||et.children.length===0)?!0:_e.children.every((tt,rt)=>{var nt;return(nt=et.children)==null?void 0:nt.some(it=>isSameRoute(tt,it))}):!1}async function loadLazyRouteModule(_e,et,tt){if(!_e.lazy)return;let rt=await _e.lazy();if(!_e.lazy)return;let nt=tt[_e.id];invariant(nt,"No route found in manifest");let it={};for(let st in rt){let ot=nt[st]!==void 0&&st!=="hasErrorBoundary";warning$1(!ot,'Route "'+nt.id+'" has a static property "'+st+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+st+'" will be ignored.')),!ot&&!immutableRouteKeys.has(st)&&(it[st]=rt[st])}Object.assign(nt,it),Object.assign(nt,_extends$7({},et(nt),{lazy:void 0}))}async function defaultDataStrategy(_e){let{matches:et}=_e,tt=et.filter(nt=>nt.shouldLoad);return(await Promise.all(tt.map(nt=>nt.resolve()))).reduce((nt,it,st)=>Object.assign(nt,{[tt[st].route.id]:it}),{})}async function callDataStrategyImpl(_e,et,tt,rt,nt,it,st,at,ot,At){let lt=it.map(dt=>dt.route.lazy?loadLazyRouteModule(dt.route,ot,at):void 0),ct=it.map((dt,gt)=>{let ft=lt[gt],Ct=nt.some(ht=>ht.route.id===dt.route.id);return _extends$7({},dt,{shouldLoad:Ct,resolve:async ht=>(ht&&rt.method==="GET"&&(dt.route.lazy||dt.route.loader)&&(Ct=!0),Ct?callLoaderOrAction(et,rt,dt,ft,ht,At):Promise.resolve({type:ResultType.data,result:void 0}))})}),ut=await _e({matches:ct,request:rt,params:it[0].params,fetcherKey:st,context:At});try{await Promise.all(lt)}catch{}return ut}async function callLoaderOrAction(_e,et,tt,rt,nt,it){let st,at,ot=At=>{let lt,ct=new Promise((gt,ft)=>lt=ft);at=()=>lt(),et.signal.addEventListener("abort",at);let ut=gt=>typeof At!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+_e+'" [routeId: '+tt.route.id+"]"))):At({request:et,params:tt.params,context:it},...gt!==void 0?[gt]:[]),dt=(async()=>{try{return{type:"data",result:await(nt?nt(ft=>ut(ft)):ut())}}catch(gt){return{type:"error",result:gt}}})();return Promise.race([dt,ct])};try{let At=tt.route[_e];if(rt)if(At){let lt,[ct]=await Promise.all([ot(At).catch(ut=>{lt=ut}),rt]);if(lt!==void 0)throw lt;st=ct}else if(await rt,At=tt.route[_e],At)st=await ot(At);else if(_e==="action"){let lt=new URL(et.url),ct=lt.pathname+lt.search;throw getInternalRouterError(405,{method:et.method,pathname:ct,routeId:tt.route.id})}else return{type:ResultType.data,result:void 0};else if(At)st=await ot(At);else{let lt=new URL(et.url),ct=lt.pathname+lt.search;throw getInternalRouterError(404,{pathname:ct})}invariant(st.result!==void 0,"You defined "+(_e==="action"?"an action":"a loader")+" for route "+('"'+tt.route.id+"\" but didn't return anything from your `"+_e+"` ")+"function. Please return a value or `null`.")}catch(At){return{type:ResultType.error,result:At}}finally{at&&et.signal.removeEventListener("abort",at)}return st}async function convertDataStrategyResultToDataResult(_e){let{result:et,type:tt}=_e;if(isResponse(et)){let ct;try{let ut=et.headers.get("Content-Type");ut&&/\bapplication\/json\b/.test(ut)?et.body==null?ct=null:ct=await et.json():ct=await et.text()}catch(ut){return{type:ResultType.error,error:ut}}return tt===ResultType.error?{type:ResultType.error,error:new ErrorResponseImpl(et.status,et.statusText,ct),statusCode:et.status,headers:et.headers}:{type:ResultType.data,data:ct,statusCode:et.status,headers:et.headers}}if(tt===ResultType.error){if(isDataWithResponseInit(et)){var rt,nt;if(et.data instanceof Error){var it,st;return{type:ResultType.error,error:et.data,statusCode:(it=et.init)==null?void 0:it.status,headers:(st=et.init)!=null&&st.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.error,error:new ErrorResponseImpl(((rt=et.init)==null?void 0:rt.status)||500,void 0,et.data),statusCode:isRouteErrorResponse(et)?et.status:void 0,headers:(nt=et.init)!=null&&nt.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.error,error:et,statusCode:isRouteErrorResponse(et)?et.status:void 0}}if(isDeferredData(et)){var at,ot;return{type:ResultType.deferred,deferredData:et,statusCode:(at=et.init)==null?void 0:at.status,headers:((ot=et.init)==null?void 0:ot.headers)&&new Headers(et.init.headers)}}if(isDataWithResponseInit(et)){var At,lt;return{type:ResultType.data,data:et.data,statusCode:(At=et.init)==null?void 0:At.status,headers:(lt=et.init)!=null&<.headers?new Headers(et.init.headers):void 0}}return{type:ResultType.data,data:et}}function normalizeRelativeRoutingRedirectResponse(_e,et,tt,rt,nt,it){let st=_e.headers.get("Location");if(invariant(st,"Redirects returned/thrown from loaders/actions must have a Location header"),!ABSOLUTE_URL_REGEX$1.test(st)){let at=rt.slice(0,rt.findIndex(ot=>ot.route.id===tt)+1);st=normalizeTo(new URL(et.url),at,nt,!0,st,it),_e.headers.set("Location",st)}return _e}function normalizeRedirectLocation(_e,et,tt){if(ABSOLUTE_URL_REGEX$1.test(_e)){let rt=_e,nt=rt.startsWith("//")?new URL(et.protocol+rt):new URL(rt),it=stripBasename(nt.pathname,tt)!=null;if(nt.origin===et.origin&&it)return nt.pathname+nt.search+nt.hash}return _e}function createClientSideRequest(_e,et,tt,rt){let nt=_e.createURL(stripHashFromPath(et)).toString(),it={signal:tt};if(rt&&isMutationMethod(rt.formMethod)){let{formMethod:st,formEncType:at}=rt;it.method=st.toUpperCase(),at==="application/json"?(it.headers=new Headers({"Content-Type":at}),it.body=JSON.stringify(rt.json)):at==="text/plain"?it.body=rt.text:at==="application/x-www-form-urlencoded"&&rt.formData?it.body=convertFormDataToSearchParams(rt.formData):it.body=rt.formData}return new Request(nt,it)}function convertFormDataToSearchParams(_e){let et=new URLSearchParams;for(let[tt,rt]of _e.entries())et.append(tt,typeof rt=="string"?rt:rt.name);return et}function convertSearchParamsToFormData(_e){let et=new FormData;for(let[tt,rt]of _e.entries())et.append(tt,rt);return et}function processRouteLoaderData(_e,et,tt,rt,nt){let it={},st=null,at,ot=!1,At={},lt=tt&&isErrorResult(tt[1])?tt[1].error:void 0;return _e.forEach(ct=>{if(!(ct.route.id in et))return;let ut=ct.route.id,dt=et[ut];if(invariant(!isRedirectResult(dt),"Cannot handle redirect results in processLoaderData"),isErrorResult(dt)){let gt=dt.error;lt!==void 0&&(gt=lt,lt=void 0),st=st||{};{let ft=findNearestBoundary(_e,ut);st[ft.route.id]==null&&(st[ft.route.id]=gt)}it[ut]=void 0,ot||(ot=!0,at=isRouteErrorResponse(dt.error)?dt.error.status:500),dt.headers&&(At[ut]=dt.headers)}else isDeferredResult(dt)?(rt.set(ut,dt.deferredData),it[ut]=dt.deferredData.data,dt.statusCode!=null&&dt.statusCode!==200&&!ot&&(at=dt.statusCode),dt.headers&&(At[ut]=dt.headers)):(it[ut]=dt.data,dt.statusCode&&dt.statusCode!==200&&!ot&&(at=dt.statusCode),dt.headers&&(At[ut]=dt.headers))}),lt!==void 0&&tt&&(st={[tt[0]]:lt},it[tt[0]]=void 0),{loaderData:it,errors:st,statusCode:at||200,loaderHeaders:At}}function processLoaderData(_e,et,tt,rt,nt,it,st){let{loaderData:at,errors:ot}=processRouteLoaderData(et,tt,rt,st);return nt.forEach(At=>{let{key:lt,match:ct,controller:ut}=At,dt=it[lt];if(invariant(dt,"Did not find corresponding fetcher result"),!(ut&&ut.signal.aborted))if(isErrorResult(dt)){let gt=findNearestBoundary(_e.matches,ct==null?void 0:ct.route.id);ot&&ot[gt.route.id]||(ot=_extends$7({},ot,{[gt.route.id]:dt.error})),_e.fetchers.delete(lt)}else if(isRedirectResult(dt))invariant(!1,"Unhandled fetcher revalidation redirect");else if(isDeferredResult(dt))invariant(!1,"Unhandled fetcher deferred data");else{let gt=getDoneFetcher(dt.data);_e.fetchers.set(lt,gt)}}),{loaderData:at,errors:ot}}function mergeLoaderData(_e,et,tt,rt){let nt=_extends$7({},et);for(let it of tt){let st=it.route.id;if(et.hasOwnProperty(st)?et[st]!==void 0&&(nt[st]=et[st]):_e[st]!==void 0&&it.route.loader&&(nt[st]=_e[st]),rt&&rt.hasOwnProperty(st))break}return nt}function getActionDataForCommit(_e){return _e?isErrorResult(_e[1])?{actionData:{}}:{actionData:{[_e[0]]:_e[1].data}}:{}}function findNearestBoundary(_e,et){return(et?_e.slice(0,_e.findIndex(rt=>rt.route.id===et)+1):[..._e]).reverse().find(rt=>rt.route.hasErrorBoundary===!0)||_e[0]}function getShortCircuitMatches(_e){let et=_e.length===1?_e[0]:_e.find(tt=>tt.index||!tt.path||tt.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:et}],route:et}}function getInternalRouterError(_e,et){let{pathname:tt,routeId:rt,method:nt,type:it,message:st}=et===void 0?{}:et,at="Unknown Server Error",ot="Unknown @remix-run/router error";return _e===400?(at="Bad Request",nt&&tt&&rt?ot="You made a "+nt+' request to "'+tt+'" but '+('did not provide a `loader` for route "'+rt+'", ')+"so there is no way to handle the request.":it==="defer-action"?ot="defer() is not supported in actions":it==="invalid-body"&&(ot="Unable to encode submission body")):_e===403?(at="Forbidden",ot='Route "'+rt+'" does not match URL "'+tt+'"'):_e===404?(at="Not Found",ot='No route matches URL "'+tt+'"'):_e===405&&(at="Method Not Allowed",nt&&tt&&rt?ot="You made a "+nt.toUpperCase()+' request to "'+tt+'" but '+('did not provide an `action` for route "'+rt+'", ')+"so there is no way to handle the request.":nt&&(ot='Invalid request method "'+nt.toUpperCase()+'"')),new ErrorResponseImpl(_e||500,at,new Error(ot),!0)}function findRedirect(_e){let et=Object.entries(_e);for(let tt=et.length-1;tt>=0;tt--){let[rt,nt]=et[tt];if(isRedirectResult(nt))return{key:rt,result:nt}}}function stripHashFromPath(_e){let et=typeof _e=="string"?parsePath(_e):_e;return createPath(_extends$7({},et,{hash:""}))}function isHashChangeOnly(_e,et){return _e.pathname!==et.pathname||_e.search!==et.search?!1:_e.hash===""?et.hash!=="":_e.hash===et.hash?!0:et.hash!==""}function isRedirectDataStrategyResultResult(_e){return isResponse(_e.result)&&redirectStatusCodes.has(_e.result.status)}function isDeferredResult(_e){return _e.type===ResultType.deferred}function isErrorResult(_e){return _e.type===ResultType.error}function isRedirectResult(_e){return(_e&&_e.type)===ResultType.redirect}function isDataWithResponseInit(_e){return typeof _e=="object"&&_e!=null&&"type"in _e&&"data"in _e&&"init"in _e&&_e.type==="DataWithResponseInit"}function isDeferredData(_e){let et=_e;return et&&typeof et=="object"&&typeof et.data=="object"&&typeof et.subscribe=="function"&&typeof et.cancel=="function"&&typeof et.resolveData=="function"}function isResponse(_e){return _e!=null&&typeof _e.status=="number"&&typeof _e.statusText=="string"&&typeof _e.headers=="object"&&typeof _e.body<"u"}function isValidMethod(_e){return validRequestMethods.has(_e.toLowerCase())}function isMutationMethod(_e){return validMutationMethods.has(_e.toLowerCase())}async function resolveNavigationDeferredResults(_e,et,tt,rt,nt){let it=Object.entries(et);for(let st=0;st<it.length;st++){let[at,ot]=it[st],At=_e.find(ut=>(ut==null?void 0:ut.route.id)===at);if(!At)continue;let lt=rt.find(ut=>ut.route.id===At.route.id),ct=lt!=null&&!isNewRouteInstance(lt,At)&&(nt&&nt[At.route.id])!==void 0;isDeferredResult(ot)&&ct&&await resolveDeferredData(ot,tt,!1).then(ut=>{ut&&(et[at]=ut)})}}async function resolveFetcherDeferredResults(_e,et,tt){for(let rt=0;rt<tt.length;rt++){let{key:nt,routeId:it,controller:st}=tt[rt],at=et[nt];_e.find(At=>(At==null?void 0:At.route.id)===it)&&isDeferredResult(at)&&(invariant(st,"Expected an AbortController for revalidating fetcher deferred result"),await resolveDeferredData(at,st.signal,!0).then(At=>{At&&(et[nt]=At)}))}}async function resolveDeferredData(_e,et,tt){if(tt===void 0&&(tt=!1),!await _e.deferredData.resolveData(et)){if(tt)try{return{type:ResultType.data,data:_e.deferredData.unwrappedData}}catch(nt){return{type:ResultType.error,error:nt}}return{type:ResultType.data,data:_e.deferredData.data}}}function hasNakedIndexQuery(_e){return new URLSearchParams(_e).getAll("index").some(et=>et==="")}function getTargetMatch(_e,et){let tt=typeof et=="string"?parsePath(et).search:et.search;if(_e[_e.length-1].route.index&&hasNakedIndexQuery(tt||""))return _e[_e.length-1];let rt=getPathContributingMatches(_e);return rt[rt.length-1]}function getSubmissionFromNavigation(_e){let{formMethod:et,formAction:tt,formEncType:rt,text:nt,formData:it,json:st}=_e;if(!(!et||!tt||!rt)){if(nt!=null)return{formMethod:et,formAction:tt,formEncType:rt,formData:void 0,json:void 0,text:nt};if(it!=null)return{formMethod:et,formAction:tt,formEncType:rt,formData:it,json:void 0,text:void 0};if(st!==void 0)return{formMethod:et,formAction:tt,formEncType:rt,formData:void 0,json:st,text:void 0}}}function getLoadingNavigation(_e,et){return et?{state:"loading",location:_e,formMethod:et.formMethod,formAction:et.formAction,formEncType:et.formEncType,formData:et.formData,json:et.json,text:et.text}:{state:"loading",location:_e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function getSubmittingNavigation(_e,et){return{state:"submitting",location:_e,formMethod:et.formMethod,formAction:et.formAction,formEncType:et.formEncType,formData:et.formData,json:et.json,text:et.text}}function getLoadingFetcher(_e,et){return _e?{state:"loading",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:et}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:et}}function getSubmittingFetcher(_e,et){return{state:"submitting",formMethod:_e.formMethod,formAction:_e.formAction,formEncType:_e.formEncType,formData:_e.formData,json:_e.json,text:_e.text,data:et?et.data:void 0}}function getDoneFetcher(_e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:_e}}function restoreAppliedTransitions(_e,et){try{let tt=_e.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);if(tt){let rt=JSON.parse(tt);for(let[nt,it]of Object.entries(rt||{}))it&&Array.isArray(it)&&et.set(nt,new Set(it||[]))}}catch{}}function persistAppliedTransitions(_e,et){if(et.size>0){let tt={};for(let[rt,nt]of et)tt[rt]=[...nt];try{_e.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY,JSON.stringify(tt))}catch(rt){warning$1(!1,"Failed to save applied view transitions in sessionStorage ("+rt+").")}}}/** * React Router v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$6.apply(this,arguments)}const DataRouterContext=reactExports$1.createContext(null),DataRouterStateContext=reactExports$1.createContext(null),NavigationContext=reactExports$1.createContext(null),LocationContext=reactExports$1.createContext(null),RouteContext=reactExports$1.createContext({outlet:null,matches:[],isDataRoute:!1}),RouteErrorContext=reactExports$1.createContext(null);function useHref(_e,et){let{relative:tt}=et===void 0?{}:et;useInRouterContext()||invariant(!1);let{basename:rt,navigator:nt}=reactExports$1.useContext(NavigationContext),{hash:it,pathname:st,search:at}=useResolvedPath(_e,{relative:tt}),ot=st;return rt!=="/"&&(ot=st==="/"?rt:joinPaths([rt,st])),nt.createHref({pathname:ot,search:at,hash:it})}function useInRouterContext(){return reactExports$1.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant(!1),reactExports$1.useContext(LocationContext).location}function useNavigationType(){return reactExports$1.useContext(LocationContext).navigationType}function useIsomorphicLayoutEffect$4(_e){reactExports$1.useContext(NavigationContext).static||reactExports$1.useLayoutEffect(_e)}function useNavigate(){let{isDataRoute:_e}=reactExports$1.useContext(RouteContext);return _e?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant(!1);let _e=reactExports$1.useContext(DataRouterContext),{basename:et,future:tt,navigator:rt}=reactExports$1.useContext(NavigationContext),{matches:nt}=reactExports$1.useContext(RouteContext),{pathname:it}=useLocation(),st=JSON.stringify(getResolveToMatches(nt,tt.v7_relativeSplatPath)),at=reactExports$1.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{at.current=!0}),reactExports$1.useCallback(function(At,lt){if(lt===void 0&&(lt={}),!at.current)return;if(typeof At=="number"){rt.go(At);return}let ct=resolveTo(At,JSON.parse(st),it,lt.relative==="path");_e==null&&et!=="/"&&(ct.pathname=ct.pathname==="/"?et:joinPaths([et,ct.pathname])),(lt.replace?rt.replace:rt.push)(ct,lt.state,lt)},[et,rt,st,it,_e])}const OutletContext=reactExports$1.createContext(null);function useOutlet(_e){let et=reactExports$1.useContext(RouteContext).outlet;return et&&reactExports$1.createElement(OutletContext.Provider,{value:_e},et)}function useParams(){let{matches:_e}=reactExports$1.useContext(RouteContext),et=_e[_e.length-1];return et?et.params:{}}function useResolvedPath(_e,et){let{relative:tt}=et===void 0?{}:et,{future:rt}=reactExports$1.useContext(NavigationContext),{matches:nt}=reactExports$1.useContext(RouteContext),{pathname:it}=useLocation(),st=JSON.stringify(getResolveToMatches(nt,rt.v7_relativeSplatPath));return reactExports$1.useMemo(()=>resolveTo(_e,JSON.parse(st),it,tt==="path"),[_e,st,it,tt])}function useRoutes(_e,et){return useRoutesImpl(_e,et)}function useRoutesImpl(_e,et,tt,rt){useInRouterContext()||invariant(!1);let{navigator:nt}=reactExports$1.useContext(NavigationContext),{matches:it}=reactExports$1.useContext(RouteContext),st=it[it.length-1],at=st?st.params:{};st&&st.pathname;let ot=st?st.pathnameBase:"/";st&&st.route;let At=useLocation(),lt;if(et){var ct;let Ct=typeof et=="string"?parsePath(et):et;ot==="/"||(ct=Ct.pathname)!=null&&ct.startsWith(ot)||invariant(!1),lt=Ct}else lt=At;let ut=lt.pathname||"/",dt=ut;if(ot!=="/"){let Ct=ot.replace(/^\//,"").split("/");dt="/"+ut.replace(/^\//,"").split("/").slice(Ct.length).join("/")}let gt=matchRoutes(_e,{pathname:dt}),ft=_renderMatches(gt&>.map(Ct=>Object.assign({},Ct,{params:Object.assign({},at,Ct.params),pathname:joinPaths([ot,nt.encodeLocation?nt.encodeLocation(Ct.pathname).pathname:Ct.pathname]),pathnameBase:Ct.pathnameBase==="/"?ot:joinPaths([ot,nt.encodeLocation?nt.encodeLocation(Ct.pathnameBase).pathname:Ct.pathnameBase])})),it,tt,rt);return et&&ft?reactExports$1.createElement(LocationContext.Provider,{value:{location:_extends$6({pathname:"/",search:"",hash:"",state:null,key:"default"},lt),navigationType:Action$1.Pop}},ft):ft}function DefaultErrorComponent(){let _e=useRouteError(),et=isRouteErrorResponse(_e)?_e.status+" "+_e.statusText:_e instanceof Error?_e.message:JSON.stringify(_e),tt=_e instanceof Error?_e.stack:null,nt={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports$1.createElement(reactExports$1.Fragment,null,reactExports$1.createElement("h2",null,"Unexpected Application Error!"),reactExports$1.createElement("h3",{style:{fontStyle:"italic"}},et),tt?reactExports$1.createElement("pre",{style:nt},tt):null,null)}const defaultErrorElement=reactExports$1.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports$1.Component{constructor(et){super(et),this.state={location:et.location,revalidation:et.revalidation,error:et.error}}static getDerivedStateFromError(et){return{error:et}}static getDerivedStateFromProps(et,tt){return tt.location!==et.location||tt.revalidation!=="idle"&&et.revalidation==="idle"?{error:et.error,location:et.location,revalidation:et.revalidation}:{error:et.error!==void 0?et.error:tt.error,location:tt.location,revalidation:et.revalidation||tt.revalidation}}componentDidCatch(et,tt){console.error("React Router caught the following error during render",et,tt)}render(){return this.state.error!==void 0?reactExports$1.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports$1.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(_e){let{routeContext:et,match:tt,children:rt}=_e,nt=reactExports$1.useContext(DataRouterContext);return nt&&nt.static&&nt.staticContext&&(tt.route.errorElement||tt.route.ErrorBoundary)&&(nt.staticContext._deepestRenderedBoundaryId=tt.route.id),reactExports$1.createElement(RouteContext.Provider,{value:et},rt)}function _renderMatches(_e,et,tt,rt){var nt;if(et===void 0&&(et=[]),tt===void 0&&(tt=null),rt===void 0&&(rt=null),_e==null){var it;if(!tt)return null;if(tt.errors)_e=tt.matches;else if((it=rt)!=null&&it.v7_partialHydration&&et.length===0&&!tt.initialized&&tt.matches.length>0)_e=tt.matches;else return null}let st=_e,at=(nt=tt)==null?void 0:nt.errors;if(at!=null){let lt=st.findIndex(ct=>ct.route.id&&(at==null?void 0:at[ct.route.id])!==void 0);lt>=0||invariant(!1),st=st.slice(0,Math.min(st.length,lt+1))}let ot=!1,At=-1;if(tt&&rt&&rt.v7_partialHydration)for(let lt=0;lt<st.length;lt++){let ct=st[lt];if((ct.route.HydrateFallback||ct.route.hydrateFallbackElement)&&(At=lt),ct.route.id){let{loaderData:ut,errors:dt}=tt,gt=ct.route.loader&&ut[ct.route.id]===void 0&&(!dt||dt[ct.route.id]===void 0);if(ct.route.lazy||gt){ot=!0,At>=0?st=st.slice(0,At+1):st=[st[0]];break}}}return st.reduceRight((lt,ct,ut)=>{let dt,gt=!1,ft=null,Ct=null;tt&&(dt=at&&ct.route.id?at[ct.route.id]:void 0,ft=ct.route.errorElement||defaultErrorElement,ot&&(At<0&&ut===0?(warningOnce("route-fallback"),gt=!0,Ct=null):At===ut&&(gt=!0,Ct=ct.route.hydrateFallbackElement||null)));let pt=et.concat(st.slice(0,ut+1)),ht=()=>{let It;return dt?It=ft:gt?It=Ct:ct.route.Component?It=reactExports$1.createElement(ct.route.Component,null):ct.route.element?It=ct.route.element:It=lt,reactExports$1.createElement(RenderedRoute,{match:ct,routeContext:{outlet:lt,matches:pt,isDataRoute:tt!=null},children:It})};return tt&&(ct.route.ErrorBoundary||ct.route.errorElement||ut===0)?reactExports$1.createElement(RenderErrorBoundary,{location:tt.location,revalidation:tt.revalidation,component:ft,error:dt,children:ht(),routeContext:{outlet:null,matches:pt,isDataRoute:!0}}):ht()},null)}var DataRouterHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e}(DataRouterHook$1||{}),DataRouterStateHook$1=function(_e){return _e.UseBlocker="useBlocker",_e.UseLoaderData="useLoaderData",_e.UseActionData="useActionData",_e.UseRouteError="useRouteError",_e.UseNavigation="useNavigation",_e.UseRouteLoaderData="useRouteLoaderData",_e.UseMatches="useMatches",_e.UseRevalidator="useRevalidator",_e.UseNavigateStable="useNavigate",_e.UseRouteId="useRouteId",_e}(DataRouterStateHook$1||{});function useDataRouterContext$1(_e){let et=reactExports$1.useContext(DataRouterContext);return et||invariant(!1),et}function useDataRouterState(_e){let et=reactExports$1.useContext(DataRouterStateContext);return et||invariant(!1),et}function useRouteContext(_e){let et=reactExports$1.useContext(RouteContext);return et||invariant(!1),et}function useCurrentRouteId(_e){let et=useRouteContext(),tt=et.matches[et.matches.length-1];return tt.route.id||invariant(!1),tt.route.id}function useRouteError(){var _e;let et=reactExports$1.useContext(RouteErrorContext),tt=useDataRouterState(),rt=useCurrentRouteId();return et!==void 0?et:(_e=tt.errors)==null?void 0:_e[rt]}function useNavigateStable(){let{router:_e}=useDataRouterContext$1(DataRouterHook$1.UseNavigateStable),et=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),tt=reactExports$1.useRef(!1);return useIsomorphicLayoutEffect$4(()=>{tt.current=!0}),reactExports$1.useCallback(function(nt,it){it===void 0&&(it={}),tt.current&&(typeof nt=="number"?_e.navigate(nt):_e.navigate(nt,_extends$6({fromRouteId:et},it)))},[_e,et])}const alreadyWarned$1={};function warningOnce(_e,et,tt){alreadyWarned$1[_e]||(alreadyWarned$1[_e]=!0)}function logV6DeprecationWarnings(_e,et){_e==null||_e.v7_startTransition,(_e==null?void 0:_e.v7_relativeSplatPath)===void 0&&(!et||et.v7_relativeSplatPath),et&&(et.v7_fetcherPersist,et.v7_normalizeFormMethod,et.v7_partialHydration,et.v7_skipActionErrorRevalidation)}function Navigate(_e){let{to:et,replace:tt,state:rt,relative:nt}=_e;useInRouterContext()||invariant(!1);let{future:it,static:st}=reactExports$1.useContext(NavigationContext),{matches:at}=reactExports$1.useContext(RouteContext),{pathname:ot}=useLocation(),At=useNavigate(),lt=resolveTo(et,getResolveToMatches(at,it.v7_relativeSplatPath),ot,nt==="path"),ct=JSON.stringify(lt);return reactExports$1.useEffect(()=>At(JSON.parse(ct),{replace:tt,state:rt,relative:nt}),[At,ct,nt,tt,rt]),null}function Outlet(_e){return useOutlet(_e.context)}function Route(_e){invariant(!1)}function Router(_e){let{basename:et="/",children:tt=null,location:rt,navigationType:nt=Action$1.Pop,navigator:it,static:st=!1,future:at}=_e;useInRouterContext()&&invariant(!1);let ot=et.replace(/^\/*/,"/"),At=reactExports$1.useMemo(()=>({basename:ot,navigator:it,static:st,future:_extends$6({v7_relativeSplatPath:!1},at)}),[ot,at,it,st]);typeof rt=="string"&&(rt=parsePath(rt));let{pathname:lt="/",search:ct="",hash:ut="",state:dt=null,key:gt="default"}=rt,ft=reactExports$1.useMemo(()=>{let Ct=stripBasename(lt,ot);return Ct==null?null:{location:{pathname:Ct,search:ct,hash:ut,state:dt,key:gt},navigationType:nt}},[ot,lt,ct,ut,dt,gt,nt]);return ft==null?null:reactExports$1.createElement(NavigationContext.Provider,{value:At},reactExports$1.createElement(LocationContext.Provider,{children:tt,value:ft}))}function Routes(_e){let{children:et,location:tt}=_e;return useRoutes(createRoutesFromChildren(et),tt)}new Promise(()=>{});function createRoutesFromChildren(_e,et){et===void 0&&(et=[]);let tt=[];return reactExports$1.Children.forEach(_e,(rt,nt)=>{if(!reactExports$1.isValidElement(rt))return;let it=[...et,nt];if(rt.type===reactExports$1.Fragment){tt.push.apply(tt,createRoutesFromChildren(rt.props.children,it));return}rt.type!==Route&&invariant(!1),!rt.props.index||!rt.props.children||invariant(!1);let st={id:rt.props.id||it.join("-"),caseSensitive:rt.props.caseSensitive,element:rt.props.element,Component:rt.props.Component,index:rt.props.index,path:rt.props.path,loader:rt.props.loader,action:rt.props.action,errorElement:rt.props.errorElement,ErrorBoundary:rt.props.ErrorBoundary,hasErrorBoundary:rt.props.ErrorBoundary!=null||rt.props.errorElement!=null,shouldRevalidate:rt.props.shouldRevalidate,handle:rt.props.handle,lazy:rt.props.lazy};rt.props.children&&(st.children=createRoutesFromChildren(rt.props.children,it)),tt.push(st)}),tt}function mapRouteProperties(_e){let et={hasErrorBoundary:_e.ErrorBoundary!=null||_e.errorElement!=null};return _e.Component&&Object.assign(et,{element:reactExports$1.createElement(_e.Component),Component:void 0}),_e.HydrateFallback&&Object.assign(et,{hydrateFallbackElement:reactExports$1.createElement(_e.HydrateFallback),HydrateFallback:void 0}),_e.ErrorBoundary&&Object.assign(et,{errorElement:reactExports$1.createElement(_e.ErrorBoundary),ErrorBoundary:void 0}),et}/** * React Router DOM v6.30.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$5.apply(this,arguments)}function _objectWithoutPropertiesLoose$4(_e,et){if(_e==null)return{};var tt={},rt=Object.keys(_e),nt,it;for(it=0;it<rt.length;it++)nt=rt[it],!(et.indexOf(nt)>=0)&&(tt[nt]=_e[nt]);return tt}function isModifiedEvent(_e){return!!(_e.metaKey||_e.altKey||_e.ctrlKey||_e.shiftKey)}function shouldProcessLinkClick(_e,et){return _e.button===0&&(!et||et==="_self")&&!isModifiedEvent(_e)}function createSearchParams(_e){return _e===void 0&&(_e=""),new URLSearchParams(typeof _e=="string"||Array.isArray(_e)||_e instanceof URLSearchParams?_e:Object.keys(_e).reduce((et,tt)=>{let rt=_e[tt];return et.concat(Array.isArray(rt)?rt.map(nt=>[tt,nt]):[[tt,rt]])},[]))}function getSearchParamsForLocation(_e,et){let tt=createSearchParams(_e);return et&&et.forEach((rt,nt)=>{tt.has(nt)||et.getAll(nt).forEach(it=>{tt.append(nt,it)})}),tt}const _excluded$9=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],_excluded2$1=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}function createBrowserRouter(_e,et){return createRouter({basename:void 0,future:_extends$5({},void 0,{v7_prependBasename:!0}),history:createBrowserHistory({window:void 0}),hydrationData:parseHydrationData(),routes:_e,mapRouteProperties,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function parseHydrationData(){var _e;let et=(_e=window)==null?void 0:_e.__staticRouterHydrationData;return et&&et.errors&&(et=_extends$5({},et,{errors:deserializeErrors(et.errors)})),et}function deserializeErrors(_e){if(!_e)return null;let et=Object.entries(_e),tt={};for(let[rt,nt]of et)if(nt&&nt.__type==="RouteErrorResponse")tt[rt]=new ErrorResponseImpl(nt.status,nt.statusText,nt.data,nt.internal===!0);else if(nt&&nt.__type==="Error"){if(nt.__subType){let it=window[nt.__subType];if(typeof it=="function")try{let st=new it(nt.message);st.stack="",tt[rt]=st}catch{}}if(tt[rt]==null){let it=new Error(nt.message);it.stack="",tt[rt]=it}}else tt[rt]=nt;return tt}const ViewTransitionContext=reactExports$1.createContext({isTransitioning:!1}),FetchersContext=reactExports$1.createContext(new Map),START_TRANSITION="startTransition",startTransitionImpl=React$4[START_TRANSITION],FLUSH_SYNC="flushSync",flushSyncImpl=ReactDOM$1[FLUSH_SYNC];function startTransitionSafe(_e){startTransitionImpl?startTransitionImpl(_e):_e()}function flushSyncSafe(_e){flushSyncImpl?flushSyncImpl(_e):_e()}let Deferred$1=class{constructor(){this.status="pending",this.promise=new Promise((et,tt)=>{this.resolve=rt=>{this.status==="pending"&&(this.status="resolved",et(rt))},this.reject=rt=>{this.status==="pending"&&(this.status="rejected",tt(rt))}})}};function RouterProvider(_e){let{fallbackElement:et,router:tt,future:rt}=_e,[nt,it]=reactExports$1.useState(tt.state),[st,at]=reactExports$1.useState(),[ot,At]=reactExports$1.useState({isTransitioning:!1}),[lt,ct]=reactExports$1.useState(),[ut,dt]=reactExports$1.useState(),[gt,ft]=reactExports$1.useState(),Ct=reactExports$1.useRef(new Map),{v7_startTransition:pt}=rt||{},ht=reactExports$1.useCallback(Qt=>{pt?startTransitionSafe(Qt):Qt()},[pt]),It=reactExports$1.useCallback((Qt,St)=>{let{deletedFetchers:Dt,flushSync:wt,viewTransitionOpts:kt}=St;Qt.fetchers.forEach((Mt,Rt)=>{Mt.data!==void 0&&Ct.current.set(Rt,Mt.data)}),Dt.forEach(Mt=>Ct.current.delete(Mt));let Tt=tt.window==null||tt.window.document==null||typeof tt.window.document.startViewTransition!="function";if(!kt||Tt){wt?flushSyncSafe(()=>it(Qt)):ht(()=>it(Qt));return}if(wt){flushSyncSafe(()=>{ut&&(lt&<.resolve(),ut.skipTransition()),At({isTransitioning:!0,flushSync:!0,currentLocation:kt.currentLocation,nextLocation:kt.nextLocation})});let Mt=tt.window.document.startViewTransition(()=>{flushSyncSafe(()=>it(Qt))});Mt.finished.finally(()=>{flushSyncSafe(()=>{ct(void 0),dt(void 0),at(void 0),At({isTransitioning:!1})})}),flushSyncSafe(()=>dt(Mt));return}ut?(lt&<.resolve(),ut.skipTransition(),ft({state:Qt,currentLocation:kt.currentLocation,nextLocation:kt.nextLocation})):(at(Qt),At({isTransitioning:!0,flushSync:!1,currentLocation:kt.currentLocation,nextLocation:kt.nextLocation}))},[tt.window,ut,lt,Ct,ht]);reactExports$1.useLayoutEffect(()=>tt.subscribe(It),[tt,It]),reactExports$1.useEffect(()=>{ot.isTransitioning&&!ot.flushSync&&ct(new Deferred$1)},[ot]),reactExports$1.useEffect(()=>{if(lt&&st&&tt.window){let Qt=st,St=lt.promise,Dt=tt.window.document.startViewTransition(async()=>{ht(()=>it(Qt)),await St});Dt.finished.finally(()=>{ct(void 0),dt(void 0),at(void 0),At({isTransitioning:!1})}),dt(Dt)}},[ht,st,lt,tt.window]),reactExports$1.useEffect(()=>{lt&&st&&nt.location.key===st.location.key&<.resolve()},[lt,ut,nt.location,st]),reactExports$1.useEffect(()=>{!ot.isTransitioning&>&&(at(gt.state),At({isTransitioning:!0,flushSync:!1,currentLocation:gt.currentLocation,nextLocation:gt.nextLocation}),ft(void 0))},[ot.isTransitioning,gt]),reactExports$1.useEffect(()=>{},[]);let Et=reactExports$1.useMemo(()=>({createHref:tt.createHref,encodeLocation:tt.encodeLocation,go:Qt=>tt.navigate(Qt),push:(Qt,St,Dt)=>tt.navigate(Qt,{state:St,preventScrollReset:Dt==null?void 0:Dt.preventScrollReset}),replace:(Qt,St,Dt)=>tt.navigate(Qt,{replace:!0,state:St,preventScrollReset:Dt==null?void 0:Dt.preventScrollReset})}),[tt]),mt=tt.basename||"/",yt=reactExports$1.useMemo(()=>({router:tt,navigator:Et,static:!1,basename:mt}),[tt,Et,mt]),Bt=reactExports$1.useMemo(()=>({v7_relativeSplatPath:tt.future.v7_relativeSplatPath}),[tt.future.v7_relativeSplatPath]);return reactExports$1.useEffect(()=>logV6DeprecationWarnings(rt,tt.future),[rt,tt.future]),reactExports$1.createElement(reactExports$1.Fragment,null,reactExports$1.createElement(DataRouterContext.Provider,{value:yt},reactExports$1.createElement(DataRouterStateContext.Provider,{value:nt},reactExports$1.createElement(FetchersContext.Provider,{value:Ct.current},reactExports$1.createElement(ViewTransitionContext.Provider,{value:ot},reactExports$1.createElement(Router,{basename:mt,location:nt.location,navigationType:nt.historyAction,navigator:Et,future:Bt},nt.initialized||tt.future.v7_partialHydration?reactExports$1.createElement(MemoizedDataRoutes,{routes:tt.routes,future:tt.future,state:nt}):et))))),null)}const MemoizedDataRoutes=reactExports$1.memo(DataRoutes);function DataRoutes(_e){let{routes:et,future:tt,state:rt}=_e;return useRoutesImpl(et,void 0,rt,tt)}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports$1.forwardRef(function(et,tt){let{onClick:rt,relative:nt,reloadDocument:it,replace:st,state:at,target:ot,to:At,preventScrollReset:lt,viewTransition:ct}=et,ut=_objectWithoutPropertiesLoose$4(et,_excluded$9),{basename:dt}=reactExports$1.useContext(NavigationContext),gt,ft=!1;if(typeof At=="string"&&ABSOLUTE_URL_REGEX.test(At)&&(gt=At,isBrowser$1))try{let It=new URL(window.location.href),Et=At.startsWith("//")?new URL(It.protocol+At):new URL(At),mt=stripBasename(Et.pathname,dt);Et.origin===It.origin&&mt!=null?At=mt+Et.search+Et.hash:ft=!0}catch{}let Ct=useHref(At,{relative:nt}),pt=useLinkClickHandler(At,{replace:st,state:at,target:ot,preventScrollReset:lt,relative:nt,viewTransition:ct});function ht(It){rt&&rt(It),It.defaultPrevented||pt(It)}return reactExports$1.createElement("a",_extends$5({},ut,{href:gt||Ct,onClick:ft||it?rt:ht,ref:tt,target:ot}))}),NavLink=reactExports$1.forwardRef(function(et,tt){let{"aria-current":rt="page",caseSensitive:nt=!1,className:it="",end:st=!1,style:at,to:ot,viewTransition:At,children:lt}=et,ct=_objectWithoutPropertiesLoose$4(et,_excluded2$1),ut=useResolvedPath(ot,{relative:ct.relative}),dt=useLocation(),gt=reactExports$1.useContext(DataRouterStateContext),{navigator:ft,basename:Ct}=reactExports$1.useContext(NavigationContext),pt=gt!=null&&useViewTransitionState(ut)&&At===!0,ht=ft.encodeLocation?ft.encodeLocation(ut).pathname:ut.pathname,It=dt.pathname,Et=gt&>.navigation&>.navigation.location?gt.navigation.location.pathname:null;nt||(It=It.toLowerCase(),Et=Et?Et.toLowerCase():null,ht=ht.toLowerCase()),Et&&Ct&&(Et=stripBasename(Et,Ct)||Et);const mt=ht!=="/"&&ht.endsWith("/")?ht.length-1:ht.length;let yt=It===ht||!st&&It.startsWith(ht)&&It.charAt(mt)==="/",Bt=Et!=null&&(Et===ht||!st&&Et.startsWith(ht)&&Et.charAt(ht.length)==="/"),Qt={isActive:yt,isPending:Bt,isTransitioning:pt},St=yt?rt:void 0,Dt;typeof it=="function"?Dt=it(Qt):Dt=[it,yt?"active":null,Bt?"pending":null,pt?"transitioning":null].filter(Boolean).join(" ");let wt=typeof at=="function"?at(Qt):at;return reactExports$1.createElement(Link,_extends$5({},ct,{"aria-current":St,className:Dt,ref:tt,style:wt,to:ot,viewTransition:At}),typeof lt=="function"?lt(Qt):lt)});var DataRouterHook;(function(_e){_e.UseScrollRestoration="useScrollRestoration",_e.UseSubmit="useSubmit",_e.UseSubmitFetcher="useSubmitFetcher",_e.UseFetcher="useFetcher",_e.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(_e){_e.UseFetcher="useFetcher",_e.UseFetchers="useFetchers",_e.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useDataRouterContext(_e){let et=reactExports$1.useContext(DataRouterContext);return et||invariant(!1),et}function useLinkClickHandler(_e,et){let{target:tt,replace:rt,state:nt,preventScrollReset:it,relative:st,viewTransition:at}=et===void 0?{}:et,ot=useNavigate(),At=useLocation(),lt=useResolvedPath(_e,{relative:st});return reactExports$1.useCallback(ct=>{if(shouldProcessLinkClick(ct,tt)){ct.preventDefault();let ut=rt!==void 0?rt:createPath(At)===createPath(lt);ot(_e,{replace:ut,state:nt,preventScrollReset:it,relative:st,viewTransition:at})}},[At,ot,lt,rt,nt,tt,_e,it,st,at])}function useSearchParams(_e){let et=reactExports$1.useRef(createSearchParams(_e)),tt=reactExports$1.useRef(!1),rt=useLocation(),nt=reactExports$1.useMemo(()=>getSearchParamsForLocation(rt.search,tt.current?null:et.current),[rt.search]),it=useNavigate(),st=reactExports$1.useCallback((at,ot)=>{const At=createSearchParams(typeof at=="function"?at(nt):at);tt.current=!0,it("?"+At,ot)},[it,nt]);return[nt,st]}function useViewTransitionState(_e,et){et===void 0&&(et={});let tt=reactExports$1.useContext(ViewTransitionContext);tt==null&&invariant(!1);let{basename:rt}=useDataRouterContext(DataRouterHook.useViewTransitionState),nt=useResolvedPath(_e,{relative:et.relative});if(!tt.isTransitioning)return!1;let it=stripBasename(tt.currentLocation.pathname,rt)||tt.currentLocation.pathname,st=stripBasename(tt.nextLocation.pathname,rt)||tt.nextLocation.pathname;return matchPath(nt.pathname,st)!=null||matchPath(nt.pathname,it)!=null}function n$2(_e){for(var et=arguments.length,tt=Array(et>1?et-1:0),rt=1;rt<et;rt++)tt[rt-1]=arguments[rt];throw Error("[Immer] minified error nr: "+_e+(tt.length?" "+tt.map(function(nt){return"'"+nt+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r$8(_e){return!!_e&&!!_e[Q$1]}function t$5(_e){var et;return!!_e&&(function(tt){if(!tt||typeof tt!="object")return!1;var rt=Object.getPrototypeOf(tt);if(rt===null)return!0;var nt=Object.hasOwnProperty.call(rt,"constructor")&&rt.constructor;return nt===Object||typeof nt=="function"&&Function.toString.call(nt)===Z}(_e)||Array.isArray(_e)||!!_e[L$3]||!!(!((et=_e.constructor)===null||et===void 0)&&et[L$3])||s$4(_e)||v$5(_e))}function e$5(_e){return r$8(_e)||n$2(23,_e),_e[Q$1].t}function i$7(_e,et,tt){tt===void 0&&(tt=!1),o$7(_e)===0?(tt?Object.keys:nn)(_e).forEach(function(rt){tt&&typeof rt=="symbol"||et(rt,_e[rt],_e)}):_e.forEach(function(rt,nt){return et(nt,rt,_e)})}function o$7(_e){var et=_e[Q$1];return et?et.i>3?et.i-4:et.i:Array.isArray(_e)?1:s$4(_e)?2:v$5(_e)?3:0}function u$5(_e,et){return o$7(_e)===2?_e.has(et):Object.prototype.hasOwnProperty.call(_e,et)}function a$6(_e,et){return o$7(_e)===2?_e.get(et):_e[et]}function f$4(_e,et,tt){var rt=o$7(_e);rt===2?_e.set(et,tt):rt===3?_e.add(tt):_e[et]=tt}function c$8(_e,et){return _e===et?_e!==0||1/_e==1/et:_e!=_e&&et!=et}function s$4(_e){return X$1&&_e instanceof Map}function v$5(_e){return q$2&&_e instanceof Set}function p$7(_e){return _e.o||_e.t}function l$6(_e){if(Array.isArray(_e))return Array.prototype.slice.call(_e);var et=rn(_e);delete et[Q$1];for(var tt=nn(et),rt=0;rt<tt.length;rt++){var nt=tt[rt],it=et[nt];it.writable===!1&&(it.writable=!0,it.configurable=!0),(it.get||it.set)&&(et[nt]={configurable:!0,writable:!0,enumerable:it.enumerable,value:_e[nt]})}return Object.create(Object.getPrototypeOf(_e),et)}function d$6(_e,et){return et===void 0&&(et=!1),y$4(_e)||r$8(_e)||!t$5(_e)||(o$7(_e)>1&&(_e.set=_e.add=_e.clear=_e.delete=h$5),Object.freeze(_e),et&&i$7(_e,function(tt,rt){return d$6(rt,!0)},!0)),_e}function h$5(){n$2(2)}function y$4(_e){return _e==null||typeof _e!="object"||Object.isFrozen(_e)}function b$4(_e){var et=tn[_e];return et||n$2(18,_e),et}function m$9(_e,et){tn[_e]||(tn[_e]=et)}function _$5(){return U$1}function j$5(_e,et){et&&(b$4("Patches"),_e.u=[],_e.s=[],_e.v=et)}function g$5(_e){O$1(_e),_e.p.forEach(S$3),_e.p=null}function O$1(_e){_e===U$1&&(U$1=_e.l)}function w$1(_e){return U$1={p:[],l:U$1,h:_e,m:!0,_:0}}function S$3(_e){var et=_e[Q$1];et.i===0||et.i===1?et.j():et.g=!0}function P$2(_e,et){et._=et.p.length;var tt=et.p[0],rt=_e!==void 0&&_e!==tt;return et.h.O||b$4("ES5").S(et,_e,rt),rt?(tt[Q$1].P&&(g$5(et),n$2(4)),t$5(_e)&&(_e=M$3(et,_e),et.l||x$2(et,_e)),et.u&&b$4("Patches").M(tt[Q$1].t,_e,et.u,et.s)):_e=M$3(et,tt,[]),g$5(et),et.u&&et.v(et.u,et.s),_e!==H$2?_e:void 0}function M$3(_e,et,tt){if(y$4(et))return et;var rt=et[Q$1];if(!rt)return i$7(et,function(at,ot){return A$5(_e,rt,et,at,ot,tt)},!0),et;if(rt.A!==_e)return et;if(!rt.P)return x$2(_e,rt.t,!0),rt.t;if(!rt.I){rt.I=!0,rt.A._--;var nt=rt.i===4||rt.i===5?rt.o=l$6(rt.k):rt.o,it=nt,st=!1;rt.i===3&&(it=new Set(nt),nt.clear(),st=!0),i$7(it,function(at,ot){return A$5(_e,rt,nt,at,ot,tt,st)}),x$2(_e,nt,!1),tt&&_e.u&&b$4("Patches").N(rt,tt,_e.u,_e.s)}return rt.o}function A$5(_e,et,tt,rt,nt,it,st){if(r$8(nt)){var at=M$3(_e,nt,it&&et&&et.i!==3&&!u$5(et.R,rt)?it.concat(rt):void 0);if(f$4(tt,rt,at),!r$8(at))return;_e.m=!1}else st&&tt.add(nt);if(t$5(nt)&&!y$4(nt)){if(!_e.h.D&&_e._<1)return;M$3(_e,nt),et&&et.A.l||x$2(_e,nt)}}function x$2(_e,et,tt){tt===void 0&&(tt=!1),!_e.l&&_e.h.D&&_e.m&&d$6(et,tt)}function z$2(_e,et){var tt=_e[Q$1];return(tt?p$7(tt):_e)[et]}function I$2(_e,et){if(et in _e)for(var tt=Object.getPrototypeOf(_e);tt;){var rt=Object.getOwnPropertyDescriptor(tt,et);if(rt)return rt;tt=Object.getPrototypeOf(tt)}}function k$2(_e){_e.P||(_e.P=!0,_e.l&&k$2(_e.l))}function E$5(_e){_e.o||(_e.o=l$6(_e.t))}function N$3(_e,et,tt){var rt=s$4(et)?b$4("MapSet").F(et,tt):v$5(et)?b$4("MapSet").T(et,tt):_e.O?function(nt,it){var st=Array.isArray(nt),at={i:st?1:0,A:it?it.A:_$5(),P:!1,I:!1,R:{},l:it,t:nt,k:null,o:null,j:null,C:!1},ot=at,At=en;st&&(ot=[at],At=on$1);var lt=Proxy.revocable(ot,At),ct=lt.revoke,ut=lt.proxy;return at.k=ut,at.j=ct,ut}(et,tt):b$4("ES5").J(et,tt);return(tt?tt.A:_$5()).p.push(rt),rt}function R$2(_e){return r$8(_e)||n$2(22,_e),function et(tt){if(!t$5(tt))return tt;var rt,nt=tt[Q$1],it=o$7(tt);if(nt){if(!nt.P&&(nt.i<4||!b$4("ES5").K(nt)))return nt.t;nt.I=!0,rt=D$3(tt,it),nt.I=!1}else rt=D$3(tt,it);return i$7(rt,function(st,at){nt&&a$6(nt.t,st)===at||f$4(rt,st,et(at))}),it===3?new Set(rt):rt}(_e)}function D$3(_e,et){switch(et){case 2:return new Map(_e);case 3:return Array.from(_e)}return l$6(_e)}function F$4(){function _e(it,st){var at=nt[it];return at?at.enumerable=st:nt[it]=at={configurable:!0,enumerable:st,get:function(){var ot=this[Q$1];return en.get(ot,it)},set:function(ot){var At=this[Q$1];en.set(At,it,ot)}},at}function et(it){for(var st=it.length-1;st>=0;st--){var at=it[st][Q$1];if(!at.P)switch(at.i){case 5:rt(at)&&k$2(at);break;case 4:tt(at)&&k$2(at)}}}function tt(it){for(var st=it.t,at=it.k,ot=nn(at),At=ot.length-1;At>=0;At--){var lt=ot[At];if(lt!==Q$1){var ct=st[lt];if(ct===void 0&&!u$5(st,lt))return!0;var ut=at[lt],dt=ut&&ut[Q$1];if(dt?dt.t!==ct:!c$8(ut,ct))return!0}}var gt=!!st[Q$1];return ot.length!==nn(st).length+(gt?0:1)}function rt(it){var st=it.k;if(st.length!==it.t.length)return!0;var at=Object.getOwnPropertyDescriptor(st,st.length-1);if(at&&!at.get)return!0;for(var ot=0;ot<st.length;ot++)if(!st.hasOwnProperty(ot))return!0;return!1}var nt={};m$9("ES5",{J:function(it,st){var at=Array.isArray(it),ot=function(lt,ct){if(lt){for(var ut=Array(ct.length),dt=0;dt<ct.length;dt++)Object.defineProperty(ut,""+dt,_e(dt,!0));return ut}var gt=rn(ct);delete gt[Q$1];for(var ft=nn(gt),Ct=0;Ct<ft.length;Ct++){var pt=ft[Ct];gt[pt]=_e(pt,lt||!!gt[pt].enumerable)}return Object.create(Object.getPrototypeOf(ct),gt)}(at,it),At={i:at?5:4,A:st?st.A:_$5(),P:!1,I:!1,R:{},l:st,t:it,k:ot,o:null,g:!1,C:!1};return Object.defineProperty(ot,Q$1,{value:At,writable:!0}),ot},S:function(it,st,at){at?r$8(st)&&st[Q$1].A===it&&et(it.p):(it.u&&function ot(At){if(At&&typeof At=="object"){var lt=At[Q$1];if(lt){var ct=lt.t,ut=lt.k,dt=lt.R,gt=lt.i;if(gt===4)i$7(ut,function(It){It!==Q$1&&(ct[It]!==void 0||u$5(ct,It)?dt[It]||ot(ut[It]):(dt[It]=!0,k$2(lt)))}),i$7(ct,function(It){ut[It]!==void 0||u$5(ut,It)||(dt[It]=!1,k$2(lt))});else if(gt===5){if(rt(lt)&&(k$2(lt),dt.length=!0),ut.length<ct.length)for(var ft=ut.length;ft<ct.length;ft++)dt[ft]=!1;else for(var Ct=ct.length;Ct<ut.length;Ct++)dt[Ct]=!0;for(var pt=Math.min(ut.length,ct.length),ht=0;ht<pt;ht++)ut.hasOwnProperty(ht)||(dt[ht]=!0),dt[ht]===void 0&&ot(ut[ht])}}}}(it.p[0]),et(it.p))},K:function(it){return it.i===4?tt(it):rt(it)}})}function T$3(){function _e(rt){if(!t$5(rt))return rt;if(Array.isArray(rt))return rt.map(_e);if(s$4(rt))return new Map(Array.from(rt.entries()).map(function(st){return[st[0],_e(st[1])]}));if(v$5(rt))return new Set(Array.from(rt).map(_e));var nt=Object.create(Object.getPrototypeOf(rt));for(var it in rt)nt[it]=_e(rt[it]);return u$5(rt,L$3)&&(nt[L$3]=rt[L$3]),nt}function et(rt){return r$8(rt)?_e(rt):rt}var tt="add";m$9("Patches",{$:function(rt,nt){return nt.forEach(function(it){for(var st=it.path,at=it.op,ot=rt,At=0;At<st.length-1;At++){var lt=o$7(ot),ct=st[At];typeof ct!="string"&&typeof ct!="number"&&(ct=""+ct),lt!==0&<!==1||ct!=="__proto__"&&ct!=="constructor"||n$2(24),typeof ot=="function"&&ct==="prototype"&&n$2(24),typeof(ot=a$6(ot,ct))!="object"&&n$2(15,st.join("/"))}var ut=o$7(ot),dt=_e(it.value),gt=st[st.length-1];switch(at){case"replace":switch(ut){case 2:return ot.set(gt,dt);case 3:n$2(16);default:return ot[gt]=dt}case tt:switch(ut){case 1:return gt==="-"?ot.push(dt):ot.splice(gt,0,dt);case 2:return ot.set(gt,dt);case 3:return ot.add(dt);default:return ot[gt]=dt}case"remove":switch(ut){case 1:return ot.splice(gt,1);case 2:return ot.delete(gt);case 3:return ot.delete(it.value);default:return delete ot[gt]}default:n$2(17,at)}}),rt},N:function(rt,nt,it,st){switch(rt.i){case 0:case 4:case 2:return function(at,ot,At,lt){var ct=at.t,ut=at.o;i$7(at.R,function(dt,gt){var ft=a$6(ct,dt),Ct=a$6(ut,dt),pt=gt?u$5(ct,dt)?"replace":tt:"remove";if(ft!==Ct||pt!=="replace"){var ht=ot.concat(dt);At.push(pt==="remove"?{op:pt,path:ht}:{op:pt,path:ht,value:Ct}),lt.push(pt===tt?{op:"remove",path:ht}:pt==="remove"?{op:tt,path:ht,value:et(ft)}:{op:"replace",path:ht,value:et(ft)})}})}(rt,nt,it,st);case 5:case 1:return function(at,ot,At,lt){var ct=at.t,ut=at.R,dt=at.o;if(dt.length<ct.length){var gt=[dt,ct];ct=gt[0],dt=gt[1];var ft=[lt,At];At=ft[0],lt=ft[1]}for(var Ct=0;Ct<ct.length;Ct++)if(ut[Ct]&&dt[Ct]!==ct[Ct]){var pt=ot.concat([Ct]);At.push({op:"replace",path:pt,value:et(dt[Ct])}),lt.push({op:"replace",path:pt,value:et(ct[Ct])})}for(var ht=ct.length;ht<dt.length;ht++){var It=ot.concat([ht]);At.push({op:tt,path:It,value:et(dt[ht])})}ct.length<dt.length&<.push({op:"replace",path:ot.concat(["length"]),value:ct.length})}(rt,nt,it,st);case 3:return function(at,ot,At,lt){var ct=at.t,ut=at.o,dt=0;ct.forEach(function(gt){if(!ut.has(gt)){var ft=ot.concat([dt]);At.push({op:"remove",path:ft,value:gt}),lt.unshift({op:tt,path:ft,value:gt})}dt++}),dt=0,ut.forEach(function(gt){if(!ct.has(gt)){var ft=ot.concat([dt]);At.push({op:tt,path:ft,value:gt}),lt.unshift({op:"remove",path:ft,value:gt})}dt++})}(rt,nt,it,st)}},M:function(rt,nt,it,st){it.push({op:"replace",path:[],value:nt===H$2?void 0:nt}),st.push({op:"replace",path:[],value:rt})}})}function C$3(){function _e(at,ot){function At(){this.constructor=at}nt(at,ot),at.prototype=(At.prototype=ot.prototype,new At)}function et(at){at.o||(at.R=new Map,at.o=new Map(at.t))}function tt(at){at.o||(at.o=new Set,at.t.forEach(function(ot){if(t$5(ot)){var At=N$3(at.A.h,ot,at);at.p.set(ot,At),at.o.add(At)}else at.o.add(ot)}))}function rt(at){at.g&&n$2(3,JSON.stringify(p$7(at)))}var nt=function(at,ot){return(nt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(At,lt){At.__proto__=lt}||function(At,lt){for(var ct in lt)lt.hasOwnProperty(ct)&&(At[ct]=lt[ct])})(at,ot)},it=function(){function at(At,lt){return this[Q$1]={i:2,l:lt,A:lt?lt.A:_$5(),P:!1,I:!1,o:void 0,R:void 0,t:At,k:this,C:!1,g:!1},this}_e(at,Map);var ot=at.prototype;return Object.defineProperty(ot,"size",{get:function(){return p$7(this[Q$1]).size}}),ot.has=function(At){return p$7(this[Q$1]).has(At)},ot.set=function(At,lt){var ct=this[Q$1];return rt(ct),p$7(ct).has(At)&&p$7(ct).get(At)===lt||(et(ct),k$2(ct),ct.R.set(At,!0),ct.o.set(At,lt),ct.R.set(At,!0)),this},ot.delete=function(At){if(!this.has(At))return!1;var lt=this[Q$1];return rt(lt),et(lt),k$2(lt),lt.t.has(At)?lt.R.set(At,!1):lt.R.delete(At),lt.o.delete(At),!0},ot.clear=function(){var At=this[Q$1];rt(At),p$7(At).size&&(et(At),k$2(At),At.R=new Map,i$7(At.t,function(lt){At.R.set(lt,!1)}),At.o.clear())},ot.forEach=function(At,lt){var ct=this;p$7(this[Q$1]).forEach(function(ut,dt){At.call(lt,ct.get(dt),dt,ct)})},ot.get=function(At){var lt=this[Q$1];rt(lt);var ct=p$7(lt).get(At);if(lt.I||!t$5(ct)||ct!==lt.t.get(At))return ct;var ut=N$3(lt.A.h,ct,lt);return et(lt),lt.o.set(At,ut),ut},ot.keys=function(){return p$7(this[Q$1]).keys()},ot.values=function(){var At,lt=this,ct=this.keys();return(At={})[V$1]=function(){return lt.values()},At.next=function(){var ut=ct.next();return ut.done?ut:{done:!1,value:lt.get(ut.value)}},At},ot.entries=function(){var At,lt=this,ct=this.keys();return(At={})[V$1]=function(){return lt.entries()},At.next=function(){var ut=ct.next();if(ut.done)return ut;var dt=lt.get(ut.value);return{done:!1,value:[ut.value,dt]}},At},ot[V$1]=function(){return this.entries()},at}(),st=function(){function at(At,lt){return this[Q$1]={i:3,l:lt,A:lt?lt.A:_$5(),P:!1,I:!1,o:void 0,t:At,k:this,p:new Map,g:!1,C:!1},this}_e(at,Set);var ot=at.prototype;return Object.defineProperty(ot,"size",{get:function(){return p$7(this[Q$1]).size}}),ot.has=function(At){var lt=this[Q$1];return rt(lt),lt.o?!!lt.o.has(At)||!(!lt.p.has(At)||!lt.o.has(lt.p.get(At))):lt.t.has(At)},ot.add=function(At){var lt=this[Q$1];return rt(lt),this.has(At)||(tt(lt),k$2(lt),lt.o.add(At)),this},ot.delete=function(At){if(!this.has(At))return!1;var lt=this[Q$1];return rt(lt),tt(lt),k$2(lt),lt.o.delete(At)||!!lt.p.has(At)&<.o.delete(lt.p.get(At))},ot.clear=function(){var At=this[Q$1];rt(At),p$7(At).size&&(tt(At),k$2(At),At.o.clear())},ot.values=function(){var At=this[Q$1];return rt(At),tt(At),At.o.values()},ot.entries=function(){var At=this[Q$1];return rt(At),tt(At),At.o.entries()},ot.keys=function(){return this.values()},ot[V$1]=function(){return this.values()},ot.forEach=function(At,lt){for(var ct=this.values(),ut=ct.next();!ut.done;)At.call(lt,ut.value,ut.value,this),ut=ct.next()},at}();m$9("MapSet",{F:function(at,ot){return new it(at,ot)},T:function(at,ot){return new st(at,ot)}})}function J$1(){F$4(),C$3(),T$3()}function K$1(_e){return _e}function $$3(_e){return _e}var G$1,U$1,W$1=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",X$1=typeof Map<"u",q$2=typeof Set<"u",B$1=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",H$2=W$1?Symbol.for("immer-nothing"):((G$1={})["immer-nothing"]=!0,G$1),L$3=W$1?Symbol.for("immer-draftable"):"__$immer_draftable",Q$1=W$1?Symbol.for("immer-state"):"__$immer_state",V$1=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",Z=""+Object.prototype.constructor,nn=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(_e){return Object.getOwnPropertyNames(_e).concat(Object.getOwnPropertySymbols(_e))}:Object.getOwnPropertyNames,rn=Object.getOwnPropertyDescriptors||function(_e){var et={};return nn(_e).forEach(function(tt){et[tt]=Object.getOwnPropertyDescriptor(_e,tt)}),et},tn={},en={get:function(_e,et){if(et===Q$1)return _e;var tt=p$7(_e);if(!u$5(tt,et))return function(nt,it,st){var at,ot=I$2(it,st);return ot?"value"in ot?ot.value:(at=ot.get)===null||at===void 0?void 0:at.call(nt.k):void 0}(_e,tt,et);var rt=tt[et];return _e.I||!t$5(rt)?rt:rt===z$2(_e.t,et)?(E$5(_e),_e.o[et]=N$3(_e.A.h,rt,_e)):rt},has:function(_e,et){return et in p$7(_e)},ownKeys:function(_e){return Reflect.ownKeys(p$7(_e))},set:function(_e,et,tt){var rt=I$2(p$7(_e),et);if(rt!=null&&rt.set)return rt.set.call(_e.k,tt),!0;if(!_e.P){var nt=z$2(p$7(_e),et),it=nt==null?void 0:nt[Q$1];if(it&&it.t===tt)return _e.o[et]=tt,_e.R[et]=!1,!0;if(c$8(tt,nt)&&(tt!==void 0||u$5(_e.t,et)))return!0;E$5(_e),k$2(_e)}return _e.o[et]===tt&&(tt!==void 0||et in _e.o)||Number.isNaN(tt)&&Number.isNaN(_e.o[et])||(_e.o[et]=tt,_e.R[et]=!0),!0},deleteProperty:function(_e,et){return z$2(_e.t,et)!==void 0||et in _e.t?(_e.R[et]=!1,E$5(_e),k$2(_e)):delete _e.R[et],_e.o&&delete _e.o[et],!0},getOwnPropertyDescriptor:function(_e,et){var tt=p$7(_e),rt=Reflect.getOwnPropertyDescriptor(tt,et);return rt&&{writable:!0,configurable:_e.i!==1||et!=="length",enumerable:rt.enumerable,value:tt[et]}},defineProperty:function(){n$2(11)},getPrototypeOf:function(_e){return Object.getPrototypeOf(_e.t)},setPrototypeOf:function(){n$2(12)}},on$1={};i$7(en,function(_e,et){on$1[_e]=function(){return arguments[0]=arguments[0][0],et.apply(this,arguments)}}),on$1.deleteProperty=function(_e,et){return on$1.set.call(this,_e,et,void 0)},on$1.set=function(_e,et,tt){return en.set.call(this,_e[0],et,tt,_e[0])};var un=function(){function _e(tt){var rt=this;this.O=B$1,this.D=!0,this.produce=function(nt,it,st){if(typeof nt=="function"&&typeof it!="function"){var at=it;it=nt;var ot=rt;return function(ft){var Ct=this;ft===void 0&&(ft=at);for(var pt=arguments.length,ht=Array(pt>1?pt-1:0),It=1;It<pt;It++)ht[It-1]=arguments[It];return ot.produce(ft,function(Et){var mt;return(mt=it).call.apply(mt,[Ct,Et].concat(ht))})}}var At;if(typeof it!="function"&&n$2(6),st!==void 0&&typeof st!="function"&&n$2(7),t$5(nt)){var lt=w$1(rt),ct=N$3(rt,nt,void 0),ut=!0;try{At=it(ct),ut=!1}finally{ut?g$5(lt):O$1(lt)}return typeof Promise<"u"&&At instanceof Promise?At.then(function(ft){return j$5(lt,st),P$2(ft,lt)},function(ft){throw g$5(lt),ft}):(j$5(lt,st),P$2(At,lt))}if(!nt||typeof nt!="object"){if((At=it(nt))===void 0&&(At=nt),At===H$2&&(At=void 0),rt.D&&d$6(At,!0),st){var dt=[],gt=[];b$4("Patches").M(nt,At,dt,gt),st(dt,gt)}return At}n$2(21,nt)},this.produceWithPatches=function(nt,it){if(typeof nt=="function")return function(At){for(var lt=arguments.length,ct=Array(lt>1?lt-1:0),ut=1;ut<lt;ut++)ct[ut-1]=arguments[ut];return rt.produceWithPatches(At,function(dt){return nt.apply(void 0,[dt].concat(ct))})};var st,at,ot=rt.produce(nt,it,function(At,lt){st=At,at=lt});return typeof Promise<"u"&&ot instanceof Promise?ot.then(function(At){return[At,st,at]}):[ot,st,at]},typeof(tt==null?void 0:tt.useProxies)=="boolean"&&this.setUseProxies(tt.useProxies),typeof(tt==null?void 0:tt.autoFreeze)=="boolean"&&this.setAutoFreeze(tt.autoFreeze)}var et=_e.prototype;return et.createDraft=function(tt){t$5(tt)||n$2(8),r$8(tt)&&(tt=R$2(tt));var rt=w$1(this),nt=N$3(this,tt,void 0);return nt[Q$1].C=!0,O$1(rt),nt},et.finishDraft=function(tt,rt){var nt=tt&&tt[Q$1],it=nt.A;return j$5(it,rt),P$2(void 0,it)},et.setAutoFreeze=function(tt){this.D=tt},et.setUseProxies=function(tt){tt&&!B$1&&n$2(20),this.O=tt},et.applyPatches=function(tt,rt){var nt;for(nt=rt.length-1;nt>=0;nt--){var it=rt[nt];if(it.path.length===0&&it.op==="replace"){tt=it.value;break}}nt>-1&&(rt=rt.slice(nt+1));var st=b$4("Patches").$;return r$8(tt)?st(tt,rt):this.produce(tt,function(at){return st(at,rt)})},_e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);const immer_esm=Object.freeze(Object.defineProperty({__proto__:null,Immer:un,applyPatches:pn,castDraft:K$1,castImmutable:$$3,createDraft:ln,current:R$2,default:fn,enableAllPlugins:J$1,enableES5:F$4,enableMapSet:C$3,enablePatches:T$3,finishDraft:dn,freeze:d$6,immerable:L$3,isDraft:r$8,isDraftable:t$5,nothing:H$2,original:e$5,produce:fn,produceWithPatches:cn,setAutoFreeze:sn,setUseProxies:vn},Symbol.toStringTag,{value:"Module"}));function _typeof$3(_e){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$3(_e)}function toPrimitive(_e,et){if(_typeof$3(_e)!="object"||!_e)return _e;var tt=_e[Symbol.toPrimitive];if(tt!==void 0){var rt=tt.call(_e,et);if(_typeof$3(rt)!="object")return rt;throw new TypeError("@@toPrimitive must return a primitive value.")}return(et==="string"?String:Number)(_e)}function toPropertyKey(_e){var et=toPrimitive(_e,"string");return _typeof$3(et)=="symbol"?et:et+""}function _defineProperty$8(_e,et,tt){return(et=toPropertyKey(et))in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function ownKeys$7(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread2$2(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$7(Object(tt),!0).forEach(function(rt){_defineProperty$8(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$7(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function formatProdErrorMessage(_e){return"Minified Redux error #"+_e+"; visit https://redux.js.org/Errors?code="+_e+" for the full message or use the non-minified dev environment for full errors. "}var $$observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),randomString$1=function(){return Math.random().toString(36).substring(7).split("").join(".")},ActionTypes={INIT:"@@redux/INIT"+randomString$1(),REPLACE:"@@redux/REPLACE"+randomString$1(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString$1()}};function isPlainObject$4(_e){if(typeof _e!="object"||_e===null)return!1;for(var et=_e;Object.getPrototypeOf(et)!==null;)et=Object.getPrototypeOf(et);return Object.getPrototypeOf(_e)===et}function createStore(_e,et,tt){var rt;if(typeof et=="function"&&typeof tt=="function"||typeof tt=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage(0));if(typeof et=="function"&&typeof tt>"u"&&(tt=et,et=void 0),typeof tt<"u"){if(typeof tt!="function")throw new Error(formatProdErrorMessage(1));return tt(createStore)(_e,et)}if(typeof _e!="function")throw new Error(formatProdErrorMessage(2));var nt=_e,it=et,st=[],at=st,ot=!1;function At(){at===st&&(at=st.slice())}function lt(){if(ot)throw new Error(formatProdErrorMessage(3));return it}function ct(ft){if(typeof ft!="function")throw new Error(formatProdErrorMessage(4));if(ot)throw new Error(formatProdErrorMessage(5));var Ct=!0;return At(),at.push(ft),function(){if(Ct){if(ot)throw new Error(formatProdErrorMessage(6));Ct=!1,At();var ht=at.indexOf(ft);at.splice(ht,1),st=null}}}function ut(ft){if(!isPlainObject$4(ft))throw new Error(formatProdErrorMessage(7));if(typeof ft.type>"u")throw new Error(formatProdErrorMessage(8));if(ot)throw new Error(formatProdErrorMessage(9));try{ot=!0,it=nt(it,ft)}finally{ot=!1}for(var Ct=st=at,pt=0;pt<Ct.length;pt++){var ht=Ct[pt];ht()}return ft}function dt(ft){if(typeof ft!="function")throw new Error(formatProdErrorMessage(10));nt=ft,ut({type:ActionTypes.REPLACE})}function gt(){var ft,Ct=ct;return ft={subscribe:function(ht){if(typeof ht!="object"||ht===null)throw new Error(formatProdErrorMessage(11));function It(){ht.next&&ht.next(lt())}It();var Et=Ct(It);return{unsubscribe:Et}}},ft[$$observable]=function(){return this},ft}return ut({type:ActionTypes.INIT}),rt={dispatch:ut,subscribe:ct,getState:lt,replaceReducer:dt},rt[$$observable]=gt,rt}var legacy_createStore=createStore;function assertReducerShape(_e){Object.keys(_e).forEach(function(et){var tt=_e[et],rt=tt(void 0,{type:ActionTypes.INIT});if(typeof rt>"u")throw new Error(formatProdErrorMessage(12));if(typeof tt(void 0,{type:ActionTypes.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function combineReducers(_e){for(var et=Object.keys(_e),tt={},rt=0;rt<et.length;rt++){var nt=et[rt];typeof _e[nt]=="function"&&(tt[nt]=_e[nt])}var it=Object.keys(tt),st;try{assertReducerShape(tt)}catch(at){st=at}return function(ot,At){if(ot===void 0&&(ot={}),st)throw st;for(var lt=!1,ct={},ut=0;ut<it.length;ut++){var dt=it[ut],gt=tt[dt],ft=ot[dt],Ct=gt(ft,At);if(typeof Ct>"u")throw At&&At.type,new Error(formatProdErrorMessage(14));ct[dt]=Ct,lt=lt||Ct!==ft}return lt=lt||it.length!==Object.keys(ot).length,lt?ct:ot}}function bindActionCreator(_e,et){return function(){return et(_e.apply(this,arguments))}}function bindActionCreators(_e,et){if(typeof _e=="function")return bindActionCreator(_e,et);if(typeof _e!="object"||_e===null)throw new Error(formatProdErrorMessage(16));var tt={};for(var rt in _e){var nt=_e[rt];typeof nt=="function"&&(tt[rt]=bindActionCreator(nt,et))}return tt}function compose(){for(var _e=arguments.length,et=new Array(_e),tt=0;tt<_e;tt++)et[tt]=arguments[tt];return et.length===0?function(rt){return rt}:et.length===1?et[0]:et.reduce(function(rt,nt){return function(){return rt(nt.apply(void 0,arguments))}})}function applyMiddleware(){for(var _e=arguments.length,et=new Array(_e),tt=0;tt<_e;tt++)et[tt]=arguments[tt];return function(rt){return function(){var nt=rt.apply(void 0,arguments),it=function(){throw new Error(formatProdErrorMessage(15))},st={getState:nt.getState,dispatch:function(){return it.apply(void 0,arguments)}},at=et.map(function(ot){return ot(st)});return it=compose.apply(void 0,at)(nt.dispatch),_objectSpread2$2(_objectSpread2$2({},nt),{},{dispatch:it})}}}var NOT_FOUND="NOT_FOUND";function createSingletonCache(_e){var et;return{get:function(rt){return et&&_e(et.key,rt)?et.value:NOT_FOUND},put:function(rt,nt){et={key:rt,value:nt}},getEntries:function(){return et?[et]:[]},clear:function(){et=void 0}}}function createLruCache(_e,et){var tt=[];function rt(at){var ot=tt.findIndex(function(lt){return et(at,lt.key)});if(ot>-1){var At=tt[ot];return ot>0&&(tt.splice(ot,1),tt.unshift(At)),At.value}return NOT_FOUND}function nt(at,ot){rt(at)===NOT_FOUND&&(tt.unshift({key:at,value:ot}),tt.length>_e&&tt.pop())}function it(){return tt}function st(){tt=[]}return{get:rt,put:nt,getEntries:it,clear:st}}var defaultEqualityCheck=function(et,tt){return et===tt};function createCacheKeyComparator(_e){return function(tt,rt){if(tt===null||rt===null||tt.length!==rt.length)return!1;for(var nt=tt.length,it=0;it<nt;it++)if(!_e(tt[it],rt[it]))return!1;return!0}}function defaultMemoize(_e,et){var tt=typeof et=="object"?et:{equalityCheck:et},rt=tt.equalityCheck,nt=rt===void 0?defaultEqualityCheck:rt,it=tt.maxSize,st=it===void 0?1:it,at=tt.resultEqualityCheck,ot=createCacheKeyComparator(nt),At=st===1?createSingletonCache(ot):createLruCache(st,ot);function lt(){var ct=At.get(arguments);if(ct===NOT_FOUND){if(ct=_e.apply(null,arguments),at){var ut=At.getEntries(),dt=ut.find(function(gt){return at(gt.value,ct)});dt&&(ct=dt.value)}At.put(arguments,ct)}return ct}return lt.clearCache=function(){return At.clear()},lt}function getDependencies(_e){var et=Array.isArray(_e[0])?_e[0]:_e;if(!et.every(function(rt){return typeof rt=="function"})){var tt=et.map(function(rt){return typeof rt=="function"?"function "+(rt.name||"unnamed")+"()":typeof rt}).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+tt+"]")}return et}function createSelectorCreator(_e){for(var et=arguments.length,tt=new Array(et>1?et-1:0),rt=1;rt<et;rt++)tt[rt-1]=arguments[rt];var nt=function(){for(var st=arguments.length,at=new Array(st),ot=0;ot<st;ot++)at[ot]=arguments[ot];var At=0,lt,ct={memoizeOptions:void 0},ut=at.pop();if(typeof ut=="object"&&(ct=ut,ut=at.pop()),typeof ut!="function")throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof ut+"]");var dt=ct,gt=dt.memoizeOptions,ft=gt===void 0?tt:gt,Ct=Array.isArray(ft)?ft:[ft],pt=getDependencies(at),ht=_e.apply(void 0,[function(){return At++,ut.apply(null,arguments)}].concat(Ct)),It=_e(function(){for(var mt=[],yt=pt.length,Bt=0;Bt<yt;Bt++)mt.push(pt[Bt].apply(null,arguments));return lt=ht.apply(null,mt),lt});return Object.assign(It,{resultFunc:ut,memoizedResultFunc:ht,dependencies:pt,lastResult:function(){return lt},recomputations:function(){return At},resetRecomputations:function(){return At=0}}),It};return nt}var createSelector=createSelectorCreator(defaultMemoize),createStructuredSelector=function(et,tt){if(tt===void 0&&(tt=createSelector),typeof et!="object")throw new Error("createStructuredSelector expects first argument to be an object "+("where each property is a selector, instead received a "+typeof et));var rt=Object.keys(et),nt=tt(rt.map(function(it){return et[it]}),function(){for(var it=arguments.length,st=new Array(it),at=0;at<it;at++)st[at]=arguments[at];return st.reduce(function(ot,At,lt){return ot[rt[lt]]=At,ot},{})});return nt};const es=Object.freeze(Object.defineProperty({__proto__:null,createSelector,createSelectorCreator,createStructuredSelector,defaultEqualityCheck,defaultMemoize},Symbol.toStringTag,{value:"Module"}));function createThunkMiddleware(_e){var et=function(rt){var nt=rt.dispatch,it=rt.getState;return function(st){return function(at){return typeof at=="function"?at(nt,it,_e):st(at)}}};return et}var thunk=createThunkMiddleware();thunk.withExtraArgument=createThunkMiddleware;var __extends$1=function(){var _e=function(et,tt){return _e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(rt,nt){rt.__proto__=nt}||function(rt,nt){for(var it in nt)Object.prototype.hasOwnProperty.call(nt,it)&&(rt[it]=nt[it])},_e(et,tt)};return function(et,tt){if(typeof tt!="function"&&tt!==null)throw new TypeError("Class extends value "+String(tt)+" is not a constructor or null");_e(et,tt);function rt(){this.constructor=et}et.prototype=tt===null?Object.create(tt):(rt.prototype=tt.prototype,new rt)}}(),__generator$2=function(_e,et){var tt={label:0,sent:function(){if(it[0]&1)throw it[1];return it[1]},trys:[],ops:[]},rt,nt,it,st;return st={next:at(0),throw:at(1),return:at(2)},typeof Symbol=="function"&&(st[Symbol.iterator]=function(){return this}),st;function at(At){return function(lt){return ot([At,lt])}}function ot(At){if(rt)throw new TypeError("Generator is already executing.");for(;tt;)try{if(rt=1,nt&&(it=At[0]&2?nt.return:At[0]?nt.throw||((it=nt.return)&&it.call(nt),0):nt.next)&&!(it=it.call(nt,At[1])).done)return it;switch(nt=0,it&&(At=[At[0]&2,it.value]),At[0]){case 0:case 1:it=At;break;case 4:return tt.label++,{value:At[1],done:!1};case 5:tt.label++,nt=At[1],At=[0];continue;case 7:At=tt.ops.pop(),tt.trys.pop();continue;default:if(it=tt.trys,!(it=it.length>0&&it[it.length-1])&&(At[0]===6||At[0]===2)){tt=0;continue}if(At[0]===3&&(!it||At[1]>it[0]&&At[1]<it[3])){tt.label=At[1];break}if(At[0]===6&&tt.label<it[1]){tt.label=it[1],it=At;break}if(it&&tt.label<it[2]){tt.label=it[2],tt.ops.push(At);break}it[2]&&tt.ops.pop(),tt.trys.pop();continue}At=et.call(_e,tt)}catch(lt){At=[6,lt],nt=0}finally{rt=it=0}if(At[0]&5)throw At[1];return{value:At[0]?At[1]:void 0,done:!0}}},__spreadArray$3=function(_e,et){for(var tt=0,rt=et.length,nt=_e.length;tt<rt;tt++,nt++)_e[nt]=et[tt];return _e},__defProp$3=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=function(_e,et,tt){return et in _e?__defProp$3(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt},__spreadValues$2=function(_e,et){for(var tt in et||(et={}))__hasOwnProp$2.call(et,tt)&&__defNormalProp$2(_e,tt,et[tt]);if(__getOwnPropSymbols$2)for(var rt=0,nt=__getOwnPropSymbols$2(et);rt<nt.length;rt++){var tt=nt[rt];__propIsEnum$2.call(et,tt)&&__defNormalProp$2(_e,tt,et[tt])}return _e},__spreadProps$2=function(_e,et){return __defProps$2(_e,__getOwnPropDescs$2(et))},__async$1=function(_e,et,tt){return new Promise(function(rt,nt){var it=function(ot){try{at(tt.next(ot))}catch(At){nt(At)}},st=function(ot){try{at(tt.throw(ot))}catch(At){nt(At)}},at=function(ot){return ot.done?rt(ot.value):Promise.resolve(ot.value).then(it,st)};at((tt=tt.apply(_e,et)).next())})},createDraftSafeSelector=function(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];var tt=createSelector.apply(void 0,_e),rt=function(nt){for(var it=[],st=1;st<arguments.length;st++)it[st-1]=arguments[st];return tt.apply(void 0,__spreadArray$3([r$8(nt)?R$2(nt):nt],it))};return rt},composeWithDevTools=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?compose:compose.apply(null,arguments)};function isPlainObject$3(_e){if(typeof _e!="object"||_e===null)return!1;var et=Object.getPrototypeOf(_e);if(et===null)return!0;for(var tt=et;Object.getPrototypeOf(tt)!==null;)tt=Object.getPrototypeOf(tt);return et===tt}var hasMatchFunction=function(_e){return _e&&typeof _e.match=="function"};function createAction(_e,et){function tt(){for(var rt=[],nt=0;nt<arguments.length;nt++)rt[nt]=arguments[nt];if(et){var it=et.apply(void 0,rt);if(!it)throw new Error("prepareAction did not return an object");return __spreadValues$2(__spreadValues$2({type:_e,payload:it.payload},"meta"in it&&{meta:it.meta}),"error"in it&&{error:it.error})}return{type:_e,payload:rt[0]}}return tt.toString=function(){return""+_e},tt.type=_e,tt.match=function(rt){return rt.type===_e},tt}function isAction(_e){return isPlainObject$3(_e)&&"type"in _e}function isActionCreator(_e){return typeof _e=="function"&&"type"in _e&&hasMatchFunction(_e)}function isFSA(_e){return isAction(_e)&&typeof _e.type=="string"&&Object.keys(_e).every(isValidKey)}function isValidKey(_e){return["type","payload","error","meta"].indexOf(_e)>-1}function getType$1(_e){return""+_e}function createActionCreatorInvariantMiddleware(_e){return function(){return function(et){return function(tt){return et(tt)}}}}var MiddlewareArray=function(_e){__extends$1(et,_e);function et(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];var nt=_e.apply(this,tt)||this;return Object.setPrototypeOf(nt,et.prototype),nt}return Object.defineProperty(et,Symbol.species,{get:function(){return et},enumerable:!1,configurable:!0}),et.prototype.concat=function(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];return _e.prototype.concat.apply(this,tt)},et.prototype.prepend=function(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];return tt.length===1&&Array.isArray(tt[0])?new(et.bind.apply(et,__spreadArray$3([void 0],tt[0].concat(this)))):new(et.bind.apply(et,__spreadArray$3([void 0],tt.concat(this))))},et}(Array),EnhancerArray=function(_e){__extends$1(et,_e);function et(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];var nt=_e.apply(this,tt)||this;return Object.setPrototypeOf(nt,et.prototype),nt}return Object.defineProperty(et,Symbol.species,{get:function(){return et},enumerable:!1,configurable:!0}),et.prototype.concat=function(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];return _e.prototype.concat.apply(this,tt)},et.prototype.prepend=function(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];return tt.length===1&&Array.isArray(tt[0])?new(et.bind.apply(et,__spreadArray$3([void 0],tt[0].concat(this)))):new(et.bind.apply(et,__spreadArray$3([void 0],tt.concat(this))))},et}(Array);function freezeDraftable(_e){return t$5(_e)?fn(_e,function(){}):_e}function isImmutableDefault(_e){return typeof _e!="object"||_e==null||Object.isFrozen(_e)}function createImmutableStateInvariantMiddleware(_e){return function(){return function(et){return function(tt){return et(tt)}}}}function isPlain(_e){var et=typeof _e;return _e==null||et==="string"||et==="boolean"||et==="number"||Array.isArray(_e)||isPlainObject$3(_e)}function findNonSerializableValue(_e,et,tt,rt,nt,it){et===void 0&&(et=""),tt===void 0&&(tt=isPlain),nt===void 0&&(nt=[]);var st;if(!tt(_e))return{keyPath:et||"<root>",value:_e};if(typeof _e!="object"||_e===null||it!=null&&it.has(_e))return!1;for(var at=rt!=null?rt(_e):Object.entries(_e),ot=nt.length>0,At=function(Ct,pt){var ht=et?et+"."+Ct:Ct;if(ot){var It=nt.some(function(Et){return Et instanceof RegExp?Et.test(ht):ht===Et});if(It)return"continue"}if(!tt(pt))return{value:{keyPath:ht,value:pt}};if(typeof pt=="object"&&(st=findNonSerializableValue(pt,ht,tt,rt,nt,it),st))return{value:st}},lt=0,ct=at;lt<ct.length;lt++){var ut=ct[lt],dt=ut[0],gt=ut[1],ft=At(dt,gt);if(typeof ft=="object")return ft.value}return it&&isNestedFrozen(_e)&&it.add(_e),!1}function isNestedFrozen(_e){if(!Object.isFrozen(_e))return!1;for(var et=0,tt=Object.values(_e);et<tt.length;et++){var rt=tt[et];if(!(typeof rt!="object"||rt===null)&&!isNestedFrozen(rt))return!1}return!0}function createSerializableStateInvariantMiddleware(_e){return function(){return function(et){return function(tt){return et(tt)}}}}function isBoolean$1(_e){return typeof _e=="boolean"}function curryGetDefaultMiddleware(){return function(et){return getDefaultMiddleware(et)}}function getDefaultMiddleware(_e){_e===void 0&&(_e={});var et=_e.thunk,tt=et===void 0?!0:et;_e.immutableCheck,_e.serializableCheck,_e.actionCreatorCheck;var rt=new MiddlewareArray;return tt&&(isBoolean$1(tt)?rt.push(thunk):rt.push(thunk.withExtraArgument(tt.extraArgument))),rt}function configureStore(_e){var et=curryGetDefaultMiddleware(),tt=_e||{},rt=tt.reducer,nt=rt===void 0?void 0:rt,it=tt.middleware,st=it===void 0?et():it,at=tt.devTools,ot=at===void 0?!0:at,At=tt.preloadedState,lt=At===void 0?void 0:At,ct=tt.enhancers,ut=ct===void 0?void 0:ct,dt;if(typeof nt=="function")dt=nt;else if(isPlainObject$3(nt))dt=combineReducers(nt);else throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');var gt=st;typeof gt=="function"&&(gt=gt(et));var ft=applyMiddleware.apply(void 0,gt),Ct=compose;ot&&(Ct=composeWithDevTools(__spreadValues$2({trace:!1},typeof ot=="object"&&ot)));var pt=new EnhancerArray(ft),ht=pt;Array.isArray(ut)?ht=__spreadArray$3([ft],ut):typeof ut=="function"&&(ht=ut(pt));var It=Ct.apply(void 0,ht);return createStore(dt,lt,It)}function executeReducerBuilderCallback(_e){var et={},tt=[],rt,nt={addCase:function(it,st){var at=typeof it=="string"?it:it.type;if(!at)throw new Error("`builder.addCase` cannot be called with an empty action type");if(at in et)throw new Error("`builder.addCase` cannot be called with two reducers for the same action type");return et[at]=st,nt},addMatcher:function(it,st){return tt.push({matcher:it,reducer:st}),nt},addDefaultCase:function(it){return rt=it,nt}};return _e(nt),[et,tt,rt]}function isStateFunction(_e){return typeof _e=="function"}function createReducer(_e,et,tt,rt){tt===void 0&&(tt=[]);var nt=typeof et=="function"?executeReducerBuilderCallback(et):[et,tt,rt],it=nt[0],st=nt[1],at=nt[2],ot;if(isStateFunction(_e))ot=function(){return freezeDraftable(_e())};else{var At=freezeDraftable(_e);ot=function(){return At}}function lt(ct,ut){ct===void 0&&(ct=ot());var dt=__spreadArray$3([it[ut.type]],st.filter(function(gt){var ft=gt.matcher;return ft(ut)}).map(function(gt){var ft=gt.reducer;return ft}));return dt.filter(function(gt){return!!gt}).length===0&&(dt=[at]),dt.reduce(function(gt,ft){if(ft)if(r$8(gt)){var Ct=gt,pt=ft(Ct,ut);return pt===void 0?gt:pt}else{if(t$5(gt))return fn(gt,function(ht){return ft(ht,ut)});var pt=ft(gt,ut);if(pt===void 0){if(gt===null)return gt;throw Error("A case reducer on a non-draftable value must not return undefined")}return pt}return gt},ct)}return lt.getInitialState=ot,lt}function getType2(_e,et){return _e+"/"+et}function createSlice(_e){var et=_e.name;if(!et)throw new Error("`name` is a required option for createSlice");var tt=typeof _e.initialState=="function"?_e.initialState:freezeDraftable(_e.initialState),rt=_e.reducers||{},nt=Object.keys(rt),it={},st={},at={};nt.forEach(function(lt){var ct=rt[lt],ut=getType2(et,lt),dt,gt;"reducer"in ct?(dt=ct.reducer,gt=ct.prepare):dt=ct,it[lt]=dt,st[ut]=dt,at[lt]=gt?createAction(ut,gt):createAction(ut)});function ot(){var lt=typeof _e.extraReducers=="function"?executeReducerBuilderCallback(_e.extraReducers):[_e.extraReducers],ct=lt[0],ut=ct===void 0?{}:ct,dt=lt[1],gt=dt===void 0?[]:dt,ft=lt[2],Ct=ft===void 0?void 0:ft,pt=__spreadValues$2(__spreadValues$2({},ut),st);return createReducer(tt,function(ht){for(var It in pt)ht.addCase(It,pt[It]);for(var Et=0,mt=gt;Et<mt.length;Et++){var yt=mt[Et];ht.addMatcher(yt.matcher,yt.reducer)}Ct&&ht.addDefaultCase(Ct)})}var At;return{name:et,reducer:function(lt,ct){return At||(At=ot()),At(lt,ct)},actions:at,caseReducers:it,getInitialState:function(){return At||(At=ot()),At.getInitialState()}}}function getInitialEntityState(){return{ids:[],entities:{}}}function createInitialStateFactory(){function _e(et){return et===void 0&&(et={}),Object.assign(getInitialEntityState(),et)}return{getInitialState:_e}}function createSelectorsFactory(){function _e(et){var tt=function(At){return At.ids},rt=function(At){return At.entities},nt=createDraftSafeSelector(tt,rt,function(At,lt){return At.map(function(ct){return lt[ct]})}),it=function(At,lt){return lt},st=function(At,lt){return At[lt]},at=createDraftSafeSelector(tt,function(At){return At.length});if(!et)return{selectIds:tt,selectEntities:rt,selectAll:nt,selectTotal:at,selectById:createDraftSafeSelector(rt,it,st)};var ot=createDraftSafeSelector(et,rt);return{selectIds:createDraftSafeSelector(et,tt),selectEntities:ot,selectAll:createDraftSafeSelector(et,nt),selectTotal:createDraftSafeSelector(et,at),selectById:createDraftSafeSelector(ot,it,st)}}return{getSelectors:_e}}function createSingleArgumentStateOperator(_e){var et=createStateOperator(function(tt,rt){return _e(rt)});return function(rt){return et(rt,void 0)}}function createStateOperator(_e){return function(tt,rt){function nt(st){return isFSA(st)}var it=function(st){nt(rt)?_e(rt.payload,st):_e(rt,st)};return r$8(tt)?(it(tt),tt):fn(tt,it)}}function selectIdValue(_e,et){var tt=et(_e);return tt}function ensureEntitiesArray(_e){return Array.isArray(_e)||(_e=Object.values(_e)),_e}function splitAddedUpdatedEntities(_e,et,tt){_e=ensureEntitiesArray(_e);for(var rt=[],nt=[],it=0,st=_e;it<st.length;it++){var at=st[it],ot=selectIdValue(at,et);ot in tt.entities?nt.push({id:ot,changes:at}):rt.push(at)}return[rt,nt]}function createUnsortedStateAdapter(_e){function et(gt,ft){var Ct=selectIdValue(gt,_e);Ct in ft.entities||(ft.ids.push(Ct),ft.entities[Ct]=gt)}function tt(gt,ft){gt=ensureEntitiesArray(gt);for(var Ct=0,pt=gt;Ct<pt.length;Ct++){var ht=pt[Ct];et(ht,ft)}}function rt(gt,ft){var Ct=selectIdValue(gt,_e);Ct in ft.entities||ft.ids.push(Ct),ft.entities[Ct]=gt}function nt(gt,ft){gt=ensureEntitiesArray(gt);for(var Ct=0,pt=gt;Ct<pt.length;Ct++){var ht=pt[Ct];rt(ht,ft)}}function it(gt,ft){gt=ensureEntitiesArray(gt),ft.ids=[],ft.entities={},tt(gt,ft)}function st(gt,ft){return at([gt],ft)}function at(gt,ft){var Ct=!1;gt.forEach(function(pt){pt in ft.entities&&(delete ft.entities[pt],Ct=!0)}),Ct&&(ft.ids=ft.ids.filter(function(pt){return pt in ft.entities}))}function ot(gt){Object.assign(gt,{ids:[],entities:{}})}function At(gt,ft,Ct){var pt=Ct.entities[ft.id],ht=Object.assign({},pt,ft.changes),It=selectIdValue(ht,_e),Et=It!==ft.id;return Et&&(gt[ft.id]=It,delete Ct.entities[ft.id]),Ct.entities[It]=ht,Et}function lt(gt,ft){return ct([gt],ft)}function ct(gt,ft){var Ct={},pt={};gt.forEach(function(Et){Et.id in ft.entities&&(pt[Et.id]={id:Et.id,changes:__spreadValues$2(__spreadValues$2({},pt[Et.id]?pt[Et.id].changes:null),Et.changes)})}),gt=Object.values(pt);var ht=gt.length>0;if(ht){var It=gt.filter(function(Et){return At(Ct,Et,ft)}).length>0;It&&(ft.ids=Object.keys(ft.entities))}}function ut(gt,ft){return dt([gt],ft)}function dt(gt,ft){var Ct=splitAddedUpdatedEntities(gt,_e,ft),pt=Ct[0],ht=Ct[1];ct(ht,ft),tt(pt,ft)}return{removeAll:createSingleArgumentStateOperator(ot),addOne:createStateOperator(et),addMany:createStateOperator(tt),setOne:createStateOperator(rt),setMany:createStateOperator(nt),setAll:createStateOperator(it),updateOne:createStateOperator(lt),updateMany:createStateOperator(ct),upsertOne:createStateOperator(ut),upsertMany:createStateOperator(dt),removeOne:createStateOperator(st),removeMany:createStateOperator(at)}}function createSortedStateAdapter(_e,et){var tt=createUnsortedStateAdapter(_e),rt=tt.removeOne,nt=tt.removeMany,it=tt.removeAll;function st(ht,It){return at([ht],It)}function at(ht,It){ht=ensureEntitiesArray(ht);var Et=ht.filter(function(mt){return!(selectIdValue(mt,_e)in It.entities)});Et.length!==0&&Ct(Et,It)}function ot(ht,It){return At([ht],It)}function At(ht,It){ht=ensureEntitiesArray(ht),ht.length!==0&&Ct(ht,It)}function lt(ht,It){ht=ensureEntitiesArray(ht),It.entities={},It.ids=[],at(ht,It)}function ct(ht,It){return ut([ht],It)}function ut(ht,It){for(var Et=!1,mt=0,yt=ht;mt<yt.length;mt++){var Bt=yt[mt],Qt=It.entities[Bt.id];if(Qt){Et=!0,Object.assign(Qt,Bt.changes);var St=_e(Qt);Bt.id!==St&&(delete It.entities[Bt.id],It.entities[St]=Qt)}}Et&&pt(It)}function dt(ht,It){return gt([ht],It)}function gt(ht,It){var Et=splitAddedUpdatedEntities(ht,_e,It),mt=Et[0],yt=Et[1];ut(yt,It),at(mt,It)}function ft(ht,It){if(ht.length!==It.length)return!1;for(var Et=0;Et<ht.length&&Et<It.length;Et++)if(ht[Et]!==It[Et])return!1;return!0}function Ct(ht,It){ht.forEach(function(Et){It.entities[_e(Et)]=Et}),pt(It)}function pt(ht){var It=Object.values(ht.entities);It.sort(et);var Et=It.map(_e),mt=ht.ids;ft(mt,Et)||(ht.ids=Et)}return{removeOne:rt,removeMany:nt,removeAll:it,addOne:createStateOperator(st),updateOne:createStateOperator(ct),upsertOne:createStateOperator(dt),setOne:createStateOperator(ot),setMany:createStateOperator(At),setAll:createStateOperator(lt),addMany:createStateOperator(at),updateMany:createStateOperator(ut),upsertMany:createStateOperator(gt)}}function createEntityAdapter(_e){_e===void 0&&(_e={});var et=__spreadValues$2({sortComparer:!1,selectId:function(at){return at.id}},_e),tt=et.selectId,rt=et.sortComparer,nt=createInitialStateFactory(),it=createSelectorsFactory(),st=rt?createSortedStateAdapter(tt,rt):createUnsortedStateAdapter(tt);return __spreadValues$2(__spreadValues$2(__spreadValues$2({selectId:tt,sortComparer:rt},nt),it),st)}var urlAlphabet="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",nanoid=function(_e){_e===void 0&&(_e=21);for(var et="",tt=_e;tt--;)et+=urlAlphabet[Math.random()*64|0];return et},commonProperties=["name","message","stack","code"],RejectWithValue=function(){function _e(et,tt){this.payload=et,this.meta=tt}return _e}(),FulfillWithMeta=function(){function _e(et,tt){this.payload=et,this.meta=tt}return _e}(),miniSerializeError=function(_e){if(typeof _e=="object"&&_e!==null){for(var et={},tt=0,rt=commonProperties;tt<rt.length;tt++){var nt=rt[tt];typeof _e[nt]=="string"&&(et[nt]=_e[nt])}return et}return{message:String(_e)}},createAsyncThunk=function(){function _e(et,tt,rt){var nt=createAction(et+"/fulfilled",function(At,lt,ct,ut){return{payload:At,meta:__spreadProps$2(__spreadValues$2({},ut||{}),{arg:ct,requestId:lt,requestStatus:"fulfilled"})}}),it=createAction(et+"/pending",function(At,lt,ct){return{payload:void 0,meta:__spreadProps$2(__spreadValues$2({},ct||{}),{arg:lt,requestId:At,requestStatus:"pending"})}}),st=createAction(et+"/rejected",function(At,lt,ct,ut,dt){return{payload:ut,error:(rt&&rt.serializeError||miniSerializeError)(At||"Rejected"),meta:__spreadProps$2(__spreadValues$2({},dt||{}),{arg:ct,requestId:lt,rejectedWithValue:!!ut,requestStatus:"rejected",aborted:(At==null?void 0:At.name)==="AbortError",condition:(At==null?void 0:At.name)==="ConditionError"})}}),at=typeof AbortController<"u"?AbortController:function(){function At(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){},reason:void 0,throwIfAborted:function(){}}}return At.prototype.abort=function(){},At}();function ot(At){return function(lt,ct,ut){var dt=rt!=null&&rt.idGenerator?rt.idGenerator(At):nanoid(),gt=new at,ft;function Ct(ht){ft=ht,gt.abort()}var pt=function(){return __async$1(this,null,function(){var ht,It,Et,mt,yt,Bt,Qt;return __generator$2(this,function(St){switch(St.label){case 0:return St.trys.push([0,4,,5]),mt=(ht=rt==null?void 0:rt.condition)==null?void 0:ht.call(rt,At,{getState:ct,extra:ut}),isThenable(mt)?[4,mt]:[3,2];case 1:mt=St.sent(),St.label=2;case 2:if(mt===!1||gt.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};return yt=new Promise(function(Dt,wt){return gt.signal.addEventListener("abort",function(){return wt({name:"AbortError",message:ft||"Aborted"})})}),lt(it(dt,At,(It=rt==null?void 0:rt.getPendingMeta)==null?void 0:It.call(rt,{requestId:dt,arg:At},{getState:ct,extra:ut}))),[4,Promise.race([yt,Promise.resolve(tt(At,{dispatch:lt,getState:ct,extra:ut,requestId:dt,signal:gt.signal,abort:Ct,rejectWithValue:function(Dt,wt){return new RejectWithValue(Dt,wt)},fulfillWithValue:function(Dt,wt){return new FulfillWithMeta(Dt,wt)}})).then(function(Dt){if(Dt instanceof RejectWithValue)throw Dt;return Dt instanceof FulfillWithMeta?nt(Dt.payload,dt,At,Dt.meta):nt(Dt,dt,At)})])];case 3:return Et=St.sent(),[3,5];case 4:return Bt=St.sent(),Et=Bt instanceof RejectWithValue?st(null,dt,At,Bt.payload,Bt.meta):st(Bt,dt,At),[3,5];case 5:return Qt=rt&&!rt.dispatchConditionRejection&&st.match(Et)&&Et.meta.condition,Qt||lt(Et),[2,Et]}})})}();return Object.assign(pt,{abort:Ct,requestId:dt,arg:At,unwrap:function(){return pt.then(unwrapResult)}})}}return Object.assign(ot,{pending:it,rejected:st,fulfilled:nt,typePrefix:et})}return _e.withTypes=function(){return _e},_e}();function unwrapResult(_e){if(_e.meta&&_e.meta.rejectedWithValue)throw _e.payload;if(_e.error)throw _e.error;return _e.payload}function isThenable(_e){return _e!==null&&typeof _e=="object"&&typeof _e.then=="function"}var matches=function(_e,et){return hasMatchFunction(_e)?_e.match(et):_e(et)};function isAnyOf(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return function(tt){return _e.some(function(rt){return matches(rt,tt)})}}function isAllOf(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return function(tt){return _e.every(function(rt){return matches(rt,tt)})}}function hasExpectedRequestMetadata(_e,et){if(!_e||!_e.meta)return!1;var tt=typeof _e.meta.requestId=="string",rt=et.indexOf(_e.meta.requestStatus)>-1;return tt&&rt}function isAsyncThunkArray(_e){return typeof _e[0]=="function"&&"pending"in _e[0]&&"fulfilled"in _e[0]&&"rejected"in _e[0]}function isPending(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return _e.length===0?function(tt){return hasExpectedRequestMetadata(tt,["pending"])}:isAsyncThunkArray(_e)?function(tt){var rt=_e.map(function(it){return it.pending}),nt=isAnyOf.apply(void 0,rt);return nt(tt)}:isPending()(_e[0])}function isRejected(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return _e.length===0?function(tt){return hasExpectedRequestMetadata(tt,["rejected"])}:isAsyncThunkArray(_e)?function(tt){var rt=_e.map(function(it){return it.rejected}),nt=isAnyOf.apply(void 0,rt);return nt(tt)}:isRejected()(_e[0])}function isRejectedWithValue(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];var tt=function(rt){return rt&&rt.meta&&rt.meta.rejectedWithValue};return _e.length===0?function(rt){var nt=isAllOf(isRejected.apply(void 0,_e),tt);return nt(rt)}:isAsyncThunkArray(_e)?function(rt){var nt=isAllOf(isRejected.apply(void 0,_e),tt);return nt(rt)}:isRejectedWithValue()(_e[0])}function isFulfilled(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return _e.length===0?function(tt){return hasExpectedRequestMetadata(tt,["fulfilled"])}:isAsyncThunkArray(_e)?function(tt){var rt=_e.map(function(it){return it.fulfilled}),nt=isAnyOf.apply(void 0,rt);return nt(tt)}:isFulfilled()(_e[0])}function isAsyncThunkAction(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return _e.length===0?function(tt){return hasExpectedRequestMetadata(tt,["pending","fulfilled","rejected"])}:isAsyncThunkArray(_e)?function(tt){for(var rt=[],nt=0,it=_e;nt<it.length;nt++){var st=it[nt];rt.push(st.pending,st.rejected,st.fulfilled)}var at=isAnyOf.apply(void 0,rt);return at(tt)}:isAsyncThunkAction()(_e[0])}var assertFunction=function(_e,et){if(typeof _e!="function")throw new TypeError(et+" is not a function")},noop$5=function(){},catchRejection=function(_e,et){return et===void 0&&(et=noop$5),_e.catch(et),_e},addAbortSignalListener=function(_e,et){return _e.addEventListener("abort",et,{once:!0}),function(){return _e.removeEventListener("abort",et)}},abortControllerWithReason=function(_e,et){var tt=_e.signal;tt.aborted||("reason"in tt||Object.defineProperty(tt,"reason",{enumerable:!0,value:et,configurable:!0,writable:!0}),_e.abort(et))},task="task",listener="listener",completed="completed",cancelled="cancelled",taskCancelled="task-"+cancelled,taskCompleted="task-"+completed,listenerCancelled=listener+"-"+cancelled,listenerCompleted=listener+"-"+completed,TaskAbortError=function(){function _e(et){this.code=et,this.name="TaskAbortError",this.message=task+" "+cancelled+" (reason: "+et+")"}return _e}(),validateActive=function(_e){if(_e.aborted)throw new TaskAbortError(_e.reason)};function raceWithSignal(_e,et){var tt=noop$5;return new Promise(function(rt,nt){var it=function(){return nt(new TaskAbortError(_e.reason))};if(_e.aborted){it();return}tt=addAbortSignalListener(_e,it),et.finally(function(){return tt()}).then(rt,nt)}).finally(function(){tt=noop$5})}var runTask=function(_e,et){return __async$1(void 0,null,function(){var tt,rt;return __generator$2(this,function(nt){switch(nt.label){case 0:return nt.trys.push([0,3,4,5]),[4,Promise.resolve()];case 1:return nt.sent(),[4,_e()];case 2:return tt=nt.sent(),[2,{status:"ok",value:tt}];case 3:return rt=nt.sent(),[2,{status:rt instanceof TaskAbortError?"cancelled":"rejected",error:rt}];case 4:return et==null||et(),[7];case 5:return[2]}})})},createPause=function(_e){return function(et){return catchRejection(raceWithSignal(_e,et).then(function(tt){return validateActive(_e),tt}))}},createDelay=function(_e){var et=createPause(_e);return function(tt){return et(new Promise(function(rt){return setTimeout(rt,tt)}))}},assign$2=Object.assign,INTERNAL_NIL_TOKEN={},alm="listenerMiddleware",createFork=function(_e,et){var tt=function(rt){return addAbortSignalListener(_e,function(){return abortControllerWithReason(rt,_e.reason)})};return function(rt,nt){assertFunction(rt,"taskExecutor");var it=new AbortController;tt(it);var st=runTask(function(){return __async$1(void 0,null,function(){var at;return __generator$2(this,function(ot){switch(ot.label){case 0:return validateActive(_e),validateActive(it.signal),[4,rt({pause:createPause(it.signal),delay:createDelay(it.signal),signal:it.signal})];case 1:return at=ot.sent(),validateActive(it.signal),[2,at]}})})},function(){return abortControllerWithReason(it,taskCompleted)});return nt!=null&&nt.autoJoin&&et.push(st),{result:createPause(_e)(st),cancel:function(){abortControllerWithReason(it,taskCancelled)}}}},createTakePattern=function(_e,et){var tt=function(rt,nt){return __async$1(void 0,null,function(){var it,st,at,ot;return __generator$2(this,function(At){switch(At.label){case 0:validateActive(et),it=function(){},st=new Promise(function(lt,ct){var ut=_e({predicate:rt,effect:function(dt,gt){gt.unsubscribe(),lt([dt,gt.getState(),gt.getOriginalState()])}});it=function(){ut(),ct()}}),at=[st],nt!=null&&at.push(new Promise(function(lt){return setTimeout(lt,nt,null)})),At.label=1;case 1:return At.trys.push([1,,3,4]),[4,raceWithSignal(et,Promise.race(at))];case 2:return ot=At.sent(),validateActive(et),[2,ot];case 3:return it(),[7];case 4:return[2]}})})};return function(rt,nt){return catchRejection(tt(rt,nt))}},getListenerEntryPropsFrom=function(_e){var et=_e.type,tt=_e.actionCreator,rt=_e.matcher,nt=_e.predicate,it=_e.effect;if(et)nt=createAction(et).match;else if(tt)et=tt.type,nt=tt.match;else if(rt)nt=rt;else if(!nt)throw new Error("Creating or removing a listener requires one of the known fields for matching an action");return assertFunction(it,"options.listener"),{predicate:nt,type:et,effect:it}},createListenerEntry=function(_e){var et=getListenerEntryPropsFrom(_e),tt=et.type,rt=et.predicate,nt=et.effect,it=nanoid(),st={id:it,effect:nt,type:tt,predicate:rt,pending:new Set,unsubscribe:function(){throw new Error("Unsubscribe not initialized")}};return st},cancelActiveListeners=function(_e){_e.pending.forEach(function(et){abortControllerWithReason(et,listenerCancelled)})},createClearListenerMiddleware=function(_e){return function(){_e.forEach(cancelActiveListeners),_e.clear()}},safelyNotifyError=function(_e,et,tt){try{_e(et,tt)}catch(rt){setTimeout(function(){throw rt},0)}},addListener=createAction(alm+"/add"),clearAllListeners=createAction(alm+"/removeAll"),removeListener=createAction(alm+"/remove"),defaultErrorHandler$1=function(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];console.error.apply(console,__spreadArray$3([alm+"/error"],_e))};function createListenerMiddleware(_e){var et=this;_e===void 0&&(_e={});var tt=new Map,rt=_e.extra,nt=_e.onError,it=nt===void 0?defaultErrorHandler$1:nt;assertFunction(it,"onError");var st=function(dt){return dt.unsubscribe=function(){return tt.delete(dt.id)},tt.set(dt.id,dt),function(gt){dt.unsubscribe(),gt!=null&>.cancelActive&&cancelActiveListeners(dt)}},at=function(dt){for(var gt=0,ft=Array.from(tt.values());gt<ft.length;gt++){var Ct=ft[gt];if(dt(Ct))return Ct}},ot=function(dt){var gt=at(function(ft){return ft.effect===dt.effect});return gt||(gt=createListenerEntry(dt)),st(gt)},At=function(dt){var gt=getListenerEntryPropsFrom(dt),ft=gt.type,Ct=gt.effect,pt=gt.predicate,ht=at(function(It){var Et=typeof ft=="string"?It.type===ft:It.predicate===pt;return Et&&It.effect===Ct});return ht&&(ht.unsubscribe(),dt.cancelActive&&cancelActiveListeners(ht)),!!ht},lt=function(dt,gt,ft,Ct){return __async$1(et,null,function(){var pt,ht,It,Et;return __generator$2(this,function(mt){switch(mt.label){case 0:pt=new AbortController,ht=createTakePattern(ot,pt.signal),It=[],mt.label=1;case 1:return mt.trys.push([1,3,4,6]),dt.pending.add(pt),[4,Promise.resolve(dt.effect(gt,assign$2({},ft,{getOriginalState:Ct,condition:function(yt,Bt){return ht(yt,Bt).then(Boolean)},take:ht,delay:createDelay(pt.signal),pause:createPause(pt.signal),extra:rt,signal:pt.signal,fork:createFork(pt.signal,It),unsubscribe:dt.unsubscribe,subscribe:function(){tt.set(dt.id,dt)},cancelActiveListeners:function(){dt.pending.forEach(function(yt,Bt,Qt){yt!==pt&&(abortControllerWithReason(yt,listenerCancelled),Qt.delete(yt))})}})))];case 2:return mt.sent(),[3,6];case 3:return Et=mt.sent(),Et instanceof TaskAbortError||safelyNotifyError(it,Et,{raisedBy:"effect"}),[3,6];case 4:return[4,Promise.allSettled(It)];case 5:return mt.sent(),abortControllerWithReason(pt,listenerCompleted),dt.pending.delete(pt),[7];case 6:return[2]}})})},ct=createClearListenerMiddleware(tt),ut=function(dt){return function(gt){return function(ft){if(!isAction(ft))return gt(ft);if(addListener.match(ft))return ot(ft.payload);if(clearAllListeners.match(ft)){ct();return}if(removeListener.match(ft))return At(ft.payload);var Ct=dt.getState(),pt=function(){if(Ct===INTERNAL_NIL_TOKEN)throw new Error(alm+": getOriginalState can only be called synchronously");return Ct},ht;try{if(ht=gt(ft),tt.size>0)for(var It=dt.getState(),Et=Array.from(tt.values()),mt=0,yt=Et;mt<yt.length;mt++){var Bt=yt[mt],Qt=!1;try{Qt=Bt.predicate(ft,It,Ct)}catch(St){Qt=!1,safelyNotifyError(it,St,{raisedBy:"predicate"})}Qt&<(Bt,ft,dt,pt)}}finally{Ct=INTERNAL_NIL_TOKEN}return ht}}};return{middleware:ut,startListening:ot,stopListening:At,clearListeners:ct}}var SHOULD_AUTOBATCH="RTK_autoBatch",prepareAutoBatched=function(){return function(_e){var et;return{payload:_e,meta:(et={},et[SHOULD_AUTOBATCH]=!0,et)}}},promise$1,queueMicrotaskShim$1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:typeof global<"u"?global:globalThis):function(_e){return(promise$1||(promise$1=Promise.resolve())).then(_e).catch(function(et){return setTimeout(function(){throw et},0)})},createQueueWithTimer=function(_e){return function(et){setTimeout(et,_e)}},rAF=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=function(_e){return _e===void 0&&(_e={type:"raf"}),function(et){return function(){for(var tt=[],rt=0;rt<arguments.length;rt++)tt[rt]=arguments[rt];var nt=et.apply(void 0,tt),it=!0,st=!1,at=!1,ot=new Set,At=_e.type==="tick"?queueMicrotaskShim$1:_e.type==="raf"?rAF:_e.type==="callback"?_e.queueNotification:createQueueWithTimer(_e.timeout),lt=function(){at=!1,st&&(st=!1,ot.forEach(function(ct){return ct()}))};return Object.assign({},nt,{subscribe:function(ct){var ut=function(){return it&&ct()},dt=nt.subscribe(ut);return ot.add(ct),function(){dt(),ot.delete(ct)}},dispatch:function(ct){var ut;try{return it=!((ut=ct==null?void 0:ct.meta)!=null&&ut[SHOULD_AUTOBATCH]),st=!it,st&&(at||(at=!0,At(lt))),nt.dispatch(ct)}finally{it=!0}}})}}};F$4();const reduxToolkit_esm=Object.freeze(Object.defineProperty({__proto__:null,EnhancerArray,MiddlewareArray,SHOULD_AUTOBATCH,TaskAbortError,__DO_NOT_USE__ActionTypes:ActionTypes,addListener,applyMiddleware,autoBatchEnhancer,bindActionCreators,clearAllListeners,combineReducers,compose,configureStore,createAction,createActionCreatorInvariantMiddleware,createAsyncThunk,createDraftSafeSelector,createEntityAdapter,createImmutableStateInvariantMiddleware,createListenerMiddleware,createNextState:fn,createReducer,createSelector,createSerializableStateInvariantMiddleware,createSlice,createStore,current:R$2,findNonSerializableValue,freeze:d$6,getDefaultMiddleware,getType:getType$1,isAction,isActionCreator,isAllOf,isAnyOf,isAsyncThunkAction,isDraft:r$8,isFluxStandardAction:isFSA,isFulfilled,isImmutableDefault,isPending,isPlain,isPlainObject:isPlainObject$3,isRejected,isRejectedWithValue,legacy_createStore,miniSerializeError,nanoid,original:e$5,prepareAutoBatched,removeListener,unwrapResult},Symbol.toStringTag,{value:"Module"}));var react={exports:{}},rtkQueryReact_cjs_production_min={},__generator$1=function(_e,et){var tt={label:0,sent:function(){if(it[0]&1)throw it[1];return it[1]},trys:[],ops:[]},rt,nt,it,st;return st={next:at(0),throw:at(1),return:at(2)},typeof Symbol=="function"&&(st[Symbol.iterator]=function(){return this}),st;function at(At){return function(lt){return ot([At,lt])}}function ot(At){if(rt)throw new TypeError("Generator is already executing.");for(;tt;)try{if(rt=1,nt&&(it=At[0]&2?nt.return:At[0]?nt.throw||((it=nt.return)&&it.call(nt),0):nt.next)&&!(it=it.call(nt,At[1])).done)return it;switch(nt=0,it&&(At=[At[0]&2,it.value]),At[0]){case 0:case 1:it=At;break;case 4:return tt.label++,{value:At[1],done:!1};case 5:tt.label++,nt=At[1],At=[0];continue;case 7:At=tt.ops.pop(),tt.trys.pop();continue;default:if(it=tt.trys,!(it=it.length>0&&it[it.length-1])&&(At[0]===6||At[0]===2)){tt=0;continue}if(At[0]===3&&(!it||At[1]>it[0]&&At[1]<it[3])){tt.label=At[1];break}if(At[0]===6&&tt.label<it[1]){tt.label=it[1],it=At;break}if(it&&tt.label<it[2]){tt.label=it[2],tt.ops.push(At);break}it[2]&&tt.ops.pop(),tt.trys.pop();continue}At=et.call(_e,tt)}catch(lt){At=[6,lt],nt=0}finally{rt=it=0}if(At[0]&5)throw At[1];return{value:At[0]?At[1]:void 0,done:!0}}},__spreadArray$2=function(_e,et){for(var tt=0,rt=et.length,nt=_e.length;tt<rt;tt++,nt++)_e[nt]=et[tt];return _e},__defProp$2=Object.defineProperty,__defProps$1=Object.defineProperties,__getOwnPropDescs$1=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1=Object.getOwnPropertySymbols,__hasOwnProp$1=Object.prototype.hasOwnProperty,__propIsEnum$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1=function(_e,et,tt){return et in _e?__defProp$2(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt},__spreadValues$1=function(_e,et){for(var tt in et||(et={}))__hasOwnProp$1.call(et,tt)&&__defNormalProp$1(_e,tt,et[tt]);if(__getOwnPropSymbols$1)for(var rt=0,nt=__getOwnPropSymbols$1(et);rt<nt.length;rt++){var tt=nt[rt];__propIsEnum$1.call(et,tt)&&__defNormalProp$1(_e,tt,et[tt])}return _e},__spreadProps$1=function(_e,et){return __defProps$1(_e,__getOwnPropDescs$1(et))},__objRest=function(_e,et){var tt={};for(var rt in _e)__hasOwnProp$1.call(_e,rt)&&et.indexOf(rt)<0&&(tt[rt]=_e[rt]);if(_e!=null&&__getOwnPropSymbols$1)for(var nt=0,it=__getOwnPropSymbols$1(_e);nt<it.length;nt++){var rt=it[nt];et.indexOf(rt)<0&&__propIsEnum$1.call(_e,rt)&&(tt[rt]=_e[rt])}return tt},__async=function(_e,et,tt){return new Promise(function(rt,nt){var it=function(ot){try{at(tt.next(ot))}catch(At){nt(At)}},st=function(ot){try{at(tt.throw(ot))}catch(At){nt(At)}},at=function(ot){return ot.done?rt(ot.value):Promise.resolve(ot.value).then(it,st)};at((tt=tt.apply(_e,et)).next())})},QueryStatus;(function(_e){_e.uninitialized="uninitialized",_e.pending="pending",_e.fulfilled="fulfilled",_e.rejected="rejected"})(QueryStatus||(QueryStatus={}));function getRequestStatusFlags(_e){return{status:_e,isUninitialized:_e===QueryStatus.uninitialized,isLoading:_e===QueryStatus.pending,isSuccess:_e===QueryStatus.fulfilled,isError:_e===QueryStatus.rejected}}function isAbsoluteUrl(_e){return new RegExp("(^|:)//").test(_e)}var withoutTrailingSlash=function(_e){return _e.replace(/\/$/,"")},withoutLeadingSlash=function(_e){return _e.replace(/^\//,"")};function joinUrls(_e,et){if(!_e)return et;if(!et)return _e;if(isAbsoluteUrl(et))return et;var tt=_e.endsWith("/")||!et.startsWith("?")?"/":"";return _e=withoutTrailingSlash(_e),et=withoutLeadingSlash(et),""+_e+tt+et}var flatten=function(_e){return[].concat.apply([],_e)};function isOnline(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}function isDocumentVisible(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var isPlainObject$2=isPlainObject$3;function copyWithStructuralSharing(_e,et){if(_e===et||!(isPlainObject$2(_e)&&isPlainObject$2(et)||Array.isArray(_e)&&Array.isArray(et)))return et;for(var tt=Object.keys(et),rt=Object.keys(_e),nt=tt.length===rt.length,it=Array.isArray(et)?[]:{},st=0,at=tt;st<at.length;st++){var ot=at[st];it[ot]=copyWithStructuralSharing(_e[ot],et[ot]),nt&&(nt=_e[ot]===it[ot])}return nt?_e:it}var defaultFetchFn=function(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return fetch.apply(void 0,_e)},defaultValidateStatus=function(_e){return _e.status>=200&&_e.status<=299},defaultIsJsonContentType=function(_e){return/ion\/(vnd\.api\+)?json/.test(_e.get("content-type")||"")};function stripUndefined(_e){if(!isPlainObject$3(_e))return _e;for(var et=__spreadValues$1({},_e),tt=0,rt=Object.entries(et);tt<rt.length;tt++){var nt=rt[tt],it=nt[0],st=nt[1];st===void 0&&delete et[it]}return et}function fetchBaseQuery(_e){var et=this;_e===void 0&&(_e={});var tt=_e,rt=tt.baseUrl,nt=tt.prepareHeaders,it=nt===void 0?function(It){return It}:nt,st=tt.fetchFn,at=st===void 0?defaultFetchFn:st,ot=tt.paramsSerializer,At=tt.isJsonContentType,lt=At===void 0?defaultIsJsonContentType:At,ct=tt.jsonContentType,ut=ct===void 0?"application/json":ct,dt=tt.jsonReplacer,gt=tt.timeout,ft=tt.responseHandler,Ct=tt.validateStatus,pt=__objRest(tt,["baseUrl","prepareHeaders","fetchFn","paramsSerializer","isJsonContentType","jsonContentType","jsonReplacer","timeout","responseHandler","validateStatus"]);return typeof fetch>"u"&&at===defaultFetchFn&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(It,Et){return __async(et,null,function(){var mt,yt,Bt,Qt,St,Dt,wt,kt,Tt,Mt,Rt,xt,Nt,vt,bt,Ft,_t,Ot,$t,Pt,Jt,Kt,or,dr,Mr,nr,Ar,ar,Wt,Zt,ur,Ir,mr,Br,Rr,Gt;return __generator$1(this,function(Lt){switch(Lt.label){case 0:return mt=Et.signal,yt=Et.getState,Bt=Et.extra,Qt=Et.endpoint,St=Et.forced,Dt=Et.type,kt=typeof It=="string"?{url:It}:It,Tt=kt.url,Mt=kt.headers,Rt=Mt===void 0?new Headers(pt.headers):Mt,xt=kt.params,Nt=xt===void 0?void 0:xt,vt=kt.responseHandler,bt=vt===void 0?ft??"json":vt,Ft=kt.validateStatus,_t=Ft===void 0?Ct??defaultValidateStatus:Ft,Ot=kt.timeout,$t=Ot===void 0?gt:Ot,Pt=__objRest(kt,["url","headers","params","responseHandler","validateStatus","timeout"]),Jt=__spreadValues$1(__spreadProps$1(__spreadValues$1({},pt),{signal:mt}),Pt),Rt=new Headers(stripUndefined(Rt)),Kt=Jt,[4,it(Rt,{getState:yt,extra:Bt,endpoint:Qt,forced:St,type:Dt})];case 1:Kt.headers=Lt.sent()||Rt,or=function(qt){return typeof qt=="object"&&(isPlainObject$3(qt)||Array.isArray(qt)||typeof qt.toJSON=="function")},!Jt.headers.has("content-type")&&or(Jt.body)&&Jt.headers.set("content-type",ut),or(Jt.body)&<(Jt.headers)&&(Jt.body=JSON.stringify(Jt.body,dt)),Nt&&(dr=~Tt.indexOf("?")?"&":"?",Mr=ot?ot(Nt):new URLSearchParams(stripUndefined(Nt)),Tt+=dr+Mr),Tt=joinUrls(rt,Tt),nr=new Request(Tt,Jt),Ar=new Request(Tt,Jt),wt={request:Ar},Wt=!1,Zt=$t&&setTimeout(function(){Wt=!0,Et.abort()},$t),Lt.label=2;case 2:return Lt.trys.push([2,4,5,6]),[4,at(nr)];case 3:return ar=Lt.sent(),[3,6];case 4:return ur=Lt.sent(),[2,{error:{status:Wt?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(ur)},meta:wt}];case 5:return Zt&&clearTimeout(Zt),[7];case 6:Ir=ar.clone(),wt.response=Ir,Br="",Lt.label=7;case 7:return Lt.trys.push([7,9,,10]),[4,Promise.all([ht(ar,bt).then(function(qt){return mr=qt},function(qt){return Rr=qt}),Ir.text().then(function(qt){return Br=qt},function(){})])];case 8:if(Lt.sent(),Rr)throw Rr;return[3,10];case 9:return Gt=Lt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:ar.status,data:Br,error:String(Gt)},meta:wt}];case 10:return[2,_t(ar,mr)?{data:mr,meta:wt}:{error:{status:ar.status,data:mr},meta:wt}]}})})};function ht(It,Et){return __async(this,null,function(){var mt;return __generator$1(this,function(yt){switch(yt.label){case 0:return typeof Et=="function"?[2,Et(It)]:(Et==="content-type"&&(Et=lt(It.headers)?"json":"text"),Et!=="json"?[3,2]:[4,It.text()]);case 1:return mt=yt.sent(),[2,mt.length?JSON.parse(mt):null];case 2:return[2,It.text()]}})})}}var HandledError=function(){function _e(et,tt){tt===void 0&&(tt=void 0),this.value=et,this.meta=tt}return _e}();function defaultBackoff(_e,et){return _e===void 0&&(_e=0),et===void 0&&(et=5),__async(this,null,function(){var tt,rt;return __generator$1(this,function(nt){switch(nt.label){case 0:return tt=Math.min(_e,et),rt=~~((Math.random()+.4)*(300<<tt)),[4,new Promise(function(it){return setTimeout(function(st){return it(st)},rt)})];case 1:return nt.sent(),[2]}})})}function fail(_e){throw Object.assign(new HandledError({error:_e}),{throwImmediately:!0})}var EMPTY_OPTIONS={},retryWithBackoff=function(_e,et){return function(tt,rt,nt){return __async(void 0,null,function(){var it,st,at,ot,At,lt,ct;return __generator$1(this,function(ut){switch(ut.label){case 0:it=[5,(et||EMPTY_OPTIONS).maxRetries,(nt||EMPTY_OPTIONS).maxRetries].filter(function(dt){return dt!==void 0}),st=it.slice(-1)[0],at=function(dt,gt,ft){var Ct=ft.attempt;return Ct<=st},ot=__spreadValues$1(__spreadValues$1({maxRetries:st,backoff:defaultBackoff,retryCondition:at},et),nt),At=0,ut.label=1;case 1:ut.label=2;case 2:return ut.trys.push([2,4,,6]),[4,_e(tt,rt,nt)];case 3:if(lt=ut.sent(),lt.error)throw new HandledError(lt);return[2,lt];case 4:if(ct=ut.sent(),At++,ct.throwImmediately){if(ct instanceof HandledError)return[2,ct.value];throw ct}return ct instanceof HandledError&&!ot.retryCondition(ct.value.error,tt,{attempt:At,baseQueryApi:rt,extraOptions:nt})?[2,ct.value]:[4,ot.backoff(At,ot.maxRetries)];case 5:return ut.sent(),[3,6];case 6:return[3,1];case 7:return[2]}})})}},retry=Object.assign(retryWithBackoff,{fail}),onFocus=createAction("__rtkq/focused"),onFocusLost=createAction("__rtkq/unfocused"),onOnline=createAction("__rtkq/online"),onOffline=createAction("__rtkq/offline"),initialized=!1;function setupListeners(_e,et){function tt(){var rt=function(){return _e(onFocus())},nt=function(){return _e(onFocusLost())},it=function(){return _e(onOnline())},st=function(){return _e(onOffline())},at=function(){window.document.visibilityState==="visible"?rt():nt()};initialized||typeof window<"u"&&window.addEventListener&&(window.addEventListener("visibilitychange",at,!1),window.addEventListener("focus",rt,!1),window.addEventListener("online",it,!1),window.addEventListener("offline",st,!1),initialized=!0);var ot=function(){window.removeEventListener("focus",rt),window.removeEventListener("visibilitychange",at),window.removeEventListener("online",it),window.removeEventListener("offline",st),initialized=!1};return ot}return et?et(_e,{onFocus,onFocusLost,onOffline,onOnline}):tt()}var DefinitionType$1;(function(_e){_e.query="query",_e.mutation="mutation"})(DefinitionType$1||(DefinitionType$1={}));function isQueryDefinition$1(_e){return _e.type===DefinitionType$1.query}function isMutationDefinition$1(_e){return _e.type===DefinitionType$1.mutation}function calculateProvidedBy(_e,et,tt,rt,nt,it){return isFunction$3(_e)?_e(et,tt,rt,nt).map(expandTagDescription).map(it):Array.isArray(_e)?_e.map(expandTagDescription).map(it):[]}function isFunction$3(_e){return typeof _e=="function"}function expandTagDescription(_e){return typeof _e=="string"?{type:_e}:_e}function isNotNullish(_e){return _e!=null}var forceQueryFnSymbol=Symbol("forceQueryFn"),isUpsertQuery=function(_e){return typeof _e[forceQueryFnSymbol]=="function"};function buildInitiate(_e){var et=_e.serializeQueryArgs,tt=_e.queryThunk,rt=_e.mutationThunk,nt=_e.api,it=_e.context,st=new Map,at=new Map,ot=nt.internalActions,At=ot.unsubscribeQueryResult,lt=ot.removeMutationResult,ct=ot.updateSubscriptionOptions;return{buildInitiateQuery:ht,buildInitiateMutation:It,getRunningQueryThunk:gt,getRunningMutationThunk:ft,getRunningQueriesThunk:Ct,getRunningMutationsThunk:pt,getRunningOperationPromises:dt,removalWarning:ut};function ut(){throw new Error(`This method had to be removed due to a conceptual bug in RTK. Please see https://github.com/reduxjs/redux-toolkit/pull/2481 for details. See https://redux-toolkit.js.org/rtk-query/usage/server-side-rendering for new guidance on SSR.`)}function dt(){{var Et=function(mt){return Array.from(mt.values()).flatMap(function(yt){return yt?Object.values(yt):[]})};return __spreadArray$2(__spreadArray$2([],Et(st)),Et(at)).filter(isNotNullish)}}function gt(Et,mt){return function(yt){var Bt,Qt=it.endpointDefinitions[Et],St=et({queryArgs:mt,endpointDefinition:Qt,endpointName:Et});return(Bt=st.get(yt))==null?void 0:Bt[St]}}function ft(Et,mt){return function(yt){var Bt;return(Bt=at.get(yt))==null?void 0:Bt[mt]}}function Ct(){return function(Et){return Object.values(st.get(Et)||{}).filter(isNotNullish)}}function pt(){return function(Et){return Object.values(at.get(Et)||{}).filter(isNotNullish)}}function ht(Et,mt){var yt=function(Bt,Qt){var St=Qt===void 0?{}:Qt,Dt=St.subscribe,wt=Dt===void 0?!0:Dt,kt=St.forceRefetch,Tt=St.subscriptionOptions,Mt=forceQueryFnSymbol,Rt=St[Mt];return function(xt,Nt){var vt,bt,Ft=et({queryArgs:Bt,endpointDefinition:mt,endpointName:Et}),_t=tt((vt={type:"query",subscribe:wt,forceRefetch:kt,subscriptionOptions:Tt,endpointName:Et,originalArgs:Bt,queryCacheKey:Ft},vt[forceQueryFnSymbol]=Rt,vt)),Ot=nt.endpoints[Et].select(Bt),$t=xt(_t),Pt=Ot(Nt()),Jt=$t.requestId,Kt=$t.abort,or=Pt.requestId!==Jt,dr=(bt=st.get(xt))==null?void 0:bt[Ft],Mr=function(){return Ot(Nt())},nr=Object.assign(Rt?$t.then(Mr):or&&!dr?Promise.resolve(Pt):Promise.all([dr,$t]).then(Mr),{arg:Bt,requestId:Jt,subscriptionOptions:Tt,queryCacheKey:Ft,abort:Kt,unwrap:function(){return __async(this,null,function(){var ar;return __generator$1(this,function(Wt){switch(Wt.label){case 0:return[4,nr];case 1:if(ar=Wt.sent(),ar.isError)throw ar.error;return[2,ar.data]}})})},refetch:function(){return xt(yt(Bt,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){wt&&xt(At({queryCacheKey:Ft,requestId:Jt}))},updateSubscriptionOptions:function(ar){nr.subscriptionOptions=ar,xt(ct({endpointName:Et,requestId:Jt,queryCacheKey:Ft,options:ar}))}});if(!dr&&!or&&!Rt){var Ar=st.get(xt)||{};Ar[Ft]=nr,st.set(xt,Ar),nr.then(function(){delete Ar[Ft],Object.keys(Ar).length||st.delete(xt)})}return nr}};return yt}function It(Et){return function(mt,yt){var Bt=yt===void 0?{}:yt,Qt=Bt.track,St=Qt===void 0?!0:Qt,Dt=Bt.fixedCacheKey;return function(wt,kt){var Tt=rt({type:"mutation",endpointName:Et,originalArgs:mt,track:St,fixedCacheKey:Dt}),Mt=wt(Tt),Rt=Mt.requestId,xt=Mt.abort,Nt=Mt.unwrap,vt=Mt.unwrap().then(function(Ot){return{data:Ot}}).catch(function(Ot){return{error:Ot}}),bt=function(){wt(lt({requestId:Rt,fixedCacheKey:Dt}))},Ft=Object.assign(vt,{arg:Mt.arg,requestId:Rt,abort:xt,unwrap:Nt,unsubscribe:bt,reset:bt}),_t=at.get(wt)||{};return at.set(wt,_t),_t[Rt]=Ft,Ft.then(function(){delete _t[Rt],Object.keys(_t).length||at.delete(wt)}),Dt&&(_t[Dt]=Ft,Ft.then(function(){_t[Dt]===Ft&&(delete _t[Dt],Object.keys(_t).length||at.delete(wt))})),Ft}}}}function defaultTransformResponse(_e){return _e}function buildThunks(_e){var et=this,tt=_e.reducerPath,rt=_e.baseQuery,nt=_e.context.endpointDefinitions,it=_e.serializeQueryArgs,st=_e.api,at=_e.assertTagType,ot=function(Et,mt,yt,Bt){return function(Qt,St){var Dt=nt[Et],wt=it({queryArgs:mt,endpointDefinition:Dt,endpointName:Et});if(Qt(st.internalActions.queryResultPatched({queryCacheKey:wt,patches:yt})),!!Bt){var kt=st.endpoints[Et].select(mt)(St()),Tt=calculateProvidedBy(Dt.providesTags,kt.data,void 0,mt,{},at);Qt(st.internalActions.updateProvidedBy({queryCacheKey:wt,providedTags:Tt}))}}},At=function(Et,mt,yt,Bt){return Bt===void 0&&(Bt=!0),function(Qt,St){var Dt,wt,kt=st.endpoints[Et],Tt=kt.select(mt)(St()),Mt={patches:[],inversePatches:[],undo:function(){return Qt(st.util.patchQueryData(Et,mt,Mt.inversePatches,Bt))}};if(Tt.status===QueryStatus.uninitialized)return Mt;var Rt;if("data"in Tt)if(t$5(Tt.data)){var xt=cn(Tt.data,yt),Nt=xt[0],vt=xt[1],bt=xt[2];(Dt=Mt.patches).push.apply(Dt,vt),(wt=Mt.inversePatches).push.apply(wt,bt),Rt=Nt}else Rt=yt(Tt.data),Mt.patches.push({op:"replace",path:[],value:Rt}),Mt.inversePatches.push({op:"replace",path:[],value:Tt.data});return Qt(st.util.patchQueryData(Et,mt,Mt.patches,Bt)),Mt}},lt=function(Et,mt,yt){return function(Bt){var Qt;return Bt(st.endpoints[Et].initiate(mt,(Qt={subscribe:!1,forceRefetch:!0},Qt[forceQueryFnSymbol]=function(){return{data:yt}},Qt)))}},ct=function(Et,mt){return __async(et,[Et,mt],function(yt,Bt){var Qt,St,Dt,wt,kt,Tt,Mt,Rt,xt,Nt,vt,bt,Ft,_t=Bt.signal,Ot=Bt.abort,$t=Bt.rejectWithValue,Pt=Bt.fulfillWithValue,Jt=Bt.dispatch,Kt=Bt.getState,or=Bt.extra;return __generator$1(this,function(dr){switch(dr.label){case 0:Qt=nt[yt.endpointName],dr.label=1;case 1:return dr.trys.push([1,8,,13]),St=defaultTransformResponse,Dt=void 0,wt={signal:_t,abort:Ot,dispatch:Jt,getState:Kt,extra:or,endpoint:yt.endpointName,type:yt.type,forced:yt.type==="query"?ut(yt,Kt()):void 0},kt=yt.type==="query"?yt[forceQueryFnSymbol]:void 0,kt?(Dt=kt(),[3,6]):[3,2];case 2:return Qt.query?[4,rt(Qt.query(yt.originalArgs),wt,Qt.extraOptions)]:[3,4];case 3:return Dt=dr.sent(),Qt.transformResponse&&(St=Qt.transformResponse),[3,6];case 4:return[4,Qt.queryFn(yt.originalArgs,wt,Qt.extraOptions,function(Mr){return rt(Mr,wt,Qt.extraOptions)})];case 5:Dt=dr.sent(),dr.label=6;case 6:if(Dt.error)throw new HandledError(Dt.error,Dt.meta);return Tt=Pt,[4,St(Dt.data,Dt.meta,yt.originalArgs)];case 7:return[2,Tt.apply(void 0,[dr.sent(),(bt={fulfilledTimeStamp:Date.now(),baseQueryMeta:Dt.meta},bt[SHOULD_AUTOBATCH]=!0,bt)])];case 8:if(Mt=dr.sent(),Rt=Mt,!(Rt instanceof HandledError))return[3,12];xt=defaultTransformResponse,Qt.query&&Qt.transformErrorResponse&&(xt=Qt.transformErrorResponse),dr.label=9;case 9:return dr.trys.push([9,11,,12]),Nt=$t,[4,xt(Rt.value,Rt.meta,yt.originalArgs)];case 10:return[2,Nt.apply(void 0,[dr.sent(),(Ft={baseQueryMeta:Rt.meta},Ft[SHOULD_AUTOBATCH]=!0,Ft)])];case 11:return vt=dr.sent(),Rt=vt,[3,12];case 12:throw console.error(Rt),Rt;case 13:return[2]}})})};function ut(Et,mt){var yt,Bt,Qt,St,Dt=(Bt=(yt=mt[tt])==null?void 0:yt.queries)==null?void 0:Bt[Et.queryCacheKey],wt=(Qt=mt[tt])==null?void 0:Qt.config.refetchOnMountOrArgChange,kt=Dt==null?void 0:Dt.fulfilledTimeStamp,Tt=(St=Et.forceRefetch)!=null?St:Et.subscribe&&wt;return Tt?Tt===!0||(Number(new Date)-Number(kt))/1e3>=Tt:!1}var dt=createAsyncThunk(tt+"/executeQuery",ct,{getPendingMeta:function(){var Et;return Et={startedTimeStamp:Date.now()},Et[SHOULD_AUTOBATCH]=!0,Et},condition:function(Et,mt){var yt=mt.getState,Bt,Qt,St,Dt=yt(),wt=(Qt=(Bt=Dt[tt])==null?void 0:Bt.queries)==null?void 0:Qt[Et.queryCacheKey],kt=wt==null?void 0:wt.fulfilledTimeStamp,Tt=Et.originalArgs,Mt=wt==null?void 0:wt.originalArgs,Rt=nt[Et.endpointName];return isUpsertQuery(Et)?!0:(wt==null?void 0:wt.status)==="pending"?!1:ut(Et,Dt)||isQueryDefinition$1(Rt)&&((St=Rt==null?void 0:Rt.forceRefetch)!=null&&St.call(Rt,{currentArg:Tt,previousArg:Mt,endpointState:wt,state:Dt}))?!0:!kt},dispatchConditionRejection:!0}),gt=createAsyncThunk(tt+"/executeMutation",ct,{getPendingMeta:function(){var Et;return Et={startedTimeStamp:Date.now()},Et[SHOULD_AUTOBATCH]=!0,Et}}),ft=function(Et){return"force"in Et},Ct=function(Et){return"ifOlderThan"in Et},pt=function(Et,mt,yt){return function(Bt,Qt){var St=ft(yt)&&yt.force,Dt=Ct(yt)&&yt.ifOlderThan,wt=function(Rt){return Rt===void 0&&(Rt=!0),st.endpoints[Et].initiate(mt,{forceRefetch:Rt})},kt=st.endpoints[Et].select(mt)(Qt());if(St)Bt(wt());else if(Dt){var Tt=kt==null?void 0:kt.fulfilledTimeStamp;if(!Tt){Bt(wt());return}var Mt=(Number(new Date)-Number(new Date(Tt)))/1e3>=Dt;Mt&&Bt(wt())}else Bt(wt(!1))}};function ht(Et){return function(mt){var yt,Bt;return((Bt=(yt=mt==null?void 0:mt.meta)==null?void 0:yt.arg)==null?void 0:Bt.endpointName)===Et}}function It(Et,mt){return{matchPending:isAllOf(isPending(Et),ht(mt)),matchFulfilled:isAllOf(isFulfilled(Et),ht(mt)),matchRejected:isAllOf(isRejected(Et),ht(mt))}}return{queryThunk:dt,mutationThunk:gt,prefetch:pt,updateQueryData:At,upsertQueryData:lt,patchQueryData:ot,buildMatchThunkActions:It}}function calculateProvidedByThunk(_e,et,tt,rt){return calculateProvidedBy(tt[_e.meta.arg.endpointName][et],isFulfilled(_e)?_e.payload:void 0,isRejectedWithValue(_e)?_e.payload:void 0,_e.meta.arg.originalArgs,"baseQueryMeta"in _e.meta?_e.meta.baseQueryMeta:void 0,rt)}function updateQuerySubstateIfExists(_e,et,tt){var rt=_e[et];rt&&tt(rt)}function getMutationCacheKey(_e){var et;return(et="arg"in _e?_e.arg.fixedCacheKey:_e.fixedCacheKey)!=null?et:_e.requestId}function updateMutationSubstateIfExists(_e,et,tt){var rt=_e[getMutationCacheKey(et)];rt&&tt(rt)}var initialState={};function buildSlice(_e){var et=_e.reducerPath,tt=_e.queryThunk,rt=_e.mutationThunk,nt=_e.context,it=nt.endpointDefinitions,st=nt.apiUid,at=nt.extractRehydrationInfo,ot=nt.hasRehydrationInfo,At=_e.assertTagType,lt=_e.config,ct=createAction(et+"/resetApiState"),ut=createSlice({name:et+"/queries",initialState,reducers:{removeQueryResult:{reducer:function(mt,yt){var Bt=yt.payload.queryCacheKey;delete mt[Bt]},prepare:prepareAutoBatched()},queryResultPatched:{reducer:function(mt,yt){var Bt=yt.payload,Qt=Bt.queryCacheKey,St=Bt.patches;updateQuerySubstateIfExists(mt,Qt,function(Dt){Dt.data=pn(Dt.data,St.concat())})},prepare:prepareAutoBatched()}},extraReducers:function(mt){mt.addCase(tt.pending,function(yt,Bt){var Qt=Bt.meta,St=Bt.meta.arg,Dt,wt,kt=isUpsertQuery(St);(St.subscribe||kt)&&((wt=yt[Dt=St.queryCacheKey])!=null||(yt[Dt]={status:QueryStatus.uninitialized,endpointName:St.endpointName})),updateQuerySubstateIfExists(yt,St.queryCacheKey,function(Tt){Tt.status=QueryStatus.pending,Tt.requestId=kt&&Tt.requestId?Tt.requestId:Qt.requestId,St.originalArgs!==void 0&&(Tt.originalArgs=St.originalArgs),Tt.startedTimeStamp=Qt.startedTimeStamp})}).addCase(tt.fulfilled,function(yt,Bt){var Qt=Bt.meta,St=Bt.payload;updateQuerySubstateIfExists(yt,Qt.arg.queryCacheKey,function(Dt){var wt;if(!(Dt.requestId!==Qt.requestId&&!isUpsertQuery(Qt.arg))){var kt=it[Qt.arg.endpointName].merge;if(Dt.status=QueryStatus.fulfilled,kt)if(Dt.data!==void 0){var Tt=Qt.fulfilledTimeStamp,Mt=Qt.arg,Rt=Qt.baseQueryMeta,xt=Qt.requestId,Nt=fn(Dt.data,function(vt){return kt(vt,St,{arg:Mt.originalArgs,baseQueryMeta:Rt,fulfilledTimeStamp:Tt,requestId:xt})});Dt.data=Nt}else Dt.data=St;else Dt.data=(wt=it[Qt.arg.endpointName].structuralSharing)==null||wt?copyWithStructuralSharing(r$8(Dt.data)?e$5(Dt.data):Dt.data,St):St;delete Dt.error,Dt.fulfilledTimeStamp=Qt.fulfilledTimeStamp}})}).addCase(tt.rejected,function(yt,Bt){var Qt=Bt.meta,St=Qt.condition,Dt=Qt.arg,wt=Qt.requestId,kt=Bt.error,Tt=Bt.payload;updateQuerySubstateIfExists(yt,Dt.queryCacheKey,function(Mt){if(!St){if(Mt.requestId!==wt)return;Mt.status=QueryStatus.rejected,Mt.error=Tt??kt}})}).addMatcher(ot,function(yt,Bt){for(var Qt=at(Bt).queries,St=0,Dt=Object.entries(Qt);St<Dt.length;St++){var wt=Dt[St],kt=wt[0],Tt=wt[1];((Tt==null?void 0:Tt.status)===QueryStatus.fulfilled||(Tt==null?void 0:Tt.status)===QueryStatus.rejected)&&(yt[kt]=Tt)}})}}),dt=createSlice({name:et+"/mutations",initialState,reducers:{removeMutationResult:{reducer:function(mt,yt){var Bt=yt.payload,Qt=getMutationCacheKey(Bt);Qt in mt&&delete mt[Qt]},prepare:prepareAutoBatched()}},extraReducers:function(mt){mt.addCase(rt.pending,function(yt,Bt){var Qt=Bt.meta,St=Bt.meta,Dt=St.requestId,wt=St.arg,kt=St.startedTimeStamp;wt.track&&(yt[getMutationCacheKey(Qt)]={requestId:Dt,status:QueryStatus.pending,endpointName:wt.endpointName,startedTimeStamp:kt})}).addCase(rt.fulfilled,function(yt,Bt){var Qt=Bt.payload,St=Bt.meta;St.arg.track&&updateMutationSubstateIfExists(yt,St,function(Dt){Dt.requestId===St.requestId&&(Dt.status=QueryStatus.fulfilled,Dt.data=Qt,Dt.fulfilledTimeStamp=St.fulfilledTimeStamp)})}).addCase(rt.rejected,function(yt,Bt){var Qt=Bt.payload,St=Bt.error,Dt=Bt.meta;Dt.arg.track&&updateMutationSubstateIfExists(yt,Dt,function(wt){wt.requestId===Dt.requestId&&(wt.status=QueryStatus.rejected,wt.error=Qt??St)})}).addMatcher(ot,function(yt,Bt){for(var Qt=at(Bt).mutations,St=0,Dt=Object.entries(Qt);St<Dt.length;St++){var wt=Dt[St],kt=wt[0],Tt=wt[1];((Tt==null?void 0:Tt.status)===QueryStatus.fulfilled||(Tt==null?void 0:Tt.status)===QueryStatus.rejected)&&kt!==(Tt==null?void 0:Tt.requestId)&&(yt[kt]=Tt)}})}}),gt=createSlice({name:et+"/invalidation",initialState,reducers:{updateProvidedBy:{reducer:function(mt,yt){for(var Bt,Qt,St,Dt,wt=yt.payload,kt=wt.queryCacheKey,Tt=wt.providedTags,Mt=0,Rt=Object.values(mt);Mt<Rt.length;Mt++)for(var xt=Rt[Mt],Nt=0,vt=Object.values(xt);Nt<vt.length;Nt++){var bt=vt[Nt],Ft=bt.indexOf(kt);Ft!==-1&&bt.splice(Ft,1)}for(var _t=0,Ot=Tt;_t<Ot.length;_t++){var $t=Ot[_t],Pt=$t.type,Jt=$t.id,Kt=(Dt=(Qt=(Bt=mt[Pt])!=null?Bt:mt[Pt]={})[St=Jt||"__internal_without_id"])!=null?Dt:Qt[St]=[],or=Kt.includes(kt);or||Kt.push(kt)}},prepare:prepareAutoBatched()}},extraReducers:function(mt){mt.addCase(ut.actions.removeQueryResult,function(yt,Bt){for(var Qt=Bt.payload.queryCacheKey,St=0,Dt=Object.values(yt);St<Dt.length;St++)for(var wt=Dt[St],kt=0,Tt=Object.values(wt);kt<Tt.length;kt++){var Mt=Tt[kt],Rt=Mt.indexOf(Qt);Rt!==-1&&Mt.splice(Rt,1)}}).addMatcher(ot,function(yt,Bt){for(var Qt,St,Dt,wt,kt=at(Bt).provided,Tt=0,Mt=Object.entries(kt);Tt<Mt.length;Tt++)for(var Rt=Mt[Tt],xt=Rt[0],Nt=Rt[1],vt=0,bt=Object.entries(Nt);vt<bt.length;vt++)for(var Ft=bt[vt],_t=Ft[0],Ot=Ft[1],$t=(wt=(St=(Qt=yt[xt])!=null?Qt:yt[xt]={})[Dt=_t||"__internal_without_id"])!=null?wt:St[Dt]=[],Pt=0,Jt=Ot;Pt<Jt.length;Pt++){var Kt=Jt[Pt],or=$t.includes(Kt);or||$t.push(Kt)}}).addMatcher(isAnyOf(isFulfilled(tt),isRejectedWithValue(tt)),function(yt,Bt){var Qt=calculateProvidedByThunk(Bt,"providesTags",it,At),St=Bt.meta.arg.queryCacheKey;gt.caseReducers.updateProvidedBy(yt,gt.actions.updateProvidedBy({queryCacheKey:St,providedTags:Qt}))})}}),ft=createSlice({name:et+"/subscriptions",initialState,reducers:{updateSubscriptionOptions:function(mt,yt){},unsubscribeQueryResult:function(mt,yt){},internal_probeSubscription:function(mt,yt){}}}),Ct=createSlice({name:et+"/internalSubscriptions",initialState,reducers:{subscriptionsUpdated:{reducer:function(mt,yt){return pn(mt,yt.payload)},prepare:prepareAutoBatched()}}}),pt=createSlice({name:et+"/config",initialState:__spreadValues$1({online:isOnline(),focused:isDocumentVisible(),middlewareRegistered:!1},lt),reducers:{middlewareRegistered:function(mt,yt){var Bt=yt.payload;mt.middlewareRegistered=mt.middlewareRegistered==="conflict"||st!==Bt?"conflict":!0}},extraReducers:function(mt){mt.addCase(onOnline,function(yt){yt.online=!0}).addCase(onOffline,function(yt){yt.online=!1}).addCase(onFocus,function(yt){yt.focused=!0}).addCase(onFocusLost,function(yt){yt.focused=!1}).addMatcher(ot,function(yt){return __spreadValues$1({},yt)})}}),ht=combineReducers({queries:ut.reducer,mutations:dt.reducer,provided:gt.reducer,subscriptions:Ct.reducer,config:pt.reducer}),It=function(mt,yt){return ht(ct.match(yt)?void 0:mt,yt)},Et=__spreadProps$1(__spreadValues$1(__spreadValues$1(__spreadValues$1(__spreadValues$1(__spreadValues$1(__spreadValues$1({},pt.actions),ut.actions),ft.actions),Ct.actions),dt.actions),gt.actions),{unsubscribeMutationResult:dt.actions.removeMutationResult,resetApiState:ct});return{reducer:It,actions:Et}}var skipToken$1=Symbol.for("RTKQ/skipToken"),skipSelector=skipToken$1,initialSubState={status:QueryStatus.uninitialized},defaultQuerySubState=fn(initialSubState,function(){}),defaultMutationSubState=fn(initialSubState,function(){});function buildSelectors(_e){var et=_e.serializeQueryArgs,tt=_e.reducerPath,rt=function(lt){return defaultQuerySubState},nt=function(lt){return defaultMutationSubState};return{buildQuerySelector:at,buildMutationSelector:ot,selectInvalidatedBy:At};function it(lt){return __spreadValues$1(__spreadValues$1({},lt),getRequestStatusFlags(lt.status))}function st(lt){var ct=lt[tt];return ct}function at(lt,ct){return function(ut){var dt=et({queryArgs:ut,endpointDefinition:ct,endpointName:lt}),gt=function(Ct){var pt,ht,It;return(It=(ht=(pt=st(Ct))==null?void 0:pt.queries)==null?void 0:ht[dt])!=null?It:defaultQuerySubState},ft=ut===skipToken$1?rt:gt;return createSelector(ft,it)}}function ot(){return function(lt){var ct,ut;typeof lt=="object"?ut=(ct=getMutationCacheKey(lt))!=null?ct:skipToken$1:ut=lt;var dt=function(ft){var Ct,pt,ht;return(ht=(pt=(Ct=st(ft))==null?void 0:Ct.mutations)==null?void 0:pt[ut])!=null?ht:defaultMutationSubState},gt=ut===skipToken$1?nt:dt;return createSelector(gt,it)}}function At(lt,ct){for(var ut,dt=lt[tt],gt=new Set,ft=0,Ct=ct.map(expandTagDescription);ft<Ct.length;ft++){var pt=Ct[ft],ht=dt.provided[pt.type];if(ht)for(var It=(ut=pt.id!==void 0?ht[pt.id]:flatten(Object.values(ht)))!=null?ut:[],Et=0,mt=It;Et<mt.length;Et++){var yt=mt[Et];gt.add(yt)}}return flatten(Array.from(gt.values()).map(function(Bt){var Qt=dt.queries[Bt];return Qt?[{queryCacheKey:Bt,endpointName:Qt.endpointName,originalArgs:Qt.originalArgs}]:[]}))}}var cache$1=WeakMap?new WeakMap:void 0,defaultSerializeQueryArgs$1=function(_e){var et=_e.endpointName,tt=_e.queryArgs,rt="",nt=cache$1==null?void 0:cache$1.get(tt);if(typeof nt=="string")rt=nt;else{var it=JSON.stringify(tt,function(st,at){return isPlainObject$3(at)?Object.keys(at).sort().reduce(function(ot,At){return ot[At]=at[At],ot},{}):at});isPlainObject$3(tt)&&(cache$1==null||cache$1.set(tt,it)),rt=it}return et+"("+rt+")"};function buildCreateApi(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];return function(rt){var nt=defaultMemoize(function(lt){var ct,ut;return(ut=rt.extractRehydrationInfo)==null?void 0:ut.call(rt,lt,{reducerPath:(ct=rt.reducerPath)!=null?ct:"api"})}),it=__spreadProps$1(__spreadValues$1({reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1},rt),{extractRehydrationInfo:nt,serializeQueryArgs:function(lt){var ct=defaultSerializeQueryArgs$1;if("serializeQueryArgs"in lt.endpointDefinition){var ut=lt.endpointDefinition.serializeQueryArgs;ct=function(dt){var gt=ut(dt);return typeof gt=="string"?gt:defaultSerializeQueryArgs$1(__spreadProps$1(__spreadValues$1({},dt),{queryArgs:gt}))}}else rt.serializeQueryArgs&&(ct=rt.serializeQueryArgs);return ct(lt)},tagTypes:__spreadArray$2([],rt.tagTypes||[])}),st={endpointDefinitions:{},batch:function(lt){lt()},apiUid:nanoid(),extractRehydrationInfo:nt,hasRehydrationInfo:defaultMemoize(function(lt){return nt(lt)!=null})},at={injectEndpoints:At,enhanceEndpoints:function(lt){var ct=lt.addTagTypes,ut=lt.endpoints;if(ct)for(var dt=0,gt=ct;dt<gt.length;dt++){var ft=gt[dt];it.tagTypes.includes(ft)||it.tagTypes.push(ft)}if(ut)for(var Ct=0,pt=Object.entries(ut);Ct<pt.length;Ct++){var ht=pt[Ct],It=ht[0],Et=ht[1];typeof Et=="function"?Et(st.endpointDefinitions[It]):Object.assign(st.endpointDefinitions[It]||{},Et)}return at}},ot=_e.map(function(lt){return lt.init(at,it,st)});function At(lt){for(var ct=lt.endpoints({query:function(Et){return __spreadProps$1(__spreadValues$1({},Et),{type:DefinitionType$1.query})},mutation:function(Et){return __spreadProps$1(__spreadValues$1({},Et),{type:DefinitionType$1.mutation})}}),ut=0,dt=Object.entries(ct);ut<dt.length;ut++){var gt=dt[ut],ft=gt[0],Ct=gt[1];if(!(!lt.overrideExisting&&ft in st.endpointDefinitions)){st.endpointDefinitions[ft]=Ct;for(var pt=0,ht=ot;pt<ht.length;pt++){var It=ht[pt];It.injectEndpoint(ft,Ct)}}}return at}return at.injectEndpoints({endpoints:rt.endpoints})}}function fakeBaseQuery(){return function(){throw new Error("When using `fakeBaseQuery`, all queries & mutations must use the `queryFn` definition syntax.")}}function isObjectEmpty(_e){for(var et in _e)return!1;return!0}var THIRTY_TWO_BIT_MAX_TIMER_SECONDS=2147483647/1e3-1,buildCacheCollectionHandler=function(_e){var et=_e.reducerPath,tt=_e.api,rt=_e.context,nt=_e.internalState,it=tt.internalActions,st=it.removeQueryResult,at=it.unsubscribeQueryResult;function ot(ut){var dt=nt.currentSubscriptions[ut];return!!dt&&!isObjectEmpty(dt)}var At={},lt=function(ut,dt,gt){var ft;if(at.match(ut)){var Ct=dt.getState()[et],pt=ut.payload.queryCacheKey;ct(pt,(ft=Ct.queries[pt])==null?void 0:ft.endpointName,dt,Ct.config)}if(tt.util.resetApiState.match(ut))for(var ht=0,It=Object.entries(At);ht<It.length;ht++){var Et=It[ht],mt=Et[0],yt=Et[1];yt&&clearTimeout(yt),delete At[mt]}if(rt.hasRehydrationInfo(ut))for(var Ct=dt.getState()[et],Bt=rt.extractRehydrationInfo(ut).queries,Qt=0,St=Object.entries(Bt);Qt<St.length;Qt++){var Dt=St[Qt],pt=Dt[0],wt=Dt[1];ct(pt,wt==null?void 0:wt.endpointName,dt,Ct.config)}};function ct(ut,dt,gt,ft){var Ct,pt=rt.endpointDefinitions[dt],ht=(Ct=pt==null?void 0:pt.keepUnusedDataFor)!=null?Ct:ft.keepUnusedDataFor;if(ht!==1/0){var It=Math.max(0,Math.min(ht,THIRTY_TWO_BIT_MAX_TIMER_SECONDS));if(!ot(ut)){var Et=At[ut];Et&&clearTimeout(Et),At[ut]=setTimeout(function(){ot(ut)||gt.dispatch(st({queryCacheKey:ut})),delete At[ut]},It*1e3)}}}return lt},buildInvalidationByTagsHandler=function(_e){var et=_e.reducerPath,tt=_e.context,rt=_e.context.endpointDefinitions,nt=_e.mutationThunk,it=_e.api,st=_e.assertTagType,at=_e.refetchQuery,ot=it.internalActions.removeQueryResult,At=isAnyOf(isFulfilled(nt),isRejectedWithValue(nt)),lt=function(ut,dt){At(ut)&&ct(calculateProvidedByThunk(ut,"invalidatesTags",rt,st),dt),it.util.invalidateTags.match(ut)&&ct(calculateProvidedBy(ut.payload,void 0,void 0,void 0,void 0,st),dt)};function ct(ut,dt){var gt=dt.getState(),ft=gt[et],Ct=it.util.selectInvalidatedBy(gt,ut);tt.batch(function(){for(var pt,ht=Array.from(Ct.values()),It=0,Et=ht;It<Et.length;It++){var mt=Et[It].queryCacheKey,yt=ft.queries[mt],Bt=(pt=ft.subscriptions[mt])!=null?pt:{};yt&&(Object.keys(Bt).length===0?dt.dispatch(ot({queryCacheKey:mt})):yt.status!==QueryStatus.uninitialized&&dt.dispatch(at(yt,mt)))}})}return lt},buildPollingHandler=function(_e){var et=_e.reducerPath,tt=_e.queryThunk,rt=_e.api,nt=_e.refetchQuery,it=_e.internalState,st={},at=function(dt,gt){(rt.internalActions.updateSubscriptionOptions.match(dt)||rt.internalActions.unsubscribeQueryResult.match(dt))&&At(dt.payload,gt),(tt.pending.match(dt)||tt.rejected.match(dt)&&dt.meta.condition)&&At(dt.meta.arg,gt),(tt.fulfilled.match(dt)||tt.rejected.match(dt)&&!dt.meta.condition)&&ot(dt.meta.arg,gt),rt.util.resetApiState.match(dt)&&ct()};function ot(dt,gt){var ft=dt.queryCacheKey,Ct=gt.getState()[et],pt=Ct.queries[ft],ht=it.currentSubscriptions[ft];if(!(!pt||pt.status===QueryStatus.uninitialized)){var It=ut(ht);if(Number.isFinite(It)){var Et=st[ft];Et!=null&&Et.timeout&&(clearTimeout(Et.timeout),Et.timeout=void 0);var mt=Date.now()+It,yt=st[ft]={nextPollTimestamp:mt,pollingInterval:It,timeout:setTimeout(function(){yt.timeout=void 0,gt.dispatch(nt(pt,ft))},It)}}}}function At(dt,gt){var ft=dt.queryCacheKey,Ct=gt.getState()[et],pt=Ct.queries[ft],ht=it.currentSubscriptions[ft];if(!(!pt||pt.status===QueryStatus.uninitialized)){var It=ut(ht);if(!Number.isFinite(It)){lt(ft);return}var Et=st[ft],mt=Date.now()+It;(!Et||mt<Et.nextPollTimestamp)&&ot({queryCacheKey:ft},gt)}}function lt(dt){var gt=st[dt];gt!=null&>.timeout&&clearTimeout(gt.timeout),delete st[dt]}function ct(){for(var dt=0,gt=Object.keys(st);dt<gt.length;dt++){var ft=gt[dt];lt(ft)}}function ut(dt){dt===void 0&&(dt={});var gt=Number.POSITIVE_INFINITY;for(var ft in dt)dt[ft].pollingInterval&&(gt=Math.min(dt[ft].pollingInterval,gt));return gt}return at},buildWindowEventHandler=function(_e){var et=_e.reducerPath,tt=_e.context,rt=_e.api,nt=_e.refetchQuery,it=_e.internalState,st=rt.internalActions.removeQueryResult,at=function(At,lt){onFocus.match(At)&&ot(lt,"refetchOnFocus"),onOnline.match(At)&&ot(lt,"refetchOnReconnect")};function ot(At,lt){var ct=At.getState()[et],ut=ct.queries,dt=it.currentSubscriptions;tt.batch(function(){for(var gt=0,ft=Object.keys(dt);gt<ft.length;gt++){var Ct=ft[gt],pt=ut[Ct],ht=dt[Ct];if(!(!ht||!pt)){var It=Object.values(ht).some(function(Et){return Et[lt]===!0})||Object.values(ht).every(function(Et){return Et[lt]===void 0})&&ct.config[lt];It&&(Object.keys(ht).length===0?At.dispatch(st({queryCacheKey:Ct})):pt.status!==QueryStatus.uninitialized&&At.dispatch(nt(pt,Ct)))}}})}return at},neverResolvedError=new Error("Promise never resolved before cacheEntryRemoved."),buildCacheLifecycleHandler=function(_e){var et=_e.api,tt=_e.reducerPath,rt=_e.context,nt=_e.queryThunk,it=_e.mutationThunk;_e.internalState;var st=isAsyncThunkAction(nt),at=isAsyncThunkAction(it),ot=isFulfilled(nt,it),At={},lt=function(dt,gt,ft){var Ct=ct(dt);if(nt.pending.match(dt)){var pt=ft[tt].queries[Ct],ht=gt.getState()[tt].queries[Ct];!pt&&ht&&ut(dt.meta.arg.endpointName,dt.meta.arg.originalArgs,Ct,gt,dt.meta.requestId)}else if(it.pending.match(dt)){var ht=gt.getState()[tt].mutations[Ct];ht&&ut(dt.meta.arg.endpointName,dt.meta.arg.originalArgs,Ct,gt,dt.meta.requestId)}else if(ot(dt)){var It=At[Ct];It!=null&&It.valueResolved&&(It.valueResolved({data:dt.payload,meta:dt.meta.baseQueryMeta}),delete It.valueResolved)}else if(et.internalActions.removeQueryResult.match(dt)||et.internalActions.removeMutationResult.match(dt)){var It=At[Ct];It&&(delete At[Ct],It.cacheEntryRemoved())}else if(et.util.resetApiState.match(dt))for(var Et=0,mt=Object.entries(At);Et<mt.length;Et++){var yt=mt[Et],Bt=yt[0],It=yt[1];delete At[Bt],It.cacheEntryRemoved()}};function ct(dt){return st(dt)?dt.meta.arg.queryCacheKey:at(dt)?dt.meta.requestId:et.internalActions.removeQueryResult.match(dt)?dt.payload.queryCacheKey:et.internalActions.removeMutationResult.match(dt)?getMutationCacheKey(dt.payload):""}function ut(dt,gt,ft,Ct,pt){var ht=rt.endpointDefinitions[dt],It=ht==null?void 0:ht.onCacheEntryAdded;if(It){var Et={},mt=new Promise(function(wt){Et.cacheEntryRemoved=wt}),yt=Promise.race([new Promise(function(wt){Et.valueResolved=wt}),mt.then(function(){throw neverResolvedError})]);yt.catch(function(){}),At[ft]=Et;var Bt=et.endpoints[dt].select(ht.type===DefinitionType$1.query?gt:ft),Qt=Ct.dispatch(function(wt,kt,Tt){return Tt}),St=__spreadProps$1(__spreadValues$1({},Ct),{getCacheEntry:function(){return Bt(Ct.getState())},requestId:pt,extra:Qt,updateCachedData:ht.type===DefinitionType$1.query?function(wt){return Ct.dispatch(et.util.updateQueryData(dt,gt,wt))}:void 0,cacheDataLoaded:yt,cacheEntryRemoved:mt}),Dt=It(gt,St);Promise.resolve(Dt).catch(function(wt){if(wt!==neverResolvedError)throw wt})}}return lt},buildQueryLifecycleHandler=function(_e){var et=_e.api,tt=_e.context,rt=_e.queryThunk,nt=_e.mutationThunk,it=isPending(rt,nt),st=isRejected(rt,nt),at=isFulfilled(rt,nt),ot={},At=function(lt,ct){var ut,dt,gt;if(it(lt)){var ft=lt.meta,Ct=ft.requestId,pt=ft.arg,ht=pt.endpointName,It=pt.originalArgs,Et=tt.endpointDefinitions[ht],mt=Et==null?void 0:Et.onQueryStarted;if(mt){var yt={},Bt=new Promise(function(Rt,xt){yt.resolve=Rt,yt.reject=xt});Bt.catch(function(){}),ot[Ct]=yt;var Qt=et.endpoints[ht].select(Et.type===DefinitionType$1.query?It:Ct),St=ct.dispatch(function(Rt,xt,Nt){return Nt}),Dt=__spreadProps$1(__spreadValues$1({},ct),{getCacheEntry:function(){return Qt(ct.getState())},requestId:Ct,extra:St,updateCachedData:Et.type===DefinitionType$1.query?function(Rt){return ct.dispatch(et.util.updateQueryData(ht,It,Rt))}:void 0,queryFulfilled:Bt});mt(It,Dt)}}else if(at(lt)){var wt=lt.meta,Ct=wt.requestId,kt=wt.baseQueryMeta;(ut=ot[Ct])==null||ut.resolve({data:lt.payload,meta:kt}),delete ot[Ct]}else if(st(lt)){var Tt=lt.meta,Ct=Tt.requestId,Mt=Tt.rejectedWithValue,kt=Tt.baseQueryMeta;(gt=ot[Ct])==null||gt.reject({error:(dt=lt.payload)!=null?dt:lt.error,isUnhandledError:!Mt,meta:kt}),delete ot[Ct]}};return At},buildDevCheckHandler=function(_e){var et=_e.api,tt=_e.context.apiUid;return _e.reducerPath,function(rt,nt){et.util.resetApiState.match(rt)&&nt.dispatch(et.internalActions.middlewareRegistered(tt))}},promise,queueMicrotaskShim=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:typeof global<"u"?global:globalThis):function(_e){return(promise||(promise=Promise.resolve())).then(_e).catch(function(et){return setTimeout(function(){throw et},0)})},buildBatchedActionsHandler=function(_e){var et=_e.api,tt=_e.queryThunk,rt=_e.internalState,nt=et.reducerPath+"/subscriptions",it=null,st=!1,at=et.internalActions,ot=at.updateSubscriptionOptions,At=at.unsubscribeQueryResult,lt=function(ct,ut){var dt,gt,ft,Ct,pt,ht,It,Et,mt;if(ot.match(ut)){var yt=ut.payload,Bt=yt.queryCacheKey,Qt=yt.requestId,St=yt.options;return(dt=ct==null?void 0:ct[Bt])!=null&&dt[Qt]&&(ct[Bt][Qt]=St),!0}if(At.match(ut)){var Dt=ut.payload,Bt=Dt.queryCacheKey,Qt=Dt.requestId;return ct[Bt]&&delete ct[Bt][Qt],!0}if(et.internalActions.removeQueryResult.match(ut))return delete ct[ut.payload.queryCacheKey],!0;if(tt.pending.match(ut)){var wt=ut.meta,kt=wt.arg,Qt=wt.requestId;if(kt.subscribe){var Tt=(ft=ct[gt=kt.queryCacheKey])!=null?ft:ct[gt]={};return Tt[Qt]=(pt=(Ct=kt.subscriptionOptions)!=null?Ct:Tt[Qt])!=null?pt:{},!0}}if(tt.rejected.match(ut)){var Mt=ut.meta,Rt=Mt.condition,kt=Mt.arg,Qt=Mt.requestId;if(Rt&&kt.subscribe){var Tt=(It=ct[ht=kt.queryCacheKey])!=null?It:ct[ht]={};return Tt[Qt]=(mt=(Et=kt.subscriptionOptions)!=null?Et:Tt[Qt])!=null?mt:{},!0}}return!1};return function(ct,ut){var dt,gt;if(it||(it=JSON.parse(JSON.stringify(rt.currentSubscriptions))),et.util.resetApiState.match(ct))return it=rt.currentSubscriptions={},[!0,!1];if(et.internalActions.internal_probeSubscription.match(ct)){var ft=ct.payload,Ct=ft.queryCacheKey,pt=ft.requestId,ht=!!((dt=rt.currentSubscriptions[Ct])!=null&&dt[pt]);return[!1,ht]}var It=lt(rt.currentSubscriptions,ct);if(It){st||(queueMicrotaskShim(function(){var Bt=JSON.parse(JSON.stringify(rt.currentSubscriptions)),Qt=cn(it,function(){return Bt}),St=Qt[1];ut.next(et.internalActions.subscriptionsUpdated(St)),it=Bt,st=!1}),st=!0);var Et=!!((gt=ct.type)!=null&>.startsWith(nt)),mt=tt.rejected.match(ct)&&ct.meta.condition&&!!ct.meta.arg.subscribe,yt=!Et&&!mt;return[yt,!1]}return[!0,!1]}};function buildMiddleware(_e){var et=_e.reducerPath,tt=_e.queryThunk,rt=_e.api,nt=_e.context,it=nt.apiUid,st={invalidateTags:createAction(et+"/invalidateTags")},at=function(ct){return!!ct&&typeof ct.type=="string"&&ct.type.startsWith(et+"/")},ot=[buildDevCheckHandler,buildCacheCollectionHandler,buildInvalidationByTagsHandler,buildPollingHandler,buildCacheLifecycleHandler,buildQueryLifecycleHandler],At=function(ct){var ut=!1,dt={currentSubscriptions:{}},gt=__spreadProps$1(__spreadValues$1({},_e),{internalState:dt,refetchQuery:lt}),ft=ot.map(function(ht){return ht(gt)}),Ct=buildBatchedActionsHandler(gt),pt=buildWindowEventHandler(gt);return function(ht){return function(It){ut||(ut=!0,ct.dispatch(rt.internalActions.middlewareRegistered(it)));var Et=__spreadProps$1(__spreadValues$1({},ct),{next:ht}),mt=ct.getState(),yt=Ct(It,Et,mt),Bt=yt[0],Qt=yt[1],St;if(Bt?St=ht(It):St=Qt,ct.getState()[et]&&(pt(It,Et,mt),at(It)||nt.hasRehydrationInfo(It)))for(var Dt=0,wt=ft;Dt<wt.length;Dt++){var kt=wt[Dt];kt(It,Et,mt)}return St}}};return{middleware:At,actions:st};function lt(ct,ut,dt){return dt===void 0&&(dt={}),tt(__spreadValues$1({type:"query",endpointName:ct.endpointName,originalArgs:ct.originalArgs,subscribe:!1,forceRefetch:!0,queryCacheKey:ut},dt))}}function safeAssign$1(_e){for(var et=[],tt=1;tt<arguments.length;tt++)et[tt-1]=arguments[tt];Object.assign.apply(Object,__spreadArray$2([_e],et))}var coreModuleName=Symbol(),coreModule=function(){return{name:coreModuleName,init:function(_e,et,tt){var rt=et.baseQuery;et.tagTypes;var nt=et.reducerPath,it=et.serializeQueryArgs,st=et.keepUnusedDataFor,at=et.refetchOnMountOrArgChange,ot=et.refetchOnFocus,At=et.refetchOnReconnect;T$3();var lt=function(Ot){return Ot};Object.assign(_e,{reducerPath:nt,endpoints:{},internalActions:{onOnline,onOffline,onFocus,onFocusLost},util:{}});var ct=buildThunks({baseQuery:rt,reducerPath:nt,context:tt,api:_e,serializeQueryArgs:it,assertTagType:lt}),ut=ct.queryThunk,dt=ct.mutationThunk,gt=ct.patchQueryData,ft=ct.updateQueryData,Ct=ct.upsertQueryData,pt=ct.prefetch,ht=ct.buildMatchThunkActions,It=buildSlice({context:tt,queryThunk:ut,mutationThunk:dt,reducerPath:nt,assertTagType:lt,config:{refetchOnFocus:ot,refetchOnReconnect:At,refetchOnMountOrArgChange:at,keepUnusedDataFor:st,reducerPath:nt}}),Et=It.reducer,mt=It.actions;safeAssign$1(_e.util,{patchQueryData:gt,updateQueryData:ft,upsertQueryData:Ct,prefetch:pt,resetApiState:mt.resetApiState}),safeAssign$1(_e.internalActions,mt);var yt=buildMiddleware({reducerPath:nt,context:tt,queryThunk:ut,mutationThunk:dt,api:_e,assertTagType:lt}),Bt=yt.middleware,Qt=yt.actions;safeAssign$1(_e.util,Qt),safeAssign$1(_e,{reducer:Et,middleware:Bt});var St=buildSelectors({serializeQueryArgs:it,reducerPath:nt}),Dt=St.buildQuerySelector,wt=St.buildMutationSelector,kt=St.selectInvalidatedBy;safeAssign$1(_e.util,{selectInvalidatedBy:kt});var Tt=buildInitiate({queryThunk:ut,mutationThunk:dt,api:_e,serializeQueryArgs:it,context:tt}),Mt=Tt.buildInitiateQuery,Rt=Tt.buildInitiateMutation,xt=Tt.getRunningMutationThunk,Nt=Tt.getRunningMutationsThunk,vt=Tt.getRunningQueriesThunk,bt=Tt.getRunningQueryThunk,Ft=Tt.getRunningOperationPromises,_t=Tt.removalWarning;return safeAssign$1(_e.util,{getRunningOperationPromises:Ft,getRunningOperationPromise:_t,getRunningMutationThunk:xt,getRunningMutationsThunk:Nt,getRunningQueryThunk:bt,getRunningQueriesThunk:vt}),{name:coreModuleName,injectEndpoint:function(Ot,$t){var Pt,Jt,Kt=_e;(Jt=(Pt=Kt.endpoints)[Ot])!=null||(Pt[Ot]={}),isQueryDefinition$1($t)?safeAssign$1(Kt.endpoints[Ot],{name:Ot,select:Dt(Ot,$t),initiate:Mt(Ot,$t)},ht(ut,Ot)):isMutationDefinition$1($t)&&safeAssign$1(Kt.endpoints[Ot],{name:Ot,select:wt(),initiate:Rt(Ot)},ht(dt,Ot))}}}}},createApi$1=buildCreateApi(coreModule());const rtkQuery_esm=Object.freeze(Object.defineProperty({__proto__:null,get QueryStatus(){return QueryStatus},buildCreateApi,copyWithStructuralSharing,coreModule,coreModuleName,createApi:createApi$1,defaultSerializeQueryArgs:defaultSerializeQueryArgs$1,fakeBaseQuery,fetchBaseQuery,retry,setupListeners,skipSelector,skipToken:skipToken$1},Symbol.toStringTag,{value:"Module"})),require$$0$2=getAugmentedNamespace(rtkQuery_esm),require$$0$1=getAugmentedNamespace(reduxToolkit_esm),require$$3=getAugmentedNamespace(es$1);(function(_e){var et=commonjsGlobal&&commonjsGlobal.__spreadArray||function(Wt,Zt){for(var ur=0,Ir=Zt.length,mr=Wt.length;ur<Ir;ur++,mr++)Wt[mr]=Zt[ur];return Wt},tt=Object.create,rt=Object.defineProperty,nt=Object.defineProperties,it=Object.getOwnPropertyDescriptor,st=Object.getOwnPropertyDescriptors,at=Object.getOwnPropertyNames,ot=Object.getOwnPropertySymbols,At=Object.getPrototypeOf,lt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,ut=function(Wt,Zt,ur){return Zt in Wt?rt(Wt,Zt,{enumerable:!0,configurable:!0,writable:!0,value:ur}):Wt[Zt]=ur},dt=function(Wt,Zt){for(var ur in Zt||(Zt={}))lt.call(Zt,ur)&&ut(Wt,ur,Zt[ur]);if(ot)for(var Ir=0,mr=ot(Zt);Ir<mr.length;Ir++)ct.call(Zt,ur=mr[Ir])&&ut(Wt,ur,Zt[ur]);return Wt},gt=function(Wt,Zt){return nt(Wt,st(Zt))},ft=function(Wt){return rt(Wt,"__esModule",{value:!0})},Ct=function(Wt,Zt,ur){if(Zt&&typeof Zt=="object"||typeof Zt=="function")for(var Ir=function(Rr){lt.call(Wt,Rr)||Rr==="default"||rt(Wt,Rr,{get:function(){return Zt[Rr]},enumerable:!(ur=it(Zt,Rr))||ur.enumerable})},mr=0,Br=at(Zt);mr<Br.length;mr++)Ir(Br[mr]);return Wt},pt=function(Wt){return Ct(ft(rt(Wt!=null?tt(At(Wt)):{},"default",Wt&&Wt.__esModule&&"default"in Wt?{get:function(){return Wt.default},enumerable:!0}:{value:Wt,enumerable:!0})),Wt)};ft(_e),function(Wt,Zt){for(var ur in Zt)rt(Wt,ur,{get:Zt[ur],enumerable:!0})}(_e,{ApiProvider:function(){return Ar},createApi:function(){return ar},reactHooksModule:function(){return Jt},reactHooksModuleName:function(){return Pt}});var ht=pt(require$$0$2),It=pt(require$$0$1),Et=pt(reactExports$1),mt=pt(require$$0$2),yt=pt(require$$3),Bt=pt(reactExports$1);function Qt(Wt,Zt,ur,Ir){var mr=(0,Bt.useMemo)(function(){return{queryArgs:Wt,serialized:typeof Wt=="object"?Zt({queryArgs:Wt,endpointDefinition:ur,endpointName:Ir}):Wt}},[Wt,Zt,ur,Ir]),Br=(0,Bt.useRef)(mr);return(0,Bt.useEffect)(function(){Br.current.serialized!==mr.serialized&&(Br.current=mr)},[mr]),Br.current.serialized===mr.serialized?Br.current.queryArgs:Wt}var St=Symbol(),Dt=pt(reactExports$1),wt=pt(require$$3);function kt(Wt){var Zt=(0,Dt.useRef)(Wt);return(0,Dt.useEffect)(function(){(0,wt.shallowEqual)(Zt.current,Wt)||(Zt.current=Wt)},[Wt]),(0,wt.shallowEqual)(Zt.current,Wt)?Zt.current:Wt}var Tt,Mt,Rt=pt(require$$0$1),xt=WeakMap?new WeakMap:void 0,Nt=function(Wt){var Zt=Wt.endpointName,ur=Wt.queryArgs,Ir="",mr=xt==null?void 0:xt.get(ur);if(typeof mr=="string")Ir=mr;else{var Br=JSON.stringify(ur,function(Rr,Gt){return(0,Rt.isPlainObject)(Gt)?Object.keys(Gt).sort().reduce(function(Lt,qt){return Lt[qt]=Gt[qt],Lt},{}):Gt});(0,Rt.isPlainObject)(ur)&&(xt==null||xt.set(ur,Br)),Ir=Br}return Zt+"("+Ir+")"},vt=typeof window<"u"&&window.document&&window.document.createElement?Et.useLayoutEffect:Et.useEffect,bt=function(Wt){return Wt},Ft=function(Wt){return Wt.isUninitialized?gt(dt({},Wt),{isUninitialized:!1,isFetching:!0,isLoading:Wt.data===void 0,status:mt.QueryStatus.pending}):Wt};function _t(Wt){return Wt.replace(Wt[0],Wt[0].toUpperCase())}function Ot(Wt){for(var Zt=[],ur=1;ur<arguments.length;ur++)Zt[ur-1]=arguments[ur];Object.assign.apply(Object,et([Wt],Zt))}(Mt=Tt||(Tt={})).query="query",Mt.mutation="mutation";var $t=pt(require$$3),Pt=Symbol(),Jt=function(Wt){var Zt=Wt===void 0?{}:Wt,ur=Zt.batch,Ir=ur===void 0?$t.batch:ur,mr=Zt.useDispatch,Br=mr===void 0?$t.useDispatch:mr,Rr=Zt.useSelector,Gt=Rr===void 0?$t.useSelector:Rr,Lt=Zt.useStore,qt=Lt===void 0?$t.useStore:Lt,fr=Zt.unstable__sideEffectsInRender,pr=fr!==void 0&&fr;return{name:Pt,init:function(Cr,xr,Zr){var In=Cr,Sn=function(Zn){var Fn=Zn.api,Wn=Zn.moduleOptions,Is=Wn.batch,gs=Wn.useDispatch,ys=Wn.useSelector,_s=Wn.useStore,bs=Zn.serializeQueryArgs,Rs=Zn.context,ws=Wn.unstable__sideEffectsInRender?function(Pn){return Pn()}:Et.useEffect;return{buildQueryHooks:function(Pn){var Xn=function(Mn,mn){var Gn=mn===void 0?{}:mn,xn=Gn.refetchOnReconnect,Yt=Gn.refetchOnFocus,Vt=Gn.refetchOnMountOrArgChange,Xt=Gn.skip,lr=Xt!==void 0&&Xt,Qr=Gn.pollingInterval,Pr=Qr===void 0?0:Qr,Vr=Fn.endpoints[Pn].initiate,Ut=gs(),Ht=Qt(lr?mt.skipToken:Mn,Nt,Rs.endpointDefinitions[Pn],Pn),zt=kt({refetchOnReconnect:xn,refetchOnFocus:Yt,pollingInterval:Pr}),sr=(0,Et.useRef)(!1),ir=(0,Et.useRef)(),Er=ir.current||{},wr=Er.queryCacheKey,Fr=Er.requestId,yr=!1;if(wr&&Fr){var _r=Ut(Fn.internalActions.internal_probeSubscription({queryCacheKey:wr,requestId:Fr}));yr=!!_r}var Tr=!yr&&sr.current;return ws(function(){sr.current=yr}),ws(function(){Tr&&(ir.current=void 0)},[Tr]),ws(function(){var gr,Sr=ir.current;if(Ht===mt.skipToken)return Sr==null||Sr.unsubscribe(),void(ir.current=void 0);var Ur=(gr=ir.current)==null?void 0:gr.subscriptionOptions;if(Sr&&Sr.arg===Ht)zt!==Ur&&Sr.updateSubscriptionOptions(zt);else{Sr==null||Sr.unsubscribe();var zr=Ut(Vr(Ht,{subscriptionOptions:zt,forceRefetch:Vt}));ir.current=zr}},[Ut,Vr,Vt,Ht,zt,Tr]),(0,Et.useEffect)(function(){return function(){var gr;(gr=ir.current)==null||gr.unsubscribe(),ir.current=void 0}},[]),(0,Et.useMemo)(function(){return{refetch:function(){var gr;if(!ir.current)throw new Error("Cannot refetch a query that has not been started yet.");return(gr=ir.current)==null?void 0:gr.refetch()}}},[])},fs=function(Mn){var mn=Mn===void 0?{}:Mn,Gn=mn.refetchOnReconnect,xn=mn.refetchOnFocus,Yt=mn.pollingInterval,Vt=Yt===void 0?0:Yt,Xt=Fn.endpoints[Pn].initiate,lr=gs(),Qr=(0,Et.useState)(St),Pr=Qr[0],Vr=Qr[1],Ut=(0,Et.useRef)(),Ht=kt({refetchOnReconnect:Gn,refetchOnFocus:xn,pollingInterval:Vt});ws(function(){var ir,Er,wr=(ir=Ut.current)==null?void 0:ir.subscriptionOptions;Ht!==wr&&((Er=Ut.current)==null||Er.updateSubscriptionOptions(Ht))},[Ht]);var zt=(0,Et.useRef)(Ht);ws(function(){zt.current=Ht},[Ht]);var sr=(0,Et.useCallback)(function(ir,Er){var wr;return Er===void 0&&(Er=!1),Is(function(){var Fr;(Fr=Ut.current)==null||Fr.unsubscribe(),Ut.current=wr=lr(Xt(ir,{subscriptionOptions:zt.current,forceRefetch:!Er})),Vr(ir)}),wr},[lr,Xt]);return(0,Et.useEffect)(function(){return function(){var ir;(ir=Ut==null?void 0:Ut.current)==null||ir.unsubscribe()}},[]),(0,Et.useEffect)(function(){Pr===St||Ut.current||sr(Pr,!0)},[Pr,sr]),(0,Et.useMemo)(function(){return[sr,Pr]},[sr,Pr])},_i=function(Mn,mn){var Gn=mn===void 0?{}:mn,xn=Gn.skip,Yt=Gn.selectFromResult,Vt=Fn.endpoints[Pn].select,Xt=Qt(xn!==void 0&&xn?mt.skipToken:Mn,bs,Rs.endpointDefinitions[Pn],Pn),lr=(0,Et.useRef)(),Qr=(0,Et.useMemo)(function(){return(0,It.createSelector)([Vt(Xt),function(zt,sr){return sr},function(zt){return Xt}],Ns)},[Vt,Xt]),Pr=(0,Et.useMemo)(function(){return Yt?(0,It.createSelector)([Qr],Yt):Qr},[Qr,Yt]),Vr=ys(function(zt){return Pr(zt,lr.current)},yt.shallowEqual),Ut=_s(),Ht=Qr(Ut.getState(),lr.current);return vt(function(){lr.current=Ht},[Ht]),Vr};return{useQueryState:_i,useQuerySubscription:Xn,useLazyQuerySubscription:fs,useLazyQuery:function(Mn){var mn=fs(Mn),Gn=mn[0],xn=mn[1],Yt=_i(xn,gt(dt({},Mn),{skip:xn===St})),Vt=(0,Et.useMemo)(function(){return{lastArg:xn}},[xn]);return(0,Et.useMemo)(function(){return[Gn,Yt,Vt]},[Gn,Yt,Vt])},useQuery:function(Mn,mn){var Gn=Xn(Mn,mn),xn=_i(Mn,dt({selectFromResult:Mn===mt.skipToken||mn!=null&&mn.skip?void 0:Ft},mn));return(0,Et.useDebugValue)({data:xn.data,status:xn.status,isLoading:xn.isLoading,isSuccess:xn.isSuccess,isError:xn.isError,error:xn.error}),(0,Et.useMemo)(function(){return dt(dt({},xn),Gn)},[xn,Gn])}}},buildMutationHook:function(Pn){return function(Xn){var fs=Xn===void 0?{}:Xn,_i=fs.selectFromResult,Mn=_i===void 0?bt:_i,mn=fs.fixedCacheKey,Gn=Fn.endpoints[Pn],xn=Gn.select,Yt=Gn.initiate,Vt=gs(),Xt=(0,Et.useState)(),lr=Xt[0],Qr=Xt[1];(0,Et.useEffect)(function(){return function(){lr!=null&&lr.arg.fixedCacheKey||lr==null||lr.reset()}},[lr]);var Pr=(0,Et.useCallback)(function(Er){var wr=Vt(Yt(Er,{fixedCacheKey:mn}));return Qr(wr),wr},[Vt,Yt,mn]),Vr=(lr||{}).requestId,Ut=(0,Et.useMemo)(function(){return(0,It.createSelector)([xn({fixedCacheKey:mn,requestId:lr==null?void 0:lr.requestId})],Mn)},[xn,lr,Mn,mn]),Ht=ys(Ut,yt.shallowEqual),zt=mn==null?lr==null?void 0:lr.arg.originalArgs:void 0,sr=(0,Et.useCallback)(function(){Is(function(){lr&&Qr(void 0),mn&&Vt(Fn.internalActions.removeMutationResult({requestId:Vr,fixedCacheKey:mn}))})},[Vt,mn,lr,Vr]);(0,Et.useDebugValue)({endpointName:Ht.endpointName,data:Ht.data,status:Ht.status,isLoading:Ht.isLoading,isSuccess:Ht.isSuccess,isError:Ht.isError,error:Ht.error});var ir=(0,Et.useMemo)(function(){return gt(dt({},Ht),{originalArgs:zt,reset:sr})},[Ht,zt,sr]);return(0,Et.useMemo)(function(){return[Pr,ir]},[Pr,ir])}},usePrefetch:function(Pn,Xn){var fs=gs(),_i=kt(Xn);return(0,Et.useCallback)(function(Mn,mn){return fs(Fn.util.prefetch(Pn,Mn,dt(dt({},_i),mn)))},[Pn,fs,_i])}};function Ns(Pn,Xn,fs){if(Xn!=null&&Xn.endpointName&&Pn.isUninitialized){var _i=Xn.endpointName,Mn=Rs.endpointDefinitions[_i];bs({queryArgs:Xn.originalArgs,endpointDefinition:Mn,endpointName:_i})===bs({queryArgs:fs,endpointDefinition:Mn,endpointName:_i})&&(Xn=void 0)}var mn=Pn.isSuccess?Pn.data:Xn==null?void 0:Xn.data;mn===void 0&&(mn=Pn.data);var Gn=mn!==void 0,xn=Pn.isLoading,Yt=!Gn&&xn,Vt=Pn.isSuccess||xn&&Gn;return gt(dt({},Pn),{data:mn,currentData:Pn.data,isFetching:xn,isLoading:Yt,isSuccess:Vt})}}({api:Cr,moduleOptions:{batch:Ir,useDispatch:Br,useSelector:Gt,useStore:qt,unstable__sideEffectsInRender:pr},serializeQueryArgs:xr.serializeQueryArgs,context:Zr}),os=Sn.buildQueryHooks,Hn=Sn.buildMutationHook;return Ot(In,{usePrefetch:Sn.usePrefetch}),Ot(Zr,{batch:Ir}),{injectEndpoint:function(Zn,Fn){if(Fn.type===Tt.query){var Wn=os(Zn),Is=Wn.useQuery,gs=Wn.useLazyQuery;Ot(In.endpoints[Zn],{useQuery:Is,useLazyQuery:gs,useLazyQuerySubscription:Wn.useLazyQuerySubscription,useQueryState:Wn.useQueryState,useQuerySubscription:Wn.useQuerySubscription}),Cr["use"+_t(Zn)+"Query"]=Is,Cr["useLazy"+_t(Zn)+"Query"]=gs}else if(Fn.type===Tt.mutation){var ys=Hn(Zn);Ot(In.endpoints[Zn],{useMutation:ys}),Cr["use"+_t(Zn)+"Mutation"]=ys}}}}}};Ct(_e,pt(require$$0$2));var Kt=pt(require$$0$1),or=pt(reactExports$1),dr=pt(reactExports$1),Mr=pt(require$$3),nr=pt(require$$0$2);function Ar(Wt){var Zt=dr.default.useState(function(){var ur;return(0,Kt.configureStore)({reducer:(ur={},ur[Wt.api.reducerPath]=Wt.api.reducer,ur),middleware:function(Ir){return Ir().concat(Wt.api.middleware)}})})[0];return(0,or.useEffect)(function(){return Wt.setupListeners===!1?void 0:(0,nr.setupListeners)(Zt.dispatch,Wt.setupListeners)},[Wt.setupListeners,Zt.dispatch]),dr.default.createElement(Mr.Provider,{store:Zt,context:Wt.context},Wt.children)}var ar=(0,ht.buildCreateApi)((0,ht.coreModule)(),Jt())})(rtkQueryReact_cjs_production_min);react.exports=rtkQueryReact_cjs_production_min;var reactExports=react.exports,FUNC_ERROR_TEXT="Expected a function",MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function apply(_e,et,tt){switch(tt.length){case 0:return _e.call(et);case 1:return _e.call(et,tt[0]);case 2:return _e.call(et,tt[0],tt[1]);case 3:return _e.call(et,tt[0],tt[1],tt[2])}return _e.apply(et,tt)}function arrayPush(_e,et){for(var tt=-1,rt=et.length,nt=_e.length;++tt<rt;)_e[nt+tt]=et[tt];return _e}var objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty,objectToString=objectProto.toString,Symbol$1=root.Symbol,propertyIsEnumerable=objectProto.propertyIsEnumerable,spreadableSymbol=Symbol$1?Symbol$1.isConcatSpreadable:void 0,nativeMax=Math.max;function baseFlatten(_e,et,tt,rt,nt){var it=-1,st=_e.length;for(tt||(tt=isFlattenable),nt||(nt=[]);++it<st;){var at=_e[it];tt(at)?arrayPush(nt,at):nt[nt.length]=at}return nt}function baseRest(_e,et){return et=nativeMax(et===void 0?_e.length-1:et,0),function(){for(var tt=arguments,rt=-1,nt=nativeMax(tt.length-et,0),it=Array(nt);++rt<nt;)it[rt]=tt[et+rt];rt=-1;for(var st=Array(et+1);++rt<et;)st[rt]=tt[rt];return st[et]=it,apply(_e,this,st)}}function createFlow(_e){return baseRest(function(et){et=baseFlatten(et);var tt=et.length,rt=tt;for(et.reverse();rt--;)if(typeof et[rt]!="function")throw new TypeError(FUNC_ERROR_TEXT);return function(){for(var nt=0,it=tt?et[nt].apply(this,arguments):arguments[0];++nt<tt;)it=et[nt].call(this,it);return it}})}function isFlattenable(_e){return isArray$1(_e)||isArguments(_e)||!!(spreadableSymbol&&_e&&_e[spreadableSymbol])}function isArguments(_e){return isArrayLikeObject(_e)&&hasOwnProperty$1.call(_e,"callee")&&(!propertyIsEnumerable.call(_e,"callee")||objectToString.call(_e)==argsTag)}var isArray$1=Array.isArray;function isArrayLike$1(_e){return _e!=null&&isLength(_e.length)&&!isFunction$2(_e)}function isArrayLikeObject(_e){return isObjectLike(_e)&&isArrayLike$1(_e)}function isFunction$2(_e){var et=isObject$7(_e)?objectToString.call(_e):"";return et==funcTag||et==genTag}function isLength(_e){return typeof _e=="number"&&_e>-1&&_e%1==0&&_e<=MAX_SAFE_INTEGER}function isObject$7(_e){var et=typeof _e;return!!_e&&(et=="object"||et=="function")}function isObjectLike(_e){return!!_e&&typeof _e=="object"}var flowRight=createFlow(),lodash_flowright=flowRight;const flowRight$1=getDefaultExportFromCjs(lodash_flowright);var dayjs_min={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt()})(commonjsGlobal,function(){var tt=1e3,rt=6e4,nt=36e5,it="millisecond",st="second",at="minute",ot="hour",At="day",lt="week",ct="month",ut="quarter",dt="year",gt="date",ft="Invalid Date",Ct=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,pt=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ht={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Mt){var Rt=["th","st","nd","rd"],xt=Mt%100;return"["+Mt+(Rt[(xt-20)%10]||Rt[xt]||Rt[0])+"]"}},It=function(Mt,Rt,xt){var Nt=String(Mt);return!Nt||Nt.length>=Rt?Mt:""+Array(Rt+1-Nt.length).join(xt)+Mt},Et={s:It,z:function(Mt){var Rt=-Mt.utcOffset(),xt=Math.abs(Rt),Nt=Math.floor(xt/60),vt=xt%60;return(Rt<=0?"+":"-")+It(Nt,2,"0")+":"+It(vt,2,"0")},m:function Mt(Rt,xt){if(Rt.date()<xt.date())return-Mt(xt,Rt);var Nt=12*(xt.year()-Rt.year())+(xt.month()-Rt.month()),vt=Rt.clone().add(Nt,ct),bt=xt-vt<0,Ft=Rt.clone().add(Nt+(bt?-1:1),ct);return+(-(Nt+(xt-vt)/(bt?vt-Ft:Ft-vt))||0)},a:function(Mt){return Mt<0?Math.ceil(Mt)||0:Math.floor(Mt)},p:function(Mt){return{M:ct,y:dt,w:lt,d:At,D:gt,h:ot,m:at,s:st,ms:it,Q:ut}[Mt]||String(Mt||"").toLowerCase().replace(/s$/,"")},u:function(Mt){return Mt===void 0}},mt="en",yt={};yt[mt]=ht;var Bt="$isDayjsObject",Qt=function(Mt){return Mt instanceof kt||!(!Mt||!Mt[Bt])},St=function Mt(Rt,xt,Nt){var vt;if(!Rt)return mt;if(typeof Rt=="string"){var bt=Rt.toLowerCase();yt[bt]&&(vt=bt),xt&&(yt[bt]=xt,vt=bt);var Ft=Rt.split("-");if(!vt&&Ft.length>1)return Mt(Ft[0])}else{var _t=Rt.name;yt[_t]=Rt,vt=_t}return!Nt&&vt&&(mt=vt),vt||!Nt&&mt},Dt=function(Mt,Rt){if(Qt(Mt))return Mt.clone();var xt=typeof Rt=="object"?Rt:{};return xt.date=Mt,xt.args=arguments,new kt(xt)},wt=Et;wt.l=St,wt.i=Qt,wt.w=function(Mt,Rt){return Dt(Mt,{locale:Rt.$L,utc:Rt.$u,x:Rt.$x,$offset:Rt.$offset})};var kt=function(){function Mt(xt){this.$L=St(xt.locale,null,!0),this.parse(xt),this.$x=this.$x||xt.x||{},this[Bt]=!0}var Rt=Mt.prototype;return Rt.parse=function(xt){this.$d=function(Nt){var vt=Nt.date,bt=Nt.utc;if(vt===null)return new Date(NaN);if(wt.u(vt))return new Date;if(vt instanceof Date)return new Date(vt);if(typeof vt=="string"&&!/Z$/i.test(vt)){var Ft=vt.match(Ct);if(Ft){var _t=Ft[2]-1||0,Ot=(Ft[7]||"0").substring(0,3);return bt?new Date(Date.UTC(Ft[1],_t,Ft[3]||1,Ft[4]||0,Ft[5]||0,Ft[6]||0,Ot)):new Date(Ft[1],_t,Ft[3]||1,Ft[4]||0,Ft[5]||0,Ft[6]||0,Ot)}}return new Date(vt)}(xt),this.init()},Rt.init=function(){var xt=this.$d;this.$y=xt.getFullYear(),this.$M=xt.getMonth(),this.$D=xt.getDate(),this.$W=xt.getDay(),this.$H=xt.getHours(),this.$m=xt.getMinutes(),this.$s=xt.getSeconds(),this.$ms=xt.getMilliseconds()},Rt.$utils=function(){return wt},Rt.isValid=function(){return this.$d.toString()!==ft},Rt.isSame=function(xt,Nt){var vt=Dt(xt);return this.startOf(Nt)<=vt&&vt<=this.endOf(Nt)},Rt.isAfter=function(xt,Nt){return Dt(xt)<this.startOf(Nt)},Rt.isBefore=function(xt,Nt){return this.endOf(Nt)<Dt(xt)},Rt.$g=function(xt,Nt,vt){return wt.u(xt)?this[Nt]:this.set(vt,xt)},Rt.unix=function(){return Math.floor(this.valueOf()/1e3)},Rt.valueOf=function(){return this.$d.getTime()},Rt.startOf=function(xt,Nt){var vt=this,bt=!!wt.u(Nt)||Nt,Ft=wt.p(xt),_t=function(Mr,nr){var Ar=wt.w(vt.$u?Date.UTC(vt.$y,nr,Mr):new Date(vt.$y,nr,Mr),vt);return bt?Ar:Ar.endOf(At)},Ot=function(Mr,nr){return wt.w(vt.toDate()[Mr].apply(vt.toDate("s"),(bt?[0,0,0,0]:[23,59,59,999]).slice(nr)),vt)},$t=this.$W,Pt=this.$M,Jt=this.$D,Kt="set"+(this.$u?"UTC":"");switch(Ft){case dt:return bt?_t(1,0):_t(31,11);case ct:return bt?_t(1,Pt):_t(0,Pt+1);case lt:var or=this.$locale().weekStart||0,dr=($t<or?$t+7:$t)-or;return _t(bt?Jt-dr:Jt+(6-dr),Pt);case At:case gt:return Ot(Kt+"Hours",0);case ot:return Ot(Kt+"Minutes",1);case at:return Ot(Kt+"Seconds",2);case st:return Ot(Kt+"Milliseconds",3);default:return this.clone()}},Rt.endOf=function(xt){return this.startOf(xt,!1)},Rt.$set=function(xt,Nt){var vt,bt=wt.p(xt),Ft="set"+(this.$u?"UTC":""),_t=(vt={},vt[At]=Ft+"Date",vt[gt]=Ft+"Date",vt[ct]=Ft+"Month",vt[dt]=Ft+"FullYear",vt[ot]=Ft+"Hours",vt[at]=Ft+"Minutes",vt[st]=Ft+"Seconds",vt[it]=Ft+"Milliseconds",vt)[bt],Ot=bt===At?this.$D+(Nt-this.$W):Nt;if(bt===ct||bt===dt){var $t=this.clone().set(gt,1);$t.$d[_t](Ot),$t.init(),this.$d=$t.set(gt,Math.min(this.$D,$t.daysInMonth())).$d}else _t&&this.$d[_t](Ot);return this.init(),this},Rt.set=function(xt,Nt){return this.clone().$set(xt,Nt)},Rt.get=function(xt){return this[wt.p(xt)]()},Rt.add=function(xt,Nt){var vt,bt=this;xt=Number(xt);var Ft=wt.p(Nt),_t=function(Pt){var Jt=Dt(bt);return wt.w(Jt.date(Jt.date()+Math.round(Pt*xt)),bt)};if(Ft===ct)return this.set(ct,this.$M+xt);if(Ft===dt)return this.set(dt,this.$y+xt);if(Ft===At)return _t(1);if(Ft===lt)return _t(7);var Ot=(vt={},vt[at]=rt,vt[ot]=nt,vt[st]=tt,vt)[Ft]||1,$t=this.$d.getTime()+xt*Ot;return wt.w($t,this)},Rt.subtract=function(xt,Nt){return this.add(-1*xt,Nt)},Rt.format=function(xt){var Nt=this,vt=this.$locale();if(!this.isValid())return vt.invalidDate||ft;var bt=xt||"YYYY-MM-DDTHH:mm:ssZ",Ft=wt.z(this),_t=this.$H,Ot=this.$m,$t=this.$M,Pt=vt.weekdays,Jt=vt.months,Kt=vt.meridiem,or=function(nr,Ar,ar,Wt){return nr&&(nr[Ar]||nr(Nt,bt))||ar[Ar].slice(0,Wt)},dr=function(nr){return wt.s(_t%12||12,nr,"0")},Mr=Kt||function(nr,Ar,ar){var Wt=nr<12?"AM":"PM";return ar?Wt.toLowerCase():Wt};return bt.replace(pt,function(nr,Ar){return Ar||function(ar){switch(ar){case"YY":return String(Nt.$y).slice(-2);case"YYYY":return wt.s(Nt.$y,4,"0");case"M":return $t+1;case"MM":return wt.s($t+1,2,"0");case"MMM":return or(vt.monthsShort,$t,Jt,3);case"MMMM":return or(Jt,$t);case"D":return Nt.$D;case"DD":return wt.s(Nt.$D,2,"0");case"d":return String(Nt.$W);case"dd":return or(vt.weekdaysMin,Nt.$W,Pt,2);case"ddd":return or(vt.weekdaysShort,Nt.$W,Pt,3);case"dddd":return Pt[Nt.$W];case"H":return String(_t);case"HH":return wt.s(_t,2,"0");case"h":return dr(1);case"hh":return dr(2);case"a":return Mr(_t,Ot,!0);case"A":return Mr(_t,Ot,!1);case"m":return String(Ot);case"mm":return wt.s(Ot,2,"0");case"s":return String(Nt.$s);case"ss":return wt.s(Nt.$s,2,"0");case"SSS":return wt.s(Nt.$ms,3,"0");case"Z":return Ft}return null}(nr)||Ft.replace(":","")})},Rt.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Rt.diff=function(xt,Nt,vt){var bt,Ft=this,_t=wt.p(Nt),Ot=Dt(xt),$t=(Ot.utcOffset()-this.utcOffset())*rt,Pt=this-Ot,Jt=function(){return wt.m(Ft,Ot)};switch(_t){case dt:bt=Jt()/12;break;case ct:bt=Jt();break;case ut:bt=Jt()/3;break;case lt:bt=(Pt-$t)/6048e5;break;case At:bt=(Pt-$t)/864e5;break;case ot:bt=Pt/nt;break;case at:bt=Pt/rt;break;case st:bt=Pt/tt;break;default:bt=Pt}return vt?bt:wt.a(bt)},Rt.daysInMonth=function(){return this.endOf(ct).$D},Rt.$locale=function(){return yt[this.$L]},Rt.locale=function(xt,Nt){if(!xt)return this.$L;var vt=this.clone(),bt=St(xt,Nt,!0);return bt&&(vt.$L=bt),vt},Rt.clone=function(){return wt.w(this.$d,this)},Rt.toDate=function(){return new Date(this.valueOf())},Rt.toJSON=function(){return this.isValid()?this.toISOString():null},Rt.toISOString=function(){return this.$d.toISOString()},Rt.toString=function(){return this.$d.toUTCString()},Mt}(),Tt=kt.prototype;return Dt.prototype=Tt,[["$ms",it],["$s",st],["$m",at],["$H",ot],["$W",At],["$M",ct],["$y",dt],["$D",gt]].forEach(function(Mt){Tt[Mt[1]]=function(Rt){return this.$g(Rt,Mt[0],Mt[1])}}),Dt.extend=function(Mt,Rt){return Mt.$i||(Mt(Rt,kt,Dt),Mt.$i=!0),Dt},Dt.locale=St,Dt.isDayjs=Qt,Dt.unix=function(Mt){return Dt(1e3*Mt)},Dt.en=yt[mt],Dt.Ls=yt,Dt.p={},Dt})})(dayjs_min);var dayjs_minExports=dayjs_min.exports;const dayjs=getDefaultExportFromCjs(dayjs_minExports);var __spreadArray$1=function(_e,et){for(var tt=0,rt=et.length,nt=_e.length;tt<rt;tt++,nt++)_e[nt]=et[tt];return _e},__defProp$1=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=function(_e,et,tt){return et in _e?__defProp$1(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:tt}):_e[et]=tt},__spreadValues=function(_e,et){for(var tt in et||(et={}))__hasOwnProp.call(et,tt)&&__defNormalProp(_e,tt,et[tt]);if(__getOwnPropSymbols)for(var rt=0,nt=__getOwnPropSymbols(et);rt<nt.length;rt++){var tt=nt[rt];__propIsEnum.call(et,tt)&&__defNormalProp(_e,tt,et[tt])}return _e},__spreadProps=function(_e,et){return __defProps(_e,__getOwnPropDescs(et))};function useStableQueryArgs(_e,et,tt,rt){var nt=reactExports$1.useMemo(function(){return{queryArgs:_e,serialized:typeof _e=="object"?et({queryArgs:_e,endpointDefinition:tt,endpointName:rt}):_e}},[_e,et,tt,rt]),it=reactExports$1.useRef(nt);return reactExports$1.useEffect(function(){it.current.serialized!==nt.serialized&&(it.current=nt)},[nt]),it.current.serialized===nt.serialized?it.current.queryArgs:_e}var UNINITIALIZED_VALUE=Symbol();function useShallowStableValue(_e){var et=reactExports$1.useRef(_e);return reactExports$1.useEffect(function(){shallowEqual(et.current,_e)||(et.current=_e)},[_e]),shallowEqual(et.current,_e)?et.current:_e}var cache=WeakMap?new WeakMap:void 0,defaultSerializeQueryArgs=function(_e){var et=_e.endpointName,tt=_e.queryArgs,rt="",nt=cache==null?void 0:cache.get(tt);if(typeof nt=="string")rt=nt;else{var it=JSON.stringify(tt,function(st,at){return isPlainObject$3(at)?Object.keys(at).sort().reduce(function(ot,At){return ot[At]=at[At],ot},{}):at});isPlainObject$3(tt)&&(cache==null||cache.set(tt,it)),rt=it}return et+"("+rt+")"},useIsomorphicLayoutEffect$3=typeof window<"u"&&window.document&&window.document.createElement?reactExports$1.useLayoutEffect:reactExports$1.useEffect,defaultMutationStateSelector=function(_e){return _e},noPendingQueryStateSelector=function(_e){return _e.isUninitialized?__spreadProps(__spreadValues({},_e),{isUninitialized:!1,isFetching:!0,isLoading:_e.data===void 0,status:QueryStatus.pending}):_e};function buildHooks(_e){var et=_e.api,tt=_e.moduleOptions,rt=tt.batch,nt=tt.useDispatch,it=tt.useSelector,st=tt.useStore,at=tt.unstable__sideEffectsInRender,ot=_e.serializeQueryArgs,At=_e.context,lt=at?function(ft){return ft()}:reactExports$1.useEffect;return{buildQueryHooks:dt,buildMutationHook:gt,usePrefetch:ut};function ct(ft,Ct,pt){if(Ct!=null&&Ct.endpointName&&ft.isUninitialized){var ht=Ct.endpointName,It=At.endpointDefinitions[ht];ot({queryArgs:Ct.originalArgs,endpointDefinition:It,endpointName:ht})===ot({queryArgs:pt,endpointDefinition:It,endpointName:ht})&&(Ct=void 0)}var Et=ft.isSuccess?ft.data:Ct==null?void 0:Ct.data;Et===void 0&&(Et=ft.data);var mt=Et!==void 0,yt=ft.isLoading,Bt=!mt&&yt,Qt=ft.isSuccess||yt&&mt;return __spreadProps(__spreadValues({},ft),{data:Et,currentData:ft.data,isFetching:yt,isLoading:Bt,isSuccess:Qt})}function ut(ft,Ct){var pt=nt(),ht=useShallowStableValue(Ct);return reactExports$1.useCallback(function(It,Et){return pt(et.util.prefetch(ft,It,__spreadValues(__spreadValues({},ht),Et)))},[ft,pt,ht])}function dt(ft){var Ct=function(It,Et){var mt=Et===void 0?{}:Et,yt=mt.refetchOnReconnect,Bt=mt.refetchOnFocus,Qt=mt.refetchOnMountOrArgChange,St=mt.skip,Dt=St===void 0?!1:St,wt=mt.pollingInterval,kt=wt===void 0?0:wt,Tt=et.endpoints[ft].initiate,Mt=nt(),Rt=useStableQueryArgs(Dt?skipToken$1:It,defaultSerializeQueryArgs,At.endpointDefinitions[ft],ft),xt=useShallowStableValue({refetchOnReconnect:yt,refetchOnFocus:Bt,pollingInterval:kt}),Nt=reactExports$1.useRef(!1),vt=reactExports$1.useRef(),bt=vt.current||{},Ft=bt.queryCacheKey,_t=bt.requestId,Ot=!1;if(Ft&&_t){var $t=Mt(et.internalActions.internal_probeSubscription({queryCacheKey:Ft,requestId:_t}));Ot=!!$t}var Pt=!Ot&&Nt.current;return lt(function(){Nt.current=Ot}),lt(function(){Pt&&(vt.current=void 0)},[Pt]),lt(function(){var Jt,Kt=vt.current;if(Rt===skipToken$1){Kt==null||Kt.unsubscribe(),vt.current=void 0;return}var or=(Jt=vt.current)==null?void 0:Jt.subscriptionOptions;if(!Kt||Kt.arg!==Rt){Kt==null||Kt.unsubscribe();var dr=Mt(Tt(Rt,{subscriptionOptions:xt,forceRefetch:Qt}));vt.current=dr}else xt!==or&&Kt.updateSubscriptionOptions(xt)},[Mt,Tt,Qt,Rt,xt,Pt]),reactExports$1.useEffect(function(){return function(){var Jt;(Jt=vt.current)==null||Jt.unsubscribe(),vt.current=void 0}},[]),reactExports$1.useMemo(function(){return{refetch:function(){var Jt;if(!vt.current)throw new Error("Cannot refetch a query that has not been started yet.");return(Jt=vt.current)==null?void 0:Jt.refetch()}}},[])},pt=function(It){var Et=It===void 0?{}:It,mt=Et.refetchOnReconnect,yt=Et.refetchOnFocus,Bt=Et.pollingInterval,Qt=Bt===void 0?0:Bt,St=et.endpoints[ft].initiate,Dt=nt(),wt=reactExports$1.useState(UNINITIALIZED_VALUE),kt=wt[0],Tt=wt[1],Mt=reactExports$1.useRef(),Rt=useShallowStableValue({refetchOnReconnect:mt,refetchOnFocus:yt,pollingInterval:Qt});lt(function(){var vt,bt,Ft=(vt=Mt.current)==null?void 0:vt.subscriptionOptions;Rt!==Ft&&((bt=Mt.current)==null||bt.updateSubscriptionOptions(Rt))},[Rt]);var xt=reactExports$1.useRef(Rt);lt(function(){xt.current=Rt},[Rt]);var Nt=reactExports$1.useCallback(function(vt,bt){bt===void 0&&(bt=!1);var Ft;return rt(function(){var _t;(_t=Mt.current)==null||_t.unsubscribe(),Mt.current=Ft=Dt(St(vt,{subscriptionOptions:xt.current,forceRefetch:!bt})),Tt(vt)}),Ft},[Dt,St]);return reactExports$1.useEffect(function(){return function(){var vt;(vt=Mt==null?void 0:Mt.current)==null||vt.unsubscribe()}},[]),reactExports$1.useEffect(function(){kt!==UNINITIALIZED_VALUE&&!Mt.current&&Nt(kt,!0)},[kt,Nt]),reactExports$1.useMemo(function(){return[Nt,kt]},[Nt,kt])},ht=function(It,Et){var mt=Et===void 0?{}:Et,yt=mt.skip,Bt=yt===void 0?!1:yt,Qt=mt.selectFromResult,St=et.endpoints[ft].select,Dt=useStableQueryArgs(Bt?skipToken$1:It,ot,At.endpointDefinitions[ft],ft),wt=reactExports$1.useRef(),kt=reactExports$1.useMemo(function(){return createSelector([St(Dt),function(Nt,vt){return vt},function(Nt){return Dt}],ct)},[St,Dt]),Tt=reactExports$1.useMemo(function(){return Qt?createSelector([kt],Qt):kt},[kt,Qt]),Mt=it(function(Nt){return Tt(Nt,wt.current)},shallowEqual),Rt=st(),xt=kt(Rt.getState(),wt.current);return useIsomorphicLayoutEffect$3(function(){wt.current=xt},[xt]),Mt};return{useQueryState:ht,useQuerySubscription:Ct,useLazyQuerySubscription:pt,useLazyQuery:function(It){var Et=pt(It),mt=Et[0],yt=Et[1],Bt=ht(yt,__spreadProps(__spreadValues({},It),{skip:yt===UNINITIALIZED_VALUE})),Qt=reactExports$1.useMemo(function(){return{lastArg:yt}},[yt]);return reactExports$1.useMemo(function(){return[mt,Bt,Qt]},[mt,Bt,Qt])},useQuery:function(It,Et){var mt=Ct(It,Et),yt=ht(It,__spreadValues({selectFromResult:It===skipToken$1||Et!=null&&Et.skip?void 0:noPendingQueryStateSelector},Et)),Bt=yt.data,Qt=yt.status,St=yt.isLoading,Dt=yt.isSuccess,wt=yt.isError,kt=yt.error;return reactExports$1.useDebugValue({data:Bt,status:Qt,isLoading:St,isSuccess:Dt,isError:wt,error:kt}),reactExports$1.useMemo(function(){return __spreadValues(__spreadValues({},yt),mt)},[yt,mt])}}}function gt(ft){return function(Ct){var pt=Ct===void 0?{}:Ct,ht=pt.selectFromResult,It=ht===void 0?defaultMutationStateSelector:ht,Et=pt.fixedCacheKey,mt=et.endpoints[ft],yt=mt.select,Bt=mt.initiate,Qt=nt(),St=reactExports$1.useState(),Dt=St[0],wt=St[1];reactExports$1.useEffect(function(){return function(){Dt!=null&&Dt.arg.fixedCacheKey||Dt==null||Dt.reset()}},[Dt]);var kt=reactExports$1.useCallback(function(Kt){var or=Qt(Bt(Kt,{fixedCacheKey:Et}));return wt(or),or},[Qt,Bt,Et]),Tt=(Dt||{}).requestId,Mt=reactExports$1.useMemo(function(){return createSelector([yt({fixedCacheKey:Et,requestId:Dt==null?void 0:Dt.requestId})],It)},[yt,Dt,It,Et]),Rt=it(Mt,shallowEqual),xt=Et==null?Dt==null?void 0:Dt.arg.originalArgs:void 0,Nt=reactExports$1.useCallback(function(){rt(function(){Dt&&wt(void 0),Et&&Qt(et.internalActions.removeMutationResult({requestId:Tt,fixedCacheKey:Et}))})},[Qt,Et,Dt,Tt]),vt=Rt.endpointName,bt=Rt.data,Ft=Rt.status,_t=Rt.isLoading,Ot=Rt.isSuccess,$t=Rt.isError,Pt=Rt.error;reactExports$1.useDebugValue({endpointName:vt,data:bt,status:Ft,isLoading:_t,isSuccess:Ot,isError:$t,error:Pt});var Jt=reactExports$1.useMemo(function(){return __spreadProps(__spreadValues({},Rt),{originalArgs:xt,reset:Nt})},[Rt,xt,Nt]);return reactExports$1.useMemo(function(){return[kt,Jt]},[kt,Jt])}}}var DefinitionType;(function(_e){_e.query="query",_e.mutation="mutation"})(DefinitionType||(DefinitionType={}));function isQueryDefinition(_e){return _e.type===DefinitionType.query}function isMutationDefinition(_e){return _e.type===DefinitionType.mutation}function capitalize$1(_e){return _e.replace(_e[0],_e[0].toUpperCase())}function safeAssign(_e){for(var et=[],tt=1;tt<arguments.length;tt++)et[tt-1]=arguments[tt];Object.assign.apply(Object,__spreadArray$1([_e],et))}var reactHooksModuleName=Symbol(),reactHooksModule=function(_e){var et={},tt=et.batch,rt=tt===void 0?reactDomExports.unstable_batchedUpdates:tt,nt=et.useDispatch,it=nt===void 0?useDispatch:nt,st=et.useSelector,at=st===void 0?useSelector:st,ot=et.useStore,At=ot===void 0?useStore$1:ot,lt=et.unstable__sideEffectsInRender,ct=lt===void 0?!1:lt;return{name:reactHooksModuleName,init:function(ut,dt,gt){var ft=dt.serializeQueryArgs,Ct=ut,pt=buildHooks({api:ut,moduleOptions:{batch:rt,useDispatch:it,useSelector:at,useStore:At,unstable__sideEffectsInRender:ct},serializeQueryArgs:ft,context:gt}),ht=pt.buildQueryHooks,It=pt.buildMutationHook,Et=pt.usePrefetch;return safeAssign(Ct,{usePrefetch:Et}),safeAssign(gt,{batch:rt}),{injectEndpoint:function(mt,yt){if(isQueryDefinition(yt)){var Bt=ht(mt),Qt=Bt.useQuery,St=Bt.useLazyQuery,Dt=Bt.useLazyQuerySubscription,wt=Bt.useQueryState,kt=Bt.useQuerySubscription;safeAssign(Ct.endpoints[mt],{useQuery:Qt,useLazyQuery:St,useLazyQuerySubscription:Dt,useQueryState:wt,useQuerySubscription:kt}),ut["use"+capitalize$1(mt)+"Query"]=Qt,ut["useLazy"+capitalize$1(mt)+"Query"]=St}else if(isMutationDefinition(yt)){var Tt=It(mt);safeAssign(Ct.endpoints[mt],{useMutation:Tt}),ut["use"+capitalize$1(mt)+"Mutation"]=Tt}}}}}},createApi=buildCreateApi(coreModule(),reactHooksModule()),Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(_e){return this.listeners.add(_e),this.onSubscribe(),()=>{this.listeners.delete(_e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer=typeof window>"u"||"Deno"in globalThis;function noop$4(){}function functionalUpdate(_e,et){return typeof _e=="function"?_e(et):_e}function isValidTimeout(_e){return typeof _e=="number"&&_e>=0&&_e!==1/0}function timeUntilStale(_e,et){return Math.max(_e+(et||0)-Date.now(),0)}function resolveStaleTime(_e,et){return typeof _e=="function"?_e(et):_e}function resolveEnabled(_e,et){return typeof _e=="function"?_e(et):_e}function matchQuery(_e,et){const{type:tt="all",exact:rt,fetchStatus:nt,predicate:it,queryKey:st,stale:at}=_e;if(st){if(rt){if(et.queryHash!==hashQueryKeyByOptions(st,et.options))return!1}else if(!partialMatchKey(et.queryKey,st))return!1}if(tt!=="all"){const ot=et.isActive();if(tt==="active"&&!ot||tt==="inactive"&&ot)return!1}return!(typeof at=="boolean"&&et.isStale()!==at||nt&&nt!==et.state.fetchStatus||it&&!it(et))}function matchMutation(_e,et){const{exact:tt,status:rt,predicate:nt,mutationKey:it}=_e;if(it){if(!et.options.mutationKey)return!1;if(tt){if(hashKey(et.options.mutationKey)!==hashKey(it))return!1}else if(!partialMatchKey(et.options.mutationKey,it))return!1}return!(rt&&et.state.status!==rt||nt&&!nt(et))}function hashQueryKeyByOptions(_e,et){return((et==null?void 0:et.queryKeyHashFn)||hashKey)(_e)}function hashKey(_e){return JSON.stringify(_e,(et,tt)=>isPlainObject$1(tt)?Object.keys(tt).sort().reduce((rt,nt)=>(rt[nt]=tt[nt],rt),{}):tt)}function partialMatchKey(_e,et){return _e===et?!0:typeof _e!=typeof et?!1:_e&&et&&typeof _e=="object"&&typeof et=="object"?Object.keys(et).every(tt=>partialMatchKey(_e[tt],et[tt])):!1}function replaceEqualDeep(_e,et){if(_e===et)return _e;const tt=isPlainArray(_e)&&isPlainArray(et);if(tt||isPlainObject$1(_e)&&isPlainObject$1(et)){const rt=tt?_e:Object.keys(_e),nt=rt.length,it=tt?et:Object.keys(et),st=it.length,at=tt?[]:{};let ot=0;for(let At=0;At<st;At++){const lt=tt?At:it[At];(!tt&&rt.includes(lt)||tt)&&_e[lt]===void 0&&et[lt]===void 0?(at[lt]=void 0,ot++):(at[lt]=replaceEqualDeep(_e[lt],et[lt]),at[lt]===_e[lt]&&_e[lt]!==void 0&&ot++)}return nt===st&&ot===nt?_e:at}return et}function shallowEqualObjects(_e,et){if(!et||Object.keys(_e).length!==Object.keys(et).length)return!1;for(const tt in _e)if(_e[tt]!==et[tt])return!1;return!0}function isPlainArray(_e){return Array.isArray(_e)&&_e.length===Object.keys(_e).length}function isPlainObject$1(_e){if(!hasObjectPrototype(_e))return!1;const et=_e.constructor;if(et===void 0)return!0;const tt=et.prototype;return!(!hasObjectPrototype(tt)||!tt.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(_e)!==Object.prototype)}function hasObjectPrototype(_e){return Object.prototype.toString.call(_e)==="[object Object]"}function sleep$1(_e){return new Promise(et=>{setTimeout(et,_e)})}function replaceData(_e,et,tt){return typeof tt.structuralSharing=="function"?tt.structuralSharing(_e,et):tt.structuralSharing!==!1?replaceEqualDeep(_e,et):et}function addToEnd(_e,et,tt=0){const rt=[..._e,et];return tt&&rt.length>tt?rt.slice(1):rt}function addToStart(_e,et,tt=0){const rt=[et,..._e];return tt&&rt.length>tt?rt.slice(0,-1):rt}var skipToken=Symbol();function ensureQueryFn(_e,et){return!_e.queryFn&&(et!=null&&et.initialPromise)?()=>et.initialPromise:!_e.queryFn||_e.queryFn===skipToken?()=>Promise.reject(new Error(`Missing queryFn: '${_e.queryHash}'`)):_e.queryFn}function shouldThrowError(_e,et){return typeof _e=="function"?_e(...et):!!_e}var $a,Ws,uo,iA,FocusManager=(iA=class extends Subscribable{constructor(){super();Xr(this,$a);Xr(this,Ws);Xr(this,uo);Lr(this,uo,et=>{if(!isServer&&window.addEventListener){const tt=()=>et();return window.addEventListener("visibilitychange",tt,!1),()=>{window.removeEventListener("visibilitychange",tt)}}})}onSubscribe(){jt(this,Ws)||this.setEventListener(jt(this,uo))}onUnsubscribe(){var et;this.hasListeners()||((et=jt(this,Ws))==null||et.call(this),Lr(this,Ws,void 0))}setEventListener(et){var tt;Lr(this,uo,et),(tt=jt(this,Ws))==null||tt.call(this),Lr(this,Ws,et(rt=>{typeof rt=="boolean"?this.setFocused(rt):this.onFocus()}))}setFocused(et){jt(this,$a)!==et&&(Lr(this,$a,et),this.onFocus())}onFocus(){const et=this.isFocused();this.listeners.forEach(tt=>{tt(et)})}isFocused(){var et;return typeof jt(this,$a)=="boolean"?jt(this,$a):((et=globalThis.document)==null?void 0:et.visibilityState)!=="hidden"}},$a=new WeakMap,Ws=new WeakMap,uo=new WeakMap,iA),focusManager$1=new FocusManager,co,qs,go,sA,OnlineManager=(sA=class extends Subscribable{constructor(){super();Xr(this,co,!0);Xr(this,qs);Xr(this,go);Lr(this,go,et=>{if(!isServer&&window.addEventListener){const tt=()=>et(!0),rt=()=>et(!1);return window.addEventListener("online",tt,!1),window.addEventListener("offline",rt,!1),()=>{window.removeEventListener("online",tt),window.removeEventListener("offline",rt)}}})}onSubscribe(){jt(this,qs)||this.setEventListener(jt(this,go))}onUnsubscribe(){var et;this.hasListeners()||((et=jt(this,qs))==null||et.call(this),Lr(this,qs,void 0))}setEventListener(et){var tt;Lr(this,go,et),(tt=jt(this,qs))==null||tt.call(this),Lr(this,qs,et(this.setOnline.bind(this)))}setOnline(et){jt(this,co)!==et&&(Lr(this,co,et),this.listeners.forEach(rt=>{rt(et)}))}isOnline(){return jt(this,co)}},co=new WeakMap,qs=new WeakMap,go=new WeakMap,sA),onlineManager=new OnlineManager;function pendingThenable(){let _e,et;const tt=new Promise((nt,it)=>{_e=nt,et=it});tt.status="pending",tt.catch(()=>{});function rt(nt){Object.assign(tt,nt),delete tt.resolve,delete tt.reject}return tt.resolve=nt=>{rt({status:"fulfilled",value:nt}),_e(nt)},tt.reject=nt=>{rt({status:"rejected",reason:nt}),et(nt)},tt}function defaultRetryDelay(_e){return Math.min(1e3*2**_e,3e4)}function canFetch(_e){return(_e??"online")==="online"?onlineManager.isOnline():!0}var CancelledError=class extends Error{constructor(_e){super("CancelledError"),this.revert=_e==null?void 0:_e.revert,this.silent=_e==null?void 0:_e.silent}};function isCancelledError(_e){return _e instanceof CancelledError}function createRetryer(_e){let et=!1,tt=0,rt=!1,nt;const it=pendingThenable(),st=ft=>{var Ct;rt||(ut(new CancelledError(ft)),(Ct=_e.abort)==null||Ct.call(_e))},at=()=>{et=!0},ot=()=>{et=!1},At=()=>focusManager$1.isFocused()&&(_e.networkMode==="always"||onlineManager.isOnline())&&_e.canRun(),lt=()=>canFetch(_e.networkMode)&&_e.canRun(),ct=ft=>{var Ct;rt||(rt=!0,(Ct=_e.onSuccess)==null||Ct.call(_e,ft),nt==null||nt(),it.resolve(ft))},ut=ft=>{var Ct;rt||(rt=!0,(Ct=_e.onError)==null||Ct.call(_e,ft),nt==null||nt(),it.reject(ft))},dt=()=>new Promise(ft=>{var Ct;nt=pt=>{(rt||At())&&ft(pt)},(Ct=_e.onPause)==null||Ct.call(_e)}).then(()=>{var ft;nt=void 0,rt||(ft=_e.onContinue)==null||ft.call(_e)}),gt=()=>{if(rt)return;let ft;const Ct=tt===0?_e.initialPromise:void 0;try{ft=Ct??_e.fn()}catch(pt){ft=Promise.reject(pt)}Promise.resolve(ft).then(ct).catch(pt=>{var yt;if(rt)return;const ht=_e.retry??(isServer?0:3),It=_e.retryDelay??defaultRetryDelay,Et=typeof It=="function"?It(tt,pt):It,mt=ht===!0||typeof ht=="number"&&tt<ht||typeof ht=="function"&&ht(tt,pt);if(et||!mt){ut(pt);return}tt++,(yt=_e.onFail)==null||yt.call(_e,tt,pt),sleep$1(Et).then(()=>At()?void 0:dt()).then(()=>{et?ut(pt):gt()})})};return{promise:it,cancel:st,continue:()=>(nt==null||nt(),it),cancelRetry:at,continueRetry:ot,canStart:lt,start:()=>(lt()?gt():dt().then(gt),it)}}var defaultScheduler=_e=>setTimeout(_e,0);function createNotifyManager(){let _e=[],et=0,tt=at=>{at()},rt=at=>{at()},nt=defaultScheduler;const it=at=>{et?_e.push(at):nt(()=>{tt(at)})},st=()=>{const at=_e;_e=[],at.length&&nt(()=>{rt(()=>{at.forEach(ot=>{tt(ot)})})})};return{batch:at=>{let ot;et++;try{ot=at()}finally{et--,et||st()}return ot},batchCalls:at=>(...ot)=>{it(()=>{at(...ot)})},schedule:it,setNotifyFunction:at=>{tt=at},setBatchNotifyFunction:at=>{rt=at},setScheduler:at=>{nt=at}}}var notifyManager=createNotifyManager(),eo,aA,Removable=(aA=class{constructor(){Xr(this,eo)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.gcTime)&&Lr(this,eo,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(_e){this.gcTime=Math.max(this.gcTime||0,_e??(isServer?1/0:5*60*1e3))}clearGcTimeout(){jt(this,eo)&&(clearTimeout(jt(this,eo)),Lr(this,eo,void 0))}},eo=new WeakMap,aA),fo,ho,Ts,ro,ps,wo,no,Fs,Us,oA,Query=(oA=class extends Removable{constructor(et){super();Xr(this,Fs);Xr(this,fo);Xr(this,ho);Xr(this,Ts);Xr(this,ro);Xr(this,ps);Xr(this,wo);Xr(this,no);Lr(this,no,!1),Lr(this,wo,et.defaultOptions),this.setOptions(et.options),this.observers=[],Lr(this,ro,et.client),Lr(this,Ts,jt(this,ro).getQueryCache()),this.queryKey=et.queryKey,this.queryHash=et.queryHash,Lr(this,fo,getDefaultState$1(this.options)),this.state=et.state??jt(this,fo),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var et;return(et=jt(this,ps))==null?void 0:et.promise}setOptions(et){this.options={...jt(this,wo),...et},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&jt(this,Ts).remove(this)}setData(et,tt){const rt=replaceData(this.state.data,et,this.options);return Dn(this,Fs,Us).call(this,{data:rt,type:"success",dataUpdatedAt:tt==null?void 0:tt.updatedAt,manual:tt==null?void 0:tt.manual}),rt}setState(et,tt){Dn(this,Fs,Us).call(this,{type:"setState",state:et,setStateOptions:tt})}cancel(et){var rt,nt;const tt=(rt=jt(this,ps))==null?void 0:rt.promise;return(nt=jt(this,ps))==null||nt.cancel(et),tt?tt.then(noop$4).catch(noop$4):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(jt(this,fo))}isActive(){return this.observers.some(et=>resolveEnabled(et.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===skipToken||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(et=>et.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(et=0){return this.state.isInvalidated||this.state.data===void 0||!timeUntilStale(this.state.dataUpdatedAt,et)}onFocus(){var tt;const et=this.observers.find(rt=>rt.shouldFetchOnWindowFocus());et==null||et.refetch({cancelRefetch:!1}),(tt=jt(this,ps))==null||tt.continue()}onOnline(){var tt;const et=this.observers.find(rt=>rt.shouldFetchOnReconnect());et==null||et.refetch({cancelRefetch:!1}),(tt=jt(this,ps))==null||tt.continue()}addObserver(et){this.observers.includes(et)||(this.observers.push(et),this.clearGcTimeout(),jt(this,Ts).notify({type:"observerAdded",query:this,observer:et}))}removeObserver(et){this.observers.includes(et)&&(this.observers=this.observers.filter(tt=>tt!==et),this.observers.length||(jt(this,ps)&&(jt(this,no)?jt(this,ps).cancel({revert:!0}):jt(this,ps).cancelRetry()),this.scheduleGc()),jt(this,Ts).notify({type:"observerRemoved",query:this,observer:et}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Dn(this,Fs,Us).call(this,{type:"invalidate"})}fetch(et,tt){var ot,At,lt;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(tt!=null&&tt.cancelRefetch))this.cancel({silent:!0});else if(jt(this,ps))return jt(this,ps).continueRetry(),jt(this,ps).promise}if(et&&this.setOptions(et),!this.options.queryFn){const ct=this.observers.find(ut=>ut.options.queryFn);ct&&this.setOptions(ct.options)}const rt=new AbortController,nt=ct=>{Object.defineProperty(ct,"signal",{enumerable:!0,get:()=>(Lr(this,no,!0),rt.signal)})},it=()=>{const ct=ensureQueryFn(this.options,tt),ut={client:jt(this,ro),queryKey:this.queryKey,meta:this.meta};return nt(ut),Lr(this,no,!1),this.options.persister?this.options.persister(ct,ut,this):ct(ut)},st={fetchOptions:tt,options:this.options,queryKey:this.queryKey,client:jt(this,ro),state:this.state,fetchFn:it};nt(st),(ot=this.options.behavior)==null||ot.onFetch(st,this),Lr(this,ho,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((At=st.fetchOptions)==null?void 0:At.meta))&&Dn(this,Fs,Us).call(this,{type:"fetch",meta:(lt=st.fetchOptions)==null?void 0:lt.meta});const at=ct=>{var ut,dt,gt,ft;isCancelledError(ct)&&ct.silent||Dn(this,Fs,Us).call(this,{type:"error",error:ct}),isCancelledError(ct)||((dt=(ut=jt(this,Ts).config).onError)==null||dt.call(ut,ct,this),(ft=(gt=jt(this,Ts).config).onSettled)==null||ft.call(gt,this.state.data,ct,this)),this.scheduleGc()};return Lr(this,ps,createRetryer({initialPromise:tt==null?void 0:tt.initialPromise,fn:st.fetchFn,abort:rt.abort.bind(rt),onSuccess:ct=>{var ut,dt,gt,ft;if(ct===void 0){at(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(ct)}catch(Ct){at(Ct);return}(dt=(ut=jt(this,Ts).config).onSuccess)==null||dt.call(ut,ct,this),(ft=(gt=jt(this,Ts).config).onSettled)==null||ft.call(gt,ct,this.state.error,this),this.scheduleGc()},onError:at,onFail:(ct,ut)=>{Dn(this,Fs,Us).call(this,{type:"failed",failureCount:ct,error:ut})},onPause:()=>{Dn(this,Fs,Us).call(this,{type:"pause"})},onContinue:()=>{Dn(this,Fs,Us).call(this,{type:"continue"})},retry:st.options.retry,retryDelay:st.options.retryDelay,networkMode:st.options.networkMode,canRun:()=>!0})),jt(this,ps).start()}},fo=new WeakMap,ho=new WeakMap,Ts=new WeakMap,ro=new WeakMap,ps=new WeakMap,wo=new WeakMap,no=new WeakMap,Fs=new WeakSet,Us=function(et){const tt=rt=>{switch(et.type){case"failed":return{...rt,fetchFailureCount:et.failureCount,fetchFailureReason:et.error};case"pause":return{...rt,fetchStatus:"paused"};case"continue":return{...rt,fetchStatus:"fetching"};case"fetch":return{...rt,...fetchState(rt.data,this.options),fetchMeta:et.meta??null};case"success":return{...rt,data:et.data,dataUpdateCount:rt.dataUpdateCount+1,dataUpdatedAt:et.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!et.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const nt=et.error;return isCancelledError(nt)&&nt.revert&&jt(this,ho)?{...jt(this,ho),fetchStatus:"idle"}:{...rt,error:nt,errorUpdateCount:rt.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:rt.fetchFailureCount+1,fetchFailureReason:nt,fetchStatus:"idle",status:"error"};case"invalidate":return{...rt,isInvalidated:!0};case"setState":return{...rt,...et.state}}};this.state=tt(this.state),notifyManager.batch(()=>{this.observers.forEach(rt=>{rt.onQueryUpdate()}),jt(this,Ts).notify({query:this,type:"updated",action:et})})},oA);function fetchState(_e,et){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch(et.networkMode)?"fetching":"paused",..._e===void 0&&{error:null,status:"pending"}}}function getDefaultState$1(_e){const et=typeof _e.initialData=="function"?_e.initialData():_e.initialData,tt=et!==void 0,rt=tt?typeof _e.initialDataUpdatedAt=="function"?_e.initialDataUpdatedAt():_e.initialDataUpdatedAt:0;return{data:et,dataUpdateCount:0,dataUpdatedAt:tt?rt??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:tt?"success":"pending",fetchStatus:"idle"}}var $s,AA,QueryCache=(AA=class extends Subscribable{constructor(et={}){super();Xr(this,$s);this.config=et,Lr(this,$s,new Map)}build(et,tt,rt){const nt=tt.queryKey,it=tt.queryHash??hashQueryKeyByOptions(nt,tt);let st=this.get(it);return st||(st=new Query({client:et,queryKey:nt,queryHash:it,options:et.defaultQueryOptions(tt),state:rt,defaultOptions:et.getQueryDefaults(nt)}),this.add(st)),st}add(et){jt(this,$s).has(et.queryHash)||(jt(this,$s).set(et.queryHash,et),this.notify({type:"added",query:et}))}remove(et){const tt=jt(this,$s).get(et.queryHash);tt&&(et.destroy(),tt===et&&jt(this,$s).delete(et.queryHash),this.notify({type:"removed",query:et}))}clear(){notifyManager.batch(()=>{this.getAll().forEach(et=>{this.remove(et)})})}get(et){return jt(this,$s).get(et)}getAll(){return[...jt(this,$s).values()]}find(et){const tt={exact:!0,...et};return this.getAll().find(rt=>matchQuery(tt,rt))}findAll(et={}){const tt=this.getAll();return Object.keys(et).length>0?tt.filter(rt=>matchQuery(et,rt)):tt}notify(et){notifyManager.batch(()=>{this.listeners.forEach(tt=>{tt(et)})})}onFocus(){notifyManager.batch(()=>{this.getAll().forEach(et=>{et.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.getAll().forEach(et=>{et.onOnline()})})}},$s=new WeakMap,AA),Ps,ms,io,Gs,Hs,lA,Mutation=(lA=class extends Removable{constructor(et){super();Xr(this,Gs);Xr(this,Ps);Xr(this,ms);Xr(this,io);this.mutationId=et.mutationId,Lr(this,ms,et.mutationCache),Lr(this,Ps,[]),this.state=et.state||getDefaultState(),this.setOptions(et.options),this.scheduleGc()}setOptions(et){this.options=et,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(et){jt(this,Ps).includes(et)||(jt(this,Ps).push(et),this.clearGcTimeout(),jt(this,ms).notify({type:"observerAdded",mutation:this,observer:et}))}removeObserver(et){Lr(this,Ps,jt(this,Ps).filter(tt=>tt!==et)),this.scheduleGc(),jt(this,ms).notify({type:"observerRemoved",mutation:this,observer:et})}optionalRemove(){jt(this,Ps).length||(this.state.status==="pending"?this.scheduleGc():jt(this,ms).remove(this))}continue(){var et;return((et=jt(this,io))==null?void 0:et.continue())??this.execute(this.state.variables)}async execute(et){var it,st,at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It,Et,mt,yt,Bt,Qt;const tt=()=>{Dn(this,Gs,Hs).call(this,{type:"continue"})};Lr(this,io,createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(et):Promise.reject(new Error("No mutationFn found")),onFail:(St,Dt)=>{Dn(this,Gs,Hs).call(this,{type:"failed",failureCount:St,error:Dt})},onPause:()=>{Dn(this,Gs,Hs).call(this,{type:"pause"})},onContinue:tt,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>jt(this,ms).canRun(this)}));const rt=this.state.status==="pending",nt=!jt(this,io).canStart();try{if(rt)tt();else{Dn(this,Gs,Hs).call(this,{type:"pending",variables:et,isPaused:nt}),await((st=(it=jt(this,ms).config).onMutate)==null?void 0:st.call(it,et,this));const Dt=await((ot=(at=this.options).onMutate)==null?void 0:ot.call(at,et));Dt!==this.state.context&&Dn(this,Gs,Hs).call(this,{type:"pending",context:Dt,variables:et,isPaused:nt})}const St=await jt(this,io).start();return await((lt=(At=jt(this,ms).config).onSuccess)==null?void 0:lt.call(At,St,et,this.state.context,this)),await((ut=(ct=this.options).onSuccess)==null?void 0:ut.call(ct,St,et,this.state.context)),await((gt=(dt=jt(this,ms).config).onSettled)==null?void 0:gt.call(dt,St,null,this.state.variables,this.state.context,this)),await((Ct=(ft=this.options).onSettled)==null?void 0:Ct.call(ft,St,null,et,this.state.context)),Dn(this,Gs,Hs).call(this,{type:"success",data:St}),St}catch(St){try{throw await((ht=(pt=jt(this,ms).config).onError)==null?void 0:ht.call(pt,St,et,this.state.context,this)),await((Et=(It=this.options).onError)==null?void 0:Et.call(It,St,et,this.state.context)),await((yt=(mt=jt(this,ms).config).onSettled)==null?void 0:yt.call(mt,void 0,St,this.state.variables,this.state.context,this)),await((Qt=(Bt=this.options).onSettled)==null?void 0:Qt.call(Bt,void 0,St,et,this.state.context)),St}finally{Dn(this,Gs,Hs).call(this,{type:"error",error:St})}}finally{jt(this,ms).runNext(this)}}},Ps=new WeakMap,ms=new WeakMap,io=new WeakMap,Gs=new WeakSet,Hs=function(et){const tt=rt=>{switch(et.type){case"failed":return{...rt,failureCount:et.failureCount,failureReason:et.error};case"pause":return{...rt,isPaused:!0};case"continue":return{...rt,isPaused:!1};case"pending":return{...rt,context:et.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:et.isPaused,status:"pending",variables:et.variables,submittedAt:Date.now()};case"success":return{...rt,data:et.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...rt,data:void 0,error:et.error,failureCount:rt.failureCount+1,failureReason:et.error,isPaused:!1,status:"error"}}};this.state=tt(this.state),notifyManager.batch(()=>{jt(this,Ps).forEach(rt=>{rt.onMutationUpdate(et)}),jt(this,ms).notify({mutation:this,type:"updated",action:et})})},lA);function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var js,Ms,ko,uA,MutationCache=(uA=class extends Subscribable{constructor(et={}){super();Xr(this,js);Xr(this,Ms);Xr(this,ko);this.config=et,Lr(this,js,new Set),Lr(this,Ms,new Map),Lr(this,ko,0)}build(et,tt,rt){const nt=new Mutation({mutationCache:this,mutationId:++Ro(this,ko)._,options:et.defaultMutationOptions(tt),state:rt});return this.add(nt),nt}add(et){jt(this,js).add(et);const tt=scopeFor(et);if(typeof tt=="string"){const rt=jt(this,Ms).get(tt);rt?rt.push(et):jt(this,Ms).set(tt,[et])}this.notify({type:"added",mutation:et})}remove(et){if(jt(this,js).delete(et)){const tt=scopeFor(et);if(typeof tt=="string"){const rt=jt(this,Ms).get(tt);if(rt)if(rt.length>1){const nt=rt.indexOf(et);nt!==-1&&rt.splice(nt,1)}else rt[0]===et&&jt(this,Ms).delete(tt)}}this.notify({type:"removed",mutation:et})}canRun(et){const tt=scopeFor(et);if(typeof tt=="string"){const rt=jt(this,Ms).get(tt),nt=rt==null?void 0:rt.find(it=>it.state.status==="pending");return!nt||nt===et}else return!0}runNext(et){var rt;const tt=scopeFor(et);if(typeof tt=="string"){const nt=(rt=jt(this,Ms).get(tt))==null?void 0:rt.find(it=>it!==et&&it.state.isPaused);return(nt==null?void 0:nt.continue())??Promise.resolve()}else return Promise.resolve()}clear(){notifyManager.batch(()=>{jt(this,js).forEach(et=>{this.notify({type:"removed",mutation:et})}),jt(this,js).clear(),jt(this,Ms).clear()})}getAll(){return Array.from(jt(this,js))}find(et){const tt={exact:!0,...et};return this.getAll().find(rt=>matchMutation(tt,rt))}findAll(et={}){return this.getAll().filter(tt=>matchMutation(et,tt))}notify(et){notifyManager.batch(()=>{this.listeners.forEach(tt=>{tt(et)})})}resumePausedMutations(){const et=this.getAll().filter(tt=>tt.state.isPaused);return notifyManager.batch(()=>Promise.all(et.map(tt=>tt.continue().catch(noop$4))))}},js=new WeakMap,Ms=new WeakMap,ko=new WeakMap,uA);function scopeFor(_e){var et;return(et=_e.options.scope)==null?void 0:et.id}function infiniteQueryBehavior(_e){return{onFetch:(et,tt)=>{var lt,ct,ut,dt,gt;const rt=et.options,nt=(ut=(ct=(lt=et.fetchOptions)==null?void 0:lt.meta)==null?void 0:ct.fetchMore)==null?void 0:ut.direction,it=((dt=et.state.data)==null?void 0:dt.pages)||[],st=((gt=et.state.data)==null?void 0:gt.pageParams)||[];let at={pages:[],pageParams:[]},ot=0;const At=async()=>{let ft=!1;const Ct=It=>{Object.defineProperty(It,"signal",{enumerable:!0,get:()=>(et.signal.aborted?ft=!0:et.signal.addEventListener("abort",()=>{ft=!0}),et.signal)})},pt=ensureQueryFn(et.options,et.fetchOptions),ht=async(It,Et,mt)=>{if(ft)return Promise.reject();if(Et==null&&It.pages.length)return Promise.resolve(It);const yt={client:et.client,queryKey:et.queryKey,pageParam:Et,direction:mt?"backward":"forward",meta:et.options.meta};Ct(yt);const Bt=await pt(yt),{maxPages:Qt}=et.options,St=mt?addToStart:addToEnd;return{pages:St(It.pages,Bt,Qt),pageParams:St(It.pageParams,Et,Qt)}};if(nt&&it.length){const It=nt==="backward",Et=It?getPreviousPageParam:getNextPageParam,mt={pages:it,pageParams:st},yt=Et(rt,mt);at=await ht(mt,yt,It)}else{const It=_e??it.length;do{const Et=ot===0?st[0]??rt.initialPageParam:getNextPageParam(rt,at);if(ot>0&&Et==null)break;at=await ht(at,Et),ot++}while(ot<It)}return at};et.options.persister?et.fetchFn=()=>{var ft,Ct;return(Ct=(ft=et.options).persister)==null?void 0:Ct.call(ft,At,{client:et.client,queryKey:et.queryKey,meta:et.options.meta,signal:et.signal},tt)}:et.fetchFn=At}}}function getNextPageParam(_e,{pages:et,pageParams:tt}){const rt=et.length-1;return et.length>0?_e.getNextPageParam(et[rt],et,tt[rt],tt):void 0}function getPreviousPageParam(_e,{pages:et,pageParams:tt}){var rt;return et.length>0?(rt=_e.getPreviousPageParam)==null?void 0:rt.call(_e,et[0],et,tt[0],tt):void 0}var ss,zs,Ks,Io,Co,Xs,Eo,mo,cA,QueryClient=(cA=class{constructor(_e={}){Xr(this,ss);Xr(this,zs);Xr(this,Ks);Xr(this,Io);Xr(this,Co);Xr(this,Xs);Xr(this,Eo);Xr(this,mo);Lr(this,ss,_e.queryCache||new QueryCache),Lr(this,zs,_e.mutationCache||new MutationCache),Lr(this,Ks,_e.defaultOptions||{}),Lr(this,Io,new Map),Lr(this,Co,new Map),Lr(this,Xs,0)}mount(){Ro(this,Xs)._++,jt(this,Xs)===1&&(Lr(this,Eo,focusManager$1.subscribe(async _e=>{_e&&(await this.resumePausedMutations(),jt(this,ss).onFocus())})),Lr(this,mo,onlineManager.subscribe(async _e=>{_e&&(await this.resumePausedMutations(),jt(this,ss).onOnline())})))}unmount(){var _e,et;Ro(this,Xs)._--,jt(this,Xs)===0&&((_e=jt(this,Eo))==null||_e.call(this),Lr(this,Eo,void 0),(et=jt(this,mo))==null||et.call(this),Lr(this,mo,void 0))}isFetching(_e){return jt(this,ss).findAll({..._e,fetchStatus:"fetching"}).length}isMutating(_e){return jt(this,zs).findAll({..._e,status:"pending"}).length}getQueryData(_e){var tt;const et=this.defaultQueryOptions({queryKey:_e});return(tt=jt(this,ss).get(et.queryHash))==null?void 0:tt.state.data}ensureQueryData(_e){const et=this.defaultQueryOptions(_e),tt=jt(this,ss).build(this,et),rt=tt.state.data;return rt===void 0?this.fetchQuery(_e):(_e.revalidateIfStale&&tt.isStaleByTime(resolveStaleTime(et.staleTime,tt))&&this.prefetchQuery(et),Promise.resolve(rt))}getQueriesData(_e){return jt(this,ss).findAll(_e).map(({queryKey:et,state:tt})=>{const rt=tt.data;return[et,rt]})}setQueryData(_e,et,tt){const rt=this.defaultQueryOptions({queryKey:_e}),nt=jt(this,ss).get(rt.queryHash),it=nt==null?void 0:nt.state.data,st=functionalUpdate(et,it);if(st!==void 0)return jt(this,ss).build(this,rt).setData(st,{...tt,manual:!0})}setQueriesData(_e,et,tt){return notifyManager.batch(()=>jt(this,ss).findAll(_e).map(({queryKey:rt})=>[rt,this.setQueryData(rt,et,tt)]))}getQueryState(_e){var tt;const et=this.defaultQueryOptions({queryKey:_e});return(tt=jt(this,ss).get(et.queryHash))==null?void 0:tt.state}removeQueries(_e){const et=jt(this,ss);notifyManager.batch(()=>{et.findAll(_e).forEach(tt=>{et.remove(tt)})})}resetQueries(_e,et){const tt=jt(this,ss);return notifyManager.batch(()=>(tt.findAll(_e).forEach(rt=>{rt.reset()}),this.refetchQueries({type:"active",..._e},et)))}cancelQueries(_e,et={}){const tt={revert:!0,...et},rt=notifyManager.batch(()=>jt(this,ss).findAll(_e).map(nt=>nt.cancel(tt)));return Promise.all(rt).then(noop$4).catch(noop$4)}invalidateQueries(_e,et={}){return notifyManager.batch(()=>(jt(this,ss).findAll(_e).forEach(tt=>{tt.invalidate()}),(_e==null?void 0:_e.refetchType)==="none"?Promise.resolve():this.refetchQueries({..._e,type:(_e==null?void 0:_e.refetchType)??(_e==null?void 0:_e.type)??"active"},et)))}refetchQueries(_e,et={}){const tt={...et,cancelRefetch:et.cancelRefetch??!0},rt=notifyManager.batch(()=>jt(this,ss).findAll(_e).filter(nt=>!nt.isDisabled()).map(nt=>{let it=nt.fetch(void 0,tt);return tt.throwOnError||(it=it.catch(noop$4)),nt.state.fetchStatus==="paused"?Promise.resolve():it}));return Promise.all(rt).then(noop$4)}fetchQuery(_e){const et=this.defaultQueryOptions(_e);et.retry===void 0&&(et.retry=!1);const tt=jt(this,ss).build(this,et);return tt.isStaleByTime(resolveStaleTime(et.staleTime,tt))?tt.fetch(et):Promise.resolve(tt.state.data)}prefetchQuery(_e){return this.fetchQuery(_e).then(noop$4).catch(noop$4)}fetchInfiniteQuery(_e){return _e.behavior=infiniteQueryBehavior(_e.pages),this.fetchQuery(_e)}prefetchInfiniteQuery(_e){return this.fetchInfiniteQuery(_e).then(noop$4).catch(noop$4)}ensureInfiniteQueryData(_e){return _e.behavior=infiniteQueryBehavior(_e.pages),this.ensureQueryData(_e)}resumePausedMutations(){return onlineManager.isOnline()?jt(this,zs).resumePausedMutations():Promise.resolve()}getQueryCache(){return jt(this,ss)}getMutationCache(){return jt(this,zs)}getDefaultOptions(){return jt(this,Ks)}setDefaultOptions(_e){Lr(this,Ks,_e)}setQueryDefaults(_e,et){jt(this,Io).set(hashKey(_e),{queryKey:_e,defaultOptions:et})}getQueryDefaults(_e){const et=[...jt(this,Io).values()],tt={};return et.forEach(rt=>{partialMatchKey(_e,rt.queryKey)&&Object.assign(tt,rt.defaultOptions)}),tt}setMutationDefaults(_e,et){jt(this,Co).set(hashKey(_e),{mutationKey:_e,defaultOptions:et})}getMutationDefaults(_e){const et=[...jt(this,Co).values()],tt={};return et.forEach(rt=>{partialMatchKey(_e,rt.mutationKey)&&Object.assign(tt,rt.defaultOptions)}),tt}defaultQueryOptions(_e){if(_e._defaulted)return _e;const et={...jt(this,Ks).queries,...this.getQueryDefaults(_e.queryKey),..._e,_defaulted:!0};return et.queryHash||(et.queryHash=hashQueryKeyByOptions(et.queryKey,et)),et.refetchOnReconnect===void 0&&(et.refetchOnReconnect=et.networkMode!=="always"),et.throwOnError===void 0&&(et.throwOnError=!!et.suspense),!et.networkMode&&et.persister&&(et.networkMode="offlineFirst"),et.queryFn===skipToken&&(et.enabled=!1),et}defaultMutationOptions(_e){return _e!=null&&_e._defaulted?_e:{...jt(this,Ks).mutations,...(_e==null?void 0:_e.mutationKey)&&this.getMutationDefaults(_e.mutationKey),..._e,_defaulted:!0}}clear(){jt(this,ss).clear(),jt(this,zs).clear()}},ss=new WeakMap,zs=new WeakMap,Ks=new WeakMap,Io=new WeakMap,Co=new WeakMap,Xs=new WeakMap,Eo=new WeakMap,mo=new WeakMap,cA),Ds,wn,xo,Bs,so,Bo,na,ga,_o,yo,Qo,ao,oo,ba,vo,$n,So,Yo,jo,Jo,Vo,Ho,Zo,Wo,hA,dA,QueryObserver=(dA=class extends Subscribable{constructor(et,tt){super();Xr(this,$n);Xr(this,Ds);Xr(this,wn);Xr(this,xo);Xr(this,Bs);Xr(this,so);Xr(this,Bo);Xr(this,na);Xr(this,ga);Xr(this,_o);Xr(this,yo);Xr(this,Qo);Xr(this,ao);Xr(this,oo);Xr(this,ba);Xr(this,vo,new Set);this.options=tt,Lr(this,Ds,et),Lr(this,ga,null),Lr(this,na,pendingThenable()),this.options.experimental_prefetchInRender||jt(this,na).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(tt)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(jt(this,wn).addObserver(this),shouldFetchOnMount(jt(this,wn),this.options)?Dn(this,$n,So).call(this):this.updateResult(),Dn(this,$n,Vo).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(jt(this,wn),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(jt(this,wn),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Dn(this,$n,Ho).call(this),Dn(this,$n,Zo).call(this),jt(this,wn).removeObserver(this)}setOptions(et){const tt=this.options,rt=jt(this,wn);if(this.options=jt(this,Ds).defaultQueryOptions(et),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof resolveEnabled(this.options.enabled,jt(this,wn))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Dn(this,$n,Wo).call(this),jt(this,wn).setOptions(this.options),tt._defaulted&&!shallowEqualObjects(this.options,tt)&&jt(this,Ds).getQueryCache().notify({type:"observerOptionsUpdated",query:jt(this,wn),observer:this});const nt=this.hasListeners();nt&&shouldFetchOptionally(jt(this,wn),rt,this.options,tt)&&Dn(this,$n,So).call(this),this.updateResult(),nt&&(jt(this,wn)!==rt||resolveEnabled(this.options.enabled,jt(this,wn))!==resolveEnabled(tt.enabled,jt(this,wn))||resolveStaleTime(this.options.staleTime,jt(this,wn))!==resolveStaleTime(tt.staleTime,jt(this,wn)))&&Dn(this,$n,Yo).call(this);const it=Dn(this,$n,jo).call(this);nt&&(jt(this,wn)!==rt||resolveEnabled(this.options.enabled,jt(this,wn))!==resolveEnabled(tt.enabled,jt(this,wn))||it!==jt(this,ba))&&Dn(this,$n,Jo).call(this,it)}getOptimisticResult(et){const tt=jt(this,Ds).getQueryCache().build(jt(this,Ds),et),rt=this.createResult(tt,et);return shouldAssignObserverCurrentProperties(this,rt)&&(Lr(this,Bs,rt),Lr(this,Bo,this.options),Lr(this,so,jt(this,wn).state)),rt}getCurrentResult(){return jt(this,Bs)}trackResult(et,tt){return new Proxy(et,{get:(rt,nt)=>(this.trackProp(nt),tt==null||tt(nt),Reflect.get(rt,nt))})}trackProp(et){jt(this,vo).add(et)}getCurrentQuery(){return jt(this,wn)}refetch({...et}={}){return this.fetch({...et})}fetchOptimistic(et){const tt=jt(this,Ds).defaultQueryOptions(et),rt=jt(this,Ds).getQueryCache().build(jt(this,Ds),tt);return rt.fetch().then(()=>this.createResult(rt,tt))}fetch(et){return Dn(this,$n,So).call(this,{...et,cancelRefetch:et.cancelRefetch??!0}).then(()=>(this.updateResult(),jt(this,Bs)))}createResult(et,tt){var St;const rt=jt(this,wn),nt=this.options,it=jt(this,Bs),st=jt(this,so),at=jt(this,Bo),At=et!==rt?et.state:jt(this,xo),{state:lt}=et;let ct={...lt},ut=!1,dt;if(tt._optimisticResults){const Dt=this.hasListeners(),wt=!Dt&&shouldFetchOnMount(et,tt),kt=Dt&&shouldFetchOptionally(et,rt,tt,nt);(wt||kt)&&(ct={...ct,...fetchState(lt.data,et.options)}),tt._optimisticResults==="isRestoring"&&(ct.fetchStatus="idle")}let{error:gt,errorUpdatedAt:ft,status:Ct}=ct;dt=ct.data;let pt=!1;if(tt.placeholderData!==void 0&&dt===void 0&&Ct==="pending"){let Dt;it!=null&&it.isPlaceholderData&&tt.placeholderData===(at==null?void 0:at.placeholderData)?(Dt=it.data,pt=!0):Dt=typeof tt.placeholderData=="function"?tt.placeholderData((St=jt(this,Qo))==null?void 0:St.state.data,jt(this,Qo)):tt.placeholderData,Dt!==void 0&&(Ct="success",dt=replaceData(it==null?void 0:it.data,Dt,tt),ut=!0)}if(tt.select&&dt!==void 0&&!pt)if(it&&dt===(st==null?void 0:st.data)&&tt.select===jt(this,_o))dt=jt(this,yo);else try{Lr(this,_o,tt.select),dt=tt.select(dt),dt=replaceData(it==null?void 0:it.data,dt,tt),Lr(this,yo,dt),Lr(this,ga,null)}catch(Dt){Lr(this,ga,Dt)}jt(this,ga)&&(gt=jt(this,ga),dt=jt(this,yo),ft=Date.now(),Ct="error");const ht=ct.fetchStatus==="fetching",It=Ct==="pending",Et=Ct==="error",mt=It&&ht,yt=dt!==void 0,Qt={status:Ct,fetchStatus:ct.fetchStatus,isPending:It,isSuccess:Ct==="success",isError:Et,isInitialLoading:mt,isLoading:mt,data:dt,dataUpdatedAt:ct.dataUpdatedAt,error:gt,errorUpdatedAt:ft,failureCount:ct.fetchFailureCount,failureReason:ct.fetchFailureReason,errorUpdateCount:ct.errorUpdateCount,isFetched:ct.dataUpdateCount>0||ct.errorUpdateCount>0,isFetchedAfterMount:ct.dataUpdateCount>At.dataUpdateCount||ct.errorUpdateCount>At.errorUpdateCount,isFetching:ht,isRefetching:ht&&!It,isLoadingError:Et&&!yt,isPaused:ct.fetchStatus==="paused",isPlaceholderData:ut,isRefetchError:Et&&yt,isStale:isStale(et,tt),refetch:this.refetch,promise:jt(this,na)};if(this.options.experimental_prefetchInRender){const Dt=Tt=>{Qt.status==="error"?Tt.reject(Qt.error):Qt.data!==void 0&&Tt.resolve(Qt.data)},wt=()=>{const Tt=Lr(this,na,Qt.promise=pendingThenable());Dt(Tt)},kt=jt(this,na);switch(kt.status){case"pending":et.queryHash===rt.queryHash&&Dt(kt);break;case"fulfilled":(Qt.status==="error"||Qt.data!==kt.value)&&wt();break;case"rejected":(Qt.status!=="error"||Qt.error!==kt.reason)&&wt();break}}return Qt}updateResult(){const et=jt(this,Bs),tt=this.createResult(jt(this,wn),this.options);if(Lr(this,so,jt(this,wn).state),Lr(this,Bo,this.options),jt(this,so).data!==void 0&&Lr(this,Qo,jt(this,wn)),shallowEqualObjects(tt,et))return;Lr(this,Bs,tt);const rt=()=>{if(!et)return!0;const{notifyOnChangeProps:nt}=this.options,it=typeof nt=="function"?nt():nt;if(it==="all"||!it&&!jt(this,vo).size)return!0;const st=new Set(it??jt(this,vo));return this.options.throwOnError&&st.add("error"),Object.keys(jt(this,Bs)).some(at=>{const ot=at;return jt(this,Bs)[ot]!==et[ot]&&st.has(ot)})};Dn(this,$n,hA).call(this,{listeners:rt()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Dn(this,$n,Vo).call(this)}},Ds=new WeakMap,wn=new WeakMap,xo=new WeakMap,Bs=new WeakMap,so=new WeakMap,Bo=new WeakMap,na=new WeakMap,ga=new WeakMap,_o=new WeakMap,yo=new WeakMap,Qo=new WeakMap,ao=new WeakMap,oo=new WeakMap,ba=new WeakMap,vo=new WeakMap,$n=new WeakSet,So=function(et){Dn(this,$n,Wo).call(this);let tt=jt(this,wn).fetch(this.options,et);return et!=null&&et.throwOnError||(tt=tt.catch(noop$4)),tt},Yo=function(){Dn(this,$n,Ho).call(this);const et=resolveStaleTime(this.options.staleTime,jt(this,wn));if(isServer||jt(this,Bs).isStale||!isValidTimeout(et))return;const rt=timeUntilStale(jt(this,Bs).dataUpdatedAt,et)+1;Lr(this,ao,setTimeout(()=>{jt(this,Bs).isStale||this.updateResult()},rt))},jo=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(jt(this,wn)):this.options.refetchInterval)??!1},Jo=function(et){Dn(this,$n,Zo).call(this),Lr(this,ba,et),!(isServer||resolveEnabled(this.options.enabled,jt(this,wn))===!1||!isValidTimeout(jt(this,ba))||jt(this,ba)===0)&&Lr(this,oo,setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager$1.isFocused())&&Dn(this,$n,So).call(this)},jt(this,ba)))},Vo=function(){Dn(this,$n,Yo).call(this),Dn(this,$n,Jo).call(this,Dn(this,$n,jo).call(this))},Ho=function(){jt(this,ao)&&(clearTimeout(jt(this,ao)),Lr(this,ao,void 0))},Zo=function(){jt(this,oo)&&(clearInterval(jt(this,oo)),Lr(this,oo,void 0))},Wo=function(){const et=jt(this,Ds).getQueryCache().build(jt(this,Ds),this.options);if(et===jt(this,wn))return;const tt=jt(this,wn);Lr(this,wn,et),Lr(this,xo,et.state),this.hasListeners()&&(tt==null||tt.removeObserver(this),et.addObserver(this))},hA=function(et){notifyManager.batch(()=>{et.listeners&&this.listeners.forEach(tt=>{tt(jt(this,Bs))}),jt(this,Ds).getQueryCache().notify({query:jt(this,wn),type:"observerResultsUpdated"})})},dA);function shouldLoadOnMount(_e,et){return resolveEnabled(et.enabled,_e)!==!1&&_e.state.data===void 0&&!(_e.state.status==="error"&&et.retryOnMount===!1)}function shouldFetchOnMount(_e,et){return shouldLoadOnMount(_e,et)||_e.state.data!==void 0&&shouldFetchOn(_e,et,et.refetchOnMount)}function shouldFetchOn(_e,et,tt){if(resolveEnabled(et.enabled,_e)!==!1){const rt=typeof tt=="function"?tt(_e):tt;return rt==="always"||rt!==!1&&isStale(_e,et)}return!1}function shouldFetchOptionally(_e,et,tt,rt){return(_e!==et||resolveEnabled(rt.enabled,_e)===!1)&&(!tt.suspense||_e.state.status!=="error")&&isStale(_e,tt)}function isStale(_e,et){return resolveEnabled(et.enabled,_e)!==!1&&_e.isStaleByTime(resolveStaleTime(et.staleTime,_e))}function shouldAssignObserverCurrentProperties(_e,et){return!shallowEqualObjects(_e.getCurrentResult(),et)}var xa,_a,Ss,Js,Vs,Fo,qo,gA,MutationObserver$1=(gA=class extends Subscribable{constructor(tt,rt){super();Xr(this,Vs);Xr(this,xa);Xr(this,_a);Xr(this,Ss);Xr(this,Js);Lr(this,xa,tt),this.setOptions(rt),this.bindMethods(),Dn(this,Vs,Fo).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(tt){var nt;const rt=this.options;this.options=jt(this,xa).defaultMutationOptions(tt),shallowEqualObjects(this.options,rt)||jt(this,xa).getMutationCache().notify({type:"observerOptionsUpdated",mutation:jt(this,Ss),observer:this}),rt!=null&&rt.mutationKey&&this.options.mutationKey&&hashKey(rt.mutationKey)!==hashKey(this.options.mutationKey)?this.reset():((nt=jt(this,Ss))==null?void 0:nt.state.status)==="pending"&&jt(this,Ss).setOptions(this.options)}onUnsubscribe(){var tt;this.hasListeners()||(tt=jt(this,Ss))==null||tt.removeObserver(this)}onMutationUpdate(tt){Dn(this,Vs,Fo).call(this),Dn(this,Vs,qo).call(this,tt)}getCurrentResult(){return jt(this,_a)}reset(){var tt;(tt=jt(this,Ss))==null||tt.removeObserver(this),Lr(this,Ss,void 0),Dn(this,Vs,Fo).call(this),Dn(this,Vs,qo).call(this)}mutate(tt,rt){var nt;return Lr(this,Js,rt),(nt=jt(this,Ss))==null||nt.removeObserver(this),Lr(this,Ss,jt(this,xa).getMutationCache().build(jt(this,xa),this.options)),jt(this,Ss).addObserver(this),jt(this,Ss).execute(tt)}},xa=new WeakMap,_a=new WeakMap,Ss=new WeakMap,Js=new WeakMap,Vs=new WeakSet,Fo=function(){var rt;const tt=((rt=jt(this,Ss))==null?void 0:rt.state)??getDefaultState();Lr(this,_a,{...tt,isPending:tt.status==="pending",isSuccess:tt.status==="success",isError:tt.status==="error",isIdle:tt.status==="idle",mutate:this.mutate,reset:this.reset})},qo=function(tt){notifyManager.batch(()=>{var rt,nt,it,st,at,ot,At,lt;if(jt(this,Js)&&this.hasListeners()){const ct=jt(this,_a).variables,ut=jt(this,_a).context;(tt==null?void 0:tt.type)==="success"?((nt=(rt=jt(this,Js)).onSuccess)==null||nt.call(rt,tt.data,ct,ut),(st=(it=jt(this,Js)).onSettled)==null||st.call(it,tt.data,null,ct,ut)):(tt==null?void 0:tt.type)==="error"&&((ot=(at=jt(this,Js)).onError)==null||ot.call(at,tt.error,ct,ut),(lt=(At=jt(this,Js)).onSettled)==null||lt.call(At,void 0,tt.error,ct,ut))}this.listeners.forEach(ct=>{ct(jt(this,_a))})})},gA),QueryClientContext=reactExports$1.createContext(void 0),useQueryClient=_e=>{const et=reactExports$1.useContext(QueryClientContext);if(!et)throw new Error("No QueryClient set, use QueryClientProvider to set one");return et},QueryClientProvider=({client:_e,children:et})=>(reactExports$1.useEffect(()=>(_e.mount(),()=>{_e.unmount()}),[_e]),jsxRuntimeExports.jsx(QueryClientContext.Provider,{value:_e,children:et})),IsRestoringContext=reactExports$1.createContext(!1),useIsRestoring=()=>reactExports$1.useContext(IsRestoringContext);IsRestoringContext.Provider;function createValue(){let _e=!1;return{clearReset:()=>{_e=!1},reset:()=>{_e=!0},isReset:()=>_e}}var QueryErrorResetBoundaryContext=reactExports$1.createContext(createValue()),useQueryErrorResetBoundary=()=>reactExports$1.useContext(QueryErrorResetBoundaryContext),ensurePreventErrorBoundaryRetry=(_e,et)=>{(_e.suspense||_e.throwOnError||_e.experimental_prefetchInRender)&&(et.isReset()||(_e.retryOnMount=!1))},useClearResetErrorBoundary=_e=>{reactExports$1.useEffect(()=>{_e.clearReset()},[_e])},getHasError=({result:_e,errorResetBoundary:et,throwOnError:tt,query:rt,suspense:nt})=>_e.isError&&!et.isReset()&&!_e.isFetching&&rt&&(nt&&_e.data===void 0||shouldThrowError(tt,[_e.error,rt])),ensureSuspenseTimers=_e=>{const et=_e.staleTime;_e.suspense&&(_e.staleTime=typeof et=="function"?(...tt)=>Math.max(et(...tt),1e3):Math.max(et??1e3,1e3),typeof _e.gcTime=="number"&&(_e.gcTime=Math.max(_e.gcTime,1e3)))},willFetch=(_e,et)=>_e.isLoading&&_e.isFetching&&!et,shouldSuspend=(_e,et)=>(_e==null?void 0:_e.suspense)&&et.isPending,fetchOptimistic=(_e,et,tt)=>et.fetchOptimistic(_e).catch(()=>{tt.clearReset()});function useBaseQuery(_e,et,tt){var ct,ut,dt,gt,ft;const rt=useQueryClient(),nt=useIsRestoring(),it=useQueryErrorResetBoundary(),st=rt.defaultQueryOptions(_e);(ut=(ct=rt.getDefaultOptions().queries)==null?void 0:ct._experimental_beforeQuery)==null||ut.call(ct,st),st._optimisticResults=nt?"isRestoring":"optimistic",ensureSuspenseTimers(st),ensurePreventErrorBoundaryRetry(st,it),useClearResetErrorBoundary(it);const at=!rt.getQueryCache().get(st.queryHash),[ot]=reactExports$1.useState(()=>new et(rt,st)),At=ot.getOptimisticResult(st),lt=!nt&&_e.subscribed!==!1;if(reactExports$1.useSyncExternalStore(reactExports$1.useCallback(Ct=>{const pt=lt?ot.subscribe(notifyManager.batchCalls(Ct)):noop$4;return ot.updateResult(),pt},[ot,lt]),()=>ot.getCurrentResult(),()=>ot.getCurrentResult()),reactExports$1.useEffect(()=>{ot.setOptions(st)},[st,ot]),shouldSuspend(st,At))throw fetchOptimistic(st,ot,it);if(getHasError({result:At,errorResetBoundary:it,throwOnError:st.throwOnError,query:rt.getQueryCache().get(st.queryHash),suspense:st.suspense}))throw At.error;if((gt=(dt=rt.getDefaultOptions().queries)==null?void 0:dt._experimental_afterQuery)==null||gt.call(dt,st,At),st.experimental_prefetchInRender&&!isServer&&willFetch(At,nt)){const Ct=at?fetchOptimistic(st,ot,it):(ft=rt.getQueryCache().get(st.queryHash))==null?void 0:ft.promise;Ct==null||Ct.catch(noop$4).finally(()=>{ot.updateResult()})}return st.notifyOnChangeProps?At:ot.trackResult(At)}function useQuery(_e,et){return useBaseQuery(_e,QueryObserver)}function useMutation(_e,et){const tt=useQueryClient(),[rt]=reactExports$1.useState(()=>new MutationObserver$1(tt,_e));reactExports$1.useEffect(()=>{rt.setOptions(_e)},[rt,_e]);const nt=reactExports$1.useSyncExternalStore(reactExports$1.useCallback(st=>rt.subscribe(notifyManager.batchCalls(st)),[rt]),()=>rt.getCurrentResult(),()=>rt.getCurrentResult()),it=reactExports$1.useCallback((st,at)=>{rt.mutate(st,at).catch(noop$4)},[rt]);if(nt.error&&shouldThrowError(rt.options.throwOnError,[nt.error]))throw nt.error;return{...nt,mutate:it,mutateAsync:nt.mutate}}const e$4={graphite950:"#181A1F",graphite900:"#1E2128",graphite850:"#282D36",graphite800:"#333945",graphite700:"#434C5B",graphite600:"#687286",graphite500:"#7D879B",graphite400:"#929BAE",graphite300:"#A9B1C1",graphite200:"#C1C7D4",graphite100:"#D9DDE5",graphite50:"#EEEFF3",graphite10:"#FAFAFF"},a$5={black950:"#161616",black900:"#25252B",black850:"#303037",black800:"#40404A",black700:"#5E5E64",black600:"#717178",black500:"#86868D",black400:"#9B9AA2",black300:"#B0B0B7",black200:"#C6C6CD",black100:"#DCDCE3",black50:"#F3F3F9",black10:"#FAFAFF"},r$7={blue900:"#060076",blue800:"#070C9A",blue700:"#0F2CBB",blue600:"#1F48DA",blue500:"#3363F7",blue400:"#5D79E9",blue300:"#629AFF",blue200:"#A8B7F0",blue100:"#CCD4F4",blue50:"#B9EEFF"},g$4={purple900:"#360075",purple800:"#4C0099",purple700:"#6200BA",purple600:"#7900D9",purple500:"#902EF6",purple400:"#A751FF",purple300:"#BF71FF",purple200:"#D690FF",purple100:"#EEB0FF",purple50:"#FFCFFF"},F$3={red900:"#5D0000",red800:"#7E0000",red700:"#9F0000",red600:"#BE0000",red500:"#DC0011",red400:"#F83833",red300:"#FF5C51",red200:"#FF7E6F",red100:"#FF9F8E",red50:"#FFC0AF"},l$5={orange900:"#6B340F",orange800:"#96440E",orange700:"#C0540C",orange600:"#E9640B",orange500:"#F57A29",orange400:"#F69351",orange300:"#F6AB7A",orange200:"#F6C4A2",orange100:"#F8DCC9",orange50:"#FCF3EE"},p$6={green900:"#004800",green800:"#005C08",green700:"#007218",green600:"#00872A",green500:"#009D3E",green400:"#00B353",green300:"#39C96A",green200:"#5EDF82",green100:"#80F59C",green50:"#A2FFB8"},t$4={whiteAlfa900:"rgba(255, 255, 255, 1)",whiteAlfa800:"rgba(255, 255, 255, 0.9)",whiteAlfa700:"rgba(255, 255, 255, 0.8)",whiteAlfa600:"rgba(255, 255, 255, 0.7)",whiteAlfa500:"rgba(255, 255, 255, 0.6)",whiteAlfa400:"rgba(255, 255, 255, 0.32)",whiteAlfa300:"rgba(255, 255, 255, 0.24)",whiteAlfa200:"rgba(255, 255, 255, 0.16)",whiteAlfa100:"rgba(255, 255, 255, 0.12)",whiteAlfa50:"rgba(255, 255, 255, 0.08)"},A$4={graphiteAlfa900:"rgba(31, 32, 37, 1)",graphiteAlfa800:"rgba(31, 32, 37, 0.9)",graphiteAlfa700:"rgba(31, 32, 37, 0.8)",graphiteAlfa600:"rgba(31, 32, 37, 0.7)",graphiteAlfa500:"rgba(31, 32, 37, 0.6)",graphiteAlfa400:"rgba(31, 32, 37, 0.32)",graphiteAlfa300:"rgba(31, 32, 37, 0.24)",graphiteAlfa200:"rgba(31, 32, 37, 0.16)",graphiteAlfa100:"rgba(31, 32, 37, 0.12)",graphiteAlfa50:"rgba(31, 32, 37, 0.08)"},x$1={x0:"0px",x1:"4px",x2:"8px",x3:"12px",x4:"16px",x5:"20px",x6:"24px",x7:"28px",x8:"32px",x9:"36px",x10:"40px",x11:"44px",x12:"48px",x13:"52px",x14:"56px",x15:"60px"},p$5={x0:"0px",x1:"4px",x2:"8px",x3:"12px",x4:"16px",x5:"20px",x6:"24px",x8:"32px",x10:"40px"},o$6={mobile:"1023px"},e$3={normal:400,medium:500,bold:700,extraBold:800},t$3={normal10:{fontSize:"10px",lineHeight:"12px",fontWeight:e$3.normal,letterSpacing:0},medium10:{fontSize:"10px",lineHeight:"12px",fontWeight:e$3.medium,letterSpacing:0},normal12:{fontSize:"12px",lineHeight:"16px",fontWeight:e$3.normal,letterSpacing:0},medium12:{fontSize:"12px",lineHeight:"16px",fontWeight:e$3.medium,letterSpacing:0},underlined12:{fontSize:"12px",lineHeight:"16px",fontWeight:e$3.normal,letterSpacing:0,textDecoration:"underline"}},i$6={normal14:{fontSize:"14px",lineHeight:"24px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium14:{fontSize:"14px",lineHeight:"24px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold14:{fontSize:"14px",lineHeight:"24px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined14:{fontSize:"14px",lineHeight:"24px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"},normal16:{fontSize:"16px",lineHeight:"24px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium16:{fontSize:"16px",lineHeight:"24px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold16:{fontSize:"16px",lineHeight:"24px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined16:{fontSize:"16px",lineHeight:"24px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"},normal18:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium18:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold18:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined18:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"},normal20:{fontSize:"20px",lineHeight:"28px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium20:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold20:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined20:{fontSize:"18px",lineHeight:"28px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"}},n$1={normal14:{fontSize:"14px",lineHeight:"20px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium14:{fontSize:"14px",lineHeight:"20px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold14:{fontSize:"14px",lineHeight:"20px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined14:{fontSize:"14px",lineHeight:"20px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"},normal16:{fontSize:"16px",lineHeight:"20px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},medium16:{fontSize:"16px",lineHeight:"20px",fontWeight:e$3.medium,letterSpacing:"-0.01rem"},bold16:{fontSize:"16px",lineHeight:"20px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},underlined16:{fontSize:"16px",lineHeight:"20px",fontWeight:e$3.normal,letterSpacing:"-0.01rem",textDecoration:"underline"},normal18:{fontSize:"18px",lineHeight:"22px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold18:{fontSize:"18px",lineHeight:"22px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold18:{fontSize:"18px",lineHeight:"22px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"},normal20:{fontSize:"20px",lineHeight:"24px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold20:{fontSize:"20px",lineHeight:"24px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold20:{fontSize:"20px",lineHeight:"24px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"},normal24:{fontSize:"24px",lineHeight:"32px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold24:{fontSize:"24px",lineHeight:"32px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold24:{fontSize:"24px",lineHeight:"32px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"},normal26:{fontSize:"26px",lineHeight:"32px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold26:{fontSize:"26px",lineHeight:"32px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold26:{fontSize:"26px",lineHeight:"32px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"},normal32:{fontSize:"32px",lineHeight:"40px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold32:{fontSize:"32px",lineHeight:"40px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold32:{fontSize:"32px",lineHeight:"40px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"},normal40:{fontSize:"40px",lineHeight:"48px",fontWeight:e$3.normal,letterSpacing:"-0.01rem"},bold40:{fontSize:"40px",lineHeight:"48px",fontWeight:e$3.bold,letterSpacing:"-0.01rem"},extraBold40:{fontSize:"40px",lineHeight:"48px",fontWeight:e$3.extraBold,letterSpacing:"-0.01rem"}},o$5={bold52:{fontSize:"52px",lineHeight:"56px",fontWeight:e$3.bold},extraBold52:{fontSize:"52px",lineHeight:"56px",fontWeight:e$3.extraBold},bold56:{fontSize:"56px",lineHeight:"60px",fontWeight:e$3.bold},extraBold56:{fontSize:"56px",lineHeight:"60px",fontWeight:e$3.extraBold}},b$3={background:a$5.black950,paper:a$5.black900,primary:a$5.black850,secondary:a$5.black800,modal:a$5.black900,modalInverted:a$5.black50,opacity90:A$4.graphiteAlfa800,opacityFixed8:t$4.whiteAlfa50,lightFixed:t$4.whiteAlfa900,accent:g$4.purple400,onAccent:g$4.purple500,accentPale:a$5.black850,success:p$6.green400,warning:l$5.orange400,negative:F$3.red400},o$4={primary:a$5.black10,primaryInverted:a$5.black900,secondary:a$5.black400,tertiary:a$5.black600,accent:g$4.purple400,success:p$6.green400,warning:l$5.orange400,negative:F$3.red400,lightFixed:a$5.black10,lightFixed70:t$4.whiteAlfa600,darkFixed:e$4.graphite900,onButton:a$5.black10},l$4={divider:a$5.black800,border:a$5.black700,accent:g$4.purple400,negative:F$3.red400,lightFixed:t$4.whiteAlfa900,lightFixed12:t$4.whiteAlfa100},s$3={icotexDisable:a$5.black600,accentAction:g$4.purple500,accentPaleAction:a$5.black800,successAction:p$6.green500,warningAction:l$5.orange500,negativeAction:F$3.red500,lightFixedAction:t$4.whiteAlfa800,actionDisabled:a$5.black800,actionPressed:a$5.black800,mainInverted70:a$5.black900},F$2={brandPrimary:"#193FD6",brandSecondary:"#E42CA3",brandTertiary:"#DE0056",brandQuaternary:"#A8FF00",logoPrimary:"#193FD6",logoSecondary:"#E42CA3"},m$8={accent:{from:"#912AF9",to:"#FF46E1",css:"linear-gradient(83deg, #912AF9 0%, #FF46E1 100%)"},accentDark:{from:"#2D0B4F",to:"#6719B5",css:"linear-gradient(63deg, #2D0B4F 0%, #6719B5 98.43%)"},pulse:{from:"#F92A2D",to:"#FF4681",css:"linear-gradient(83deg, #F92A2D 0%, #FF4681 100%)"},flow:{from:"#05B49B",to:"#912AF9",css:"linear-gradient(83deg, #05B49B 0%, #912AF9 100%)"},sunshine:{from:"#FF46DA",to:"#EEB900",css:"linear-gradient(83deg, #FF46DA 0%, #EEB900 100%)"},depth:{from:"#912AF9",to:"#FFD166",css:"linear-gradient(83deg, #912AF9 0%, #FFD166 100%)"},muse:{from:"#FF46DA",to:"#05B49B",css:"linear-gradient(83deg, #FF46DA 0%, #05B49B 100%)"},edge:{from:"#3E1D7F",to:"#FF46DA",css:"linear-gradient(83deg, #3E1D7F 0%, #FF46DA 100%)"}},A$3={accent:{from:"rgba(200, 56, 237, 0)",mid:"rgba(200, 56, 237, 0.4)",to:"rgba(200, 56, 237, 1)",css:"linear-gradient(180deg, rgba(200, 56, 237, 0) 0%, rgba(200, 56, 237, 0.4) 56%, rgba(200, 56, 237, 1) 100%)"},accentDark:{from:"rgba(74, 18, 130, 0)",mid:"rgba(74, 18, 130, 0.4)",to:"rgba(74, 18, 130, 1)",css:"linear-gradient(180deg, rgba(74, 18, 130, 0) 0%, rgba(74, 18, 130, 0.4) 56%, rgba(74, 18, 130, 1) 100%)"},pulse:{from:"rgba(252, 56, 87, 0)",mid:"rgba(252, 56, 87, 0.4)",to:"rgba(252, 56, 87, 1)",css:"linear-gradient(180deg, rgba(252, 56, 87, 0) 0%, rgba(252, 56, 87, 0.4) 56%, rgba(252, 56, 87, 1) 100%)"},flow:{from:"rgba(75, 111, 202, 0)",mid:"rgba(75, 111, 202, 0.4)",to:"rgba(75, 111, 202, 1)",css:"linear-gradient(180deg, rgba(75, 111, 202, 0) 0%, rgba(75, 111, 202, 0.4) 56%, rgba(75, 111, 202, 1) 100%)"},sunshine:{from:"rgba(222, 94, 48, 0)",mid:"rgba(222, 94, 48, 0.4)",to:"rgba(222, 94, 48, 1)",css:"linear-gradient(180deg, rgba(222, 94, 48, 0) 0%, rgba(222, 94, 48, 0.4) 56%, rgba(222, 94, 48, 1) 100%)"},depth:{from:"rgba(200, 126, 175, 0)",mid:"rgba(200, 126, 175, 0.4)",to:"rgba(200, 126, 175, 1)",css:"linear-gradient(180deg, rgba(200, 126, 175, 0) 0%, rgba(200, 126, 175, 0.4) 56%, rgba(200, 126, 175, 1) 100%)"},muse:{from:"rgba(246, 34, 203, 0)",mid:"rgba(246, 34, 203, 0.4)",to:"rgba(246, 34, 203, 1)",css:"linear-gradient(180deg, rgba(246, 34, 203, 0) 0%, rgba(246, 34, 203, 0.4) 56%, rgba(246, 34, 203, 1) 100%)"},edge:{from:"rgba(158, 50, 172, 0)",mid:"rgba(158, 50, 172, 0.4)",to:"rgba(158, 50, 172, 1)",css:"linear-gradient(180deg, rgba(158, 50, 172, 0) 0%, rgba(158, 50, 172, 0.4) 56%, rgba(158, 50, 172, 1) 100%)"}},q$1={color:{...a$5,...r$7,...e$4,...A$4,...p$6,...l$5,...g$4,...F$3,...t$4},palette:{surface:b$3,icotext:o$4,outline:l$4,interact:s$3,brand:F$2,gradient:m$8,overlay:A$3},size:x$1,rounded:p$5,breakpoint:o$6,label:t$3,body:i$6,heading:n$1,display:o$5},c$7={background:e$4.graphite50,paper:t$4.whiteAlfa900,primary:t$4.whiteAlfa900,secondary:e$4.graphite50,modal:e$4.graphite50,modalInverted:e$4.graphite900,opacity90:t$4.whiteAlfa800,opacityFixed8:t$4.whiteAlfa50,lightFixed:t$4.whiteAlfa900,accent:r$7.blue500,onAccent:r$7.blue400,accentPale:r$7.blue100,success:p$6.green500,warning:l$5.orange500,negative:F$3.red500},l$3={primary:e$4.graphite900,primaryInverted:e$4.graphite10,secondary:e$4.graphite700,tertiary:e$4.graphite400,accent:r$7.blue600,success:p$6.green600,warning:l$5.orange600,negative:F$3.red600,lightFixed:e$4.graphite10,lightFixed70:t$4.whiteAlfa600,darkFixed:e$4.graphite900},s$2={divider:e$4.graphite50,border:e$4.graphite200,accent:r$7.blue500,negative:F$3.red500,lightFixed:t$4.whiteAlfa900,lightFixed12:t$4.whiteAlfa100},p$4={icotexDisable:e$4.graphite300,accentAction:r$7.blue700,accentPaleAction:r$7.blue200,successAction:p$6.green700,warningAction:l$5.orange700,negativeAction:F$3.red700,lightFixedAction:t$4.whiteAlfa800,actionDisabled:e$4.graphite100,actionPressed:e$4.graphite100,mainInverted70:"rgba(67, 76, 91, 0.7)"},m$7={brandPrimary:"#193FD6",brandSecondary:"#E42CA3",brandTertiary:"#DE0056",brandQuaternary:"#A8FF00",logoPrimary:"#193FD6",logoSecondary:"#E42CA3"},f$3={accent:{from:r$7.blue500,to:r$7.blue200,css:`linear-gradient(83deg,${r$7.blue500} 0%, ${r$7.blue200} 100%)`},accentDark:{from:r$7.blue500,to:r$7.blue300,css:`linear-gradient(63deg, ${r$7.blue500} 0%, ${r$7.blue300} 98.43%)`},pulse:{from:F$3.red500,to:F$3.red200,css:`linear-gradient(83deg, ${F$3.red500} 0%, ${F$3.red200} 100%)`},flow:{from:p$6.green500,to:p$6.green200,css:`linear-gradient(83deg, ${p$6.green500} 0%, ${p$6.green200} 100%)`},sunshine:{from:l$5.orange500,to:l$5.orange200,css:`linear-gradient(83deg, ${l$5.orange500} 0%, ${l$5.orange200} 100%)`},depth:{from:"#BA52DF",to:"#E193FD",css:"linear-gradient(83deg, #BA52DF 0%, #E193FD 100%)"},muse:{from:"#FB5C79",to:"#FC8FB7",css:"linear-gradient(83deg, #FB5C79 0%, #FC8FB7 100%)"},edge:{from:"#F80FEE",to:"#FE84F9",css:"linear-gradient(83deg, #F80FEE 0%, #FE84F9 100%)"}},A$2={accent:{from:"rgba(51, 99, 247, 0)",mid:"rgba(51, 99, 247, 0.4)",to:"rgba(51, 99, 247, 1)",css:"linear-gradient(180deg, rgba(51, 99, 247, 0) 0%, rgba(51, 99, 247, 0.4) 56%, rgba(51, 99, 247, 1) 100%)"},accentDark:{from:"rgba(15, 44, 187, 0)",mid:"rgba(15, 44, 187, 0.4)",to:"rgba(15, 44, 187, 1)",css:"linear-gradient(180deg, rgba(15, 44, 187, 0) 0%, rgba(15, 44, 187, 0.4) 56%, rgba(15, 44, 187, 1) 100%)"},pulse:{from:"rgba(220, 0, 17, 0)",mid:"rgba(220, 0, 17, 0.4)",to:"rgba(220, 0, 17, 1)",css:"linear-gradient(180deg, rgba(220, 0, 17, 0) 0%, rgba(220, 0, 17, 0.4) 56%, rgba(220, 0, 17, 1) 100%)"},flow:{from:"rgba(0, 157, 62, 0)",mid:"rgba(0, 157, 62, 0.4)",to:"rgba(0, 157, 62, 1)",css:"linear-gradient(180deg, rgba(0, 157, 62, 0) 0%, rgba(0, 157, 62, 0.4) 56%, rgba(0, 157, 62, 1) 100%)"},sunshine:{from:"rgba(245, 122, 41, 0)",mid:"rgba(245, 122, 41, 0.4)",to:"rgba(245, 122, 41, 1)",css:"linear-gradient(180deg, rgba(245, 122, 41, 0) 0%, rgba(245, 122, 41, 0.4) 56%, rgba(245, 122, 41, 1) 100%)"},depth:{from:"rgba(186, 82, 223, 0)",mid:"rgba(186, 82, 223, 0.4)",to:"rgba(186, 82, 223, 1)",css:"linear-gradient(180deg, rgba(186, 82, 223, 0) 0%, rgba(186, 82, 223, 0.4) 56%, rgba(186, 82, 223, 1) 100%)"},muse:{from:"rgba(251, 92, 121, 0)",mid:"rgba(251, 92, 121, 0.4)",to:"rgba(251, 92, 121, 1)",css:"linear-gradient(180deg, rgba(251, 92, 121, 0) 0%, rgba(251, 92, 121, 0.4) 56%, rgba(251, 92, 121, 1) 100%)"},edge:{from:"rgba(248, 15, 238, 0)",mid:"rgba(248, 15, 238, 0.4)",to:"rgba(248, 15, 238, 1)",css:"linear-gradient(180deg, rgba(248, 15, 238, 0) 0%, rgba(248, 15, 238, 0.4) 56%, rgba(248, 15, 238, 1) 100%)"}},j$4={color:{...a$5,...r$7,...e$4,...A$4,...p$6,...l$5,...g$4,...F$3,...t$4},palette:{surface:c$7,icotext:l$3,outline:s$2,interact:p$4,brand:m$7,gradient:f$3,overlay:A$2},size:x$1,rounded:p$5,breakpoint:o$6,label:t$3,body:i$6,heading:n$1,display:o$5};var e$2={exports:{}},r$6={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var p$3;function v$4(){if(p$3)return r$6;p$3=1;var _e=React$3,et=Symbol.for("react.element"),tt=Symbol.for("react.fragment"),rt=Object.prototype.hasOwnProperty,nt=_e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,it={key:!0,ref:!0,__self:!0,__source:!0};function st(at,ot,At){var lt,ct={},ut=null,dt=null;At!==void 0&&(ut=""+At),ot.key!==void 0&&(ut=""+ot.key),ot.ref!==void 0&&(dt=ot.ref);for(lt in ot)rt.call(ot,lt)&&!it.hasOwnProperty(lt)&&(ct[lt]=ot[lt]);if(at&&at.defaultProps)for(lt in ot=at.defaultProps,ot)ct[lt]===void 0&&(ct[lt]=ot[lt]);return{$$typeof:et,type:at,key:ut,ref:dt,props:ct,_owner:nt.current}}return r$6.Fragment=tt,r$6.jsx=st,r$6.jsxs=st,r$6}var r$5;function m$6(){return r$5||(r$5=1,e$2.exports=v$4()),e$2.exports}var i$5=m$6();function h$4(_e){if(_e.sheet)return _e.sheet;for(var et=0;et<document.styleSheets.length;et++)if(document.styleSheets[et].ownerNode===_e)return document.styleSheets[et]}function a$4(_e){var et=document.createElement("style");return et.setAttribute("data-emotion",_e.key),_e.nonce!==void 0&&et.setAttribute("nonce",_e.nonce),et.appendChild(document.createTextNode("")),et.setAttribute("data-s",""),et}var c$6=function(){function _e(tt){var rt=this;this._insertTag=function(nt){var it;rt.tags.length===0?rt.insertionPoint?it=rt.insertionPoint.nextSibling:rt.prepend?it=rt.container.firstChild:it=rt.before:it=rt.tags[rt.tags.length-1].nextSibling,rt.container.insertBefore(nt,it),rt.tags.push(nt)},this.isSpeedy=tt.speedy===void 0?!0:tt.speedy,this.tags=[],this.ctr=0,this.nonce=tt.nonce,this.key=tt.key,this.container=tt.container,this.prepend=tt.prepend,this.insertionPoint=tt.insertionPoint,this.before=null}var et=_e.prototype;return et.hydrate=function(tt){tt.forEach(this._insertTag)},et.insert=function(tt){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(a$4(this));var rt=this.tags[this.tags.length-1];if(this.isSpeedy){var nt=h$4(rt);try{nt.insertRule(tt,nt.cssRules.length)}catch{}}else rt.appendChild(document.createTextNode(tt));this.ctr++},et.flush=function(){this.tags.forEach(function(tt){var rt;return(rt=tt.parentNode)==null?void 0:rt.removeChild(tt)}),this.tags=[],this.ctr=0},_e}(),r$4="-ms-",a$3="-moz-",v$3="-webkit-",E$4="comm",e$1="rule",m$5="decl",M$2="@import",R$1="@keyframes",T$2="@layer",i$4=Math.abs,c$5=String.fromCharCode,o$3=Object.assign;function f$2(_e,et){return t$2(_e,0)^45?(((et<<2^t$2(_e,0))<<2^t$2(_e,1))<<2^t$2(_e,2))<<2^t$2(_e,3):0}function u$4(_e){return _e.trim()}function s$1(_e,et){return(_e=et.exec(_e))?_e[0]:_e}function a$2(_e,et,tt){return _e.replace(et,tt)}function h$3(_e,et){return _e.indexOf(et)}function t$2(_e,et){return _e.charCodeAt(et)|0}function m$4(_e,et,tt){return _e.slice(et,tt)}function p$2(_e){return _e.length}function b$2(_e){return _e.length}function d$5(_e,et){return et.push(_e),_e}function g$3(_e,et){return _e.map(et).join("")}function i$3(_e,et){for(var tt="",rt=b$2(_e),nt=0;nt<rt;nt++)tt+=et(_e[nt],nt,_e,et)||"";return tt}function T$1(_e,et,tt,rt){switch(_e.type){case T$2:if(_e.children.length)break;case M$2:case m$5:return _e.return=_e.return||_e.value;case E$4:return"";case R$1:return _e.return=_e.value+"{"+i$3(_e.children,rt)+"}";case e$1:_e.value=_e.props.join(",")}return p$2(tt=i$3(_e.children,rt))?_e.return=_e.value+"{"+tt+"}":""}var u$3=1,t$1=1,m$3=0,n=0,r$3=0,i$2="";function z$1(_e,et,tt,rt,nt,it,st){return{value:_e,root:et,parent:tt,type:rt,props:nt,children:it,line:u$3,column:t$1,length:st,return:""}}function C$2(_e,et){return o$3(z$1("",null,null,"",null,null,0),_e,{length:-_e.length},et)}function D$2(){return r$3}function E$3(){return r$3=n>0?t$2(i$2,--n):0,t$1--,r$3===10&&(t$1=1,u$3--),r$3}function a$1(){return r$3=n<m$3?t$2(i$2,n++):0,t$1++,r$3===10&&(t$1=1,u$3++),r$3}function s(){return t$2(i$2,n)}function A$1(){return n}function l$2(_e,et){return m$4(i$2,_e,et)}function o$2(_e){switch(_e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function F$1(_e){return u$3=t$1=1,m$3=p$2(i$2=_e),n=0,[]}function G(_e){return i$2="",_e}function H$1(_e){return u$4(l$2(n-1,f$1(_e===91?_e+2:_e===40?_e+1:_e)))}function I$1(_e){for(;(r$3=s())&&r$3<33;)a$1();return o$2(_e)>2||o$2(r$3)>3?"":" "}function J(_e,et){for(;--et&&a$1()&&!(r$3<48||r$3>102||r$3>57&&r$3<65||r$3>70&&r$3<97););return l$2(_e,A$1()+(et<6&&s()==32&&a$1()==32))}function f$1(_e){for(;a$1();)switch(r$3){case _e:return n;case 34:case 39:_e!==34&&_e!==39&&f$1(r$3);break;case 40:_e===41&&f$1(_e);break;case 92:a$1();break}return n}function K(_e,et){for(;a$1()&&_e+r$3!==57&&!(_e+r$3===84&&s()===47););return"/*"+l$2(et,n-1)+"*"+c$5(_e===47?_e:a$1())}function L$2(_e){for(;!o$2(s());)a$1();return l$2(_e,n)}function ca(_e){return G(N$2("",null,null,null,[""],_e=F$1(_e),0,[0],_e))}function N$2(_e,et,tt,rt,nt,it,st,at,ot){for(var At=0,lt=0,ct=st,ut=0,dt=0,gt=0,ft=1,Ct=1,pt=1,ht=0,It="",Et=nt,mt=it,yt=rt,Bt=It;Ct;)switch(gt=ht,ht=a$1()){case 40:if(gt!=108&&t$2(Bt,ct-1)==58){h$3(Bt+=a$2(H$1(ht),"&","&\f"),"&\f")!=-1&&(pt=-1);break}case 34:case 39:case 91:Bt+=H$1(ht);break;case 9:case 10:case 13:case 32:Bt+=I$1(gt);break;case 92:Bt+=J(A$1()-1,7);continue;case 47:switch(s()){case 42:case 47:d$5(j$3(K(a$1(),A$1()),et,tt),ot);break;default:Bt+="/"}break;case 123*ft:at[At++]=p$2(Bt)*pt;case 125*ft:case 59:case 0:switch(ht){case 0:case 125:Ct=0;case 59+lt:pt==-1&&(Bt=a$2(Bt,/\f/g,"")),dt>0&&p$2(Bt)-ct&&d$5(dt>32?U(Bt+";",rt,tt,ct-1):U(a$2(Bt," ","")+";",rt,tt,ct-2),ot);break;case 59:Bt+=";";default:if(d$5(yt=S$2(Bt,et,tt,At,lt,nt,at,It,Et=[],mt=[],ct),it),ht===123)if(lt===0)N$2(Bt,et,yt,yt,Et,it,ct,at,mt);else switch(ut===99&&t$2(Bt,3)===110?100:ut){case 100:case 108:case 109:case 115:N$2(_e,yt,yt,rt&&d$5(S$2(_e,yt,yt,0,0,nt,at,It,nt,Et=[],ct),mt),nt,mt,ct,at,rt?Et:mt);break;default:N$2(Bt,yt,yt,yt,[""],mt,0,at,mt)}}At=lt=dt=0,ft=pt=1,It=Bt="",ct=st;break;case 58:ct=1+p$2(Bt),dt=gt;default:if(ft<1){if(ht==123)--ft;else if(ht==125&&ft++==0&&E$3()==125)continue}switch(Bt+=c$5(ht),ht*ft){case 38:pt=lt>0?1:(Bt+="\f",-1);break;case 44:at[At++]=(p$2(Bt)-1)*pt,pt=1;break;case 64:s()===45&&(Bt+=H$1(a$1())),ut=s(),lt=ct=p$2(It=Bt+=L$2(A$1())),ht++;break;case 45:gt===45&&p$2(Bt)==2&&(ft=0)}}return it}function S$2(_e,et,tt,rt,nt,it,st,at,ot,At,lt){for(var ct=nt-1,ut=nt===0?it:[""],dt=b$2(ut),gt=0,ft=0,Ct=0;gt<rt;++gt)for(var pt=0,ht=m$4(_e,ct+1,ct=i$4(ft=st[gt])),It=_e;pt<dt;++pt)(It=u$4(ft>0?ut[pt]+" "+ht:a$2(ht,/&\f/g,ut[pt])))&&(ot[Ct++]=It);return z$1(_e,et,tt,nt===0?e$1:at,ot,At,lt)}function j$3(_e,et,tt){return z$1(_e,et,tt,E$4,c$5(D$2()),m$4(_e,2,-2),0)}function U(_e,et,tt,rt){return z$1(_e,et,tt,m$5,m$4(_e,0,rt),m$4(_e,rt+1,-1),rt)}function c$4(_e){var et=b$2(_e);return function(tt,rt,nt,it){for(var st="",at=0;at<et;at++)st+=_e[at](tt,rt,nt,it)||"";return st}}function d$4(_e){return function(et){et.root||(et=et.return)&&_e(et)}}var j$2=function(_e,et,tt){for(var rt=0,nt=0;rt=nt,nt=s(),rt===38&&nt===12&&(et[tt]=1),!o$2(nt);)a$1();return l$2(_e,n)},l$1=function(_e,et){var tt=-1,rt=44;do switch(o$2(rt)){case 0:rt===38&&s()===12&&(et[tt]=1),_e[tt]+=j$2(n-1,et,tt);break;case 2:_e[tt]+=H$1(rt);break;case 4:if(rt===44){_e[++tt]=s()===58?"&\f":"",et[tt]=_e[tt].length;break}default:_e[tt]+=c$5(rt)}while(rt=a$1());return _e},v$2=function(_e,et){return G(l$1(F$1(_e),et))},P$1=new WeakMap,rr=function(_e){if(!(_e.type!=="rule"||!_e.parent||_e.length<1)){for(var et=_e.value,tt=_e.parent,rt=_e.column===tt.column&&_e.line===tt.line;tt.type!=="rule";)if(tt=tt.parent,!tt)return;if(!(_e.props.length===1&&et.charCodeAt(0)!==58&&!P$1.get(tt))&&!rt){P$1.set(_e,!0);for(var nt=[],it=v$2(et,nt),st=tt.props,at=0,ot=0;at<it.length;at++)for(var At=0;At<st.length;At++,ot++)_e.props[ot]=nt[at]?it[at].replace(/&\f/g,st[At]):st[At]+" "+it[at]}}},tr=function(_e){if(_e.type==="decl"){var et=_e.value;et.charCodeAt(0)===108&&et.charCodeAt(2)===98&&(_e.return="",_e.value="")}};function L$1(_e,et){switch(f$2(_e,et)){case 5103:return v$3+"print-"+_e+_e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return v$3+_e+_e;case 5349:case 4246:case 4810:case 6968:case 2756:return v$3+_e+a$3+_e+r$4+_e+_e;case 6828:case 4268:return v$3+_e+r$4+_e+_e;case 6165:return v$3+_e+r$4+"flex-"+_e+_e;case 5187:return v$3+_e+a$2(_e,/(\w+).+(:[^]+)/,v$3+"box-$1$2"+r$4+"flex-$1$2")+_e;case 5443:return v$3+_e+r$4+"flex-item-"+a$2(_e,/flex-|-self/,"")+_e;case 4675:return v$3+_e+r$4+"flex-line-pack"+a$2(_e,/align-content|flex-|-self/,"")+_e;case 5548:return v$3+_e+r$4+a$2(_e,"shrink","negative")+_e;case 5292:return v$3+_e+r$4+a$2(_e,"basis","preferred-size")+_e;case 6060:return v$3+"box-"+a$2(_e,"-grow","")+v$3+_e+r$4+a$2(_e,"grow","positive")+_e;case 4554:return v$3+a$2(_e,/([^-])(transform)/g,"$1"+v$3+"$2")+_e;case 6187:return a$2(a$2(a$2(_e,/(zoom-|grab)/,v$3+"$1"),/(image-set)/,v$3+"$1"),_e,"")+_e;case 5495:case 3959:return a$2(_e,/(image-set\([^]*)/,v$3+"$1$`$1");case 4968:return a$2(a$2(_e,/(.+:)(flex-)?(.*)/,v$3+"box-pack:$3"+r$4+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+v$3+_e+_e;case 4095:case 3583:case 4068:case 2532:return a$2(_e,/(.+)-inline(.+)/,v$3+"$1$2")+_e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(p$2(_e)-1-et>6)switch(t$2(_e,et+1)){case 109:if(t$2(_e,et+4)!==45)break;case 102:return a$2(_e,/(.+:)(.+)-([^]+)/,"$1"+v$3+"$2-$3$1"+a$3+(t$2(_e,et+3)==108?"$3":"$2-$3"))+_e;case 115:return~h$3(_e,"stretch")?L$1(a$2(_e,"stretch","fill-available"),et)+_e:_e}break;case 4949:if(t$2(_e,et+1)!==115)break;case 6444:switch(t$2(_e,p$2(_e)-3-(~h$3(_e,"!important")&&10))){case 107:return a$2(_e,":",":"+v$3)+_e;case 101:return a$2(_e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+v$3+(t$2(_e,14)===45?"inline-":"")+"box$3$1"+v$3+"$2$3$1"+r$4+"$2box$3")+_e}break;case 5936:switch(t$2(_e,et+11)){case 114:return v$3+_e+r$4+a$2(_e,/[svh]\w+-[tblr]{2}/,"tb")+_e;case 108:return v$3+_e+r$4+a$2(_e,/[svh]\w+-[tblr]{2}/,"tb-rl")+_e;case 45:return v$3+_e+r$4+a$2(_e,/[svh]\w+-[tblr]{2}/,"lr")+_e}return v$3+_e+r$4+_e+_e}return _e}var er=function(_e,et,tt,rt){if(_e.length>-1&&!_e.return)switch(_e.type){case m$5:_e.return=L$1(_e.value,_e.length);break;case R$1:return i$3([C$2(_e,{value:a$2(_e.value,"@","@"+v$3)})],rt);case e$1:if(_e.length)return g$3(_e.props,function(nt){switch(s$1(nt,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return i$3([C$2(_e,{props:[a$2(nt,/:(read-\w+)/,":"+a$3+"$1")]})],rt);case"::placeholder":return i$3([C$2(_e,{props:[a$2(nt,/:(plac\w+)/,":"+v$3+"input-$1")]}),C$2(_e,{props:[a$2(nt,/:(plac\w+)/,":"+a$3+"$1")]}),C$2(_e,{props:[a$2(nt,/:(plac\w+)/,r$4+"input-$1")]})],rt)}return""})}},cr=[er],hr=function(_e){var et=_e.key;if(et==="css"){var tt=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(tt,function(gt){var ft=gt.getAttribute("data-emotion");ft.indexOf(" ")!==-1&&(document.head.appendChild(gt),gt.setAttribute("data-s",""))})}var rt=_e.stylisPlugins||cr,nt={},it,st=[];it=_e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+et+' "]'),function(gt){for(var ft=gt.getAttribute("data-emotion").split(" "),Ct=1;Ct<ft.length;Ct++)nt[ft[Ct]]=!0;st.push(gt)});var at,ot=[rr,tr];{var At,lt=[T$1,d$4(function(gt){At.insert(gt)})],ct=c$4(ot.concat(rt,lt)),ut=function(gt){return i$3(ca(gt),ct)};at=function(gt,ft,Ct,pt){At=Ct,ut(gt?gt+"{"+ft.styles+"}":ft.styles),pt&&(dt.inserted[ft.name]=!0)}}var dt={key:et,sheet:new c$6({key:et,container:it,nonce:_e.nonce,speedy:_e.speedy,prepend:_e.prepend,insertionPoint:_e.insertionPoint}),nonce:_e.nonce,inserted:nt,registered:{},insert:at};return dt.sheet.hydrate(st),dt},i$1=!0;function u$2(_e,et,tt){var rt="";return tt.split(" ").forEach(function(nt){_e[nt]!==void 0?et.push(_e[nt]+";"):nt&&(rt+=nt+" ")}),rt}var o$1=function(_e,et,tt){var rt=_e.key+"-"+et.name;(tt===!1||i$1===!1)&&_e.registered[rt]===void 0&&(_e.registered[rt]=et.styles)},y$3=function(_e,et,tt){o$1(_e,et,tt);var rt=_e.key+"-"+et.name;if(_e.inserted[et.name]===void 0){var nt=et;do _e.insert(et===nt?"."+rt:"",nt,_e.sheet,!0),nt=nt.next;while(nt!==void 0)}};function c$3(_e){for(var et=0,tt,rt=0,nt=_e.length;nt>=4;++rt,nt-=4)tt=_e.charCodeAt(rt)&255|(_e.charCodeAt(++rt)&255)<<8|(_e.charCodeAt(++rt)&255)<<16|(_e.charCodeAt(++rt)&255)<<24,tt=(tt&65535)*1540483477+((tt>>>16)*59797<<16),tt^=tt>>>24,et=(tt&65535)*1540483477+((tt>>>16)*59797<<16)^(et&65535)*1540483477+((et>>>16)*59797<<16);switch(nt){case 3:et^=(_e.charCodeAt(rt+2)&255)<<16;case 2:et^=(_e.charCodeAt(rt+1)&255)<<8;case 1:et^=_e.charCodeAt(rt)&255,et=(et&65535)*1540483477+((et>>>16)*59797<<16)}return et^=et>>>13,et=(et&65535)*1540483477+((et>>>16)*59797<<16),((et^et>>>15)>>>0).toString(36)}var o={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function u$1(_e){var et=Object.create(null);return function(tt){return et[tt]===void 0&&(et[tt]=_e(tt)),et[tt]}}var _$4=/[A-Z]|^ms/g,C$1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,b$1=function(_e){return _e.charCodeAt(1)===45},h$2=function(_e){return _e!=null&&typeof _e!="boolean"},v$1=u$1(function(_e){return b$1(_e)?_e:_e.replace(_$4,"-$&").toLowerCase()}),y$2=function(_e,et){switch(_e){case"animation":case"animationName":if(typeof et=="string")return et.replace(C$1,function(tt,rt,nt){return i={name:rt,styles:nt,next:i},rt})}return o[_e]!==1&&!b$1(_e)&&typeof et=="number"&&et!==0?et+"px":et};function l(_e,et,tt){if(tt==null)return"";var rt=tt;if(rt.__emotion_styles!==void 0)return rt;switch(typeof tt){case"boolean":return"";case"object":{var nt=tt;if(nt.anim===1)return i={name:nt.name,styles:nt.styles,next:i},nt.name;var it=tt;if(it.styles!==void 0){var st=it.next;if(st!==void 0)for(;st!==void 0;)i={name:st.name,styles:st.styles,next:i},st=st.next;var at=it.styles+";";return at}return S$1(_e,et,tt)}case"function":{if(_e!==void 0){var ot=i,At=tt(_e);return i=ot,l(_e,et,At)}break}}var lt=tt;return lt}function S$1(_e,et,tt){var rt="";if(Array.isArray(tt))for(var nt=0;nt<tt.length;nt++)rt+=l(_e,et,tt[nt])+";";else for(var it in tt){var st=tt[it];if(typeof st!="object"){var at=st;h$2(at)&&(rt+=v$1(it)+":"+y$2(it,at)+";")}else if(Array.isArray(st)&&typeof st[0]=="string"&&et==null)for(var ot=0;ot<st.length;ot++)h$2(st[ot])&&(rt+=v$1(it)+":"+y$2(it,st[ot])+";");else{var At=l(_e,et,st);switch(it){case"animation":case"animationName":{rt+=v$1(it)+":"+At+";";break}default:rt+=it+"{"+At+"}"}}}return rt}var d$3=/label:\s*([^\s;{]+)\s*(;|$)/g,i;function E$2(_e,et,tt){if(_e.length===1&&typeof _e[0]=="object"&&_e[0]!==null&&_e[0].styles!==void 0)return _e[0];var rt=!0,nt="";i=void 0;var it=_e[0];if(it==null||it.raw===void 0)rt=!1,nt+=l(tt,et,it);else{var st=it;nt+=st[0]}for(var at=1;at<_e.length;at++)if(nt+=l(tt,et,_e[at]),rt){var ot=it;nt+=ot[at]}d$3.lastIndex=0;for(var At="",lt;(lt=d$3.exec(nt))!==null;)At+="-"+lt[1];var ct=c$3(nt)+At;return{name:ct,styles:nt,next:i}}var t=function(_e){return _e()},a=reactExports$1.useInsertionEffect?reactExports$1.useInsertionEffect:!1,c$2=a||t,N$1={}.hasOwnProperty,d$2=reactExports$1.createContext(typeof HTMLElement<"u"?hr({key:"css"}):null);d$2.Provider;var y$1=function(_e){return reactExports$1.forwardRef(function(et,tt){var rt=reactExports$1.useContext(d$2);return _e(et,rt,tt)})},_$3=reactExports$1.createContext({}),m$2="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",$$2=function(_e,et){var tt={};for(var rt in et)N$1.call(et,rt)&&(tt[rt]=et[rt]);return tt[m$2]=_e,tt},F=function(_e){var et=_e.cache,tt=_e.serialized,rt=_e.isStringTag;return o$1(et,tt,rt),c$2(function(){return y$3(et,tt,rt)}),null},h$1=y$1(function(_e,et,tt){var rt=_e.css;typeof rt=="string"&&et.registered[rt]!==void 0&&(rt=et.registered[rt]);var nt=_e[m$2],it=[rt],st="";typeof _e.className=="string"?st=u$2(et.registered,it,_e.className):_e.className!=null&&(st=_e.className+" ");var at=E$2(it,void 0,reactExports$1.useContext(_$3));st+=et.key+"-"+at.name;var ot={};for(var At in _e)N$1.call(_e,At)&&At!=="css"&&At!==m$2&&(ot[At]=_e[At]);return ot.ref=tt,ot.className=st,reactExports$1.createElement(reactExports$1.Fragment,null,reactExports$1.createElement(F,{cache:et,serialized:at,isStringTag:typeof nt=="string"}),reactExports$1.createElement(nt,ot))}),M$1=h$1,e={exports:{}},r$2={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var _$2;function g$2(){if(_$2)return r$2;_$2=1;var _e=typeof Symbol=="function"&&Symbol.for,et=_e?Symbol.for("react.element"):60103,tt=_e?Symbol.for("react.portal"):60106,rt=_e?Symbol.for("react.fragment"):60107,nt=_e?Symbol.for("react.strict_mode"):60108,it=_e?Symbol.for("react.profiler"):60114,st=_e?Symbol.for("react.provider"):60109,at=_e?Symbol.for("react.context"):60110,ot=_e?Symbol.for("react.async_mode"):60111,At=_e?Symbol.for("react.concurrent_mode"):60111,lt=_e?Symbol.for("react.forward_ref"):60112,ct=_e?Symbol.for("react.suspense"):60113,ut=_e?Symbol.for("react.suspense_list"):60120,dt=_e?Symbol.for("react.memo"):60115,gt=_e?Symbol.for("react.lazy"):60116,ft=_e?Symbol.for("react.block"):60121,Ct=_e?Symbol.for("react.fundamental"):60117,pt=_e?Symbol.for("react.responder"):60118,ht=_e?Symbol.for("react.scope"):60119;function It(mt){if(typeof mt=="object"&&mt!==null){var yt=mt.$$typeof;switch(yt){case et:switch(mt=mt.type,mt){case ot:case At:case rt:case it:case nt:case ct:return mt;default:switch(mt=mt&&mt.$$typeof,mt){case at:case lt:case gt:case dt:case st:return mt;default:return yt}}case tt:return yt}}}function Et(mt){return It(mt)===At}return r$2.AsyncMode=ot,r$2.ConcurrentMode=At,r$2.ContextConsumer=at,r$2.ContextProvider=st,r$2.Element=et,r$2.ForwardRef=lt,r$2.Fragment=rt,r$2.Lazy=gt,r$2.Memo=dt,r$2.Portal=tt,r$2.Profiler=it,r$2.StrictMode=nt,r$2.Suspense=ct,r$2.isAsyncMode=function(mt){return Et(mt)||It(mt)===ot},r$2.isConcurrentMode=Et,r$2.isContextConsumer=function(mt){return It(mt)===at},r$2.isContextProvider=function(mt){return It(mt)===st},r$2.isElement=function(mt){return typeof mt=="object"&&mt!==null&&mt.$$typeof===et},r$2.isForwardRef=function(mt){return It(mt)===lt},r$2.isFragment=function(mt){return It(mt)===rt},r$2.isLazy=function(mt){return It(mt)===gt},r$2.isMemo=function(mt){return It(mt)===dt},r$2.isPortal=function(mt){return It(mt)===tt},r$2.isProfiler=function(mt){return It(mt)===it},r$2.isStrictMode=function(mt){return It(mt)===nt},r$2.isSuspense=function(mt){return It(mt)===ct},r$2.isValidElementType=function(mt){return typeof mt=="string"||typeof mt=="function"||mt===rt||mt===At||mt===it||mt===nt||mt===ct||mt===ut||typeof mt=="object"&&mt!==null&&(mt.$$typeof===gt||mt.$$typeof===dt||mt.$$typeof===st||mt.$$typeof===at||mt.$$typeof===lt||mt.$$typeof===Ct||mt.$$typeof===pt||mt.$$typeof===ht||mt.$$typeof===ft)},r$2.typeOf=It,r$2}var r$1;function p$1(){return r$1||(r$1=1,e.exports=g$2()),e.exports}var c$1,_$1;function m$1(){if(_$1)return c$1;_$1=1;var _e=p$1(),et={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},tt={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},rt={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},nt={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},it={};it[_e.ForwardRef]=rt,it[_e.Memo]=nt;function st(gt){return _e.isMemo(gt)?nt:it[gt.$$typeof]||et}var at=Object.defineProperty,ot=Object.getOwnPropertyNames,At=Object.getOwnPropertySymbols,lt=Object.getOwnPropertyDescriptor,ct=Object.getPrototypeOf,ut=Object.prototype;function dt(gt,ft,Ct){if(typeof ft!="string"){if(ut){var pt=ct(ft);pt&&pt!==ut&&dt(gt,pt,Ct)}var ht=ot(ft);At&&(ht=ht.concat(At(ft)));for(var It=st(gt),Et=st(ft),mt=0;mt<ht.length;++mt){var yt=ht[mt];if(!tt[yt]&&!(Ct&&Ct[yt])&&!(Et&&Et[yt])&&!(It&&It[yt])){var Bt=lt(ft,yt);try{at(gt,yt,Bt)}catch{}}}}return gt}return c$1=dt,c$1}m$1();function j$1(_e,et,tt){return N$1.call(et,"css")?i$5.jsx(M$1,$$2(_e,et),tt):i$5.jsx(_e,et,tt)}function sheetForTag(_e){if(_e.sheet)return _e.sheet;for(var et=0;et<document.styleSheets.length;et++)if(document.styleSheets[et].ownerNode===_e)return document.styleSheets[et]}function createStyleElement(_e){var et=document.createElement("style");return et.setAttribute("data-emotion",_e.key),_e.nonce!==void 0&&et.setAttribute("nonce",_e.nonce),et.appendChild(document.createTextNode("")),et.setAttribute("data-s",""),et}var StyleSheet=function(){function _e(tt){var rt=this;this._insertTag=function(nt){var it;rt.tags.length===0?rt.insertionPoint?it=rt.insertionPoint.nextSibling:rt.prepend?it=rt.container.firstChild:it=rt.before:it=rt.tags[rt.tags.length-1].nextSibling,rt.container.insertBefore(nt,it),rt.tags.push(nt)},this.isSpeedy=tt.speedy===void 0?!0:tt.speedy,this.tags=[],this.ctr=0,this.nonce=tt.nonce,this.key=tt.key,this.container=tt.container,this.prepend=tt.prepend,this.insertionPoint=tt.insertionPoint,this.before=null}var et=_e.prototype;return et.hydrate=function(rt){rt.forEach(this._insertTag)},et.insert=function(rt){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var nt=this.tags[this.tags.length-1];if(this.isSpeedy){var it=sheetForTag(nt);try{it.insertRule(rt,it.cssRules.length)}catch{}}else nt.appendChild(document.createTextNode(rt));this.ctr++},et.flush=function(){this.tags.forEach(function(rt){var nt;return(nt=rt.parentNode)==null?void 0:nt.removeChild(rt)}),this.tags=[],this.ctr=0},_e}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from$1=String.fromCharCode,assign$1=Object.assign;function hash(_e,et){return charat(_e,0)^45?(((et<<2^charat(_e,0))<<2^charat(_e,1))<<2^charat(_e,2))<<2^charat(_e,3):0}function trim(_e){return _e.trim()}function match(_e,et){return(_e=et.exec(_e))?_e[0]:_e}function replace(_e,et,tt){return _e.replace(et,tt)}function indexof(_e,et){return _e.indexOf(et)}function charat(_e,et){return _e.charCodeAt(et)|0}function substr(_e,et,tt){return _e.slice(et,tt)}function strlen(_e){return _e.length}function sizeof(_e){return _e.length}function append$1(_e,et){return et.push(_e),_e}function combine(_e,et){return _e.map(et).join("")}var line=1,column=1,length=0,position=0,character=0,characters="";function node(_e,et,tt,rt,nt,it,st){return{value:_e,root:et,parent:tt,type:rt,props:nt,children:it,line,column,length:st,return:""}}function copy(_e,et){return assign$1(node("",null,null,"",null,null,0),_e,{length:-_e.length},et)}function char(){return character}function prev$1(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next$1(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(_e,et){return substr(characters,_e,et)}function token(_e){switch(_e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(_e){return line=column=1,length=strlen(characters=_e),position=0,[]}function dealloc(_e){return characters="",_e}function delimit(_e){return trim(slice(position-1,delimiter(_e===91?_e+2:_e===40?_e+1:_e)))}function whitespace(_e){for(;(character=peek())&&character<33;)next$1();return token(_e)>2||token(character)>3?"":" "}function escaping(_e,et){for(;--et&&next$1()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(_e,caret()+(et<6&&peek()==32&&next$1()==32))}function delimiter(_e){for(;next$1();)switch(character){case _e:return position;case 34:case 39:_e!==34&&_e!==39&&delimiter(character);break;case 40:_e===41&&delimiter(_e);break;case 92:next$1();break}return position}function commenter(_e,et){for(;next$1()&&_e+character!==57;)if(_e+character===84&&peek()===47)break;return"/*"+slice(et,position-1)+"*"+from$1(_e===47?_e:next$1())}function identifier(_e){for(;!token(peek());)next$1();return slice(_e,position)}function compile(_e){return dealloc(parse$3("",null,null,null,[""],_e=alloc(_e),0,[0],_e))}function parse$3(_e,et,tt,rt,nt,it,st,at,ot){for(var At=0,lt=0,ct=st,ut=0,dt=0,gt=0,ft=1,Ct=1,pt=1,ht=0,It="",Et=nt,mt=it,yt=rt,Bt=It;Ct;)switch(gt=ht,ht=next$1()){case 40:if(gt!=108&&charat(Bt,ct-1)==58){indexof(Bt+=replace(delimit(ht),"&","&\f"),"&\f")!=-1&&(pt=-1);break}case 34:case 39:case 91:Bt+=delimit(ht);break;case 9:case 10:case 13:case 32:Bt+=whitespace(gt);break;case 92:Bt+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append$1(comment(commenter(next$1(),caret()),et,tt),ot);break;default:Bt+="/"}break;case 123*ft:at[At++]=strlen(Bt)*pt;case 125*ft:case 59:case 0:switch(ht){case 0:case 125:Ct=0;case 59+lt:pt==-1&&(Bt=replace(Bt,/\f/g,"")),dt>0&&strlen(Bt)-ct&&append$1(dt>32?declaration(Bt+";",rt,tt,ct-1):declaration(replace(Bt," ","")+";",rt,tt,ct-2),ot);break;case 59:Bt+=";";default:if(append$1(yt=ruleset(Bt,et,tt,At,lt,nt,at,It,Et=[],mt=[],ct),it),ht===123)if(lt===0)parse$3(Bt,et,yt,yt,Et,it,ct,at,mt);else switch(ut===99&&charat(Bt,3)===110?100:ut){case 100:case 108:case 109:case 115:parse$3(_e,yt,yt,rt&&append$1(ruleset(_e,yt,yt,0,0,nt,at,It,nt,Et=[],ct),mt),nt,mt,ct,at,rt?Et:mt);break;default:parse$3(Bt,yt,yt,yt,[""],mt,0,at,mt)}}At=lt=dt=0,ft=pt=1,It=Bt="",ct=st;break;case 58:ct=1+strlen(Bt),dt=gt;default:if(ft<1){if(ht==123)--ft;else if(ht==125&&ft++==0&&prev$1()==125)continue}switch(Bt+=from$1(ht),ht*ft){case 38:pt=lt>0?1:(Bt+="\f",-1);break;case 44:at[At++]=(strlen(Bt)-1)*pt,pt=1;break;case 64:peek()===45&&(Bt+=delimit(next$1())),ut=peek(),lt=ct=strlen(It=Bt+=identifier(caret())),ht++;break;case 45:gt===45&&strlen(Bt)==2&&(ft=0)}}return it}function ruleset(_e,et,tt,rt,nt,it,st,at,ot,At,lt){for(var ct=nt-1,ut=nt===0?it:[""],dt=sizeof(ut),gt=0,ft=0,Ct=0;gt<rt;++gt)for(var pt=0,ht=substr(_e,ct+1,ct=abs(ft=st[gt])),It=_e;pt<dt;++pt)(It=trim(ft>0?ut[pt]+" "+ht:replace(ht,/&\f/g,ut[pt])))&&(ot[Ct++]=It);return node(_e,et,tt,nt===0?RULESET:at,ot,At,lt)}function comment(_e,et,tt){return node(_e,et,tt,COMMENT,from$1(char()),substr(_e,2,-2),0)}function declaration(_e,et,tt,rt){return node(_e,et,tt,DECLARATION,substr(_e,0,rt),substr(_e,rt+1,-1),rt)}function serialize$1(_e,et){for(var tt="",rt=sizeof(_e),nt=0;nt<rt;nt++)tt+=et(_e[nt],nt,_e,et)||"";return tt}function stringify(_e,et,tt,rt){switch(_e.type){case LAYER:if(_e.children.length)break;case IMPORT:case DECLARATION:return _e.return=_e.return||_e.value;case COMMENT:return"";case KEYFRAMES:return _e.return=_e.value+"{"+serialize$1(_e.children,rt)+"}";case RULESET:_e.value=_e.props.join(",")}return strlen(tt=serialize$1(_e.children,rt))?_e.return=_e.value+"{"+tt+"}":""}function middleware(_e){var et=sizeof(_e);return function(tt,rt,nt,it){for(var st="",at=0;at<et;at++)st+=_e[at](tt,rt,nt,it)||"";return st}}function rulesheet(_e){return function(et){et.root||(et=et.return)&&_e(et)}}var identifierWithPointTracking=function(et,tt,rt){for(var nt=0,it=0;nt=it,it=peek(),nt===38&&it===12&&(tt[rt]=1),!token(it);)next$1();return slice(et,position)},toRules=function(et,tt){var rt=-1,nt=44;do switch(token(nt)){case 0:nt===38&&peek()===12&&(tt[rt]=1),et[rt]+=identifierWithPointTracking(position-1,tt,rt);break;case 2:et[rt]+=delimit(nt);break;case 4:if(nt===44){et[++rt]=peek()===58?"&\f":"",tt[rt]=et[rt].length;break}default:et[rt]+=from$1(nt)}while(nt=next$1());return et},getRules=function(et,tt){return dealloc(toRules(alloc(et),tt))},fixedElements=new WeakMap,compat=function(et){if(!(et.type!=="rule"||!et.parent||et.length<1)){for(var tt=et.value,rt=et.parent,nt=et.column===rt.column&&et.line===rt.line;rt.type!=="rule";)if(rt=rt.parent,!rt)return;if(!(et.props.length===1&&tt.charCodeAt(0)!==58&&!fixedElements.get(rt))&&!nt){fixedElements.set(et,!0);for(var it=[],st=getRules(tt,it),at=rt.props,ot=0,At=0;ot<st.length;ot++)for(var lt=0;lt<at.length;lt++,At++)et.props[At]=it[ot]?st[ot].replace(/&\f/g,at[lt]):at[lt]+" "+st[ot]}}},removeLabel=function(et){if(et.type==="decl"){var tt=et.value;tt.charCodeAt(0)===108&&tt.charCodeAt(2)===98&&(et.return="",et.value="")}};function prefix$1(_e,et){switch(hash(_e,et)){case 5103:return WEBKIT+"print-"+_e+_e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+_e+_e;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+_e+MOZ+_e+MS+_e+_e;case 6828:case 4268:return WEBKIT+_e+MS+_e+_e;case 6165:return WEBKIT+_e+MS+"flex-"+_e+_e;case 5187:return WEBKIT+_e+replace(_e,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+_e;case 5443:return WEBKIT+_e+MS+"flex-item-"+replace(_e,/flex-|-self/,"")+_e;case 4675:return WEBKIT+_e+MS+"flex-line-pack"+replace(_e,/align-content|flex-|-self/,"")+_e;case 5548:return WEBKIT+_e+MS+replace(_e,"shrink","negative")+_e;case 5292:return WEBKIT+_e+MS+replace(_e,"basis","preferred-size")+_e;case 6060:return WEBKIT+"box-"+replace(_e,"-grow","")+WEBKIT+_e+MS+replace(_e,"grow","positive")+_e;case 4554:return WEBKIT+replace(_e,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+_e;case 6187:return replace(replace(replace(_e,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),_e,"")+_e;case 5495:case 3959:return replace(_e,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(_e,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+_e+_e;case 4095:case 3583:case 4068:case 2532:return replace(_e,/(.+)-inline(.+)/,WEBKIT+"$1$2")+_e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(_e)-1-et>6)switch(charat(_e,et+1)){case 109:if(charat(_e,et+4)!==45)break;case 102:return replace(_e,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(_e,et+3)==108?"$3":"$2-$3"))+_e;case 115:return~indexof(_e,"stretch")?prefix$1(replace(_e,"stretch","fill-available"),et)+_e:_e}break;case 4949:if(charat(_e,et+1)!==115)break;case 6444:switch(charat(_e,strlen(_e)-3-(~indexof(_e,"!important")&&10))){case 107:return replace(_e,":",":"+WEBKIT)+_e;case 101:return replace(_e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(_e,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+_e}break;case 5936:switch(charat(_e,et+11)){case 114:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb")+_e;case 108:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"tb-rl")+_e;case 45:return WEBKIT+_e+MS+replace(_e,/[svh]\w+-[tblr]{2}/,"lr")+_e}return WEBKIT+_e+MS+_e+_e}return _e}var prefixer=function(et,tt,rt,nt){if(et.length>-1&&!et.return)switch(et.type){case DECLARATION:et.return=prefix$1(et.value,et.length);break;case KEYFRAMES:return serialize$1([copy(et,{value:replace(et.value,"@","@"+WEBKIT)})],nt);case RULESET:if(et.length)return combine(et.props,function(it){switch(match(it,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(et,{props:[replace(it,/:(read-\w+)/,":"+MOZ+"$1")]})],nt);case"::placeholder":return serialize$1([copy(et,{props:[replace(it,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(et,{props:[replace(it,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(et,{props:[replace(it,/:(plac\w+)/,MS+"input-$1")]})],nt)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(et){var tt=et.key;if(tt==="css"){var rt=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(rt,function(ft){var Ct=ft.getAttribute("data-emotion");Ct.indexOf(" ")!==-1&&(document.head.appendChild(ft),ft.setAttribute("data-s",""))})}var nt=et.stylisPlugins||defaultStylisPlugins,it={},st,at=[];st=et.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+tt+' "]'),function(ft){for(var Ct=ft.getAttribute("data-emotion").split(" "),pt=1;pt<Ct.length;pt++)it[Ct[pt]]=!0;at.push(ft)});var ot,At=[compat,removeLabel];{var lt,ct=[stringify,rulesheet(function(ft){lt.insert(ft)})],ut=middleware(At.concat(nt,ct)),dt=function(Ct){return serialize$1(compile(Ct),ut)};ot=function(Ct,pt,ht,It){lt=ht,dt(Ct?Ct+"{"+pt.styles+"}":pt.styles),It&&(gt.inserted[pt.name]=!0)}}var gt={key:tt,sheet:new StyleSheet({key:tt,container:st,nonce:et.nonce,speedy:et.speedy,prepend:et.prepend,insertionPoint:et.insertionPoint}),nonce:et.nonce,inserted:it,registered:{},insert:ot};return gt.sheet.hydrate(at),gt},weakMemoize=function(et){var tt=new WeakMap;return function(rt){if(tt.has(rt))return tt.get(rt);var nt=et(rt);return tt.set(rt,nt),nt}},EmotionCacheContext=reactExports$1.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null);EmotionCacheContext.Provider;var ThemeContext=reactExports$1.createContext({}),getTheme=function(et,tt){if(typeof tt=="function"){var rt=tt(et);return rt}return _extends$8({},et,tt)},createCacheWithTheme=weakMemoize(function(_e){return weakMemoize(function(et){return getTheme(_e,et)})}),ThemeProvider=function(et){var tt=reactExports$1.useContext(ThemeContext);return et.theme!==tt&&(tt=createCacheWithTheme(tt)(et.theme)),reactExports$1.createElement(ThemeContext.Provider,{value:tt},et.children)};const d$1=({theme:_e,children:et})=>j$1(ThemeProvider,{theme:_e,children:et});var warn$2={};Object.defineProperty(warn$2,"__esModule",{value:!0});var warn$1=function(et){console.warn("[react-gtm]",et)};warn$2.default=warn$1;var _warn=warn$2,_warn2=_interopRequireDefault$7(_warn);function _interopRequireDefault$7(_e){return _e&&_e.__esModule?_e:{default:_e}}var Snippets={tags:function(et){var tt=et.id,rt=et.events,nt=et.dataLayer,it=et.dataLayerName,st=et.preview,at=et.auth,ot=">m_auth="+at,At=">m_preview="+st;tt||(0,_warn2.default)("GTM Id is required");var lt=` <iframe src="https://www.googletagmanager.com/ns.html?id=`+tt+ot+At+`>m_cookies_win=x" height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>`,ct=` (function(w,d,s,l,i){w[l]=w[l]||[]; w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js', `+JSON.stringify(rt).slice(1,-1)+`}); var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'`+ot+At+`>m_cookies_win=x'; f.parentNode.insertBefore(j,f); })(window,document,'script','`+it+"','"+tt+"');",ut=this.dataLayer(nt,it);return{iframe:lt,script:ct,dataLayerVar:ut}},dataLayer:function(et,tt){return` window.`+tt+" = window."+tt+` || []; window.`+tt+".push("+JSON.stringify(et)+")"}},Snippets_1=Snippets,_Snippets=Snippets_1,_Snippets2=_interopRequireDefault$6(_Snippets);function _interopRequireDefault$6(_e){return _e&&_e.__esModule?_e:{default:_e}}var TagManager$1={dataScript:function(et){var tt=document.createElement("script");return tt.innerHTML=et,tt},gtm:function(et){var tt=_Snippets2.default.tags(et),rt=function(){var at=document.createElement("noscript");return at.innerHTML=tt.iframe,at},nt=function(){var at=document.createElement("script");return at.innerHTML=tt.script,at},it=this.dataScript(tt.dataLayerVar);return{noScript:rt,script:nt,dataScript:it}},initialize:function(et){var tt=et.gtmId,rt=et.events,nt=rt===void 0?{}:rt,it=et.dataLayer,st=et.dataLayerName,at=st===void 0?"dataLayer":st,ot=et.auth,At=ot===void 0?"":ot,lt=et.preview,ct=lt===void 0?"":lt,ut=this.gtm({id:tt,events:nt,dataLayer:it||void 0,dataLayerName:at,auth:At,preview:ct});it&&document.head.appendChild(ut.dataScript),document.head.insertBefore(ut.script(),document.head.childNodes[0]),document.body.insertBefore(ut.noScript(),document.body.childNodes[0])},dataLayer:function(et){var tt=et.dataLayer,rt=et.dataLayerName,nt=rt===void 0?"dataLayer":rt;if(window[nt])return window[nt].push(tt);var it=_Snippets2.default.dataLayer(tt,nt),st=this.dataScript(it);document.head.insertBefore(st,document.head.childNodes[0])}},TagManager_1=TagManager$1,_TagManager=TagManager_1,_TagManager2=_interopRequireDefault$5(_TagManager);function _interopRequireDefault$5(_e){return _e&&_e.__esModule?_e:{default:_e}}var dist$1=_TagManager2.default;const TagManager=getDefaultExportFromCjs(dist$1);var reactResponsive={exports:{}};(function(_e,et){(function(rt,nt){_e.exports=nt(reactExports$1)})(commonjsGlobal,tt=>(()=>{var rt={"./node_modules/css-mediaquery/index.js":(at,ot)=>{ot.match=gt,ot.parse=ft;var At=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,lt=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,ct=/^(?:(min|max)-)?(.+)/,ut=/(em|rem|px|cm|mm|in|pt|pc)?$/,dt=/(dpi|dpcm|dppx)?$/;function gt(It,Et){return ft(It).some(function(mt){var yt=mt.inverse,Bt=mt.type==="all"||Et.type===mt.type;if(Bt&&yt||!(Bt||yt))return!1;var Qt=mt.expressions.every(function(St){var Dt=St.feature,wt=St.modifier,kt=St.value,Tt=Et[Dt];if(!Tt)return!1;switch(Dt){case"orientation":case"scan":return Tt.toLowerCase()===kt.toLowerCase();case"width":case"height":case"device-width":case"device-height":kt=ht(kt),Tt=ht(Tt);break;case"resolution":kt=pt(kt),Tt=pt(Tt);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":kt=Ct(kt),Tt=Ct(Tt);break;case"grid":case"color":case"color-index":case"monochrome":kt=parseInt(kt,10)||1,Tt=parseInt(Tt,10)||0;break}switch(wt){case"min":return Tt>=kt;case"max":return Tt<=kt;default:return Tt===kt}});return Qt&&!yt||!Qt&&yt})}function ft(It){return It.split(",").map(function(Et){Et=Et.trim();var mt=Et.match(At),yt=mt[1],Bt=mt[2],Qt=mt[3]||"",St={};return St.inverse=!!yt&&yt.toLowerCase()==="not",St.type=Bt?Bt.toLowerCase():"all",Qt=Qt.match(/\([^\)]+\)/g)||[],St.expressions=Qt.map(function(Dt){var wt=Dt.match(lt),kt=wt[1].toLowerCase().match(ct);return{modifier:kt[1],feature:kt[2],value:wt[2]}}),St})}function Ct(It){var Et=Number(It),mt;return Et||(mt=It.match(/^(\d+)\s*\/\s*(\d+)$/),Et=mt[1]/mt[2]),Et}function pt(It){var Et=parseFloat(It),mt=String(It).match(dt)[1];switch(mt){case"dpcm":return Et/2.54;case"dppx":return Et*96;default:return Et}}function ht(It){var Et=parseFloat(It),mt=String(It).match(ut)[1];switch(mt){case"em":return Et*16;case"rem":return Et*16;case"cm":return Et*96/2.54;case"mm":return Et*96/2.54/10;case"in":return Et*96;case"pt":return Et*72;case"pc":return Et*72/12;default:return Et}}},"./node_modules/hyphenate-style-name/index.js":(at,ot,At)=>{At.r(ot),At.d(ot,{default:()=>ft});var lt=/[A-Z]/g,ct=/^ms-/,ut={};function dt(Ct){return"-"+Ct.toLowerCase()}function gt(Ct){if(ut.hasOwnProperty(Ct))return ut[Ct];var pt=Ct.replace(lt,dt);return ut[Ct]=ct.test(pt)?"-"+pt:pt}const ft=gt},"./node_modules/matchmediaquery/index.js":(at,ot,At)=>{var lt=At("./node_modules/css-mediaquery/index.js").match,ct=typeof window<"u"?window.matchMedia:null;function ut(gt,ft,Ct){var pt=this;if(ct&&!Ct){var ht=ct.call(window,gt);this.matches=ht.matches,this.media=ht.media,ht.addListener(mt)}else this.matches=lt(gt,ft),this.media=gt;this.addListener=It,this.removeListener=Et,this.dispose=yt;function It(Bt){ht&&ht.addListener(Bt)}function Et(Bt){ht&&ht.removeListener(Bt)}function mt(Bt){pt.matches=Bt.matches,pt.media=Bt.media}function yt(){ht&&ht.removeListener(mt)}}function dt(gt,ft,Ct){return new ut(gt,ft,Ct)}at.exports=dt},"./node_modules/object-assign/index.js":at=>{/* object-assign (c) Sindre Sorhus @license MIT */var ot=Object.getOwnPropertySymbols,At=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable;function ct(dt){if(dt==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(dt)}function ut(){try{if(!Object.assign)return!1;var dt=new String("abc");if(dt[5]="de",Object.getOwnPropertyNames(dt)[0]==="5")return!1;for(var gt={},ft=0;ft<10;ft++)gt["_"+String.fromCharCode(ft)]=ft;var Ct=Object.getOwnPropertyNames(gt).map(function(ht){return gt[ht]});if(Ct.join("")!=="0123456789")return!1;var pt={};return"abcdefghijklmnopqrst".split("").forEach(function(ht){pt[ht]=ht}),Object.keys(Object.assign({},pt)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}at.exports=ut()?Object.assign:function(dt,gt){for(var ft,Ct=ct(dt),pt,ht=1;ht<arguments.length;ht++){ft=Object(arguments[ht]);for(var It in ft)At.call(ft,It)&&(Ct[It]=ft[It]);if(ot){pt=ot(ft);for(var Et=0;Et<pt.length;Et++)lt.call(ft,pt[Et])&&(Ct[pt[Et]]=ft[pt[Et]])}}return Ct}},"./node_modules/prop-types/checkPropTypes.js":(at,ot,At)=>{var lt=function(){};{var ct=At("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),ut={},dt=At("./node_modules/prop-types/lib/has.js");lt=function(ft){var Ct="Warning: "+ft;typeof console<"u"&&console.error(Ct);try{throw new Error(Ct)}catch{}}}function gt(ft,Ct,pt,ht,It){for(var Et in ft)if(dt(ft,Et)){var mt;try{if(typeof ft[Et]!="function"){var yt=Error((ht||"React class")+": "+pt+" type `"+Et+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof ft[Et]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw yt.name="Invariant Violation",yt}mt=ft[Et](Ct,Et,ht,pt,null,ct)}catch(Qt){mt=Qt}if(mt&&!(mt instanceof Error)&<((ht||"React class")+": type specification of "+pt+" `"+Et+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof mt+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),mt instanceof Error&&!(mt.message in ut)){ut[mt.message]=!0;var Bt=It?It():"";lt("Failed "+pt+" type: "+mt.message+(Bt??""))}}}gt.resetWarningCache=function(){ut={}},at.exports=gt},"./node_modules/prop-types/factoryWithTypeCheckers.js":(at,ot,At)=>{var lt=At("./node_modules/react-is/index.js"),ct=At("./node_modules/object-assign/index.js"),ut=At("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),dt=At("./node_modules/prop-types/lib/has.js"),gt=At("./node_modules/prop-types/checkPropTypes.js"),ft=function(){};ft=function(pt){var ht="Warning: "+pt;typeof console<"u"&&console.error(ht);try{throw new Error(ht)}catch{}};function Ct(){return null}at.exports=function(pt,ht){var It=typeof Symbol=="function"&&Symbol.iterator,Et="@@iterator";function mt(nr){var Ar=nr&&(It&&nr[It]||nr[Et]);if(typeof Ar=="function")return Ar}var yt="<<anonymous>>",Bt={array:wt("array"),bigint:wt("bigint"),bool:wt("boolean"),func:wt("function"),number:wt("number"),object:wt("object"),string:wt("string"),symbol:wt("symbol"),any:kt(),arrayOf:Tt,element:Mt(),elementType:Rt(),instanceOf:xt,node:Ft(),objectOf:vt,oneOf:Nt,oneOfType:bt,shape:Ot,exact:$t};function Qt(nr,Ar){return nr===Ar?nr!==0||1/nr===1/Ar:nr!==nr&&Ar!==Ar}function St(nr,Ar){this.message=nr,this.data=Ar&&typeof Ar=="object"?Ar:{},this.stack=""}St.prototype=Error.prototype;function Dt(nr){var Ar={},ar=0;function Wt(ur,Ir,mr,Br,Rr,Gt,Lt){if(Br=Br||yt,Gt=Gt||mr,Lt!==ut){if(ht){var qt=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw qt.name="Invariant Violation",qt}else if(typeof console<"u"){var fr=Br+":"+mr;!Ar[fr]&&ar<3&&(ft("You are manually calling a React.PropTypes validation function for the `"+Gt+"` prop on `"+Br+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),Ar[fr]=!0,ar++)}}return Ir[mr]==null?ur?Ir[mr]===null?new St("The "+Rr+" `"+Gt+"` is marked as required "+("in `"+Br+"`, but its value is `null`.")):new St("The "+Rr+" `"+Gt+"` is marked as required in "+("`"+Br+"`, but its value is `undefined`.")):null:nr(Ir,mr,Br,Rr,Gt)}var Zt=Wt.bind(null,!1);return Zt.isRequired=Wt.bind(null,!0),Zt}function wt(nr){function Ar(ar,Wt,Zt,ur,Ir,mr){var Br=ar[Wt],Rr=Kt(Br);if(Rr!==nr){var Gt=or(Br);return new St("Invalid "+ur+" `"+Ir+"` of type "+("`"+Gt+"` supplied to `"+Zt+"`, expected ")+("`"+nr+"`."),{expectedType:nr})}return null}return Dt(Ar)}function kt(){return Dt(Ct)}function Tt(nr){function Ar(ar,Wt,Zt,ur,Ir){if(typeof nr!="function")return new St("Property `"+Ir+"` of component `"+Zt+"` has invalid PropType notation inside arrayOf.");var mr=ar[Wt];if(!Array.isArray(mr)){var Br=Kt(mr);return new St("Invalid "+ur+" `"+Ir+"` of type "+("`"+Br+"` supplied to `"+Zt+"`, expected an array."))}for(var Rr=0;Rr<mr.length;Rr++){var Gt=nr(mr,Rr,Zt,ur,Ir+"["+Rr+"]",ut);if(Gt instanceof Error)return Gt}return null}return Dt(Ar)}function Mt(){function nr(Ar,ar,Wt,Zt,ur){var Ir=Ar[ar];if(!pt(Ir)){var mr=Kt(Ir);return new St("Invalid "+Zt+" `"+ur+"` of type "+("`"+mr+"` supplied to `"+Wt+"`, expected a single ReactElement."))}return null}return Dt(nr)}function Rt(){function nr(Ar,ar,Wt,Zt,ur){var Ir=Ar[ar];if(!lt.isValidElementType(Ir)){var mr=Kt(Ir);return new St("Invalid "+Zt+" `"+ur+"` of type "+("`"+mr+"` supplied to `"+Wt+"`, expected a single ReactElement type."))}return null}return Dt(nr)}function xt(nr){function Ar(ar,Wt,Zt,ur,Ir){if(!(ar[Wt]instanceof nr)){var mr=nr.name||yt,Br=Mr(ar[Wt]);return new St("Invalid "+ur+" `"+Ir+"` of type "+("`"+Br+"` supplied to `"+Zt+"`, expected ")+("instance of `"+mr+"`."))}return null}return Dt(Ar)}function Nt(nr){if(!Array.isArray(nr))return arguments.length>1?ft("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):ft("Invalid argument supplied to oneOf, expected an array."),Ct;function Ar(ar,Wt,Zt,ur,Ir){for(var mr=ar[Wt],Br=0;Br<nr.length;Br++)if(Qt(mr,nr[Br]))return null;var Rr=JSON.stringify(nr,function(Lt,qt){var fr=or(qt);return fr==="symbol"?String(qt):qt});return new St("Invalid "+ur+" `"+Ir+"` of value `"+String(mr)+"` "+("supplied to `"+Zt+"`, expected one of "+Rr+"."))}return Dt(Ar)}function vt(nr){function Ar(ar,Wt,Zt,ur,Ir){if(typeof nr!="function")return new St("Property `"+Ir+"` of component `"+Zt+"` has invalid PropType notation inside objectOf.");var mr=ar[Wt],Br=Kt(mr);if(Br!=="object")return new St("Invalid "+ur+" `"+Ir+"` of type "+("`"+Br+"` supplied to `"+Zt+"`, expected an object."));for(var Rr in mr)if(dt(mr,Rr)){var Gt=nr(mr,Rr,Zt,ur,Ir+"."+Rr,ut);if(Gt instanceof Error)return Gt}return null}return Dt(Ar)}function bt(nr){if(!Array.isArray(nr))return ft("Invalid argument supplied to oneOfType, expected an instance of array."),Ct;for(var Ar=0;Ar<nr.length;Ar++){var ar=nr[Ar];if(typeof ar!="function")return ft("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+dr(ar)+" at index "+Ar+"."),Ct}function Wt(Zt,ur,Ir,mr,Br){for(var Rr=[],Gt=0;Gt<nr.length;Gt++){var Lt=nr[Gt],qt=Lt(Zt,ur,Ir,mr,Br,ut);if(qt==null)return null;qt.data&&dt(qt.data,"expectedType")&&Rr.push(qt.data.expectedType)}var fr=Rr.length>0?", expected one of type ["+Rr.join(", ")+"]":"";return new St("Invalid "+mr+" `"+Br+"` supplied to "+("`"+Ir+"`"+fr+"."))}return Dt(Wt)}function Ft(){function nr(Ar,ar,Wt,Zt,ur){return Pt(Ar[ar])?null:new St("Invalid "+Zt+" `"+ur+"` supplied to "+("`"+Wt+"`, expected a ReactNode."))}return Dt(nr)}function _t(nr,Ar,ar,Wt,Zt){return new St((nr||"React class")+": "+Ar+" type `"+ar+"."+Wt+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+Zt+"`.")}function Ot(nr){function Ar(ar,Wt,Zt,ur,Ir){var mr=ar[Wt],Br=Kt(mr);if(Br!=="object")return new St("Invalid "+ur+" `"+Ir+"` of type `"+Br+"` "+("supplied to `"+Zt+"`, expected `object`."));for(var Rr in nr){var Gt=nr[Rr];if(typeof Gt!="function")return _t(Zt,ur,Ir,Rr,or(Gt));var Lt=Gt(mr,Rr,Zt,ur,Ir+"."+Rr,ut);if(Lt)return Lt}return null}return Dt(Ar)}function $t(nr){function Ar(ar,Wt,Zt,ur,Ir){var mr=ar[Wt],Br=Kt(mr);if(Br!=="object")return new St("Invalid "+ur+" `"+Ir+"` of type `"+Br+"` "+("supplied to `"+Zt+"`, expected `object`."));var Rr=ct({},ar[Wt],nr);for(var Gt in Rr){var Lt=nr[Gt];if(dt(nr,Gt)&&typeof Lt!="function")return _t(Zt,ur,Ir,Gt,or(Lt));if(!Lt)return new St("Invalid "+ur+" `"+Ir+"` key `"+Gt+"` supplied to `"+Zt+"`.\nBad object: "+JSON.stringify(ar[Wt],null," ")+` Valid keys: `+JSON.stringify(Object.keys(nr),null," "));var qt=Lt(mr,Gt,Zt,ur,Ir+"."+Gt,ut);if(qt)return qt}return null}return Dt(Ar)}function Pt(nr){switch(typeof nr){case"number":case"string":case"undefined":return!0;case"boolean":return!nr;case"object":if(Array.isArray(nr))return nr.every(Pt);if(nr===null||pt(nr))return!0;var Ar=mt(nr);if(Ar){var ar=Ar.call(nr),Wt;if(Ar!==nr.entries){for(;!(Wt=ar.next()).done;)if(!Pt(Wt.value))return!1}else for(;!(Wt=ar.next()).done;){var Zt=Wt.value;if(Zt&&!Pt(Zt[1]))return!1}}else return!1;return!0;default:return!1}}function Jt(nr,Ar){return nr==="symbol"?!0:Ar?Ar["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&Ar instanceof Symbol:!1}function Kt(nr){var Ar=typeof nr;return Array.isArray(nr)?"array":nr instanceof RegExp?"object":Jt(Ar,nr)?"symbol":Ar}function or(nr){if(typeof nr>"u"||nr===null)return""+nr;var Ar=Kt(nr);if(Ar==="object"){if(nr instanceof Date)return"date";if(nr instanceof RegExp)return"regexp"}return Ar}function dr(nr){var Ar=or(nr);switch(Ar){case"array":case"object":return"an "+Ar;case"boolean":case"date":case"regexp":return"a "+Ar;default:return Ar}}function Mr(nr){return!nr.constructor||!nr.constructor.name?yt:nr.constructor.name}return Bt.checkPropTypes=gt,Bt.resetWarningCache=gt.resetWarningCache,Bt.PropTypes=Bt,Bt}},"./node_modules/prop-types/index.js":(at,ot,At)=>{{var lt=At("./node_modules/react-is/index.js"),ct=!0;at.exports=At("./node_modules/prop-types/factoryWithTypeCheckers.js")(lt.isElement,ct)}},"./node_modules/prop-types/lib/ReactPropTypesSecret.js":at=>{var ot="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";at.exports=ot},"./node_modules/prop-types/lib/has.js":at=>{at.exports=Function.call.bind(Object.prototype.hasOwnProperty)},"./node_modules/react-is/cjs/react-is.development.js":(at,ot)=>{/** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(){var At=typeof Symbol=="function"&&Symbol.for,lt=At?Symbol.for("react.element"):60103,ct=At?Symbol.for("react.portal"):60106,ut=At?Symbol.for("react.fragment"):60107,dt=At?Symbol.for("react.strict_mode"):60108,gt=At?Symbol.for("react.profiler"):60114,ft=At?Symbol.for("react.provider"):60109,Ct=At?Symbol.for("react.context"):60110,pt=At?Symbol.for("react.async_mode"):60111,ht=At?Symbol.for("react.concurrent_mode"):60111,It=At?Symbol.for("react.forward_ref"):60112,Et=At?Symbol.for("react.suspense"):60113,mt=At?Symbol.for("react.suspense_list"):60120,yt=At?Symbol.for("react.memo"):60115,Bt=At?Symbol.for("react.lazy"):60116,Qt=At?Symbol.for("react.block"):60121,St=At?Symbol.for("react.fundamental"):60117,Dt=At?Symbol.for("react.responder"):60118,wt=At?Symbol.for("react.scope"):60119;function kt(Lt){return typeof Lt=="string"||typeof Lt=="function"||Lt===ut||Lt===ht||Lt===gt||Lt===dt||Lt===Et||Lt===mt||typeof Lt=="object"&&Lt!==null&&(Lt.$$typeof===Bt||Lt.$$typeof===yt||Lt.$$typeof===ft||Lt.$$typeof===Ct||Lt.$$typeof===It||Lt.$$typeof===St||Lt.$$typeof===Dt||Lt.$$typeof===wt||Lt.$$typeof===Qt)}function Tt(Lt){if(typeof Lt=="object"&&Lt!==null){var qt=Lt.$$typeof;switch(qt){case lt:var fr=Lt.type;switch(fr){case pt:case ht:case ut:case gt:case dt:case Et:return fr;default:var pr=fr&&fr.$$typeof;switch(pr){case Ct:case It:case Bt:case yt:case ft:return pr;default:return qt}}case ct:return qt}}}var Mt=pt,Rt=ht,xt=Ct,Nt=ft,vt=lt,bt=It,Ft=ut,_t=Bt,Ot=yt,$t=ct,Pt=gt,Jt=dt,Kt=Et,or=!1;function dr(Lt){return or||(or=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),Mr(Lt)||Tt(Lt)===pt}function Mr(Lt){return Tt(Lt)===ht}function nr(Lt){return Tt(Lt)===Ct}function Ar(Lt){return Tt(Lt)===ft}function ar(Lt){return typeof Lt=="object"&&Lt!==null&&Lt.$$typeof===lt}function Wt(Lt){return Tt(Lt)===It}function Zt(Lt){return Tt(Lt)===ut}function ur(Lt){return Tt(Lt)===Bt}function Ir(Lt){return Tt(Lt)===yt}function mr(Lt){return Tt(Lt)===ct}function Br(Lt){return Tt(Lt)===gt}function Rr(Lt){return Tt(Lt)===dt}function Gt(Lt){return Tt(Lt)===Et}ot.AsyncMode=Mt,ot.ConcurrentMode=Rt,ot.ContextConsumer=xt,ot.ContextProvider=Nt,ot.Element=vt,ot.ForwardRef=bt,ot.Fragment=Ft,ot.Lazy=_t,ot.Memo=Ot,ot.Portal=$t,ot.Profiler=Pt,ot.StrictMode=Jt,ot.Suspense=Kt,ot.isAsyncMode=dr,ot.isConcurrentMode=Mr,ot.isContextConsumer=nr,ot.isContextProvider=Ar,ot.isElement=ar,ot.isForwardRef=Wt,ot.isFragment=Zt,ot.isLazy=ur,ot.isMemo=Ir,ot.isPortal=mr,ot.isProfiler=Br,ot.isStrictMode=Rr,ot.isSuspense=Gt,ot.isValidElementType=kt,ot.typeOf=Tt})()},"./node_modules/react-is/index.js":(at,ot,At)=>{at.exports=At("./node_modules/react-is/cjs/react-is.development.js")},"./node_modules/shallow-equal/dist/index.esm.js":(at,ot,At)=>{At.r(ot),At.d(ot,{shallowEqualArrays:()=>ct,shallowEqualObjects:()=>lt});function lt(ut,dt){if(ut===dt)return!0;if(!ut||!dt)return!1;var gt=Object.keys(ut),ft=Object.keys(dt),Ct=gt.length;if(ft.length!==Ct)return!1;for(var pt=0;pt<Ct;pt++){var ht=gt[pt];if(ut[ht]!==dt[ht]||!Object.prototype.hasOwnProperty.call(dt,ht))return!1}return!0}function ct(ut,dt){if(ut===dt)return!0;if(!ut||!dt)return!1;var gt=ut.length;if(dt.length!==gt)return!1;for(var ft=0;ft<gt;ft++)if(ut[ft]!==dt[ft])return!1;return!0}},"./src/Component.ts":function(at,ot,At){var lt=this&&this.__rest||function(gt,ft){var Ct={};for(var pt in gt)Object.prototype.hasOwnProperty.call(gt,pt)&&ft.indexOf(pt)<0&&(Ct[pt]=gt[pt]);if(gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,pt=Object.getOwnPropertySymbols(gt);ht<pt.length;ht++)ft.indexOf(pt[ht])<0&&Object.prototype.propertyIsEnumerable.call(gt,pt[ht])&&(Ct[pt[ht]]=gt[pt[ht]]);return Ct},ct=this&&this.__importDefault||function(gt){return gt&>.__esModule?gt:{default:gt}};Object.defineProperty(ot,"__esModule",{value:!0});var ut=ct(At("./src/useMediaQuery.ts")),dt=function(gt){var ft=gt.children,Ct=gt.device,pt=gt.onChange,ht=lt(gt,["children","device","onChange"]),It=(0,ut.default)(ht,Ct,pt);return typeof ft=="function"?ft(It):It?ft:null};ot.default=dt},"./src/Context.ts":(at,ot,At)=>{Object.defineProperty(ot,"__esModule",{value:!0});var lt=At("react"),ct=(0,lt.createContext)(void 0);ot.default=ct},"./src/index.ts":function(at,ot,At){var lt=this&&this.__importDefault||function(ft){return ft&&ft.__esModule?ft:{default:ft}};Object.defineProperty(ot,"__esModule",{value:!0}),ot.Context=ot.toQuery=ot.useMediaQuery=ot.default=void 0;var ct=lt(At("./src/useMediaQuery.ts"));ot.useMediaQuery=ct.default;var ut=lt(At("./src/Component.ts"));ot.default=ut.default;var dt=lt(At("./src/toQuery.ts"));ot.toQuery=dt.default;var gt=lt(At("./src/Context.ts"));ot.Context=gt.default},"./src/mediaQuery.ts":function(at,ot,At){var lt=this&&this.__assign||function(){return lt=Object.assign||function(Et){for(var mt,yt=1,Bt=arguments.length;yt<Bt;yt++){mt=arguments[yt];for(var Qt in mt)Object.prototype.hasOwnProperty.call(mt,Qt)&&(Et[Qt]=mt[Qt])}return Et},lt.apply(this,arguments)},ct=this&&this.__rest||function(Et,mt){var yt={};for(var Bt in Et)Object.prototype.hasOwnProperty.call(Et,Bt)&&mt.indexOf(Bt)<0&&(yt[Bt]=Et[Bt]);if(Et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Qt=0,Bt=Object.getOwnPropertySymbols(Et);Qt<Bt.length;Qt++)mt.indexOf(Bt[Qt])<0&&Object.prototype.propertyIsEnumerable.call(Et,Bt[Qt])&&(yt[Bt[Qt]]=Et[Bt[Qt]]);return yt},ut=this&&this.__importDefault||function(Et){return Et&&Et.__esModule?Et:{default:Et}};Object.defineProperty(ot,"__esModule",{value:!0});var dt=ut(At("./node_modules/prop-types/index.js")),gt=dt.default.oneOfType([dt.default.string,dt.default.number]),ft={all:dt.default.bool,grid:dt.default.bool,aural:dt.default.bool,braille:dt.default.bool,handheld:dt.default.bool,print:dt.default.bool,projection:dt.default.bool,screen:dt.default.bool,tty:dt.default.bool,tv:dt.default.bool,embossed:dt.default.bool},Ct={orientation:dt.default.oneOf(["portrait","landscape"]),scan:dt.default.oneOf(["progressive","interlace"]),aspectRatio:dt.default.string,deviceAspectRatio:dt.default.string,height:gt,deviceHeight:gt,width:gt,deviceWidth:gt,color:dt.default.bool,colorIndex:dt.default.bool,monochrome:dt.default.bool,resolution:gt,type:Object.keys(ft)};Ct.type;var pt=ct(Ct,["type"]),ht=lt({minAspectRatio:dt.default.string,maxAspectRatio:dt.default.string,minDeviceAspectRatio:dt.default.string,maxDeviceAspectRatio:dt.default.string,minHeight:gt,maxHeight:gt,minDeviceHeight:gt,maxDeviceHeight:gt,minWidth:gt,maxWidth:gt,minDeviceWidth:gt,maxDeviceWidth:gt,minColor:dt.default.number,maxColor:dt.default.number,minColorIndex:dt.default.number,maxColorIndex:dt.default.number,minMonochrome:dt.default.number,maxMonochrome:dt.default.number,minResolution:gt,maxResolution:gt},pt),It=lt(lt({},ft),ht);ot.default={all:It,types:ft,matchers:Ct,features:ht}},"./src/toQuery.ts":function(at,ot,At){var lt=this&&this.__importDefault||function(pt){return pt&&pt.__esModule?pt:{default:pt}};Object.defineProperty(ot,"__esModule",{value:!0});var ct=lt(At("./node_modules/hyphenate-style-name/index.js")),ut=lt(At("./src/mediaQuery.ts")),dt=function(pt){return"not ".concat(pt)},gt=function(pt,ht){var It=(0,ct.default)(pt);return typeof ht=="number"&&(ht="".concat(ht,"px")),ht===!0?It:ht===!1?dt(It):"(".concat(It,": ").concat(ht,")")},ft=function(pt){return pt.join(" and ")},Ct=function(pt){var ht=[];return Object.keys(ut.default.all).forEach(function(It){var Et=pt[It];Et!=null&&ht.push(gt(It,Et))}),ft(ht)};ot.default=Ct},"./src/useMediaQuery.ts":function(at,ot,At){var lt=this&&this.__importDefault||function(St){return St&&St.__esModule?St:{default:St}};Object.defineProperty(ot,"__esModule",{value:!0});var ct=At("react"),ut=lt(At("./node_modules/matchmediaquery/index.js")),dt=lt(At("./node_modules/hyphenate-style-name/index.js")),gt=At("./node_modules/shallow-equal/dist/index.esm.js"),ft=lt(At("./src/toQuery.ts")),Ct=lt(At("./src/Context.ts")),pt=function(St){return St.query||(0,ft.default)(St)},ht=function(St){if(St){var Dt=Object.keys(St);return Dt.reduce(function(wt,kt){return wt[(0,dt.default)(kt)]=St[kt],wt},{})}},It=function(){var St=(0,ct.useRef)(!1);return(0,ct.useEffect)(function(){St.current=!0},[]),St.current},Et=function(St){var Dt=(0,ct.useContext)(Ct.default),wt=function(){return ht(St)||ht(Dt)},kt=(0,ct.useState)(wt),Tt=kt[0],Mt=kt[1];return(0,ct.useEffect)(function(){var Rt=wt();(0,gt.shallowEqualObjects)(Tt,Rt)||Mt(Rt)},[St,Dt]),Tt},mt=function(St){var Dt=function(){return pt(St)},wt=(0,ct.useState)(Dt),kt=wt[0],Tt=wt[1];return(0,ct.useEffect)(function(){var Mt=Dt();kt!==Mt&&Tt(Mt)},[St]),kt},yt=function(St,Dt){var wt=function(){return(0,ut.default)(St,Dt||{},!!Dt)},kt=(0,ct.useState)(wt),Tt=kt[0],Mt=kt[1],Rt=It();return(0,ct.useEffect)(function(){if(Rt){var xt=wt();return Mt(xt),function(){xt&&xt.dispose()}}},[St,Dt]),Tt},Bt=function(St){var Dt=(0,ct.useState)(St.matches),wt=Dt[0],kt=Dt[1];return(0,ct.useEffect)(function(){var Tt=function(Mt){kt(Mt.matches)};return St.addListener(Tt),kt(St.matches),function(){St.removeListener(Tt)}},[St]),wt},Qt=function(St,Dt,wt){var kt=Et(Dt),Tt=mt(St);if(!Tt)throw new Error("Invalid or missing MediaQuery!");var Mt=yt(Tt,kt),Rt=Bt(Mt),xt=It();return(0,ct.useEffect)(function(){xt&&wt&&wt(Rt)},[Rt]),(0,ct.useEffect)(function(){return function(){Mt&&Mt.dispose()}},[]),Rt};ot.default=Qt},react:at=>{at.exports=tt}},nt={};function it(at){var ot=nt[at];if(ot!==void 0)return ot.exports;var At=nt[at]={exports:{}};return rt[at].call(At.exports,At,At.exports,it),At.exports}it.d=(at,ot)=>{for(var At in ot)it.o(ot,At)&&!it.o(at,At)&&Object.defineProperty(at,At,{enumerable:!0,get:ot[At]})},it.o=(at,ot)=>Object.prototype.hasOwnProperty.call(at,ot),it.r=at=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(at,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(at,"__esModule",{value:!0})};var st=it("./src/index.ts");return st})())})(reactResponsive);var reactResponsiveExports=reactResponsive.exports;let hasPassiveEvents=!1;if(typeof window<"u"){const _e={get passive(){hasPassiveEvents=!0}};window.addEventListener("testPassive",null,_e),window.removeEventListener("testPassive",null,_e)}const isIosDevice=typeof window<"u"&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||window.navigator.platform==="MacIntel"&&window.navigator.maxTouchPoints>1);let locks=[],locksIndex=new Map,documentListenerAdded=!1,initialClientY=-1,previousBodyOverflowSetting,htmlStyle,bodyStyle,previousBodyPaddingRight;const allowTouchMove=_e=>locks.some(et=>!!(et.options.allowTouchMove&&et.options.allowTouchMove(_e))),preventDefault=_e=>{const et=_e||window.event;return allowTouchMove(et.target)||et.touches.length>1?!0:(et.preventDefault&&et.preventDefault(),!1)},setOverflowHidden=_e=>{if(previousBodyPaddingRight===void 0){const et=!!_e&&_e.reserveScrollBarGap===!0,tt=window.innerWidth-document.documentElement.getBoundingClientRect().width;if(et&&tt>0){const rt=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);previousBodyPaddingRight=document.body.style.paddingRight,document.body.style.paddingRight=`${rt+tt}px`}}previousBodyOverflowSetting===void 0&&(previousBodyOverflowSetting=document.body.style.overflow,document.body.style.overflow="hidden")},restoreOverflowSetting=()=>{previousBodyPaddingRight!==void 0&&(document.body.style.paddingRight=previousBodyPaddingRight,previousBodyPaddingRight=void 0),previousBodyOverflowSetting!==void 0&&(document.body.style.overflow=previousBodyOverflowSetting,previousBodyOverflowSetting=void 0)},setPositionFixed=()=>window.requestAnimationFrame(()=>{const _e=document.documentElement,et=document.body;if(bodyStyle===void 0){htmlStyle={..._e.style},bodyStyle={...et.style};const{scrollY:tt,scrollX:rt,innerHeight:nt}=window;_e.style.height="100%",_e.style.overflow="hidden",et.style.position="fixed",et.style.top=`${-tt}px`,et.style.left=`${-rt}px`,et.style.width="100%",et.style.height="auto",et.style.overflow="hidden",setTimeout(()=>window.requestAnimationFrame(()=>{const it=nt-window.innerHeight;it&&tt>=nt&&(et.style.top=-(tt+it)+"px")}),300)}}),restorePositionSetting=()=>{if(bodyStyle!==void 0){const _e=-parseInt(document.body.style.top,10),et=-parseInt(document.body.style.left,10),tt=document.documentElement,rt=document.body;tt.style.height=(htmlStyle==null?void 0:htmlStyle.height)||"",tt.style.overflow=(htmlStyle==null?void 0:htmlStyle.overflow)||"",rt.style.position=bodyStyle.position||"",rt.style.top=bodyStyle.top||"",rt.style.left=bodyStyle.left||"",rt.style.width=bodyStyle.width||"",rt.style.height=bodyStyle.height||"",rt.style.overflow=bodyStyle.overflow||"",window.scrollTo(et,_e),bodyStyle=void 0}},isTargetElementTotallyScrolled=_e=>_e?_e.scrollHeight-_e.scrollTop<=_e.clientHeight:!1,handleScroll=(_e,et)=>{const tt=_e.targetTouches[0].clientY-initialClientY;return allowTouchMove(_e.target)?!1:et&&et.scrollTop===0&&tt>0||isTargetElementTotallyScrolled(et)&&tt<0?preventDefault(_e):(_e.stopPropagation(),!0)},disableBodyScroll=(_e,et)=>{if(!_e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(locksIndex.set(_e,locksIndex!=null&&locksIndex.get(_e)?(locksIndex==null?void 0:locksIndex.get(_e))+1:1),locks.some(rt=>rt.targetElement===_e))return;const tt={targetElement:_e,options:et||{}};locks=[...locks,tt],isIosDevice?setPositionFixed():setOverflowHidden(et),isIosDevice&&(_e.ontouchstart=rt=>{rt.targetTouches.length===1&&(initialClientY=rt.targetTouches[0].clientY)},_e.ontouchmove=rt=>{rt.targetTouches.length===1&&handleScroll(rt,_e)},documentListenerAdded||(document.addEventListener("touchmove",preventDefault,hasPassiveEvents?{passive:!1}:void 0),documentListenerAdded=!0))},clearAllBodyScrollLocks=()=>{isIosDevice&&(locks.forEach(_e=>{_e.targetElement.ontouchstart=null,_e.targetElement.ontouchmove=null}),documentListenerAdded&&(document.removeEventListener("touchmove",preventDefault,hasPassiveEvents?{passive:!1}:void 0),documentListenerAdded=!1),initialClientY=-1),isIosDevice?restorePositionSetting():restoreOverflowSetting(),locks=[],locksIndex.clear()},enableBodyScroll=_e=>{if(!_e){console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.");return}locksIndex.set(_e,locksIndex!=null&&locksIndex.get(_e)?(locksIndex==null?void 0:locksIndex.get(_e))-1:0),(locksIndex==null?void 0:locksIndex.get(_e))===0&&(locks=locks.filter(et=>et.targetElement!==_e),locksIndex==null||locksIndex.delete(_e)),isIosDevice&&(_e.ontouchstart=null,_e.ontouchmove=null,documentListenerAdded&&locks.length===0&&(document.removeEventListener("touchmove",preventDefault,hasPassiveEvents?{passive:!1}:void 0),documentListenerAdded=!1)),locks.length===0&&(isIosDevice?restorePositionSetting():restoreOverflowSetting())};var query={exports:{}},rtkQuery_cjs_production_min={};const require$$1=getAugmentedNamespace(immer_esm),require$$2=getAugmentedNamespace(es);(function(_e){var et,tt,rt=commonjsGlobal&&commonjsGlobal.__generator||function(Ut,Ht){var zt,sr,ir,Er,wr={label:0,sent:function(){if(1&ir[0])throw ir[1];return ir[1]},trys:[],ops:[]};return Er={next:Fr(0),throw:Fr(1),return:Fr(2)},typeof Symbol=="function"&&(Er[Symbol.iterator]=function(){return this}),Er;function Fr(yr){return function(_r){return function(Tr){if(zt)throw new TypeError("Generator is already executing.");for(;wr;)try{if(zt=1,sr&&(ir=2&Tr[0]?sr.return:Tr[0]?sr.throw||((ir=sr.return)&&ir.call(sr),0):sr.next)&&!(ir=ir.call(sr,Tr[1])).done)return ir;switch(sr=0,ir&&(Tr=[2&Tr[0],ir.value]),Tr[0]){case 0:case 1:ir=Tr;break;case 4:return wr.label++,{value:Tr[1],done:!1};case 5:wr.label++,sr=Tr[1],Tr=[0];continue;case 7:Tr=wr.ops.pop(),wr.trys.pop();continue;default:if(!((ir=(ir=wr.trys).length>0&&ir[ir.length-1])||Tr[0]!==6&&Tr[0]!==2)){wr=0;continue}if(Tr[0]===3&&(!ir||Tr[1]>ir[0]&&Tr[1]<ir[3])){wr.label=Tr[1];break}if(Tr[0]===6&&wr.label<ir[1]){wr.label=ir[1],ir=Tr;break}if(ir&&wr.label<ir[2]){wr.label=ir[2],wr.ops.push(Tr);break}ir[2]&&wr.ops.pop(),wr.trys.pop();continue}Tr=Ht.call(Ut,wr)}catch(gr){Tr=[6,gr],sr=0}finally{zt=ir=0}if(5&Tr[0])throw Tr[1];return{value:Tr[0]?Tr[1]:void 0,done:!0}}([yr,_r])}}},nt=commonjsGlobal&&commonjsGlobal.__spreadArray||function(Ut,Ht){for(var zt=0,sr=Ht.length,ir=Ut.length;zt<sr;zt++,ir++)Ut[ir]=Ht[zt];return Ut},it=Object.create,st=Object.defineProperty,at=Object.defineProperties,ot=Object.getOwnPropertyDescriptor,At=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertyNames,ct=Object.getOwnPropertySymbols,ut=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,ft=function(Ut,Ht,zt){return Ht in Ut?st(Ut,Ht,{enumerable:!0,configurable:!0,writable:!0,value:zt}):Ut[Ht]=zt},Ct=function(Ut,Ht){for(var zt in Ht||(Ht={}))dt.call(Ht,zt)&&ft(Ut,zt,Ht[zt]);if(ct)for(var sr=0,ir=ct(Ht);sr<ir.length;sr++)gt.call(Ht,zt=ir[sr])&&ft(Ut,zt,Ht[zt]);return Ut},pt=function(Ut,Ht){return at(Ut,At(Ht))},ht=function(Ut){return st(Ut,"__esModule",{value:!0})},It=function(Ut,Ht){var zt={};for(var sr in Ut)dt.call(Ut,sr)&&Ht.indexOf(sr)<0&&(zt[sr]=Ut[sr]);if(Ut!=null&&ct)for(var ir=0,Er=ct(Ut);ir<Er.length;ir++)Ht.indexOf(sr=Er[ir])<0&>.call(Ut,sr)&&(zt[sr]=Ut[sr]);return zt},Et=function(Ut){return function(Ht,zt,sr){if(zt&&typeof zt=="object"||typeof zt=="function")for(var ir=function(Fr){dt.call(Ht,Fr)||Fr==="default"||st(Ht,Fr,{get:function(){return zt[Fr]},enumerable:!(sr=ot(zt,Fr))||sr.enumerable})},Er=0,wr=lt(zt);Er<wr.length;Er++)ir(wr[Er]);return Ht}(ht(st(Ut!=null?it(ut(Ut)):{},"default",Ut&&Ut.__esModule&&"default"in Ut?{get:function(){return Ut.default},enumerable:!0}:{value:Ut,enumerable:!0})),Ut)},mt=function(Ut,Ht,zt){return new Promise(function(sr,ir){var Er=function(yr){try{Fr(zt.next(yr))}catch(_r){ir(_r)}},wr=function(yr){try{Fr(zt.throw(yr))}catch(_r){ir(_r)}},Fr=function(yr){return yr.done?sr(yr.value):Promise.resolve(yr.value).then(Er,wr)};Fr((zt=zt.apply(Ut,Ht)).next())})};ht(_e),function(Ut,Ht){for(var zt in Ht)st(Ut,zt,{get:Ht[zt],enumerable:!0})}(_e,{QueryStatus:function(){return et},buildCreateApi:function(){return ys},copyWithStructuralSharing:function(){return Qt},coreModule:function(){return Pr},coreModuleName:function(){return Qr},createApi:function(){return Vr},defaultSerializeQueryArgs:function(){return Wn},fakeBaseQuery:function(){return _s},fetchBaseQuery:function(){return Mt},retry:function(){return vt},setupListeners:function(){return Jt},skipSelector:function(){return In},skipToken:function(){return Zr}}),(tt=et||(et={})).uninitialized="uninitialized",tt.pending="pending",tt.fulfilled="fulfilled",tt.rejected="rejected";var yt=function(Ut){return[].concat.apply([],Ut)},Bt=Et(require$$0$1).isPlainObject;function Qt(Ut,Ht){if(Ut===Ht||!(Bt(Ut)&&Bt(Ht)||Array.isArray(Ut)&&Array.isArray(Ht)))return Ht;for(var zt=Object.keys(Ht),sr=Object.keys(Ut),ir=zt.length===sr.length,Er=Array.isArray(Ht)?[]:{},wr=0,Fr=zt;wr<Fr.length;wr++){var yr=Fr[wr];Er[yr]=Qt(Ut[yr],Ht[yr]),ir&&(ir=Ut[yr]===Er[yr])}return ir?Ut:Er}var St=Et(require$$0$1),Dt=function(){for(var Ut=[],Ht=0;Ht<arguments.length;Ht++)Ut[Ht]=arguments[Ht];return fetch.apply(void 0,Ut)},wt=function(Ut){return Ut.status>=200&&Ut.status<=299},kt=function(Ut){return/ion\/(vnd\.api\+)?json/.test(Ut.get("content-type")||"")};function Tt(Ut){if(!(0,St.isPlainObject)(Ut))return Ut;for(var Ht=Ct({},Ut),zt=0,sr=Object.entries(Ht);zt<sr.length;zt++){var ir=sr[zt];ir[1]===void 0&&delete Ht[ir[0]]}return Ht}function Mt(Ut){var Ht=this;Ut===void 0&&(Ut={});var zt=Ut.baseUrl,sr=Ut.prepareHeaders,ir=sr===void 0?function(Bn){return Bn}:sr,Er=Ut.fetchFn,wr=Er===void 0?Dt:Er,Fr=Ut.paramsSerializer,yr=Ut.isJsonContentType,_r=yr===void 0?kt:yr,Tr=Ut.jsonContentType,gr=Tr===void 0?"application/json":Tr,Sr=Ut.jsonReplacer,Ur=Ut.timeout,zr=Ut.responseHandler,hn=Ut.validateStatus,Cn=It(Ut,["baseUrl","prepareHeaders","fetchFn","paramsSerializer","isJsonContentType","jsonContentType","jsonReplacer","timeout","responseHandler","validateStatus"]);return typeof fetch>"u"&&wr===Dt&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(Bn,Gr){return mt(Ht,null,function(){var An,kn,As,Tn,as,rs,hs,ns,ks,Ls,gn,Un,Vn,cs,ds,Cs,jn,_n,On,Jn,Ln,qn,yn,Yr,Wr,$r,jr,Hr,En,kr,br,Or,Dr,vr,Nr,Kr;return rt(this,function(qr){switch(qr.label){case 0:return An=Gr.signal,kn=Gr.getState,As=Gr.extra,Tn=Gr.endpoint,as=Gr.forced,rs=Gr.type,ks=(ns=typeof Bn=="string"?{url:Bn}:Bn).url,gn=(Ls=ns.headers)===void 0?new Headers(Cn.headers):Ls,Vn=(Un=ns.params)===void 0?void 0:Un,ds=(cs=ns.responseHandler)===void 0?zr??"json":cs,jn=(Cs=ns.validateStatus)===void 0?hn??wt:Cs,On=(_n=ns.timeout)===void 0?Ur:_n,Jn=It(ns,["url","headers","params","responseHandler","validateStatus","timeout"]),Ln=Ct(pt(Ct({},Cn),{signal:An}),Jn),gn=new Headers(Tt(gn)),qn=Ln,[4,ir(gn,{getState:kn,extra:As,endpoint:Tn,forced:as,type:rs})];case 1:qn.headers=qr.sent()||gn,yn=function(Jr){return typeof Jr=="object"&&((0,St.isPlainObject)(Jr)||Array.isArray(Jr)||typeof Jr.toJSON=="function")},!Ln.headers.has("content-type")&&yn(Ln.body)&&Ln.headers.set("content-type",gr),yn(Ln.body)&&_r(Ln.headers)&&(Ln.body=JSON.stringify(Ln.body,Sr)),Vn&&(Yr=~ks.indexOf("?")?"&":"?",Wr=Fr?Fr(Vn):new URLSearchParams(Tt(Vn)),ks+=Yr+Wr),ks=function(Jr,bn){if(!Jr)return bn;if(!bn)return Jr;if(function(Rn){return new RegExp("(^|:)//").test(Rn)}(bn))return bn;var Nn=Jr.endsWith("/")||!bn.startsWith("?")?"/":"";return Jr=function(Rn){return Rn.replace(/\/$/,"")}(Jr),""+Jr+Nn+function(Rn){return Rn.replace(/^\//,"")}(bn)}(zt,ks),$r=new Request(ks,Ln),jr=new Request(ks,Ln),hs={request:jr},En=!1,kr=On&&setTimeout(function(){En=!0,Gr.abort()},On),qr.label=2;case 2:return qr.trys.push([2,4,5,6]),[4,wr($r)];case 3:return Hr=qr.sent(),[3,6];case 4:return br=qr.sent(),[2,{error:{status:En?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(br)},meta:hs}];case 5:return kr&&clearTimeout(kr),[7];case 6:Or=Hr.clone(),hs.response=Or,vr="",qr.label=7;case 7:return qr.trys.push([7,9,,10]),[4,Promise.all([Qn(Hr,ds).then(function(Jr){return Dr=Jr},function(Jr){return Nr=Jr}),Or.text().then(function(Jr){return vr=Jr},function(){})])];case 8:if(qr.sent(),Nr)throw Nr;return[3,10];case 9:return Kr=qr.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:Hr.status,data:vr,error:String(Kr)},meta:hs}];case 10:return[2,jn(Hr,Dr)?{data:Dr,meta:hs}:{error:{status:Hr.status,data:Dr},meta:hs}]}})})};function Qn(Bn,Gr){return mt(this,null,function(){var An;return rt(this,function(kn){switch(kn.label){case 0:return typeof Gr=="function"?[2,Gr(Bn)]:(Gr==="content-type"&&(Gr=_r(Bn.headers)?"json":"text"),Gr!=="json"?[3,2]:[4,Bn.text()]);case 1:return[2,(An=kn.sent()).length?JSON.parse(An):null];case 2:return[2,Bn.text()]}})})}}var Rt=function(Ut,Ht){Ht===void 0&&(Ht=void 0),this.value=Ut,this.meta=Ht};function xt(Ut,Ht){return Ut===void 0&&(Ut=0),Ht===void 0&&(Ht=5),mt(this,null,function(){var zt,sr;return rt(this,function(ir){switch(ir.label){case 0:return zt=Math.min(Ut,Ht),sr=~~((Math.random()+.4)*(300<<zt)),[4,new Promise(function(Er){return setTimeout(function(wr){return Er(wr)},sr)})];case 1:return ir.sent(),[2]}})})}var Nt={},vt=Object.assign(function(Ut,Ht){return function(zt,sr,ir){return mt(void 0,null,function(){var Er,wr,Fr,yr,_r,Tr,gr;return rt(this,function(Sr){switch(Sr.label){case 0:Er=[5,(Ht||Nt).maxRetries,(ir||Nt).maxRetries].filter(function(Ur){return Ur!==void 0}),wr=Er.slice(-1)[0],Fr=function(Ur,zr,hn){return hn.attempt<=wr},yr=Ct(Ct({maxRetries:wr,backoff:xt,retryCondition:Fr},Ht),ir),_r=0,Sr.label=1;case 1:Sr.label=2;case 2:return Sr.trys.push([2,4,,6]),[4,Ut(zt,sr,ir)];case 3:if((Tr=Sr.sent()).error)throw new Rt(Tr);return[2,Tr];case 4:if(gr=Sr.sent(),_r++,gr.throwImmediately){if(gr instanceof Rt)return[2,gr.value];throw gr}return gr instanceof Rt&&!yr.retryCondition(gr.value.error,zt,{attempt:_r,baseQueryApi:sr,extraOptions:ir})?[2,gr.value]:[4,yr.backoff(_r,yr.maxRetries)];case 5:return Sr.sent(),[3,6];case 6:return[3,1];case 7:return[2]}})})}},{fail:function(Ut){throw Object.assign(new Rt({error:Ut}),{throwImmediately:!0})}}),bt=Et(require$$0$1),Ft=(0,bt.createAction)("__rtkq/focused"),_t=(0,bt.createAction)("__rtkq/unfocused"),Ot=(0,bt.createAction)("__rtkq/online"),$t=(0,bt.createAction)("__rtkq/offline"),Pt=!1;function Jt(Ut,Ht){return Ht?Ht(Ut,{onFocus:Ft,onFocusLost:_t,onOffline:$t,onOnline:Ot}):(zt=function(){return Ut(Ft())},sr=function(){return Ut(Ot())},ir=function(){return Ut($t())},Er=function(){window.document.visibilityState==="visible"?zt():Ut(_t())},Pt||typeof window<"u"&&window.addEventListener&&(window.addEventListener("visibilitychange",Er,!1),window.addEventListener("focus",zt,!1),window.addEventListener("online",sr,!1),window.addEventListener("offline",ir,!1),Pt=!0),function(){window.removeEventListener("focus",zt),window.removeEventListener("visibilitychange",Er),window.removeEventListener("online",sr),window.removeEventListener("offline",ir),Pt=!1});var zt,sr,ir,Er}var Kt,or,dr=Et(require$$0$1);function Mr(Ut){return Ut.type===Kt.query}function nr(Ut,Ht,zt,sr,ir,Er){return typeof Ut=="function"?Ut(Ht,zt,sr,ir).map(Ar).map(Er):Array.isArray(Ut)?Ut.map(Ar).map(Er):[]}function Ar(Ut){return typeof Ut=="string"?{type:Ut}:Ut}(or=Kt||(Kt={})).query="query",or.mutation="mutation";var ar=Et(require$$0$1);function Wt(Ut){return Ut!=null}var Zt=Symbol("forceQueryFn"),ur=function(Ut){return typeof Ut[Zt]=="function"},Ir=Et(require$$0$1),mr=Et(require$$1),Br=Et(require$$0$1);function Rr(Ut){return Ut}function Gt(Ut,Ht,zt,sr){return nr(zt[Ut.meta.arg.endpointName][Ht],(0,Ir.isFulfilled)(Ut)?Ut.payload:void 0,(0,Ir.isRejectedWithValue)(Ut)?Ut.payload:void 0,Ut.meta.arg.originalArgs,"baseQueryMeta"in Ut.meta?Ut.meta.baseQueryMeta:void 0,sr)}var Lt=Et(require$$1),qt=Et(require$$1);function fr(Ut,Ht,zt){var sr=Ut[Ht];sr&&zt(sr)}function pr(Ut){var Ht;return(Ht="arg"in Ut?Ut.arg.fixedCacheKey:Ut.fixedCacheKey)!=null?Ht:Ut.requestId}function Cr(Ut,Ht,zt){var sr=Ut[pr(Ht)];sr&&zt(sr)}var xr={},Zr=Symbol.for("RTKQ/skipToken"),In=Zr,Sn={status:et.uninitialized},os=(0,dr.createNextState)(Sn,function(){}),Hn=(0,dr.createNextState)(Sn,function(){}),Zn=Et(require$$0$1),Fn=WeakMap?new WeakMap:void 0,Wn=function(Ut){var Ht=Ut.endpointName,zt=Ut.queryArgs,sr="",ir=Fn==null?void 0:Fn.get(zt);if(typeof ir=="string")sr=ir;else{var Er=JSON.stringify(zt,function(wr,Fr){return(0,Zn.isPlainObject)(Fr)?Object.keys(Fr).sort().reduce(function(yr,_r){return yr[_r]=Fr[_r],yr},{}):Fr});(0,Zn.isPlainObject)(zt)&&(Fn==null||Fn.set(zt,Er)),sr=Er}return Ht+"("+sr+")"},Is=Et(require$$0$1),gs=Et(require$$2);function ys(){for(var Ut=[],Ht=0;Ht<arguments.length;Ht++)Ut[Ht]=arguments[Ht];return function(zt){var sr=(0,gs.defaultMemoize)(function(yr){var _r,Tr;return(Tr=zt.extractRehydrationInfo)==null?void 0:Tr.call(zt,yr,{reducerPath:(_r=zt.reducerPath)!=null?_r:"api"})}),ir=pt(Ct({reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1},zt),{extractRehydrationInfo:sr,serializeQueryArgs:function(yr){var _r=Wn;if("serializeQueryArgs"in yr.endpointDefinition){var Tr=yr.endpointDefinition.serializeQueryArgs;_r=function(gr){var Sr=Tr(gr);return typeof Sr=="string"?Sr:Wn(pt(Ct({},gr),{queryArgs:Sr}))}}else zt.serializeQueryArgs&&(_r=zt.serializeQueryArgs);return _r(yr)},tagTypes:nt([],zt.tagTypes||[])}),Er={endpointDefinitions:{},batch:function(yr){yr()},apiUid:(0,Is.nanoid)(),extractRehydrationInfo:sr,hasRehydrationInfo:(0,gs.defaultMemoize)(function(yr){return sr(yr)!=null})},wr={injectEndpoints:function(yr){for(var _r=yr.endpoints({query:function(Qn){return pt(Ct({},Qn),{type:Kt.query})},mutation:function(Qn){return pt(Ct({},Qn),{type:Kt.mutation})}}),Tr=0,gr=Object.entries(_r);Tr<gr.length;Tr++){var Sr=gr[Tr],Ur=Sr[0],zr=Sr[1];if(yr.overrideExisting||!(Ur in Er.endpointDefinitions)){Er.endpointDefinitions[Ur]=zr;for(var hn=0,Cn=Fr;hn<Cn.length;hn++)Cn[hn].injectEndpoint(Ur,zr)}}return wr},enhanceEndpoints:function(yr){var _r=yr.addTagTypes,Tr=yr.endpoints;if(_r)for(var gr=0,Sr=_r;gr<Sr.length;gr++){var Ur=Sr[gr];ir.tagTypes.includes(Ur)||ir.tagTypes.push(Ur)}if(Tr)for(var zr=0,hn=Object.entries(Tr);zr<hn.length;zr++){var Cn=hn[zr],Qn=Cn[0],Bn=Cn[1];typeof Bn=="function"?Bn(Er.endpointDefinitions[Qn]):Object.assign(Er.endpointDefinitions[Qn]||{},Bn)}return wr}},Fr=Ut.map(function(yr){return yr.init(wr,ir,Er)});return wr.injectEndpoints({endpoints:zt.endpoints})}}function _s(){return function(){throw new Error("When using `fakeBaseQuery`, all queries & mutations must use the `queryFn` definition syntax.")}}var bs,Rs=Et(require$$0$1),ws=function(Ut){var Ht=Ut.reducerPath,zt=Ut.api,sr=Ut.context,ir=Ut.internalState,Er=zt.internalActions,wr=Er.removeQueryResult,Fr=Er.unsubscribeQueryResult;function yr(gr){var Sr=ir.currentSubscriptions[gr];return!!Sr&&!function(Ur){for(var zr in Ur)return!1;return!0}(Sr)}var _r={};function Tr(gr,Sr,Ur,zr){var hn,Cn=sr.endpointDefinitions[Sr],Qn=(hn=Cn==null?void 0:Cn.keepUnusedDataFor)!=null?hn:zr.keepUnusedDataFor;if(Qn!==1/0){var Bn=Math.max(0,Math.min(Qn,2147482647e-3));if(!yr(gr)){var Gr=_r[gr];Gr&&clearTimeout(Gr),_r[gr]=setTimeout(function(){yr(gr)||Ur.dispatch(wr({queryCacheKey:gr})),delete _r[gr]},1e3*Bn)}}}return function(gr,Sr,Ur){var zr;if(Fr.match(gr)){var hn=Sr.getState()[Ht];Tr(as=gr.payload.queryCacheKey,(zr=hn.queries[as])==null?void 0:zr.endpointName,Sr,hn.config)}if(zt.util.resetApiState.match(gr))for(var Cn=0,Qn=Object.entries(_r);Cn<Qn.length;Cn++){var Bn=Qn[Cn],Gr=Bn[0],An=Bn[1];An&&clearTimeout(An),delete _r[Gr]}if(sr.hasRehydrationInfo(gr)){hn=Sr.getState()[Ht];for(var kn=sr.extractRehydrationInfo(gr).queries,As=0,Tn=Object.entries(kn);As<Tn.length;As++){var as,rs=Tn[As],hs=rs[1];Tr(as=rs[0],hs==null?void 0:hs.endpointName,Sr,hn.config)}}}},Ns=Et(require$$0$1),Pn=function(Ut){var Ht=Ut.reducerPath,zt=Ut.context,sr=Ut.context.endpointDefinitions,ir=Ut.mutationThunk,Er=Ut.api,wr=Ut.assertTagType,Fr=Ut.refetchQuery,yr=Er.internalActions.removeQueryResult,_r=(0,Ns.isAnyOf)((0,Ns.isFulfilled)(ir),(0,Ns.isRejectedWithValue)(ir));function Tr(gr,Sr){var Ur=Sr.getState(),zr=Ur[Ht],hn=Er.util.selectInvalidatedBy(Ur,gr);zt.batch(function(){for(var Cn,Qn=0,Bn=Array.from(hn.values());Qn<Bn.length;Qn++){var Gr=Bn[Qn].queryCacheKey,An=zr.queries[Gr],kn=(Cn=zr.subscriptions[Gr])!=null?Cn:{};An&&(Object.keys(kn).length===0?Sr.dispatch(yr({queryCacheKey:Gr})):An.status!==et.uninitialized&&Sr.dispatch(Fr(An,Gr)))}})}return function(gr,Sr){_r(gr)&&Tr(Gt(gr,"invalidatesTags",sr,wr),Sr),Er.util.invalidateTags.match(gr)&&Tr(nr(gr.payload,void 0,void 0,void 0,void 0,wr),Sr)}},Xn=function(Ut){var Ht=Ut.reducerPath,zt=Ut.queryThunk,sr=Ut.api,ir=Ut.refetchQuery,Er=Ut.internalState,wr={};function Fr(gr,Sr){var Ur=gr.queryCacheKey,zr=Sr.getState()[Ht].queries[Ur];if(zr&&zr.status!==et.uninitialized){var hn=Tr(Er.currentSubscriptions[Ur]);if(Number.isFinite(hn)){var Cn=wr[Ur];Cn!=null&&Cn.timeout&&(clearTimeout(Cn.timeout),Cn.timeout=void 0);var Qn=Date.now()+hn,Bn=wr[Ur]={nextPollTimestamp:Qn,pollingInterval:hn,timeout:setTimeout(function(){Bn.timeout=void 0,Sr.dispatch(ir(zr,Ur))},hn)}}}}function yr(gr,Sr){var Ur=gr.queryCacheKey,zr=Sr.getState()[Ht].queries[Ur];if(zr&&zr.status!==et.uninitialized){var hn=Tr(Er.currentSubscriptions[Ur]);if(Number.isFinite(hn)){var Cn=wr[Ur],Qn=Date.now()+hn;(!Cn||Qn<Cn.nextPollTimestamp)&&Fr({queryCacheKey:Ur},Sr)}else _r(Ur)}}function _r(gr){var Sr=wr[gr];Sr!=null&&Sr.timeout&&clearTimeout(Sr.timeout),delete wr[gr]}function Tr(gr){gr===void 0&&(gr={});var Sr=Number.POSITIVE_INFINITY;for(var Ur in gr)gr[Ur].pollingInterval&&(Sr=Math.min(gr[Ur].pollingInterval,Sr));return Sr}return function(gr,Sr){(sr.internalActions.updateSubscriptionOptions.match(gr)||sr.internalActions.unsubscribeQueryResult.match(gr))&&yr(gr.payload,Sr),(zt.pending.match(gr)||zt.rejected.match(gr)&&gr.meta.condition)&&yr(gr.meta.arg,Sr),(zt.fulfilled.match(gr)||zt.rejected.match(gr)&&!gr.meta.condition)&&Fr(gr.meta.arg,Sr),sr.util.resetApiState.match(gr)&&function(){for(var Ur=0,zr=Object.keys(wr);Ur<zr.length;Ur++)_r(zr[Ur])}()}},fs=Et(require$$0$1),_i=new Error("Promise never resolved before cacheEntryRemoved."),Mn=function(Ut){var Ht=Ut.api,zt=Ut.reducerPath,sr=Ut.context,ir=Ut.queryThunk,Er=Ut.mutationThunk,wr=(0,fs.isAsyncThunkAction)(ir),Fr=(0,fs.isAsyncThunkAction)(Er),yr=(0,fs.isFulfilled)(ir,Er),_r={};function Tr(gr,Sr,Ur,zr,hn){var Cn=sr.endpointDefinitions[gr],Qn=Cn==null?void 0:Cn.onCacheEntryAdded;if(Qn){var Bn={},Gr=new Promise(function(rs){Bn.cacheEntryRemoved=rs}),An=Promise.race([new Promise(function(rs){Bn.valueResolved=rs}),Gr.then(function(){throw _i})]);An.catch(function(){}),_r[Ur]=Bn;var kn=Ht.endpoints[gr].select(Cn.type===Kt.query?Sr:Ur),As=zr.dispatch(function(rs,hs,ns){return ns}),Tn=pt(Ct({},zr),{getCacheEntry:function(){return kn(zr.getState())},requestId:hn,extra:As,updateCachedData:Cn.type===Kt.query?function(rs){return zr.dispatch(Ht.util.updateQueryData(gr,Sr,rs))}:void 0,cacheDataLoaded:An,cacheEntryRemoved:Gr}),as=Qn(Sr,Tn);Promise.resolve(as).catch(function(rs){if(rs!==_i)throw rs})}}return function(gr,Sr,Ur){var zr=function(kn){return wr(kn)?kn.meta.arg.queryCacheKey:Fr(kn)?kn.meta.requestId:Ht.internalActions.removeQueryResult.match(kn)?kn.payload.queryCacheKey:Ht.internalActions.removeMutationResult.match(kn)?pr(kn.payload):""}(gr);if(ir.pending.match(gr)){var hn=Ur[zt].queries[zr],Cn=Sr.getState()[zt].queries[zr];!hn&&Cn&&Tr(gr.meta.arg.endpointName,gr.meta.arg.originalArgs,zr,Sr,gr.meta.requestId)}else if(Er.pending.match(gr))(Cn=Sr.getState()[zt].mutations[zr])&&Tr(gr.meta.arg.endpointName,gr.meta.arg.originalArgs,zr,Sr,gr.meta.requestId);else if(yr(gr))(An=_r[zr])!=null&&An.valueResolved&&(An.valueResolved({data:gr.payload,meta:gr.meta.baseQueryMeta}),delete An.valueResolved);else if(Ht.internalActions.removeQueryResult.match(gr)||Ht.internalActions.removeMutationResult.match(gr))(An=_r[zr])&&(delete _r[zr],An.cacheEntryRemoved());else if(Ht.util.resetApiState.match(gr))for(var Qn=0,Bn=Object.entries(_r);Qn<Bn.length;Qn++){var Gr=Bn[Qn],An=Gr[1];delete _r[Gr[0]],An.cacheEntryRemoved()}}},mn=Et(require$$0$1),Gn=function(Ut){var Ht=Ut.api,zt=Ut.context,sr=Ut.queryThunk,ir=Ut.mutationThunk,Er=(0,mn.isPending)(sr,ir),wr=(0,mn.isRejected)(sr,ir),Fr=(0,mn.isFulfilled)(sr,ir),yr={};return function(_r,Tr){var gr,Sr,Ur;if(Er(_r)){var zr=_r.meta,hn=zr.requestId,Cn=zr.arg,Qn=Cn.endpointName,Bn=Cn.originalArgs,Gr=zt.endpointDefinitions[Qn],An=Gr==null?void 0:Gr.onQueryStarted;if(An){var kn={},As=new Promise(function(Ls,gn){kn.resolve=Ls,kn.reject=gn});As.catch(function(){}),yr[hn]=kn;var Tn=Ht.endpoints[Qn].select(Gr.type===Kt.query?Bn:hn),as=Tr.dispatch(function(Ls,gn,Un){return Un}),rs=pt(Ct({},Tr),{getCacheEntry:function(){return Tn(Tr.getState())},requestId:hn,extra:as,updateCachedData:Gr.type===Kt.query?function(Ls){return Tr.dispatch(Ht.util.updateQueryData(Qn,Bn,Ls))}:void 0,queryFulfilled:As});An(Bn,rs)}}else if(Fr(_r)){var hs=_r.meta,ns=hs.baseQueryMeta;(gr=yr[hn=hs.requestId])==null||gr.resolve({data:_r.payload,meta:ns}),delete yr[hn]}else if(wr(_r)){var ks=_r.meta;ns=ks.baseQueryMeta,(Ur=yr[hn=ks.requestId])==null||Ur.reject({error:(Sr=_r.payload)!=null?Sr:_r.error,isUnhandledError:!ks.rejectedWithValue,meta:ns}),delete yr[hn]}}},xn=function(Ut){var Ht=Ut.api,zt=Ut.context.apiUid;return function(sr,ir){Ht.util.resetApiState.match(sr)&&ir.dispatch(Ht.internalActions.middlewareRegistered(zt))}},Yt=Et(require$$1),Vt=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:typeof commonjsGlobal<"u"?commonjsGlobal:globalThis):function(Ut){return(bs||(bs=Promise.resolve())).then(Ut).catch(function(Ht){return setTimeout(function(){throw Ht},0)})};function Xt(Ut){for(var Ht=[],zt=1;zt<arguments.length;zt++)Ht[zt-1]=arguments[zt];Object.assign.apply(Object,nt([Ut],Ht))}var lr=Et(require$$1),Qr=Symbol(),Pr=function(){return{name:Qr,init:function(Ut,Ht,zt){var sr=Ht.baseQuery,ir=Ht.reducerPath,Er=Ht.serializeQueryArgs,wr=Ht.keepUnusedDataFor,Fr=Ht.refetchOnMountOrArgChange,yr=Ht.refetchOnFocus,_r=Ht.refetchOnReconnect;(0,lr.enablePatches)();var Tr=function(gn){return gn};Object.assign(Ut,{reducerPath:ir,endpoints:{},internalActions:{onOnline:Ot,onOffline:$t,onFocus:Ft,onFocusLost:_t},util:{}});var gr=function(gn){var Un=this,Vn=gn.reducerPath,cs=gn.baseQuery,ds=gn.context.endpointDefinitions,Cs=gn.serializeQueryArgs,jn=gn.api,_n=gn.assertTagType,On=function(Yr,Wr){return mt(Un,[Yr,Wr],function($r,jr){var Hr,En,kr,br,Or,Dr,vr,Nr,Kr,qr,Jr,bn,Nn,Rn=jr.signal,ls=jr.abort,us=jr.rejectWithValue,zn=jr.fulfillWithValue,Kn=jr.dispatch,Qs=jr.getState,xs=jr.extra;return rt(this,function(Yn){switch(Yn.label){case 0:Hr=ds[$r.endpointName],Yn.label=1;case 1:return Yn.trys.push([1,8,,13]),En=Rr,kr=void 0,br={signal:Rn,abort:ls,dispatch:Kn,getState:Qs,extra:xs,endpoint:$r.endpointName,type:$r.type,forced:$r.type==="query"?Jn($r,Qs()):void 0},(Or=$r.type==="query"?$r[Zt]:void 0)?(kr=Or(),[3,6]):[3,2];case 2:return Hr.query?[4,cs(Hr.query($r.originalArgs),br,Hr.extraOptions)]:[3,4];case 3:return kr=Yn.sent(),Hr.transformResponse&&(En=Hr.transformResponse),[3,6];case 4:return[4,Hr.queryFn($r.originalArgs,br,Hr.extraOptions,function(vs){return cs(vs,br,Hr.extraOptions)})];case 5:kr=Yn.sent(),Yn.label=6;case 6:if(kr.error)throw new Rt(kr.error,kr.meta);return Dr=zn,[4,En(kr.data,kr.meta,$r.originalArgs)];case 7:return[2,Dr.apply(void 0,[Yn.sent(),(bn={fulfilledTimeStamp:Date.now(),baseQueryMeta:kr.meta},bn[Br.SHOULD_AUTOBATCH]=!0,bn)])];case 8:if(vr=Yn.sent(),!((Nr=vr)instanceof Rt))return[3,12];Kr=Rr,Hr.query&&Hr.transformErrorResponse&&(Kr=Hr.transformErrorResponse),Yn.label=9;case 9:return Yn.trys.push([9,11,,12]),qr=us,[4,Kr(Nr.value,Nr.meta,$r.originalArgs)];case 10:return[2,qr.apply(void 0,[Yn.sent(),(Nn={baseQueryMeta:Nr.meta},Nn[Br.SHOULD_AUTOBATCH]=!0,Nn)])];case 11:return Jr=Yn.sent(),Nr=Jr,[3,12];case 12:throw console.error(Nr),Nr;case 13:return[2]}})})};function Jn(Yr,Wr){var $r,jr,Hr,En,kr=(jr=($r=Wr[Vn])==null?void 0:$r.queries)==null?void 0:jr[Yr.queryCacheKey],br=(Hr=Wr[Vn])==null?void 0:Hr.config.refetchOnMountOrArgChange,Or=kr==null?void 0:kr.fulfilledTimeStamp,Dr=(En=Yr.forceRefetch)!=null?En:Yr.subscribe&&br;return!!Dr&&(Dr===!0||(Number(new Date)-Number(Or))/1e3>=Dr)}var Ln=(0,Br.createAsyncThunk)(Vn+"/executeQuery",On,{getPendingMeta:function(){var Yr;return(Yr={startedTimeStamp:Date.now()})[Br.SHOULD_AUTOBATCH]=!0,Yr},condition:function(Yr,Wr){var $r,jr,Hr,En=(0,Wr.getState)(),kr=(jr=($r=En[Vn])==null?void 0:$r.queries)==null?void 0:jr[Yr.queryCacheKey],br=kr==null?void 0:kr.fulfilledTimeStamp,Or=Yr.originalArgs,Dr=kr==null?void 0:kr.originalArgs,vr=ds[Yr.endpointName];return!(!ur(Yr)&&((kr==null?void 0:kr.status)==="pending"||!Jn(Yr,En)&&(!Mr(vr)||!((Hr=vr==null?void 0:vr.forceRefetch)!=null&&Hr.call(vr,{currentArg:Or,previousArg:Dr,endpointState:kr,state:En})))&&br))},dispatchConditionRejection:!0}),qn=(0,Br.createAsyncThunk)(Vn+"/executeMutation",On,{getPendingMeta:function(){var Yr;return(Yr={startedTimeStamp:Date.now()})[Br.SHOULD_AUTOBATCH]=!0,Yr}});function yn(Yr){return function(Wr){var $r,jr;return((jr=($r=Wr==null?void 0:Wr.meta)==null?void 0:$r.arg)==null?void 0:jr.endpointName)===Yr}}return{queryThunk:Ln,mutationThunk:qn,prefetch:function(Yr,Wr,$r){return function(jr,Hr){var En=function(vr){return"force"in vr}($r)&&$r.force,kr=function(vr){return"ifOlderThan"in vr}($r)&&$r.ifOlderThan,br=function(vr){return vr===void 0&&(vr=!0),jn.endpoints[Yr].initiate(Wr,{forceRefetch:vr})},Or=jn.endpoints[Yr].select(Wr)(Hr());if(En)jr(br());else if(kr){var Dr=Or==null?void 0:Or.fulfilledTimeStamp;if(!Dr)return void jr(br());(Number(new Date)-Number(new Date(Dr)))/1e3>=kr&&jr(br())}else jr(br(!1))}},updateQueryData:function(Yr,Wr,$r,jr){return jr===void 0&&(jr=!0),function(Hr,En){var kr,br,Or,Dr=jn.endpoints[Yr].select(Wr)(En()),vr={patches:[],inversePatches:[],undo:function(){return Hr(jn.util.patchQueryData(Yr,Wr,vr.inversePatches,jr))}};if(Dr.status===et.uninitialized)return vr;if("data"in Dr)if((0,mr.isDraftable)(Dr.data)){var Nr=(0,mr.produceWithPatches)(Dr.data,$r),Kr=Nr[0],qr=Nr[2];(kr=vr.patches).push.apply(kr,Nr[1]),(br=vr.inversePatches).push.apply(br,qr),Or=Kr}else Or=$r(Dr.data),vr.patches.push({op:"replace",path:[],value:Or}),vr.inversePatches.push({op:"replace",path:[],value:Dr.data});return Hr(jn.util.patchQueryData(Yr,Wr,vr.patches,jr)),vr}},upsertQueryData:function(Yr,Wr,$r){return function(jr){var Hr;return jr(jn.endpoints[Yr].initiate(Wr,((Hr={subscribe:!1,forceRefetch:!0})[Zt]=function(){return{data:$r}},Hr)))}},patchQueryData:function(Yr,Wr,$r,jr){return function(Hr,En){var kr=ds[Yr],br=Cs({queryArgs:Wr,endpointDefinition:kr,endpointName:Yr});if(Hr(jn.internalActions.queryResultPatched({queryCacheKey:br,patches:$r})),jr){var Or=jn.endpoints[Yr].select(Wr)(En()),Dr=nr(kr.providesTags,Or.data,void 0,Wr,{},_n);Hr(jn.internalActions.updateProvidedBy({queryCacheKey:br,providedTags:Dr}))}}},buildMatchThunkActions:function(Yr,Wr){return{matchPending:(0,Ir.isAllOf)((0,Ir.isPending)(Yr),yn(Wr)),matchFulfilled:(0,Ir.isAllOf)((0,Ir.isFulfilled)(Yr),yn(Wr)),matchRejected:(0,Ir.isAllOf)((0,Ir.isRejected)(Yr),yn(Wr))}}}}({baseQuery:sr,reducerPath:ir,context:zt,api:Ut,serializeQueryArgs:Er,assertTagType:Tr}),Sr=gr.queryThunk,Ur=gr.mutationThunk,zr=gr.patchQueryData,hn=gr.updateQueryData,Cn=gr.upsertQueryData,Qn=gr.prefetch,Bn=gr.buildMatchThunkActions,Gr=function(gn){var Un=gn.reducerPath,Vn=gn.queryThunk,cs=gn.mutationThunk,ds=gn.context,Cs=ds.endpointDefinitions,jn=ds.apiUid,_n=ds.extractRehydrationInfo,On=ds.hasRehydrationInfo,Jn=gn.assertTagType,Ln=gn.config,qn=(0,ar.createAction)(Un+"/resetApiState"),yn=(0,ar.createSlice)({name:Un+"/queries",initialState:xr,reducers:{removeQueryResult:{reducer:function(kr,br){delete kr[br.payload.queryCacheKey]},prepare:(0,ar.prepareAutoBatched)()},queryResultPatched:{reducer:function(kr,br){var Or=br.payload,Dr=Or.patches;fr(kr,Or.queryCacheKey,function(vr){vr.data=(0,qt.applyPatches)(vr.data,Dr.concat())})},prepare:(0,ar.prepareAutoBatched)()}},extraReducers:function(kr){kr.addCase(Vn.pending,function(br,Or){var Dr,vr=Or.meta,Nr=Or.meta.arg,Kr=ur(Nr);(Nr.subscribe||Kr)&&(br[Dr=Nr.queryCacheKey]!=null||(br[Dr]={status:et.uninitialized,endpointName:Nr.endpointName})),fr(br,Nr.queryCacheKey,function(qr){qr.status=et.pending,qr.requestId=Kr&&qr.requestId?qr.requestId:vr.requestId,Nr.originalArgs!==void 0&&(qr.originalArgs=Nr.originalArgs),qr.startedTimeStamp=vr.startedTimeStamp})}).addCase(Vn.fulfilled,function(br,Or){var Dr=Or.meta,vr=Or.payload;fr(br,Dr.arg.queryCacheKey,function(Nr){var Kr;if(Nr.requestId===Dr.requestId||ur(Dr.arg)){var qr=Cs[Dr.arg.endpointName].merge;if(Nr.status=et.fulfilled,qr)if(Nr.data!==void 0){var Jr=Dr.fulfilledTimeStamp,bn=Dr.arg,Nn=Dr.baseQueryMeta,Rn=Dr.requestId,ls=(0,ar.createNextState)(Nr.data,function(us){return qr(us,vr,{arg:bn.originalArgs,baseQueryMeta:Nn,fulfilledTimeStamp:Jr,requestId:Rn})});Nr.data=ls}else Nr.data=vr;else Nr.data=(Kr=Cs[Dr.arg.endpointName].structuralSharing)==null||Kr?Qt((0,Lt.isDraft)(Nr.data)?(0,qt.original)(Nr.data):Nr.data,vr):vr;delete Nr.error,Nr.fulfilledTimeStamp=Dr.fulfilledTimeStamp}})}).addCase(Vn.rejected,function(br,Or){var Dr=Or.meta,vr=Dr.condition,Nr=Dr.requestId,Kr=Or.error,qr=Or.payload;fr(br,Dr.arg.queryCacheKey,function(Jr){if(!vr){if(Jr.requestId!==Nr)return;Jr.status=et.rejected,Jr.error=qr??Kr}})}).addMatcher(On,function(br,Or){for(var Dr=_n(Or).queries,vr=0,Nr=Object.entries(Dr);vr<Nr.length;vr++){var Kr=Nr[vr],qr=Kr[1];(qr==null?void 0:qr.status)!==et.fulfilled&&(qr==null?void 0:qr.status)!==et.rejected||(br[Kr[0]]=qr)}})}}),Yr=(0,ar.createSlice)({name:Un+"/mutations",initialState:xr,reducers:{removeMutationResult:{reducer:function(kr,br){var Or=pr(br.payload);Or in kr&&delete kr[Or]},prepare:(0,ar.prepareAutoBatched)()}},extraReducers:function(kr){kr.addCase(cs.pending,function(br,Or){var Dr=Or.meta,vr=Dr.requestId,Nr=Dr.arg,Kr=Dr.startedTimeStamp;Nr.track&&(br[pr(Or.meta)]={requestId:vr,status:et.pending,endpointName:Nr.endpointName,startedTimeStamp:Kr})}).addCase(cs.fulfilled,function(br,Or){var Dr=Or.payload,vr=Or.meta;vr.arg.track&&Cr(br,vr,function(Nr){Nr.requestId===vr.requestId&&(Nr.status=et.fulfilled,Nr.data=Dr,Nr.fulfilledTimeStamp=vr.fulfilledTimeStamp)})}).addCase(cs.rejected,function(br,Or){var Dr=Or.payload,vr=Or.error,Nr=Or.meta;Nr.arg.track&&Cr(br,Nr,function(Kr){Kr.requestId===Nr.requestId&&(Kr.status=et.rejected,Kr.error=Dr??vr)})}).addMatcher(On,function(br,Or){for(var Dr=_n(Or).mutations,vr=0,Nr=Object.entries(Dr);vr<Nr.length;vr++){var Kr=Nr[vr],qr=Kr[0],Jr=Kr[1];(Jr==null?void 0:Jr.status)!==et.fulfilled&&(Jr==null?void 0:Jr.status)!==et.rejected||qr===(Jr==null?void 0:Jr.requestId)||(br[qr]=Jr)}})}}),Wr=(0,ar.createSlice)({name:Un+"/invalidation",initialState:xr,reducers:{updateProvidedBy:{reducer:function(kr,br){for(var Or,Dr,vr,Nr,Kr=br.payload,qr=Kr.queryCacheKey,Jr=Kr.providedTags,bn=0,Nn=Object.values(kr);bn<Nn.length;bn++)for(var Rn=0,ls=Object.values(Nn[bn]);Rn<ls.length;Rn++){var us=ls[Rn],zn=us.indexOf(qr);zn!==-1&&us.splice(zn,1)}for(var Kn=0,Qs=Jr;Kn<Qs.length;Kn++){var xs=Qs[Kn],Yn=xs.type,vs=xs.id,Es=(Nr=(Dr=(Or=kr[Yn])!=null?Or:kr[Yn]={})[vr=vs||"__internal_without_id"])!=null?Nr:Dr[vr]=[];Es.includes(qr)||Es.push(qr)}},prepare:(0,ar.prepareAutoBatched)()}},extraReducers:function(kr){kr.addCase(yn.actions.removeQueryResult,function(br,Or){for(var Dr=Or.payload.queryCacheKey,vr=0,Nr=Object.values(br);vr<Nr.length;vr++)for(var Kr=0,qr=Object.values(Nr[vr]);Kr<qr.length;Kr++){var Jr=qr[Kr],bn=Jr.indexOf(Dr);bn!==-1&&Jr.splice(bn,1)}}).addMatcher(On,function(br,Or){for(var Dr,vr,Nr,Kr,qr=_n(Or).provided,Jr=0,bn=Object.entries(qr);Jr<bn.length;Jr++)for(var Nn=bn[Jr],Rn=Nn[0],ls=0,us=Object.entries(Nn[1]);ls<us.length;ls++)for(var zn=us[ls],Kn=zn[0],Qs=zn[1],xs=(Kr=(vr=(Dr=br[Rn])!=null?Dr:br[Rn]={})[Nr=Kn||"__internal_without_id"])!=null?Kr:vr[Nr]=[],Yn=0,vs=Qs;Yn<vs.length;Yn++){var Es=vs[Yn];xs.includes(Es)||xs.push(Es)}}).addMatcher((0,ar.isAnyOf)((0,ar.isFulfilled)(Vn),(0,ar.isRejectedWithValue)(Vn)),function(br,Or){var Dr=Gt(Or,"providesTags",Cs,Jn);Wr.caseReducers.updateProvidedBy(br,Wr.actions.updateProvidedBy({queryCacheKey:Or.meta.arg.queryCacheKey,providedTags:Dr}))})}}),$r=(0,ar.createSlice)({name:Un+"/subscriptions",initialState:xr,reducers:{updateSubscriptionOptions:function(kr,br){},unsubscribeQueryResult:function(kr,br){},internal_probeSubscription:function(kr,br){}}}),jr=(0,ar.createSlice)({name:Un+"/internalSubscriptions",initialState:xr,reducers:{subscriptionsUpdated:{reducer:function(kr,br){return(0,qt.applyPatches)(kr,br.payload)},prepare:(0,ar.prepareAutoBatched)()}}}),Hr=(0,ar.createSlice)({name:Un+"/config",initialState:Ct({online:typeof navigator>"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},Ln),reducers:{middlewareRegistered:function(kr,br){kr.middlewareRegistered=kr.middlewareRegistered!=="conflict"&&jn===br.payload||"conflict"}},extraReducers:function(kr){kr.addCase(Ot,function(br){br.online=!0}).addCase($t,function(br){br.online=!1}).addCase(Ft,function(br){br.focused=!0}).addCase(_t,function(br){br.focused=!1}).addMatcher(On,function(br){return Ct({},br)})}}),En=(0,ar.combineReducers)({queries:yn.reducer,mutations:Yr.reducer,provided:Wr.reducer,subscriptions:jr.reducer,config:Hr.reducer});return{reducer:function(kr,br){return En(qn.match(br)?void 0:kr,br)},actions:pt(Ct(Ct(Ct(Ct(Ct(Ct({},Hr.actions),yn.actions),$r.actions),jr.actions),Yr.actions),Wr.actions),{unsubscribeMutationResult:Yr.actions.removeMutationResult,resetApiState:qn})}}({context:zt,queryThunk:Sr,mutationThunk:Ur,reducerPath:ir,assertTagType:Tr,config:{refetchOnFocus:yr,refetchOnReconnect:_r,refetchOnMountOrArgChange:Fr,keepUnusedDataFor:wr,reducerPath:ir}}),An=Gr.reducer,kn=Gr.actions;Xt(Ut.util,{patchQueryData:zr,updateQueryData:hn,upsertQueryData:Cn,prefetch:Qn,resetApiState:kn.resetApiState}),Xt(Ut.internalActions,kn);var As=function(gn){var Un=gn.reducerPath,Vn=gn.queryThunk,cs=gn.api,ds=gn.context,Cs=ds.apiUid,jn={invalidateTags:(0,Rs.createAction)(Un+"/invalidateTags")},_n=[xn,ws,Pn,Xn,Mn,Gn];return{middleware:function(Jn){var Ln=!1,qn=pt(Ct({},gn),{internalState:{currentSubscriptions:{}},refetchQuery:On}),yn=_n.map(function($r){return $r(qn)}),Yr=function($r){var jr=$r.api,Hr=$r.queryThunk,En=$r.internalState,kr=jr.reducerPath+"/subscriptions",br=null,Or=!1,Dr=jr.internalActions,vr=Dr.updateSubscriptionOptions,Nr=Dr.unsubscribeQueryResult;return function(Kr,qr){var Jr,bn;if(br||(br=JSON.parse(JSON.stringify(En.currentSubscriptions))),jr.util.resetApiState.match(Kr))return br=En.currentSubscriptions={},[!0,!1];if(jr.internalActions.internal_probeSubscription.match(Kr)){var Nn=Kr.payload;return[!1,!!((Jr=En.currentSubscriptions[Nn.queryCacheKey])!=null&&Jr[Nn.requestId])]}var Rn=function(zn,Kn){var Qs,xs,Yn,vs,Es,Do,zo,Ko,Xo;if(vr.match(Kn)){var Po=Kn.payload,No=Po.queryCacheKey,Os=Po.requestId;return(Qs=zn==null?void 0:zn[No])!=null&&Qs[Os]&&(zn[No][Os]=Po.options),!0}if(Nr.match(Kn)){var eA=Kn.payload;return Os=eA.requestId,zn[No=eA.queryCacheKey]&&delete zn[No][Os],!0}if(jr.internalActions.removeQueryResult.match(Kn))return delete zn[Kn.payload.queryCacheKey],!0;if(Hr.pending.match(Kn)){var tA=Kn.meta;if(Os=tA.requestId,(Ao=tA.arg).subscribe)return(To=(Yn=zn[xs=Ao.queryCacheKey])!=null?Yn:zn[xs]={})[Os]=(Es=(vs=Ao.subscriptionOptions)!=null?vs:To[Os])!=null?Es:{},!0}if(Hr.rejected.match(Kn)){var To,Go=Kn.meta,Ao=Go.arg;if(Os=Go.requestId,Go.condition&&Ao.subscribe)return(To=(zo=zn[Do=Ao.queryCacheKey])!=null?zo:zn[Do]={})[Os]=(Xo=(Ko=Ao.subscriptionOptions)!=null?Ko:To[Os])!=null?Xo:{},!0}return!1}(En.currentSubscriptions,Kr);if(Rn){Or||(Vt(function(){var zn=JSON.parse(JSON.stringify(En.currentSubscriptions)),Kn=(0,Yt.produceWithPatches)(br,function(){return zn});qr.next(jr.internalActions.subscriptionsUpdated(Kn[1])),br=zn,Or=!1}),Or=!0);var ls=!!((bn=Kr.type)!=null&&bn.startsWith(kr)),us=Hr.rejected.match(Kr)&&Kr.meta.condition&&!!Kr.meta.arg.subscribe;return[!ls&&!us,!1]}return[!0,!1]}}(qn),Wr=function($r){var jr=$r.reducerPath,Hr=$r.context,En=$r.refetchQuery,kr=$r.internalState,br=$r.api.internalActions.removeQueryResult;function Or(Dr,vr){var Nr=Dr.getState()[jr],Kr=Nr.queries,qr=kr.currentSubscriptions;Hr.batch(function(){for(var Jr=0,bn=Object.keys(qr);Jr<bn.length;Jr++){var Nn=bn[Jr],Rn=Kr[Nn],ls=qr[Nn];ls&&Rn&&(Object.values(ls).some(function(us){return us[vr]===!0})||Object.values(ls).every(function(us){return us[vr]===void 0})&&Nr.config[vr])&&(Object.keys(ls).length===0?Dr.dispatch(br({queryCacheKey:Nn})):Rn.status!==et.uninitialized&&Dr.dispatch(En(Rn,Nn)))}})}return function(Dr,vr){Ft.match(Dr)&&Or(vr,"refetchOnFocus"),Ot.match(Dr)&&Or(vr,"refetchOnReconnect")}}(qn);return function($r){return function(jr){Ln||(Ln=!0,Jn.dispatch(cs.internalActions.middlewareRegistered(Cs)));var Hr,En=pt(Ct({},Jn),{next:$r}),kr=Jn.getState(),br=Yr(jr,En,kr),Or=br[1];if(Hr=br[0]?$r(jr):Or,Jn.getState()[Un]&&(Wr(jr,En,kr),function(Nr){return!!Nr&&typeof Nr.type=="string"&&Nr.type.startsWith(Un+"/")}(jr)||ds.hasRehydrationInfo(jr)))for(var Dr=0,vr=yn;Dr<vr.length;Dr++)(0,vr[Dr])(jr,En,kr);return Hr}}},actions:jn};function On(Jn,Ln,qn){return qn===void 0&&(qn={}),Vn(Ct({type:"query",endpointName:Jn.endpointName,originalArgs:Jn.originalArgs,subscribe:!1,forceRefetch:!0,queryCacheKey:Ln},qn))}}({reducerPath:ir,context:zt,queryThunk:Sr,mutationThunk:Ur,api:Ut,assertTagType:Tr}),Tn=As.middleware;Xt(Ut.util,As.actions),Xt(Ut,{reducer:An,middleware:Tn});var as=function(gn){var Un=gn.serializeQueryArgs,Vn=gn.reducerPath,cs=function(_n){return os},ds=function(_n){return Hn};return{buildQuerySelector:function(_n,On){return function(Jn){var Ln=Un({queryArgs:Jn,endpointDefinition:On,endpointName:_n});return(0,dr.createSelector)(Jn===Zr?cs:function(qn){var yn,Yr,Wr;return(Wr=(Yr=(yn=jn(qn))==null?void 0:yn.queries)==null?void 0:Yr[Ln])!=null?Wr:os},Cs)}},buildMutationSelector:function(){return function(_n){var On,Jn;return Jn=typeof _n=="object"?(On=pr(_n))!=null?On:Zr:_n,(0,dr.createSelector)(Jn===Zr?ds:function(Ln){var qn,yn,Yr;return(Yr=(yn=(qn=jn(Ln))==null?void 0:qn.mutations)==null?void 0:yn[Jn])!=null?Yr:Hn},Cs)}},selectInvalidatedBy:function(_n,On){for(var Jn,Ln=_n[Vn],qn=new Set,yn=0,Yr=On.map(Ar);yn<Yr.length;yn++){var Wr=Yr[yn],$r=Ln.provided[Wr.type];if($r)for(var jr=0,Hr=(Jn=Wr.id!==void 0?$r[Wr.id]:yt(Object.values($r)))!=null?Jn:[];jr<Hr.length;jr++)qn.add(Hr[jr])}return yt(Array.from(qn.values()).map(function(En){var kr=Ln.queries[En];return kr?[{queryCacheKey:En,endpointName:kr.endpointName,originalArgs:kr.originalArgs}]:[]}))}};function Cs(_n){return Ct(Ct({},_n),{status:On=_n.status,isUninitialized:On===et.uninitialized,isLoading:On===et.pending,isSuccess:On===et.fulfilled,isError:On===et.rejected});var On}function jn(_n){return _n[Vn]}}({serializeQueryArgs:Er,reducerPath:ir}),rs=as.buildQuerySelector,hs=as.buildMutationSelector;Xt(Ut.util,{selectInvalidatedBy:as.selectInvalidatedBy});var ns=function(gn){var Un=gn.serializeQueryArgs,Vn=gn.queryThunk,cs=gn.mutationThunk,ds=gn.api,Cs=gn.context,jn=new Map,_n=new Map,On=ds.internalActions,Jn=On.unsubscribeQueryResult,Ln=On.removeMutationResult,qn=On.updateSubscriptionOptions;return{buildInitiateQuery:function(yn,Yr){var Wr=function($r,jr){var Hr=jr===void 0?{}:jr,En=Hr.subscribe,kr=En===void 0||En,br=Hr.forceRefetch,Or=Hr.subscriptionOptions,Dr=Hr[Zt];return function(vr,Nr){var Kr,qr,Jr=Un({queryArgs:$r,endpointDefinition:Yr,endpointName:yn}),bn=Vn(((Kr={type:"query",subscribe:kr,forceRefetch:br,subscriptionOptions:Or,endpointName:yn,originalArgs:$r,queryCacheKey:Jr})[Zt]=Dr,Kr)),Nn=ds.endpoints[yn].select($r),Rn=vr(bn),ls=Nn(Nr()),us=Rn.requestId,zn=Rn.abort,Kn=ls.requestId!==us,Qs=(qr=jn.get(vr))==null?void 0:qr[Jr],xs=function(){return Nn(Nr())},Yn=Object.assign(Dr?Rn.then(xs):Kn&&!Qs?Promise.resolve(ls):Promise.all([Qs,Rn]).then(xs),{arg:$r,requestId:us,subscriptionOptions:Or,queryCacheKey:Jr,abort:zn,unwrap:function(){return mt(this,null,function(){var Es;return rt(this,function(Do){switch(Do.label){case 0:return[4,Yn];case 1:if((Es=Do.sent()).isError)throw Es.error;return[2,Es.data]}})})},refetch:function(){return vr(Wr($r,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){kr&&vr(Jn({queryCacheKey:Jr,requestId:us}))},updateSubscriptionOptions:function(Es){Yn.subscriptionOptions=Es,vr(qn({endpointName:yn,requestId:us,queryCacheKey:Jr,options:Es}))}});if(!Qs&&!Kn&&!Dr){var vs=jn.get(vr)||{};vs[Jr]=Yn,jn.set(vr,vs),Yn.then(function(){delete vs[Jr],Object.keys(vs).length||jn.delete(vr)})}return Yn}};return Wr},buildInitiateMutation:function(yn){return function(Yr,Wr){var $r=Wr===void 0?{}:Wr,jr=$r.track,Hr=jr===void 0||jr,En=$r.fixedCacheKey;return function(kr,br){var Or=cs({type:"mutation",endpointName:yn,originalArgs:Yr,track:Hr,fixedCacheKey:En}),Dr=kr(Or),vr=Dr.requestId,Nr=Dr.abort,Kr=Dr.unwrap,qr=Dr.unwrap().then(function(Rn){return{data:Rn}}).catch(function(Rn){return{error:Rn}}),Jr=function(){kr(Ln({requestId:vr,fixedCacheKey:En}))},bn=Object.assign(qr,{arg:Dr.arg,requestId:vr,abort:Nr,unwrap:Kr,unsubscribe:Jr,reset:Jr}),Nn=_n.get(kr)||{};return _n.set(kr,Nn),Nn[vr]=bn,bn.then(function(){delete Nn[vr],Object.keys(Nn).length||_n.delete(kr)}),En&&(Nn[En]=bn,bn.then(function(){Nn[En]===bn&&(delete Nn[En],Object.keys(Nn).length||_n.delete(kr))})),bn}}},getRunningQueryThunk:function(yn,Yr){return function(Wr){var $r,jr=Un({queryArgs:Yr,endpointDefinition:Cs.endpointDefinitions[yn],endpointName:yn});return($r=jn.get(Wr))==null?void 0:$r[jr]}},getRunningMutationThunk:function(yn,Yr){return function(Wr){var $r;return($r=_n.get(Wr))==null?void 0:$r[Yr]}},getRunningQueriesThunk:function(){return function(yn){return Object.values(jn.get(yn)||{}).filter(Wt)}},getRunningMutationsThunk:function(){return function(yn){return Object.values(_n.get(yn)||{}).filter(Wt)}},getRunningOperationPromises:function(){var yn=function(Yr){return Array.from(Yr.values()).flatMap(function(Wr){return Wr?Object.values(Wr):[]})};return nt(nt([],yn(jn)),yn(_n)).filter(Wt)},removalWarning:function(){throw new Error(`This method had to be removed due to a conceptual bug in RTK. Please see https://github.com/reduxjs/redux-toolkit/pull/2481 for details. See https://redux-toolkit.js.org/rtk-query/usage/server-side-rendering for new guidance on SSR.`)}}}({queryThunk:Sr,mutationThunk:Ur,api:Ut,serializeQueryArgs:Er,context:zt}),ks=ns.buildInitiateQuery,Ls=ns.buildInitiateMutation;return Xt(Ut.util,{getRunningOperationPromises:ns.getRunningOperationPromises,getRunningOperationPromise:ns.removalWarning,getRunningMutationThunk:ns.getRunningMutationThunk,getRunningMutationsThunk:ns.getRunningMutationsThunk,getRunningQueryThunk:ns.getRunningQueryThunk,getRunningQueriesThunk:ns.getRunningQueriesThunk}),{name:Qr,injectEndpoint:function(gn,Un){var Vn,cs=Ut;(Vn=cs.endpoints)[gn]!=null||(Vn[gn]={}),Mr(Un)?Xt(cs.endpoints[gn],{name:gn,select:rs(gn,Un),initiate:ks(gn,Un)},Bn(Sr,gn)):Un.type===Kt.mutation&&Xt(cs.endpoints[gn],{name:gn,select:hs(),initiate:Ls(gn)},Bn(Ur,gn))}}}}},Vr=ys(Pr())})(rtkQuery_cjs_production_min);query.exports=rtkQuery_cjs_production_min;var queryExports=query.exports,classnames={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(_e){(function(){var et={}.hasOwnProperty;function tt(){for(var it="",st=0;st<arguments.length;st++){var at=arguments[st];at&&(it=nt(it,rt(at)))}return it}function rt(it){if(typeof it=="string"||typeof it=="number")return it;if(typeof it!="object")return"";if(Array.isArray(it))return tt.apply(null,it);if(it.toString!==Object.prototype.toString&&!it.toString.toString().includes("[native code]"))return it.toString();var st="";for(var at in it)et.call(it,at)&&it[at]&&(st=nt(st,at));return st}function nt(it,st){return st?it?it+" "+st:it+st:it}_e.exports?(tt.default=tt,_e.exports=tt):window.classNames=tt})()})(classnames);var classnamesExports=classnames.exports;const classNames=getDefaultExportFromCjs(classnamesExports);var updateQueue=makeQueue(),raf=_e=>schedule(_e,updateQueue),writeQueue=makeQueue();raf.write=_e=>schedule(_e,writeQueue);var onStartQueue=makeQueue();raf.onStart=_e=>schedule(_e,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=_e=>schedule(_e,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=_e=>schedule(_e,onFinishQueue);var timeouts=[];raf.setTimeout=(_e,et)=>{const tt=raf.now()+et,rt=()=>{const it=timeouts.findIndex(st=>st.cancel==rt);~it&&timeouts.splice(it,1),pendingCount-=~it?1:0},nt={time:tt,handler:_e,cancel:rt};return timeouts.splice(findTimeout(tt),0,nt),pendingCount+=1,start(),nt};var findTimeout=_e=>~(~timeouts.findIndex(et=>et.time>_e)||~timeouts.length);raf.cancel=_e=>{onStartQueue.delete(_e),onFrameQueue.delete(_e),onFinishQueue.delete(_e),updateQueue.delete(_e),writeQueue.delete(_e)};raf.sync=_e=>{sync=!0,raf.batchedUpdates(_e),sync=!1};raf.throttle=_e=>{let et;function tt(){try{_e(...et)}finally{et=null}}function rt(...nt){et=nt,raf.onStart(tt)}return rt.handler=_e,rt.cancel=()=>{onStartQueue.delete(tt),et=null},rt};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=_e=>nativeRaf=_e;raf.now=typeof performance<"u"?()=>performance.now():Date.now;raf.batchedUpdates=_e=>_e();raf.catch=console.error;raf.frameLoop="always";raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$2()};var ts=-1,pendingCount=0,sync=!1;function schedule(_e,et){sync?(et.delete(_e),_e(0)):(et.add(_e),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop$1))}function stop(){ts=-1}function loop$1(){~ts&&(nativeRaf(loop$1),raf.batchedUpdates(update$2))}function update$2(){const _e=ts;ts=raf.now();const et=findTimeout(ts);if(et&&(eachSafely(timeouts.splice(0,et),tt=>tt.handler()),pendingCount-=et),!pendingCount){stop();return}onStartQueue.flush(),updateQueue.flush(_e?Math.min(64,ts-_e):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let _e=new Set,et=_e;return{add(tt){pendingCount+=et==_e&&!_e.has(tt)?1:0,_e.add(tt)},delete(tt){return pendingCount-=et==_e&&_e.has(tt)?1:0,_e.delete(tt)},flush(tt){et.size&&(_e=new Set,pendingCount-=et.size,eachSafely(et,rt=>rt(tt)&&_e.add(rt)),pendingCount+=_e.size,et=_e)}}}function eachSafely(_e,et){_e.forEach(tt=>{try{et(tt)}catch(rt){raf.catch(rt)}})}var __defProp=Object.defineProperty,__export=(_e,et)=>{for(var tt in et)__defProp(_e,tt,{get:et[tt],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});function noop$3(){}var defineHidden=(_e,et,tt)=>Object.defineProperty(_e,et,{value:tt,writable:!0,configurable:!0}),is$1={arr:Array.isArray,obj:_e=>!!_e&&_e.constructor.name==="Object",fun:_e=>typeof _e=="function",str:_e=>typeof _e=="string",num:_e=>typeof _e=="number",und:_e=>_e===void 0};function isEqual$2(_e,et){if(is$1.arr(_e)){if(!is$1.arr(et)||_e.length!==et.length)return!1;for(let tt=0;tt<_e.length;tt++)if(_e[tt]!==et[tt])return!1;return!0}return _e===et}var each$1=(_e,et)=>_e.forEach(et);function eachProp(_e,et,tt){if(is$1.arr(_e)){for(let rt=0;rt<_e.length;rt++)et.call(tt,_e[rt],`${rt}`);return}for(const rt in _e)_e.hasOwnProperty(rt)&&et.call(tt,_e[rt],rt)}var toArray$1=_e=>is$1.und(_e)?[]:is$1.arr(_e)?_e:[_e];function flush(_e,et){if(_e.size){const tt=Array.from(_e);_e.clear(),each$1(tt,et)}}var flushCalls=(_e,...et)=>flush(_e,tt=>tt(...et)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop$3,assign=_e=>{_e.to&&(to=_e.to),_e.now&&(raf.now=_e.now),_e.colors!==void 0&&(colors=_e.colors),_e.skipAnimation!=null&&(skipAnimation=_e.skipAnimation),_e.createStringInterpolator&&(createStringInterpolator=_e.createStringInterpolator),_e.requestAnimationFrame&&raf.use(_e.requestAnimationFrame),_e.batchedUpdates&&(raf.batchedUpdates=_e.batchedUpdates),_e.willAdvance&&(willAdvance=_e.willAdvance),_e.frameLoop&&(raf.frameLoop=_e.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(_e){priority>_e.priority?(startQueue.add(_e),raf.onStart(flushStartQueue)):(startSafely(_e),raf(advance))},advance,sort(_e){if(priority)raf.onFrame(()=>frameLoop.sort(_e));else{const et=currentFrame.indexOf(_e);~et&&(currentFrame.splice(et,1),startUnsafely(_e))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(_e){currentFrame.includes(_e)||startUnsafely(_e)}function startUnsafely(_e){currentFrame.splice(findIndex(currentFrame,et=>et.priority>_e.priority),0,_e)}function advance(_e){const et=prevFrame;for(let tt=0;tt<currentFrame.length;tt++){const rt=currentFrame[tt];priority=rt.priority,rt.idle||(willAdvance(rt),rt.advance(_e),rt.idle||et.push(rt))}return priority=0,prevFrame=currentFrame,prevFrame.length=0,currentFrame=et,currentFrame.length>0}function findIndex(_e,et){const tt=_e.findIndex(et);return tt<0?_e.length:tt}var colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call$1(..._e){return"\\(\\s*("+_e.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call$1(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call$1(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call$1(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call$1(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(_e){let et;return typeof _e=="number"?_e>>>0===_e&&_e>=0&&_e<=4294967295?_e:null:(et=hex6.exec(_e))?parseInt(et[1]+"ff",16)>>>0:colors&&colors[_e]!==void 0?colors[_e]:(et=rgb.exec(_e))?(parse255(et[1])<<24|parse255(et[2])<<16|parse255(et[3])<<8|255)>>>0:(et=rgba.exec(_e))?(parse255(et[1])<<24|parse255(et[2])<<16|parse255(et[3])<<8|parse1(et[4]))>>>0:(et=hex3.exec(_e))?parseInt(et[1]+et[1]+et[2]+et[2]+et[3]+et[3]+"ff",16)>>>0:(et=hex8.exec(_e))?parseInt(et[1],16)>>>0:(et=hex4.exec(_e))?parseInt(et[1]+et[1]+et[2]+et[2]+et[3]+et[3]+et[4]+et[4],16)>>>0:(et=hsl.exec(_e))?(hslToRgb(parse360(et[1]),parsePercentage(et[2]),parsePercentage(et[3]))|255)>>>0:(et=hsla.exec(_e))?(hslToRgb(parse360(et[1]),parsePercentage(et[2]),parsePercentage(et[3]))|parse1(et[4]))>>>0:null}function hue2rgb(_e,et,tt){return tt<0&&(tt+=1),tt>1&&(tt-=1),tt<1/6?_e+(et-_e)*6*tt:tt<1/2?et:tt<2/3?_e+(et-_e)*(2/3-tt)*6:_e}function hslToRgb(_e,et,tt){const rt=tt<.5?tt*(1+et):tt+et-tt*et,nt=2*tt-rt,it=hue2rgb(nt,rt,_e+1/3),st=hue2rgb(nt,rt,_e),at=hue2rgb(nt,rt,_e-1/3);return Math.round(it*255)<<24|Math.round(st*255)<<16|Math.round(at*255)<<8}function parse255(_e){const et=parseInt(_e,10);return et<0?0:et>255?255:et}function parse360(_e){return(parseFloat(_e)%360+360)%360/360}function parse1(_e){const et=parseFloat(_e);return et<0?0:et>1?255:Math.round(et*255)}function parsePercentage(_e){const et=parseFloat(_e);return et<0?0:et>100?1:et/100}function colorToRgba(_e){let et=normalizeColor(_e);if(et===null)return _e;et=et||0;const tt=(et&4278190080)>>>24,rt=(et&16711680)>>>16,nt=(et&65280)>>>8,it=(et&255)/255;return`rgba(${tt}, ${rt}, ${nt}, ${it})`}var createInterpolator=(_e,et,tt)=>{if(is$1.fun(_e))return _e;if(is$1.arr(_e))return createInterpolator({range:_e,output:et,extrapolate:tt});if(is$1.str(_e.output[0]))return createStringInterpolator(_e);const rt=_e,nt=rt.output,it=rt.range||[0,1],st=rt.extrapolateLeft||rt.extrapolate||"extend",at=rt.extrapolateRight||rt.extrapolate||"extend",ot=rt.easing||(At=>At);return At=>{const lt=findRange(At,it);return interpolate(At,it[lt],it[lt+1],nt[lt],nt[lt+1],ot,st,at,rt.map)}};function interpolate(_e,et,tt,rt,nt,it,st,at,ot){let At=ot?ot(_e):_e;if(At<et){if(st==="identity")return At;st==="clamp"&&(At=et)}if(At>tt){if(at==="identity")return At;at==="clamp"&&(At=tt)}return rt===nt?rt:et===tt?_e<=et?rt:nt:(et===-1/0?At=-At:tt===1/0?At=At-et:At=(At-et)/(tt-et),At=it(At),rt===-1/0?At=-At:nt===1/0?At=At+rt:At=At*(nt-rt)+rt,At)}function findRange(_e,et){for(var tt=1;tt<et.length-1&&!(et[tt]>=_e);++tt);return tt-1}var easings={linear:_e=>_e,easeInOutCubic:_e=>_e<.5?4*_e*_e*_e:1-Math.pow(-2*_e+2,3)/2},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=_e=>!!(_e&&_e[$get]),getFluidValue=_e=>_e&&_e[$get]?_e[$get]():_e,getFluidObservers=_e=>_e[$observers]||null;function callFluidObserver(_e,et){_e.eventObserved?_e.eventObserved(et):_e(et)}function callFluidObservers(_e,et){const tt=_e[$observers];tt&&tt.forEach(rt=>{callFluidObserver(rt,et)})}var FluidValue=class{constructor(_e){if(!_e&&!(_e=this.get))throw Error("Unknown getter");setFluidGetter(this,_e)}},setFluidGetter=(_e,et)=>setHidden(_e,$get,et);function addFluidObserver(_e,et){if(_e[$get]){let tt=_e[$observers];tt||setHidden(_e,$observers,tt=new Set),tt.has(et)||(tt.add(et),_e.observerAdded&&_e.observerAdded(tt.size,et))}return et}function removeFluidObserver(_e,et){const tt=_e[$observers];if(tt&&tt.has(et)){const rt=tt.size-1;rt?tt.delete(et):_e[$observers]=null,_e.observerRemoved&&_e.observerRemoved(rt,et)}}var setHidden=(_e,et,tt)=>Object.defineProperty(_e,et,{value:tt,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=_e=>{const[et,tt]=parseCSSVariable(_e);if(!et||isSSR())return _e;const rt=window.getComputedStyle(document.documentElement).getPropertyValue(et);if(rt)return rt.trim();if(tt&&tt.startsWith("--")){const nt=window.getComputedStyle(document.documentElement).getPropertyValue(tt);return nt||_e}else{if(tt&&cssVariableRegex.test(tt))return variableToRgba(tt);if(tt)return tt}return _e},parseCSSVariable=_e=>{const et=cssVariableRegex.exec(_e);if(!et)return[,];const[,tt,rt]=et;return[tt,rt]},namedColorRegex,rgbaRound=(_e,et,tt,rt,nt)=>`rgba(${Math.round(et)}, ${Math.round(tt)}, ${Math.round(rt)}, ${nt})`,createStringInterpolator2=_e=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const et=_e.output.map(it=>getFluidValue(it).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),tt=et.map(it=>it.match(numberRegex).map(Number)),nt=tt[0].map((it,st)=>tt.map(at=>{if(!(st in at))throw Error('The arity of each "output" value must be equal');return at[st]})).map(it=>createInterpolator({..._e,output:it}));return it=>{var ot;const st=!unitRegex.test(et[0])&&((ot=et.find(At=>unitRegex.test(At)))==null?void 0:ot.replace(numberRegex,""));let at=0;return et[0].replace(numberRegex,()=>`${nt[at++](it)}${st||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=_e=>{const et=_e;let tt=!1;if(typeof et!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...rt)=>{tt||(et(...rt),tt=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(_e){return is$1.str(_e)&&(_e[0]=="#"||/\d/.test(_e)||!isSSR()&&cssVariableRegex.test(_e)||_e in(colors||{}))}var useIsomorphicLayoutEffect$2=isSSR()?reactExports$1.useEffect:reactExports$1.useLayoutEffect,useIsMounted=()=>{const _e=reactExports$1.useRef(!1);return useIsomorphicLayoutEffect$2(()=>(_e.current=!0,()=>{_e.current=!1}),[]),_e};function useForceUpdate(){const _e=reactExports$1.useState()[1],et=useIsMounted();return()=>{et.current&&_e(Math.random())}}function useMemoOne(_e,et){const[tt]=reactExports$1.useState(()=>({inputs:et,result:_e()})),rt=reactExports$1.useRef(),nt=rt.current;let it=nt;return it?et&&it.inputs&&areInputsEqual(et,it.inputs)||(it={inputs:et,result:_e()}):it=tt,reactExports$1.useEffect(()=>{rt.current=it,nt==tt&&(tt.inputs=tt.result=void 0)},[it]),it.result}function areInputsEqual(_e,et){if(_e.length!==et.length)return!1;for(let tt=0;tt<_e.length;tt++)if(_e[tt]!==et[tt])return!1;return!0}var useOnce=_e=>reactExports$1.useEffect(_e,emptyDeps),emptyDeps=[];function usePrev(_e){const et=reactExports$1.useRef();return reactExports$1.useEffect(()=>{et.current=_e}),et.current}var $node=Symbol.for("Animated:node"),isAnimated=_e=>!!_e&&_e[$node]===_e,getAnimated=_e=>_e&&_e[$node],setAnimated=(_e,et)=>defineHidden(_e,$node,et),getPayload=_e=>_e&&_e[$node]&&_e[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(_e){super(),this._value=_e,this.done=!0,this.durationProgress=0,is$1.num(this._value)&&(this.lastPosition=this._value)}static create(_e){return new AnimatedValue(_e)}getPayload(){return[this]}getValue(){return this._value}setValue(_e,et){return is$1.num(_e)&&(this.lastPosition=_e,et&&(_e=Math.round(_e/et)*et,this.done&&(this.lastPosition=_e))),this._value===_e?!1:(this._value=_e,!0)}reset(){const{done:_e}=this;this.done=!1,is$1.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,_e&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(_e){super(0),this._string=null,this._toString=createInterpolator({output:[_e,_e]})}static create(_e){return new AnimatedString(_e)}getValue(){const _e=this._string;return _e??(this._string=this._toString(this._value))}setValue(_e){if(is$1.str(_e)){if(_e==this._string)return!1;this._string=_e,this._value=1}else if(super.setValue(_e))this._string=null;else return!1;return!0}reset(_e){_e&&(this._toString=createInterpolator({output:[this.getValue(),_e]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(_e){super(),this.source=_e,this.setValue(_e)}getValue(_e){const et={};return eachProp(this.source,(tt,rt)=>{isAnimated(tt)?et[rt]=tt.getValue(_e):hasFluidValue(tt)?et[rt]=getFluidValue(tt):_e||(et[rt]=tt)}),et}setValue(_e){this.source=_e,this.payload=this._makePayload(_e)}reset(){this.payload&&each$1(this.payload,_e=>_e.reset())}_makePayload(_e){if(_e){const et=new Set;return eachProp(_e,this._addToPayload,et),Array.from(et)}}_addToPayload(_e){TreeContext.dependencies&&hasFluidValue(_e)&&TreeContext.dependencies.add(_e);const et=getPayload(_e);et&&each$1(et,tt=>this.add(tt))}},AnimatedArray=class extends AnimatedObject{constructor(_e){super(_e)}static create(_e){return new AnimatedArray(_e)}getValue(){return this.source.map(_e=>_e.getValue())}setValue(_e){const et=this.getPayload();return _e.length==et.length?et.map((tt,rt)=>tt.setValue(_e[rt])).some(Boolean):(super.setValue(_e.map(makeAnimated)),!0)}};function makeAnimated(_e){return(isAnimatedString(_e)?AnimatedString:AnimatedValue).create(_e)}function getAnimatedType(_e){const et=getAnimated(_e);return et?et.constructor:is$1.arr(_e)?AnimatedArray:isAnimatedString(_e)?AnimatedString:AnimatedValue}var withAnimated=(_e,et)=>{const tt=!is$1.fun(_e)||_e.prototype&&_e.prototype.isReactComponent;return reactExports$1.forwardRef((rt,nt)=>{const it=reactExports$1.useRef(null),st=tt&&reactExports$1.useCallback(gt=>{it.current=updateRef(nt,gt)},[nt]),[at,ot]=getAnimatedState(rt,et),At=useForceUpdate(),lt=()=>{const gt=it.current;if(tt&&!gt)return;(gt?et.applyAnimatedValues(gt,at.getValue(!0)):!1)===!1&&At()},ct=new PropsObserver(lt,ot),ut=reactExports$1.useRef();useIsomorphicLayoutEffect$2(()=>(ut.current=ct,each$1(ot,gt=>addFluidObserver(gt,ct)),()=>{ut.current&&(each$1(ut.current.deps,gt=>removeFluidObserver(gt,ut.current)),raf.cancel(ut.current.update))})),reactExports$1.useEffect(lt,[]),useOnce(()=>()=>{const gt=ut.current;each$1(gt.deps,ft=>removeFluidObserver(ft,gt))});const dt=et.getComponentProps(at.getValue());return reactExports$1.createElement(_e,{...dt,ref:st})})},PropsObserver=class{constructor(_e,et){this.update=_e,this.deps=et}eventObserved(_e){_e.type=="change"&&raf.write(this.update)}};function getAnimatedState(_e,et){const tt=new Set;return TreeContext.dependencies=tt,_e.style&&(_e={..._e,style:et.createAnimatedStyle(_e.style)}),_e=new AnimatedObject(_e),TreeContext.dependencies=null,[_e,tt]}function updateRef(_e,et){return _e&&(is$1.fun(_e)?_e(et):_e.current=et),et}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(_e,{applyAnimatedValues:et=()=>!1,createAnimatedStyle:tt=nt=>new AnimatedObject(nt),getComponentProps:rt=nt=>nt}={})=>{const nt={applyAnimatedValues:et,createAnimatedStyle:tt,getComponentProps:rt},it=st=>{const at=getDisplayName(st)||"Anonymous";return is$1.str(st)?st=it[st]||(it[st]=withAnimated(st,nt)):st=st[cacheKey]||(st[cacheKey]=withAnimated(st,nt)),st.displayName=`Animated(${at})`,st};return eachProp(_e,(st,at)=>{is$1.arr(_e)&&(at=getDisplayName(st)),it[at]=it(st)}),{animated:it}},getDisplayName=_e=>is$1.str(_e)?_e:_e&&is$1.str(_e.displayName)?_e.displayName:is$1.fun(_e)&&_e.name||null;function callProp(_e,...et){return is$1.fun(_e)?_e(...et):_e}var matchProp=(_e,et)=>_e===!0||!!(et&&_e&&(is$1.fun(_e)?_e(et):toArray$1(_e).includes(et))),resolveProp=(_e,et)=>is$1.obj(_e)?et&&_e[et]:_e,getDefaultProp=(_e,et)=>_e.default===!0?_e[et]:_e.default?_e.default[et]:void 0,noopTransform=_e=>_e,getDefaultProps=(_e,et=noopTransform)=>{let tt=DEFAULT_PROPS;_e.default&&_e.default!==!0&&(_e=_e.default,tt=Object.keys(_e));const rt={};for(const nt of tt){const it=et(_e[nt],nt);is$1.und(it)||(rt[nt]=it)}return rt},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(_e){const et={};let tt=0;if(eachProp(_e,(rt,nt)=>{RESERVED_PROPS[nt]||(et[nt]=rt,tt++)}),tt)return et}function inferTo(_e){const et=getForwardProps(_e);if(et){const tt={to:et};return eachProp(_e,(rt,nt)=>nt in et||(tt[nt]=rt)),tt}return{..._e}}function computeGoal(_e){return _e=getFluidValue(_e),is$1.arr(_e)?_e.map(computeGoal):isAnimatedString(_e)?globals_exports.createStringInterpolator({range:[0,1],output:[_e,_e]})(1):_e}function hasProps(_e){for(const et in _e)return!0;return!1}function isAsyncTo(_e){return is$1.fun(_e)||is$1.arr(_e)&&is$1.obj(_e[0])}function detachRefs(_e,et){var tt;(tt=_e.ref)==null||tt.delete(_e),et==null||et.delete(_e)}function replaceRef(_e,et){var tt;et&&_e.ref!==et&&((tt=_e.ref)==null||tt.delete(_e),et.add(_e),_e.ref=et)}var config$1={default:{tension:170,friction:26},stiff:{tension:210,friction:20}},defaults$1={...config$1.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults$1)}};function mergeConfig(_e,et,tt){tt&&(tt={...tt},sanitizeConfig(tt,et),et={...tt,...et}),sanitizeConfig(_e,et),Object.assign(_e,et);for(const st in defaults$1)_e[st]==null&&(_e[st]=defaults$1[st]);let{frequency:rt,damping:nt}=_e;const{mass:it}=_e;return is$1.und(rt)||(rt<.01&&(rt=.01),nt<0&&(nt=0),_e.tension=Math.pow(2*Math.PI/rt,2)*it,_e.friction=4*Math.PI*nt*it/rt),_e}function sanitizeConfig(_e,et){if(!is$1.und(et.decay))_e.duration=void 0;else{const tt=!is$1.und(et.tension)||!is$1.und(et.friction);(tt||!is$1.und(et.frequency)||!is$1.und(et.damping)||!is$1.und(et.mass))&&(_e.duration=void 0,_e.decay=void 0),tt&&(_e.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(_e,{key:et,props:tt,defaultProps:rt,state:nt,actions:it}){return new Promise((st,at)=>{let ot,At,lt=matchProp(tt.cancel??(rt==null?void 0:rt.cancel),et);if(lt)dt();else{is$1.und(tt.pause)||(nt.paused=matchProp(tt.pause,et));let gt=rt==null?void 0:rt.pause;gt!==!0&&(gt=nt.paused||matchProp(gt,et)),ot=callProp(tt.delay||0,et),gt?(nt.resumeQueue.add(ut),it.pause()):(it.resume(),ut())}function ct(){nt.resumeQueue.add(ut),nt.timeouts.delete(At),At.cancel(),ot=At.time-raf.now()}function ut(){ot>0&&!globals_exports.skipAnimation?(nt.delayed=!0,At=raf.setTimeout(dt,ot),nt.pauseQueue.add(ct),nt.timeouts.add(At)):dt()}function dt(){nt.delayed&&(nt.delayed=!1),nt.pauseQueue.delete(ct),nt.timeouts.delete(At),_e<=(nt.cancelId||0)&&(lt=!0);try{it.start({...tt,callId:_e,cancel:lt},st)}catch(gt){at(gt)}}})}var getCombinedResult=(_e,et)=>et.length==1?et[0]:et.some(tt=>tt.cancelled)?getCancelledResult(_e.get()):et.every(tt=>tt.noop)?getNoopResult(_e.get()):getFinishedResult(_e.get(),et.every(tt=>tt.finished)),getNoopResult=_e=>({value:_e,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(_e,et,tt=!1)=>({value:_e,finished:et,cancelled:tt}),getCancelledResult=_e=>({value:_e,cancelled:!0,finished:!1});function runAsync(_e,et,tt,rt){const{callId:nt,parentId:it,onRest:st}=et,{asyncTo:at,promise:ot}=tt;return!it&&_e===at&&!et.reset?ot:tt.promise=(async()=>{tt.asyncId=nt,tt.asyncTo=_e;const At=getDefaultProps(et,(Ct,pt)=>pt==="onRest"?void 0:Ct);let lt,ct;const ut=new Promise((Ct,pt)=>(lt=Ct,ct=pt)),dt=Ct=>{const pt=nt<=(tt.cancelId||0)&&getCancelledResult(rt)||nt!==tt.asyncId&&getFinishedResult(rt,!1);if(pt)throw Ct.result=pt,ct(Ct),Ct},gt=(Ct,pt)=>{const ht=new BailSignal,It=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(tt),It.result=getFinishedResult(rt,!1),ct(It),It;dt(ht);const Et=is$1.obj(Ct)?{...Ct}:{...pt,to:Ct};Et.parentId=nt,eachProp(At,(yt,Bt)=>{is$1.und(Et[Bt])&&(Et[Bt]=yt)});const mt=await rt.start(Et);return dt(ht),tt.paused&&await new Promise(yt=>{tt.resumeQueue.add(yt)}),mt})()};let ft;if(globals_exports.skipAnimation)return stopAsync(tt),getFinishedResult(rt,!1);try{let Ct;is$1.arr(_e)?Ct=(async pt=>{for(const ht of pt)await gt(ht)})(_e):Ct=Promise.resolve(_e(gt,rt.stop.bind(rt))),await Promise.all([Ct.then(lt),ut]),ft=getFinishedResult(rt.get(),!0,!1)}catch(Ct){if(Ct instanceof BailSignal)ft=Ct.result;else if(Ct instanceof SkipAnimationSignal)ft=Ct.result;else throw Ct}finally{nt==tt.asyncId&&(tt.asyncId=it,tt.asyncTo=it?at:void 0,tt.promise=it?ot:void 0)}return is$1.fun(st)&&raf.batchedUpdates(()=>{st(ft,rt,rt.item)}),ft})()}function stopAsync(_e,et){flush(_e.timeouts,tt=>tt.cancel()),_e.pauseQueue.clear(),_e.resumeQueue.clear(),_e.asyncId=_e.asyncTo=_e.promise=void 0,et&&(_e.cancelId=et)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=_e=>_e instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(_e){this._priority!=_e&&(this._priority=_e,this._onPriorityChange(_e))}get(){const _e=getAnimated(this);return _e&&_e.getValue()}to(..._e){return globals_exports.to(this,_e)}interpolate(..._e){return deprecateInterpolate(),globals_exports.to(this,_e)}toJSON(){return this.get()}observerAdded(_e){_e==1&&this._attach()}observerRemoved(_e){_e==0&&this._detach()}_attach(){}_detach(){}_onChange(_e,et=!1){callFluidObservers(this,{type:"change",parent:this,value:_e,idle:et})}_onPriorityChange(_e){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:_e})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=_e=>(_e[$P]&HAS_ANIMATED)>0,isAnimating=_e=>(_e[$P]&IS_ANIMATING)>0,isPaused=_e=>(_e[$P]&IS_PAUSED)>0,setActiveBit=(_e,et)=>et?_e[$P]|=IS_ANIMATING|HAS_ANIMATED:_e[$P]&=-3,setPausedBit=(_e,et)=>et?_e[$P]|=IS_PAUSED:_e[$P]&=-5,SpringValue=class extends FrameValue{constructor(_e,et){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is$1.und(_e)||!is$1.und(et)){const tt=is$1.obj(_e)?{..._e}:{...et,from:_e};is$1.und(tt.default)&&(tt.default=!0),this.start(tt)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const _e=getAnimated(this);return _e instanceof AnimatedValue?_e.lastVelocity||0:_e.getPayload().map(et=>et.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(_e){let et=!0,tt=!1;const rt=this.animation;let{toValues:nt}=rt;const{config:it}=rt,st=getPayload(rt.to);!st&&hasFluidValue(rt.to)&&(nt=toArray$1(getFluidValue(rt.to))),rt.values.forEach((At,lt)=>{if(At.done)return;const ct=At.constructor==AnimatedString?1:st?st[lt].lastPosition:nt[lt];let ut=rt.immediate,dt=ct;if(!ut){if(dt=At.lastPosition,it.tension<=0){At.done=!0;return}let gt=At.elapsedTime+=_e;const ft=rt.fromValues[lt],Ct=At.v0!=null?At.v0:At.v0=is$1.arr(it.velocity)?it.velocity[lt]:it.velocity;let pt;const ht=it.precision||(ft==ct?.005:Math.min(1,Math.abs(ct-ft)*.001));if(is$1.und(it.duration))if(it.decay){const It=it.decay===!0?.998:it.decay,Et=Math.exp(-(1-It)*gt);dt=ft+Ct/(1-It)*(1-Et),ut=Math.abs(At.lastPosition-dt)<=ht,pt=Ct*Et}else{pt=At.lastVelocity==null?Ct:At.lastVelocity;const It=it.restVelocity||ht/10,Et=it.clamp?0:it.bounce,mt=!is$1.und(Et),yt=ft==ct?At.v0>0:ft<ct;let Bt,Qt=!1;const St=1,Dt=Math.ceil(_e/St);for(let wt=0;wt<Dt&&(Bt=Math.abs(pt)>It,!(!Bt&&(ut=Math.abs(ct-dt)<=ht,ut)));++wt){mt&&(Qt=dt==ct||dt>ct==yt,Qt&&(pt=-pt*Et,dt=ct));const kt=-it.tension*1e-6*(dt-ct),Tt=-it.friction*.001*pt,Mt=(kt+Tt)/it.mass;pt=pt+Mt*St,dt=dt+pt*St}}else{let It=1;it.duration>0&&(this._memoizedDuration!==it.duration&&(this._memoizedDuration=it.duration,At.durationProgress>0&&(At.elapsedTime=it.duration*At.durationProgress,gt=At.elapsedTime+=_e)),It=(it.progress||0)+gt/this._memoizedDuration,It=It>1?1:It<0?0:It,At.durationProgress=It),dt=ft+it.easing(It)*(ct-ft),pt=(dt-At.lastPosition)/_e,ut=It==1}At.lastVelocity=pt,Number.isNaN(dt)&&(console.warn("Got NaN while animating:",this),ut=!0)}st&&!st[lt].done&&(ut=!1),ut?At.done=!0:et=!1,At.setValue(dt,it.round)&&(tt=!0)});const at=getAnimated(this),ot=at.getValue();if(et){const At=getFluidValue(rt.to);(ot!==At||tt)&&!it.decay?(at.setValue(At),this._onChange(At)):tt&&it.decay&&this._onChange(ot),this._stop()}else tt&&this._onChange(ot)}set(_e){return raf.batchedUpdates(()=>{this._stop(),this._focus(_e),this._set(_e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:_e,config:et}=this.animation;raf.batchedUpdates(()=>{this._onStart(),et.decay||this._set(_e,!1),this._stop()})}return this}update(_e){return(this.queue||(this.queue=[])).push(_e),this}start(_e,et){let tt;return is$1.und(_e)?(tt=this.queue||[],this.queue=[]):tt=[is$1.obj(_e)?_e:{...et,to:_e}],Promise.all(tt.map(rt=>this._update(rt))).then(rt=>getCombinedResult(this,rt))}stop(_e){const{to:et}=this.animation;return this._focus(this.get()),stopAsync(this._state,_e&&this._lastCallId),raf.batchedUpdates(()=>this._stop(et,_e)),this}reset(){this._update({reset:!0})}eventObserved(_e){_e.type=="change"?this._start():_e.type=="priority"&&(this.priority=_e.priority+1)}_prepareNode(_e){const et=this.key||"";let{to:tt,from:rt}=_e;tt=is$1.obj(tt)?tt[et]:tt,(tt==null||isAsyncTo(tt))&&(tt=void 0),rt=is$1.obj(rt)?rt[et]:rt,rt==null&&(rt=void 0);const nt={to:tt,from:rt};return hasAnimated(this)||(_e.reverse&&([tt,rt]=[rt,tt]),rt=getFluidValue(rt),is$1.und(rt)?getAnimated(this)||this._set(tt):this._set(rt)),nt}_update({..._e},et){const{key:tt,defaultProps:rt}=this;_e.default&&Object.assign(rt,getDefaultProps(_e,(st,at)=>/^on/.test(at)?resolveProp(st,tt):st)),mergeActiveFn(this,_e,"onProps"),sendEvent(this,"onProps",_e,this);const nt=this._prepareNode(_e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const it=this._state;return scheduleProps(++this._lastCallId,{key:tt,props:_e,defaultProps:rt,state:it,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(it.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(it.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,nt)}}).then(st=>{if(_e.loop&&st.finished&&!(et&&st.noop)){const at=createLoopUpdate(_e);if(at)return this._update(at,!0)}return st})}_merge(_e,et,tt){if(et.cancel)return this.stop(!0),tt(getCancelledResult(this));const rt=!is$1.und(_e.to),nt=!is$1.und(_e.from);if(rt||nt)if(et.callId>this._lastToId)this._lastToId=et.callId;else return tt(getCancelledResult(this));const{key:it,defaultProps:st,animation:at}=this,{to:ot,from:At}=at;let{to:lt=ot,from:ct=At}=_e;nt&&!rt&&(!et.default||is$1.und(lt))&&(lt=ct),et.reverse&&([lt,ct]=[ct,lt]);const ut=!isEqual$2(ct,At);ut&&(at.from=ct),ct=getFluidValue(ct);const dt=!isEqual$2(lt,ot);dt&&this._focus(lt);const gt=isAsyncTo(et.to),{config:ft}=at,{decay:Ct,velocity:pt}=ft;(rt||nt)&&(ft.velocity=0),et.config&&!gt&&mergeConfig(ft,callProp(et.config,it),et.config!==st.config?callProp(st.config,it):void 0);let ht=getAnimated(this);if(!ht||is$1.und(lt))return tt(getFinishedResult(this,!0));const It=is$1.und(et.reset)?nt&&!et.default:!is$1.und(ct)&&matchProp(et.reset,it),Et=It?ct:this.get(),mt=computeGoal(lt),yt=is$1.num(mt)||is$1.arr(mt)||isAnimatedString(mt),Bt=!gt&&(!yt||matchProp(st.immediate||et.immediate,it));if(dt){const wt=getAnimatedType(lt);if(wt!==ht.constructor)if(Bt)ht=this._set(mt);else throw Error(`Cannot animate between ${ht.constructor.name} and ${wt.name}, as the "to" prop suggests`)}const Qt=ht.constructor;let St=hasFluidValue(lt),Dt=!1;if(!St){const wt=It||!hasAnimated(this)&&ut;(dt||wt)&&(Dt=isEqual$2(computeGoal(Et),mt),St=!Dt),(!isEqual$2(at.immediate,Bt)&&!Bt||!isEqual$2(ft.decay,Ct)||!isEqual$2(ft.velocity,pt))&&(St=!0)}if(Dt&&isAnimating(this)&&(at.changed&&!It?St=!0:St||this._stop(ot)),!gt&&((St||hasFluidValue(ot))&&(at.values=ht.getPayload(),at.toValues=hasFluidValue(lt)?null:Qt==AnimatedString?[1]:toArray$1(mt)),at.immediate!=Bt&&(at.immediate=Bt,!Bt&&!It&&this._set(ot)),St)){const{onRest:wt}=at;each$1(ACTIVE_EVENTS,Tt=>mergeActiveFn(this,et,Tt));const kt=getFinishedResult(this,checkFinished(this,ot));flushCalls(this._pendingCalls,kt),this._pendingCalls.add(tt),at.changed&&raf.batchedUpdates(()=>{var Tt;at.changed=!It,wt==null||wt(kt,this),It?callProp(st.onRest,kt):(Tt=at.onStart)==null||Tt.call(at,kt,this)})}It&&this._set(Et),gt?tt(runAsync(et.to,et,this._state,this)):St?this._start():isAnimating(this)&&!dt?this._pendingCalls.add(tt):tt(getNoopResult(Et))}_focus(_e){const et=this.animation;_e!==et.to&&(getFluidObservers(this)&&this._detach(),et.to=_e,getFluidObservers(this)&&this._attach())}_attach(){let _e=0;const{to:et}=this.animation;hasFluidValue(et)&&(addFluidObserver(et,this),isFrameValue(et)&&(_e=et.priority+1)),this.priority=_e}_detach(){const{to:_e}=this.animation;hasFluidValue(_e)&&removeFluidObserver(_e,this)}_set(_e,et=!0){const tt=getFluidValue(_e);if(!is$1.und(tt)){const rt=getAnimated(this);if(!rt||!isEqual$2(tt,rt.getValue())){const nt=getAnimatedType(tt);!rt||rt.constructor!=nt?setAnimated(this,nt.create(tt)):rt.setValue(tt),rt&&raf.batchedUpdates(()=>{this._onChange(tt,et)})}}return getAnimated(this)}_onStart(){const _e=this.animation;_e.changed||(_e.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,_e.to)),this))}_onChange(_e,et){et||(this._onStart(),callProp(this.animation.onChange,_e,this)),callProp(this.defaultProps.onChange,_e,this),super._onChange(_e,et)}_start(){const _e=this.animation;getAnimated(this).reset(getFluidValue(_e.to)),_e.immediate||(_e.fromValues=_e.values.map(et=>et.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(_e,et){if(isAnimating(this)){setActiveBit(this,!1);const tt=this.animation;each$1(tt.values,nt=>{nt.done=!0}),tt.toValues&&(tt.onChange=tt.onPause=tt.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const rt=et?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,_e??tt.to));flushCalls(this._pendingCalls,rt),tt.changed&&(tt.changed=!1,sendEvent(this,"onRest",rt,this))}}};function checkFinished(_e,et){const tt=computeGoal(et),rt=computeGoal(_e.get());return isEqual$2(rt,tt)}function createLoopUpdate(_e,et=_e.loop,tt=_e.to){const rt=callProp(et);if(rt){const nt=rt!==!0&&inferTo(rt),it=(nt||_e).reverse,st=!nt||nt.reset;return createUpdate({..._e,loop:et,default:!1,pause:void 0,to:!it||isAsyncTo(tt)?tt:void 0,from:st?_e.from:void 0,reset:st,...nt})}}function createUpdate(_e){const{to:et,from:tt}=_e=inferTo(_e),rt=new Set;return is$1.obj(et)&&findDefined(et,rt),is$1.obj(tt)&&findDefined(tt,rt),_e.keys=rt.size?Array.from(rt):null,_e}function declareUpdate(_e){const et=createUpdate(_e);return is$1.und(et.default)&&(et.default=getDefaultProps(et)),et}function findDefined(_e,et){eachProp(_e,(tt,rt)=>tt!=null&&et.add(rt))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(_e,et,tt){_e.animation[tt]=et[tt]!==getDefaultProp(et,tt)?resolveProp(et[tt],_e.key):void 0}function sendEvent(_e,et,...tt){var rt,nt,it,st;(nt=(rt=_e.animation)[et])==null||nt.call(rt,...tt),(st=(it=_e.defaultProps)[et])==null||st.call(it,...tt)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller$2=class{constructor(et,tt){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),tt&&(this._flush=tt),et&&this.start({default:!0,...et})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(et=>et.idle&&!et.isDelayed&&!et.isPaused)}get item(){return this._item}set item(et){this._item=et}get(){const et={};return this.each((tt,rt)=>et[rt]=tt.get()),et}set(et){for(const tt in et){const rt=et[tt];is$1.und(rt)||this.springs[tt].set(rt)}}update(et){return et&&this.queue.push(createUpdate(et)),this}start(et){let{queue:tt}=this;return et?tt=toArray$1(et).map(createUpdate):this.queue=[],this._flush?this._flush(this,tt):(prepareKeys(this,tt),flushUpdateQueue(this,tt))}stop(et,tt){if(et!==!!et&&(tt=et),tt){const rt=this.springs;each$1(toArray$1(tt),nt=>rt[nt].stop(!!et))}else stopAsync(this._state,this._lastAsyncId),this.each(rt=>rt.stop(!!et));return this}pause(et){if(is$1.und(et))this.start({pause:!0});else{const tt=this.springs;each$1(toArray$1(et),rt=>tt[rt].pause())}return this}resume(et){if(is$1.und(et))this.start({pause:!1});else{const tt=this.springs;each$1(toArray$1(et),rt=>tt[rt].resume())}return this}each(et){eachProp(this.springs,et)}_onFrame(){const{onStart:et,onChange:tt,onRest:rt}=this._events,nt=this._active.size>0,it=this._changed.size>0;(nt&&!this._started||it&&!this._started)&&(this._started=!0,flush(et,([ot,At])=>{At.value=this.get(),ot(At,this,this._item)}));const st=!nt&&this._started,at=it||st&&rt.size?this.get():null;it&&tt.size&&flush(tt,([ot,At])=>{At.value=at,ot(At,this,this._item)}),st&&(this._started=!1,flush(rt,([ot,At])=>{At.value=at,ot(At,this,this._item)}))}eventObserved(et){if(et.type=="change")this._changed.add(et.parent),et.idle||this._active.add(et.parent);else if(et.type=="idle")this._active.delete(et.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(_e,et){return Promise.all(et.map(tt=>flushUpdate(_e,tt))).then(tt=>getCombinedResult(_e,tt))}async function flushUpdate(_e,et,tt){const{keys:rt,to:nt,from:it,loop:st,onRest:at,onResolve:ot}=et,At=is$1.obj(et.default)&&et.default;st&&(et.loop=!1),nt===!1&&(et.to=null),it===!1&&(et.from=null);const lt=is$1.arr(nt)||is$1.fun(nt)?nt:void 0;lt?(et.to=void 0,et.onRest=void 0,At&&(At.onRest=void 0)):each$1(BATCHED_EVENTS,ft=>{const Ct=et[ft];if(is$1.fun(Ct)){const pt=_e._events[ft];et[ft]=({finished:ht,cancelled:It})=>{const Et=pt.get(Ct);Et?(ht||(Et.finished=!1),It&&(Et.cancelled=!0)):pt.set(Ct,{value:null,finished:ht||!1,cancelled:It||!1})},At&&(At[ft]=et[ft])}});const ct=_e._state;et.pause===!ct.paused?(ct.paused=et.pause,flushCalls(et.pause?ct.pauseQueue:ct.resumeQueue)):ct.paused&&(et.pause=!0);const ut=(rt||Object.keys(_e.springs)).map(ft=>_e.springs[ft].start(et)),dt=et.cancel===!0||getDefaultProp(et,"cancel")===!0;(lt||dt&&ct.asyncId)&&ut.push(scheduleProps(++_e._lastAsyncId,{props:et,state:ct,actions:{pause:noop$3,resume:noop$3,start(ft,Ct){dt?(stopAsync(ct,_e._lastAsyncId),Ct(getCancelledResult(_e))):(ft.onRest=at,Ct(runAsync(lt,ft,ct,_e)))}}})),ct.paused&&await new Promise(ft=>{ct.resumeQueue.add(ft)});const gt=getCombinedResult(_e,await Promise.all(ut));if(st&>.finished&&!(tt&>.noop)){const ft=createLoopUpdate(et,st,nt);if(ft)return prepareKeys(_e,[ft]),flushUpdate(_e,ft,!0)}return ot&&raf.batchedUpdates(()=>ot(gt,_e,_e.item)),gt}function getSprings(_e,et){const tt={..._e.springs};return et&&each$1(toArray$1(et),rt=>{is$1.und(rt.keys)&&(rt=createUpdate(rt)),is$1.obj(rt.to)||(rt={...rt,to:void 0}),prepareSprings(tt,rt,nt=>createSpring(nt))}),setSprings(_e,tt),tt}function setSprings(_e,et){eachProp(et,(tt,rt)=>{_e.springs[rt]||(_e.springs[rt]=tt,addFluidObserver(tt,_e))})}function createSpring(_e,et){const tt=new SpringValue;return tt.key=_e,et&&addFluidObserver(tt,et),tt}function prepareSprings(_e,et,tt){et.keys&&each$1(et.keys,rt=>{(_e[rt]||(_e[rt]=tt(rt)))._prepareNode(et)})}function prepareKeys(_e,et){each$1(et,tt=>{prepareSprings(_e.springs,tt,rt=>createSpring(rt,_e))})}var SpringContext=({children:_e,...et})=>{const tt=reactExports$1.useContext(ctx),rt=et.pause||!!tt.pause,nt=et.immediate||!!tt.immediate;et=useMemoOne(()=>({pause:rt,immediate:nt}),[rt,nt]);const{Provider:it}=ctx;return reactExports$1.createElement(it,{value:et},_e)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider;SpringContext.Consumer=ctx.Consumer;function makeContext(_e,et){return Object.assign(_e,reactExports$1.createContext(et)),_e.Provider._context=_e,_e.Consumer._context=_e,_e}var SpringRef=()=>{const _e=[],et=function(rt){deprecateDirectCall();const nt=[];return each$1(_e,(it,st)=>{if(is$1.und(rt))nt.push(it.start());else{const at=tt(rt,it,st);at&&nt.push(it.start(at))}}),nt};et.current=_e,et.add=function(rt){_e.includes(rt)||_e.push(rt)},et.delete=function(rt){const nt=_e.indexOf(rt);~nt&&_e.splice(nt,1)},et.pause=function(){return each$1(_e,rt=>rt.pause(...arguments)),this},et.resume=function(){return each$1(_e,rt=>rt.resume(...arguments)),this},et.set=function(rt){each$1(_e,(nt,it)=>{const st=is$1.fun(rt)?rt(it,nt):rt;st&&nt.set(st)})},et.start=function(rt){const nt=[];return each$1(_e,(it,st)=>{if(is$1.und(rt))nt.push(it.start());else{const at=this._getProps(rt,it,st);at&&nt.push(it.start(at))}}),nt},et.stop=function(){return each$1(_e,rt=>rt.stop(...arguments)),this},et.update=function(rt){return each$1(_e,(nt,it)=>nt.update(this._getProps(rt,nt,it))),this};const tt=function(rt,nt,it){return is$1.fun(rt)?rt(it,nt):rt};return et._getProps=tt,et};function useSprings(_e,et,tt){const rt=is$1.fun(et)&&et;rt&&!tt&&(tt=[]);const nt=reactExports$1.useMemo(()=>rt||arguments.length==3?SpringRef():void 0,[]),it=reactExports$1.useRef(0),st=useForceUpdate(),at=reactExports$1.useMemo(()=>({ctrls:[],queue:[],flush(pt,ht){const It=getSprings(pt,ht);return it.current>0&&!at.queue.length&&!Object.keys(It).some(mt=>!pt.springs[mt])?flushUpdateQueue(pt,ht):new Promise(mt=>{setSprings(pt,It),at.queue.push(()=>{mt(flushUpdateQueue(pt,ht))}),st()})}}),[]),ot=reactExports$1.useRef([...at.ctrls]),At=[],lt=usePrev(_e)||0;reactExports$1.useMemo(()=>{each$1(ot.current.slice(_e,lt),pt=>{detachRefs(pt,nt),pt.stop(!0)}),ot.current.length=_e,ct(lt,_e)},[_e]),reactExports$1.useMemo(()=>{ct(0,Math.min(lt,_e))},tt);function ct(pt,ht){for(let It=pt;It<ht;It++){const Et=ot.current[It]||(ot.current[It]=new Controller$2(null,at.flush)),mt=rt?rt(It,Et):et[It];mt&&(At[It]=declareUpdate(mt))}}const ut=ot.current.map((pt,ht)=>getSprings(pt,At[ht])),dt=reactExports$1.useContext(SpringContext),gt=usePrev(dt),ft=dt!==gt&&hasProps(dt);useIsomorphicLayoutEffect$2(()=>{it.current++,at.ctrls=ot.current;const{queue:pt}=at;pt.length&&(at.queue=[],each$1(pt,ht=>ht())),each$1(ot.current,(ht,It)=>{nt==null||nt.add(ht),ft&&ht.start({default:dt});const Et=At[It];Et&&(replaceRef(ht,Et.ref),ht.ref?ht.queue.push(Et):ht.start(Et))})}),useOnce(()=>()=>{each$1(at.ctrls,pt=>pt.stop(!0))});const Ct=ut.map(pt=>({...pt}));return nt?[Ct,nt]:Ct}function useSpring(_e,et){const tt=is$1.fun(_e),[[rt],nt]=useSprings(1,tt?_e:[_e],tt?[]:et);return tt||arguments.length==2?[rt,nt]:rt}function useTransition(_e,et,tt){const rt=is$1.fun(et)&&et,{reset:nt,sort:it,trail:st=0,expires:at=!0,exitBeforeEnter:ot=!1,onDestroyed:At,ref:lt,config:ct}=rt?rt():et,ut=reactExports$1.useMemo(()=>rt||arguments.length==3?SpringRef():void 0,[]),dt=toArray$1(_e),gt=[],ft=reactExports$1.useRef(null),Ct=nt?null:ft.current;useIsomorphicLayoutEffect$2(()=>{ft.current=gt}),useOnce(()=>(each$1(gt,Mt=>{ut==null||ut.add(Mt.ctrl),Mt.ctrl.ref=ut}),()=>{each$1(ft.current,Mt=>{Mt.expired&&clearTimeout(Mt.expirationId),detachRefs(Mt.ctrl,ut),Mt.ctrl.stop(!0)})}));const pt=getKeys(dt,rt?rt():et,Ct),ht=nt&&ft.current||[];useIsomorphicLayoutEffect$2(()=>each$1(ht,({ctrl:Mt,item:Rt,key:xt})=>{detachRefs(Mt,ut),callProp(At,Rt,xt)}));const It=[];if(Ct&&each$1(Ct,(Mt,Rt)=>{Mt.expired?(clearTimeout(Mt.expirationId),ht.push(Mt)):(Rt=It[Rt]=pt.indexOf(Mt.key),~Rt&&(gt[Rt]=Mt))}),each$1(dt,(Mt,Rt)=>{gt[Rt]||(gt[Rt]={key:pt[Rt],item:Mt,phase:"mount",ctrl:new Controller$2},gt[Rt].ctrl.item=Mt)}),It.length){let Mt=-1;const{leave:Rt}=rt?rt():et;each$1(It,(xt,Nt)=>{const vt=Ct[Nt];~xt?(Mt=gt.indexOf(vt),gt[Mt]={...vt,item:dt[xt]}):Rt&>.splice(++Mt,0,vt)})}is$1.fun(it)&>.sort((Mt,Rt)=>it(Mt.item,Rt.item));let Et=-st;const mt=useForceUpdate(),yt=getDefaultProps(et),Bt=new Map,Qt=reactExports$1.useRef(new Map),St=reactExports$1.useRef(!1);each$1(gt,(Mt,Rt)=>{const xt=Mt.key,Nt=Mt.phase,vt=rt?rt():et;let bt,Ft;const _t=callProp(vt.delay||0,xt);if(Nt=="mount")bt=vt.enter,Ft="enter";else{const Jt=pt.indexOf(xt)<0;if(Nt!="leave")if(Jt)bt=vt.leave,Ft="leave";else if(bt=vt.update)Ft="update";else return;else if(!Jt)bt=vt.enter,Ft="enter";else return}if(bt=callProp(bt,Mt.item,Rt),bt=is$1.obj(bt)?inferTo(bt):{to:bt},!bt.config){const Jt=ct||yt.config;bt.config=callProp(Jt,Mt.item,Rt,Ft)}Et+=st;const Ot={...yt,delay:_t+Et,ref:lt,immediate:vt.immediate,reset:!1,...bt};if(Ft=="enter"&&is$1.und(Ot.from)){const Jt=rt?rt():et,Kt=is$1.und(Jt.initial)||Ct?Jt.from:Jt.initial;Ot.from=callProp(Kt,Mt.item,Rt)}const{onResolve:$t}=Ot;Ot.onResolve=Jt=>{callProp($t,Jt);const Kt=ft.current,or=Kt.find(dr=>dr.key===xt);if(or&&!(Jt.cancelled&&or.phase!="update")&&or.ctrl.idle){const dr=Kt.every(Mr=>Mr.ctrl.idle);if(or.phase=="leave"){const Mr=callProp(at,or.item);if(Mr!==!1){const nr=Mr===!0?0:Mr;if(or.expired=!0,!dr&&nr>0){nr<=2147483647&&(or.expirationId=setTimeout(mt,nr));return}}}dr&&Kt.some(Mr=>Mr.expired)&&(Qt.current.delete(or),ot&&(St.current=!0),mt())}};const Pt=getSprings(Mt.ctrl,Ot);Ft==="leave"&&ot?Qt.current.set(Mt,{phase:Ft,springs:Pt,payload:Ot}):Bt.set(Mt,{phase:Ft,springs:Pt,payload:Ot})});const Dt=reactExports$1.useContext(SpringContext),wt=usePrev(Dt),kt=Dt!==wt&&hasProps(Dt);useIsomorphicLayoutEffect$2(()=>{kt&&each$1(gt,Mt=>{Mt.ctrl.start({default:Dt})})},[Dt]),each$1(Bt,(Mt,Rt)=>{if(Qt.current.size){const xt=gt.findIndex(Nt=>Nt.key===Rt.key);gt.splice(xt,1)}}),useIsomorphicLayoutEffect$2(()=>{each$1(Qt.current.size?Qt.current:Bt,({phase:Mt,payload:Rt},xt)=>{const{ctrl:Nt}=xt;xt.phase=Mt,ut==null||ut.add(Nt),kt&&Mt=="enter"&&Nt.start({default:Dt}),Rt&&(replaceRef(Nt,Rt.ref),(Nt.ref||ut)&&!St.current?Nt.update(Rt):(Nt.start(Rt),St.current&&(St.current=!1)))})},nt?void 0:tt);const Tt=Mt=>reactExports$1.createElement(reactExports$1.Fragment,null,gt.map((Rt,xt)=>{const{springs:Nt}=Bt.get(Rt)||Rt.ctrl,vt=Mt({...Nt},Rt.item,Rt,xt);return vt&&vt.type?reactExports$1.createElement(vt.type,{...vt.props,key:is$1.str(Rt.key)||is$1.num(Rt.key)?Rt.key:Rt.ctrl.id,ref:vt.ref}):vt}));return ut?[Tt,ut]:Tt}var nextKey=1;function getKeys(_e,{key:et,keys:tt=et},rt){if(tt===null){const nt=new Set;return _e.map(it=>{const st=rt&&rt.find(at=>at.item===it&&at.phase!=="leave"&&!nt.has(at));return st?(nt.add(st),st.key):nextKey++})}return is$1.und(tt)?_e:is$1.fun(tt)?_e.map(tt):toArray$1(tt)}var Interpolation=class extends FrameValue{constructor(_e,et){super(),this.source=_e,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...et);const tt=this._get(),rt=getAnimatedType(tt);setAnimated(this,rt.create(tt))}advance(_e){const et=this._get(),tt=this.get();isEqual$2(et,tt)||(getAnimated(this).setValue(et),this._onChange(et,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const _e=is$1.arr(this.source)?this.source.map(getFluidValue):toArray$1(getFluidValue(this.source));return this.calc(..._e)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each$1(getPayload(this),_e=>{_e.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let _e=1;each$1(toArray$1(this.source),et=>{hasFluidValue(et)&&addFluidObserver(et,this),isFrameValue(et)&&(et.idle||this._active.add(et),_e=Math.max(_e,et.priority+1))}),this.priority=_e,this._start()}_detach(){each$1(toArray$1(this.source),_e=>{hasFluidValue(_e)&&removeFluidObserver(_e,this)}),this._active.clear(),becomeIdle(this)}eventObserved(_e){_e.type=="change"?_e.idle?this.advance():(this._active.add(_e.parent),this._start()):_e.type=="idle"?this._active.delete(_e.parent):_e.type=="priority"&&(this.priority=toArray$1(this.source).reduce((et,tt)=>Math.max(et,(isFrameValue(tt)?tt.priority:0)+1),0))}};function isIdle(_e){return _e.idle!==!1}function checkIdle(_e){return!_e.size||Array.from(_e).every(isIdle)}function becomeIdle(_e){_e.idle||(_e.idle=!0,each$1(getPayload(_e),et=>{et.done=!0}),callFluidObservers(_e,{type:"idle",parent:_e}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(_e,et)=>new Interpolation(_e,et)});var isCustomPropRE=/^--/;function dangerousStyleValue(_e,et){return et==null||typeof et=="boolean"||et===""?"":typeof et=="number"&&et!==0&&!isCustomPropRE.test(_e)&&!(isUnitlessNumber.hasOwnProperty(_e)&&isUnitlessNumber[_e])?et+"px":(""+et).trim()}var attributeCache={};function applyAnimatedValues(_e,et){if(!_e.nodeType||!_e.setAttribute)return!1;const tt=_e.nodeName==="filter"||_e.parentNode&&_e.parentNode.nodeName==="filter",{className:rt,style:nt,children:it,scrollTop:st,scrollLeft:at,viewBox:ot,...At}=et,lt=Object.values(At),ct=Object.keys(At).map(ut=>tt||_e.hasAttribute(ut)?ut:attributeCache[ut]||(attributeCache[ut]=ut.replace(/([A-Z])/g,dt=>"-"+dt.toLowerCase())));it!==void 0&&(_e.textContent=it);for(const ut in nt)if(nt.hasOwnProperty(ut)){const dt=dangerousStyleValue(ut,nt[ut]);isCustomPropRE.test(ut)?_e.style.setProperty(ut,dt):_e.style[ut]=dt}ct.forEach((ut,dt)=>{_e.setAttribute(ut,lt[dt])}),rt!==void 0&&(_e.className=rt),st!==void 0&&(_e.scrollTop=st),at!==void 0&&(_e.scrollLeft=at),ot!==void 0&&_e.setAttribute("viewBox",ot)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(_e,et)=>_e+et.charAt(0).toUpperCase()+et.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((_e,et)=>(prefixes.forEach(tt=>_e[prefixKey(tt,et)]=_e[et]),_e),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(_e,et)=>is$1.num(_e)&&_e!==0?_e+et:_e,isValueIdentity=(_e,et)=>is$1.arr(_e)?_e.every(tt=>isValueIdentity(tt,et)):is$1.num(_e)?_e===et:parseFloat(_e)===et,AnimatedStyle=class extends AnimatedObject{constructor({x:_e,y:et,z:tt,...rt}){const nt=[],it=[];(_e||et||tt)&&(nt.push([_e||0,et||0,tt||0]),it.push(st=>[`translate3d(${st.map(at=>addUnit(at,"px")).join(",")})`,isValueIdentity(st,0)])),eachProp(rt,(st,at)=>{if(at==="transform")nt.push([st||""]),it.push(ot=>[ot,ot===""]);else if(domTransforms.test(at)){if(delete rt[at],is$1.und(st))return;const ot=pxTransforms.test(at)?"px":degTransforms.test(at)?"deg":"";nt.push(toArray$1(st)),it.push(at==="rotate3d"?([At,lt,ct,ut])=>[`rotate3d(${At},${lt},${ct},${addUnit(ut,ot)})`,isValueIdentity(ut,0)]:At=>[`${at}(${At.map(lt=>addUnit(lt,ot)).join(",")})`,isValueIdentity(At,at.startsWith("scale")?1:0)])}}),nt.length&&(rt.transform=new FluidTransform(nt,it)),super(rt)}},FluidTransform=class extends FluidValue{constructor(_e,et){super(),this.inputs=_e,this.transforms=et,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let _e="",et=!0;return each$1(this.inputs,(tt,rt)=>{const nt=getFluidValue(tt[0]),[it,st]=this.transforms[rt](is$1.arr(nt)?nt:tt.map(getFluidValue));_e+=" "+it,et=et&&st}),et?"none":_e}observerAdded(_e){_e==1&&each$1(this.inputs,et=>each$1(et,tt=>hasFluidValue(tt)&&addFluidObserver(tt,this)))}observerRemoved(_e){_e==0&&each$1(this.inputs,et=>each$1(et,tt=>hasFluidValue(tt)&&removeFluidObserver(tt,this)))}eventObserved(_e){_e.type=="change"&&(this._value=null),callFluidObservers(this,_e)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:_e=>new AnimatedStyle(_e),getComponentProps:({scrollTop:_e,scrollLeft:et,...tt})=>tt}),animated=host.animated,extendStatics=function(_e,et){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(tt,rt){tt.__proto__=rt}||function(tt,rt){for(var nt in rt)Object.prototype.hasOwnProperty.call(rt,nt)&&(tt[nt]=rt[nt])},extendStatics(_e,et)};function __extends(_e,et){if(typeof et!="function"&&et!==null)throw new TypeError("Class extends value "+String(et)+" is not a constructor or null");extendStatics(_e,et);function tt(){this.constructor=_e}_e.prototype=et===null?Object.create(et):(tt.prototype=et.prototype,new tt)}var __assign$1=function(){return __assign$1=Object.assign||function(et){for(var tt,rt=1,nt=arguments.length;rt<nt;rt++){tt=arguments[rt];for(var it in tt)Object.prototype.hasOwnProperty.call(tt,it)&&(et[it]=tt[it])}return et},__assign$1.apply(this,arguments)};function __rest(_e,et){var tt={};for(var rt in _e)Object.prototype.hasOwnProperty.call(_e,rt)&&et.indexOf(rt)<0&&(tt[rt]=_e[rt]);if(_e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,rt=Object.getOwnPropertySymbols(_e);nt<rt.length;nt++)et.indexOf(rt[nt])<0&&Object.prototype.propertyIsEnumerable.call(_e,rt[nt])&&(tt[rt[nt]]=_e[rt[nt]]);return tt}function __awaiter(_e,et,tt,rt){function nt(it){return it instanceof tt?it:new tt(function(st){st(it)})}return new(tt||(tt=Promise))(function(it,st){function at(lt){try{At(rt.next(lt))}catch(ct){st(ct)}}function ot(lt){try{At(rt.throw(lt))}catch(ct){st(ct)}}function At(lt){lt.done?it(lt.value):nt(lt.value).then(at,ot)}At((rt=rt.apply(_e,et||[])).next())})}function __generator(_e,et){var tt={label:0,sent:function(){if(it[0]&1)throw it[1];return it[1]},trys:[],ops:[]},rt,nt,it,st=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return st.next=at(0),st.throw=at(1),st.return=at(2),typeof Symbol=="function"&&(st[Symbol.iterator]=function(){return this}),st;function at(At){return function(lt){return ot([At,lt])}}function ot(At){if(rt)throw new TypeError("Generator is already executing.");for(;st&&(st=0,At[0]&&(tt=0)),tt;)try{if(rt=1,nt&&(it=At[0]&2?nt.return:At[0]?nt.throw||((it=nt.return)&&it.call(nt),0):nt.next)&&!(it=it.call(nt,At[1])).done)return it;switch(nt=0,it&&(At=[At[0]&2,it.value]),At[0]){case 0:case 1:it=At;break;case 4:return tt.label++,{value:At[1],done:!1};case 5:tt.label++,nt=At[1],At=[0];continue;case 7:At=tt.ops.pop(),tt.trys.pop();continue;default:if(it=tt.trys,!(it=it.length>0&&it[it.length-1])&&(At[0]===6||At[0]===2)){tt=0;continue}if(At[0]===3&&(!it||At[1]>it[0]&&At[1]<it[3])){tt.label=At[1];break}if(At[0]===6&&tt.label<it[1]){tt.label=it[1],it=At;break}if(it&&tt.label<it[2]){tt.label=it[2],tt.ops.push(At);break}it[2]&&tt.ops.pop(),tt.trys.pop();continue}At=et.call(_e,tt)}catch(lt){At=[6,lt],nt=0}finally{rt=it=0}if(At[0]&5)throw At[1];return{value:At[0]?At[1]:void 0,done:!0}}}function __values$1(_e){var et=typeof Symbol=="function"&&Symbol.iterator,tt=et&&_e[et],rt=0;if(tt)return tt.call(_e);if(_e&&typeof _e.length=="number")return{next:function(){return _e&&rt>=_e.length&&(_e=void 0),{value:_e&&_e[rt++],done:!_e}}};throw new TypeError(et?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(_e,et){var tt=typeof Symbol=="function"&&_e[Symbol.iterator];if(!tt)return _e;var rt=tt.call(_e),nt,it=[],st;try{for(;(et===void 0||et-- >0)&&!(nt=rt.next()).done;)it.push(nt.value)}catch(at){st={error:at}}finally{try{nt&&!nt.done&&(tt=rt.return)&&tt.call(rt)}finally{if(st)throw st.error}}return it}function __spreadArray(_e,et,tt){if(tt||arguments.length===2)for(var rt=0,nt=et.length,it;rt<nt;rt++)(it||!(rt in et))&&(it||(it=Array.prototype.slice.call(et,0,rt)),it[rt]=et[rt]);return _e.concat(it||Array.prototype.slice.call(et))}function __await(_e){return this instanceof __await?(this.v=_e,this):new __await(_e)}function __asyncGenerator(_e,et,tt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var rt=tt.apply(_e,et||[]),nt,it=[];return nt=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),at("next"),at("throw"),at("return",st),nt[Symbol.asyncIterator]=function(){return this},nt;function st(dt){return function(gt){return Promise.resolve(gt).then(dt,ct)}}function at(dt,gt){rt[dt]&&(nt[dt]=function(ft){return new Promise(function(Ct,pt){it.push([dt,ft,Ct,pt])>1||ot(dt,ft)})},gt&&(nt[dt]=gt(nt[dt])))}function ot(dt,gt){try{At(rt[dt](gt))}catch(ft){ut(it[0][3],ft)}}function At(dt){dt.value instanceof __await?Promise.resolve(dt.value.v).then(lt,ct):ut(it[0][2],dt)}function lt(dt){ot("next",dt)}function ct(dt){ot("throw",dt)}function ut(dt,gt){dt(gt),it.shift(),it.length&&ot(it[0][0],it[0][1])}}function __asyncValues(_e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var et=_e[Symbol.asyncIterator],tt;return et?et.call(_e):(_e=typeof __values$1=="function"?__values$1(_e):_e[Symbol.iterator](),tt={},rt("next"),rt("throw"),rt("return"),tt[Symbol.asyncIterator]=function(){return this},tt);function rt(it){tt[it]=_e[it]&&function(st){return new Promise(function(at,ot){st=_e[it](st),nt(at,ot,st.done,st.value)})}}function nt(it,st,at,ot){Promise.resolve(ot).then(function(At){it({value:At,done:at})},st)}}typeof SuppressedError=="function"&&SuppressedError;var IdentifyOperation$2;(function(_e){_e.SET="$set",_e.SET_ONCE="$setOnce",_e.ADD="$add",_e.APPEND="$append",_e.PREPEND="$prepend",_e.REMOVE="$remove",_e.PREINSERT="$preInsert",_e.POSTINSERT="$postInsert",_e.UNSET="$unset",_e.CLEAR_ALL="$clearAll"})(IdentifyOperation$2||(IdentifyOperation$2={}));var SpecialEventType$1;(function(_e){_e.IDENTIFY="$identify",_e.GROUP_IDENTIFY="$groupidentify",_e.REVENUE="revenue_amount"})(SpecialEventType$1||(SpecialEventType$1={}));var UNSET_VALUE="-",AMPLITUDE_PREFIX="AMP",STORAGE_PREFIX="".concat(AMPLITUDE_PREFIX,"_unsent"),AMPLITUDE_SERVER_URL="https://api2.amplitude.com/2/httpapi",EU_AMPLITUDE_SERVER_URL="https://api.eu.amplitude.com/2/httpapi",AMPLITUDE_BATCH_SERVER_URL="https://api2.amplitude.com/batch",EU_AMPLITUDE_BATCH_SERVER_URL="https://api.eu.amplitude.com/batch",MAX_PROPERTY_KEYS=1e3,isValidObject=function(_e){if(Object.keys(_e).length>MAX_PROPERTY_KEYS)return!1;for(var et in _e){var tt=_e[et];if(!isValidProperties(et,tt))return!1}return!0},isValidProperties=function(_e,et){var tt,rt;if(typeof _e!="string")return!1;if(Array.isArray(et)){var nt=!0;try{for(var it=__values$1(et),st=it.next();!st.done;st=it.next()){var at=st.value;if(Array.isArray(at))return!1;if(typeof at=="object")nt=nt&&isValidObject(at);else if(!["number","string"].includes(typeof at))return!1;if(!nt)return!1}}catch(ot){tt={error:ot}}finally{try{st&&!st.done&&(rt=it.return)&&rt.call(it)}finally{if(tt)throw tt.error}}}else{if(et==null)return!1;if(typeof et=="object")return isValidObject(et);if(!["number","string","boolean"].includes(typeof et))return!1}return!0},Identify=function(){function _e(){this._propertySet=new Set,this._properties={}}return _e.prototype.getUserProperties=function(){return __assign$1({},this._properties)},_e.prototype.set=function(et,tt){return this._safeSet(IdentifyOperation$1.SET,et,tt),this},_e.prototype.setOnce=function(et,tt){return this._safeSet(IdentifyOperation$1.SET_ONCE,et,tt),this},_e.prototype.append=function(et,tt){return this._safeSet(IdentifyOperation$1.APPEND,et,tt),this},_e.prototype.prepend=function(et,tt){return this._safeSet(IdentifyOperation$1.PREPEND,et,tt),this},_e.prototype.postInsert=function(et,tt){return this._safeSet(IdentifyOperation$1.POSTINSERT,et,tt),this},_e.prototype.preInsert=function(et,tt){return this._safeSet(IdentifyOperation$1.PREINSERT,et,tt),this},_e.prototype.remove=function(et,tt){return this._safeSet(IdentifyOperation$1.REMOVE,et,tt),this},_e.prototype.add=function(et,tt){return this._safeSet(IdentifyOperation$1.ADD,et,tt),this},_e.prototype.unset=function(et){return this._safeSet(IdentifyOperation$1.UNSET,et,UNSET_VALUE),this},_e.prototype.clearAll=function(){return this._properties={},this._properties[IdentifyOperation$1.CLEAR_ALL]=UNSET_VALUE,this},_e.prototype._safeSet=function(et,tt,rt){if(this._validate(et,tt,rt)){var nt=this._properties[et];return nt===void 0&&(nt={},this._properties[et]=nt),nt[tt]=rt,this._propertySet.add(tt),!0}return!1},_e.prototype._validate=function(et,tt,rt){return this._properties[IdentifyOperation$1.CLEAR_ALL]!==void 0||this._propertySet.has(tt)?!1:et===IdentifyOperation$1.ADD?typeof rt=="number":et!==IdentifyOperation$1.UNSET&&et!==IdentifyOperation$1.REMOVE?isValidProperties(tt,rt):!0},_e}(),IdentifyOperation$1;(function(_e){_e.SET="$set",_e.SET_ONCE="$setOnce",_e.ADD="$add",_e.APPEND="$append",_e.PREPEND="$prepend",_e.REMOVE="$remove",_e.PREINSERT="$preInsert",_e.POSTINSERT="$postInsert",_e.UNSET="$unset",_e.CLEAR_ALL="$clearAll"})(IdentifyOperation$1||(IdentifyOperation$1={}));var OrderedIdentifyOperations=[IdentifyOperation$1.CLEAR_ALL,IdentifyOperation$1.UNSET,IdentifyOperation$1.SET,IdentifyOperation$1.SET_ONCE,IdentifyOperation$1.ADD,IdentifyOperation$1.APPEND,IdentifyOperation$1.PREPEND,IdentifyOperation$1.PREINSERT,IdentifyOperation$1.POSTINSERT,IdentifyOperation$1.REMOVE],SUCCESS_MESSAGE="Event tracked successfully",UNEXPECTED_ERROR_MESSAGE$1="Unexpected error occurred",MAX_RETRIES_EXCEEDED_MESSAGE$1="Event rejected due to exceeded retry count",OPT_OUT_MESSAGE="Event skipped due to optOut config",MISSING_API_KEY_MESSAGE="Event rejected due to missing API key",INVALID_API_KEY="Invalid API key",CLIENT_NOT_INITIALIZED="Client not initialized",Status$1;(function(_e){_e.Unknown="unknown",_e.Skipped="skipped",_e.Success="success",_e.RateLimit="rate_limit",_e.PayloadTooLarge="payload_too_large",_e.Invalid="invalid",_e.Failed="failed",_e.Timeout="Timeout",_e.SystemError="SystemError"})(Status$1||(Status$1={}));var buildResult=function(_e,et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=Status$1.Unknown),{event:_e,code:et,message:tt}},getGlobalScope$1=function(){var _e="ampIntegrationContext";if(typeof globalThis<"u"&&typeof globalThis[_e]<"u")return globalThis[_e];if(typeof globalThis<"u")return globalThis;if(typeof window<"u")return window;if(typeof self<"u")return self;if(typeof global<"u")return global},legacyUUID=function(_e){return _e?(_e^Math.random()*16>>_e/4).toString(16):(String(1e7)+String(-1e3)+String(-4e3)+String(-8e3)+String(-1e11)).replace(/[018]/g,UUID)},hex=__spreadArray([],__read$1(Array(256).keys()),!1).map(function(_e){return _e.toString(16).padStart(2,"0")}),UUID=function(_e){var et,tt=getGlobalScope$1();if(!(!((et=tt==null?void 0:tt.crypto)===null||et===void 0)&&et.getRandomValues))return legacyUUID(_e);var rt=tt.crypto.getRandomValues(new Uint8Array(16));return rt[6]=rt[6]&15|64,rt[8]=rt[8]&63|128,__spreadArray([],__read$1(rt.entries()),!1).map(function(nt){var it=__read$1(nt,2),st=it[0],at=it[1];return[4,6,8,10].includes(st)?"-".concat(hex[at]):hex[at]}).join("")},Timeline=function(){function _e(et){this.client=et,this.queue=[],this.applying=!1,this.plugins=[]}return _e.prototype.register=function(et,tt){var rt,nt;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(it){switch(it.label){case 0:return this.plugins.some(function(st){return st.name===et.name})?(tt.loggerProvider.warn("Plugin with name ".concat(et.name," already exists, skipping registration")),[2]):(et.name===void 0&&(et.name=UUID(),tt.loggerProvider.warn(`Plugin name is undefined. Generating a random UUID for plugin name: `.concat(et.name,`. Set a name for the plugin to prevent it from being added multiple times.`))),et.type=(rt=et.type)!==null&&rt!==void 0?rt:"enrichment",[4,(nt=et.setup)===null||nt===void 0?void 0:nt.call(et,tt,this.client)]);case 1:return it.sent(),this.plugins.push(et),[2]}})})},_e.prototype.deregister=function(et,tt){var rt;return __awaiter(this,void 0,void 0,function(){var nt,it;return __generator(this,function(st){switch(st.label){case 0:return nt=this.plugins.findIndex(function(at){return at.name===et}),nt===-1?(tt.loggerProvider.warn("Plugin with name ".concat(et," does not exist, skipping deregistration")),[2]):(it=this.plugins[nt],this.plugins.splice(nt,1),[4,(rt=it.teardown)===null||rt===void 0?void 0:rt.call(it)]);case 1:return st.sent(),[2]}})})},_e.prototype.reset=function(et){this.applying=!1;var tt=this.plugins;tt.map(function(rt){var nt;return(nt=rt.teardown)===null||nt===void 0?void 0:nt.call(rt)}),this.plugins=[],this.client=et},_e.prototype.push=function(et){var tt=this;return new Promise(function(rt){tt.queue.push([et,rt]),tt.scheduleApply(0)})},_e.prototype.scheduleApply=function(et){var tt=this;this.applying||(this.applying=!0,setTimeout(function(){tt.apply(tt.queue.shift()).then(function(){tt.applying=!1,tt.queue.length>0&&tt.scheduleApply(0)})},et))},_e.prototype.apply=function(et){return __awaiter(this,void 0,void 0,function(){var tt,rt,nt,it,st,at,ot,dt,gt,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It,Et,mt;return __generator(this,function(yt){switch(yt.label){case 0:if(!et)return[2];tt=__read$1(et,1),rt=tt[0],nt=__read$1(et,2),it=nt[1],st=this.plugins.filter(function(Bt){return Bt.type==="before"}),yt.label=1;case 1:yt.trys.push([1,6,7,8]),at=__values$1(st),ot=at.next(),yt.label=2;case 2:return ot.done?[3,5]:(dt=ot.value,dt.execute?[4,dt.execute(__assign$1({},rt))]:[3,4]);case 3:if(gt=yt.sent(),gt===null)return it({event:rt,code:0,message:""}),[2];rt=gt,yt.label=4;case 4:return ot=at.next(),[3,2];case 5:return[3,8];case 6:return At=yt.sent(),ht={error:At},[3,8];case 7:try{ot&&!ot.done&&(It=at.return)&&It.call(at)}finally{if(ht)throw ht.error}return[7];case 8:lt=this.plugins.filter(function(Bt){return Bt.type==="enrichment"||Bt.type===void 0}),yt.label=9;case 9:yt.trys.push([9,14,15,16]),ct=__values$1(lt),ut=ct.next(),yt.label=10;case 10:return ut.done?[3,13]:(dt=ut.value,dt.execute?[4,dt.execute(__assign$1({},rt))]:[3,12]);case 11:if(gt=yt.sent(),gt===null)return it({event:rt,code:0,message:""}),[2];rt=gt,yt.label=12;case 12:return ut=ct.next(),[3,10];case 13:return[3,16];case 14:return ft=yt.sent(),Et={error:ft},[3,16];case 15:try{ut&&!ut.done&&(mt=ct.return)&&mt.call(ct)}finally{if(Et)throw Et.error}return[7];case 16:return Ct=this.plugins.filter(function(Bt){return Bt.type==="destination"}),pt=Ct.map(function(Bt){var Qt=__assign$1({},rt);return Bt.execute(Qt).catch(function(St){return buildResult(Qt,0,String(St))})}),Promise.all(pt).then(function(Bt){var Qt=__read$1(Bt,1),St=Qt[0],Dt=St||buildResult(rt,100,"Event not tracked, no destination plugins on the instance");it(Dt)}),[2]}})})},_e.prototype.flush=function(){return __awaiter(this,void 0,void 0,function(){var et,tt,rt,nt=this;return __generator(this,function(it){switch(it.label){case 0:return et=this.queue,this.queue=[],[4,Promise.all(et.map(function(st){return nt.apply(st)}))];case 1:return it.sent(),tt=this.plugins.filter(function(st){return st.type==="destination"}),rt=tt.map(function(st){return st.flush&&st.flush()}),[4,Promise.all(rt)];case 2:return it.sent(),[2]}})})},_e.prototype.onIdentityChanged=function(et){this.plugins.forEach(function(tt){var rt;(rt=tt.onIdentityChanged)===null||rt===void 0||rt.call(tt,et)})},_e.prototype.onSessionIdChanged=function(et){this.plugins.forEach(function(tt){var rt;(rt=tt.onSessionIdChanged)===null||rt===void 0||rt.call(tt,et)})},_e.prototype.onOptOutChanged=function(et){this.plugins.forEach(function(tt){var rt;(rt=tt.onOptOutChanged)===null||rt===void 0||rt.call(tt,et)})},_e}(),createTrackEvent=function(_e,et,tt){var rt=typeof _e=="string"?{event_type:_e}:_e;return __assign$1(__assign$1(__assign$1({},rt),tt),et&&{event_properties:et})},createIdentifyEvent=function(_e,et){var tt=__assign$1(__assign$1({},et),{event_type:SpecialEventType$1.IDENTIFY,user_properties:_e.getUserProperties()});return tt},createGroupIdentifyEvent=function(_e,et,tt,rt){var nt,it=__assign$1(__assign$1({},rt),{event_type:SpecialEventType$1.GROUP_IDENTIFY,group_properties:tt.getUserProperties(),groups:(nt={},nt[_e]=et,nt)});return it},createGroupEvent=function(_e,et,tt){var rt,nt=new Identify;nt.set(_e,et);var it=__assign$1(__assign$1({},tt),{event_type:SpecialEventType$1.IDENTIFY,user_properties:nt.getUserProperties(),groups:(rt={},rt[_e]=et,rt)});return it},createRevenueEvent=function(_e,et){return __assign$1(__assign$1({},et),{event_type:SpecialEventType$1.REVENUE,event_properties:_e.getEventProperties()})},returnWrapper=function(_e){return{promise:_e||Promise.resolve()}},AmplitudeCore=function(){function _e(et){et===void 0&&(et="$default"),this.initializing=!1,this.isReady=!1,this.q=[],this.dispatchQ=[],this.logEvent=this.track.bind(this),this.timeline=new Timeline(this),this.name=et}return _e.prototype._init=function(et){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){switch(tt.label){case 0:return this.config=et,this.timeline.reset(this),[4,this.runQueuedFunctions("q")];case 1:return tt.sent(),this.isReady=!0,[2]}})})},_e.prototype.runQueuedFunctions=function(et){return __awaiter(this,void 0,void 0,function(){var tt,rt,nt,it,st,at,ot,At;return __generator(this,function(lt){switch(lt.label){case 0:tt=this[et],this[et]=[],lt.label=1;case 1:lt.trys.push([1,8,9,10]),rt=__values$1(tt),nt=rt.next(),lt.label=2;case 2:return nt.done?[3,7]:(it=nt.value,st=it(),st&&"promise"in st?[4,st.promise]:[3,4]);case 3:return lt.sent(),[3,6];case 4:return[4,st];case 5:lt.sent(),lt.label=6;case 6:return nt=rt.next(),[3,2];case 7:return[3,10];case 8:return at=lt.sent(),ot={error:at},[3,10];case 9:try{nt&&!nt.done&&(At=rt.return)&&At.call(rt)}finally{if(ot)throw ot.error}return[7];case 10:return this[et].length?[4,this.runQueuedFunctions(et)]:[3,12];case 11:lt.sent(),lt.label=12;case 12:return[2]}})})},_e.prototype.track=function(et,tt,rt){var nt=createTrackEvent(et,tt,rt);return returnWrapper(this.dispatch(nt))},_e.prototype.identify=function(et,tt){var rt=createIdentifyEvent(et,tt);return returnWrapper(this.dispatch(rt))},_e.prototype.groupIdentify=function(et,tt,rt,nt){var it=createGroupIdentifyEvent(et,tt,rt,nt);return returnWrapper(this.dispatch(it))},_e.prototype.setGroup=function(et,tt,rt){var nt=createGroupEvent(et,tt,rt);return returnWrapper(this.dispatch(nt))},_e.prototype.revenue=function(et,tt){var rt=createRevenueEvent(et,tt);return returnWrapper(this.dispatch(rt))},_e.prototype.add=function(et){return this.isReady?this._addPlugin(et):(this.q.push(this._addPlugin.bind(this,et)),returnWrapper())},_e.prototype._addPlugin=function(et){return returnWrapper(this.timeline.register(et,this.config))},_e.prototype.remove=function(et){return this.isReady?this._removePlugin(et):(this.q.push(this._removePlugin.bind(this,et)),returnWrapper())},_e.prototype._removePlugin=function(et){return returnWrapper(this.timeline.deregister(et,this.config))},_e.prototype.dispatchWithCallback=function(et,tt){if(!this.isReady)return tt(buildResult(et,0,CLIENT_NOT_INITIALIZED));this.process(et).then(tt)},_e.prototype.dispatch=function(et){return __awaiter(this,void 0,void 0,function(){var tt=this;return __generator(this,function(rt){return this.isReady?[2,this.process(et)]:[2,new Promise(function(nt){tt.dispatchQ.push(tt.dispatchWithCallback.bind(tt,et,nt))})]})})},_e.prototype.getOperationAppliedUserProperties=function(et){var tt={};if(et===void 0)return tt;var rt={};return Object.keys(et).forEach(function(nt){Object.values(IdentifyOperation$2).includes(nt)||(rt[nt]=et[nt])}),OrderedIdentifyOperations.forEach(function(nt){if(Object.keys(et).includes(nt)){var it=et[nt];switch(nt){case IdentifyOperation$2.CLEAR_ALL:Object.keys(tt).forEach(function(st){delete tt[st]});break;case IdentifyOperation$2.UNSET:Object.keys(it).forEach(function(st){delete tt[st]});break;case IdentifyOperation$2.SET:Object.assign(tt,it);break}}}),Object.assign(tt,rt),tt},_e.prototype.process=function(et){return __awaiter(this,void 0,void 0,function(){var tt,it,rt,nt,it;return __generator(this,function(st){switch(st.label){case 0:return st.trys.push([0,2,,3]),this.config.optOut?[2,buildResult(et,0,OPT_OUT_MESSAGE)]:(et.event_type===SpecialEventType$1.IDENTIFY&&(tt=this.getOperationAppliedUserProperties(et.user_properties),this.timeline.onIdentityChanged({userProperties:tt})),[4,this.timeline.push(et)]);case 1:return it=st.sent(),it.code===200?this.config.loggerProvider.log(it.message):it.code===100?this.config.loggerProvider.warn(it.message):this.config.loggerProvider.error(it.message),[2,it];case 2:return rt=st.sent(),nt=String(rt),this.config.loggerProvider.error(nt),it=buildResult(et,0,nt),[2,it];case 3:return[2]}})})},_e.prototype.setOptOut=function(et){if(!this.isReady){this.q.push(this._setOptOut.bind(this,!!et));return}this._setOptOut(et)},_e.prototype._setOptOut=function(et){this.config.optOut!==et&&(this.timeline.onOptOutChanged(et),this.config.optOut=!!et)},_e.prototype.flush=function(){return returnWrapper(this.timeline.flush())},_e.prototype.plugin=function(et){var tt=this.timeline.plugins.find(function(rt){return rt.name===et});if(tt===void 0){this.config.loggerProvider.debug("Cannot find plugin with name ".concat(et));return}return tt},_e.prototype.plugins=function(et){return this.timeline.plugins.filter(function(tt){return tt instanceof et})},_e}(),Revenue=function(){function _e(){this.productId="",this.quantity=1,this.price=0}return _e.prototype.setProductId=function(et){return this.productId=et,this},_e.prototype.setQuantity=function(et){return et>0&&(this.quantity=et),this},_e.prototype.setPrice=function(et){return this.price=et,this},_e.prototype.setRevenueType=function(et){return this.revenueType=et,this},_e.prototype.setCurrency=function(et){return this.currency=et,this},_e.prototype.setRevenue=function(et){return this.revenue=et,this},_e.prototype.setReceipt=function(et){return this.receipt=et,this},_e.prototype.setReceiptSig=function(et){return this.receiptSig=et,this},_e.prototype.setEventProperties=function(et){return isValidObject(et)&&(this.properties=et),this},_e.prototype.getEventProperties=function(){var et=this.properties?__assign$1({},this.properties):{};return et[RevenueProperty$1.REVENUE_PRODUCT_ID]=this.productId,et[RevenueProperty$1.REVENUE_QUANTITY]=this.quantity,et[RevenueProperty$1.REVENUE_PRICE]=this.price,et[RevenueProperty$1.REVENUE_TYPE]=this.revenueType,et[RevenueProperty$1.REVENUE_CURRENCY]=this.currency,et[RevenueProperty$1.REVENUE]=this.revenue,et[RevenueProperty$1.RECEIPT]=this.receipt,et[RevenueProperty$1.RECEIPT_SIG]=this.receiptSig,et},_e}(),RevenueProperty$1;(function(_e){_e.REVENUE_PRODUCT_ID="$productId",_e.REVENUE_QUANTITY="$quantity",_e.REVENUE_PRICE="$price",_e.REVENUE_TYPE="$revenueType",_e.REVENUE_CURRENCY="$currency",_e.REVENUE="$revenue",_e.RECEIPT="$receipt",_e.RECEIPT_SIG="$receiptSig"})(RevenueProperty$1||(RevenueProperty$1={}));var chunk=function(_e,et){var tt=Math.max(et,1);return _e.reduce(function(rt,nt,it){var st=Math.floor(it/tt);return rt[st]||(rt[st]=[]),rt[st].push(nt),rt},[])},LogLevel$1;(function(_e){_e[_e.None=0]="None",_e[_e.Error=1]="Error",_e[_e.Warn=2]="Warn",_e[_e.Verbose=3]="Verbose",_e[_e.Debug=4]="Debug"})(LogLevel$1||(LogLevel$1={}));var PREFIX="Amplitude Logger ",Logger$1=function(){function _e(){this.logLevel=LogLevel$1.None}return _e.prototype.disable=function(){this.logLevel=LogLevel$1.None},_e.prototype.enable=function(et){et===void 0&&(et=LogLevel$1.Warn),this.logLevel=et},_e.prototype.log=function(){for(var et=[],tt=0;tt<arguments.length;tt++)et[tt]=arguments[tt];this.logLevel<LogLevel$1.Verbose||console.log("".concat(PREFIX,"[Log]: ").concat(et.join(" ")))},_e.prototype.warn=function(){for(var et=[],tt=0;tt<arguments.length;tt++)et[tt]=arguments[tt];this.logLevel<LogLevel$1.Warn||console.warn("".concat(PREFIX,"[Warn]: ").concat(et.join(" ")))},_e.prototype.error=function(){for(var et=[],tt=0;tt<arguments.length;tt++)et[tt]=arguments[tt];this.logLevel<LogLevel$1.Error||console.error("".concat(PREFIX,"[Error]: ").concat(et.join(" ")))},_e.prototype.debug=function(){for(var et=[],tt=0;tt<arguments.length;tt++)et[tt]=arguments[tt];this.logLevel<LogLevel$1.Debug||console.log("".concat(PREFIX,"[Debug]: ").concat(et.join(" ")))},_e}(),getDefaultConfig=function(){return{flushMaxRetries:12,flushQueueSize:200,flushIntervalMillis:1e4,instanceName:"$default_instance",logLevel:LogLevel$1.Warn,loggerProvider:new Logger$1,offline:!1,optOut:!1,serverUrl:AMPLITUDE_SERVER_URL,serverZone:"US",useBatch:!1}},Config=function(){function _e(et){var tt,rt,nt,it;this._optOut=!1;var st=getDefaultConfig();this.apiKey=et.apiKey,this.flushIntervalMillis=(tt=et.flushIntervalMillis)!==null&&tt!==void 0?tt:st.flushIntervalMillis,this.flushMaxRetries=et.flushMaxRetries||st.flushMaxRetries,this.flushQueueSize=et.flushQueueSize||st.flushQueueSize,this.instanceName=et.instanceName||st.instanceName,this.loggerProvider=et.loggerProvider||st.loggerProvider,this.logLevel=(rt=et.logLevel)!==null&&rt!==void 0?rt:st.logLevel,this.minIdLength=et.minIdLength,this.plan=et.plan,this.ingestionMetadata=et.ingestionMetadata,this.offline=et.offline!==void 0?et.offline:st.offline,this.optOut=(nt=et.optOut)!==null&&nt!==void 0?nt:st.optOut,this.serverUrl=et.serverUrl,this.serverZone=et.serverZone||st.serverZone,this.storageProvider=et.storageProvider,this.transportProvider=et.transportProvider,this.useBatch=(it=et.useBatch)!==null&&it!==void 0?it:st.useBatch,this.loggerProvider.enable(this.logLevel);var at=createServerConfig(et.serverUrl,et.serverZone,et.useBatch);this.serverZone=at.serverZone,this.serverUrl=at.serverUrl}return Object.defineProperty(_e.prototype,"optOut",{get:function(){return this._optOut},set:function(et){this._optOut=et},enumerable:!1,configurable:!0}),_e}(),getServerUrl=function(_e,et){return _e==="EU"?et?EU_AMPLITUDE_BATCH_SERVER_URL:EU_AMPLITUDE_SERVER_URL:et?AMPLITUDE_BATCH_SERVER_URL:AMPLITUDE_SERVER_URL},createServerConfig=function(_e,et,tt){if(_e===void 0&&(_e=""),et===void 0&&(et=getDefaultConfig().serverZone),tt===void 0&&(tt=getDefaultConfig().useBatch),_e)return{serverUrl:_e,serverZone:void 0};var rt=["US","EU"].includes(et)?et:getDefaultConfig().serverZone;return{serverZone:rt,serverUrl:getServerUrl(rt,tt)}},RequestMetadata=function(){function _e(){this.sdk={metrics:{histogram:{}}}}return _e.prototype.recordHistogram=function(et,tt){this.sdk.metrics.histogram[et]=tt},_e}();function getErrorMessage(_e){return _e instanceof Error?_e.message:String(_e)}function getResponseBodyString(_e){var et="";try{"body"in _e&&(et=JSON.stringify(_e.body,null,2))}catch{}return et}var Destination=function(){function _e(){this.name="amplitude",this.type="destination",this.retryTimeout=1e3,this.throttleTimeout=3e4,this.storageKey="",this.scheduleId=null,this.scheduledTimeout=0,this.flushId=null,this.queue=[]}return _e.prototype.setup=function(et){var tt;return __awaiter(this,void 0,void 0,function(){var rt,nt=this;return __generator(this,function(it){switch(it.label){case 0:return this.config=et,this.storageKey="".concat(STORAGE_PREFIX,"_").concat(this.config.apiKey.substring(0,10)),[4,(tt=this.config.storageProvider)===null||tt===void 0?void 0:tt.get(this.storageKey)];case 1:return rt=it.sent(),rt&&rt.length>0&&Promise.all(rt.map(function(st){return nt.execute(st)})).catch(),[2,Promise.resolve(void 0)]}})})},_e.prototype.execute=function(et){var tt=this;return et.insert_id||(et.insert_id=UUID()),new Promise(function(rt){var nt={event:et,attempts:0,callback:function(it){return rt(it)},timeout:0};tt.queue.push(nt),tt.schedule(tt.config.flushIntervalMillis),tt.saveEvents()})},_e.prototype.removeEventsExceedFlushMaxRetries=function(et){var tt=this;return et.filter(function(rt){return rt.attempts+=1,rt.attempts<tt.config.flushMaxRetries?!0:(tt.fulfillRequest([rt],500,MAX_RETRIES_EXCEEDED_MESSAGE$1),!1)})},_e.prototype.scheduleEvents=function(et){var tt=this;et.forEach(function(rt){tt.schedule(rt.timeout===0?tt.config.flushIntervalMillis:rt.timeout)})},_e.prototype.schedule=function(et){var tt=this;if(!this.config.offline&&(this.scheduleId===null||this.scheduleId&&et>this.scheduledTimeout)){this.scheduleId&&clearTimeout(this.scheduleId),this.scheduledTimeout=et,this.scheduleId=setTimeout(function(){tt.queue=tt.queue.map(function(rt){return rt.timeout=0,rt}),tt.flush(!0)},et);return}},_e.prototype.resetSchedule=function(){this.scheduleId=null,this.scheduledTimeout=0},_e.prototype.flush=function(et){return et===void 0&&(et=!1),__awaiter(this,void 0,void 0,function(){var tt,rt,nt,it=this;return __generator(this,function(st){switch(st.label){case 0:return this.config.offline?(this.resetSchedule(),this.config.loggerProvider.debug("Skipping flush while offline."),[2]):this.flushId?(this.resetSchedule(),this.config.loggerProvider.debug("Skipping flush because previous flush has not resolved."),[2]):(this.flushId=this.scheduleId,this.resetSchedule(),tt=[],rt=[],this.queue.forEach(function(at){return at.timeout===0?tt.push(at):rt.push(at)}),nt=chunk(tt,this.config.flushQueueSize),[4,nt.reduce(function(at,ot){return __awaiter(it,void 0,void 0,function(){return __generator(this,function(At){switch(At.label){case 0:return[4,at];case 1:return At.sent(),[4,this.send(ot,et)];case 2:return[2,At.sent()]}})})},Promise.resolve())]);case 1:return st.sent(),this.flushId=null,this.scheduleEvents(this.queue),[2]}})})},_e.prototype.send=function(et,tt){return tt===void 0&&(tt=!0),__awaiter(this,void 0,void 0,function(){var rt,nt,it,st,at;return __generator(this,function(ot){switch(ot.label){case 0:if(!this.config.apiKey)return[2,this.fulfillRequest(et,400,MISSING_API_KEY_MESSAGE)];rt={api_key:this.config.apiKey,events:et.map(function(At){var lt=At.event;lt.extra;var ct=__rest(lt,["extra"]);return ct}),options:{min_id_length:this.config.minIdLength},client_upload_time:new Date().toISOString(),request_metadata:this.config.requestMetadata},this.config.requestMetadata=new RequestMetadata,ot.label=1;case 1:return ot.trys.push([1,3,,4]),nt=createServerConfig(this.config.serverUrl,this.config.serverZone,this.config.useBatch).serverUrl,[4,this.config.transportProvider.send(nt,rt)];case 2:return it=ot.sent(),it===null?(this.fulfillRequest(et,0,UNEXPECTED_ERROR_MESSAGE$1),[2]):tt?(this.handleResponse(it,et),[3,4]):("body"in it?this.fulfillRequest(et,it.statusCode,"".concat(it.status,": ").concat(getResponseBodyString(it))):this.fulfillRequest(et,it.statusCode,it.status),[2]);case 3:return st=ot.sent(),at=getErrorMessage(st),this.config.loggerProvider.error(at),this.handleResponse({status:Status$1.Failed,statusCode:0},et),[3,4];case 4:return[2]}})})},_e.prototype.handleResponse=function(et,tt){var rt=et.status;switch(rt){case Status$1.Success:{this.handleSuccessResponse(et,tt);break}case Status$1.Invalid:{this.handleInvalidResponse(et,tt);break}case Status$1.PayloadTooLarge:{this.handlePayloadTooLargeResponse(et,tt);break}case Status$1.RateLimit:{this.handleRateLimitResponse(et,tt);break}default:{this.config.loggerProvider.warn(`{code: 0, error: "Status '`.concat(rt,"' provided for ").concat(tt.length,' events"}')),this.handleOtherResponse(tt);break}}},_e.prototype.handleSuccessResponse=function(et,tt){this.fulfillRequest(tt,et.statusCode,SUCCESS_MESSAGE)},_e.prototype.handleInvalidResponse=function(et,tt){var rt=this;if(et.body.missingField||et.body.error.startsWith(INVALID_API_KEY)){this.fulfillRequest(tt,et.statusCode,et.body.error);return}var nt=__spreadArray(__spreadArray(__spreadArray(__spreadArray([],__read$1(Object.values(et.body.eventsWithInvalidFields)),!1),__read$1(Object.values(et.body.eventsWithMissingFields)),!1),__read$1(Object.values(et.body.eventsWithInvalidIdLengths)),!1),__read$1(et.body.silencedEvents),!1).flat(),it=new Set(nt),st=tt.filter(function(ot,At){if(it.has(At)){rt.fulfillRequest([ot],et.statusCode,et.body.error);return}return!0});st.length>0&&this.config.loggerProvider.warn(getResponseBodyString(et));var at=this.removeEventsExceedFlushMaxRetries(st);this.scheduleEvents(at)},_e.prototype.handlePayloadTooLargeResponse=function(et,tt){if(tt.length===1){this.fulfillRequest(tt,et.statusCode,et.body.error);return}this.config.loggerProvider.warn(getResponseBodyString(et)),this.config.flushQueueSize/=2;var rt=this.removeEventsExceedFlushMaxRetries(tt);this.scheduleEvents(rt)},_e.prototype.handleRateLimitResponse=function(et,tt){var rt=this,nt=Object.keys(et.body.exceededDailyQuotaUsers),it=Object.keys(et.body.exceededDailyQuotaDevices),st=et.body.throttledEvents,at=new Set(nt),ot=new Set(it),At=new Set(st),lt=tt.filter(function(ut,dt){if(ut.event.user_id&&at.has(ut.event.user_id)||ut.event.device_id&&ot.has(ut.event.device_id)){rt.fulfillRequest([ut],et.statusCode,et.body.error);return}return At.has(dt)&&(ut.timeout=rt.throttleTimeout),!0});lt.length>0&&this.config.loggerProvider.warn(getResponseBodyString(et));var ct=this.removeEventsExceedFlushMaxRetries(lt);this.scheduleEvents(ct)},_e.prototype.handleOtherResponse=function(et){var tt=this,rt=et.map(function(it){return it.timeout=it.attempts*tt.retryTimeout,it}),nt=this.removeEventsExceedFlushMaxRetries(rt);this.scheduleEvents(nt)},_e.prototype.fulfillRequest=function(et,tt,rt){this.removeEvents(et),et.forEach(function(nt){return nt.callback(buildResult(nt.event,tt,rt))})},_e.prototype.saveEvents=function(){if(this.config.storageProvider){var et=this.queue.map(function(tt){return tt.event});this.config.storageProvider.set(this.storageKey,et)}},_e.prototype.removeEvents=function(et){this.queue=this.queue.filter(function(tt){return!et.some(function(rt){return rt.event.insert_id===tt.event.insert_id})}),this.saveEvents()},_e}(),ApplicationContextProviderImpl=function(){function _e(){}return _e.prototype.getApplicationContext=function(){return{versionName:this.versionName,language:getLanguage$1(),platform:"Web",os:void 0,deviceModel:void 0}},_e}(),getLanguage$1=function(){return typeof navigator<"u"&&(navigator.languages&&navigator.languages[0]||navigator.language)||""},EventBridgeImpl=function(){function _e(){this.queue=[]}return _e.prototype.logEvent=function(et){this.receiver?this.receiver(et):this.queue.length<512&&this.queue.push(et)},_e.prototype.setEventReceiver=function(et){this.receiver=et,this.queue.length>0&&(this.queue.forEach(function(tt){et(tt)}),this.queue=[])},_e}(),__assign=function(){return __assign=Object.assign||function(et){for(var tt,rt=1,nt=arguments.length;rt<nt;rt++){tt=arguments[rt];for(var it in tt)Object.prototype.hasOwnProperty.call(tt,it)&&(et[it]=tt[it])}return et},__assign.apply(this,arguments)};function __values(_e){var et=typeof Symbol=="function"&&Symbol.iterator,tt=et&&_e[et],rt=0;if(tt)return tt.call(_e);if(_e&&typeof _e.length=="number")return{next:function(){return _e&&rt>=_e.length&&(_e=void 0),{value:_e&&_e[rt++],done:!_e}}};throw new TypeError(et?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(_e,et){var tt=typeof Symbol=="function"&&_e[Symbol.iterator];if(!tt)return _e;var rt=tt.call(_e),nt,it=[],st;try{for(;(et===void 0||et-- >0)&&!(nt=rt.next()).done;)it.push(nt.value)}catch(at){st={error:at}}finally{try{nt&&!nt.done&&(tt=rt.return)&&tt.call(rt)}finally{if(st)throw st.error}}return it}typeof SuppressedError=="function"&&SuppressedError;var isEqual$1=function(_e,et){var tt,rt,nt=["string","number","boolean","undefined"],it=typeof _e,st=typeof et;if(it!==st)return!1;try{for(var at=__values(nt),ot=at.next();!ot.done;ot=at.next()){var At=ot.value;if(At===it)return _e===et}}catch(Ct){tt={error:Ct}}finally{try{ot&&!ot.done&&(rt=at.return)&&rt.call(at)}finally{if(tt)throw tt.error}}if(_e==null&&et==null)return!0;if(_e==null||et==null||_e.length!==et.length)return!1;var lt=Array.isArray(_e),ct=Array.isArray(et);if(lt!==ct)return!1;if(lt&&ct){for(var ut=0;ut<_e.length;ut++)if(!isEqual$1(_e[ut],et[ut]))return!1}else{var dt=Object.keys(_e).sort(),gt=Object.keys(et).sort();if(!isEqual$1(dt,gt))return!1;var ft=!0;return Object.keys(_e).forEach(function(Ct){isEqual$1(_e[Ct],et[Ct])||(ft=!1)}),ft}return!0},ID_OP_SET="$set",ID_OP_UNSET="$unset",ID_OP_CLEAR_ALL="$clearAll";Object.entries||(Object.entries=function(_e){for(var et=Object.keys(_e),tt=et.length,rt=new Array(tt);tt--;)rt[tt]=[et[tt],_e[et[tt]]];return rt});var IdentityStoreImpl=function(){function _e(){this.identity={userProperties:{}},this.listeners=new Set}return _e.prototype.editIdentity=function(){var et=this,tt=__assign({},this.identity.userProperties),rt=__assign(__assign({},this.identity),{userProperties:tt});return{setUserId:function(nt){return rt.userId=nt,this},setDeviceId:function(nt){return rt.deviceId=nt,this},setUserProperties:function(nt){return rt.userProperties=nt,this},setOptOut:function(nt){return rt.optOut=nt,this},updateUserProperties:function(nt){var it,st,at,ot,At,lt,ct=rt.userProperties||{};try{for(var ut=__values(Object.entries(nt)),dt=ut.next();!dt.done;dt=ut.next()){var gt=__read(dt.value,2),ft=gt[0],Ct=gt[1];switch(ft){case ID_OP_SET:try{for(var pt=(at=void 0,__values(Object.entries(Ct))),ht=pt.next();!ht.done;ht=pt.next()){var It=__read(ht.value,2),Et=It[0],mt=It[1];ct[Et]=mt}}catch(Qt){at={error:Qt}}finally{try{ht&&!ht.done&&(ot=pt.return)&&ot.call(pt)}finally{if(at)throw at.error}}break;case ID_OP_UNSET:try{for(var yt=(At=void 0,__values(Object.keys(Ct))),Bt=yt.next();!Bt.done;Bt=yt.next()){var Et=Bt.value;delete ct[Et]}}catch(Qt){At={error:Qt}}finally{try{Bt&&!Bt.done&&(lt=yt.return)&<.call(yt)}finally{if(At)throw At.error}}break;case ID_OP_CLEAR_ALL:ct={};break}}}catch(Qt){it={error:Qt}}finally{try{dt&&!dt.done&&(st=ut.return)&&st.call(ut)}finally{if(it)throw it.error}}return rt.userProperties=ct,this},commit:function(){return et.setIdentity(rt),this}}},_e.prototype.getIdentity=function(){return __assign({},this.identity)},_e.prototype.setIdentity=function(et){var tt=__assign({},this.identity);this.identity=__assign({},et),isEqual$1(tt,this.identity)||this.listeners.forEach(function(rt){rt(et)})},_e.prototype.addIdentityListener=function(et){this.listeners.add(et)},_e.prototype.removeIdentityListener=function(et){this.listeners.delete(et)},_e}(),safeGlobal=typeof globalThis<"u"?globalThis:typeof global<"u"?global:self,AnalyticsConnector=function(){function _e(){this.identityStore=new IdentityStoreImpl,this.eventBridge=new EventBridgeImpl,this.applicationContextProvider=new ApplicationContextProviderImpl}return _e.getInstance=function(et){return safeGlobal.analyticsConnectorInstances||(safeGlobal.analyticsConnectorInstances={}),safeGlobal.analyticsConnectorInstances[et]||(safeGlobal.analyticsConnectorInstances[et]=new _e),safeGlobal.analyticsConnectorInstances[et]},_e}(),getAnalyticsConnector=function(_e){return _e===void 0&&(_e="$default_instance"),AnalyticsConnector.getInstance(_e)},setConnectorUserId=function(_e,et){getAnalyticsConnector(et).identityStore.editIdentity().setUserId(_e).commit()},setConnectorDeviceId=function(_e,et){getAnalyticsConnector(et).identityStore.editIdentity().setDeviceId(_e).commit()},IdentityEventSender=function(){function _e(){this.name="identity",this.type="before",this.identityStore=getAnalyticsConnector().identityStore}return _e.prototype.execute=function(et){return __awaiter(this,void 0,void 0,function(){var tt;return __generator(this,function(rt){return tt=et.user_properties,tt&&this.identityStore.editIdentity().updateUserProperties(tt).commit(),[2,et]})})},_e.prototype.setup=function(et){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){return et.instanceName&&(this.identityStore=getAnalyticsConnector(et.instanceName).identityStore),[2]})})},_e}(),isNewSession=function(_e,et){et===void 0&&(et=Date.now());var tt=Date.now(),rt=tt-et;return rt>_e},getCookieName=function(_e,et,tt){return et===void 0&&(et=""),tt===void 0&&(tt=10),[AMPLITUDE_PREFIX,et,_e.substring(0,tt)].filter(Boolean).join("_")},getOldCookieName=function(_e){return"".concat(AMPLITUDE_PREFIX.toLowerCase(),"_").concat(_e.substring(0,6))},getLanguage=function(){var _e,et,tt,rt;if(typeof navigator>"u")return"";var nt=navigator.userLanguage;return(rt=(tt=(et=(_e=navigator.languages)===null||_e===void 0?void 0:_e[0])!==null&&et!==void 0?et:navigator.language)!==null&&tt!==void 0?tt:nt)!==null&&rt!==void 0?rt:""},getQueryParams$1=function(){var _e,et=getGlobalScope$1();if(!(!((_e=et==null?void 0:et.location)===null||_e===void 0)&&_e.search))return{};var tt=et.location.search.substring(1).split("&").filter(Boolean),rt=tt.reduce(function(nt,it){var st=it.split("=",2),at=tryDecodeURIComponent$1(st[0]),ot=tryDecodeURIComponent$1(st[1]);return ot&&(nt[at]=ot),nt},{});return rt},tryDecodeURIComponent$1=function(_e){_e===void 0&&(_e="");try{return decodeURIComponent(_e)}catch{return""}},getStacktrace=function(_e){var et=new Error().stack||"";return et.split(` `).slice(2+_e).map(function(tt){return tt.trim()})},getClientLogConfig=function(_e){return function(){var et=__assign$1({},_e.config),tt=et.loggerProvider,rt=et.logLevel;return{logger:tt,logLevel:rt}}},getValueByStringPath=function(_e,et){var tt,rt;et=et.replace(/\[(\w+)\]/g,".$1"),et=et.replace(/^\./,"");try{for(var nt=__values$1(et.split(".")),it=nt.next();!it.done;it=nt.next()){var st=it.value;if(st in _e)_e=_e[st];else return}}catch(at){tt={error:at}}finally{try{it&&!it.done&&(rt=nt.return)&&rt.call(nt)}finally{if(tt)throw tt.error}}return _e},getClientStates=function(_e,et){return function(){var tt,rt,nt={};try{for(var it=__values$1(et),st=it.next();!st.done;st=it.next()){var at=st.value;nt[at]=getValueByStringPath(_e,at)}}catch(ot){tt={error:ot}}finally{try{st&&!st.done&&(rt=it.return)&&rt.call(it)}finally{if(tt)throw tt.error}}return nt}},debugWrapper=function(_e,et,tt,rt,nt){return nt===void 0&&(nt=null),function(){for(var it=[],st=0;st<arguments.length;st++)it[st]=arguments[st];var at=tt(),ot=at.logger,At=at.logLevel;if(At&&At<LogLevel$1.Debug||!At||!ot)return _e.apply(nt,it);var lt={type:"invoke public method",name:et,args:it,stacktrace:getStacktrace(1),time:{start:new Date().toISOString()},states:{}};rt&<.states&&(lt.states.before=rt());var ct=_e.apply(nt,it);return ct&&ct.promise?ct.promise.then(function(){rt&<.states&&(lt.states.after=rt()),lt.time&&(lt.time.end=new Date().toISOString()),ot.debug(JSON.stringify(lt,null,2))}):(rt&<.states&&(lt.states.after=rt()),lt.time&&(lt.time.end=new Date().toISOString()),ot.debug(JSON.stringify(lt,null,2))),ct}},MemoryStorage=function(){function _e(){this.memoryStorage=new Map}return _e.prototype.isEnabled=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){return[2,!0]})})},_e.prototype.get=function(et){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){return[2,this.memoryStorage.get(et)]})})},_e.prototype.getRaw=function(et){return __awaiter(this,void 0,void 0,function(){var tt;return __generator(this,function(rt){switch(rt.label){case 0:return[4,this.get(et)];case 1:return tt=rt.sent(),[2,tt?JSON.stringify(tt):void 0]}})})},_e.prototype.set=function(et,tt){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(rt){return this.memoryStorage.set(et,tt),[2]})})},_e.prototype.remove=function(et){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){return this.memoryStorage.delete(et),[2]})})},_e.prototype.reset=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){return this.memoryStorage.clear(),[2]})})},_e}(),CookieStorage=function(){function _e(et){this.options=__assign$1({},et)}return _e.prototype.isEnabled=function(){return __awaiter(this,void 0,void 0,function(){var et,tt,rt;return __generator(this,function(nt){switch(nt.label){case 0:if(!getGlobalScope$1())return[2,!1];_e.testValue=String(Date.now()),et=new _e(this.options),tt="AMP_TEST",nt.label=1;case 1:return nt.trys.push([1,4,5,7]),[4,et.set(tt,_e.testValue)];case 2:return nt.sent(),[4,et.get(tt)];case 3:return rt=nt.sent(),[2,rt===_e.testValue];case 4:return nt.sent(),[2,!1];case 5:return[4,et.remove(tt)];case 6:return nt.sent(),[7];case 7:return[2]}})})},_e.prototype.get=function(et){var tt;return __awaiter(this,void 0,void 0,function(){var rt,nt;return __generator(this,function(it){switch(it.label){case 0:return[4,this.getRaw(et)];case 1:if(rt=it.sent(),!rt)return[2,void 0];try{return nt=(tt=decodeCookiesAsDefault(rt))!==null&&tt!==void 0?tt:decodeCookiesWithDoubleUrlEncoding(rt),nt===void 0?(console.error("Amplitude Logger [Error]: Failed to decode cookie value for key: ".concat(et,", value: ").concat(rt)),[2,void 0]):[2,JSON.parse(nt)]}catch{return console.error("Amplitude Logger [Error]: Failed to parse cookie value for key: ".concat(et,", value: ").concat(rt)),[2,void 0]}return[2]}})})},_e.prototype.getRaw=function(et){var tt,rt;return __awaiter(this,void 0,void 0,function(){var nt,it,st;return __generator(this,function(at){return nt=getGlobalScope$1(),it=(rt=(tt=nt==null?void 0:nt.document)===null||tt===void 0?void 0:tt.cookie.split("; "))!==null&&rt!==void 0?rt:[],st=it.find(function(ot){return ot.indexOf(et+"=")===0}),st?[2,st.substring(et.length+1)]:[2,void 0]})})},_e.prototype.set=function(et,tt){var rt;return __awaiter(this,void 0,void 0,function(){var nt,it,st,at,ot,At,lt;return __generator(this,function(ct){try{nt=(rt=this.options.expirationDays)!==null&&rt!==void 0?rt:0,it=tt!==null?nt:-1,st=void 0,it&&(at=new Date,at.setTime(at.getTime()+it*24*60*60*1e3),st=at),ot="".concat(et,"=").concat(btoa(encodeURIComponent(JSON.stringify(tt)))),st&&(ot+="; expires=".concat(st.toUTCString())),ot+="; path=/",this.options.domain&&(ot+="; domain=".concat(this.options.domain)),this.options.secure&&(ot+="; Secure"),this.options.sameSite&&(ot+="; SameSite=".concat(this.options.sameSite)),At=getGlobalScope$1(),At&&(At.document.cookie=ot)}catch(ut){lt=ut instanceof Error?ut.message:String(ut),console.error("Amplitude Logger [Error]: Failed to set cookie for key: ".concat(et,". Error: ").concat(lt))}return[2]})})},_e.prototype.remove=function(et){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){switch(tt.label){case 0:return[4,this.set(et,null)];case 1:return tt.sent(),[2]}})})},_e.prototype.reset=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){return[2]})})},_e}(),decodeCookiesAsDefault=function(_e){try{return decodeURIComponent(atob(_e))}catch{return}},decodeCookiesWithDoubleUrlEncoding=function(_e){try{return decodeURIComponent(atob(decodeURIComponent(_e)))}catch{return}},getStorageKey=function(_e,et,tt){return tt===void 0&&(tt=10),[AMPLITUDE_PREFIX,et,_e.substring(0,tt)].filter(Boolean).join("_")},BaseTransport=function(){function _e(){}return _e.prototype.send=function(et,tt){return Promise.resolve(null)},_e.prototype.buildResponse=function(et){var tt,rt,nt,it,st,at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It,Et,mt,yt,Bt;if(typeof et!="object")return null;var Qt=et.code||0,St=this.buildStatus(Qt);switch(St){case Status$1.Success:return{status:St,statusCode:Qt,body:{eventsIngested:(tt=et.events_ingested)!==null&&tt!==void 0?tt:0,payloadSizeBytes:(rt=et.payload_size_bytes)!==null&&rt!==void 0?rt:0,serverUploadTime:(nt=et.server_upload_time)!==null&&nt!==void 0?nt:0}};case Status$1.Invalid:return{status:St,statusCode:Qt,body:{error:(it=et.error)!==null&&it!==void 0?it:"",missingField:(st=et.missing_field)!==null&&st!==void 0?st:"",eventsWithInvalidFields:(at=et.events_with_invalid_fields)!==null&&at!==void 0?at:{},eventsWithMissingFields:(ot=et.events_with_missing_fields)!==null&&ot!==void 0?ot:{},eventsWithInvalidIdLengths:(At=et.events_with_invalid_id_lengths)!==null&&At!==void 0?At:{},epsThreshold:(lt=et.eps_threshold)!==null&<!==void 0?lt:0,exceededDailyQuotaDevices:(ct=et.exceeded_daily_quota_devices)!==null&&ct!==void 0?ct:{},silencedDevices:(ut=et.silenced_devices)!==null&&ut!==void 0?ut:[],silencedEvents:(dt=et.silenced_events)!==null&&dt!==void 0?dt:[],throttledDevices:(gt=et.throttled_devices)!==null&>!==void 0?gt:{},throttledEvents:(ft=et.throttled_events)!==null&&ft!==void 0?ft:[]}};case Status$1.PayloadTooLarge:return{status:St,statusCode:Qt,body:{error:(Ct=et.error)!==null&&Ct!==void 0?Ct:""}};case Status$1.RateLimit:return{status:St,statusCode:Qt,body:{error:(pt=et.error)!==null&&pt!==void 0?pt:"",epsThreshold:(ht=et.eps_threshold)!==null&&ht!==void 0?ht:0,throttledDevices:(It=et.throttled_devices)!==null&&It!==void 0?It:{},throttledUsers:(Et=et.throttled_users)!==null&&Et!==void 0?Et:{},exceededDailyQuotaDevices:(mt=et.exceeded_daily_quota_devices)!==null&&mt!==void 0?mt:{},exceededDailyQuotaUsers:(yt=et.exceeded_daily_quota_users)!==null&&yt!==void 0?yt:{},throttledEvents:(Bt=et.throttled_events)!==null&&Bt!==void 0?Bt:[]}};case Status$1.Timeout:default:return{status:St,statusCode:Qt}}},_e.prototype.buildStatus=function(et){return et>=200&&et<300?Status$1.Success:et===429?Status$1.RateLimit:et===413?Status$1.PayloadTooLarge:et===408?Status$1.Timeout:et>=400&&et<500?Status$1.Invalid:et>=500?Status$1.Failed:Status$1.Unknown},_e}(),FetchTransport=function(_e){__extends(et,_e);function et(){return _e!==null&&_e.apply(this,arguments)||this}return et.prototype.send=function(tt,rt){return __awaiter(this,void 0,void 0,function(){var nt,it,st;return __generator(this,function(at){switch(at.label){case 0:if(typeof fetch>"u")throw new Error("FetchTransport is not supported");return nt={headers:{"Content-Type":"application/json",Accept:"*/*"},body:JSON.stringify(rt),method:"POST"},[4,fetch(tt,nt)];case 1:return it=at.sent(),[4,it.text()];case 2:st=at.sent();try{return[2,this.buildResponse(JSON.parse(st))]}catch{return[2,this.buildResponse({code:it.status})]}return[2]}})})},et}(BaseTransport),OfflineDisabled=null,DEFAULT_CSS_SELECTOR_ALLOWLIST=["a","button","input","select","textarea","label","video","audio",'[contenteditable="true" i]',"[data-amp-default-track]",".amp-default-track"],DEFAULT_DATA_ATTRIBUTE_PREFIX="data-amp-track-",DEFAULT_ACTION_CLICK_ALLOWLIST=["div","span","h1","h2","h3","h4","h5","h6"],MAXIMUM_ENTRIES=100;function getRequestBodyLength(_e){var et,tt,rt=getGlobalScope$1();if(rt!=null&&rt.TextEncoder){var nt=rt.TextEncoder;if(typeof _e=="string")return new nt().encode(_e).length;if(_e instanceof Blob)return _e.size;if(_e instanceof URLSearchParams)return new nt().encode(_e.toString()).length;if(_e instanceof ArrayBuffer)return _e.byteLength;if(ArrayBuffer.isView(_e))return _e.byteLength;if(_e instanceof FormData){var it=_e,st=0,at=0;try{for(var ot=__values$1(it.entries()),At=ot.next();!At.done;At=ot.next()){var lt=__read$1(At.value,2),ct=lt[0],ut=lt[1];if(st+=ct.length,typeof ut=="string"?st+=new nt().encode(ut).length:ut.size&&(st+=ut.size),++at>=MAXIMUM_ENTRIES)return}}catch(dt){et={error:dt}}finally{try{At&&!At.done&&(tt=ot.return)&&tt.call(ot)}finally{if(et)throw et.error}}return st}}}var NetworkEventCallback=function(){function _e(et,tt){tt===void 0&&(tt=UUID()),this.callback=et,this.id=tt}return _e}(),NetworkObserver=function(){function _e(et){var tt;this.eventCallbacks=new Map,this.isObserving=!1,this.logger=et;var rt=getGlobalScope$1();_e.isSupported()&&(this.globalScope=rt,this.originalFetch=(tt=this.globalScope)===null||tt===void 0?void 0:tt.fetch)}return _e.isSupported=function(){var et=getGlobalScope$1();return!!et&&!!et.fetch},_e.prototype.subscribe=function(et,tt){this.logger||(this.logger=tt),this.eventCallbacks.set(et.id,et),this.isObserving||(this.observeFetch(),this.isObserving=!0)},_e.prototype.unsubscribe=function(et){this.eventCallbacks.delete(et.id),this.originalFetch&&this.globalScope&&this.eventCallbacks.size===0&&this.isObserving&&(this.globalScope.fetch=this.originalFetch,this.isObserving=!1)},_e.prototype.triggerEventCallbacks=function(et){var tt=this;this.eventCallbacks.forEach(function(rt){var nt;try{rt.callback(et)}catch(it){(nt=tt.logger)===null||nt===void 0||nt.debug("an unexpected error occurred while triggering event callbacks",it)}})},_e.prototype.observeFetch=function(){var et=this;if(!(!this.globalScope||!this.originalFetch)){var tt=this.globalScope.fetch;this.globalScope.fetch=function(rt,nt){return __awaiter(et,void 0,void 0,function(){var it,st,at,ot,At,lt,ct,ut,dt;return __generator(this,function(gt){switch(gt.label){case 0:it=Date.now(),st=performance.now(),at={timestamp:it,startTime:it,type:"fetch",method:(nt==null?void 0:nt.method)||"GET",url:rt.toString(),requestHeaders:nt==null?void 0:nt.headers,requestBodySize:getRequestBodyLength(nt==null?void 0:nt.body)},gt.label=1;case 1:return gt.trys.push([1,3,,4]),[4,tt(rt,nt)];case 2:return ot=gt.sent(),at.status=ot.status,at.duration=Math.floor(performance.now()-st),at.startTime=it,at.endTime=Math.floor(it+at.duration),At={},lt=void 0,ot.headers.forEach(function(ft,Ct){At[Ct]=ft,Ct==="content-length"&&(lt=parseInt(ft,10)||void 0)}),at.responseHeaders=At,at.responseBodySize=lt,this.triggerEventCallbacks(at),[2,ot];case 3:throw ct=gt.sent(),ut=Date.now(),at.duration=ut-it,dt=ct,at.error={name:dt.name||"UnknownError",message:dt.message||"An unknown error occurred"},dt.name==="AbortError"&&(at.error.name="AbortError",at.status=0),this.triggerEventCallbacks(at),ct;case 4:return[2]}})})}}},_e}(),networkObserver=new NetworkObserver,isTrackingEnabled=function(_e,et,tt){if(typeof _e=="boolean")return _e;if(_e!==null&&typeof _e=="object"){if(_e[et]===!1)return!1;if(_e[et]===void 0)return tt}return!0},isAttributionTrackingEnabled=function(_e){return isTrackingEnabled(_e,"attribution",!0)},isFileDownloadTrackingEnabled=function(_e){return isTrackingEnabled(_e,"fileDownloads",!0)},isFormInteractionTrackingEnabled=function(_e){return isTrackingEnabled(_e,"formInteractions",!0)},isPageViewTrackingEnabled=function(_e){return isTrackingEnabled(_e,"pageViews",!0)},isSessionTrackingEnabled=function(_e){return isTrackingEnabled(_e,"sessions",!0)},isNetworkTrackingEnabled=function(_e){return isTrackingEnabled(_e,"networkTracking",!1)},isElementInteractionsEnabled=function(_e){return typeof _e=="boolean"?_e:typeof _e=="object"&&(_e.elementInteractions===!0||typeof _e.elementInteractions=="object")},getElementInteractionsConfig=function(_e){if(isElementInteractionsEnabled(_e.autocapture)&&typeof _e.autocapture=="object"&&typeof _e.autocapture.elementInteractions=="object")return _e.autocapture.elementInteractions},getNetworkTrackingConfig=function(_e){if(isNetworkTrackingEnabled(_e.autocapture)&&_e.networkTrackingOptions)return _e.networkTrackingOptions},getPageViewTrackingConfig=function(_e){var et=function(){return!1},tt=void 0,rt,nt=_e.pageCounter,it=isPageViewTrackingEnabled(_e.defaultTracking);return it&&(et=void 0,rt=void 0,_e.defaultTracking&&typeof _e.defaultTracking=="object"&&_e.defaultTracking.pageViews&&typeof _e.defaultTracking.pageViews=="object"&&("trackOn"in _e.defaultTracking.pageViews&&(et=_e.defaultTracking.pageViews.trackOn),"trackHistoryChanges"in _e.defaultTracking.pageViews&&(tt=_e.defaultTracking.pageViews.trackHistoryChanges),"eventType"in _e.defaultTracking.pageViews&&_e.defaultTracking.pageViews.eventType&&(rt=_e.defaultTracking.pageViews.eventType))),{trackOn:et,trackHistoryChanges:tt,eventType:rt,pageCounter:nt}},getAttributionTrackingConfig=function(_e){return isAttributionTrackingEnabled(_e.defaultTracking)&&_e.defaultTracking&&typeof _e.defaultTracking=="object"&&_e.defaultTracking.attribution&&typeof _e.defaultTracking.attribution=="object"?__assign$1({},_e.defaultTracking.attribution):{}},convertProxyObjectToRealObject=function(_e,et){for(var tt=0;tt<et.length;tt++){var rt=et[tt],nt=rt.name,it=rt.args,st=rt.resolve,at=_e&&_e[nt];if(typeof at=="function"){var ot=at.apply(_e,it);typeof st=="function"&&st(ot==null?void 0:ot.promise)}}return _e},isInstanceProxy=function(_e){var et=_e;return et&&et._q!==void 0},VERSION="2.17.6",LIBPREFIX="amplitude-ts",BROWSER_PLATFORM="Web",IP_ADDRESS="$remote",Context=function(){function _e(){this.name="@amplitude/plugin-context-browser",this.type="before",this.library="".concat(LIBPREFIX,"/").concat(VERSION),typeof navigator<"u"&&(this.userAgent=navigator.userAgent)}return _e.prototype.setup=function(et){return this.config=et,Promise.resolve(void 0)},_e.prototype.execute=function(et){var tt,rt;return __awaiter(this,void 0,void 0,function(){var nt,it,st,at;return __generator(this,function(ot){return nt=new Date().getTime(),it=(tt=this.config.lastEventId)!==null&&tt!==void 0?tt:-1,st=(rt=et.event_id)!==null&&rt!==void 0?rt:it+1,this.config.lastEventId=st,et.time||(this.config.lastEventTime=nt),at=__assign$1(__assign$1(__assign$1(__assign$1(__assign$1(__assign$1(__assign$1(__assign$1({user_id:this.config.userId,device_id:this.config.deviceId,session_id:this.config.sessionId,time:nt},this.config.appVersion&&{app_version:this.config.appVersion}),this.config.trackingOptions.platform&&{platform:BROWSER_PLATFORM}),this.config.trackingOptions.language&&{language:getLanguage()}),this.config.trackingOptions.ipAddress&&{ip:IP_ADDRESS}),{insert_id:UUID(),partner_id:this.config.partnerId,plan:this.config.plan}),this.config.ingestionMetadata&&{ingestion_metadata:{source_name:this.config.ingestionMetadata.sourceName,source_version:this.config.ingestionMetadata.sourceVersion}}),et),{event_id:st,library:this.library,user_agent:this.userAgent}),[2,at]})})},_e}(),BrowserStorage=function(){function _e(et){this.storage=et}return _e.prototype.isEnabled=function(){return __awaiter(this,void 0,void 0,function(){var et,tt,rt,nt;return __generator(this,function(it){switch(it.label){case 0:if(!this.storage)return[2,!1];et=String(Date.now()),tt=new _e(this.storage),rt="AMP_TEST",it.label=1;case 1:return it.trys.push([1,4,5,7]),[4,tt.set(rt,et)];case 2:return it.sent(),[4,tt.get(rt)];case 3:return nt=it.sent(),[2,nt===et];case 4:return it.sent(),[2,!1];case 5:return[4,tt.remove(rt)];case 6:return it.sent(),[7];case 7:return[2]}})})},_e.prototype.get=function(et){return __awaiter(this,void 0,void 0,function(){var tt;return __generator(this,function(rt){switch(rt.label){case 0:return rt.trys.push([0,2,,3]),[4,this.getRaw(et)];case 1:return tt=rt.sent(),tt?[2,JSON.parse(tt)]:[2,void 0];case 2:return rt.sent(),console.error("[Amplitude] Error: Could not get value from storage"),[2,void 0];case 3:return[2]}})})},_e.prototype.getRaw=function(et){var tt;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(rt){return[2,((tt=this.storage)===null||tt===void 0?void 0:tt.getItem(et))||void 0]})})},_e.prototype.set=function(et,tt){var rt;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(nt){try{(rt=this.storage)===null||rt===void 0||rt.setItem(et,JSON.stringify(tt))}catch{}return[2]})})},_e.prototype.remove=function(et){var tt;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(rt){try{(tt=this.storage)===null||tt===void 0||tt.removeItem(et)}catch{}return[2]})})},_e.prototype.reset=function(){var et;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(tt){try{(et=this.storage)===null||et===void 0||et.clear()}catch{}return[2]})})},_e}(),MAX_ARRAY_LENGTH=1e3,LocalStorage=function(_e){__extends(et,_e);function et(tt){var rt=this,nt,it,st;try{st=(nt=getGlobalScope$1())===null||nt===void 0?void 0:nt.localStorage}catch(at){(it=tt==null?void 0:tt.loggerProvider)===null||it===void 0||it.debug("Failed to access localStorage. error=".concat(JSON.stringify(at))),st=void 0}return rt=_e.call(this,st)||this,rt.loggerProvider=tt==null?void 0:tt.loggerProvider,rt}return et.prototype.set=function(tt,rt){var nt;return __awaiter(this,void 0,void 0,function(){var it;return __generator(this,function(st){switch(st.label){case 0:return Array.isArray(rt)&&rt.length>MAX_ARRAY_LENGTH?(it=rt.length-MAX_ARRAY_LENGTH,[4,_e.prototype.set.call(this,tt,rt.slice(0,MAX_ARRAY_LENGTH))]):[3,2];case 1:return st.sent(),(nt=this.loggerProvider)===null||nt===void 0||nt.error("Failed to save ".concat(it," events because the queue length exceeded ").concat(MAX_ARRAY_LENGTH,".")),[3,4];case 2:return[4,_e.prototype.set.call(this,tt,rt)];case 3:st.sent(),st.label=4;case 4:return[2]}})})},et}(BrowserStorage),SessionStorage=function(_e){__extends(et,_e);function et(){var tt;return _e.call(this,(tt=getGlobalScope$1())===null||tt===void 0?void 0:tt.sessionStorage)||this}return et}(BrowserStorage),XHRTransport=function(_e){__extends(et,_e);function et(){var tt=_e!==null&&_e.apply(this,arguments)||this;return tt.state={done:4},tt}return et.prototype.send=function(tt,rt){return __awaiter(this,void 0,void 0,function(){var nt=this;return __generator(this,function(it){return[2,new Promise(function(st,at){typeof XMLHttpRequest>"u"&&at(new Error("XHRTransport is not supported."));var ot=new XMLHttpRequest;ot.open("POST",tt,!0),ot.onreadystatechange=function(){if(ot.readyState===nt.state.done){var At=ot.responseText;try{st(nt.buildResponse(JSON.parse(At)))}catch{st(nt.buildResponse({code:ot.status}))}}},ot.setRequestHeader("Content-Type","application/json"),ot.setRequestHeader("Accept","*/*"),ot.send(JSON.stringify(rt))})]})})},et}(BaseTransport),SendBeaconTransport=function(_e){__extends(et,_e);function et(){return _e!==null&&_e.apply(this,arguments)||this}return et.prototype.send=function(tt,rt){return __awaiter(this,void 0,void 0,function(){var nt=this;return __generator(this,function(it){return[2,new Promise(function(st,at){var ot=getGlobalScope$1();if(!(ot!=null&&ot.navigator.sendBeacon))throw new Error("SendBeaconTransport is not supported");try{var At=JSON.stringify(rt),lt=ot.navigator.sendBeacon(tt,JSON.stringify(rt));return st(lt?nt.buildResponse({code:200,events_ingested:rt.events.length,payload_size_bytes:At.length,server_upload_time:Date.now()}):nt.buildResponse({code:500}))}catch(ct){at(ct)}})]})})},et}(BaseTransport),parseLegacyCookies=function(_e,et,tt){return tt===void 0&&(tt=!0),__awaiter(void 0,void 0,void 0,function(){var rt,nt,it,st,at,ot,At,lt,ct;return __generator(this,function(ut){switch(ut.label){case 0:return rt=getOldCookieName(_e),[4,et.getRaw(rt)];case 1:return nt=ut.sent(),nt?tt?[4,et.remove(rt)]:[3,3]:[2,{optOut:!1}];case 2:ut.sent(),ut.label=3;case 3:return it=__read$1(nt.split("."),6),st=it[0],at=it[1],ot=it[2],At=it[3],lt=it[4],ct=it[5],[2,{deviceId:st,userId:decode$2(at),sessionId:parseTime(At),lastEventId:parseTime(ct),lastEventTime:parseTime(lt),optOut:!!ot}]}})})},parseTime=function(_e){var et=parseInt(_e,32);if(!isNaN(et))return et},decode$2=function(_e){if(!(!atob||!escape||!_e))try{return decodeURIComponent(escape(atob(_e)))}catch{return}},DEFAULT_EVENT_PREFIX="[Amplitude]",DEFAULT_FORM_START_EVENT="".concat(DEFAULT_EVENT_PREFIX," Form Started"),DEFAULT_FORM_SUBMIT_EVENT="".concat(DEFAULT_EVENT_PREFIX," Form Submitted"),DEFAULT_FILE_DOWNLOAD_EVENT="".concat(DEFAULT_EVENT_PREFIX," File Downloaded"),DEFAULT_SESSION_START_EVENT="session_start",DEFAULT_SESSION_END_EVENT="session_end",FILE_EXTENSION="".concat(DEFAULT_EVENT_PREFIX," File Extension"),FILE_NAME="".concat(DEFAULT_EVENT_PREFIX," File Name"),LINK_ID="".concat(DEFAULT_EVENT_PREFIX," Link ID"),LINK_TEXT="".concat(DEFAULT_EVENT_PREFIX," Link Text"),LINK_URL="".concat(DEFAULT_EVENT_PREFIX," Link URL"),FORM_ID="".concat(DEFAULT_EVENT_PREFIX," Form ID"),FORM_NAME="".concat(DEFAULT_EVENT_PREFIX," Form Name"),FORM_DESTINATION="".concat(DEFAULT_EVENT_PREFIX," Form Destination"),DEFAULT_IDENTITY_STORAGE="cookie",DEFAULT_SERVER_ZONE="US",BrowserConfig=function(_e){__extends(et,_e);function et(tt,rt,nt,it,st,at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It,Et,mt,yt,Bt,Qt,St,Dt,wt,kt,Tt,Mt,Rt,xt,Nt,vt,bt,Ft){nt===void 0&&(nt=new MemoryStorage),it===void 0&&(it={domain:"",expiration:365,sameSite:"Lax",secure:!1,upgrade:!0}),At===void 0&&(At=1e3),lt===void 0&&(lt=5),ct===void 0&&(ct=30),ut===void 0&&(ut=DEFAULT_IDENTITY_STORAGE),pt===void 0&&(pt=new Logger$1),ht===void 0&&(ht=LogLevel$1.Warn),Et===void 0&&(Et=!1),mt===void 0&&(mt=!1),Qt===void 0&&(Qt=""),St===void 0&&(St=DEFAULT_SERVER_ZONE),wt===void 0&&(wt=30*60*1e3),kt===void 0&&(kt=new LocalStorage({loggerProvider:pt})),Tt===void 0&&(Tt={ipAddress:!0,language:!0,platform:!0}),Mt===void 0&&(Mt="fetch"),Rt===void 0&&(Rt=!1),xt===void 0&&(xt=!0);var _t=_e.call(this,{apiKey:tt,storageProvider:kt,transportProvider:createTransport(Mt)})||this;return _t.apiKey=tt,_t.appVersion=rt,_t.cookieOptions=it,_t.defaultTracking=st,_t.autocapture=at,_t.flushIntervalMillis=At,_t.flushMaxRetries=lt,_t.flushQueueSize=ct,_t.identityStorage=ut,_t.ingestionMetadata=dt,_t.instanceName=gt,_t.loggerProvider=pt,_t.logLevel=ht,_t.minIdLength=It,_t.offline=Et,_t.partnerId=yt,_t.plan=Bt,_t.serverUrl=Qt,_t.serverZone=St,_t.sessionTimeout=wt,_t.storageProvider=kt,_t.trackingOptions=Tt,_t.transport=Mt,_t.useBatch=Rt,_t.fetchRemoteConfig=xt,_t.networkTrackingOptions=Ft,_t.version=VERSION,_t._optOut=!1,_t._cookieStorage=nt,_t.deviceId=ot,_t.lastEventId=ft,_t.lastEventTime=Ct,_t.optOut=mt,_t.sessionId=Dt,_t.pageCounter=vt,_t.userId=Nt,_t.debugLogsEnabled=bt,_t.loggerProvider.enable(bt?LogLevel$1.Debug:_t.logLevel),_t.networkTrackingOptions=Ft,_t}return Object.defineProperty(et.prototype,"cookieStorage",{get:function(){return this._cookieStorage},set:function(tt){this._cookieStorage!==tt&&(this._cookieStorage=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"deviceId",{get:function(){return this._deviceId},set:function(tt){this._deviceId!==tt&&(this._deviceId=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"userId",{get:function(){return this._userId},set:function(tt){this._userId!==tt&&(this._userId=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"sessionId",{get:function(){return this._sessionId},set:function(tt){this._sessionId!==tt&&(this._sessionId=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"optOut",{get:function(){return this._optOut},set:function(tt){this._optOut!==tt&&(this._optOut=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"lastEventTime",{get:function(){return this._lastEventTime},set:function(tt){this._lastEventTime!==tt&&(this._lastEventTime=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"lastEventId",{get:function(){return this._lastEventId},set:function(tt){this._lastEventId!==tt&&(this._lastEventId=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"pageCounter",{get:function(){return this._pageCounter},set:function(tt){this._pageCounter!==tt&&(this._pageCounter=tt,this.updateStorage())},enumerable:!1,configurable:!0}),Object.defineProperty(et.prototype,"debugLogsEnabled",{set:function(tt){this._debugLogsEnabled!==tt&&(this._debugLogsEnabled=tt,this.updateStorage())},enumerable:!1,configurable:!0}),et.prototype.updateStorage=function(){var tt={deviceId:this._deviceId,userId:this._userId,sessionId:this._sessionId,optOut:this._optOut,lastEventTime:this._lastEventTime,lastEventId:this._lastEventId,pageCounter:this._pageCounter,debugLogsEnabled:this._debugLogsEnabled};this.cookieStorage.set(getCookieName(this.apiKey),tt)},et}(Config),useBrowserConfig=function(_e,et,tt){return et===void 0&&(et={}),__awaiter(void 0,void 0,void 0,function(){var rt,nt,it,st,at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It,Et,mt,yt,Bt,Qt,St,Dt,wt,kt,Tt,Mt,Rt,xt,Nt,vt,bt,Ft,_t,Ot,$t,Pt,Jt,Kt,or,dr,Mr;return __generator(this,function(nr){switch(nr.label){case 0:return rt=et.identityStorage||DEFAULT_IDENTITY_STORAGE,mt={},rt===DEFAULT_IDENTITY_STORAGE?[3,1]:(it="",[3,5]);case 1:return(Bt=(yt=et.cookieOptions)===null||yt===void 0?void 0:yt.domain)!==null&&Bt!==void 0?(st=Bt,[3,4]):[3,2];case 2:return[4,getTopLevelDomain()];case 3:st=nr.sent(),nr.label=4;case 4:it=st,nr.label=5;case 5:return nt=__assign$1.apply(void 0,[(mt.domain=it,mt.expiration=365,mt.sameSite="Lax",mt.secure=!1,mt.upgrade=!0,mt),et.cookieOptions]),at=createCookieStorage(et.identityStorage,nt),[4,parseLegacyCookies(_e,at,(St=(Qt=et.cookieOptions)===null||Qt===void 0?void 0:Qt.upgrade)!==null&&St!==void 0?St:!0)];case 6:return ot=nr.sent(),[4,at.get(getCookieName(_e))];case 7:return At=nr.sent(),lt=getQueryParams$1(),ct=(Mt=(Tt=(kt=(wt=(Dt=et.deviceId)!==null&&Dt!==void 0?Dt:lt.ampDeviceId)!==null&&wt!==void 0?wt:lt.deviceId)!==null&&kt!==void 0?kt:At==null?void 0:At.deviceId)!==null&&Tt!==void 0?Tt:ot.deviceId)!==null&&Mt!==void 0?Mt:UUID(),ut=(Rt=At==null?void 0:At.lastEventId)!==null&&Rt!==void 0?Rt:ot.lastEventId,dt=(xt=At==null?void 0:At.lastEventTime)!==null&&xt!==void 0?xt:ot.lastEventTime,gt=(vt=(Nt=et.optOut)!==null&&Nt!==void 0?Nt:At==null?void 0:At.optOut)!==null&&vt!==void 0?vt:ot.optOut,ft=(bt=At==null?void 0:At.sessionId)!==null&&bt!==void 0?bt:ot.sessionId,Ct=(_t=(Ft=et.userId)!==null&&Ft!==void 0?Ft:At==null?void 0:At.userId)!==null&&_t!==void 0?_t:ot.userId,tt.previousSessionDeviceId=(Ot=At==null?void 0:At.deviceId)!==null&&Ot!==void 0?Ot:ot.deviceId,tt.previousSessionUserId=($t=At==null?void 0:At.userId)!==null&&$t!==void 0?$t:ot.userId,pt={ipAddress:(Jt=(Pt=et.trackingOptions)===null||Pt===void 0?void 0:Pt.ipAddress)!==null&&Jt!==void 0?Jt:!0,language:(or=(Kt=et.trackingOptions)===null||Kt===void 0?void 0:Kt.language)!==null&&or!==void 0?or:!0,platform:(Mr=(dr=et.trackingOptions)===null||dr===void 0?void 0:dr.platform)!==null&&Mr!==void 0?Mr:!0},ht=At==null?void 0:At.pageCounter,It=At==null?void 0:At.debugLogsEnabled,et.autocapture!==void 0&&(et.defaultTracking=et.autocapture),Et=new BrowserConfig(_e,et.appVersion,at,nt,et.defaultTracking,et.autocapture,ct,et.flushIntervalMillis,et.flushMaxRetries,et.flushQueueSize,rt,et.ingestionMetadata,et.instanceName,ut,dt,et.loggerProvider,et.logLevel,et.minIdLength,et.offline,gt,et.partnerId,et.plan,et.serverUrl,et.serverZone,ft,et.sessionTimeout,et.storageProvider,pt,et.transport,et.useBatch,et.fetchRemoteConfig,Ct,ht,It,et.networkTrackingOptions),[4,Et.storageProvider.isEnabled()];case 8:return nr.sent()||(Et.loggerProvider.warn("Storage provider ".concat(Et.storageProvider.constructor.name," is not enabled. Falling back to MemoryStorage.")),Et.storageProvider=new MemoryStorage),[2,Et]}})})},createCookieStorage=function(_e,et){switch(_e===void 0&&(_e=DEFAULT_IDENTITY_STORAGE),et===void 0&&(et={}),_e){case"localStorage":return new LocalStorage;case"sessionStorage":return new SessionStorage;case"none":return new MemoryStorage;case"cookie":default:return new CookieStorage(__assign$1(__assign$1({},et),{expirationDays:et.expiration}))}},createTransport=function(_e){return _e==="xhr"?new XHRTransport:_e==="beacon"?new SendBeaconTransport:new FetchTransport},getTopLevelDomain=function(_e){return __awaiter(void 0,void 0,void 0,function(){var et,tt,rt,nt,it,it,st,at,ot,At;return __generator(this,function(lt){switch(lt.label){case 0:return[4,new CookieStorage().isEnabled()];case 1:if(!lt.sent()||typeof location>"u"||!location.hostname)return[2,""];for(et=location.hostname,tt=et.split("."),rt=[],nt="AMP_TLDTEST",it=tt.length-2;it>=0;--it)rt.push(tt.slice(it).join("."));it=0,lt.label=2;case 2:return it<rt.length?(st=rt[it],at={domain:"."+st},ot=new CookieStorage(at),[4,ot.set(nt,1)]):[3,7];case 3:return lt.sent(),[4,ot.get(nt)];case 4:return At=lt.sent(),At?[4,ot.remove(nt)]:[3,6];case 5:return lt.sent(),[2,"."+st];case 6:return it++,[3,2];case 7:return[2,""]}})})},getGlobalScope=function(){var _e="ampIntegrationContext";if(typeof globalThis<"u"&&typeof globalThis[_e]<"u")return globalThis[_e];if(typeof globalThis<"u")return globalThis;if(typeof window<"u")return window;if(typeof self<"u")return self;if(typeof global<"u")return global},getQueryParams=function(){var _e,et=getGlobalScope();if(!(!((_e=et==null?void 0:et.location)===null||_e===void 0)&&_e.search))return{};var tt=et.location.search.substring(1).split("&").filter(Boolean),rt=tt.reduce(function(nt,it){var st=it.split("=",2),at=tryDecodeURIComponent(st[0]),ot=tryDecodeURIComponent(st[1]);return ot&&(nt[at]=ot),nt},{});return rt},tryDecodeURIComponent=function(_e){_e===void 0&&(_e="");try{return decodeURIComponent(_e)}catch{return""}},UTM_CAMPAIGN$1="utm_campaign",UTM_CONTENT$1="utm_content",UTM_ID$1="utm_id",UTM_MEDIUM$1="utm_medium",UTM_SOURCE$1="utm_source",UTM_TERM$1="utm_term",DCLID$1="dclid",FBCLID$1="fbclid",GBRAID$1="gbraid",GCLID$1="gclid",KO_CLICK_ID$1="ko_click_id",LI_FAT_ID$1="li_fat_id",MSCLKID$1="msclkid",RDT_CID$1="rtd_cid",TTCLID$1="ttclid",TWCLID$1="twclid",WBRAID$1="wbraid",BASE_CAMPAIGN$1={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,li_fat_id:void 0,msclkid:void 0,rtd_cid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},CampaignParser$1=function(){function _e(){}return _e.prototype.parse=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){return[2,__assign$1(__assign$1(__assign$1(__assign$1({},BASE_CAMPAIGN$1),this.getUtmParam()),this.getReferrer()),this.getClickIds())]})})},_e.prototype.getUtmParam=function(){var et=getQueryParams(),tt=et[UTM_CAMPAIGN$1],rt=et[UTM_CONTENT$1],nt=et[UTM_ID$1],it=et[UTM_MEDIUM$1],st=et[UTM_SOURCE$1],at=et[UTM_TERM$1];return{utm_campaign:tt,utm_content:rt,utm_id:nt,utm_medium:it,utm_source:st,utm_term:at}},_e.prototype.getReferrer=function(){var et,tt,rt={referrer:void 0,referring_domain:void 0};try{rt.referrer=document.referrer||void 0,rt.referring_domain=(tt=(et=rt.referrer)===null||et===void 0?void 0:et.split("/")[2])!==null&&tt!==void 0?tt:void 0}catch{}return rt},_e.prototype.getClickIds=function(){var et,tt=getQueryParams();return et={},et[DCLID$1]=tt[DCLID$1],et[FBCLID$1]=tt[FBCLID$1],et[GBRAID$1]=tt[GBRAID$1],et[GCLID$1]=tt[GCLID$1],et[KO_CLICK_ID$1]=tt[KO_CLICK_ID$1],et[LI_FAT_ID$1]=tt[LI_FAT_ID$1],et[MSCLKID$1]=tt[MSCLKID$1],et[RDT_CID$1]=tt[RDT_CID$1],et[TTCLID$1]=tt[TTCLID$1],et[TWCLID$1]=tt[TWCLID$1],et[WBRAID$1]=tt[WBRAID$1],et},_e}(),IdentifyOperation;(function(_e){_e.SET="$set",_e.SET_ONCE="$setOnce",_e.ADD="$add",_e.APPEND="$append",_e.PREPEND="$prepend",_e.REMOVE="$remove",_e.PREINSERT="$preInsert",_e.POSTINSERT="$postInsert",_e.UNSET="$unset",_e.CLEAR_ALL="$clearAll"})(IdentifyOperation||(IdentifyOperation={}));var RevenueProperty;(function(_e){_e.REVENUE_PRODUCT_ID="$productId",_e.REVENUE_QUANTITY="$quantity",_e.REVENUE_PRICE="$price",_e.REVENUE_TYPE="$revenueType",_e.REVENUE_CURRENCY="$currency",_e.REVENUE="$revenue"})(RevenueProperty||(RevenueProperty={}));var SpecialEventType;(function(_e){_e.IDENTIFY="$identify",_e.GROUP_IDENTIFY="$groupidentify",_e.REVENUE="revenue_amount"})(SpecialEventType||(SpecialEventType={}));var ServerZone;(function(_e){_e.US="US",_e.EU="EU"})(ServerZone||(ServerZone={}));var Status;(function(_e){_e.Unknown="unknown",_e.Skipped="skipped",_e.Success="success",_e.RateLimit="rate_limit",_e.PayloadTooLarge="payload_too_large",_e.Invalid="invalid",_e.Failed="failed",_e.Timeout="Timeout",_e.SystemError="SystemError"})(Status||(Status={}));var omitUndefined=function(_e){var et={};for(var tt in _e){var rt=_e[tt];rt&&(et[tt]=rt)}return et},defaultPageViewEvent="[Amplitude] Page Viewed",pageViewTrackingPlugin=function(_e){_e===void 0&&(_e={});var et,tt=getGlobalScope(),rt=void 0,nt=!1,it,st=_e.trackOn,at=_e.trackHistoryChanges,ot=_e.eventType,At=ot===void 0?defaultPageViewEvent:ot,lt=function(pt){var ht=pt;try{ht=decodeURI(pt)}catch(It){rt==null||rt.error("Malformed URI sequence: ",It)}return ht},ct=function(){return __awaiter(void 0,void 0,void 0,function(){var pt,ht,It;return __generator(this,function(Et){switch(Et.label){case 0:return pt=lt(typeof location<"u"&&location.href||""),It={event_type:At},ht=[{}],[4,getCampaignParams()];case 1:return[2,(It.event_properties=__assign$1.apply(void 0,[__assign$1.apply(void 0,ht.concat([Et.sent()])),{"[Amplitude] Page Domain":typeof location<"u"&&location.hostname||"","[Amplitude] Page Location":pt,"[Amplitude] Page Path":typeof location<"u"&<(location.pathname)||"","[Amplitude] Page Title":typeof document<"u"&&document.title||"","[Amplitude] Page URL":pt.split("?")[0]}]),It)]}})})},ut=function(){return typeof st>"u"||typeof st=="function"&&st()},dt=typeof location<"u"?location.href:null,gt=function(){return __awaiter(void 0,void 0,void 0,function(){var pt,ht,It,Et;return __generator(this,function(mt){switch(mt.label){case 0:return pt=location.href,ht=shouldTrackHistoryPageView(at,pt,dt||"")&&ut(),dt=pt,ht?(rt==null||rt.log("Tracking page view event"),et!=null?[3,1]:[3,3]):[3,4];case 1:return Et=(It=et).track,[4,ct()];case 2:Et.apply(It,[mt.sent()]),mt.label=3;case 3:mt.label=4;case 4:return[2]}})})},ft=function(){gt()},Ct={name:"@amplitude/plugin-page-view-tracking-browser",type:"enrichment",setup:function(pt,ht){return __awaiter(void 0,void 0,void 0,function(){var It,Et;return __generator(this,function(mt){switch(mt.label){case 0:return et=ht,it=pt,rt=pt.loggerProvider,rt.log("Installing @amplitude/plugin-page-view-tracking-browser"),nt=!0,tt&&(tt.addEventListener("popstate",ft),tt.history.pushState=new Proxy(tt.history.pushState,{apply:function(yt,Bt,Qt){var St=__read$1(Qt,3),Dt=St[0],wt=St[1],kt=St[2];yt.apply(Bt,[Dt,wt,kt]),nt&>()}})),ut()?(rt.log("Tracking page view event"),Et=(It=et).track,[4,ct()]):[3,2];case 1:Et.apply(It,[mt.sent()]),mt.label=2;case 2:return[2]}})})},execute:function(pt){return __awaiter(void 0,void 0,void 0,function(){var ht;return __generator(this,function(It){switch(It.label){case 0:return st==="attribution"&&isCampaignEvent(pt)?(rt==null||rt.log("Enriching campaign event to page view event with campaign parameters"),[4,ct()]):[3,2];case 1:ht=It.sent(),pt.event_type=ht.event_type,pt.event_properties=__assign$1(__assign$1({},pt.event_properties),ht.event_properties),It.label=2;case 2:return it&&pt.event_type===At&&(it.pageCounter=it.pageCounter?it.pageCounter+1:1,pt.event_properties=__assign$1(__assign$1({},pt.event_properties),{"[Amplitude] Page Counter":it.pageCounter})),[2,pt]}})})},teardown:function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(pt){return tt&&(tt.removeEventListener("popstate",ft),nt=!1),[2]})})}};return Ct},getCampaignParams=function(){return __awaiter(void 0,void 0,void 0,function(){var _e;return __generator(this,function(et){switch(et.label){case 0:return _e=omitUndefined,[4,new CampaignParser$1().parse()];case 1:return[2,_e.apply(void 0,[et.sent()])]}})})},isCampaignEvent=function(_e){if(_e.event_type==="$identify"&&_e.user_properties){var et=_e.user_properties,tt=et[IdentifyOperation.SET]||{},rt=et[IdentifyOperation.UNSET]||{},nt=__spreadArray(__spreadArray([],__read$1(Object.keys(tt)),!1),__read$1(Object.keys(rt)),!1);return Object.keys(BASE_CAMPAIGN$1).every(function(it){return nt.includes(it)})}return!1},shouldTrackHistoryPageView=function(_e,et,tt){switch(_e){case"pathOnly":{if(tt=="")return!0;var rt=new URL(et),nt=new URL(tt),it=rt.origin+rt.pathname,st=nt.origin+nt.pathname;return it!==st}default:return et!==tt}},formInteractionTracking=function(){var _e,et=[],tt=function(At,lt,ct){At.addEventListener(lt,ct),et.push({element:At,type:lt,handler:ct})},rt=function(){et.forEach(function(At){var lt=At.element,ct=At.type,ut=At.handler;lt==null||lt.removeEventListener(ct,ut)}),et=[]},nt="@amplitude/plugin-form-interaction-tracking-browser",it="enrichment",st=function(At,lt){return __awaiter(void 0,void 0,void 0,function(){var ct,ut;return __generator(this,function(dt){return ct=function(){if(!lt){At.loggerProvider.warn("Form interaction tracking requires a later version of @amplitude/analytics-browser. Form interaction events are not tracked.");return}if(!(typeof document>"u")){var gt=function(Ct){var pt=!1;tt(Ct,"change",function(){var ht,It=extractFormAction(Ct);pt||lt.track(DEFAULT_FORM_START_EVENT,(ht={},ht[FORM_ID]=stringOrUndefined(Ct.id),ht[FORM_NAME]=stringOrUndefined(Ct.name),ht[FORM_DESTINATION]=It,ht)),pt=!0}),tt(Ct,"submit",function(){var ht,It,Et=extractFormAction(Ct);pt||lt.track(DEFAULT_FORM_START_EVENT,(ht={},ht[FORM_ID]=stringOrUndefined(Ct.id),ht[FORM_NAME]=stringOrUndefined(Ct.name),ht[FORM_DESTINATION]=Et,ht)),lt.track(DEFAULT_FORM_SUBMIT_EVENT,(It={},It[FORM_ID]=stringOrUndefined(Ct.id),It[FORM_NAME]=stringOrUndefined(Ct.name),It[FORM_DESTINATION]=Et,It)),pt=!1})},ft=Array.from(document.getElementsByTagName("form"));ft.forEach(gt),typeof MutationObserver<"u"&&(_e=new MutationObserver(function(Ct){Ct.forEach(function(pt){pt.addedNodes.forEach(function(ht){ht.nodeName==="FORM"&>(ht),"querySelectorAll"in ht&&typeof ht.querySelectorAll=="function"&&Array.from(ht.querySelectorAll("form")).map(gt)})})}),_e.observe(document.body,{subtree:!0,childList:!0}))}},document.readyState==="complete"?ct():(ut=getGlobalScope$1(),ut?ut.addEventListener("load",ct):At.loggerProvider.debug("Form interaction tracking is not installed because global is undefined.")),[2]})})},at=function(At){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(lt){return[2,At]})})},ot=function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(At){return _e==null||_e.disconnect(),rt(),[2]})})};return{name:nt,type:it,setup:st,execute:at,teardown:ot}},stringOrUndefined=function(_e){if(typeof _e=="string")return _e},extractFormAction=function(_e){var et=_e.getAttribute("action");try{et=new URL(encodeURI(et??""),window.location.href).href}catch{}return et},fileDownloadTracking=function(){var _e,et=[],tt=function(At,lt,ct){At.addEventListener(lt,ct),et.push({element:At,type:lt,handler:ct})},rt=function(){et.forEach(function(At){var lt=At.element,ct=At.type,ut=At.handler;lt==null||lt.removeEventListener(ct,ut)}),et=[]},nt="@amplitude/plugin-file-download-tracking-browser",it="enrichment",st=function(At,lt){return __awaiter(void 0,void 0,void 0,function(){var ct,ut;return __generator(this,function(dt){return ct=function(){if(!lt){At.loggerProvider.warn("File download tracking requires a later version of @amplitude/analytics-browser. File download events are not tracked.");return}if(!(typeof document>"u")){var gt=function(pt){var ht;try{ht=new URL(pt.href,window.location.href)}catch{return}var It=ft.exec(ht.href),Et=It==null?void 0:It[1];Et&&tt(pt,"click",function(){var mt;Et&<.track(DEFAULT_FILE_DOWNLOAD_EVENT,(mt={},mt[FILE_EXTENSION]=Et,mt[FILE_NAME]=ht.pathname,mt[LINK_ID]=pt.id,mt[LINK_TEXT]=pt.text,mt[LINK_URL]=pt.href,mt))})},ft=/\.(pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma)(\?.+)?$/,Ct=Array.from(document.getElementsByTagName("a"));Ct.forEach(gt),typeof MutationObserver<"u"&&(_e=new MutationObserver(function(pt){pt.forEach(function(ht){ht.addedNodes.forEach(function(It){It.nodeName==="A"&>(It),"querySelectorAll"in It&&typeof It.querySelectorAll=="function"&&Array.from(It.querySelectorAll("a")).map(gt)})})}),_e.observe(document.body,{subtree:!0,childList:!0}))}},document.readyState==="complete"?ct():(ut=getGlobalScope$1(),ut?ut.addEventListener("load",ct):At.loggerProvider.debug("File download tracking is not installed because global is undefined.")),[2]})})},at=function(At){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(lt){return[2,At]})})},ot=function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(At){return _e==null||_e.disconnect(),rt(),[2]})})};return{name:nt,type:it,setup:st,execute:at,teardown:ot}},notified=!1,detNotify=function(_e){if(!(notified||_e.defaultTracking!==void 0)){var et=`\`options.defaultTracking\` is set to undefined. This implicitly configures your Amplitude instance to track Page Views, Sessions, File Downloads, and Form Interactions. You can suppress this warning by explicitly setting a value to \`options.defaultTracking\`. The value must either be a boolean, to enable and disable all default events, or an object, for advanced configuration. For example: amplitude.init(<YOUR_API_KEY>, { defaultTracking: true, }); Visit https://www.docs.developers.amplitude.com/data/sdks/browser-2/#tracking-default-events for more details.`;_e.loggerProvider.warn(et),notified=!0}},networkConnectivityCheckerPlugin=function(){var _e="@amplitude/plugin-network-checker-browser",et="before",tt=getGlobalScope$1(),rt=[],nt=function(ot,At){tt&&(tt.addEventListener(ot,At),rt.push({type:ot,handler:At}))},it=function(){rt.forEach(function(ot){var At=ot.type,lt=ot.handler;tt&&tt.removeEventListener(At,lt)}),rt=[]},st=function(ot,At){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(lt){return typeof navigator>"u"?(ot.loggerProvider.debug("Network connectivity checker plugin is disabled because navigator is not available."),ot.offline=!1,[2]):(ot.offline=!navigator.onLine,nt("online",function(){ot.loggerProvider.debug("Network connectivity changed to online."),ot.offline=!1,setTimeout(function(){At.flush()},ot.flushIntervalMillis)}),nt("offline",function(){ot.loggerProvider.debug("Network connectivity changed to offline."),ot.offline=!0}),[2])})})},at=function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(ot){return it(),[2]})})};return{name:_e,type:et,setup:st,teardown:at}},UNEXPECTED_NETWORK_ERROR_MESSAGE="Network error occurred, remote config fetch failed",SUCCESS_REMOTE_CONFIG="Remote config successfully fetched",MAX_RETRIES_EXCEEDED_MESSAGE="Remote config fetch rejected due to exceeded retry count",TIMEOUT_MESSAGE="Remote config fetch rejected due to timeout after 5 seconds",UNEXPECTED_ERROR_MESSAGE="Unexpected error occurred",REMOTE_CONFIG_SERVER_URL="https://sr-client-cfg.amplitude.com/config",REMOTE_CONFIG_SERVER_URL_STAGING="https://sr-client-cfg.stag2.amplitude.com/config",REMOTE_CONFIG_SERVER_URL_EU="https://sr-client-cfg.eu.amplitude.com/config",RemoteConfigFetch=function(){function _e(et){var tt=et.localConfig,rt=et.configKeys,nt=this;this.retryTimeout=1e3,this.attempts=0,this.sessionTargetingMatch=!1,this.metrics={},this.getRemoteConfig=function(it,st,at){return __awaiter(nt,void 0,void 0,function(){var ot,At,lt;return __generator(this,function(ct){switch(ct.label){case 0:return ot=Date.now(),[4,this.fetchWithTimeout(at)];case 1:return At=ct.sent(),At&&(lt=At.configs&&At.configs[it],lt)?(this.metrics.fetchTimeAPISuccess=Date.now()-ot,[2,lt[st]]):(this.metrics.fetchTimeAPIFail=Date.now()-ot,[2,void 0])}})})},this.fetchWithTimeout=function(it){return __awaiter(nt,void 0,void 0,function(){var st,at,ot;return __generator(this,function(At){switch(At.label){case 0:return st=new AbortController,at=setTimeout(function(){return st.abort()},5e3),[4,this.fetchRemoteConfig(st.signal,it)];case 1:return ot=At.sent(),clearTimeout(at),[2,ot]}})})},this.fetchRemoteConfig=function(it,st){return __awaiter(nt,void 0,void 0,function(){var at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It;return __generator(this,function(Et){switch(Et.label){case 0:if(st===this.lastFetchedSessionId&&this.attempts>=this.localConfig.flushMaxRetries)return[2,this.completeRequest({err:MAX_RETRIES_EXCEEDED_MESSAGE})];if(it.aborted)return[2,this.completeRequest({err:TIMEOUT_MESSAGE})];st!==this.lastFetchedSessionId&&(this.lastFetchedSessionId=st,this.attempts=0),Et.label=1;case 1:Et.trys.push([1,3,,4]),at=new URLSearchParams({api_key:this.localConfig.apiKey});try{for(ot=__values$1(this.configKeys),At=ot.next();!At.done;At=ot.next())lt=At.value,at.append("config_keys",lt)}catch(mt){pt={error:mt}}finally{try{At&&!At.done&&(ht=ot.return)&&ht.call(ot)}finally{if(pt)throw pt.error}}return st&&at.set("session_id",String(st)),ct={headers:{Accept:"*/*"},method:"GET"},ut="".concat(this.getServerUrl(),"?").concat(at.toString()),this.attempts+=1,[4,fetch(ut,__assign$1(__assign$1({},ct),{signal:it}))];case 2:if(dt=Et.sent(),dt===null)return[2,this.completeRequest({err:UNEXPECTED_ERROR_MESSAGE})];switch(gt=new BaseTransport().buildStatus(dt.status),gt){case Status.Success:return this.attempts=0,[2,this.parseAndStoreConfig(dt)];case Status.Failed:return[2,this.retryFetch(it,st)];default:return[2,this.completeRequest({err:UNEXPECTED_NETWORK_ERROR_MESSAGE})]}case 3:return ft=Et.sent(),Ct=ft,it.aborted?[2,this.completeRequest({err:TIMEOUT_MESSAGE})]:[2,this.completeRequest({err:(It=Ct.message)!==null&&It!==void 0?It:UNEXPECTED_ERROR_MESSAGE})];case 4:return[2]}})})},this.retryFetch=function(it,st){return __awaiter(nt,void 0,void 0,function(){var at=this;return __generator(this,function(ot){switch(ot.label){case 0:return[4,new Promise(function(At){return setTimeout(At,at.attempts*at.retryTimeout)})];case 1:return ot.sent(),[2,this.fetchRemoteConfig(it,st)]}})})},this.parseAndStoreConfig=function(it){return __awaiter(nt,void 0,void 0,function(){var st;return __generator(this,function(at){switch(at.label){case 0:return[4,it.json()];case 1:return st=at.sent(),this.completeRequest({success:SUCCESS_REMOTE_CONFIG}),[2,st]}})})},this.localConfig=tt,this.configKeys=rt}return _e.prototype.getServerUrl=function(){return this.localConfig.serverZone===ServerZone.STAGING?REMOTE_CONFIG_SERVER_URL_STAGING:this.localConfig.serverZone===ServerZone.EU?REMOTE_CONFIG_SERVER_URL_EU:REMOTE_CONFIG_SERVER_URL},_e.prototype.completeRequest=function(et){var tt=et.err,rt=et.success;if(tt)throw new Error(tt);rt&&this.localConfig.loggerProvider.log(rt)},_e}(),createRemoteConfigFetch$1=function(_e){var et=_e.localConfig,tt=_e.configKeys;return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(rt){return[2,new RemoteConfigFetch({localConfig:et,configKeys:tt})]})})},createRemoteConfigFetch=createRemoteConfigFetch$1,BrowserJoinedConfigGenerator=function(){function _e(et){this.config=et,this.config.loggerProvider.debug("Local configuration before merging with remote config",JSON.stringify(this.config,null,2))}return _e.prototype.initialize=function(){return __awaiter(this,void 0,void 0,function(){var et;return __generator(this,function(tt){switch(tt.label){case 0:return et=this,[4,createRemoteConfigFetch({localConfig:this.config,configKeys:["analyticsSDK"]})];case 1:return et.remoteConfigFetch=tt.sent(),[2]}})})},_e.prototype.generateJoinedConfig=function(){var et,tt,rt,nt,it,st;return __awaiter(this,void 0,void 0,function(){var at,ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht,It;return __generator(this,function(Et){switch(Et.label){case 0:return Et.trys.push([0,3,,4]),ot=this.remoteConfigFetch,ot?[4,this.remoteConfigFetch.getRemoteConfig("analyticsSDK","browserSDK",this.config.sessionId)]:[3,2];case 1:ot=Et.sent(),Et.label=2;case 2:if(at=ot,this.config.loggerProvider.debug("Remote configuration:",JSON.stringify(at,null,2)),at&&"autocapture"in at){if(typeof at.autocapture=="boolean"&&(this.config.autocapture=at.autocapture),typeof at.autocapture=="object"){if(At=__assign$1({},at.autocapture),this.config.autocapture===void 0&&(this.config.autocapture=at.autocapture),typeof at.autocapture.elementInteractions=="object"&&(!((et=at.autocapture.elementInteractions.pageUrlAllowlistRegex)===null||et===void 0)&&et.length)){At.elementInteractions=__assign$1({},at.autocapture.elementInteractions),lt=At.elementInteractions,ct=(tt=lt.pageUrlAllowlist)!==null&&tt!==void 0?tt:[],ut=[];try{for(dt=__values$1(at.autocapture.elementInteractions.pageUrlAllowlistRegex),gt=dt.next();!gt.done;gt=dt.next()){ft=gt.value;try{ut.push(new RegExp(ft))}catch(mt){this.config.loggerProvider.warn("Invalid regex pattern: ".concat(ft),mt)}}}catch(mt){ht={error:mt}}finally{try{gt&&!gt.done&&(It=dt.return)&&It.call(dt)}finally{if(ht)throw ht.error}}Ct=ct.concat(ut),lt.pageUrlAllowlist=Ct,delete lt.pageUrlAllowlistRegex}typeof this.config.autocapture=="boolean"&&(this.config.autocapture=__assign$1({attribution:this.config.autocapture,fileDownloads:this.config.autocapture,formInteractions:this.config.autocapture,pageViews:this.config.autocapture,sessions:this.config.autocapture,elementInteractions:this.config.autocapture},At)),typeof this.config.autocapture=="object"&&(this.config.autocapture=__assign$1(__assign$1({},this.config.autocapture),At))}this.config.defaultTracking=this.config.autocapture}return this.config.loggerProvider.debug("Joined configuration: ",JSON.stringify(this.config,null,2)),(rt=(st=this.config).requestMetadata)!==null&&rt!==void 0||(st.requestMetadata=new RequestMetadata),!((nt=this.remoteConfigFetch)===null||nt===void 0)&&nt.metrics.fetchTimeAPISuccess&&this.config.requestMetadata.recordHistogram("remote_config_fetch_time_API_success",this.remoteConfigFetch.metrics.fetchTimeAPISuccess),!((it=this.remoteConfigFetch)===null||it===void 0)&&it.metrics.fetchTimeAPIFail&&this.config.requestMetadata.recordHistogram("remote_config_fetch_time_API_fail",this.remoteConfigFetch.metrics.fetchTimeAPIFail),[3,4];case 3:return pt=Et.sent(),this.config.loggerProvider.error("Failed to fetch remote configuration because of error: ",pt),[3,4];case 4:return[2,this.config]}})})},_e}(),createBrowserJoinedConfigGenerator=function(_e){return __awaiter(void 0,void 0,void 0,function(){var et;return __generator(this,function(tt){switch(tt.label){case 0:return et=new BrowserJoinedConfigGenerator(_e),[4,et.initialize()];case 1:return tt.sent(),[2,et]}})})},PLUGIN_NAME$1="@amplitude/plugin-autocapture-browser",AMPLITUDE_ELEMENT_CLICKED_EVENT="[Amplitude] Element Clicked",AMPLITUDE_ELEMENT_CHANGED_EVENT="[Amplitude] Element Changed",AMPLITUDE_EVENT_PROP_ELEMENT_ID="[Amplitude] Element ID",AMPLITUDE_EVENT_PROP_ELEMENT_CLASS="[Amplitude] Element Class",AMPLITUDE_EVENT_PROP_ELEMENT_TAG="[Amplitude] Element Tag",AMPLITUDE_EVENT_PROP_ELEMENT_TEXT="[Amplitude] Element Text",AMPLITUDE_EVENT_PROP_ELEMENT_HIERARCHY="[Amplitude] Element Hierarchy",AMPLITUDE_EVENT_PROP_ELEMENT_HREF="[Amplitude] Element Href",AMPLITUDE_EVENT_PROP_ELEMENT_POSITION_LEFT="[Amplitude] Element Position Left",AMPLITUDE_EVENT_PROP_ELEMENT_POSITION_TOP="[Amplitude] Element Position Top",AMPLITUDE_EVENT_PROP_ELEMENT_ARIA_LABEL="[Amplitude] Element Aria Label",AMPLITUDE_EVENT_PROP_ELEMENT_ATTRIBUTES="[Amplitude] Element Attributes",AMPLITUDE_EVENT_PROP_ELEMENT_PARENT_LABEL="[Amplitude] Element Parent Label",AMPLITUDE_EVENT_PROP_PAGE_URL="[Amplitude] Page URL",AMPLITUDE_EVENT_PROP_PAGE_TITLE="[Amplitude] Page Title",AMPLITUDE_EVENT_PROP_VIEWPORT_HEIGHT="[Amplitude] Viewport Height",AMPLITUDE_EVENT_PROP_VIEWPORT_WIDTH="[Amplitude] Viewport Width",AMPLITUDE_ORIGIN="https://app.amplitude.com",AMPLITUDE_ORIGIN_EU="https://app.eu.amplitude.com",AMPLITUDE_ORIGIN_STAGING="https://apps.stag2.amplitude.com",AMPLITUDE_ORIGINS_MAP={US:AMPLITUDE_ORIGIN,EU:AMPLITUDE_ORIGIN_EU,STAGING:AMPLITUDE_ORIGIN_STAGING},AMPLITUDE_VISUAL_TAGGING_SELECTOR_SCRIPT_URL="https://cdn.amplitude.com/libs/visual-tagging-selector-1.0.0-alpha.js.gz",AMPLITUDE_VISUAL_TAGGING_HIGHLIGHT_CLASS="amp-visual-tagging-selector-highlight";function isFunction$1(_e){return typeof _e=="function"}function createErrorClass(_e){var et=function(rt){Error.call(rt),rt.stack=new Error().stack},tt=_e(et);return tt.prototype=Object.create(Error.prototype),tt.prototype.constructor=tt,tt}var UnsubscriptionError=createErrorClass(function(_e){return function(tt){_e(this),this.message=tt?tt.length+` errors occurred during unsubscription: `+tt.map(function(rt,nt){return nt+1+") "+rt.toString()}).join(` `):"",this.name="UnsubscriptionError",this.errors=tt}});function arrRemove(_e,et){if(_e){var tt=_e.indexOf(et);0<=tt&&_e.splice(tt,1)}}var Subscription$1=function(){function _e(et){this.initialTeardown=et,this.closed=!1,this._parentage=null,this._finalizers=null}return _e.prototype.unsubscribe=function(){var et,tt,rt,nt,it;if(!this.closed){this.closed=!0;var st=this._parentage;if(st)if(this._parentage=null,Array.isArray(st))try{for(var at=__values$1(st),ot=at.next();!ot.done;ot=at.next()){var At=ot.value;At.remove(this)}}catch(ft){et={error:ft}}finally{try{ot&&!ot.done&&(tt=at.return)&&tt.call(at)}finally{if(et)throw et.error}}else st.remove(this);var lt=this.initialTeardown;if(isFunction$1(lt))try{lt()}catch(ft){it=ft instanceof UnsubscriptionError?ft.errors:[ft]}var ct=this._finalizers;if(ct){this._finalizers=null;try{for(var ut=__values$1(ct),dt=ut.next();!dt.done;dt=ut.next()){var gt=dt.value;try{execFinalizer(gt)}catch(ft){it=it??[],ft instanceof UnsubscriptionError?it=__spreadArray(__spreadArray([],__read$1(it)),__read$1(ft.errors)):it.push(ft)}}}catch(ft){rt={error:ft}}finally{try{dt&&!dt.done&&(nt=ut.return)&&nt.call(ut)}finally{if(rt)throw rt.error}}}if(it)throw new UnsubscriptionError(it)}},_e.prototype.add=function(et){var tt;if(et&&et!==this)if(this.closed)execFinalizer(et);else{if(et instanceof _e){if(et.closed||et._hasParent(this))return;et._addParent(this)}(this._finalizers=(tt=this._finalizers)!==null&&tt!==void 0?tt:[]).push(et)}},_e.prototype._hasParent=function(et){var tt=this._parentage;return tt===et||Array.isArray(tt)&&tt.includes(et)},_e.prototype._addParent=function(et){var tt=this._parentage;this._parentage=Array.isArray(tt)?(tt.push(et),tt):tt?[tt,et]:et},_e.prototype._removeParent=function(et){var tt=this._parentage;tt===et?this._parentage=null:Array.isArray(tt)&&arrRemove(tt,et)},_e.prototype.remove=function(et){var tt=this._finalizers;tt&&arrRemove(tt,et),et instanceof _e&&et._removeParent(this)},_e.EMPTY=function(){var et=new _e;return et.closed=!0,et}(),_e}(),EMPTY_SUBSCRIPTION=Subscription$1.EMPTY;function isSubscription(_e){return _e instanceof Subscription$1||_e&&"closed"in _e&&isFunction$1(_e.remove)&&isFunction$1(_e.add)&&isFunction$1(_e.unsubscribe)}function execFinalizer(_e){isFunction$1(_e)?_e():_e.unsubscribe()}var config={Promise:void 0},timeoutProvider={setTimeout:function(_e,et){for(var tt=[],rt=2;rt<arguments.length;rt++)tt[rt-2]=arguments[rt];return setTimeout.apply(void 0,__spreadArray([_e,et],__read$1(tt)))},clearTimeout:function(_e){return clearTimeout(_e)},delegate:void 0};function reportUnhandledError(_e){timeoutProvider.setTimeout(function(){throw _e})}function noop$2(){}function errorContext(_e){_e()}var Subscriber=function(_e){__extends(et,_e);function et(tt){var rt=_e.call(this)||this;return rt.isStopped=!1,tt?(rt.destination=tt,isSubscription(tt)&&tt.add(rt)):rt.destination=EMPTY_OBSERVER,rt}return et.create=function(tt,rt,nt){return new SafeSubscriber(tt,rt,nt)},et.prototype.next=function(tt){this.isStopped||this._next(tt)},et.prototype.error=function(tt){this.isStopped||(this.isStopped=!0,this._error(tt))},et.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},et.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,_e.prototype.unsubscribe.call(this),this.destination=null)},et.prototype._next=function(tt){this.destination.next(tt)},et.prototype._error=function(tt){try{this.destination.error(tt)}finally{this.unsubscribe()}},et.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},et}(Subscription$1),ConsumerObserver=function(){function _e(et){this.partialObserver=et}return _e.prototype.next=function(et){var tt=this.partialObserver;if(tt.next)try{tt.next(et)}catch(rt){handleUnhandledError(rt)}},_e.prototype.error=function(et){var tt=this.partialObserver;if(tt.error)try{tt.error(et)}catch(rt){handleUnhandledError(rt)}else handleUnhandledError(et)},_e.prototype.complete=function(){var et=this.partialObserver;if(et.complete)try{et.complete()}catch(tt){handleUnhandledError(tt)}},_e}(),SafeSubscriber=function(_e){__extends(et,_e);function et(tt,rt,nt){var it=_e.call(this)||this,st;return isFunction$1(tt)||!tt?st={next:tt??void 0,error:rt??void 0,complete:nt??void 0}:st=tt,it.destination=new ConsumerObserver(st),it}return et}(Subscriber);function handleUnhandledError(_e){reportUnhandledError(_e)}function defaultErrorHandler(_e){throw _e}var EMPTY_OBSERVER={closed:!0,next:noop$2,error:defaultErrorHandler,complete:noop$2},observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function identity$2(_e){return _e}function pipeFromArray(_e){return _e.length===0?identity$2:_e.length===1?_e[0]:function(tt){return _e.reduce(function(rt,nt){return nt(rt)},tt)}}var Observable=function(){function _e(et){et&&(this._subscribe=et)}return _e.prototype.lift=function(et){var tt=new _e;return tt.source=this,tt.operator=et,tt},_e.prototype.subscribe=function(et,tt,rt){var nt=this,it=isSubscriber(et)?et:new SafeSubscriber(et,tt,rt);return errorContext(function(){var st=nt,at=st.operator,ot=st.source;it.add(at?at.call(it,ot):ot?nt._subscribe(it):nt._trySubscribe(it))}),it},_e.prototype._trySubscribe=function(et){try{return this._subscribe(et)}catch(tt){et.error(tt)}},_e.prototype.forEach=function(et,tt){var rt=this;return tt=getPromiseCtor(tt),new tt(function(nt,it){var st=new SafeSubscriber({next:function(at){try{et(at)}catch(ot){it(ot),st.unsubscribe()}},error:it,complete:nt});rt.subscribe(st)})},_e.prototype._subscribe=function(et){var tt;return(tt=this.source)===null||tt===void 0?void 0:tt.subscribe(et)},_e.prototype[observable]=function(){return this},_e.prototype.pipe=function(){for(var et=[],tt=0;tt<arguments.length;tt++)et[tt]=arguments[tt];return pipeFromArray(et)(this)},_e.prototype.toPromise=function(et){var tt=this;return et=getPromiseCtor(et),new et(function(rt,nt){var it;tt.subscribe(function(st){return it=st},function(st){return nt(st)},function(){return rt(it)})})},_e.create=function(et){return new _e(et)},_e}();function getPromiseCtor(_e){var et;return(et=_e??config.Promise)!==null&&et!==void 0?et:Promise}function isObserver(_e){return _e&&isFunction$1(_e.next)&&isFunction$1(_e.error)&&isFunction$1(_e.complete)}function isSubscriber(_e){return _e&&_e instanceof Subscriber||isObserver(_e)&&isSubscription(_e)}function hasLift(_e){return isFunction$1(_e==null?void 0:_e.lift)}function operate(_e){return function(et){if(hasLift(et))return et.lift(function(tt){try{return _e(tt,this)}catch(rt){this.error(rt)}});throw new TypeError("Unable to lift unknown Observable type")}}function createOperatorSubscriber(_e,et,tt,rt,nt){return new OperatorSubscriber(_e,et,tt,rt,nt)}var OperatorSubscriber=function(_e){__extends(et,_e);function et(tt,rt,nt,it,st,at){var ot=_e.call(this,tt)||this;return ot.onFinalize=st,ot.shouldUnsubscribe=at,ot._next=rt?function(At){try{rt(At)}catch(lt){tt.error(lt)}}:_e.prototype._next,ot._error=it?function(At){try{it(At)}catch(lt){tt.error(lt)}finally{this.unsubscribe()}}:_e.prototype._error,ot._complete=nt?function(){try{nt()}catch(At){tt.error(At)}finally{this.unsubscribe()}}:_e.prototype._complete,ot}return et.prototype.unsubscribe=function(){var tt;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var rt=this.closed;_e.prototype.unsubscribe.call(this),!rt&&((tt=this.onFinalize)===null||tt===void 0||tt.call(this))}},et}(Subscriber),ObjectUnsubscribedError=createErrorClass(function(_e){return function(){_e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Subject=function(_e){__extends(et,_e);function et(){var tt=_e.call(this)||this;return tt.closed=!1,tt.currentObservers=null,tt.observers=[],tt.isStopped=!1,tt.hasError=!1,tt.thrownError=null,tt}return et.prototype.lift=function(tt){var rt=new AnonymousSubject(this,this);return rt.operator=tt,rt},et.prototype._throwIfClosed=function(){if(this.closed)throw new ObjectUnsubscribedError},et.prototype.next=function(tt){var rt=this;errorContext(function(){var nt,it;if(rt._throwIfClosed(),!rt.isStopped){rt.currentObservers||(rt.currentObservers=Array.from(rt.observers));try{for(var st=__values$1(rt.currentObservers),at=st.next();!at.done;at=st.next()){var ot=at.value;ot.next(tt)}}catch(At){nt={error:At}}finally{try{at&&!at.done&&(it=st.return)&&it.call(st)}finally{if(nt)throw nt.error}}}})},et.prototype.error=function(tt){var rt=this;errorContext(function(){if(rt._throwIfClosed(),!rt.isStopped){rt.hasError=rt.isStopped=!0,rt.thrownError=tt;for(var nt=rt.observers;nt.length;)nt.shift().error(tt)}})},et.prototype.complete=function(){var tt=this;errorContext(function(){if(tt._throwIfClosed(),!tt.isStopped){tt.isStopped=!0;for(var rt=tt.observers;rt.length;)rt.shift().complete()}})},et.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(et.prototype,"observed",{get:function(){var tt;return((tt=this.observers)===null||tt===void 0?void 0:tt.length)>0},enumerable:!1,configurable:!0}),et.prototype._trySubscribe=function(tt){return this._throwIfClosed(),_e.prototype._trySubscribe.call(this,tt)},et.prototype._subscribe=function(tt){return this._throwIfClosed(),this._checkFinalizedStatuses(tt),this._innerSubscribe(tt)},et.prototype._innerSubscribe=function(tt){var rt=this,nt=this,it=nt.hasError,st=nt.isStopped,at=nt.observers;return it||st?EMPTY_SUBSCRIPTION:(this.currentObservers=null,at.push(tt),new Subscription$1(function(){rt.currentObservers=null,arrRemove(at,tt)}))},et.prototype._checkFinalizedStatuses=function(tt){var rt=this,nt=rt.hasError,it=rt.thrownError,st=rt.isStopped;nt?tt.error(it):st&&tt.complete()},et.prototype.asObservable=function(){var tt=new Observable;return tt.source=this,tt},et.create=function(tt,rt){return new AnonymousSubject(tt,rt)},et}(Observable),AnonymousSubject=function(_e){__extends(et,_e);function et(tt,rt){var nt=_e.call(this)||this;return nt.destination=tt,nt.source=rt,nt}return et.prototype.next=function(tt){var rt,nt;(nt=(rt=this.destination)===null||rt===void 0?void 0:rt.next)===null||nt===void 0||nt.call(rt,tt)},et.prototype.error=function(tt){var rt,nt;(nt=(rt=this.destination)===null||rt===void 0?void 0:rt.error)===null||nt===void 0||nt.call(rt,tt)},et.prototype.complete=function(){var tt,rt;(rt=(tt=this.destination)===null||tt===void 0?void 0:tt.complete)===null||rt===void 0||rt.call(tt)},et.prototype._subscribe=function(tt){var rt,nt;return(nt=(rt=this.source)===null||rt===void 0?void 0:rt.subscribe(tt))!==null&&nt!==void 0?nt:EMPTY_SUBSCRIPTION},et}(Subject),dateTimestampProvider={now:function(){return Date.now()}},Action=function(_e){__extends(et,_e);function et(tt,rt){return _e.call(this)||this}return et.prototype.schedule=function(tt,rt){return this},et}(Subscription$1),intervalProvider={setInterval:function(_e,et){for(var tt=[],rt=2;rt<arguments.length;rt++)tt[rt-2]=arguments[rt];return setInterval.apply(void 0,__spreadArray([_e,et],__read$1(tt)))},clearInterval:function(_e){return clearInterval(_e)},delegate:void 0},AsyncAction=function(_e){__extends(et,_e);function et(tt,rt){var nt=_e.call(this,tt,rt)||this;return nt.scheduler=tt,nt.work=rt,nt.pending=!1,nt}return et.prototype.schedule=function(tt,rt){var nt;if(rt===void 0&&(rt=0),this.closed)return this;this.state=tt;var it=this.id,st=this.scheduler;return it!=null&&(this.id=this.recycleAsyncId(st,it,rt)),this.pending=!0,this.delay=rt,this.id=(nt=this.id)!==null&&nt!==void 0?nt:this.requestAsyncId(st,this.id,rt),this},et.prototype.requestAsyncId=function(tt,rt,nt){return nt===void 0&&(nt=0),intervalProvider.setInterval(tt.flush.bind(tt,this),nt)},et.prototype.recycleAsyncId=function(tt,rt,nt){if(nt===void 0&&(nt=0),nt!=null&&this.delay===nt&&this.pending===!1)return rt;rt!=null&&intervalProvider.clearInterval(rt)},et.prototype.execute=function(tt,rt){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var nt=this._execute(tt,rt);if(nt)return nt;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},et.prototype._execute=function(tt,rt){var nt=!1,it;try{this.work(tt)}catch(st){nt=!0,it=st||new Error("Scheduled action threw falsy error")}if(nt)return this.unsubscribe(),it},et.prototype.unsubscribe=function(){if(!this.closed){var tt=this,rt=tt.id,nt=tt.scheduler,it=nt.actions;this.work=this.state=this.scheduler=null,this.pending=!1,arrRemove(it,this),rt!=null&&(this.id=this.recycleAsyncId(nt,rt,null)),this.delay=null,_e.prototype.unsubscribe.call(this)}},et}(Action),Scheduler=function(){function _e(et,tt){tt===void 0&&(tt=_e.now),this.schedulerActionCtor=et,this.now=tt}return _e.prototype.schedule=function(et,tt,rt){return tt===void 0&&(tt=0),new this.schedulerActionCtor(this,et).schedule(rt,tt)},_e.now=dateTimestampProvider.now,_e}(),AsyncScheduler=function(_e){__extends(et,_e);function et(tt,rt){rt===void 0&&(rt=Scheduler.now);var nt=_e.call(this,tt,rt)||this;return nt.actions=[],nt._active=!1,nt}return et.prototype.flush=function(tt){var rt=this.actions;if(this._active){rt.push(tt);return}var nt;this._active=!0;do if(nt=tt.execute(tt.state,tt.delay))break;while(tt=rt.shift());if(this._active=!1,nt){for(;tt=rt.shift();)tt.unsubscribe();throw nt}},et}(Scheduler),asyncScheduler=new AsyncScheduler(AsyncAction),async=asyncScheduler,EMPTY=new Observable(function(_e){return _e.complete()});function isScheduler(_e){return _e&&isFunction$1(_e.schedule)}function last(_e){return _e[_e.length-1]}function popScheduler(_e){return isScheduler(last(_e))?_e.pop():void 0}function popNumber(_e,et){return typeof last(_e)=="number"?_e.pop():et}var isArrayLike=function(_e){return _e&&typeof _e.length=="number"&&typeof _e!="function"};function isPromise(_e){return isFunction$1(_e==null?void 0:_e.then)}function isInteropObservable(_e){return isFunction$1(_e[observable])}function isAsyncIterable(_e){return Symbol.asyncIterator&&isFunction$1(_e==null?void 0:_e[Symbol.asyncIterator])}function createInvalidObservableTypeError(_e){return new TypeError("You provided "+(_e!==null&&typeof _e=="object"?"an invalid object":"'"+_e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function getSymbolIterator(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var iterator=getSymbolIterator();function isIterable(_e){return isFunction$1(_e==null?void 0:_e[iterator])}function readableStreamLikeToAsyncGenerator(_e){return __asyncGenerator(this,arguments,function(){var tt,rt,nt,it;return __generator(this,function(st){switch(st.label){case 0:tt=_e.getReader(),st.label=1;case 1:st.trys.push([1,,9,10]),st.label=2;case 2:return[4,__await(tt.read())];case 3:return rt=st.sent(),nt=rt.value,it=rt.done,it?[4,__await(void 0)]:[3,5];case 4:return[2,st.sent()];case 5:return[4,__await(nt)];case 6:return[4,st.sent()];case 7:return st.sent(),[3,2];case 8:return[3,10];case 9:return tt.releaseLock(),[7];case 10:return[2]}})})}function isReadableStreamLike(_e){return isFunction$1(_e==null?void 0:_e.getReader)}function innerFrom(_e){if(_e instanceof Observable)return _e;if(_e!=null){if(isInteropObservable(_e))return fromInteropObservable(_e);if(isArrayLike(_e))return fromArrayLike(_e);if(isPromise(_e))return fromPromise(_e);if(isAsyncIterable(_e))return fromAsyncIterable(_e);if(isIterable(_e))return fromIterable(_e);if(isReadableStreamLike(_e))return fromReadableStreamLike(_e)}throw createInvalidObservableTypeError(_e)}function fromInteropObservable(_e){return new Observable(function(et){var tt=_e[observable]();if(isFunction$1(tt.subscribe))return tt.subscribe(et);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function fromArrayLike(_e){return new Observable(function(et){for(var tt=0;tt<_e.length&&!et.closed;tt++)et.next(_e[tt]);et.complete()})}function fromPromise(_e){return new Observable(function(et){_e.then(function(tt){et.closed||(et.next(tt),et.complete())},function(tt){return et.error(tt)}).then(null,reportUnhandledError)})}function fromIterable(_e){return new Observable(function(et){var tt,rt;try{for(var nt=__values$1(_e),it=nt.next();!it.done;it=nt.next()){var st=it.value;if(et.next(st),et.closed)return}}catch(at){tt={error:at}}finally{try{it&&!it.done&&(rt=nt.return)&&rt.call(nt)}finally{if(tt)throw tt.error}}et.complete()})}function fromAsyncIterable(_e){return new Observable(function(et){process$1(_e,et).catch(function(tt){return et.error(tt)})})}function fromReadableStreamLike(_e){return fromAsyncIterable(readableStreamLikeToAsyncGenerator(_e))}function process$1(_e,et){var tt,rt,nt,it;return __awaiter(this,void 0,void 0,function(){var st,at;return __generator(this,function(ot){switch(ot.label){case 0:ot.trys.push([0,5,6,11]),tt=__asyncValues(_e),ot.label=1;case 1:return[4,tt.next()];case 2:if(rt=ot.sent(),!!rt.done)return[3,4];if(st=rt.value,et.next(st),et.closed)return[2];ot.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return at=ot.sent(),nt={error:at},[3,11];case 6:return ot.trys.push([6,,9,10]),rt&&!rt.done&&(it=tt.return)?[4,it.call(tt)]:[3,8];case 7:ot.sent(),ot.label=8;case 8:return[3,10];case 9:if(nt)throw nt.error;return[7];case 10:return[7];case 11:return et.complete(),[2]}})})}function executeSchedule(_e,et,tt,rt,nt){rt===void 0&&(rt=0),nt===void 0&&(nt=!1);var it=et.schedule(function(){tt(),nt?_e.add(this.schedule(null,rt)):this.unsubscribe()},rt);if(_e.add(it),!nt)return it}function observeOn(_e,et){return et===void 0&&(et=0),operate(function(tt,rt){tt.subscribe(createOperatorSubscriber(rt,function(nt){return executeSchedule(rt,_e,function(){return rt.next(nt)},et)},function(){return executeSchedule(rt,_e,function(){return rt.complete()},et)},function(nt){return executeSchedule(rt,_e,function(){return rt.error(nt)},et)}))})}function subscribeOn(_e,et){return et===void 0&&(et=0),operate(function(tt,rt){rt.add(_e.schedule(function(){return tt.subscribe(rt)},et))})}function scheduleObservable(_e,et){return innerFrom(_e).pipe(subscribeOn(et),observeOn(et))}function schedulePromise(_e,et){return innerFrom(_e).pipe(subscribeOn(et),observeOn(et))}function scheduleArray(_e,et){return new Observable(function(tt){var rt=0;return et.schedule(function(){rt===_e.length?tt.complete():(tt.next(_e[rt++]),tt.closed||this.schedule())})})}function scheduleIterable(_e,et){return new Observable(function(tt){var rt;return executeSchedule(tt,et,function(){rt=_e[iterator](),executeSchedule(tt,et,function(){var nt,it,st;try{nt=rt.next(),it=nt.value,st=nt.done}catch(at){tt.error(at);return}st?tt.complete():tt.next(it)},0,!0)}),function(){return isFunction$1(rt==null?void 0:rt.return)&&rt.return()}})}function scheduleAsyncIterable(_e,et){if(!_e)throw new Error("Iterable cannot be null");return new Observable(function(tt){executeSchedule(tt,et,function(){var rt=_e[Symbol.asyncIterator]();executeSchedule(tt,et,function(){rt.next().then(function(nt){nt.done?tt.complete():tt.next(nt.value)})},0,!0)})})}function scheduleReadableStreamLike(_e,et){return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(_e),et)}function scheduled(_e,et){if(_e!=null){if(isInteropObservable(_e))return scheduleObservable(_e,et);if(isArrayLike(_e))return scheduleArray(_e,et);if(isPromise(_e))return schedulePromise(_e,et);if(isAsyncIterable(_e))return scheduleAsyncIterable(_e,et);if(isIterable(_e))return scheduleIterable(_e,et);if(isReadableStreamLike(_e))return scheduleReadableStreamLike(_e,et)}throw createInvalidObservableTypeError(_e)}function from(_e,et){return et?scheduled(_e,et):innerFrom(_e)}function isValidDate(_e){return _e instanceof Date&&!isNaN(_e)}var TimeoutError=createErrorClass(function(_e){return function(tt){tt===void 0&&(tt=null),_e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=tt}});function timeout(_e,et){var tt=isValidDate(_e)?{first:_e}:typeof _e=="number"?{each:_e}:_e,rt=tt.first,nt=tt.each,it=tt.with,st=it===void 0?timeoutErrorFactory:it,at=tt.scheduler,ot=at===void 0?asyncScheduler:at,At=tt.meta,lt=At===void 0?null:At;if(rt==null&&nt==null)throw new TypeError("No timeout provided.");return operate(function(ct,ut){var dt,gt,ft=null,Ct=0,pt=function(ht){gt=executeSchedule(ut,ot,function(){try{dt.unsubscribe(),innerFrom(st({meta:lt,lastValue:ft,seen:Ct})).subscribe(ut)}catch(It){ut.error(It)}},ht)};dt=ct.subscribe(createOperatorSubscriber(ut,function(ht){gt==null||gt.unsubscribe(),Ct++,ut.next(ft=ht),nt>0&&pt(nt)},void 0,void 0,function(){gt!=null&>.closed||gt==null||gt.unsubscribe(),ft=null})),!Ct&&pt(rt!=null?typeof rt=="number"?rt:+rt-ot.now():nt)})}function timeoutErrorFactory(_e){throw new TimeoutError(_e)}function map(_e,et){return operate(function(tt,rt){var nt=0;tt.subscribe(createOperatorSubscriber(rt,function(it){rt.next(_e.call(et,it,nt++))}))})}var isArray=Array.isArray;function callOrApply(_e,et){return isArray(et)?_e.apply(void 0,__spreadArray([],__read$1(et))):_e(et)}function mapOneOrManyArgs(_e){return map(function(et){return callOrApply(_e,et)})}function mergeInternals(_e,et,tt,rt,nt,it,st,at){var ot=[],At=0,lt=0,ct=!1,ut=function(){ct&&!ot.length&&!At&&et.complete()},dt=function(ft){return At<rt?gt(ft):ot.push(ft)},gt=function(ft){At++;var Ct=!1;innerFrom(tt(ft,lt++)).subscribe(createOperatorSubscriber(et,function(pt){et.next(pt)},function(){Ct=!0},void 0,function(){if(Ct)try{At--;for(var pt=function(){var ht=ot.shift();st||gt(ht)};ot.length&&At<rt;)pt();ut()}catch(ht){et.error(ht)}}))};return _e.subscribe(createOperatorSubscriber(et,dt,function(){ct=!0,ut()})),function(){}}function mergeMap(_e,et,tt){return tt===void 0&&(tt=1/0),isFunction$1(et)?mergeMap(function(rt,nt){return map(function(it,st){return et(rt,it,nt,st)})(innerFrom(_e(rt,nt)))},tt):(typeof et=="number"&&(tt=et),operate(function(rt,nt){return mergeInternals(rt,nt,_e,tt)}))}function mergeAll(_e){return _e===void 0&&(_e=1/0),mergeMap(identity$2,_e)}var nodeEventEmitterMethods=["addListener","removeListener"],eventTargetMethods=["addEventListener","removeEventListener"],jqueryMethods=["on","off"];function fromEvent(_e,et,tt,rt){if(isFunction$1(tt)&&(rt=tt,tt=void 0),rt)return fromEvent(_e,et,tt).pipe(mapOneOrManyArgs(rt));var nt=__read$1(isEventTarget(_e)?eventTargetMethods.map(function(at){return function(ot){return _e[at](et,ot,tt)}}):isNodeStyleEventEmitter(_e)?nodeEventEmitterMethods.map(toCommonHandlerRegistry(_e,et)):isJQueryStyleEventEmitter(_e)?jqueryMethods.map(toCommonHandlerRegistry(_e,et)):[],2),it=nt[0],st=nt[1];if(!it&&isArrayLike(_e))return mergeMap(function(at){return fromEvent(at,et,tt)})(innerFrom(_e));if(!it)throw new TypeError("Invalid event target");return new Observable(function(at){var ot=function(){for(var At=[],lt=0;lt<arguments.length;lt++)At[lt]=arguments[lt];return at.next(1<At.length?At:At[0])};return it(ot),function(){return st(ot)}})}function toCommonHandlerRegistry(_e,et){return function(tt){return function(rt){return _e[tt](et,rt)}}}function isNodeStyleEventEmitter(_e){return isFunction$1(_e.addListener)&&isFunction$1(_e.removeListener)}function isJQueryStyleEventEmitter(_e){return isFunction$1(_e.on)&&isFunction$1(_e.off)}function isEventTarget(_e){return isFunction$1(_e.addEventListener)&&isFunction$1(_e.removeEventListener)}function timer(_e,et,tt){tt===void 0&&(tt=async);var rt=-1;return et!=null&&(isScheduler(et)?tt=et:rt=et),new Observable(function(nt){var it=isValidDate(_e)?0-tt.now():_e;it<0&&(it=0);var st=0;return tt.schedule(function(){nt.closed||(nt.next(st++),0<=rt?this.schedule(void 0,rt):nt.complete())},it)})}function merge(){for(var _e=[],et=0;et<arguments.length;et++)_e[et]=arguments[et];var tt=popScheduler(_e),rt=popNumber(_e,1/0),nt=_e;return nt.length?nt.length===1?innerFrom(nt[0]):mergeAll(rt)(from(nt,tt)):EMPTY}function filter$1(_e,et){return operate(function(tt,rt){var nt=0;tt.subscribe(createOperatorSubscriber(rt,function(it){return _e.call(et,it,nt++)&&rt.next(it)}))})}function buffer(_e){return operate(function(et,tt){var rt=[];return et.subscribe(createOperatorSubscriber(tt,function(nt){return rt.push(nt)},function(){tt.next(rt),tt.complete()})),innerFrom(_e).subscribe(createOperatorSubscriber(tt,function(){var nt=rt;rt=[],tt.next(nt)},noop$2)),function(){rt=null}})}function debounceTime(_e,et){return et===void 0&&(et=asyncScheduler),operate(function(tt,rt){var nt=null,it=null,st=null,at=function(){if(nt){nt.unsubscribe(),nt=null;var At=it;it=null,rt.next(At)}};function ot(){var At=st+_e,lt=et.now();if(lt<At){nt=this.schedule(void 0,At-lt),rt.add(nt);return}at()}tt.subscribe(createOperatorSubscriber(rt,function(At){it=At,st=et.now(),nt||(nt=et.schedule(ot,_e),rt.add(nt))},function(){at(),rt.complete()},void 0,function(){it=nt=null}))})}function take(_e){return _e<=0?function(){return EMPTY}:operate(function(et,tt){var rt=0;et.subscribe(createOperatorSubscriber(tt,function(nt){++rt<=_e&&(tt.next(nt),_e<=rt&&tt.complete())}))})}function mapTo(_e){return map(function(){return _e})}function delayWhen(_e,et){return mergeMap(function(tt,rt){return innerFrom(_e(tt,rt)).pipe(take(1),mapTo(tt))})}function delay(_e,et){et===void 0&&(et=asyncScheduler);var tt=timer(_e,et);return delayWhen(function(){return tt})}function pairwise(){return operate(function(_e,et){var tt,rt=!1;_e.subscribe(createOperatorSubscriber(et,function(nt){var it=tt;tt=nt,rt&&et.next([it,nt]),rt=!0}))})}function share(_e){_e===void 0&&(_e={});var et=_e.connector,tt=et===void 0?function(){return new Subject}:et,rt=_e.resetOnError,nt=rt===void 0?!0:rt,it=_e.resetOnComplete,st=it===void 0?!0:it,at=_e.resetOnRefCountZero,ot=at===void 0?!0:at;return function(At){var lt,ct,ut,dt=0,gt=!1,ft=!1,Ct=function(){ct==null||ct.unsubscribe(),ct=void 0},pt=function(){Ct(),lt=ut=void 0,gt=ft=!1},ht=function(){var It=lt;pt(),It==null||It.unsubscribe()};return operate(function(It,Et){dt++,!ft&&!gt&&Ct();var mt=ut=ut??tt();Et.add(function(){dt--,dt===0&&!ft&&!gt&&(ct=handleReset(ht,ot))}),mt.subscribe(Et),!lt&&dt>0&&(lt=new SafeSubscriber({next:function(yt){return mt.next(yt)},error:function(yt){ft=!0,Ct(),ct=handleReset(pt,nt,yt),mt.error(yt)},complete:function(){gt=!0,Ct(),ct=handleReset(pt,st),mt.complete()}}),innerFrom(It).subscribe(lt))})(At)}}function handleReset(_e,et){for(var tt=[],rt=2;rt<arguments.length;rt++)tt[rt-2]=arguments[rt];if(et===!0){_e();return}if(et!==!1){var nt=new SafeSubscriber({next:function(){nt.unsubscribe(),_e()}});return innerFrom(et.apply(void 0,__spreadArray([],__read$1(tt)))).subscribe(nt)}}function switchMap(_e,et){return operate(function(tt,rt){var nt=null,it=0,st=!1,at=function(){return st&&!nt&&rt.complete()};tt.subscribe(createOperatorSubscriber(rt,function(ot){nt==null||nt.unsubscribe();var At=0,lt=it++;innerFrom(_e(ot,lt)).subscribe(nt=createOperatorSubscriber(rt,function(ct){return rt.next(et?et(ot,ct,lt,At++):ct)},function(){nt=null,at()}))},function(){st=!0,at()}))})}var SENSITIVE_TAGS=["input","select","textarea"],createShouldTrackEvent=function(_e,et){return function(tt,rt){var nt,it,st,at=_e.pageUrlAllowlist,ot=_e.shouldTrackEventResolver,At=(it=(nt=rt==null?void 0:rt.tagName)===null||nt===void 0?void 0:nt.toLowerCase)===null||it===void 0?void 0:it.call(nt);if(!At)return!1;if(ot)return ot(tt,rt);if(!isPageUrlAllowed(window.location.href,at))return!1;var lt=String(rt==null?void 0:rt.getAttribute("type"))||"";if(typeof lt=="string")switch(lt.toLowerCase()){case"hidden":return!1;case"password":return!1}if(et){var ct=et.some(function(dt){var gt;return!!(!((gt=rt==null?void 0:rt.matches)===null||gt===void 0)&>.call(rt,dt))});if(!ct)return!1}switch(At){case"input":case"select":case"textarea":return tt==="change"||tt==="click";default:{var ut=(st=window==null?void 0:window.getComputedStyle)===null||st===void 0?void 0:st.call(window,rt);return ut&&ut.getPropertyValue("cursor")==="pointer"&&tt==="click"?!0:tt==="click"}}}},isNonSensitiveString=function(_e){if(_e==null)return!1;if(typeof _e=="string"){var et=/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/;if(et.test((_e||"").replace(/[- ]/g,"")))return!1;var tt=/(^\d{3}-?\d{2}-?\d{4}$)/;if(tt.test(_e))return!1}return!0},isTextNode=function(_e){return!!_e&&_e.nodeType===3},isNonSensitiveElement=function(_e){var et,tt,rt,nt=(tt=(et=_e==null?void 0:_e.tagName)===null||et===void 0?void 0:et.toLowerCase)===null||tt===void 0?void 0:tt.call(et),it=_e instanceof HTMLElement?((rt=_e.getAttribute("contenteditable"))===null||rt===void 0?void 0:rt.toLowerCase())==="true":!1;return!SENSITIVE_TAGS.includes(nt)&&!it},getText=function(_e){var et="";return isNonSensitiveElement(_e)&&_e.childNodes&&_e.childNodes.length&&_e.childNodes.forEach(function(tt){var rt="";isTextNode(tt)?tt.textContent&&(rt=tt.textContent):rt=getText(tt),et+=rt.split(/(\s+)/).filter(isNonSensitiveString).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}),et},isPageUrlAllowed=function(_e,et){return!et||!et.length?!0:et.some(function(tt){return typeof tt=="string"?_e===tt:_e.match(tt)})},getAttributesWithPrefix=function(_e,et){return _e.getAttributeNames().reduce(function(tt,rt){if(rt.startsWith(et)){var nt=rt.replace(et,""),it=_e.getAttribute(rt);nt&&(tt[nt]=it||"")}return tt},{})},isEmpty$1=function(_e){return _e==null||typeof _e=="object"&&Object.keys(_e).length===0||typeof _e=="string"&&_e.trim().length===0},removeEmptyProperties=function(_e){return Object.keys(_e).reduce(function(et,tt){var rt=_e[tt];return isEmpty$1(rt)||(et[tt]=rt),et},{})},getNearestLabel=function(_e){var et=_e.parentElement;if(!et)return"";var tt;try{tt=et.querySelector(":scope>span,h1,h2,h3,h4,h5,h6")}catch{tt=null}if(tt){var rt=tt.textContent||"";return isNonSensitiveString(rt)?rt:""}return getNearestLabel(et)},getClosestElement=function(_e,et){return _e?et.some(function(tt){var rt;return(rt=_e==null?void 0:_e.matches)===null||rt===void 0?void 0:rt.call(_e,tt)})?_e:getClosestElement(_e==null?void 0:_e.parentElement,et):null},getEventTagProps=function(_e){var et,tt,rt;if(!_e)return{};var nt=(rt=(tt=_e==null?void 0:_e.tagName)===null||tt===void 0?void 0:tt.toLowerCase)===null||rt===void 0?void 0:rt.call(tt),it=(et={},et[AMPLITUDE_EVENT_PROP_ELEMENT_TAG]=nt,et[AMPLITUDE_EVENT_PROP_ELEMENT_TEXT]=getText(_e),et[AMPLITUDE_EVENT_PROP_PAGE_URL]=window.location.href.split("?")[0],et);return removeEmptyProperties(it)},asyncLoadScript=function(_e){return new Promise(function(et,tt){var rt;try{var nt=document.createElement("script");nt.type="text/javascript",nt.async=!0,nt.src=_e,nt.addEventListener("load",function(){et({status:!0})},{once:!0}),nt.addEventListener("error",function(){tt({status:!1,message:"Failed to load the script ".concat(_e)})}),(rt=document.head)===null||rt===void 0||rt.appendChild(nt)}catch(it){tt(it)}})};function generateUniqueId(){return"".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9))}var filterOutNonTrackableEvents=function(_e){return!(_e.event.target===null||!_e.closestTrackedAncestor)},WindowMessenger=function(){function _e(et){var tt=et===void 0?{}:et,rt=tt.origin,nt=rt===void 0?AMPLITUDE_ORIGIN:rt,it=this;this.endpoint=AMPLITUDE_ORIGIN,this.requestCallbacks={},this.onSelect=function(st){it.notify({action:"element-selected",data:st})},this.onTrack=function(st,at){st==="selector-mode-changed"?it.notify({action:"track-selector-mode-changed",data:at}):st==="selector-moved"&&it.notify({action:"track-selector-moved",data:at})},this.endpoint=nt}return _e.prototype.notify=function(et){var tt,rt,nt,it;(rt=(tt=this.logger)===null||tt===void 0?void 0:tt.debug)===null||rt===void 0||rt.call(tt,"Message sent: ",JSON.stringify(et)),(it=(nt=window.opener)===null||nt===void 0?void 0:nt.postMessage)===null||it===void 0||it.call(nt,et,this.endpoint)},_e.prototype.sendRequest=function(et,tt,rt){var nt=this;rt===void 0&&(rt={timeout:15e3});var it=generateUniqueId(),st={id:it,action:et,args:tt},at=new Promise(function(ot,At){nt.requestCallbacks[it]={resolve:ot,reject:At},nt.notify(st),(rt==null?void 0:rt.timeout)>0&&setTimeout(function(){At(new Error("".concat(et," timed out (id: ").concat(it,")"))),delete nt.requestCallbacks[it]},rt.timeout)});return at},_e.prototype.handleResponse=function(et){var tt;if(!this.requestCallbacks[et.id]){(tt=this.logger)===null||tt===void 0||tt.warn("No callback found for request id: ".concat(et.id));return}this.requestCallbacks[et.id].resolve(et.responseData),delete this.requestCallbacks[et.id]},_e.prototype.setup=function(et){var tt=this,rt=et===void 0?{}:et,nt=rt.logger,it=rt.endpoint,st=rt.isElementSelectable,at=rt.cssSelectorAllowlist,ot=rt.actionClickAllowlist;this.logger=nt,it&&this.endpoint===AMPLITUDE_ORIGIN&&(this.endpoint=it);var At=null;window.addEventListener("message",function(lt){var ct,ut,dt,gt,ft;if((ut=(ct=tt.logger)===null||ct===void 0?void 0:ct.debug)===null||ut===void 0||ut.call(ct,"Message received: ",JSON.stringify(lt)),tt.endpoint===lt.origin){var Ct=lt==null?void 0:lt.data,pt=Ct==null?void 0:Ct.action;if(pt)if("id"in Ct)(gt=(dt=tt.logger)===null||dt===void 0?void 0:dt.debug)===null||gt===void 0||gt.call(dt,"Received Response to previous request: ",JSON.stringify(lt)),tt.handleResponse(Ct);else if(pt==="ping")tt.notify({action:"pong"});else if(pt==="initialize-visual-tagging-selector"){var ht=Ct==null?void 0:Ct.data;asyncLoadScript(AMPLITUDE_VISUAL_TAGGING_SELECTOR_SCRIPT_URL).then(function(){var It;At=(It=window==null?void 0:window.amplitudeVisualTaggingSelector)===null||It===void 0?void 0:It.call(window,{getEventTagProps,isElementSelectable:function(Et){return st?st((ht==null?void 0:ht.actionType)||"click",Et):!0},onTrack:tt.onTrack,onSelect:tt.onSelect,visualHighlightClass:AMPLITUDE_VISUAL_TAGGING_HIGHLIGHT_CLASS,messenger:tt,cssSelectorAllowlist:at,actionClickAllowlist:ot}),tt.notify({action:"selector-loaded"})}).catch(function(){var It;(It=tt.logger)===null||It===void 0||It.warn("Failed to initialize visual tagging selector")})}else pt==="close-visual-tagging-selector"&&((ft=At==null?void 0:At.close)===null||ft===void 0||ft.call(At))}}),this.notify({action:"page-loaded"})},_e}(),BLOCKED_ATTRIBUTES=["id","class","style","value","onclick","onchange","oninput","onblur","onsubmit","onfocus","onkeydown","onkeyup","onkeypress","data-reactid","data-react-checksum","data-reactroot"],SENSITIVE_ELEMENT_ATTRIBUTE_ALLOWLIST=["type"],SVG_TAGS=["svg","path","g"],HIGHLY_SENSITIVE_INPUT_TYPES=["password","hidden"],MAX_ATTRIBUTE_LENGTH=128,MAX_HIERARCHY_LENGTH=1024;function getElementProperties(_e){var et,tt,rt,nt,it,st;if(_e===null)return null;var at=String(_e.tagName).toLowerCase(),ot={tag:at},At=Array.from((nt=(rt=_e.parentElement)===null||rt===void 0?void 0:rt.children)!==null&&nt!==void 0?nt:[]);At.length&&(ot.index=At.indexOf(_e),ot.indexOfType=At.filter(function(Et){return Et.tagName===_e.tagName}).indexOf(_e));var lt=(st=(it=_e.previousElementSibling)===null||it===void 0?void 0:it.tagName)===null||st===void 0?void 0:st.toLowerCase();lt&&(ot.prevSib=String(lt));var ct=_e.getAttribute("id");ct&&(ot.id=String(ct));var ut=Array.from(_e.classList);ut.length&&(ot.classes=ut);var dt={},gt=Array.from(_e.attributes),ft=gt.filter(function(Et){return!BLOCKED_ATTRIBUTES.includes(Et.name)}),Ct=!isNonSensitiveElement(_e);if(!HIGHLY_SENSITIVE_INPUT_TYPES.includes(String(_e.getAttribute("type")))&&!SVG_TAGS.includes(at))try{for(var pt=__values$1(ft),ht=pt.next();!ht.done;ht=pt.next()){var It=ht.value;Ct&&!SENSITIVE_ELEMENT_ATTRIBUTE_ALLOWLIST.includes(It.name)||(dt[It.name]=String(It.value).substring(0,MAX_ATTRIBUTE_LENGTH))}}catch(Et){et={error:Et}}finally{try{ht&&!ht.done&&(tt=pt.return)&&tt.call(pt)}finally{if(et)throw et.error}}return Object.keys(dt).length&&(ot.attrs=dt),ot}function getAncestors(_e){var et=[];if(!_e)return et;et.push(_e);for(var tt=_e.parentElement;tt&&tt.tagName!=="HTML";)et.push(tt),tt=tt.parentElement;return et}var getHierarchy=function(_e){var et=[];if(!_e)return[];var tt=getAncestors(_e);return et=ensureListUnderLimit(tt.map(function(rt){return getElementProperties(rt)}),MAX_HIERARCHY_LENGTH),et};function ensureListUnderLimit(_e,et){for(var tt=0,rt=0;rt<_e.length;rt++){var nt=_e[rt];if(nt===null)tt+=4;else{var it=ensureUnicodePythonCompatible(nt);tt+=it?Array.from(it).length:4}if(tt>et)return _e.slice(0,rt)}return _e}function ensureUnicodePythonCompatible(_e,et){et===void 0&&(et=!1);try{if(_e==null)return et?"None":null;if(typeof _e=="string")return et?(_e=_e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r"),_e.includes('"')?"'".concat(_e,"'"):_e.includes("'")?'"'.concat(_e.replace(/'/g,"\\'"),'"'):"'".concat(_e,"'")):_e;if(typeof _e=="boolean")return _e?"True":"False";if(Array.isArray(_e)){var tt=_e.map(function(it){return ensureUnicodePythonCompatible(it,!0)});return"[".concat(tt.join(", "),"]")}else if(typeof _e=="object"){var rt=Object.entries(_e).filter(function(it){var st=__read$1(it,1),at=st[0];return at!=null}).map(function(it){var st=__read$1(it,2),at=st[0],ot=st[1];return"".concat(String(ensureUnicodePythonCompatible(at,!0)),": ").concat(String(ensureUnicodePythonCompatible(ot,!0)))}),nt="{".concat(rt.join(", "),"}");return nt.includes("\\'")&&(nt=nt.replace(/'/g,"'").replace(/'/g,"\\'")),nt}return _e.toString()}catch{return null}}var RAGE_CLICK_THRESHOLD=5;function trackClicks(_e){var et=_e.amplitude,tt=_e.allObservables,rt=_e.options,nt=_e.shouldTrackEvent,it=tt.clickObservable,st=it.pipe(pairwise(),filter$1(function(lt){var ct=__read$1(lt,2),ut=ct[0],dt=ct[1],gt=ut.event.target!==dt.event.target,ft=Math.abs(dt.event.screenX-ut.event.screenX)<=20&&Math.abs(dt.event.screenY-ut.event.screenY)<=20;return gt&&!ft})),at=it.pipe(debounceTime(rt.debounceTime),map(function(){return"timeout"})),ot=merge(st,at),At=it.pipe(delay(0),filter$1(filterOutNonTrackableEvents),filter$1(function(lt){return nt("click",lt.closestTrackedAncestor)}),buffer(ot));return At.subscribe(function(lt){var ct,ut,dt=(lt.length>=RAGE_CLICK_THRESHOLD,AMPLITUDE_ELEMENT_CLICKED_EVENT);try{for(var gt=__values$1(lt),ft=gt.next();!ft.done;ft=gt.next()){var Ct=ft.value;et==null||et.track(dt,Ct.targetElementProperties)}}catch(pt){ct={error:pt}}finally{try{ft&&!ft.done&&(ut=gt.return)&&ut.call(gt)}finally{if(ct)throw ct.error}}})}function trackChange(_e){var et=_e.amplitude,tt=_e.allObservables,rt=_e.getEventProperties,nt=_e.shouldTrackEvent,it=tt.changeObservable,st=it.pipe(filter$1(filterOutNonTrackableEvents),filter$1(function(at){return nt("change",at.closestTrackedAncestor)}));return st.subscribe(function(at){et==null||et.track(AMPLITUDE_ELEMENT_CHANGED_EVENT,rt("change",at.closestTrackedAncestor))})}function trackActionClick(_e){var et=_e.amplitude,tt=_e.allObservables,rt=_e.options,nt=_e.getEventProperties,it=_e.shouldTrackEvent,st=_e.shouldTrackActionClick,at=tt.clickObservable,ot=tt.mutationObservable,At=tt.navigateObservable,lt=at.pipe(filter$1(function(gt){return!it("click",gt.closestTrackedAncestor)}),map(function(gt){var ft=getClosestElement(gt.event.target,rt.actionClickAllowlist);return gt.closestTrackedAncestor=ft,gt.closestTrackedAncestor!==null&&(gt.targetElementProperties=nt(gt.type,gt.closestTrackedAncestor)),gt}),filter$1(filterOutNonTrackableEvents),filter$1(function(gt){return st("click",gt.closestTrackedAncestor)})),ct=[ot];At&&ct.push(At);var ut=merge.apply(void 0,__spreadArray([],__read$1(ct),!1)),dt=lt.pipe(switchMap(function(gt){return ut.pipe(take(1),timeout({first:500,with:function(){return EMPTY}}),map(function(){return gt}))}));return dt.subscribe(function(gt){et==null||et.track(AMPLITUDE_ELEMENT_CLICKED_EVENT,nt("click",gt.closestTrackedAncestor))})}var ObservablesEnum$1;(function(_e){_e.ClickObservable="clickObservable",_e.ChangeObservable="changeObservable",_e.NavigateObservable="navigateObservable",_e.MutationObservable="mutationObservable"})(ObservablesEnum$1||(ObservablesEnum$1={}));function isElementBasedEvent(_e){return _e.type==="click"||_e.type==="change"}var autocapturePlugin=function(_e){var et,tt,rt;_e===void 0&&(_e={});var nt=_e.dataAttributePrefix,it=nt===void 0?DEFAULT_DATA_ATTRIBUTE_PREFIX:nt,st=_e.visualTaggingOptions,at=st===void 0?{enabled:!0,messenger:new WindowMessenger}:st;_e.cssSelectorAllowlist=(et=_e.cssSelectorAllowlist)!==null&&et!==void 0?et:DEFAULT_CSS_SELECTOR_ALLOWLIST,_e.actionClickAllowlist=(tt=_e.actionClickAllowlist)!==null&&tt!==void 0?tt:DEFAULT_ACTION_CLICK_ALLOWLIST,_e.debounceTime=(rt=_e.debounceTime)!==null&&rt!==void 0?rt:0;var ot=PLUGIN_NAME$1,At="enrichment",lt=[],ct=function(){var pt,ht=fromEvent(document,"click",{capture:!0}).pipe(map(function(yt){return dt(yt,"click")}),share()),It=fromEvent(document,"change",{capture:!0}).pipe(map(function(yt){return dt(yt,"change")}),share()),Et;window.navigation&&(Et=fromEvent(window.navigation,"navigate").pipe(map(function(yt){return dt(yt,"navigate")}),share()));var mt=new Observable(function(yt){var Bt=new MutationObserver(function(Qt){yt.next(Qt)});return Bt.observe(document.body,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),function(){return Bt.disconnect()}}).pipe(map(function(yt){return dt(yt,"mutation")}),share());return pt={},pt[ObservablesEnum$1.ClickObservable]=ht,pt[ObservablesEnum$1.ChangeObservable]=It,pt[ObservablesEnum$1.NavigateObservable]=Et,pt[ObservablesEnum$1.MutationObservable]=mt,pt},ut=function(pt,ht){var It,Et,mt,yt=(mt=(Et=ht==null?void 0:ht.tagName)===null||Et===void 0?void 0:Et.toLowerCase)===null||mt===void 0?void 0:mt.call(Et),Bt=typeof ht.getBoundingClientRect=="function"?ht.getBoundingClientRect():{left:null,top:null},Qt=ht.getAttribute("aria-label"),St=getAttributesWithPrefix(ht,it),Dt=getNearestLabel(ht),wt=(It={},It[AMPLITUDE_EVENT_PROP_ELEMENT_ID]=ht.getAttribute("id")||"",It[AMPLITUDE_EVENT_PROP_ELEMENT_CLASS]=ht.getAttribute("class"),It[AMPLITUDE_EVENT_PROP_ELEMENT_HIERARCHY]=getHierarchy(ht),It[AMPLITUDE_EVENT_PROP_ELEMENT_TAG]=yt,It[AMPLITUDE_EVENT_PROP_ELEMENT_TEXT]=getText(ht),It[AMPLITUDE_EVENT_PROP_ELEMENT_POSITION_LEFT]=Bt.left==null?null:Math.round(Bt.left),It[AMPLITUDE_EVENT_PROP_ELEMENT_POSITION_TOP]=Bt.top==null?null:Math.round(Bt.top),It[AMPLITUDE_EVENT_PROP_ELEMENT_ARIA_LABEL]=Qt,It[AMPLITUDE_EVENT_PROP_ELEMENT_ATTRIBUTES]=St,It[AMPLITUDE_EVENT_PROP_ELEMENT_PARENT_LABEL]=Dt,It[AMPLITUDE_EVENT_PROP_PAGE_URL]=window.location.href.split("?")[0],It[AMPLITUDE_EVENT_PROP_PAGE_TITLE]=typeof document<"u"&&document.title||"",It[AMPLITUDE_EVENT_PROP_VIEWPORT_HEIGHT]=window.innerHeight,It[AMPLITUDE_EVENT_PROP_VIEWPORT_WIDTH]=window.innerWidth,It);return yt==="a"&&pt==="click"&&ht instanceof HTMLAnchorElement&&(wt[AMPLITUDE_EVENT_PROP_ELEMENT_HREF]=ht.href),removeEmptyProperties(wt)},dt=function(pt,ht){var It={event:pt,timestamp:Date.now(),type:ht};if(isElementBasedEvent(It)&&It.event.target!==null){var Et=getClosestElement(It.event.target,_e.cssSelectorAllowlist);return Et&&(It.closestTrackedAncestor=Et,It.targetElementProperties=ut(It.type,Et)),It}return It},gt=function(pt,ht){return __awaiter(void 0,void 0,void 0,function(){var It,Et,mt,yt,Bt,Qt,St,Dt,wt,kt;return __generator(this,function(Tt){return typeof document>"u"?[2]:(It=createShouldTrackEvent(_e,_e.cssSelectorAllowlist),Et=createShouldTrackEvent(_e,_e.actionClickAllowlist),mt=ct(),yt=trackClicks({allObservables:mt,options:_e,amplitude:ht,shouldTrackEvent:It}),lt.push(yt),Bt=trackChange({allObservables:mt,getEventProperties:ut,amplitude:ht,shouldTrackEvent:It}),lt.push(Bt),Qt=trackActionClick({allObservables:mt,options:_e,getEventProperties:ut,amplitude:ht,shouldTrackEvent:It,shouldTrackActionClick:Et}),lt.push(Qt),(wt=pt==null?void 0:pt.loggerProvider)===null||wt===void 0||wt.log("".concat(ot," has been successfully added.")),window.opener&&at.enabled&&(St=_e.cssSelectorAllowlist,Dt=_e.actionClickAllowlist,(kt=at.messenger)===null||kt===void 0||kt.setup(__assign$1(__assign$1({logger:pt==null?void 0:pt.loggerProvider},(pt==null?void 0:pt.serverZone)&&{endpoint:AMPLITUDE_ORIGINS_MAP[pt.serverZone]}),{isElementSelectable:createShouldTrackEvent(_e,__spreadArray(__spreadArray([],__read$1(St),!1),__read$1(Dt),!1)),cssSelectorAllowlist:St,actionClickAllowlist:Dt}))),[2])})})},ft=function(pt){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(ht){return[2,pt]})})},Ct=function(){return __awaiter(void 0,void 0,void 0,function(){var pt,ht,It,Et,mt;return __generator(this,function(yt){try{for(pt=__values$1(lt),ht=pt.next();!ht.done;ht=pt.next())It=ht.value,It.unsubscribe()}catch(Bt){Et={error:Bt}}finally{try{ht&&!ht.done&&(mt=pt.return)&&mt.call(pt)}finally{if(Et)throw Et.error}}return[2]})})};return{name:ot,type:At,setup:gt,execute:ft,teardown:Ct}},PLUGIN_NAME="@amplitude/plugin-network-capture-browser",AMPLITUDE_NETWORK_REQUEST_EVENT="[Amplitude] Network Request",DEFAULT_STATUS_CODE_RANGE="500-599";function wildcardMatch(_e,et){var tt=et.replace(/[-[\]{}()+?.,\\^$|#\s]/g,"\\$&"),rt="^"+tt.replace(/\*/g,".*")+"$",nt=new RegExp(rt);return nt.test(_e)}function isStatusCodeInRange(_e,et){var tt,rt,nt=et.split(",");try{for(var it=__values$1(nt),st=it.next();!st.done;st=it.next()){var at=st.value,ot=__read$1(at.split("-").map(Number),2),At=ot[0],lt=ot[1];if(_e===At&<===void 0||_e>=At&&_e<=lt)return!0}}catch(ct){tt={error:ct}}finally{try{st&&!st.done&&(rt=it.return)&&rt.call(it)}finally{if(tt)throw tt.error}}return!1}function isCaptureRuleMatch(_e,et,tt){if(!(_e.hosts&&!_e.hosts.find(function(nt){return wildcardMatch(et,nt)}))){if(tt||tt===0){var rt=_e.statusCodeRange||DEFAULT_STATUS_CODE_RANGE;if(!isStatusCodeInRange(tt,rt))return!1}return!0}}function parseUrl(_e){var et;try{var tt=(et=getGlobalScope$1())===null||et===void 0?void 0:et.location.href,rt=new URL(_e,tt),nt=rt.searchParams.toString(),it=rt.hash.replace("#",""),st=rt.href,at=rt.host;rt.hash="",rt.search="";var ot=rt.href;return{query:nt,fragment:it,href:st,hrefWithoutQueryOrHash:ot,host:at}}catch{return}}function shouldTrackNetworkEvent(_e,et){var tt;et===void 0&&(et={});var rt=parseUrl(_e.url);if(!rt)return!1;var nt=rt.host;if(et.ignoreAmplitudeRequests!==!1&&(wildcardMatch(nt,"*.amplitude.com")||wildcardMatch(nt,"amplitude.com"))||!((tt=et.ignoreHosts)===null||tt===void 0)&&tt.find(function(st){return wildcardMatch(nt,st)})||!et.captureRules&&_e.status!==void 0&&!isStatusCodeInRange(_e.status,DEFAULT_STATUS_CODE_RANGE))return!1;if(et.captureRules){var it;if(__spreadArray([],__read$1(et.captureRules),!1).reverse().find(function(st){return it=isCaptureRuleMatch(st,nt,_e.status),it!==void 0}),!it)return!1}return!0}function trackNetworkEvents(_e){var et=_e.allObservables,tt=_e.networkTrackingOptions,rt=_e.amplitude,nt=et.networkObservable,it=nt.pipe(filter$1(function(st){return shouldTrackNetworkEvent(st.event,tt)}));return it.subscribe(function(st){var at,ot=st.event,At=parseUrl(ot.url);if(At){var lt=(at={},at["[Amplitude] URL"]=At.hrefWithoutQueryOrHash,at["[Amplitude] URL Query"]=At.query,at["[Amplitude] URL Fragment"]=At.fragment,at["[Amplitude] Request Method"]=ot.method,at["[Amplitude] Status Code"]=ot.status,at["[Amplitude] Start Time"]=ot.startTime,at["[Amplitude] Completion Time"]=ot.endTime,at["[Amplitude] Duration"]=ot.duration,at["[Amplitude] Request Body Size"]=ot.requestBodySize,at["[Amplitude] Response Body Size"]=ot.responseBodySize,at);rt==null||rt.track(AMPLITUDE_NETWORK_REQUEST_EVENT,lt)}})}var ObservablesEnum;(function(_e){_e.NetworkObservable="networkObservable"})(ObservablesEnum||(ObservablesEnum={}));var networkCapturePlugin=function(_e){_e===void 0&&(_e={});var et=PLUGIN_NAME,tt="enrichment",rt,nt=[],it=function(lt,ct){var ut={event:lt,timestamp:Date.now(),type:ct};return ut},st=function(){var lt,ct=new Observable(function(ut){var dt=new NetworkEventCallback(function(gt){var ft=it(gt,"network");ut.next(ft)});return networkObserver.subscribe(dt,rt),function(){networkObserver.unsubscribe(dt)}});return lt={},lt[ObservablesEnum.NetworkObservable]=ct,lt},at=function(lt,ct){return __awaiter(void 0,void 0,void 0,function(){var ut,dt;return __generator(this,function(gt){return typeof document>"u"?[2]:(ut=st(),dt=trackNetworkEvents({allObservables:ut,networkTrackingOptions:_e,amplitude:ct}),nt.push(dt),rt=lt==null?void 0:lt.loggerProvider,rt==null||rt.log("".concat(et," has been successfully added.")),[2])})})},ot=function(lt){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(ct){return[2,lt]})})},At=function(){return __awaiter(void 0,void 0,void 0,function(){var lt,ct,ut,dt,gt;return __generator(this,function(ft){try{for(lt=__values$1(nt),ct=lt.next();!ct.done;ct=lt.next())ut=ct.value,ut.unsubscribe()}catch(Ct){dt={error:Ct}}finally{try{ct&&!ct.done&&(gt=lt.return)&>.call(lt)}finally{if(dt)throw dt.error}}return[2]})})};return{name:et,type:tt,setup:at,execute:ot,teardown:At}},UTM_CAMPAIGN="utm_campaign",UTM_CONTENT="utm_content",UTM_ID="utm_id",UTM_MEDIUM="utm_medium",UTM_SOURCE="utm_source",UTM_TERM="utm_term",DCLID="dclid",FBCLID="fbclid",GBRAID="gbraid",GCLID="gclid",KO_CLICK_ID="ko_click_id",LI_FAT_ID="li_fat_id",MSCLKID="msclkid",RDT_CID="rtd_cid",TTCLID="ttclid",TWCLID="twclid",WBRAID="wbraid",BASE_CAMPAIGN={utm_campaign:void 0,utm_content:void 0,utm_id:void 0,utm_medium:void 0,utm_source:void 0,utm_term:void 0,referrer:void 0,referring_domain:void 0,dclid:void 0,gbraid:void 0,gclid:void 0,fbclid:void 0,ko_click_id:void 0,li_fat_id:void 0,msclkid:void 0,rtd_cid:void 0,ttclid:void 0,twclid:void 0,wbraid:void 0},domainWithoutSubdomain=function(_e){var et=_e.split(".");return et.length<=2?_e:et.slice(et.length-2,et.length).join(".")},isDirectTraffic=function(_e){return Object.values(_e).every(function(et){return!et})},isNewCampaign=function(_e,et,tt,rt,nt){nt===void 0&&(nt=!0),_e.referrer;var it=_e.referring_domain,st=__rest(_e,["referrer","referring_domain"]),at=et||{};at.referrer;var ot=at.referring_domain,At=__rest(at,["referrer","referring_domain"]);if(isExcludedReferrer(tt.excludeReferrers,_e.referring_domain))return rt.debug("This is not a new campaign because ".concat(_e.referring_domain," is in the exclude referrer list.")),!1;if(!nt&&isDirectTraffic(_e)&&et)return rt.debug("This is not a new campaign because this is a direct traffic in the same session."),!1;var lt=JSON.stringify(st)!==JSON.stringify(At),ct=domainWithoutSubdomain(it||"")!==domainWithoutSubdomain(ot||""),ut=!et||lt||ct;return ut?rt.debug("This is a new campaign. An $identify event will be sent."):rt.debug("This is not a new campaign because it's the same as the previous one."),ut},isExcludedReferrer=function(_e,et){return _e===void 0&&(_e=[]),et===void 0&&(et=""),_e.some(function(tt){return tt instanceof RegExp?tt.test(et):tt===et})},createCampaignEvent=function(_e,et){var tt=__assign$1(__assign$1({},BASE_CAMPAIGN),_e),rt=Object.entries(tt).reduce(function(nt,it){var st,at=__read$1(it,2),ot=at[0],At=at[1];return nt.setOnce("initial_".concat(ot),(st=At??et.initialEmptyValue)!==null&&st!==void 0?st:"EMPTY"),At?nt.set(ot,At):nt.unset(ot)},new Identify);return createIdentifyEvent(rt)},getDefaultExcludedReferrers=function(_e){var et=_e;return et?(et.startsWith(".")&&(et=et.substring(1)),[new RegExp("".concat(et.replace(".","\\."),"$"))]):[]},CampaignParser=function(){function _e(){}return _e.prototype.parse=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){return[2,__assign$1(__assign$1(__assign$1(__assign$1({},BASE_CAMPAIGN),this.getUtmParam()),this.getReferrer()),this.getClickIds())]})})},_e.prototype.getUtmParam=function(){var et=getQueryParams$1(),tt=et[UTM_CAMPAIGN],rt=et[UTM_CONTENT],nt=et[UTM_ID],it=et[UTM_MEDIUM],st=et[UTM_SOURCE],at=et[UTM_TERM];return{utm_campaign:tt,utm_content:rt,utm_id:nt,utm_medium:it,utm_source:st,utm_term:at}},_e.prototype.getReferrer=function(){var et,tt,rt={referrer:void 0,referring_domain:void 0};try{rt.referrer=document.referrer||void 0,rt.referring_domain=(tt=(et=rt.referrer)===null||et===void 0?void 0:et.split("/")[2])!==null&&tt!==void 0?tt:void 0}catch{}return rt},_e.prototype.getClickIds=function(){var et,tt=getQueryParams$1();return et={},et[DCLID]=tt[DCLID],et[FBCLID]=tt[FBCLID],et[GBRAID]=tt[GBRAID],et[GCLID]=tt[GCLID],et[KO_CLICK_ID]=tt[KO_CLICK_ID],et[LI_FAT_ID]=tt[LI_FAT_ID],et[MSCLKID]=tt[MSCLKID],et[RDT_CID]=tt[RDT_CID],et[TTCLID]=tt[TTCLID],et[TWCLID]=tt[TWCLID],et[WBRAID]=tt[WBRAID],et},_e}(),WebAttribution=function(){function _e(et,tt){var rt;this.shouldTrackNewCampaign=!1,this.options=__assign$1({initialEmptyValue:"EMPTY",resetSessionOnNewCampaign:!1,excludeReferrers:getDefaultExcludedReferrers((rt=tt.cookieOptions)===null||rt===void 0?void 0:rt.domain)},et),this.storage=tt.cookieStorage,this.storageKey=getStorageKey(tt.apiKey,"MKTG"),this.currentCampaign=BASE_CAMPAIGN,this.sessionTimeout=tt.sessionTimeout,this.lastEventTime=tt.lastEventTime,this.logger=tt.loggerProvider,tt.loggerProvider.log("Installing web attribution tracking.")}return _e.prototype.init=function(){return __awaiter(this,void 0,void 0,function(){var et,tt;return __generator(this,function(rt){switch(rt.label){case 0:return[4,this.fetchCampaign()];case 1:return tt=__read$1.apply(void 0,[rt.sent(),2]),this.currentCampaign=tt[0],this.previousCampaign=tt[1],et=this.lastEventTime?isNewSession(this.sessionTimeout,this.lastEventTime):!0,isNewCampaign(this.currentCampaign,this.previousCampaign,this.options,this.logger,et)?(this.shouldTrackNewCampaign=!0,[4,this.storage.set(this.storageKey,this.currentCampaign)]):[3,3];case 2:rt.sent(),rt.label=3;case 3:return[2]}})})},_e.prototype.fetchCampaign=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(et){switch(et.label){case 0:return[4,Promise.all([new CampaignParser().parse(),this.storage.get(this.storageKey)])];case 1:return[2,et.sent()]}})})},_e.prototype.generateCampaignEvent=function(et){this.shouldTrackNewCampaign=!1;var tt=createCampaignEvent(this.currentCampaign,this.options);return et&&(tt.event_id=et),tt},_e.prototype.shouldSetSessionIdOnNewCampaign=function(){return this.shouldTrackNewCampaign&&!!this.options.resetSessionOnNewCampaign},_e}(),AmplitudeBrowser=function(_e){__extends(et,_e);function et(){return _e!==null&&_e.apply(this,arguments)||this}return et.prototype.init=function(tt,rt,nt){tt===void 0&&(tt="");var it,st;return arguments.length>2?(it=rt,st=nt):typeof rt=="string"?(it=rt,st=void 0):(it=rt==null?void 0:rt.userId,st=rt),returnWrapper(this._init(__assign$1(__assign$1({},st),{userId:it,apiKey:tt})))},et.prototype._init=function(tt){var rt,nt,it;return __awaiter(this,void 0,void 0,function(){var st,at,ot,At,lt,ct,ut=this;return __generator(this,function(dt){switch(dt.label){case 0:return this.initializing?[2]:(this.initializing=!0,[4,useBrowserConfig(tt.apiKey,tt,this)]);case 1:return st=dt.sent(),st.fetchRemoteConfig?[4,createBrowserJoinedConfigGenerator(st)]:[3,4];case 2:return at=dt.sent(),[4,at.generateJoinedConfig()];case 3:st=dt.sent(),dt.label=4;case 4:return[4,_e.prototype._init.call(this,st)];case 5:return dt.sent(),this.logBrowserOptions(st),isAttributionTrackingEnabled(this.config.defaultTracking)?(ot=getAttributionTrackingConfig(this.config),this.webAttribution=new WebAttribution(ot,this.config),[4,this.webAttribution.init()]):[3,7];case 6:dt.sent(),dt.label=7;case 7:return At=getQueryParams$1(),lt=Number.isNaN(Number(At.ampSessionId))?void 0:Number(At.ampSessionId),this.setSessionId((it=(nt=(rt=tt.sessionId)!==null&&rt!==void 0?rt:lt)!==null&&nt!==void 0?nt:this.config.sessionId)!==null&&it!==void 0?it:Date.now()),ct=getAnalyticsConnector(tt.instanceName),ct.identityStore.setIdentity({userId:this.config.userId,deviceId:this.config.deviceId}),this.config.offline===OfflineDisabled?[3,9]:[4,this.add(networkConnectivityCheckerPlugin()).promise];case 8:dt.sent(),dt.label=9;case 9:return[4,this.add(new Destination).promise];case 10:return dt.sent(),[4,this.add(new Context).promise];case 11:return dt.sent(),[4,this.add(new IdentityEventSender).promise];case 12:return dt.sent(),detNotify(this.config),isFileDownloadTrackingEnabled(this.config.defaultTracking)?(this.config.loggerProvider.debug("Adding file download tracking plugin"),[4,this.add(fileDownloadTracking()).promise]):[3,14];case 13:dt.sent(),dt.label=14;case 14:return isFormInteractionTrackingEnabled(this.config.defaultTracking)?(this.config.loggerProvider.debug("Adding form interaction plugin"),[4,this.add(formInteractionTracking()).promise]):[3,16];case 15:dt.sent(),dt.label=16;case 16:return isPageViewTrackingEnabled(this.config.defaultTracking)?(this.config.loggerProvider.debug("Adding page view tracking plugin"),[4,this.add(pageViewTrackingPlugin(getPageViewTrackingConfig(this.config))).promise]):[3,18];case 17:dt.sent(),dt.label=18;case 18:return isElementInteractionsEnabled(this.config.autocapture)?(this.config.loggerProvider.debug("Adding user interactions plugin (autocapture plugin)"),[4,this.add(autocapturePlugin(getElementInteractionsConfig(this.config))).promise]):[3,20];case 19:dt.sent(),dt.label=20;case 20:return isNetworkTrackingEnabled(this.config.autocapture)&&this.config.networkTrackingOptions?(this.config.loggerProvider.debug("Adding network tracking plugin"),[4,this.add(networkCapturePlugin(getNetworkTrackingConfig(this.config))).promise]):[3,22];case 21:dt.sent(),dt.label=22;case 22:return this.initializing=!1,[4,this.runQueuedFunctions("dispatchQ")];case 23:return dt.sent(),ct.eventBridge.setEventReceiver(function(gt){ut.track(gt.eventType,gt.eventProperties)}),[2]}})})},et.prototype.getUserId=function(){var tt;return(tt=this.config)===null||tt===void 0?void 0:tt.userId},et.prototype.setUserId=function(tt){if(!this.config){this.q.push(this.setUserId.bind(this,tt));return}this.config.loggerProvider.debug("function setUserId: ",tt),(tt!==this.config.userId||tt===void 0)&&(this.config.userId=tt,this.timeline.onIdentityChanged({userId:tt}),setConnectorUserId(tt,this.config.instanceName))},et.prototype.getDeviceId=function(){var tt;return(tt=this.config)===null||tt===void 0?void 0:tt.deviceId},et.prototype.setDeviceId=function(tt){if(!this.config){this.q.push(this.setDeviceId.bind(this,tt));return}this.config.loggerProvider.debug("function setDeviceId: ",tt),tt!==this.config.deviceId&&(this.config.deviceId=tt,this.timeline.onIdentityChanged({deviceId:tt}),setConnectorDeviceId(tt,this.config.instanceName))},et.prototype.reset=function(){this.setDeviceId(UUID()),this.setUserId(void 0)},et.prototype.getSessionId=function(){var tt;return(tt=this.config)===null||tt===void 0?void 0:tt.sessionId},et.prototype.setSessionId=function(tt){var rt,nt=[];if(!this.config)return this.q.push(this.setSessionId.bind(this,tt)),returnWrapper(Promise.resolve());if(tt===this.config.sessionId)return returnWrapper(Promise.resolve());this.config.loggerProvider.debug("function setSessionId: ",tt);var it=this.getSessionId();it!==tt&&this.timeline.onSessionIdChanged(tt);var st=this.config.lastEventTime,at=(rt=this.config.lastEventId)!==null&&rt!==void 0?rt:-1;this.config.sessionId=tt,this.config.lastEventTime=void 0,this.config.pageCounter=0,isSessionTrackingEnabled(this.config.defaultTracking)&&(it&&st&&nt.push(this.track(DEFAULT_SESSION_END_EVENT,void 0,{device_id:this.previousSessionDeviceId,event_id:++at,session_id:it,time:st+1,user_id:this.previousSessionUserId}).promise),this.config.lastEventTime=this.config.sessionId);var ot=this.trackCampaignEventIfNeeded(++at,nt);return isSessionTrackingEnabled(this.config.defaultTracking)&&nt.push(this.track(DEFAULT_SESSION_START_EVENT,void 0,{event_id:ot?++at:at,session_id:this.config.sessionId,time:this.config.lastEventTime}).promise),this.previousSessionDeviceId=this.config.deviceId,this.previousSessionUserId=this.config.userId,returnWrapper(Promise.all(nt))},et.prototype.extendSession=function(){if(!this.config){this.q.push(this.extendSession.bind(this));return}this.config.lastEventTime=Date.now()},et.prototype.setTransport=function(tt){if(!this.config){this.q.push(this.setTransport.bind(this,tt));return}this.config.transportProvider=createTransport(tt)},et.prototype.identify=function(tt,rt){if(isInstanceProxy(tt)){var nt=tt._q;tt._q=[],tt=convertProxyObjectToRealObject(new Identify,nt)}return rt!=null&&rt.user_id&&this.setUserId(rt.user_id),rt!=null&&rt.device_id&&this.setDeviceId(rt.device_id),_e.prototype.identify.call(this,tt,rt)},et.prototype.groupIdentify=function(tt,rt,nt,it){if(isInstanceProxy(nt)){var st=nt._q;nt._q=[],nt=convertProxyObjectToRealObject(new Identify,st)}return _e.prototype.groupIdentify.call(this,tt,rt,nt,it)},et.prototype.revenue=function(tt,rt){if(isInstanceProxy(tt)){var nt=tt._q;tt._q=[],tt=convertProxyObjectToRealObject(new Revenue,nt)}return _e.prototype.revenue.call(this,tt,rt)},et.prototype.trackCampaignEventIfNeeded=function(tt,rt){if(!this.webAttribution||!this.webAttribution.shouldTrackNewCampaign)return!1;var nt=this.webAttribution.generateCampaignEvent(tt);return rt?rt.push(this.track(nt).promise):this.track(nt),this.config.loggerProvider.log("Tracking attribution."),!0},et.prototype.process=function(tt){return __awaiter(this,void 0,void 0,function(){var rt,nt,it;return __generator(this,function(st){return rt=Date.now(),nt=isNewSession(this.config.sessionTimeout,this.config.lastEventTime),it=this.webAttribution&&this.webAttribution.shouldSetSessionIdOnNewCampaign(),tt.event_type!==DEFAULT_SESSION_START_EVENT&&tt.event_type!==DEFAULT_SESSION_END_EVENT&&(!tt.session_id||tt.session_id===this.getSessionId())&&(nt||it?(this.setSessionId(rt),it&&this.config.loggerProvider.log("Created a new session for new campaign.")):nt||this.trackCampaignEventIfNeeded()),[2,_e.prototype.process.call(this,tt)]})})},et.prototype.logBrowserOptions=function(tt){try{var rt=__assign$1(__assign$1({},tt),{apiKey:tt.apiKey.substring(0,10)+"********"});this.config.loggerProvider.debug("Initialized Amplitude with BrowserConfig:",JSON.stringify(rt))}catch(nt){this.config.loggerProvider.error("Error logging browser config",nt)}},et}(AmplitudeCore),createInstance=function(){var _e=new AmplitudeBrowser;return{init:debugWrapper(_e.init.bind(_e),"init",getClientLogConfig(_e),getClientStates(_e,["config"])),add:debugWrapper(_e.add.bind(_e),"add",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.plugins"])),remove:debugWrapper(_e.remove.bind(_e),"remove",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.plugins"])),track:debugWrapper(_e.track.bind(_e),"track",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),logEvent:debugWrapper(_e.logEvent.bind(_e),"logEvent",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),identify:debugWrapper(_e.identify.bind(_e),"identify",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),groupIdentify:debugWrapper(_e.groupIdentify.bind(_e),"groupIdentify",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),setGroup:debugWrapper(_e.setGroup.bind(_e),"setGroup",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),revenue:debugWrapper(_e.revenue.bind(_e),"revenue",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),flush:debugWrapper(_e.flush.bind(_e),"flush",getClientLogConfig(_e),getClientStates(_e,["config.apiKey","timeline.queue.length"])),getUserId:debugWrapper(_e.getUserId.bind(_e),"getUserId",getClientLogConfig(_e),getClientStates(_e,["config","config.userId"])),setUserId:debugWrapper(_e.setUserId.bind(_e),"setUserId",getClientLogConfig(_e),getClientStates(_e,["config","config.userId"])),getDeviceId:debugWrapper(_e.getDeviceId.bind(_e),"getDeviceId",getClientLogConfig(_e),getClientStates(_e,["config","config.deviceId"])),setDeviceId:debugWrapper(_e.setDeviceId.bind(_e),"setDeviceId",getClientLogConfig(_e),getClientStates(_e,["config","config.deviceId"])),reset:debugWrapper(_e.reset.bind(_e),"reset",getClientLogConfig(_e),getClientStates(_e,["config","config.userId","config.deviceId"])),getSessionId:debugWrapper(_e.getSessionId.bind(_e),"getSessionId",getClientLogConfig(_e),getClientStates(_e,["config"])),setSessionId:debugWrapper(_e.setSessionId.bind(_e),"setSessionId",getClientLogConfig(_e),getClientStates(_e,["config"])),extendSession:debugWrapper(_e.extendSession.bind(_e),"extendSession",getClientLogConfig(_e),getClientStates(_e,["config"])),setOptOut:debugWrapper(_e.setOptOut.bind(_e),"setOptOut",getClientLogConfig(_e),getClientStates(_e,["config"])),setTransport:debugWrapper(_e.setTransport.bind(_e),"setTransport",getClientLogConfig(_e),getClientStates(_e,["config"]))}};const client=createInstance();var init=client.init,track=client.track,isCheckBoxInput=_e=>_e.type==="checkbox",isDateObject=_e=>_e instanceof Date,isNullOrUndefined=_e=>_e==null;const isObjectType=_e=>typeof _e=="object";var isObject$6=_e=>!isNullOrUndefined(_e)&&!Array.isArray(_e)&&isObjectType(_e)&&!isDateObject(_e),getEventValue=_e=>isObject$6(_e)&&_e.target?isCheckBoxInput(_e.target)?_e.target.checked:_e.target.value:_e,getNodeParentName=_e=>_e.substring(0,_e.search(/\.\d+(\.|$)/))||_e,isNameInFieldArray=(_e,et)=>_e.has(getNodeParentName(et)),isPlainObject=_e=>{const et=_e.constructor&&_e.constructor.prototype;return isObject$6(et)&&et.hasOwnProperty("isPrototypeOf")},isWeb=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function cloneObject(_e){let et;const tt=Array.isArray(_e),rt=typeof FileList<"u"?_e instanceof FileList:!1;if(_e instanceof Date)et=new Date(_e);else if(_e instanceof Set)et=new Set(_e);else if(!(isWeb&&(_e instanceof Blob||rt))&&(tt||isObject$6(_e)))if(et=tt?[]:{},!tt&&!isPlainObject(_e))et=_e;else for(const nt in _e)_e.hasOwnProperty(nt)&&(et[nt]=cloneObject(_e[nt]));else return _e;return et}var compact=_e=>Array.isArray(_e)?_e.filter(Boolean):[],isUndefined=_e=>_e===void 0,get=(_e,et,tt)=>{if(!et||!isObject$6(_e))return tt;const rt=compact(et.split(/[,[\].]+?/)).reduce((nt,it)=>isNullOrUndefined(nt)?nt:nt[it],_e);return isUndefined(rt)||rt===_e?isUndefined(_e[et])?tt:_e[et]:rt},isBoolean=_e=>typeof _e=="boolean",isKey=_e=>/^\w*$/.test(_e),stringToPath=_e=>compact(_e.replace(/["|']|\]/g,"").split(/\.|\[/)),set$1=(_e,et,tt)=>{let rt=-1;const nt=isKey(et)?[et]:stringToPath(et),it=nt.length,st=it-1;for(;++rt<it;){const at=nt[rt];let ot=tt;if(rt!==st){const At=_e[at];ot=isObject$6(At)||Array.isArray(At)?At:isNaN(+nt[rt+1])?{}:[]}if(at==="__proto__"||at==="constructor"||at==="prototype")return;_e[at]=ot,_e=_e[at]}};const EVENTS={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},VALIDATION_MODE={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},INPUT_VALIDATION_RULES={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},HookFormContext=React$3.createContext(null),useFormContext=()=>React$3.useContext(HookFormContext),FormProvider=_e=>{const{children:et,...tt}=_e;return React$3.createElement(HookFormContext.Provider,{value:tt},et)};var getProxyFormState=(_e,et,tt,rt=!0)=>{const nt={defaultValues:et._defaultValues};for(const it in _e)Object.defineProperty(nt,it,{get:()=>{const st=it;return et._proxyFormState[st]!==VALIDATION_MODE.all&&(et._proxyFormState[st]=!rt||VALIDATION_MODE.all),tt&&(tt[st]=!0),_e[st]}});return nt};const useIsomorphicLayoutEffect$1=typeof window<"u"?reactExports$1.useLayoutEffect:reactExports$1.useEffect;function useFormState(_e){const et=useFormContext(),{control:tt=et.control,disabled:rt,name:nt,exact:it}=_e||{},[st,at]=React$3.useState(tt._formState),ot=React$3.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return useIsomorphicLayoutEffect$1(()=>tt._subscribe({name:nt,formState:ot.current,exact:it,callback:At=>{!rt&&at({...tt._formState,...At})}}),[nt,rt,it]),React$3.useEffect(()=>{ot.current.isValid&&tt._setValid(!0)},[tt]),React$3.useMemo(()=>getProxyFormState(st,tt,ot.current,!1),[st,tt])}var isString$2=_e=>typeof _e=="string",generateWatchOutput=(_e,et,tt,rt,nt)=>isString$2(_e)?(rt&&et.watch.add(_e),get(tt,_e,nt)):Array.isArray(_e)?_e.map(it=>(rt&&et.watch.add(it),get(tt,it))):(rt&&(et.watchAll=!0),tt);function useWatch(_e){const et=useFormContext(),{control:tt=et.control,name:rt,defaultValue:nt,disabled:it,exact:st}=_e||{},at=React$3.useRef(nt),[ot,At]=React$3.useState(tt._getWatch(rt,at.current));return useIsomorphicLayoutEffect$1(()=>tt._subscribe({name:rt,formState:{values:!0},exact:st,callback:lt=>!it&&At(generateWatchOutput(rt,tt._names,lt.values||tt._formValues,!1,at.current))}),[rt,tt,it,st]),React$3.useEffect(()=>tt._removeUnmounted()),ot}function useController(_e){const et=useFormContext(),{name:tt,disabled:rt,control:nt=et.control,shouldUnregister:it}=_e,st=isNameInFieldArray(nt._names.array,tt),at=useWatch({control:nt,name:tt,defaultValue:get(nt._formValues,tt,get(nt._defaultValues,tt,_e.defaultValue)),exact:!0}),ot=useFormState({control:nt,name:tt,exact:!0}),At=React$3.useRef(_e),lt=React$3.useRef(nt.register(tt,{..._e.rules,value:at,...isBoolean(_e.disabled)?{disabled:_e.disabled}:{}})),ct=React$3.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!get(ot.errors,tt)},isDirty:{enumerable:!0,get:()=>!!get(ot.dirtyFields,tt)},isTouched:{enumerable:!0,get:()=>!!get(ot.touchedFields,tt)},isValidating:{enumerable:!0,get:()=>!!get(ot.validatingFields,tt)},error:{enumerable:!0,get:()=>get(ot.errors,tt)}}),[ot,tt]),ut=React$3.useCallback(Ct=>lt.current.onChange({target:{value:getEventValue(Ct),name:tt},type:EVENTS.CHANGE}),[tt]),dt=React$3.useCallback(()=>lt.current.onBlur({target:{value:get(nt._formValues,tt),name:tt},type:EVENTS.BLUR}),[tt,nt._formValues]),gt=React$3.useCallback(Ct=>{const pt=get(nt._fields,tt);pt&&Ct&&(pt._f.ref={focus:()=>Ct.focus(),select:()=>Ct.select(),setCustomValidity:ht=>Ct.setCustomValidity(ht),reportValidity:()=>Ct.reportValidity()})},[nt._fields,tt]),ft=React$3.useMemo(()=>({name:tt,value:at,...isBoolean(rt)||ot.disabled?{disabled:ot.disabled||rt}:{},onChange:ut,onBlur:dt,ref:gt}),[tt,rt,ot.disabled,ut,dt,gt,at]);return React$3.useEffect(()=>{const Ct=nt._options.shouldUnregister||it;nt.register(tt,{...At.current.rules,...isBoolean(At.current.disabled)?{disabled:At.current.disabled}:{}});const pt=(ht,It)=>{const Et=get(nt._fields,ht);Et&&Et._f&&(Et._f.mount=It)};if(pt(tt,!0),Ct){const ht=cloneObject(get(nt._options.defaultValues,tt));set$1(nt._defaultValues,tt,ht),isUndefined(get(nt._formValues,tt))&&set$1(nt._formValues,tt,ht)}return!st&&nt.register(tt),()=>{(st?Ct&&!nt._state.action:Ct)?nt.unregister(tt):pt(tt,!1)}},[tt,nt,st,it]),React$3.useEffect(()=>{nt._setDisabledField({disabled:rt,name:tt})},[rt,tt,nt]),React$3.useMemo(()=>({field:ft,formState:ot,fieldState:ct}),[ft,ot,ct])}const Controller$1=_e=>_e.render(useController(_e));var appendErrors=(_e,et,tt,rt,nt)=>et?{...tt[_e],types:{...tt[_e]&&tt[_e].types?tt[_e].types:{},[rt]:nt||!0}}:{},convertToArrayPayload=_e=>Array.isArray(_e)?_e:[_e],createSubject=()=>{let _e=[];return{get observers(){return _e},next:nt=>{for(const it of _e)it.next&&it.next(nt)},subscribe:nt=>(_e.push(nt),{unsubscribe:()=>{_e=_e.filter(it=>it!==nt)}}),unsubscribe:()=>{_e=[]}}},isPrimitive=_e=>isNullOrUndefined(_e)||!isObjectType(_e);function deepEqual$1(_e,et){if(isPrimitive(_e)||isPrimitive(et))return _e===et;if(isDateObject(_e)&&isDateObject(et))return _e.getTime()===et.getTime();const tt=Object.keys(_e),rt=Object.keys(et);if(tt.length!==rt.length)return!1;for(const nt of tt){const it=_e[nt];if(!rt.includes(nt))return!1;if(nt!=="ref"){const st=et[nt];if(isDateObject(it)&&isDateObject(st)||isObject$6(it)&&isObject$6(st)||Array.isArray(it)&&Array.isArray(st)?!deepEqual$1(it,st):it!==st)return!1}}return!0}var isEmptyObject=_e=>isObject$6(_e)&&!Object.keys(_e).length,isFileInput=_e=>_e.type==="file",isFunction=_e=>typeof _e=="function",isHTMLElement=_e=>{if(!isWeb)return!1;const et=_e?_e.ownerDocument:0;return _e instanceof(et&&et.defaultView?et.defaultView.HTMLElement:HTMLElement)},isMultipleSelect=_e=>_e.type==="select-multiple",isRadioInput=_e=>_e.type==="radio",isRadioOrCheckbox=_e=>isRadioInput(_e)||isCheckBoxInput(_e),live=_e=>isHTMLElement(_e)&&_e.isConnected;function baseGet(_e,et){const tt=et.slice(0,-1).length;let rt=0;for(;rt<tt;)_e=isUndefined(_e)?rt++:_e[et[rt++]];return _e}function isEmptyArray(_e){for(const et in _e)if(_e.hasOwnProperty(et)&&!isUndefined(_e[et]))return!1;return!0}function unset(_e,et){const tt=Array.isArray(et)?et:isKey(et)?[et]:stringToPath(et),rt=tt.length===1?_e:baseGet(_e,tt),nt=tt.length-1,it=tt[nt];return rt&&delete rt[it],nt!==0&&(isObject$6(rt)&&isEmptyObject(rt)||Array.isArray(rt)&&isEmptyArray(rt))&&unset(_e,tt.slice(0,-1)),_e}var objectHasFunction=_e=>{for(const et in _e)if(isFunction(_e[et]))return!0;return!1};function markFieldsDirty(_e,et={}){const tt=Array.isArray(_e);if(isObject$6(_e)||tt)for(const rt in _e)Array.isArray(_e[rt])||isObject$6(_e[rt])&&!objectHasFunction(_e[rt])?(et[rt]=Array.isArray(_e[rt])?[]:{},markFieldsDirty(_e[rt],et[rt])):isNullOrUndefined(_e[rt])||(et[rt]=!0);return et}function getDirtyFieldsFromDefaultValues(_e,et,tt){const rt=Array.isArray(_e);if(isObject$6(_e)||rt)for(const nt in _e)Array.isArray(_e[nt])||isObject$6(_e[nt])&&!objectHasFunction(_e[nt])?isUndefined(et)||isPrimitive(tt[nt])?tt[nt]=Array.isArray(_e[nt])?markFieldsDirty(_e[nt],[]):{...markFieldsDirty(_e[nt])}:getDirtyFieldsFromDefaultValues(_e[nt],isNullOrUndefined(et)?{}:et[nt],tt[nt]):tt[nt]=!deepEqual$1(_e[nt],et[nt]);return tt}var getDirtyFields=(_e,et)=>getDirtyFieldsFromDefaultValues(_e,et,markFieldsDirty(et));const defaultResult={value:!1,isValid:!1},validResult={value:!0,isValid:!0};var getCheckboxValue=_e=>{if(Array.isArray(_e)){if(_e.length>1){const et=_e.filter(tt=>tt&&tt.checked&&!tt.disabled).map(tt=>tt.value);return{value:et,isValid:!!et.length}}return _e[0].checked&&!_e[0].disabled?_e[0].attributes&&!isUndefined(_e[0].attributes.value)?isUndefined(_e[0].value)||_e[0].value===""?validResult:{value:_e[0].value,isValid:!0}:validResult:defaultResult}return defaultResult},getFieldValueAs=(_e,{valueAsNumber:et,valueAsDate:tt,setValueAs:rt})=>isUndefined(_e)?_e:et?_e===""?NaN:_e&&+_e:tt&&isString$2(_e)?new Date(_e):rt?rt(_e):_e;const defaultReturn={isValid:!1,value:null};var getRadioValue=_e=>Array.isArray(_e)?_e.reduce((et,tt)=>tt&&tt.checked&&!tt.disabled?{isValid:!0,value:tt.value}:et,defaultReturn):defaultReturn;function getFieldValue(_e){const et=_e.ref;return isFileInput(et)?et.files:isRadioInput(et)?getRadioValue(_e.refs).value:isMultipleSelect(et)?[...et.selectedOptions].map(({value:tt})=>tt):isCheckBoxInput(et)?getCheckboxValue(_e.refs).value:getFieldValueAs(isUndefined(et.value)?_e.ref.value:et.value,_e)}var getResolverOptions=(_e,et,tt,rt)=>{const nt={};for(const it of _e){const st=get(et,it);st&&set$1(nt,it,st._f)}return{criteriaMode:tt,names:[..._e],fields:nt,shouldUseNativeValidation:rt}},isRegex=_e=>_e instanceof RegExp,getRuleValue=_e=>isUndefined(_e)?_e:isRegex(_e)?_e.source:isObject$6(_e)?isRegex(_e.value)?_e.value.source:_e.value:_e,getValidationModes=_e=>({isOnSubmit:!_e||_e===VALIDATION_MODE.onSubmit,isOnBlur:_e===VALIDATION_MODE.onBlur,isOnChange:_e===VALIDATION_MODE.onChange,isOnAll:_e===VALIDATION_MODE.all,isOnTouch:_e===VALIDATION_MODE.onTouched});const ASYNC_FUNCTION="AsyncFunction";var hasPromiseValidation=_e=>!!_e&&!!_e.validate&&!!(isFunction(_e.validate)&&_e.validate.constructor.name===ASYNC_FUNCTION||isObject$6(_e.validate)&&Object.values(_e.validate).find(et=>et.constructor.name===ASYNC_FUNCTION)),hasValidation=_e=>_e.mount&&(_e.required||_e.min||_e.max||_e.maxLength||_e.minLength||_e.pattern||_e.validate),isWatched=(_e,et,tt)=>!tt&&(et.watchAll||et.watch.has(_e)||[...et.watch].some(rt=>_e.startsWith(rt)&&/^\.\w+/.test(_e.slice(rt.length))));const iterateFieldsByAction=(_e,et,tt,rt)=>{for(const nt of tt||Object.keys(_e)){const it=get(_e,nt);if(it){const{_f:st,...at}=it;if(st){if(st.refs&&st.refs[0]&&et(st.refs[0],nt)&&!rt)return!0;if(st.ref&&et(st.ref,st.name)&&!rt)return!0;if(iterateFieldsByAction(at,et))break}else if(isObject$6(at)&&iterateFieldsByAction(at,et))break}}};function schemaErrorLookup(_e,et,tt){const rt=get(_e,tt);if(rt||isKey(tt))return{error:rt,name:tt};const nt=tt.split(".");for(;nt.length;){const it=nt.join("."),st=get(et,it),at=get(_e,it);if(st&&!Array.isArray(st)&&tt!==it)return{name:tt};if(at&&at.type)return{name:it,error:at};nt.pop()}return{name:tt}}var shouldRenderFormState=(_e,et,tt,rt)=>{tt(_e);const{name:nt,...it}=_e;return isEmptyObject(it)||Object.keys(it).length>=Object.keys(et).length||Object.keys(it).find(st=>et[st]===(!rt||VALIDATION_MODE.all))},shouldSubscribeByName=(_e,et,tt)=>!_e||!et||_e===et||convertToArrayPayload(_e).some(rt=>rt&&(tt?rt===et:rt.startsWith(et)||et.startsWith(rt))),skipValidation=(_e,et,tt,rt,nt)=>nt.isOnAll?!1:!tt&&nt.isOnTouch?!(et||_e):(tt?rt.isOnBlur:nt.isOnBlur)?!_e:(tt?rt.isOnChange:nt.isOnChange)?_e:!0,unsetEmptyArray=(_e,et)=>!compact(get(_e,et)).length&&unset(_e,et),updateFieldArrayRootError=(_e,et,tt)=>{const rt=convertToArrayPayload(get(_e,tt));return set$1(rt,"root",et[tt]),set$1(_e,tt,rt),_e},isMessage=_e=>isString$2(_e);function getValidateError(_e,et,tt="validate"){if(isMessage(_e)||Array.isArray(_e)&&_e.every(isMessage)||isBoolean(_e)&&!_e)return{type:tt,message:isMessage(_e)?_e:"",ref:et}}var getValueAndMessage=_e=>isObject$6(_e)&&!isRegex(_e)?_e:{value:_e,message:""},validateField=async(_e,et,tt,rt,nt,it)=>{const{ref:st,refs:at,required:ot,maxLength:At,minLength:lt,min:ct,max:ut,pattern:dt,validate:gt,name:ft,valueAsNumber:Ct,mount:pt}=_e._f,ht=get(tt,ft);if(!pt||et.has(ft))return{};const It=at?at[0]:st,Et=kt=>{nt&&It.reportValidity&&(It.setCustomValidity(isBoolean(kt)?"":kt||""),It.reportValidity())},mt={},yt=isRadioInput(st),Bt=isCheckBoxInput(st),Qt=yt||Bt,St=(Ct||isFileInput(st))&&isUndefined(st.value)&&isUndefined(ht)||isHTMLElement(st)&&st.value===""||ht===""||Array.isArray(ht)&&!ht.length,Dt=appendErrors.bind(null,ft,rt,mt),wt=(kt,Tt,Mt,Rt=INPUT_VALIDATION_RULES.maxLength,xt=INPUT_VALIDATION_RULES.minLength)=>{const Nt=kt?Tt:Mt;mt[ft]={type:kt?Rt:xt,message:Nt,ref:st,...Dt(kt?Rt:xt,Nt)}};if(it?!Array.isArray(ht)||!ht.length:ot&&(!Qt&&(St||isNullOrUndefined(ht))||isBoolean(ht)&&!ht||Bt&&!getCheckboxValue(at).isValid||yt&&!getRadioValue(at).isValid)){const{value:kt,message:Tt}=isMessage(ot)?{value:!!ot,message:ot}:getValueAndMessage(ot);if(kt&&(mt[ft]={type:INPUT_VALIDATION_RULES.required,message:Tt,ref:It,...Dt(INPUT_VALIDATION_RULES.required,Tt)},!rt))return Et(Tt),mt}if(!St&&(!isNullOrUndefined(ct)||!isNullOrUndefined(ut))){let kt,Tt;const Mt=getValueAndMessage(ut),Rt=getValueAndMessage(ct);if(!isNullOrUndefined(ht)&&!isNaN(ht)){const xt=st.valueAsNumber||ht&&+ht;isNullOrUndefined(Mt.value)||(kt=xt>Mt.value),isNullOrUndefined(Rt.value)||(Tt=xt<Rt.value)}else{const xt=st.valueAsDate||new Date(ht),Nt=Ft=>new Date(new Date().toDateString()+" "+Ft),vt=st.type=="time",bt=st.type=="week";isString$2(Mt.value)&&ht&&(kt=vt?Nt(ht)>Nt(Mt.value):bt?ht>Mt.value:xt>new Date(Mt.value)),isString$2(Rt.value)&&ht&&(Tt=vt?Nt(ht)<Nt(Rt.value):bt?ht<Rt.value:xt<new Date(Rt.value))}if((kt||Tt)&&(wt(!!kt,Mt.message,Rt.message,INPUT_VALIDATION_RULES.max,INPUT_VALIDATION_RULES.min),!rt))return Et(mt[ft].message),mt}if((At||lt)&&!St&&(isString$2(ht)||it&&Array.isArray(ht))){const kt=getValueAndMessage(At),Tt=getValueAndMessage(lt),Mt=!isNullOrUndefined(kt.value)&&ht.length>+kt.value,Rt=!isNullOrUndefined(Tt.value)&&ht.length<+Tt.value;if((Mt||Rt)&&(wt(Mt,kt.message,Tt.message),!rt))return Et(mt[ft].message),mt}if(dt&&!St&&isString$2(ht)){const{value:kt,message:Tt}=getValueAndMessage(dt);if(isRegex(kt)&&!ht.match(kt)&&(mt[ft]={type:INPUT_VALIDATION_RULES.pattern,message:Tt,ref:st,...Dt(INPUT_VALIDATION_RULES.pattern,Tt)},!rt))return Et(Tt),mt}if(gt){if(isFunction(gt)){const kt=await gt(ht,tt),Tt=getValidateError(kt,It);if(Tt&&(mt[ft]={...Tt,...Dt(INPUT_VALIDATION_RULES.validate,Tt.message)},!rt))return Et(Tt.message),mt}else if(isObject$6(gt)){let kt={};for(const Tt in gt){if(!isEmptyObject(kt)&&!rt)break;const Mt=getValidateError(await gt[Tt](ht,tt),It,Tt);Mt&&(kt={...Mt,...Dt(Tt,Mt.message)},Et(Mt.message),rt&&(mt[ft]=kt))}if(!isEmptyObject(kt)&&(mt[ft]={ref:It,...kt},!rt))return mt}}return Et(!0),mt};const defaultOptions={mode:VALIDATION_MODE.onSubmit,reValidateMode:VALIDATION_MODE.onChange,shouldFocusError:!0};function createFormControl(_e={}){let et={...defaultOptions,..._e},tt={submitCount:0,isDirty:!1,isReady:!1,isLoading:isFunction(et.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:et.errors||{},disabled:et.disabled||!1};const rt={};let nt=isObject$6(et.defaultValues)||isObject$6(et.values)?cloneObject(et.defaultValues||et.values)||{}:{},it=et.shouldUnregister?{}:cloneObject(nt),st={action:!1,mount:!1,watch:!1},at={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},ot,At=0;const lt={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let ct={...lt};const ut={array:createSubject(),state:createSubject()},dt=et.criteriaMode===VALIDATION_MODE.all,gt=Gt=>Lt=>{clearTimeout(At),At=setTimeout(Gt,Lt)},ft=async Gt=>{if(!et.disabled&&(lt.isValid||ct.isValid||Gt)){const Lt=et.resolver?isEmptyObject((await Bt()).errors):await St(rt,!0);Lt!==tt.isValid&&ut.state.next({isValid:Lt})}},Ct=(Gt,Lt)=>{!et.disabled&&(lt.isValidating||lt.validatingFields||ct.isValidating||ct.validatingFields)&&((Gt||Array.from(at.mount)).forEach(qt=>{qt&&(Lt?set$1(tt.validatingFields,qt,Lt):unset(tt.validatingFields,qt))}),ut.state.next({validatingFields:tt.validatingFields,isValidating:!isEmptyObject(tt.validatingFields)}))},pt=(Gt,Lt=[],qt,fr,pr=!0,Cr=!0)=>{if(fr&&qt&&!et.disabled){if(st.action=!0,Cr&&Array.isArray(get(rt,Gt))){const xr=qt(get(rt,Gt),fr.argA,fr.argB);pr&&set$1(rt,Gt,xr)}if(Cr&&Array.isArray(get(tt.errors,Gt))){const xr=qt(get(tt.errors,Gt),fr.argA,fr.argB);pr&&set$1(tt.errors,Gt,xr),unsetEmptyArray(tt.errors,Gt)}if((lt.touchedFields||ct.touchedFields)&&Cr&&Array.isArray(get(tt.touchedFields,Gt))){const xr=qt(get(tt.touchedFields,Gt),fr.argA,fr.argB);pr&&set$1(tt.touchedFields,Gt,xr)}(lt.dirtyFields||ct.dirtyFields)&&(tt.dirtyFields=getDirtyFields(nt,it)),ut.state.next({name:Gt,isDirty:wt(Gt,Lt),dirtyFields:tt.dirtyFields,errors:tt.errors,isValid:tt.isValid})}else set$1(it,Gt,Lt)},ht=(Gt,Lt)=>{set$1(tt.errors,Gt,Lt),ut.state.next({errors:tt.errors})},It=Gt=>{tt.errors=Gt,ut.state.next({errors:tt.errors,isValid:!1})},Et=(Gt,Lt,qt,fr)=>{const pr=get(rt,Gt);if(pr){const Cr=get(it,Gt,isUndefined(qt)?get(nt,Gt):qt);isUndefined(Cr)||fr&&fr.defaultChecked||Lt?set$1(it,Gt,Lt?Cr:getFieldValue(pr._f)):Mt(Gt,Cr),st.mount&&ft()}},mt=(Gt,Lt,qt,fr,pr)=>{let Cr=!1,xr=!1;const Zr={name:Gt};if(!et.disabled){if(!qt||fr){(lt.isDirty||ct.isDirty)&&(xr=tt.isDirty,tt.isDirty=Zr.isDirty=wt(),Cr=xr!==Zr.isDirty);const In=deepEqual$1(get(nt,Gt),Lt);xr=!!get(tt.dirtyFields,Gt),In?unset(tt.dirtyFields,Gt):set$1(tt.dirtyFields,Gt,!0),Zr.dirtyFields=tt.dirtyFields,Cr=Cr||(lt.dirtyFields||ct.dirtyFields)&&xr!==!In}if(qt){const In=get(tt.touchedFields,Gt);In||(set$1(tt.touchedFields,Gt,qt),Zr.touchedFields=tt.touchedFields,Cr=Cr||(lt.touchedFields||ct.touchedFields)&&In!==qt)}Cr&&pr&&ut.state.next(Zr)}return Cr?Zr:{}},yt=(Gt,Lt,qt,fr)=>{const pr=get(tt.errors,Gt),Cr=(lt.isValid||ct.isValid)&&isBoolean(Lt)&&tt.isValid!==Lt;if(et.delayError&&qt?(ot=gt(()=>ht(Gt,qt)),ot(et.delayError)):(clearTimeout(At),ot=null,qt?set$1(tt.errors,Gt,qt):unset(tt.errors,Gt)),(qt?!deepEqual$1(pr,qt):pr)||!isEmptyObject(fr)||Cr){const xr={...fr,...Cr&&isBoolean(Lt)?{isValid:Lt}:{},errors:tt.errors,name:Gt};tt={...tt,...xr},ut.state.next(xr)}},Bt=async Gt=>{Ct(Gt,!0);const Lt=await et.resolver(it,et.context,getResolverOptions(Gt||at.mount,rt,et.criteriaMode,et.shouldUseNativeValidation));return Ct(Gt),Lt},Qt=async Gt=>{const{errors:Lt}=await Bt(Gt);if(Gt)for(const qt of Gt){const fr=get(Lt,qt);fr?set$1(tt.errors,qt,fr):unset(tt.errors,qt)}else tt.errors=Lt;return Lt},St=async(Gt,Lt,qt={valid:!0})=>{for(const fr in Gt){const pr=Gt[fr];if(pr){const{_f:Cr,...xr}=pr;if(Cr){const Zr=at.array.has(Cr.name),In=pr._f&&hasPromiseValidation(pr._f);In&<.validatingFields&&Ct([fr],!0);const Sn=await validateField(pr,at.disabled,it,dt,et.shouldUseNativeValidation&&!Lt,Zr);if(In&<.validatingFields&&Ct([fr]),Sn[Cr.name]&&(qt.valid=!1,Lt))break;!Lt&&(get(Sn,Cr.name)?Zr?updateFieldArrayRootError(tt.errors,Sn,Cr.name):set$1(tt.errors,Cr.name,Sn[Cr.name]):unset(tt.errors,Cr.name))}!isEmptyObject(xr)&&await St(xr,Lt,qt)}}return qt.valid},Dt=()=>{for(const Gt of at.unMount){const Lt=get(rt,Gt);Lt&&(Lt._f.refs?Lt._f.refs.every(qt=>!live(qt)):!live(Lt._f.ref))&&or(Gt)}at.unMount=new Set},wt=(Gt,Lt)=>!et.disabled&&(Gt&&Lt&&set$1(it,Gt,Lt),!deepEqual$1(Ft(),nt)),kt=(Gt,Lt,qt)=>generateWatchOutput(Gt,at,{...st.mount?it:isUndefined(Lt)?nt:isString$2(Gt)?{[Gt]:Lt}:Lt},qt,Lt),Tt=Gt=>compact(get(st.mount?it:nt,Gt,et.shouldUnregister?get(nt,Gt,[]):[])),Mt=(Gt,Lt,qt={})=>{const fr=get(rt,Gt);let pr=Lt;if(fr){const Cr=fr._f;Cr&&(!Cr.disabled&&set$1(it,Gt,getFieldValueAs(Lt,Cr)),pr=isHTMLElement(Cr.ref)&&isNullOrUndefined(Lt)?"":Lt,isMultipleSelect(Cr.ref)?[...Cr.ref.options].forEach(xr=>xr.selected=pr.includes(xr.value)):Cr.refs?isCheckBoxInput(Cr.ref)?Cr.refs.forEach(xr=>{(!xr.defaultChecked||!xr.disabled)&&(Array.isArray(pr)?xr.checked=!!pr.find(Zr=>Zr===xr.value):xr.checked=pr===xr.value||!!pr)}):Cr.refs.forEach(xr=>xr.checked=xr.value===pr):isFileInput(Cr.ref)?Cr.ref.value="":(Cr.ref.value=pr,Cr.ref.type||ut.state.next({name:Gt,values:cloneObject(it)})))}(qt.shouldDirty||qt.shouldTouch)&&mt(Gt,pr,qt.shouldTouch,qt.shouldDirty,!0),qt.shouldValidate&&bt(Gt)},Rt=(Gt,Lt,qt)=>{for(const fr in Lt){if(!Lt.hasOwnProperty(fr))return;const pr=Lt[fr],Cr=`${Gt}.${fr}`,xr=get(rt,Cr);(at.array.has(Gt)||isObject$6(pr)||xr&&!xr._f)&&!isDateObject(pr)?Rt(Cr,pr,qt):Mt(Cr,pr,qt)}},xt=(Gt,Lt,qt={})=>{const fr=get(rt,Gt),pr=at.array.has(Gt),Cr=cloneObject(Lt);set$1(it,Gt,Cr),pr?(ut.array.next({name:Gt,values:cloneObject(it)}),(lt.isDirty||lt.dirtyFields||ct.isDirty||ct.dirtyFields)&&qt.shouldDirty&&ut.state.next({name:Gt,dirtyFields:getDirtyFields(nt,it),isDirty:wt(Gt,Cr)})):fr&&!fr._f&&!isNullOrUndefined(Cr)?Rt(Gt,Cr,qt):Mt(Gt,Cr,qt),isWatched(Gt,at)&&ut.state.next({...tt}),ut.state.next({name:st.mount?Gt:void 0,values:cloneObject(it)})},Nt=async Gt=>{st.mount=!0;const Lt=Gt.target;let qt=Lt.name,fr=!0;const pr=get(rt,qt),Cr=In=>{fr=Number.isNaN(In)||isDateObject(In)&&isNaN(In.getTime())||deepEqual$1(In,get(it,qt,In))},xr=getValidationModes(et.mode),Zr=getValidationModes(et.reValidateMode);if(pr){let In,Sn;const os=Lt.type?getFieldValue(pr._f):getEventValue(Gt),Hn=Gt.type===EVENTS.BLUR||Gt.type===EVENTS.FOCUS_OUT,Zn=!hasValidation(pr._f)&&!et.resolver&&!get(tt.errors,qt)&&!pr._f.deps||skipValidation(Hn,get(tt.touchedFields,qt),tt.isSubmitted,Zr,xr),Fn=isWatched(qt,at,Hn);set$1(it,qt,os),Hn?(pr._f.onBlur&&pr._f.onBlur(Gt),ot&&ot(0)):pr._f.onChange&&pr._f.onChange(Gt);const Wn=mt(qt,os,Hn),Is=!isEmptyObject(Wn)||Fn;if(!Hn&&ut.state.next({name:qt,type:Gt.type,values:cloneObject(it)}),Zn)return(lt.isValid||ct.isValid)&&(et.mode==="onBlur"?Hn&&ft():Hn||ft()),Is&&ut.state.next({name:qt,...Fn?{}:Wn});if(!Hn&&Fn&&ut.state.next({...tt}),et.resolver){const{errors:gs}=await Bt([qt]);if(Cr(os),fr){const ys=schemaErrorLookup(tt.errors,rt,qt),_s=schemaErrorLookup(gs,rt,ys.name||qt);In=_s.error,qt=_s.name,Sn=isEmptyObject(gs)}}else Ct([qt],!0),In=(await validateField(pr,at.disabled,it,dt,et.shouldUseNativeValidation))[qt],Ct([qt]),Cr(os),fr&&(In?Sn=!1:(lt.isValid||ct.isValid)&&(Sn=await St(rt,!0)));fr&&(pr._f.deps&&bt(pr._f.deps),yt(qt,Sn,In,Wn))}},vt=(Gt,Lt)=>{if(get(tt.errors,Lt)&&Gt.focus)return Gt.focus(),1},bt=async(Gt,Lt={})=>{let qt,fr;const pr=convertToArrayPayload(Gt);if(et.resolver){const Cr=await Qt(isUndefined(Gt)?Gt:pr);qt=isEmptyObject(Cr),fr=Gt?!pr.some(xr=>get(Cr,xr)):qt}else Gt?(fr=(await Promise.all(pr.map(async Cr=>{const xr=get(rt,Cr);return await St(xr&&xr._f?{[Cr]:xr}:xr)}))).every(Boolean),!(!fr&&!tt.isValid)&&ft()):fr=qt=await St(rt);return ut.state.next({...!isString$2(Gt)||(lt.isValid||ct.isValid)&&qt!==tt.isValid?{}:{name:Gt},...et.resolver||!Gt?{isValid:qt}:{},errors:tt.errors}),Lt.shouldFocus&&!fr&&iterateFieldsByAction(rt,vt,Gt?pr:at.mount),fr},Ft=Gt=>{const Lt={...st.mount?it:nt};return isUndefined(Gt)?Lt:isString$2(Gt)?get(Lt,Gt):Gt.map(qt=>get(Lt,qt))},_t=(Gt,Lt)=>({invalid:!!get((Lt||tt).errors,Gt),isDirty:!!get((Lt||tt).dirtyFields,Gt),error:get((Lt||tt).errors,Gt),isValidating:!!get(tt.validatingFields,Gt),isTouched:!!get((Lt||tt).touchedFields,Gt)}),Ot=Gt=>{Gt&&convertToArrayPayload(Gt).forEach(Lt=>unset(tt.errors,Lt)),ut.state.next({errors:Gt?tt.errors:{}})},$t=(Gt,Lt,qt)=>{const fr=(get(rt,Gt,{_f:{}})._f||{}).ref,pr=get(tt.errors,Gt)||{},{ref:Cr,message:xr,type:Zr,...In}=pr;set$1(tt.errors,Gt,{...In,...Lt,ref:fr}),ut.state.next({name:Gt,errors:tt.errors,isValid:!1}),qt&&qt.shouldFocus&&fr&&fr.focus&&fr.focus()},Pt=(Gt,Lt)=>isFunction(Gt)?ut.state.subscribe({next:qt=>Gt(kt(void 0,Lt),qt)}):kt(Gt,Lt,!0),Jt=Gt=>ut.state.subscribe({next:Lt=>{shouldSubscribeByName(Gt.name,Lt.name,Gt.exact)&&shouldRenderFormState(Lt,Gt.formState||lt,mr,Gt.reRenderRoot)&&Gt.callback({values:{...it},...tt,...Lt})}}).unsubscribe,Kt=Gt=>(st.mount=!0,ct={...ct,...Gt.formState},Jt({...Gt,formState:ct})),or=(Gt,Lt={})=>{for(const qt of Gt?convertToArrayPayload(Gt):at.mount)at.mount.delete(qt),at.array.delete(qt),Lt.keepValue||(unset(rt,qt),unset(it,qt)),!Lt.keepError&&unset(tt.errors,qt),!Lt.keepDirty&&unset(tt.dirtyFields,qt),!Lt.keepTouched&&unset(tt.touchedFields,qt),!Lt.keepIsValidating&&unset(tt.validatingFields,qt),!et.shouldUnregister&&!Lt.keepDefaultValue&&unset(nt,qt);ut.state.next({values:cloneObject(it)}),ut.state.next({...tt,...Lt.keepDirty?{isDirty:wt()}:{}}),!Lt.keepIsValid&&ft()},dr=({disabled:Gt,name:Lt})=>{(isBoolean(Gt)&&st.mount||Gt||at.disabled.has(Lt))&&(Gt?at.disabled.add(Lt):at.disabled.delete(Lt))},Mr=(Gt,Lt={})=>{let qt=get(rt,Gt);const fr=isBoolean(Lt.disabled)||isBoolean(et.disabled);return set$1(rt,Gt,{...qt||{},_f:{...qt&&qt._f?qt._f:{ref:{name:Gt}},name:Gt,mount:!0,...Lt}}),at.mount.add(Gt),qt?dr({disabled:isBoolean(Lt.disabled)?Lt.disabled:et.disabled,name:Gt}):Et(Gt,!0,Lt.value),{...fr?{disabled:Lt.disabled||et.disabled}:{},...et.progressive?{required:!!Lt.required,min:getRuleValue(Lt.min),max:getRuleValue(Lt.max),minLength:getRuleValue(Lt.minLength),maxLength:getRuleValue(Lt.maxLength),pattern:getRuleValue(Lt.pattern)}:{},name:Gt,onChange:Nt,onBlur:Nt,ref:pr=>{if(pr){Mr(Gt,Lt),qt=get(rt,Gt);const Cr=isUndefined(pr.value)&&pr.querySelectorAll&&pr.querySelectorAll("input,select,textarea")[0]||pr,xr=isRadioOrCheckbox(Cr),Zr=qt._f.refs||[];if(xr?Zr.find(In=>In===Cr):Cr===qt._f.ref)return;set$1(rt,Gt,{_f:{...qt._f,...xr?{refs:[...Zr.filter(live),Cr,...Array.isArray(get(nt,Gt))?[{}]:[]],ref:{type:Cr.type,name:Gt}}:{ref:Cr}}}),Et(Gt,!1,void 0,Cr)}else qt=get(rt,Gt,{}),qt._f&&(qt._f.mount=!1),(et.shouldUnregister||Lt.shouldUnregister)&&!(isNameInFieldArray(at.array,Gt)&&st.action)&&at.unMount.add(Gt)}}},nr=()=>et.shouldFocusError&&iterateFieldsByAction(rt,vt,at.mount),Ar=Gt=>{isBoolean(Gt)&&(ut.state.next({disabled:Gt}),iterateFieldsByAction(rt,(Lt,qt)=>{const fr=get(rt,qt);fr&&(Lt.disabled=fr._f.disabled||Gt,Array.isArray(fr._f.refs)&&fr._f.refs.forEach(pr=>{pr.disabled=fr._f.disabled||Gt}))},0,!1))},ar=(Gt,Lt)=>async qt=>{let fr;qt&&(qt.preventDefault&&qt.preventDefault(),qt.persist&&qt.persist());let pr=cloneObject(it);if(ut.state.next({isSubmitting:!0}),et.resolver){const{errors:Cr,values:xr}=await Bt();tt.errors=Cr,pr=xr}else await St(rt);if(at.disabled.size)for(const Cr of at.disabled)set$1(pr,Cr,void 0);if(unset(tt.errors,"root"),isEmptyObject(tt.errors)){ut.state.next({errors:{}});try{await Gt(pr,qt)}catch(Cr){fr=Cr}}else Lt&&await Lt({...tt.errors},qt),nr(),setTimeout(nr);if(ut.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:isEmptyObject(tt.errors)&&!fr,submitCount:tt.submitCount+1,errors:tt.errors}),fr)throw fr},Wt=(Gt,Lt={})=>{get(rt,Gt)&&(isUndefined(Lt.defaultValue)?xt(Gt,cloneObject(get(nt,Gt))):(xt(Gt,Lt.defaultValue),set$1(nt,Gt,cloneObject(Lt.defaultValue))),Lt.keepTouched||unset(tt.touchedFields,Gt),Lt.keepDirty||(unset(tt.dirtyFields,Gt),tt.isDirty=Lt.defaultValue?wt(Gt,cloneObject(get(nt,Gt))):wt()),Lt.keepError||(unset(tt.errors,Gt),lt.isValid&&ft()),ut.state.next({...tt}))},Zt=(Gt,Lt={})=>{const qt=Gt?cloneObject(Gt):nt,fr=cloneObject(qt),pr=isEmptyObject(Gt),Cr=pr?nt:fr;if(Lt.keepDefaultValues||(nt=qt),!Lt.keepValues){if(Lt.keepDirtyValues){const xr=new Set([...at.mount,...Object.keys(getDirtyFields(nt,it))]);for(const Zr of Array.from(xr))get(tt.dirtyFields,Zr)?set$1(Cr,Zr,get(it,Zr)):xt(Zr,get(Cr,Zr))}else{if(isWeb&&isUndefined(Gt))for(const xr of at.mount){const Zr=get(rt,xr);if(Zr&&Zr._f){const In=Array.isArray(Zr._f.refs)?Zr._f.refs[0]:Zr._f.ref;if(isHTMLElement(In)){const Sn=In.closest("form");if(Sn){Sn.reset();break}}}}for(const xr of at.mount)xt(xr,get(Cr,xr))}it=cloneObject(Cr),ut.array.next({values:{...Cr}}),ut.state.next({values:{...Cr}})}at={mount:Lt.keepDirtyValues?at.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},st.mount=!lt.isValid||!!Lt.keepIsValid||!!Lt.keepDirtyValues,st.watch=!!et.shouldUnregister,ut.state.next({submitCount:Lt.keepSubmitCount?tt.submitCount:0,isDirty:pr?!1:Lt.keepDirty?tt.isDirty:!!(Lt.keepDefaultValues&&!deepEqual$1(Gt,nt)),isSubmitted:Lt.keepIsSubmitted?tt.isSubmitted:!1,dirtyFields:pr?{}:Lt.keepDirtyValues?Lt.keepDefaultValues&&it?getDirtyFields(nt,it):tt.dirtyFields:Lt.keepDefaultValues&&Gt?getDirtyFields(nt,Gt):Lt.keepDirty?tt.dirtyFields:{},touchedFields:Lt.keepTouched?tt.touchedFields:{},errors:Lt.keepErrors?tt.errors:{},isSubmitSuccessful:Lt.keepIsSubmitSuccessful?tt.isSubmitSuccessful:!1,isSubmitting:!1})},ur=(Gt,Lt)=>Zt(isFunction(Gt)?Gt(it):Gt,Lt),Ir=(Gt,Lt={})=>{const qt=get(rt,Gt),fr=qt&&qt._f;if(fr){const pr=fr.refs?fr.refs[0]:fr.ref;pr.focus&&(pr.focus(),Lt.shouldSelect&&isFunction(pr.select)&&pr.select())}},mr=Gt=>{tt={...tt,...Gt}},Rr={control:{register:Mr,unregister:or,getFieldState:_t,handleSubmit:ar,setError:$t,_subscribe:Jt,_runSchema:Bt,_getWatch:kt,_getDirty:wt,_setValid:ft,_setFieldArray:pt,_setDisabledField:dr,_setErrors:It,_getFieldArray:Tt,_reset:Zt,_resetDefaultValues:()=>isFunction(et.defaultValues)&&et.defaultValues().then(Gt=>{ur(Gt,et.resetOptions),ut.state.next({isLoading:!1})}),_removeUnmounted:Dt,_disableForm:Ar,_subjects:ut,_proxyFormState:lt,get _fields(){return rt},get _formValues(){return it},get _state(){return st},set _state(Gt){st=Gt},get _defaultValues(){return nt},get _names(){return at},set _names(Gt){at=Gt},get _formState(){return tt},get _options(){return et},set _options(Gt){et={...et,...Gt}}},subscribe:Kt,trigger:bt,register:Mr,handleSubmit:ar,watch:Pt,setValue:xt,getValues:Ft,reset:ur,resetField:Wt,clearErrors:Ot,unregister:or,setError:$t,setFocus:Ir,getFieldState:_t};return{...Rr,formControl:Rr}}function useForm(_e={}){const et=React$3.useRef(void 0),tt=React$3.useRef(void 0),[rt,nt]=React$3.useState({isDirty:!1,isValidating:!1,isLoading:isFunction(_e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:_e.errors||{},disabled:_e.disabled||!1,isReady:!1,defaultValues:isFunction(_e.defaultValues)?void 0:_e.defaultValues});et.current||(et.current={..._e.formControl?_e.formControl:createFormControl(_e),formState:rt},_e.formControl&&_e.defaultValues&&!isFunction(_e.defaultValues)&&_e.formControl.reset(_e.defaultValues,_e.resetOptions));const it=et.current.control;return it._options=_e,useIsomorphicLayoutEffect$1(()=>{const st=it._subscribe({formState:it._proxyFormState,callback:()=>nt({...it._formState}),reRenderRoot:!0});return nt(at=>({...at,isReady:!0})),it._formState.isReady=!0,st},[it]),React$3.useEffect(()=>it._disableForm(_e.disabled),[it,_e.disabled]),React$3.useEffect(()=>{_e.mode&&(it._options.mode=_e.mode),_e.reValidateMode&&(it._options.reValidateMode=_e.reValidateMode),_e.errors&&!isEmptyObject(_e.errors)&&it._setErrors(_e.errors)},[it,_e.errors,_e.mode,_e.reValidateMode]),React$3.useEffect(()=>{_e.shouldUnregister&&it._subjects.state.next({values:it._getWatch()})},[it,_e.shouldUnregister]),React$3.useEffect(()=>{if(it._proxyFormState.isDirty){const st=it._getDirty();st!==rt.isDirty&&it._subjects.state.next({isDirty:st})}},[it,rt.isDirty]),React$3.useEffect(()=>{_e.values&&!deepEqual$1(_e.values,tt.current)?(it._reset(_e.values,it._options.resetOptions),tt.current=_e.values,nt(st=>({...st}))):it._resetDefaultValues()},[it,_e.values]),React$3.useEffect(()=>{it._state.mount||(it._setValid(),it._state.mount=!0),it._state.watch&&(it._state.watch=!1,it._subjects.state.next({...it._formState})),it._removeUnmounted()}),et.current.formState=getProxyFormState(rt,it),et.current}const SkeletonThemeContext=React$3.createContext({}),defaultEnableAnimation=!0;function styleOptionsToCssProperties({baseColor:_e,highlightColor:et,width:tt,height:rt,borderRadius:nt,circle:it,direction:st,duration:at,enableAnimation:ot=defaultEnableAnimation,customHighlightBackground:At}){const lt={};return st==="rtl"&&(lt["--animation-direction"]="reverse"),typeof at=="number"&&(lt["--animation-duration"]=`${at}s`),ot||(lt["--pseudo-element-display"]="none"),(typeof tt=="string"||typeof tt=="number")&&(lt.width=tt),(typeof rt=="string"||typeof rt=="number")&&(lt.height=rt),(typeof nt=="string"||typeof nt=="number")&&(lt.borderRadius=nt),it&&(lt.borderRadius="50%"),typeof _e<"u"&&(lt["--base-color"]=_e),typeof et<"u"&&(lt["--highlight-color"]=et),typeof At=="string"&&(lt["--custom-highlight-background"]=At),lt}function Skeleton({count:_e=1,wrapper:et,className:tt,containerClassName:rt,containerTestId:nt,circle:it=!1,style:st,...at}){var ot,At,lt;const ct=React$3.useContext(SkeletonThemeContext),ut={...at};for(const[It,Et]of Object.entries(at))typeof Et>"u"&&delete ut[It];const dt={...ct,...ut,circle:it},gt={...st,...styleOptionsToCssProperties(dt)};let ft="react-loading-skeleton";tt&&(ft+=` ${tt}`);const Ct=(ot=dt.inline)!==null&&ot!==void 0?ot:!1,pt=[],ht=Math.ceil(_e);for(let It=0;It<ht;It++){let Et=gt;if(ht>_e&&It===ht-1){const yt=(At=Et.width)!==null&&At!==void 0?At:"100%",Bt=_e%1,Qt=typeof yt=="number"?yt*Bt:`calc(${yt} * ${Bt})`;Et={...Et,width:Qt}}const mt=React$3.createElement("span",{className:ft,style:Et,key:It},"‌");Ct?pt.push(mt):pt.push(React$3.createElement(React$3.Fragment,{key:It},mt,React$3.createElement("br",null)))}return React$3.createElement("span",{className:rt,"data-testid":nt,"aria-live":"polite","aria-busy":(lt=dt.enableAnimation)!==null&<!==void 0?lt:defaultEnableAnimation},et?pt.map((It,Et)=>React$3.createElement(et,{key:Et},It)):pt)}function SkeletonTheme({children:_e,...et}){return React$3.createElement(SkeletonThemeContext.Provider,{value:et},_e)}function g$1(_e,et){let tt;return(...rt)=>{window.clearTimeout(tt),tt=window.setTimeout(()=>_e(...rt),et)}}function j({debounce:_e,scroll:et,polyfill:tt,offsetSize:rt}={debounce:0,scroll:!1,offsetSize:!1}){const nt=tt||(typeof window>"u"?class{}:window.ResizeObserver);if(!nt)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[it,st]=reactExports$1.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),at=reactExports$1.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:it,orientationHandler:null}),ot=_e?typeof _e=="number"?_e:_e.scroll:null,At=_e?typeof _e=="number"?_e:_e.resize:null,lt=reactExports$1.useRef(!1);reactExports$1.useEffect(()=>(lt.current=!0,()=>void(lt.current=!1)));const[ct,ut,dt]=reactExports$1.useMemo(()=>{const pt=()=>{if(!at.current.element)return;const{left:ht,top:It,width:Et,height:mt,bottom:yt,right:Bt,x:Qt,y:St}=at.current.element.getBoundingClientRect(),Dt={left:ht,top:It,width:Et,height:mt,bottom:yt,right:Bt,x:Qt,y:St};at.current.element instanceof HTMLElement&&rt&&(Dt.height=at.current.element.offsetHeight,Dt.width=at.current.element.offsetWidth),Object.freeze(Dt),lt.current&&!D$1(at.current.lastBounds,Dt)&&st(at.current.lastBounds=Dt)};return[pt,At?g$1(pt,At):pt,ot?g$1(pt,ot):pt]},[st,rt,ot,At]);function gt(){at.current.scrollContainers&&(at.current.scrollContainers.forEach(pt=>pt.removeEventListener("scroll",dt,!0)),at.current.scrollContainers=null),at.current.resizeObserver&&(at.current.resizeObserver.disconnect(),at.current.resizeObserver=null),at.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",at.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",at.current.orientationHandler))}function ft(){at.current.element&&(at.current.resizeObserver=new nt(dt),at.current.resizeObserver.observe(at.current.element),et&&at.current.scrollContainers&&at.current.scrollContainers.forEach(pt=>pt.addEventListener("scroll",dt,{capture:!0,passive:!0})),at.current.orientationHandler=()=>{dt()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",at.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",at.current.orientationHandler))}const Ct=pt=>{!pt||pt===at.current.element||(gt(),at.current.element=pt,at.current.scrollContainers=E$1(pt),ft())};return X(dt,!!et),W(ut),reactExports$1.useEffect(()=>{gt(),ft()},[et,dt,ut]),reactExports$1.useEffect(()=>gt,[]),[Ct,it,ct]}function W(_e){reactExports$1.useEffect(()=>{const et=_e;return window.addEventListener("resize",et),()=>void window.removeEventListener("resize",et)},[_e])}function X(_e,et){reactExports$1.useEffect(()=>{if(et){const tt=_e;return window.addEventListener("scroll",tt,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",tt,!0)}},[_e,et])}function E$1(_e){const et=[];if(!_e||_e===document.body)return et;const{overflow:tt,overflowX:rt,overflowY:nt}=window.getComputedStyle(_e);return[tt,rt,nt].some(it=>it==="auto"||it==="scroll")&&et.push(_e),[...et,...E$1(_e.parentElement)]}const k$1=["x","y","top","bottom","left","right","width","height"],D$1=(_e,et)=>k$1.every(tt=>_e[tt]===et[tt]),__vite_import_meta_env__={},{useDebugValue}=React$3,{useSyncExternalStoreWithSelector}=useSyncExternalStoreExports;let didWarnAboutEqualityFn=!1;const identity$1=_e=>_e;function useStore(_e,et=identity$1,tt){(__vite_import_meta_env__?"production":void 0)!=="production"&&tt&&!didWarnAboutEqualityFn&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),didWarnAboutEqualityFn=!0);const rt=useSyncExternalStoreWithSelector(_e.subscribe,_e.getState,_e.getServerState||_e.getInitialState,et,tt);return useDebugValue(rt),rt}const createImpl=_e=>{(__vite_import_meta_env__?"production":void 0)!=="production"&&typeof _e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const et=typeof _e=="function"?createStore$1(_e):_e,tt=(rt,nt)=>useStore(et,rt,nt);return Object.assign(tt,et),tt},create=_e=>_e?createImpl(_e):createImpl;let wasm$1,WASM_VECTOR_LEN=0,cachedUint8ArrayMemory0=null;function getUint8ArrayMemory0(){return(cachedUint8ArrayMemory0===null||cachedUint8ArrayMemory0.byteLength===0)&&(cachedUint8ArrayMemory0=new Uint8Array(wasm$1.memory.buffer)),cachedUint8ArrayMemory0}const cachedTextEncoder=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},encodeString=typeof cachedTextEncoder.encodeInto=="function"?function(_e,et){return cachedTextEncoder.encodeInto(_e,et)}:function(_e,et){const tt=cachedTextEncoder.encode(_e);return et.set(tt),{read:_e.length,written:tt.length}};function passStringToWasm0(_e,et,tt){if(tt===void 0){const at=cachedTextEncoder.encode(_e),ot=et(at.length,1)>>>0;return getUint8ArrayMemory0().subarray(ot,ot+at.length).set(at),WASM_VECTOR_LEN=at.length,ot}let rt=_e.length,nt=et(rt,1)>>>0;const it=getUint8ArrayMemory0();let st=0;for(;st<rt;st++){const at=_e.charCodeAt(st);if(at>127)break;it[nt+st]=at}if(st!==rt){st!==0&&(_e=_e.slice(st)),nt=tt(nt,rt,rt=st+_e.length*3,1)>>>0;const at=getUint8ArrayMemory0().subarray(nt+st,nt+rt),ot=encodeString(_e,at);st+=ot.written,nt=tt(nt,rt,st,1)>>>0}return WASM_VECTOR_LEN=st,nt}let cachedDataViewMemory0=null;function getDataViewMemory0(){return(cachedDataViewMemory0===null||cachedDataViewMemory0.buffer.detached===!0||cachedDataViewMemory0.buffer.detached===void 0&&cachedDataViewMemory0.buffer!==wasm$1.memory.buffer)&&(cachedDataViewMemory0=new DataView(wasm$1.memory.buffer)),cachedDataViewMemory0}function addToExternrefTable0(_e){const et=wasm$1.__externref_table_alloc();return wasm$1.__wbindgen_export_4.set(et,_e),et}function handleError(_e,et){try{return _e.apply(this,et)}catch(tt){const rt=addToExternrefTable0(tt);wasm$1.__wbindgen_exn_store(rt)}}const cachedTextDecoder=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&cachedTextDecoder.decode();function getStringFromWasm0(_e,et){return _e=_e>>>0,cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(_e,_e+et))}function isLikeNone(_e){return _e==null}function debugString(_e){const et=typeof _e;if(et=="number"||et=="boolean"||_e==null)return`${_e}`;if(et=="string")return`"${_e}"`;if(et=="symbol"){const nt=_e.description;return nt==null?"Symbol":`Symbol(${nt})`}if(et=="function"){const nt=_e.name;return typeof nt=="string"&&nt.length>0?`Function(${nt})`:"Function"}if(Array.isArray(_e)){const nt=_e.length;let it="[";nt>0&&(it+=debugString(_e[0]));for(let st=1;st<nt;st++)it+=", "+debugString(_e[st]);return it+="]",it}const tt=/\[object ([^\]]+)\]/.exec(toString.call(_e));let rt;if(tt&&tt.length>1)rt=tt[1];else return toString.call(_e);if(rt=="Object")try{return"Object("+JSON.stringify(_e)+")"}catch{return"Object"}return _e instanceof Error?`${_e.name}: ${_e.message} ${_e.stack}`:rt}function takeFromExternrefTable0(_e){const et=wasm$1.__wbindgen_export_4.get(_e);return wasm$1.__externref_table_dealloc(_e),et}const EngineFinalization=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_e=>wasm$1.__wbg_engine_free(_e>>>0,1));let Engine$1=class{__destroy_into_raw(){const et=this.__wbg_ptr;return this.__wbg_ptr=0,EngineFinalization.unregister(this),et}free(){const et=this.__destroy_into_raw();wasm$1.__wbg_engine_free(et,0)}constructor(et){const tt=passStringToWasm0(et,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),rt=WASM_VECTOR_LEN,nt=wasm$1.engine_new(tt,rt);return this.__wbg_ptr=nt>>>0,EngineFinalization.register(this,this.__wbg_ptr,this),this}snapshot(et){const tt=wasm$1.engine_snapshot(this.__wbg_ptr,et);if(tt[1])throw takeFromExternrefTable0(tt[0])}evaluate_boolean(et){const tt=wasm$1.engine_evaluate_boolean(this.__wbg_ptr,et);if(tt[2])throw takeFromExternrefTable0(tt[1]);return takeFromExternrefTable0(tt[0])}evaluate_variant(et){const tt=wasm$1.engine_evaluate_variant(this.__wbg_ptr,et);if(tt[2])throw takeFromExternrefTable0(tt[1]);return takeFromExternrefTable0(tt[0])}evaluate_batch(et){const tt=wasm$1.engine_evaluate_batch(this.__wbg_ptr,et);if(tt[2])throw takeFromExternrefTable0(tt[1]);return takeFromExternrefTable0(tt[0])}list_flags(){const et=wasm$1.engine_list_flags(this.__wbg_ptr);if(et[2])throw takeFromExternrefTable0(et[1]);return takeFromExternrefTable0(et[0])}};async function __wbg_load(_e,et){if(typeof Response=="function"&&_e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(_e,et)}catch(rt){if(_e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",rt);else throw rt}const tt=await _e.arrayBuffer();return await WebAssembly.instantiate(tt,et)}else{const tt=await WebAssembly.instantiate(_e,et);return tt instanceof WebAssembly.Instance?{instance:tt,module:_e}:tt}}function __wbg_get_imports(){const _e={};return _e.wbg={},_e.wbg.__wbg_String_8f0eb39a4a4c2f66=function(et,tt){const rt=String(tt),nt=passStringToWasm0(rt,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),it=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(et+4*1,it,!0),getDataViewMemory0().setInt32(et+4*0,nt,!0)},_e.wbg.__wbg_buffer_609cc3eee51ed158=function(et){return et.buffer},_e.wbg.__wbg_call_672a4d21634d4a24=function(){return handleError(function(et,tt){return et.call(tt)},arguments)},_e.wbg.__wbg_done_769e5ede4b31c67b=function(et){return et.done},_e.wbg.__wbg_entries_3265d4158b33e5dc=function(et){return Object.entries(et)},_e.wbg.__wbg_error_7534b8e9a36f1ab4=function(et,tt){let rt,nt;try{rt=et,nt=tt,console.error(getStringFromWasm0(et,tt))}finally{wasm$1.__wbindgen_free(rt,nt,1)}},_e.wbg.__wbg_getTime_46267b1c24877e30=function(et){return et.getTime()},_e.wbg.__wbg_get_67b2ba62fc30de12=function(){return handleError(function(et,tt){return Reflect.get(et,tt)},arguments)},_e.wbg.__wbg_get_b9b93047fe3cf45b=function(et,tt){return et[tt>>>0]},_e.wbg.__wbg_getwithrefkey_1dc361bd10053bfe=function(et,tt){return et[tt]},_e.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc=function(et){let tt;try{tt=et instanceof ArrayBuffer}catch{tt=!1}return tt},_e.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9=function(et){let tt;try{tt=et instanceof Uint8Array}catch{tt=!1}return tt},_e.wbg.__wbg_isArray_a1eab7e0d067391b=function(et){return Array.isArray(et)},_e.wbg.__wbg_iterator_9a24c88df860dc65=function(){return Symbol.iterator},_e.wbg.__wbg_length_a446193dc22c12f8=function(et){return et.length},_e.wbg.__wbg_length_e2d2a49132c1b256=function(et){return et.length},_e.wbg.__wbg_new0_f788a2397c7ca929=function(){return new Date},_e.wbg.__wbg_new_405e22f390576ce2=function(){return new Object},_e.wbg.__wbg_new_78feb108b6472713=function(){return new Array},_e.wbg.__wbg_new_8a6f238a6ece86ea=function(){return new Error},_e.wbg.__wbg_new_a12002a7f91c75be=function(et){return new Uint8Array(et)},_e.wbg.__wbg_newnoargs_105ed471475aaf50=function(et,tt){return new Function(getStringFromWasm0(et,tt))},_e.wbg.__wbg_next_25feadfc0913fea9=function(et){return et.next},_e.wbg.__wbg_next_6574e1a8a62d1055=function(){return handleError(function(et){return et.next()},arguments)},_e.wbg.__wbg_now_2c95c9de01293173=function(et){return et.now()},_e.wbg.__wbg_performance_7a3ffd0b17f663ad=function(et){return et.performance},_e.wbg.__wbg_set_37837023f3d740e8=function(et,tt,rt){et[tt>>>0]=rt},_e.wbg.__wbg_set_3f1d0b984ed272ed=function(et,tt,rt){et[tt]=rt},_e.wbg.__wbg_set_65595bdd868b3009=function(et,tt,rt){et.set(tt,rt>>>0)},_e.wbg.__wbg_stack_0ed75d68575b0f3c=function(et,tt){const rt=tt.stack,nt=passStringToWasm0(rt,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),it=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(et+4*1,it,!0),getDataViewMemory0().setInt32(et+4*0,nt,!0)},_e.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07=function(){const et=typeof global>"u"?null:global;return isLikeNone(et)?0:addToExternrefTable0(et)},_e.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0=function(){const et=typeof globalThis>"u"?null:globalThis;return isLikeNone(et)?0:addToExternrefTable0(et)},_e.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819=function(){const et=typeof self>"u"?null:self;return isLikeNone(et)?0:addToExternrefTable0(et)},_e.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40=function(){const et=typeof window>"u"?null:window;return isLikeNone(et)?0:addToExternrefTable0(et)},_e.wbg.__wbg_value_cd1ffa7b1ab794f1=function(et){return et.value},_e.wbg.__wbindgen_boolean_get=function(et){const tt=et;return typeof tt=="boolean"?tt?1:0:2},_e.wbg.__wbindgen_debug_string=function(et,tt){const rt=debugString(tt),nt=passStringToWasm0(rt,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),it=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(et+4*1,it,!0),getDataViewMemory0().setInt32(et+4*0,nt,!0)},_e.wbg.__wbindgen_error_new=function(et,tt){return new Error(getStringFromWasm0(et,tt))},_e.wbg.__wbindgen_in=function(et,tt){return et in tt},_e.wbg.__wbindgen_init_externref_table=function(){const et=wasm$1.__wbindgen_export_4,tt=et.grow(4);et.set(0,void 0),et.set(tt+0,void 0),et.set(tt+1,null),et.set(tt+2,!0),et.set(tt+3,!1)},_e.wbg.__wbindgen_is_function=function(et){return typeof et=="function"},_e.wbg.__wbindgen_is_object=function(et){const tt=et;return typeof tt=="object"&&tt!==null},_e.wbg.__wbindgen_is_string=function(et){return typeof et=="string"},_e.wbg.__wbindgen_is_undefined=function(et){return et===void 0},_e.wbg.__wbindgen_jsval_loose_eq=function(et,tt){return et==tt},_e.wbg.__wbindgen_memory=function(){return wasm$1.memory},_e.wbg.__wbindgen_number_get=function(et,tt){const rt=tt,nt=typeof rt=="number"?rt:void 0;getDataViewMemory0().setFloat64(et+8*1,isLikeNone(nt)?0:nt,!0),getDataViewMemory0().setInt32(et+4*0,!isLikeNone(nt),!0)},_e.wbg.__wbindgen_number_new=function(et){return et},_e.wbg.__wbindgen_string_get=function(et,tt){const rt=tt,nt=typeof rt=="string"?rt:void 0;var it=isLikeNone(nt)?0:passStringToWasm0(nt,wasm$1.__wbindgen_malloc,wasm$1.__wbindgen_realloc),st=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(et+4*1,st,!0),getDataViewMemory0().setInt32(et+4*0,it,!0)},_e.wbg.__wbindgen_string_new=function(et,tt){return getStringFromWasm0(et,tt)},_e.wbg.__wbindgen_throw=function(et,tt){throw new Error(getStringFromWasm0(et,tt))},_e}function __wbg_finalize_init(_e,et){return wasm$1=_e.exports,__wbg_init.__wbindgen_wasm_module=et,cachedDataViewMemory0=null,cachedUint8ArrayMemory0=null,wasm$1.__wbindgen_start(),wasm$1}async function __wbg_init(_e){if(wasm$1!==void 0)return wasm$1;typeof _e<"u"&&(Object.getPrototypeOf(_e)===Object.prototype?{module_or_path:_e}=_e:console.warn("using deprecated parameters for the initialization function; pass a single object instead")),typeof _e>"u"&&(_e=new URL("data:application/wasm;base64,AGFzbQEAAAA=",import.meta.url));const et=__wbg_get_imports();(typeof _e=="string"||typeof Request=="function"&&_e instanceof Request||typeof URL=="function"&&_e instanceof URL)&&(_e=fetch(_e));const{instance:tt,module:rt}=await __wbg_load(await _e,et);return __wbg_finalize_init(tt,rt)}function _loadWasmModule(_e,et,tt,rt){function nt(lt,ct,ut){var dt=WebAssembly.compile;return dt(lt)}var it=null,st=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;if(st)it=Buffer.from(tt,"base64");else{var at=globalThis.atob(tt),ot=at.length;it=new Uint8Array(new ArrayBuffer(ot));for(var At=0;At<ot;At++)it[At]=at.charCodeAt(At)}return nt(it)}function wasm(_e){return _loadWasmModule(0,null,"AGFzbQEAAAABjwM8YAAAYAABf2AAAW9gAX8AYAF/AX9gAX8Df39/YAF/AXxgAn9/AGACf38Bf2ACf38BfmACf38Bb2ADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAl/f39/f39+fn4AYAR/f39+AGAFf39/fn8AYAR/f35/AGAFf39+f38AYAV/f31/fwBgA39/fABgBX9/fH9/AGADf39vAGADf35/AGAEf35/fwBgBH9+fn8AYAV/fn5+fgBgBH99f38AYAR/fH9/AGAEf3x/fwF/YAJ/bwBgAn9vAn9/YAJ/bwN/f39gAn5/AGACfn8Bf2ADfn9/AX9gAn5+AXxgA35+fwF+YAR+fn9/AX5gAXwBf2ABfAF8YAF8AW9gAnx/AX9gAW8Bf2ABbwF8YAFvAW9gAm9/AW9gA29/bwBgAm9vAX9gAm9vAW9gA29vfwBgA29vbwAC+A0zA3diZxRfX3diaW5kZ2VuX2lzX29iamVjdAAzA3diZxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAAzA3diZw1fX3diaW5kZ2VuX2luADgDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nADMDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAmA3diZxRfX3diaW5kZ2VuX2Vycm9yX25ldwAKA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAJgN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAzA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcACgN3YmcZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQA4A3diZx1fX3diZ19TdHJpbmdfOGYwZWIzOWE0YTRjMmY2NgAmA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAMQN3YmckX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlADkDd2JnGl9fd2JnX3NldF8zZjFkMGI5ODRlZDI3MmVkADsDd2JnIl9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQANQN3YmcaX193Ymdfbm93XzJjOTVjOWRlMDEyOTMxNzMANAN3YmcaX193YmdfZ2V0X2I5YjkzMDQ3ZmUzY2Y0NWIANgN3YmcdX193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTYAMwN3YmcaX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMAAgN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAzA3diZyBfX3diZ19uZXdub2FyZ3NfMTA1ZWQ0NzE0NzVhYWY1MAAKA3diZxtfX3diZ19uZXh0XzI1ZmVhZGZjMDkxM2ZlYTkANQN3YmcbX193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1ADUDd2JnG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAzA3diZxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxADUDd2JnH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUAAgN3YmcaX193YmdfZ2V0XzY3YjJiYTYyZmMzMGRlMTIAOQN3YmcbX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0ADkDd2JnGl9fd2JnX25ld180MDVlMjJmMzkwNTc2Y2UyAAIDd2JnGl9fd2JnX3NldF8zNzgzNzAyM2YzZDc0MGU4ADcDd2JnHl9fd2JnX2lzQXJyYXlfYTFlYWI3ZTBkMDY3MzkxYgAzA3diZy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4NTQzMmUzNzM3ZmMAMwN3YmceX193YmdfZ2V0VGltZV80NjI2N2IxYzI0ODc3ZTMwADQDd2JnG19fd2JnX25ldzBfZjc4OGEyMzk3YzdjYTkyOQACA3diZx5fX3diZ19lbnRyaWVzXzMyNjVkNDE1OGIzM2U1ZGMANQN3YmcdX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgANQN3YmcyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAAQN3YmcrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQABA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAAQN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29y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AyACNgKwASADIAU2AqwBIANBiAFqIARByJ7AACAEKAKUASAEKAKYASADQawBahBCIAMoAogBIQEgA0G4AWpBGGogA0GkAWooAgA2AgAgA0G4AWpBEGogA0GcAWopAgA3AwAgA0G4AWpBCGogA0GUAWopAgA3AwAgAyADKQKMATcDuAEgAUEBcQ0BIANBiAJqQRBqIANBiAFqQRhqKQMANwMAIANBiAJqQQhqIANBiAFqQRBqKQMANwMAIAMgAykDkAE3A4gCIANBADoArAIgA0GAgICAeDYCoAIMAgsgAyACNgK4ASADQQA2AuABIANCgICAgBA3AtgBIANBAzoAqAIgA0EgNgKYAiADQQA2AqQCIANB5JPAADYCoAIgA0EANgKQAiADQQA2AogCIAMgA0HYAWo2ApwCIANBuAFqIANBiAJqENICDQIgA0GIAWpBEGogA0HYAWpBCGooAgA2AgAgAyADKQLYATcDkAEgA0KBgICAEDcDiAEgA0GIAWpBBHIhAQJAIAMoArgBIgJBhAFJDQAgAhD6AQsgA0G4AWpBGGogAUEYaigCADYCACADQbgBakEQaiABQRBqKQIANwMAIANBuAFqQQhqIAFBCGopAgA3AwAgAyABKQIANwO4AQsgA0HAAmpBCGogA0G4AWpBCGopAwA3AwAgAyADKQO4ATcDwAIgA0EANgLYAiADQoCAgIAQNwLQAiADQQM6APgBIANBIDYC6AEgA0EANgL0ASADQeSTwAA2AvABIANBADYC4AEgA0EANgLYASADIANB0AJqNgLsASADQcACaiADQdgBahCaAQ0CIANBiAJqQSBqIANB0AJqQQhqKAIANgIAIAMgAykC0AI3A6ACIANBAToArAIgA0GAgICAeDYCkAIgA0HAAmoQoAMLIANBADYC3AIgA0HYAWogA0HcAmpB0J3AAEEKQQMQ2gMgAygC3AEhASADKALYASICRQ0JIAMgATYC5AIgAyACNgLgAiADQeAAaiADQeACaiADQawCahCaAgJAIAMoAmANACADKALgAiEBAkAgAygCkAJBgICAgHhHDQBBgQFBgAEgAS0AABshAQwJCyADQdgBaiABQZWBwABBF0ECENoDIAMoAtwBIQEgAygC2AEiAkUNCSADIAE2AuwCIAMgAjYC6AIgAygClAIhCCADQdgBaiACQQEgAygC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AigCHCEBIAJBADYCHAJAIAFBAUcNACACKAIgIgFBhAFJDQsgARD6AQwLC0H8nMAAQTEQngQACwJAIAVBgICAgHhGDQBBnInAAEENELUCIQEgAEGAgICAeDYCACAAIAE2AgQMDgsgAigCHCEBIAJBADYCHAJAIAFBAUcNACACIAIoAiA2AkgCQAJAAkACQAJAIAJByABqEPEDRQ0AIAJBzABqIAJByABqEKIDIAJBADYCWCACKAJMRQ0BQQAhB0EEIQpBACEBAkAgAigCVCIIIAIoAlAiBU0NAEEALQDRmEMaQQAgCCAFayIBIAEgCEsbIgFByaQCIAFByaQCSRsiAUEcbCIIQQQQ1wMiCkUNCwsgAkEANgJkIAIgCjYCYCACIAE2AlxBCCEFAkADQCACQQhqIAJBzABqEN0CIAIoAghFDQEgAigCDCEBIAIgAigCWEEBajYCWCACQYABaiABEFYgAigChAEhCAJAIAIoAoABIglBgICAgHhHDQAgAkHcAGoQygJBgICAgHghBQwOCyACQegAakEQaiILIANBEGooAgA2AgAgAkHoAGpBCGoiDCADQQhqKQIANwMAIAIgAykCADcDaAJAIAcgAigCXEcNACACQdwAahDYAiACKAJgIQoLIAogBWoiAUF8aiAINgIAIAFBeGogCTYCACABIAIpA2g3AgAgAUEIaiAMKQMANwIAIAFBEGogCygCADYCACACIAdBAWoiBzYCZCAFQRxqIQUgAigCTA0ACwsgAigCYCEIIAIoAlwhBSAHIQ0MCwsgAkGAAWogAkHIAGoQygEgAigCgAEhCCACLQCEASIBQX5qDgIDAQILQQQhCEEAIQ1BACEFDAkLQYCAgIB4IQUgAigCSCIBQYMBSw0JDAsLIAIgAToAYCACIAg2AlwgAkKAgICAwAA3AkxBACEHQQQhCkEIIQUCQAJAA0AgAiAHNgJUIAJBEGogAkHcAGoQnwIgAigCFCEIAkACQAJAIAIoAhAiAUUNACABQX9qDgIBBAELIAJBgAFqIAgQViACKAKEASEIIAIoAoABIglBgICAgHhHDQELIAJBzABqEMoCQYCAgIB4IQUgAigCXCIBQYMBTQ0LDAMLIAJB6ABqQRBqIgsgA0EQaigCADYCACACQegAakEIaiIMIANBCGopAgA3AwAgAiADKQIANwNoAkAgByAC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AEEAIAcgCEEKbGpBcGpB/wFxQTxsIAQgBUEKbGpBcGpB/wFxQZAcbGoiAmsgAiAGGzYCCAuyCAICfwF+IwBB8AFrIgMkACADQRxqIAEQtwIgAygCHCEBIANB0ABqIAIQOwJAAkACQAJAAkACQAJAIAMoAlBBgICAgHhHDQAgAyADKAJUIgI2AsABIANBADYC2AEgA0KAgICAEDcC0AEgA0EDOgCoASADQSA2ApgBIANBADYCpAEgA0Hkk8AANgKgASADQQA2ApABIANBADYCiAEgAyADQdABajYCnAEgA0HAAWogA0GIAWoQ0gINASADQcAAaiADQdABakEIaigCADYCACADIAMpAtABNwM4IANBATYCNCADQTRqIQECQCACQYQBSQ0AIAIQ+gELIANBwAFqQQhqIAFBCGopAgA3AwAgAyABKQIANwPAAQwCCyADQYgBaiADQdAAakE4ELEBGiADQShqIAFByJ7AACABKAKUASABKAKYASADQYgBahBAIANBiAFqEOkCIAMpAyghBSADKAIwIQEgA0HAAWpBCGogA0EoakEUaikCADcDACADIAMpAjQ3A8ABIAFBgICAgHhGDQEgA0GIAWpBFGogA0E0aiICQQhqKQIANwIAIANBiAFqQSRqIANBKGpBJGooAgA2AgAgAyABNgKQASADIAU3A4gBIANBADoAvAEgAyADKQJENwKkASADQYCAgIB4NgKwASADIAIpAgA3ApQBDAILQYyUwABBNyADQe8BakH8k8AAQZCVwAAQpQIACyADQdABakEIaiADQcABakEIaikDADcDACADIAMpA8ABNwPQASADQQA2AugBIANCgICAgBA3AuABIANBAzoAcCADQSA2AmAgA0EANgJsIANB5JPAADYCaCADQQA2AlggA0EANgJQIAMgA0HgAWo2AmQgA0HQAWogA0HQAGoQmgENASADQbgBaiADQeABakEIaigCADYCACADIAMpAuABNwOwASADQQE6ALwBIANBgICAgHg2ApABIANB0AFqEKADCyADQQA2AsABIANB0ABqIANBwAFqQdCdwABBCkEDENoDIAMoAlQhAQJAIAMoAlAiAkUNACADIAE2AtQBIAMgAjYC0AEgA0EQaiADQdABaiADQbwBahCaAgJAAkAgAygCEEUNACADKAIUIQEMAQsgA0EIaiADQdABakHgncAAQQYgA0GIAWoQsAECQCADKAIIRQ0AIAMoAgwhAQwBCyADIANB0AFqQeadwABBDSADQbABahCjAiADKAIARQ0DIAMoAgQhAQsgAygC1AEiAkGEAUkNACACEPoBCyADQYgBahDiAkEBIQIMAgtBjJTAAEE3IANB7wFqQfyTwABBkJXAABClAgALIAMoAtQBIQEgA0GIAWoQ4gJBACECCyADKAIgIgQgBCgCAEF/ajYCACADQSRqEOQCIAAgAjYCCCAAIAFBACACGzYCBCAAQQAgASACGzYCACADQfABaiQAC6sIAgJ/AX4jAEGwAmsiAyQAIANBHGogARC3AiADKAIcIQEgA0HwAGogAhA7AkACQAJAAkACQAJAAkAgAygCcEGAgICAeEcNACADIAMoAnQiAjYCgAIgA0EANgKYAiADQoCAgIAQNwKQAiADQQM6AMgBIANBIDYCuAEgA0EANgLEASADQeSTwAA2AsABIANBADYCsAEgA0EANgKoASADIANBkAJqNgK8ASADQYACaiADQagBahDSAg0BIANBwABqIANBkAJqQQhqKAIANgIAIAMgAykCkAI3AzggA0EBNgI0IANBNGohAQJAIAJBhAFJDQAgAhD6AQsgA0GAAmpBCGogAUEIaikCADcDACADIAEpAgA3A4ACDAILIANBqAFqIANB8ABqQTgQsQEaIANBKGogAUHInsAAIAEoApQBIAEoApgBIANBqAFqEDcgA0GoAWoQ6QIgAykDKCEFIAMoAjAhASADQYACakEIaiADQShqQRRqKQIANwMAIAMgAykCNDcDgAIgAUGAgICAeEYNASADQagBakEUaiADQTRqIgJBCGopAgA3AgAgAyABNgKwASADIAU3A6gBIANBADoA/AEgAyACKQIANwK0ASADQagBakEcaiADQShqQRxqQSwQsQEaIANBgICAgHg2AvABDAILQYyUwABBNyADQa8CakH8k8AAQZCVwAAQpQIACyADQZACakEIaiADQYACakEIaikDADcDACADIAMpA4ACNwOQAiADQQA2AqgCIANCgICAgBA3AqACIANBAzoAkAEgA0EgNgKAASADQQA2AowBIANB5JPAADYCiAEgA0EANgJ4IANBADYCcCADIANBoAJqNgKEASADQZACaiADQfAAahCaAQ0BIANB+AFqIANBoAJq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aiAEaiIGQXxqIAAgAEGQzgBuIgVBkM4AbGsiB0H//wNxQeQAbiIIQQF0Qe76wgBqLwAAOwAAIAZBfmogByAIQeQAbGtB//8DcUEBdEHu+sIAai8AADsAACAEQXxqIQQgAEH/wdcvSyEGIAUhACAGDQALCwJAAkAgBUHjAEsNACAFIQAMAQsgA0EGaiAEQX5qIgRqIAUgBUH//wNxQeQAbiIAQeQAbGtB//8DcUEBdEHu+sIAai8AADsAAAsCQAJAIABBCkkNACADQQZqIARBfmoiBGogAEEBdEHu+sIAai8AADsAAAwBCyADQQZqIARBf2oiBGogAEEwcjoAAAsgAiABQQFBACADQQZqIARqQQogBGsQbyEAIANBEGokACAAC/ACAQV/IwBBMGsiAyQAIAMgATYCICADQRhqIAEQqgQCQAJAIAMoAhgiBEUNACADKAIcIQUgAyAENgIoIAMgBTYCLCADIAU2AiQgA0EQaiADQSRqEKkCIAMoAhQiBUGAgICAeEYNACADKAIQIQRBACEGAkACQAJAAkAgBUFtag4CAgEACyAFDQJBASEHDAQLIARB5oLAAEEUEMcCDQFBASEGDAELIARB+oLAAEETEMcCGgtBASEHIAQgBUEBEO0DDAELIANBIGogA0EkakHcj8AAEIYBIQVBACEHCwJAIAFBhAFJDQAgARD6AQsCQAJAAkAgBw0AAkAgAkGEAUkNACACEPoBCyAAIAU2AgQMAQsgA0EIaiACELgCQQEhAiADKAIMIQUgAygCCCEBAkACQAJAIAZBAXENACABDQIMAQsgAQ0BQQAhAgsgACACOgABQQAhAQwCCyAAIAU2AgQLQQEhAQsgACABOgAAIANBMGokAAvtAgEDfyMAQcACayICJAAgAiABNgKwASACIAA2AqwBIAIgATYCqAEgAkEIaiACQagBahCpAkEAIQMgAigCDCEAIAIoAgghAQJAQQAtAPyYQ0EDRg0AIAJBAToAowEgAiACQaMBajYCpAEgAkGkAWoQiAILIAJBqAFqIAEgABCkAQJAAkAgAEEASA0AAkACQCAADQAgAkEQaiACQagBakGQARCxARpBASEEDAELQQAtANGYQxpBASEDIABBARDXAyIERQ0BIAQgASAAELEBGiACQRBqIAJBqAFqQZABELEBGiABIABBARDtAwsgAkGsAWogAkEQakGQARCxARpBAC0A0ZhDGkGwAUEIENcDIgFFDQEgAUEANgIIIAFCgYCAgBA3AwAgAUEMaiACQagBakGUARCxARogASAANgKoASABIAQ2AqQBIAEgADYCoAEgAkHAAmokACABQQhqDwsgAyAAELMDAAtBCEGwARClBAALxwIBA38jAEGAAWsiAiQAAkACQAJAAkAgASgCHCIDQRBxDQAgA0EgcQ0BIABBASABELMBIQMMAwtBACEDA0AgAiADakH/AGogAKdBD3EiBEEwciAEQdcAaiAEQQpJGzoAACADQX9qIQMgAEIQVCEEIABCBIghACAERQ0ADAILC0EAIQMDQCACIANqQf8AaiAAp0EPcSIEQTByIARBN2ogBEEKSRs6AAAgA0F/aiEDIABCEFQhBCAAQgSIIQAgBEUNAAsCQCADQYABaiIEQYEBSQ0AIARBgAFB3PrCABCuAgALIAFBAUHs+sIAQQIgAiADakGAAWpBACADaxBvIQMMAQsCQCADQYABaiIEQYEBSQ0AIARBgAFB3PrCABCuAgALIAFBAUHs+sIAQQIgAiADakGAAWpBACADaxBvIQMLIAJBgAFqJAAgAwvIAgEEf0EAIQICQCABQYACSQ0AQR8hAiABQf///wdLDQAgAUEGIAFBCHZnIgJrdkEBcSACQQF0a0E+aiECCyAAQgA3AhAgACACNgIcIAJBAnRBnJnDAGohAwJAQQAoAricQ0EBIAJ0IgRxDQAgAyAANgIAIAAgAzYCGCAAIAA2AgwgACAANgIIQQBBACgCuJxDIARyNgK4nEMPCwJAAkACQCADKAIAIgQoAgRBeHEgAUcNACAEIQIMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQMDQCAEIANBHXZBBHFqQRBqIgUoAgAiAkUNAiADQQF0IQMgAiEEIAIoAgRBeHEgAUcNAAsLIAIoAggiAyAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgAzYCCA8LIAUgADYCACAAIAQ2AhggACAANgIMIAAgADYCCAvZAgIGfwJ+AkAgACgCACIBRQ0AIAAoAgQgAUEBEO0DCwJAIAAoAgwiAUUNACAAKAIQIAFBARDtAwsCQCAAKAIcIgJFDQACQCAAKAIkIgNFDQAgACgCGCIEQQhqIQEgBCkDAEJ/hUKAgYKEiJCgwIB/gyEHA0ACQCAHQgBSDQADQCAEQcB+aiEEIAEpAwAhByABQQhqIgUhASAHQoCBgoSIkKDAgH+DIgdCgIGChIiQoMCAf1ENAAsgB0KAgYKEiJCgwIB/hSEHIAUhAQsCQCAEQQAgB3qnQQN2a0EYbGoiBUFoaigCACIGRQ0AIAVBbGooAgAgBkEBEO0DCyAHQn98IQgCQCAFQXRqKAIAIgZFDQAgBUF4aigCACAGQQEQ7QMLIAggB4MhByADQX9qIgMNAAsLIAIgAkEBaq1CGH6nIgFqQQlqIgRFDQAgACgCGCABayAEQQgQ7QMLC7MDAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOGQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgACyABIAAoAgQgACgCCBDEAw8LIABBBGogARCfAQ8LIAFBlsPAAEEYEMQDDwsgAUGuw8AAQRsQxAMPCyABQcnDwABBGhDEAw8LIAFB48PAAEEZEMQDDwsgAUH8w8AAQQwQxAMPCyABQYjEwABBExDEAw8LIAFBm8TAAEETEMQDDwsgAUGuxMAAQQ4QxAMPCyABQbzEwABBDhDEAw8LIAFBysTAAEEMEMQDDwsgAUHWxMAAQQ4QxAMPCyABQeTEwABBDhDEAw8LIAFB8sTAAEETEMQDDwsgAUGFxcAAQRoQxAMPCyABQZ/FwABBPhDEAw8LIAFB3cXAAEEUEMQDDwsgAUHxxcAAQTQQxAMPCyABQaXGwABBLBDEAw8LIAFB0cbAAEEkEMQDDwsgAUH1xsAAQQ4QxAMPCyABQYPHwABBExDEAw8LIAFBlsfAAEEcEMQDDwsgAUGyx8AAQRgQxAML1QIBBX8jAEEwayIDJAAgAyABNgIgIANBGGogARCqBAJAAkAgAygCGCIERQ0AIAMoAhwhBSADIAQ2AiggAyAFNgIsIAMgBTYCJCADQRBqIANBJGoQqQIgAygCFCIFQYCAgIB4Rg0AQQAhBgJAIAUNAEEBIQQMAgsgAygCECEHAkAgBUERRw0AIAdB+YbAAEEREMcCRSEGC0EBIQQgByAFQQEQ7QMMAQsgA0EgaiADQSRqQeyOwAAQhgEhBUEAIQQLAkAgAUGEAUkNACABEPoBCwJAAkACQCAEDQACQCACQYQBSQ0AIAIQ+gELIAAgBTYCBAwBCyADQQhqIAIQuAJBASECIAMoAgwhBSADKAIIIQECQAJAAkAgBkEBcQ0AIAENAgwBCyABDQFBACECCyAAIAI6AAFBACEBDAILIAAgBTYCBAtBASEBCyAAIAE6AAAgA0EwaiQAC9UCAQV/IwBBMGsiAyQAIAMgATYCICADQRhqIAEQqgQCQAJAIAMoAhgiBEUNACADKAIcIQUgAyAENgIoIAMgBTYCLCADIAU2AiQgA0EQaiADQSRqEKkCIAMoAhQiBUGAgICAeEYNAEEAIQYCQCAFDQBBASEEDAILIAMoAhAhBwJAIAVBFkcNACAHQYWEwABBFhDHAkUhBgtBASEEIAcgBUEBEO0DDAELIANBIGogA0EkakH8j8AAEIYBIQVBACEECwJAIAFBhAFJDQAgARD6AQsCQAJAAkAgBA0AAkAgAkGEAUkNACACEPoBCyAAIAU2AgQMAQsgA0EIaiACELgCQQEhAiADKAIMIQUgAygCCCEBAkACQAJAIAZBAXENACABDQIMAQsgAQ0BQQAhAgsgACACOgABQQAhAQwCCyAAIAU2AgQLQQEhAQsgACABOgAAIANBMGokAAvqAgIFfwF+IwBB0ABrIgIkAEEBIQMCQCABQezXwgBBDBDEAw0AIAEoAhghBCABKAIUIQUgACgCCCEGIAJBAzYCJCACQfDPwgA2AiAgAkIDNwIsIAJB5QCtQiCGIAathDcDOCACQQOtQiCGIgcgBkEMaq2ENwNIIAIgByAGQQhqrYQ3A0AgAiACQThqNgIoIAUgBCACQSBqEH4NACACQRBqIAAoAgAiBiAAKAIEQQxqIgQoAgARBwACQAJAIAIpAxBC+IKZvZXuxsW5f1INAEEEIQMgBiEAIAIpAxhC7bqtts2F1PXjAFENAQsgAiAGIAQoAgARBwBBACEDIAIpAwBCldfdmMOXiowLUg0BIAIpAwhC2KGkg7Hi0d18Ug0BIAZBBGohAEEIIQMLIAYgA2ooAgAhBiAAKAIAIQACQCABQfjXwgBBAhDEAw0AQQAhAyABIAAgBhDEA0UNAQtBASEDCyACQdAAaiQAIAML7AIDBH8FfgF8IwBBIGsiAiQAIAEQywQiC0QAAAAAAADgw2YhAQJAAkAgC5lEAAAAAAAA4ENjRQ0AIAuwIQYMAQtCgICAgICAgICAfyEGCwJAAkBCAEL///////////8AIAZCgICAgICAgICAfyABGyALRP///////99DZBsgCyALYhsiBiAGQugHfyIGQugHfn0iB0I/hyIIIAZ8IgYgBkKAowV/IgZCgKMFfn0iCUI/hyIKIAZ8IgZCu/KrgHh8QoCAgIBwVA0AIAanQbvyK2oQ0gEiA0UNACAIQugHgyAHfKdBwIQ9bCIBQf+n1rkHSw0AIApCgKMFgyAJfCIGQv+iBVYNACAGpyIEQTxwIQUgAUGAlOvcA0kNASAFQTtGDQELIAJBADYCGCACQQE2AgwgAkH8xsIANgIIIAJCBDcCECACQQhqQZiqwgAQgAMACyAAIAE2AgggACAENgIEIAAgAzYCACACQSBqJAAL0AIBBX8jAEEgayIAJAAgAEEYakGMmMMAENgBAkACQAJAAkAgACgCGEUNACAAKAIcIQEMAQsgAEEQakGYmMMAENgBIAAoAhQhASAAKAIQIgJBAXENACAAQQhqQYCYwwAQ2AEgACgCDCEDIAAoAgghBAJAIAJFDQAgAUGEAUkNACABEPoBCwJAIARBAXFFDQAgAyEBDAELIABBpJjDABDYASAAKAIEIQEgACgCACECAkAgBEUNACADQYQBSQ0AIAMQ+gELIAJBAXFFDQELIAEQ0gRBAUcNASABQYQBSQ0AIAEQ+gELQfzIwgBBCxC3AyICQYABEKoDIQNBACgChJlDIQRBACgCgJlDIQFBAEIANwKAmUMCQCABQQFHDQAgBEGDAU0NACAEEPoBCwJAIAJBhAFJDQAgAhD6AQtBgAEgAyABQQFGGyEBCyAAQSBqJAAgAQuxAgEGfwJAAkAgAUENdSICQQBODQAMAQsgAiACQeQAbiIDQeQAbGshBAsCQCABQQN2Qf8HcSIBQdwFSw0AIAFBqKrCAGotAAAhBQJAAkACQAJAIAAoAhBFDQAgACgCFCACRw0BCwJAAkACQAJAAkACQCAAKAIYQQFHDQAgACgCHCEGDAELIAMhBiACQQBIDQELQQAhByACQQBIDQUgBiADRw0FIAQhAyAAKAIgDQEMAgsgACgCIEEBRw0CCyAAKAIkIQMLQQAhByACQQBIDQIgAyAERw0CCyABIAVqIQIgACgCSEEBRw0CIAAoAkwgAkEGdkYNAgtBACEHCyAHDwsgAkEBdkEfcSIBIQICQCAAKAJwRQ0AIAAoAnQhAgsgAiABRg8LIAFB3QVB6LDCABCvAgALvgIBA38jAEEgayICJAAgAiABNgIYAkACQCABENMEQQFHDQAgACABQYABELkBDAELIAJBEGogAkEYahD6AiACKAIUIQECQAJAAkAgAigCECIDQQFHDQAgAiABNgIcIAJBHGoQygRBAUcNASACQQhqIAJBHGpBABCUBBDAAiACKAIMIQEgAigCCCEDAkAgAigCHCIEQYQBSQ0AIAQQ+gELIAAgAyABELkBIAIoAhgiAUGEAUkNAyABEPoBDAMLIAJBGGogAkEcakGcjsAAEIYBIQQgAEEBOgAAIAAgBDYCBCADQQFxRQ0BIAFBgwFNDQEgARD6AQwBCyACQRxqEMoEEKECIQEgAEEBOgAAIAAgATYCBCACKAIcIgFBhAFJDQAgARD6AQsgAigCGCIBQYQBSQ0AIAEQ+gELIAJBIGokAAucAgECfwJAAkAgAkE1Sw0AAkAgAUGQA28iBUEfdUGQA3EgBWoiBkGPA0sNAEEAIQUCQCABQYGAcGpBgoBgSQ0AQQEhBSACQQdsIANB/wFxIgNBB2ogAyADIARB/wFxIgJJG2ogBkGkv8IAai0AACIDQQdxIANB4AFxQQR2akEBakEHcCIGIARqQf8BcWsgAkEHaiACIAYgAksbakF6aiICQQFODQMLIAAgBToAASAAQQE6AAAPCyAGQZADQbTCwgAQrwIACyAAQQA6AAEgAEEBOgAADwsCQAJAIAJB7gJLDQAgAkEEdCABQQ10IANBD3FyciICQfg/cUHhLUkNAQsgAEEBOgABIABBAToAAA8LIAAgAjYCBCAAQQA6AAALrQIBAX8jAEEQayICJAACQAJAAkAgASgCAA0AIAEoAghBAUcNAQsgACgCACEAIAJBADYCDAJAAkAgAEGAAUkNAAJAIABBgBBJDQACQCAAQYCABEkNACACIABBP3FBgAFyOgAPIAIgAEESdkHwAXI6AAwgAiAAQQZ2QT9xQYABcjoADiACIABBDHZBP3FBgAFyOgANQQQhAAwDCyACIABBP3FBgAFyOgAOIAIgAEEMdkHgAXI6AAwgAiAAQQZ2QT9xQYABcjoADUEDIQAMAgsgAiAAQT9xQYABcjoADSACIABBBnZBwAFyOgAMQQIhAAwBCyACIAA6AAxBASEACyABIAJBDGogABBtIQEMAQsgASgCFCAAKAIAIAEoAhgoAhARCAAhAQsgAkEQaiQAIAELoQIBBX8CQAJAAkACQCACQQNqQXxxIgQgAkYNACAEIAJrIgQgAyAEIANJGyIERQ0AQQAhBSABQf8BcSEGQQEhBwNAIAIgBWotAAAgBkYNBCAEIAVBAWoiBUcNAAsgBCADQXhqIghLDQIMAQsgA0F4aiEIQQAhBAsgAUH/AXFBgYKECGwhBQNAQYCChAggAiAEaiIGKAIAIAVzIgdrIAdyQYCChAggBkEEaigCACAFcyIGayAGcnFBgIGChHhxQYCBgoR4Rw0BIARBCGoiBCAITQ0ACwsCQCAEIANGDQAgAUH/AXEhBUEBIQcDQAJAIAIgBGotAAAgBUcNACAEIQUMAwsgAyAEQQFqIgRHDQALC0EAIQcLIAAgBTYCBCAAIAc2AgALuQIBBX8jAEEgayICJAACQAJAIAEoAgQiAyABKAIIIgRJDQACQCADIARrQQNLDQAgASADNgIIIAJBBDYCFCACQQhqIAEoAgAgAyADEIEBIAJBFGogAigCCCACKAIMEM8CIQEgAEEBOwEAIAAgATYCBAwCCyABIARBBGoiBTYCCAJAIAEoAgAiBiAEaiIBLQABQQF0QZjLwABqLwEAIAEtAABBAXRBmM/AAGovAQBywUEIdCABLQACQQF0QZjPwABqLgEAciABLQADQQF0QZjLwABqLgEAciIBQX9KDQAgAkEMNgIUIAIgBiADIAUQgQEgAkEUaiACKAIAIAIoAgQQzwIhASAAQQE7AQAgACABNgIEDAILIABBADsBACAAIAE7AQIMAQsgBCADQYjLwAAQrgIACyACQSBqJAALzQIBBH8Q0AMhAiABKAIAIgMgAhCpAyEBQQAoAoSZQyEEQQAoAoCZQyEFQQBCADcCgJlDAkACQAJAAkACQAJAAkAgBUEBRg0AAkAgARDXBEEBRg0AIABBAjoABCABQYMBTQ0FDAQLIAEgAxCqAyEFQQAoAoSZQyEDQQAoAoCZQyEEQQBCADcCgJlDAkACQAJAIARBAUYNACAFENEEQQFHDQIgBRC4AyIEENcEIQMgBEGEAUkNASAEEPoBIANBAUcNAgwFCyAAQQM6AAQgACADNgIADAMLIANBAUYNAwsgAEECOgAEIAVBhAFJDQEgBRD6AQwBCyAAQQM6AAQgACAENgIADAMLIAFBhAFPDQEMAgsgAEEAOgAEIAAgBTYCAAJAIAFBhAFJDQAgARD6AQsgAkGEAUkNAwwCCyABEPoBCyACQYMBTQ0BCyACEPoBCwvPAgEEfyMAQTBrIgAkAAJAAkACQEEAKAKwmEMNAEEAKALImEMhAUEAQQA2AsiYQyABRQ0BIABBGGogAREDACAAQRBqIgIgAEEkaikCADcDACAAIAApAhw3AwggACgCGCEBQQAoArCYQyIDDQICQCADRQ0AQQAoArSYQyIDRQ0AQQAoAriYQyADQQJ0QQQQ7QMLQQAgATYCtJhDQQBBATYCsJhDQQAgACkDCDcCuJhDQQAgAEEQaikDADcCwJhDCyAAQTBqJAAPCyAAQQA2AiggAEEBNgIcIABBzM3CADYCGCAAQgQ3AiAgAEEYakGwzsIAEIADAAsgAEEoaiACKQMANwIAIAAgACkDCDcCICAAIAE2AhwgAEEBNgIYIABBGGoQhgMgAEEANgIoIABBATYCHCAAQdDOwgA2AhggAEIENwIgIABBGGpB2M7CABCAAwALkgIBBn8gAUEEdkH/A3EiAiABQQdxakEHcCEDAkACQCABQQ11IAIgAUEPcRDlASIEQQp1IgFBAE4NAAwBCyABIAFB5ABuIgVB5ABsayEGCwJAIAAoAihBAUcNACAAKAIsIAFGDQBBAA8LAkACQAJAAkACQAJAAkAgACgCMEEBRw0AIAAoAjQhBwwBCyAFIQcgAUEASA0BC0EAIQIgAUEASA0EIAcgBUcNBCAGIQUgACgCOA0BDAILIAAoAjhBAUcNAgsgACgCPCEFC0EAIQIgAUEASA0BIAUgBkcNAQsCQCAAKAJgQQFHDQAgACgCZCAEQQR2QT9xRg0AQQAPCyAALQCoASIBQQdGIAEgA0ZyIQILIAILugICA38BfiMAQcAAayICJAACQCABKAIAQYCAgIB4Rw0AIAEoAgwhAyACQRxqQQhqIgRBADYCACACQoCAgIAQNwIcIAJBKGpBCGogAygCACIDQQhqKQIANwMAIAJBKGpBEGogA0EQaikCADcDACACIAMpAgA3AyggAkEcakGI0MIAIAJBKGoQfhogAkEQakEIaiAEKAIAIgM2AgAgAiACKQIcIgU3AxAgAUEIaiADNgIAIAEgBTcCAAsgASkCACEFIAFCgICAgBA3AgAgAkEIaiIDIAFBCGoiASgCADYCACABQQA2AgBBAC0A0ZhDGiACIAU3AwACQEEMQQQQ1wMiAQ0AQQRBDBClBAALIAEgAikDADcCACABQQhqIAMoAgA2AgAgAEGs2cIANgIEIAAgATYCACACQcAAaiQAC5gCAgR/AX5BACEDAkACQAJAAkACQAJAIAIOAgQAAQtBASEDIAEtAABBVWoOAwMBAwELAkAgAS0AAEErRw0AIAFBAWohASACQQpJIQQgAkF/aiIDIQIgBA0BDAILIAIhAyACQQhLDQELQQAhBANAAkAgAS0AAEFQaiICQQlNDQBBASEDDAMLIAFBAWohASACIARBCmxqIQQgA0F/aiIDDQAMAwsLQQAhBANAIAJFDQICQCABLQAAQVBqIgVBCU0NAEEBIQMMAgtBAiEDIAStQgp+IgdCIIinQQBHDQEgAUEBaiEBIAJBf2ohAiAFIAenIgZqIgQgBk8NAAsLIAAgAzoAASAAQQE6AAAPCyAAIAQ2AgQgAEEAOgAAC6oCAgJ/AnwjAEEgayIFJAAgA7ohBwJAAkACQAJAAkACQCAEIARBH3UiBnMgBmsiBkG1AkkNAANAIAdEAAAAAAAAAABhDQUgBEF/Sg0CIAdEoMjrhfPM4X+jIQcgBEG0AmoiBCAEQR91IgZzIAZrIgZBtQJPDQALCyAGQQN0QZCvwABqKwMAIQggBEF/Sg0BIAcgCKMhBwwDCyAFQQ42AhQgBUEIaiABQQxqEOUCIAAgBUEUaiAFKAIIIAUoAgwQzwI2AgQMAQsgByAIoiIHmUQAAAAAAADwf2INASAFQQ42AhQgBSABQQxqEOUCIAAgBUEUaiAFKAIAIAUoAgQQzwI2AgQLQQEhBAwBCyAAIAcgB5ogAhs5AwhBACEECyAAIAQ2AgAgBUEgaiQAC5kCAQN/AkAgAEGAAUkNAAJAIAEoAgAgASgCCCICa0EDSw0AIAEgAkEEQQFBARDRASABKAIIIQILIAEoAgQgAmohAwJAAkAgAEGAEE8NACADIABBBnZBwAFyOgAAQQIhBAwBCwJAIABB//8DSw0AIAMgAEEMdkHgAXI6AAAgAyAAQQZ2QT9xQYABcjoAAUEDIQQMAQsgAyAAQQZ2QT9xQYABcjoAAiADIABBDHZBP3FBgAFyOgABIAMgAEESdkEHcUHwAXI6AABBBCEECyABIAQgAmo2AgggAyAEakF/aiAAQT9xQYABcjoAAA8LAkAgASgCCCIDIAEoAgBHDQAgARDtAQsgASADQQFqNgIIIAEoAgQgA2ogADoAAAuMAgIEfwF+IwBBIGsiBSQAAkAgASACaiICIAFPDQBBAEEAELMDAAtBACEGAkAgAyAEakF/akEAIANrca1BCEEEIARBAUYbIgcgACgCACIBQQF0IgggAiAIIAJLGyICIAcgAksbIgetfiIJQiCIp0UNAEEAQQAQswMACwJAAkAgCaciAkGAgICAeCADa0sNAAJAAkAgAQ0AQQAhBAwBCyAFIAEgBGw2AhwgBSAAKAIENgIUIAMhBAsgBSAENgIYIAVBCGogAyACIAVBFGoQjAIgBSgCCEEBRw0BIAUoAhAhCCAFKAIMIQYLIAYgCBCzAwALIAUoAgwhAyAAIAc2AgAgACADNgIEIAVBIGokAAufAgEFf0EAIQECQAJAAkACQCAAQe0CaiICIABIDQAgAiACQbH1CG0iA0Gx9QhsayIAQR91IgRBsfUIcSAAaiICQe0CbiEAIAJBvPcISw0BAkACQCACIABB7QJsayICIABBpsPCAGotAAAiBUkNACACIAVrIQIMAQsgAEF/aiIAQZADSw0DIAIgAEGmw8IAai0AAGtB7QJqIQILIABBjwNLDQMgAkHtAksNACAAIAQgA2pBkANsaiIDQYGAcGpBgoBgSQ0AIAJBBHQgA0ENdGpBEGogAEGkv8IAai0AAHIiAEEAIABB+D9xQeEtSRshAQsgAQ8LIABBkQNBuMbCABCvAgALQX9BkQNByMbCABCvAgALIABBkANBtMLCABCvAgALjAICBH8BfiMAQSBrIgUkAAJAIAEgAmoiAiABTw0AQQBBABCzAwALQQAhBgJAIAMgBGpBf2pBACADa3GtQQhBBCAEQQFGGyIHIAAoAgAiAUEBdCIIIAIgCCACSxsiAiAHIAJLGyIHrX4iCUIgiKdFDQBBAEEAELMDAAsCQAJAIAmnIgJBgICAgHggA2tLDQACQAJAIAENAEEAIQQMAQsgBSABIARsNgIcIAUgACgCBDYCFCADIQQLIAUgBDYCGCAFQQhqIAMgAiAFQRRqEI8CIAUoAghBAUcNASAFKAIQIQggBSgCDCEGCyAGIAgQswMACyAFKAIMIQMgACAHNgIAIAAgAzYCBCAFQSBqJAALkAICBH8BfiMAQSBrIgYkAAJAAkACQCACIANqIgMgAk8NAEEAIQIMAQtBACECIAQgBWpBf2pBACAEa3GtQQhBBCAFQQFGGyIHIAEoAgAiCEEBdCIJIAMgCSADSxsiAyAHIANLGyIHrX4iCkIgiKcNACAKpyIJQYCAgIB4IARrSw0BAkACQCAIDQBBACECDAELIAYgCCAFbDYCHCAGIAEoAgQ2AhQgBCECCyAGIAI2AhggBkEIaiAEIAkgBkEUahCJAgJAIAYoAggNACAGKAIMIQIgASAHNgIAIAEgAjYCBEGBgICAeCECDAELIAYoAhAhAyAGKAIMIQIMAQsLIAAgAzYCBCAAIAI2AgAgBkEgaiQAC7oCAwN/AX4BfCMAQcAAayICJAACQAJAAkACQCAALQAAQX1qDgUBAAAAAgALIAJBKGpBCGogAEEIaikDADcDACACIAApAwA3AyggAkEoaiABEHQhAAwCCwJAAkAgACsDCCIGvSIFQv///////////wCDQv/////////3/wBVDQAgAkEoaiEAIAYgAkEoahA9IQMMAQtB1azAAEHYrMAAIAVCf1UiAxtB3KzAACAFQv////////8Hg1AiBBshAEEDQQQgAxtBAyAEGyEDCyACIAM2AiQgAiAANgIgIAJBAjYCBCACQdTIwAA2AgAgAkIBNwIMIAJBwQCtQiCGIAJBIGqthDcDGCACIAJBGGo2AgggASgCFCABKAIYIAIQfiEADAELIAFB5MjAAEEEEMQDIQALIAJBwABqJAAgAAvAAgEVfiABKQMAIQIgASkDCCEDIAEpA6ABIQQgASkDaCEFIAEpA3AhBiABKQN4IQcgASkDgAEhCCABKQOIASEJIAEpA5ABIQogASkDmAEhCyABKQMQIQwgASkDGCENIAEpAyAhDiABKQMoIQ8gASkDMCEQIAEpAzghESABKQNAIRIgASkDSCETIAEpA1AhFCABKQNYIRUgASkDYCEWIAAgAS0AqAE6AKgBIAAgFjcDYCAAIBU3A1ggACAUNwNQIAAgEzcDSCAAIBI3A0AgACARNwM4IAAgEDcDMCAAIA83AyggACAONwMgIAAgDTcDGCAAIAw3AxAgACALNwOYASAAIAo3A5ABIAAgCTcDiAEgACAINwOAASAAIAc3A3ggACAGNwNwIAAgBTcDaCAAIAQ3A6ABIAAgAzcDCCAAIAI3AwALkAICBn8CfgJAIAAoAgQiAUUNAAJAIAAoAgwiAkUNACAAKAIAIgNBCGohBCADKQMAQn+FQoCBgoSIkKDAgH+DIQcDQAJAIAdCAFINAANAIANBwH1qIQMgBCkDACEHIARBCGoiBSEEIAdCgIGChIiQoMCAf4MiB0KAgYKEiJCgwIB/UQ0ACyAHQoCBgoSIkKDAgH+FIQcgBSEECyAHQn98IQgCQCADQQAgB3qnQQN2a0EobGoiBUFYaigCACIGRQ0AIAVBXGooAgAgBkEBEO0DCyAIIAeDIQcgBUFkahD4ASACQX9qIgINAAsLIAEgAUEBaq1CKH6nIgRqQQlqIgNFDQAgACgCACAEayADQQgQ7QMLC5ICAQR/IwBBIGsiAiQAAkACQAJAIAEoAgAiA0ECRw0AIAEoAgghAyABQQA2AgggA0UNASACIAMRAwAgAigCBCEEIAIoAgAhBQJAIAEoAgAiA0ECRw0AIAEgBTYCACABQQRqIAQ2AgAgBSEDDAELIAVBAkcNAgtBASEFAkACQCADQQFxDQBBACEFDAELIAFBBGooAgAQ6wMhAQsgACABNgIEIAAgBTYCACACQSBqJAAPCyACQQA2AhggAkEBNgIMIAJB4MfCADYCCCACQgQ3AhAgAkEIakHEyMIAEIADAAsgBSAEEI0DIAJBADYCGCACQQE2AgwgAkHkyMIANgIIIAJCBDcCECACQQhqQezIwgAQgAMAC/QBAgZ/AX4jAEEgayIBJABBACECAkAgACgCACIDQX9HDQBBAEEAELMDAAsCQCADQQF0IgQgA0EBaiIFIAQgBUsbIgRBBCAEQQRLGyIFrUKQAX4iB0IgiKdFDQBBAEEAELMDAAsCQAJAIAenIgRB+P///wdLDQACQAJAIAMNAEEAIQMMAQsgASADQZABbDYCHCABIAAoAgQ2AhRBCCEDCyABIAM2AhggAUEIakEIIAQgAUEUahCLAiABKAIIQQFHDQEgASgCECEGIAEoAgwhAgsgAiAGELMDAAsgASgCDCEDIAAgBTYCACAAIAM2AgQgAUEgaiQAC/IBAgZ/AX4jAEEgayIBJABBACECAkAgACgCACIDQX9HDQBBAEEAELMDAAsCQCADQQF0IgQgA0EBaiIFIAQgBUsbIgRBBCAEQQRLGyIFrUIofiIHQiCIp0UNAEEAQQAQswMACwJAAkAgB6ciBEH8////B0sNAAJAAkAgAw0AQQAhAwwBCyABIANBKGw2AhwgASAAKAIENgIUQQQhAwsgASADNgIYIAFBCGpBBCAEIAFBFGoQiwIgASgCCEEBRw0BIAEoAhAhBiABKAIMIQILIAIgBhCzAwALIAEoAgwhAyAAIAU2AgAgACADNgIEIAFBIGokAAvyAQIGfwF+IwBBIGsiASQAQQAhAgJAIAAoAgAiA0F/Rw0AQQBBABCzAwALAkAgA0EBdCIEIANBAWoiBSAEIAVLGyIEQQQgBEEESxsiBa1CDH4iB0IgiKdFDQBBAEEAELMDAAsCQAJAIAenIgRB/P///wdLDQACQAJAIAMNAEEAIQMMAQsgASADQQxsNgIcIAEgACgCBDYCFEEEIQMLIAEgAzYCGCABQQhqQQQgBCABQRRqEIsCIAEoAghBAUcNASABKAIQIQYgASgCDCECCyACIAYQswMACyABKAIMIQMgACAFNgIAIAAgAzYCBCABQSBqJAAL8gECBn8BfiMAQSBrIgEkAEEAIQICQCAAKAIAIgNBf0cNAEEAQQAQswMACwJAIANBAXQiBCADQQFqIgUgBCAFSxsiBEEEIARBBEsbIgWtQjh+IgdCIIinRQ0AQQBBABCzAwALAkACQCAHpyIEQfj///8HSw0AAkACQCADDQBBACEDDAELIAEgA0E4bDYCHCABIAAoAgQ2AhRBCCEDCyABIAM2AhggAUEIakEIIAQgAUEUahCLAiABKAIIQQFHDQEgASgCECEGIAEoAgwhAgsgAiAGELMDAAsgASgCDCEDIAAgBTYCACAAIAM2AgQgAUEgaiQAC/IBAQN/QXshAiABQQR2Qf8DcSIDIQQCQAJAAkACQAJAAkACQCADIAFBB3FqQQdwDgYBAgMEBQYACyADQQZqIQRBeiECDAULIANBBWohBEEAIQIMBAsgA0EEaiEEQX8hAgwDCyADQQNqIQRBfiECDAILIANBAmohBEF9IQIMAQsgA0EBaiEEQXwhAgsgBEEHbiEEIAIgA2pBBmpB//8DcUEHbiEBAkACQAJAIAAoAmhBAUcNACAAKAJsIANHDQELIAAoAlBBAUcNASAAKAJUIARGDQELQQAPCyABIQMCQCAAKAJYRQ0AIAAoAlwhAwsgAyABRguoAgMCfwJ+AnwCQEEALQDsmEMNAEEAEPwBCwJAAkBBACgC8JhDENUEIgWdIgZEAAAAAAAA8ENjIAZEAAAAAAAAAABmIgFxRQ0AIAaxIQMMAQtCACEDC0J/IANCACABGyAGRP///////+9DZBsiAyADQugHgCIDQugHfn2nQcCEPWwhASAFIAahRAAAAACAhC5BohCoAiIGRAAAAAAAAAAAZiECAkACQCAGRAAAAAAAAPBDYyAGRAAAAAAAAAAAZnFFDQAgBrEhBAwBC0IAIQQLIAAgAUJ/IARCACACGyAGRP///////+9DZBsiBCAEQoCU69wDgCIEQoCU69wDfn2naiIBQYDslKN8aiABIAFB/5Pr3ANLIgIbNgIIIAAgBCADfCACrXw3AwAL7gEBBn8jAEEgayIBJABBACECAkAgACgCACIDQX9HDQBBAEEAELMDAAsCQCADQQF0IgQgA0EBaiIFIAQgBUsbIgRB/////wNNDQBBAEEAELMDAAsCQAJAIARBBCAEQQRLGyIFQQJ0IgRB/P///wdLDQACQAJAIAMNAEEAIQMMAQsgASADQQJ0NgIcIAEgACgCBDYCFEEEIQMLIAEgAzYCGCABQQhqQQQgBCABQRRqEIsCIAEoAghBAUcNASABKAIQIQYgASgCDCECCyACIAYQswMACyABKAIMIQMgACAFNgIAIAAgAzYCBCABQSBqJAAL7QEBBn8jAEEgayIBJABBACECAkAgACgCACIDQX9HDQBBAEEAELMDAAsCQCADQQF0IgQgA0EBaiIFIAQgBUsbIgRB////H00NAEEAQQAQswMACwJAAkAgBEEEIARBBEsbIgVBBnQiBEH4////B0sNAAJAAkAgAw0AQQAhAwwBCyABIANBBnQ2AhwgASAAKAIENgIUQQghAwsgASADNgIYIAFBCGpBCCAEIAFBFGoQiwIgASgCCEEBRw0BIAEoAhAhBiABKAIMIQILIAIgBhCzAwALIAEoAgwhAyAAIAU2AgAgACADNgIEIAFBIGokAAvuAQEGfyMAQSBrIgEkAEEAIQICQCAAKAIAIgNBf0cNAEEAQQAQswMACwJAIANBAXQiBCADQQFqIgUgBCAFSxsiBEH/////AU0NAEEAQQAQswMACwJAAkAgBEEEIARBBEsbIgVBA3QiBEH8////B0sNAAJAAkAgAw0AQQAhAwwBCyABIANBA3Q2AhwgASAAKAIENgIUQQQhAwsgASADNgIYIAFBCGpBBCAEIAFBFGoQiwIgASgCCEEBRw0BIAEoAhAhBiABKAIMIQILIAIgBhCzAwALIAEoAgwhAyAAIAU2AgAgACADNgIEIAFBIGokAAvtAQEEfyMAQSBrIgMkAEEAIQQCQCABIAJqIgIgAU8NAEEAQQAQswMACwJAIAAoAgAiBUEBdCIBIAIgASACSxsiAUH///8fTQ0AQQBBABCzAwALAkACQCABQQQgAUEESxsiBkEGdCIBQfz///8HSw0AAkACQCAFDQBBACECDAELIAMgBUEGdDYCHCADIAAoAgQ2AhRBBCECCyADIAI2AhggA0EIakEEIAEgA0EUahCLAiADKAIIQQFHDQEgAygCECECIAMoAgwhBAsgBCACELMDAAsgAygCDCEBIAAgBjYCACAAIAE2AgQgA0EgaiQAC+EBAQJ/IwBBEGsiAyQAAkACQAJAIAJBB0sNACACDQFBACEEDAILIANBCGpBLiABIAIQyAEgAygCCEEBRiEEDAELIAEtAABBLkYiBA0AIAJBAUYNACABLQABQS5GIgQNACACQQJGDQAgAS0AAkEuRiIEDQAgAkEDRg0AIAEtAANBLkYiBA0AIAJBBEYNACABLQAEQS5GIgQNACACQQVGDQAgAS0ABUEuRiIEDQAgAkEGRg0AIAEtAAZBLkYhBAsgACAEIAAtAARyOgAEIAAoAgAgASACEMQDIQIgA0EQaiQAIAIL+AEBBX8CQCAAKAIIIgFBgICAgHhGDQAgACgCDCECAkAgACgCECIDRQ0AIAIhBANAAkAgBEEIaigCACIFQYCAgIB4Rg0AIAVFDQAgBEEMaigCACAFQQEQ7QMLIARBKGoQ+wECQCAEQfAAaigCACIFQYCAgIB4Rg0AAkAgBUUNACAEQfQAaigCACAFQQEQ7QMLIARB/ABqKAIAIgVFDQAgBEGAAWooAgAgBUEBEO0DCyAEQZABaiEEIANBf2oiAw0ACwsgAUUNACACIAFBkAFsQQgQ7QMLAkAgACgCGCIEQYCAgIB4Rg0AIARFDQAgACgCHCAEQQEQ7QMLC9YBAQF/AkACQCACQQdxIgNBB2ogAyADQQNJGyABaiIDQQdJDQBBASADQQduIgMgA0GGCCACdkEBcUE0cksiAxshASADIABqIgJBkANvIQMMAQsCQCAAQX9qIgJBkANvIgNBH3VBkANxIANqIgFBkANJDQAgAUGQA0G0wsIAEK8CAAtBhgggAUGkv8IAai0AAHZBAXFBNHIhAQsCQCADQR91QZADcSADaiIDQZADTw0AIAJBCnQgAUEEdHIgA0Gkv8IAai0AAHIPCyADQZADQbTCwgAQrwIAC+oBAQR/IwBBEGsiASQAIAAoAgwhAgJAAkACQAJAAkACQAJAIAAoAgQOAgABAgsgAg0BQQEhA0EAIQBBASECDAMLIAJFDQELIAFBBGogABCeASABKAIEIQAgASgCDCEDIAEoAgghAgwCC0EAIQQgACgCACICKAIEIgBBAEgNAiACKAIAIQMCQCAADQBBASECQQAhAAwBC0EALQDRmEMaQQEhBCAAQQEQ1wMiAkUNAgsgAiADIAAQsQEaIAAhAwsgAiADELQDIQMCQCAARQ0AIAIgAEEBEO0DCyABQRBqJAAgAw8LIAQgABCzAwAL6gEBBH8jAEEQayIBJAAgACgCDCECAkACQAJAAkACQAJAAkAgACgCBA4CAAECCyACDQFBASEDQQAhAkEBIQAMAwsgAkUNAQsgAUEEaiAAEJ4BIAEoAgwhAiABKAIIIQAgASgCBCEDDAILQQAhBCAAKAIAIgAoAgQiAkEASA0CIAAoAgAhAwJAIAINAEEBIQBBACECDAELQQAtANGYQxpBASEEIAJBARDXAyIARQ0CCyAAIAMgAhCxARogAiEDCyAAIAIQtAMhAgJAIANFDQAgACADQQEQ7QMLIAFBEGokACACDwsgBCACELMDAAvrAQIFfwF+AkAgACgCBCIBRQ0AAkAgACgCDCICRQ0AIAAoAgAiA0EIaiEEIAMpAwBCf4VCgIGChIiQoMCAf4MhBgNAAkAgBkIAUg0AA0AgA0HAfmohAyAEKQMAIQYgBEEIaiIFIQQgBkKAgYKEiJCgwIB/gyIGQoCBgoSIkKDAgH9RDQALIAZCgIGChIiQoMCAf4UhBiAFIQQLIANBACAGeqdBA3ZrQRhsakFoahD4AiAGQn98IAaDIQYgAkF/aiICDQALCyABIAFBAWqtQhh+pyIEakEJaiIDRQ0AIAAoAgAgBGsgA0EIEO0DCwv0AQECfyMAQTBrIgIkAAJAAkAgACkDAEL///////////8Ag79EAAAAAAAA8H9jDQAgAkEBNgIUIAJBwMvCADYCECACQgE3AhwgAkHZAK1CIIYgAK2ENwMoIAIgAkEoajYCGCABKAIUIAEoAhggAkEQahB+IQMMAQsgAkEAOgAMIAIgATYCCEEBIQMgAkEBNgIUIAJBwMvCADYCECACQgE3AhwgAkHZAK1CIIYgAK2ENwMoIAIgAkEoajYCGCACQQhqQYjJwgAgAkEQahB+DQACQCACLQAMDQAgAUHIy8IAQQIQxAMNAQtBACEDCyACQTBqJAAgAwuCAgECfyMAQSBrIgMkACABKAIAIQQCQAJAAkACQAJAIAItAAAOBAABAgMACyADIARBjYPAAEEQQQBBnYPAAEEfEL8DIAMoAgQhBCADKAIAIQIMAwsgA0EIaiAEQY2DwABBEEEBQbyDwABBFxC/AyADKAIMIQQgAygCCCECDAILIANBEGogBEGNg8AAQRBBAkHTg8AAQRkQvwMgAygCFCEEIAMoAhAhAgwBCyADQRhqIARBjYPAAEEQQQNB7IPAAEEZEL8DIAMoAhwhBCADKAIYIQILAkAgAg0AIAFBBGpB8IHAAEEGEIUBIAQQ7wMLIAAgAjYCACAAIAQ2AgQgA0EgaiQAC+MBAAJAIABBIE8NAEEADwsCQCAAQf8ATw0AQQEPCwJAIABBgIAESQ0AAkAgAEGAgAhJDQAgAEHg//8AcUHgzQpHIABB/v//AHFBnvAKR3EgAEHAkXVqQXpJcSAAQdDidGpBcklxIABBkKh0akFxSXEgAEGAkHRqQd5sSXEgAEGAgHRqQZ50SXEgAEGw2XNqQXtJcSAAQYD+R2pBsMVUSXEgAEHwgzhJcQ8LIABBrIPDAEEsQYSEwwBB0AFB1IXDAEHmAxCnAQ8LIABBuonDAEEoQYqKwwBBogJBrIzDAEGpAhCnAQvWAQEEfyMAQRBrIgEkACAAKAIMIQICQAJAAkACQAJAAkACQCAAKAIEDgIAAQILIAINAUEBIQJBACEAQQEhAwwDCyACRQ0BCyABQQRqIAAQngEMAgtBACEEIAAoAgAiAigCBCIAQQBIDQIgAigCACECAkAgAA0AQQEhA0EAIQAMAQtBAC0A0ZhDGkEBIQQgAEEBENcDIgNFDQILIAMgAiAAELEBIQIgASAANgIMIAEgAjYCCCABIAA2AgQLIAFBBGoQUCEAIAFBEGokACAADwsgBCAAELMDAAvIAQEEfyMAQSBrIgEkAAJAIAAoAgAiAkF/Rw0AQQBBABCzAwALAkAgAkEBdCIDIAJBAWoiBCADIARLGyIDQQggA0EISxsiA0EATg0AQQBBABCzAwALAkACQCACDQBBACECDAELIAEgAjYCHCABIAAoAgQ2AhRBASECCyABIAI2AhggAUEIakEBIAMgAUEUahCMAgJAIAEoAghBAUcNACABKAIMIAEoAhAQswMACyABKAIMIQIgACADNgIAIAAgAjYCBCABQSBqJAALyAEBAn8jAEEgayIDJAACQCABIAJqIgIgAU8NAEEAQQAQswMACwJAIAAoAgAiBEEBdCIBIAIgASACSxsiAUEIIAFBCEsbIgFBAE4NAEEAQQAQswMACwJAAkAgBA0AQQAhAgwBCyADIAQ2AhwgAyAAKAIENgIUQQEhAgsgAyACNgIYIANBCGpBASABIANBFGoQjQICQCADKAIIQQFHDQAgAygCDCADKAIQELMDAAsgAygCDCECIAAgATYCACAAIAI2AgQgA0EgaiQAC8gBAQR/IwBBIGsiASQAAkAgACgCACICQX9HDQBBAEEAELMDAAsCQCACQQF0IgMgAkEBaiIEIAMgBEsbIgNBCCADQQhLGyIDQQBODQBBAEEAELMDAAsCQAJAIAINAEEAIQIMAQsgASACNgIcIAEgACgCBDYCFEEBIQILIAEgAjYCGCABQQhqQQEgAyABQRRqEI0CAkAgASgCCEEBRw0AIAEoAgwgASgCEBCzAwALIAEoAgwhAiAAIAM2AgAgACACNgIEIAFBIGokAAvIAQEEfyMAQSBrIgEkAAJAIAAoAgAiAkF/Rw0AQQBBABCzAwALAkAgAkEBdCIDIAJBAWoiBCADIARLGyIDQQggA0EISxsiA0EATg0AQQBBABCzAwALAkACQCACDQBBACECDAELIAEgAjYCHCABIAAoAgQ2AhRBASECCyABIAI2AhggAUEIakEBIAMgAUEUahCPAgJAIAEoAghBAUcNACABKAIMIAEoAhAQswMACyABKAIMIQIgACADNgIAIAAgAjYCBCABQSBqJAALyAEBBH8jAEEgayIBJAACQCAAKAIAIgJBf0cNAEEAQQAQswMACwJAIAJBAXQiAyACQQFqIgQgAyAESxsiA0EIIANBCEsbIgNBAE4NAEEAQQAQswMACwJAAkAgAg0AQQAh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AyQAAkACQAJAAkAgACgCAA4DAAECAAsgACsDCCEFIANBAzoAACADIAU5AwgMAgsgACkDCCEEIANBAToAACADIAQ3AwgMAQsgACkDCCEEIANBAjoAACADIAQ3AwgLIAMgASACEJYCIQAgA0EQaiQAIAALaQIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANB9P7CADYCCCADQgI3AhQgA0EDrUIghiIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQgAMAC2kCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQYT5wgA2AgggA0ICNwIUIANBA61CIIYiBCADrYQ3AyggAyAEIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEIADAAtpAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0GU/8IANgIIIANCAjcCFCADQQOtQiCGIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhCAAwALaQIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANByP/CADYCCCADQgI3AhQgA0EDrUIghiIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQgAMAC2YBA38gACgCDCIBIAAoAgQiAmtBOG4hAwJAIAEgAkYNAANAAkAgAkEhai0AAEECRg0AIAIQ1wELIAJBOGohAiADQX9qIgMNAAsLAkAgACgCCCICRQ0AIAAoAgAgAkE4bEEIEO0DCwtqAQF/IwBBMGsiAiQAAkBBAC0A0JhDRQ0AIAJBAjYCDCACQZzYwgA2AgggAkIBNwIUIAIgATYCLCACQQOtQiCGIAJBLGqthDcDICACIAJBIGo2AhAgAkEIakG82MIAEIADAAsgAkEwaiQAC20BA39BACECAkACQCABKAIIIgNBAEgNACABKAIEIQECQCADDQBBASEEDAILQQAtANGYQxpBASECIANBARDXAyIEDQELIAIgAxCzAwALIAQgASADELEBIQEgACADNgIIIAAgATYCBCAAIAM2AgALYgEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBAjYCFCACQYiWwAA2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fwFvIAAlARAOIQIQmwEiASACJgEgAQsZAgF/AW8gACABEBQhAxCbASICIAMmASACCxkCAX8BbyAAJQEQFSECEJsBIgEgAiYBIAELGQIBfwFvIAAlARAWIQIQmwEiASACJgEgAQsZAgF/AW8gACUBEBghAhCbASIBIAImASABCxkCAX8BbyAAJQEQIiECEJsBIgEgAiYBIAELGQIBfwFvIAAlARAjIQIQmwEiASACJgEgAQsZAgF/AW8gACUBECghAhCbASIBIAImASABCxMBAX8gACABIAIgAxBnIQQgBA8LFQAgACAFIAYQhQE2AgQgAEEANgIACxUAIAAgAiADELUDNgIEIABBADYCAAsWACAAKAIAIgAoAgQgACgCCCABEKcECxMAAkAgAUUNACAAIAEgAhDtAwsLGQAgASgCFEHy98IAQQ4gASgCGCgCDBEMAAsWACAAKAIUIAEgAiAAKAIYKAIMEQwACxcCAX8BbyAAEAshAhCbASIBIAImASABCxMAIAAlASABIAIlASACEPoBEB0LFQEBfyAAIAEQmwEiAyACJgEgAxA5CxUBAX8gACABEJsBIgMgAiYBIAMQYwsVAQF/IAAgARCbASIDIAImASADEGQLFQEBfyAAIAEQmwEiAyACJgEgAxA+CxMAIAAgAhDFAzYCBCAAQQA2AgALFAAgACgCACABIAAoAgQoAgwRCAALFAAgACgCFCABIAAoAhgoAhARCAALDwAgACABIAIgAyAEEFIACxUCAX8BbxASIQEQmwEiACABJgEgAAsVAgF/AW8QGSEBEJsBIgAgASYBIAALFQIBfwFvEBwhARCbASIAIAEmASAACxUCAX8BbxAhIQEQmwEiACABJgEgAAsVAgF/AW8QLCEBEJsBIgAgASYBIAALFQIBfwFvEDEhARCbASIAIAEmASAACxEAIAAoAgAgACgCBCABEKcECxEAIAAoAgAgACgCBCABEPQDCxABAX8gACABEKUDIQIgAg8LEQAgACgCACAAKAIEIAEQ9AMLEAAgACgCAEGBARD8A0EARwsRACAAEOMENgIEIAAgATYCAAsRACAAKAIAIAAoAgQgARCnBAsRACAAKAIEIAAoAgggARCnBAsRACAAKAIAIAAoAgQgARD0AwsRACAAKAIAIAAoAgQgARCnBAsQACAAKAIAIAAoAgQgARBhCxEAIAEgACgCACAAKAIEEMQDCxEAIAAoAgQgACgCCCABEKcECxQAQQAgADYChJlDQQBBATYCgJlDCyIAIABC7bqtts2F1PXjADcDCCAAQviCmb2V7sbFuX83AwALIAAgAELYoaSDseLR3Xw3AwggAEKV192Yw5eKjAs3AwALEQAgACgCACAAKAIEIAEQpwQLEQAgACgCBCAAKAIIIAEQpwQLEwAgAEG82cIANgIEIAAgATYCAAsRACABIAAoAgAgACgCBBDEAwsQACABIAAoAgAgACgCBBBtCxAAIAEoAhQgASgCGCAAEH4LEQEBfxCbASIBIAAlASYBIAELDgAgACUBIAElASACECkLDAAgACABIAIQvAIPCw8AIAAoAgAgASgCABCnAwsOACAAKAIAIAEgAhCoAwsOACAAKAIAIAEgAhDGAwsNACAAKAIAENkEQQBHCw0AIAAoAgAQ2gRBAEcLDQAgACgCABDdBEEARwsOACAAIAIgASgCDBEIAAsLACAAIAEQ5wQaAAsOACAAKAIAQQEgARC4AQsPAEGk+MIAQSsgABDmAgALDgAgACkDAEEBIAEQswELDAAgACABIAJBChBbCw8AIAAoAgApAwAgARC7AQsMACAAJQEgASUBEAILDAAgACUBIAElARAJCw4AIAFB/JDAAEEFEMQDCw4AIAFB5IvAAEEKEMQDCw0AIABB5JPAACABEH4LDgAgAUGglcAAQQUQxAMLCgAgACABEKwDDwsOACABQcygwABBChDEAwsOACABQayqwABBEhDEAwsOACABQb6qwABBDRDEAwsOACABQcuqwABBFBDEAwsOACABQd+qwABBFRDEAwsOACABQfSqwABBHRDEAwsOACABQZGrwABBDxDEAwsOACABQaCrwABBEBDEAwsOACABQbCrwABBCxDEAwsOACABQburwABBDhDEAwsOACABQcmrwABBCxDEAwsOACABQdSrwABBExDEAwsOACABQeerwABBDhDEAwsOACABQfWrwABBEhDEAwsOACABQYeswABBEBDEAwsOACABQZeswABBDhDEAwsOACABQaWswABBGBDEAwsOACABQb2swABBGBDEAwsMACAAKAIAIAEQrQMLDQAgAEGIycIAIAEQfgsOACABQaDJwgBBBBDEAwsOACABQaTJwgBBCRDEAwsOACABQa3JwgBBCBDEAwsOACABQbXJwgBBERDEAwsOACABQcrLwgBBAxDEAwsOACABQc3LwgBBAxDEAwsNACAAQdjLwgAgARB+Cw4AIAFB0MvCAEEFEMQDCwkAIAAgARAwAAsNAEHozsIAQRsQngQACw4AQYPPwgBBzwAQngQACw0AIABBiNDCACABEH4LDAAgACABKQIANwMACw0AIABB0N3CACABEH4LDgAgAUHI3cIAQQUQxAMLCgAgASAAEIEEAAsKACAAIAEQwwIACwoAIAIgACABEG0LDQAgAUHY/8IAQSkQbQsKACAAIAEgAhBwCwoAIAAgASUBEAQLCgAgACABJQEQBgsKACAAIAElARAKCwoAIAAgASUBEC0LCgAgACABJQEQLwsJACAAIAEQkAQLCQAgACABEIkECwkAIAAgARCYBAsJACAAIAEQkgQLCQAgACABEJsECwkAIAAgARCFBAsJACAAIAEQiwQLCQAgACABEI0ECwkAIAAgARCRBAsJACAAIAEQkwQLCQAgACABEIoECwkAIAAgARCPBAsJACAAIAEQjgQLCQAgACABEJcECwkAIAAgARCMBAsJACAAIAEQgwQLCQAgACABEIQECwkAIAAgARCDBAsJACAAIAEQhgQLCQAgACABEIMECwkAIAAgARCIBAsJACAAIAEQhwQLCQAgACABEIMECwkAIAAgARCWBAsJACAAIAEQmQQLCQAgACABEJoECwkAIAAgARC1AwsKACAAKAIAENYECwoAIAAoAgAQ2wQLCgAgACgCABC7AwsKACAAKAIAEL0DCwkAIABBADYCAAsIACAAEJQCAAsKAEEAKALgnENFCwgAIAAlARAACwgAIAAlARABCwgAIAAlARADCwgAIAAlARAHCwgAIAAlARAPCwgAIAAlARARCwgAIAAlARATCwgAIAAlARAXCwgAIAAlARAeCwgAIAAlARAfCwgAIAAlARAgCwgAIAAlARAqCwgAIAAlARArCwcAIAEQiAELBwAgARCIAQsHACABEIgBCwYAEOYEAAsFABDPAwsFABDRAwsFABDSAwsFABDUAwsDAAALAwAACwvfmAMCAEGAgMAAC/yXA2ZsYWdfa2V5ZW50aXR5X2lkY29udGV4dAAAEAAIAAAACAAQAAkAAAARABAABwAAAEV2YWx1YXRpb25SZXNwb25zZXR5cGVib29sZWFuX2V2YWx1YXRpb25fcmVzcG9uc2V2YXJpYW50X2V2YWx1YXRpb25fcmVzcG9uc2VlcnJvcl9ldmFsdWF0aW9uX3Jlc3BvbnNlQmF0Y2hFdmFsdWF0aW9uUmVzcG9uc2VyZXNwb25zZXNyZXF1ZXN0X2R1cmF0aW9uX21pbGxpc0Vycm9yRXZhbHVhdGlvblJlc3BvbnNlbmFtZXNwYWNlX2tleXJlYXNvbkJvb2xlYW5FdmFsdWF0aW9uUmVzcG9uc2VlbmFibGVkdGltZXN0YW1wVmFyaWFudEV2YWx1YXRpb25SZXNwb25zZW1hdGNoc2VnbWVudF9rZXlzdmFyaWFudF9rZXl2YXJpYW50X2F0dGFjaG1lbnRBTkRfU0VHTUVOVF9PUEVSQVRPUk9SX1NFR01FTlRfT1BFUkFUT1JFdmFsdWF0aW9uUmVhc29uRkxBR19ESVNBQkxFRF9FVkFMVUFUSU9OX1JFQVNPTk1BVENIX0VWQUxVQVRJT05fUkVBU09OREVGQVVMVF9FVkFMVUFUSU9OX1JFQVNPTlVOS05PV05fRVZBTFVBVElPTl9SRUFTT05BTExfU0VHTUVOVF9NQVRDSF9UWVBFRXJyb3JFdmFsdWF0aW9uUmVhc29uVU5LTk9XTl9FUlJPUl9FVkFMVUFUSU9OX1JFQVNPTk5PVF9GT1VORF9FUlJPUl9FVkFMVUFUSU9OX1JFQVNPTlNUUklOR19DT05TVFJBSU5UX0NPTVBBUklTT05fVFlQRU5VTUJFUl9DT05TVFJBSU5UX0NPTVBBUklTT05fVFlQRUJPT0xFQU5fQ09OU1RSQUlOVF9DT01QQVJJU09OX1RZUEVEQVRFVElNRV9DT05TVFJBSU5UX0NPTVBBUklTT05fVFlQRUVOVElUWV9JRF9DT05TVFJBSU5UX0NPTVBBUklTT05fVFlQRVVOS05PV05fQ09OU1RSQUlOVF9DT01QQVJJU09OX1RZUEVGbGFna2V5ZGVzY3JpcHRpb25kZWZhdWx0X3ZhcmlhbnRWYXJpYW50aWRhdHRhY2htZW50RmxhZ1R5cGVCT09MRUFOX0ZMQUdfVFlQRVZBUklBTlRfRkxBR19UWVBFUmVzcG9uc2VUeXBlVkFSSUFOVF9FVkFMVUFUSU9OX1JFU1BPTlNFX1RZUEVCT09MRUFO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ICwgZXhwZWN0ZWQgAADIChAADwAAANcKEAALAAAAZHVwbGljYXRlIGZpZWxkIGAAAAD0ChAAEQAAALQKEAABAAAAAQAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCSkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpQTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlheXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXGBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY2hyb25vLTAuNC40MS9zcmMvbmFpdmUvaW50ZXJuYWxzLnJz/Q0QAGMAAAAIAQAAGwAAAC4AAABwDhAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXBfdGhyb3coKWAgb24gYSBgTm9uZWAgdmFsdWUxAACtDhAAAQAAAAAAAAAIAAAABAAAACYAAAD//////////0pzUmVzcG9uc2VzdGF0dXNyZXN1bHRlcnJvcl9tZXNzYWdlU3RhdHVzc3VjY2Vzc2ZhaWx1cmVhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWQAACcAAACQAAAACAAAACgAAAApAAAAKgAAACsAAAAsAAAAaW52YWxpZCB0eXBlOiAsIGV4cGVjdGVkIAAAAGgPEAAOAAAAdg8QAAsAAAAAAAAA//////////+YDxAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnMAAMgPEABiAAAANQAAAA4AAAAAAAAAAAAAAAEAAAA7AAAAYSBzZXF1ZW5jZS9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAAABWEBAATwAAAMgFAAAUAAAAVhAQAE8AAADIBQAAIQAAAFYQEABPAAAAvAUAACEAAAAvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvc3RhYmxlL3F1aWNrc29ydC5yc21pZCA+IGxlbjcREAAJAAAA2BAQAF8AAABMAAAAHwAAANgQEABfAAAARgAAABcAAABmYWxzZQAAAAAAAAAAAAAAAQAAADwAAAD//////////4AREAAAAAAAAAAAAAAAAABWEBAATwAAAEwEAAAkAAAAAAAAAAAAAAABAAAAPQAAAAAAAAAAAAAAAQAAAD0AAAAtAAAAAQAAAAAAAADIERAAAQAAAGZhaWxlZCB0byBnZXQgZmxhZyBpbmZvcm1hdGlvbiAv3BEQAB8AAAD7ERAAAQAAAAEAAAAAAAAAAQAAAAAAAABmbGlwdC1ldmFsdWF0aW9uL3NyYy9saWIucnMAHBIQABsAAAACAQAAJQAAAHJ1bGUgcmFuazogIGRldGVjdGVkIG91dCBvZiBvcmRlcgAAAEgSEAALAAAAUxIQABYAAAAgaXMgbm90IGEgdmFyaWFudCBmbGFnAAABAAAAAAAAAHwSEAAWAAAAZXJyb3IgZ2V0dGluZyBldmFsdWF0aW9uIHJ1bGVzIGZvciBuYW1lc3BhY2UgIGFuZCBmbGFnIACkEhAALQAAANESEAAKAAAAZXJyb3IgZ2V0dGluZyBldmFsdWF0aW9uIGRpc3RyaWJ1dGlvbnMgZm9yIG5hbWVzcGFjZSAgYW5kIHJ1bGUgAOwSEAA1AAAAIRMQAAoAAAByb2xsb3V0IHJhbms6IAAAPBMQAA4AAABTEhAAFgAAACBpcyBub3QgYSBib29sZWFuIGZsYWcAAAEAAAAAAAAAXBMQABYAAABlcnJvciBnZXR0aW5nIGV2YWx1YXRpb24gcm9sbG91dHMgZm9yIG5hbWVzcGFjZSCEExAAMAAAANESEAAKAAAAZW1wdHluZXFwcmVmaXhzdWZmaXhpc29uZW9maXNub3RvbmVvZmNvbnRhaW5zbm90Y29udGFpbnNlcnJvciBwYXJzaW5nIG51bWJlcnMgOiD8ExAAFgAAABIUEAACAAAAbm90cHJlc2VudHByZXNlbnRlcnJvciBwYXJzaW5nIG51bWJlciAAADUUEAAVAAAAEhQQAAIAAABsdGVndGVlcnJvciBwYXJzaW5nIGJvb2xlYW4gYhQQABYAAAASFBAAAgAAAGVycm9yIHBhcnNpbmcgdGltZSAAiBQQABMAAAASFBAAAgAAAGVycm9yIHBhcnNpbmcganNvbjogrBQQABQAAABpbnZhbGlkIHJlcXVlc3Q6IAAAAMgUEAARAAAAc2VydmVyIGVycm9yOiAAAOQUEAAOAAAAaW50ZXJuYWwgZXJyb3I6IPwUEAAQAAAAdW5rbm93biBlcnJvcjogABQVEAAPAAAAdmFyaWFudCBpZGVudGlmaWVyZW51bSBGbGFnVHlwZWVudW0gU2VnbWVudE9wZXJhdG9yZW51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YXBldHJhaWxpbmcgY29tbWF0cmFpbGluZyBjaGFyYWN0ZXJzdW5leHBlY3RlZCBlbmQgb2YgaGV4IGVzY2FwZXJlY3Vyc2lvbiBsaW1pdCBleGNlZWRlZCBhdCBsaW5lICBjb2x1bW4gAAEAAAAAAAAAyiMQAAkAAADTIxAACAAAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAAD0IxAADgAAAAIkEAALAAAAaW52YWxpZCB2YWx1ZTogACAkEAAPAAAAAiQQAAsAAABmbG9hdGluZyBwb2ludCBgYAAAAEAkEAAQAAAAUCQQAAEAAABudWxsOCEQAF4AAAD3AQAAIQAAADghEABeAAAA+wEAAAwAAAA4IRAAXgAAAAICAAAhAAAAOCEQAF4AAAALAgAAKgAAADghEABeAAAADwIAACwAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZV9qc29uLTEuMC4xNDAvc3JjL3JlYWQucnMAAAC4JBAAXQAAAKYBAABFAAAAuCQQAF0AAACrAQAAPQAAALgkEABdAAAAswEAABoAAAC4JBAAXQAAAAACAAATAAAAuCQQAF0AAAAFAgAAMwAAALgkEABdAAAACQIAAD4AAAC4JBAAXQAAAA8CAAA6AAAAuCQQAF0AAABuAgAAGQAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAQACAAMABAAFAAYABwAIAAkA//////////////////8KAAsADAANAA4ADwD/////////////////////////////////////////////////////////////////////CgALAAwADQAOAA8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAQACAAMABAAFAAYABwAIAAkAD//////////////////6AAsADAANAA4ADwAP////////////////////////////////////////////////////////////////////+gALAAwADQAOAA8AD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAAAAAAAAAAAAAAAAAAAgmpmZmZmZmZmZmZmZmZmZGRWuR+F6FK5H4XoUrkfhehTeJAaBlUOLbOf7qfHSTWIQltQJaCJseHqlLEMc6+I2GqtDboYb8PlhhPBo44i1+BQiNlg4SfPHtDaN7bWg98YQaiONwA5SpodXSK+8mvLXGohP12alQbif3zmMMOKOeRUHphIfUQEt5rKU1iboCy4RpAlRy4Forta3ur3X2d98G+o6p6I07fHeX5VkeeF//RW7yIXo9vAnfxkR6i2BmZcR+A3WQL60DGXCgXZJaMIlHJNx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U6pqEqpX+4PC+Qk3CtCYpmJ+osGI8DNQ4F7B5Ch3UHVA2SWNuSS0HNGKRqgZo9c5cQ1gUGVyZm9ybWFuY2VgIG9iamVjdCBub3QgZm91bmQAACSUEAAeAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2ViLXRpbWUtMS4xLjAvc3JjL3RpbWUvanMucnNMlBAAXAAAACIAAAANAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY2hyb25vLTAuNC40MS9zcmMvZGF0ZXRpbWUvbW9kLnJzuJQQAGAAAABrBwAAOgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSExKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGIvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jaHJvbm8tMC40LjQxL3NyYy9uYWl2ZS9pbnRlcm5hbHMucnMFmBAAYwAAAAgBAAAbAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZWBOYWl2ZURhdGVUaW1lIC0gVGltZURlbHRhYCBvdmVyZmxvd2VkL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY2hyb25vLTAuNC40MS9zcmMvbmFpdmUvZGF0ZXRpbWUvbW9kLnJzxpgQAGYAAAAfBwAAJgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuNDEvc3JjL2Zvcm1hdC9wYXJzZS5yczyZEABgAAAAxwAAACoAAAA8mRAAYAAAANIAAAA6AAAAYXNzZXJ0aW9uIGZhaWxlZDogbWluIDw9IG1heC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuNDEvc3JjL2Zvcm1hdC9zY2FuLnJzANiZEABfAAAAEgAAAAUAAADYmRAAXwAAAC0AAAALAAAA2JkQAF8AAAAjAAAAHgAAAAAAAAAAAAAAAOH1BQAAAACAlpgAAAAAAEBCDwAAAAAAoIYBAAAAAAAQJwAAAAAAAOgDAAAAAAAAZAAAAAAAAAAKAAAAAAAAAAEAAAAAAAAA2JkQAF8AAAClAAAAJQAAANiZEABfAAAA1gAAABoAAADYmRAAXwAAAOEAAAATAAAA2JkQAF8AAADnAAAAEwAAANiZEABfAAAA8AAAABMAAADYmRAAXwAAAP0AAAALAAAA2JkQAF8AAAAQAQAAHgAAAGlucHV0IGlzIG91dCBvZiByYW5nZW5vIHBvc3NpYmxlIGRhdGUgYW5kIHRpbWUgbWF0Y2hpbmcgaW5wdXRpbnB1dCBpcyBub3QgZW5vdWdoIGZvciB1bmlxdWUgZGF0ZSBhbmQgdGltZWlucHV0IGNvbnRhaW5zIGludmFsaWQgY2hhcmFjdGVyc3ByZW1hdHVyZSBlbmQgb2YgaW5wdXR0cmFpbGluZyBpbnB1dGJhZCBvciB1bnN1cHBvcnRlZCBmb3JtYXQgc3RyaW5nL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY2hyb25vLTAuNC40MS9zcmMvZm9ybWF0L21vZC5yc/abEABeAAAAwAEAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCAAAAAAAAAEhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKAABKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkwAAAAATlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlAAAFBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUgAAAABUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVgAAVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlgAAFhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWgAAAABcXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXgAAXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gAAAAAGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkBA4PCQIMDQ4HCgsMBQ8JCgMNDg8BCwwNBgkKCwQODwkCDA0OBwoLDAUPCQoDDQ4PAQsMDQYJCgsEDg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLBA4PCQIMDQ4HCgsMBQ8JCgsMDQ4HCgsMBQ8JCgMNDg8BCwwNBgkKCwQODwkCDA0OBwoLDAUPCQoDDQ4PAQsMDQYJCgsEDg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLBA4PCQIMDQ4HCgsMBQ8JCgMNDg8JCgsMBQ8JCgMNDg8BCwwNBgkKCwQODwkCDA0OBwoLDAUPCQoDDQ4PAQsMDQYJCgsEDg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLBA4PCQIMDQ4HCgsMBQ8JCgMNDg8BCwwNDg8JCgMNDg8BCwwNBgkKCwQODwkCDA0OBwoLDAUPCQoDDQ4PAQsMDQYJCgsEDg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLBA4PCQIMDQ4HCgsMBQ8JCgMNDg8BCwwNBgkKCwWYEABjAAAAUAAAAAkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jaHJvbm8tMC40LjQxL3NyYy9uYWl2ZS9kYXRlL21vZC5ycwABAQEBAgICAgMDAwMEBAQEBQUFBQYGBgYHBwcHCAgICAkJCQkKCgoKCwsLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQERERERISEhITExMTFBQUFBUVFRUWFhYWFxcXFxgYGBgZGRkZGRkZGRoaGhobGxsbHBwcHB0dHR0eHh4eHx8fHyAgICAhISEhIiIiIiMjIyMkJCQkJSUlJSYmJiYnJycnKCgoKCkpKSkqKioqKysrKywsLCwtLS0tLi4uLi8vLy8wMDAwMTExMTExMTEyMjIyMzMzMzQ0NDQ1NTU1NjY2Njc3Nzc4ODg4OTk5OTo6Ojo7Ozs7PDw8PD09PT0+Pj4+Pz8/P0BAQEBBQUFBQkJCQkNDQ0NERERERUVFRUZGRkZHR0dHSEhISElJSUlJSUlJSkpKSktLS0tMTExMTU1NTU5OTk5PT09PUFBQUFFRUVFSUlJSU1NTU1RUVFRVVVVVVlZWVldXV1dYWFhYWVlZWVpaWlpbW1tbXFxcXF1dXV1eXl5eX19fX2BgYGBhYWFhAEShEABiAAAAFQkAABEAAABEoRAAYgAAABgJAAAbAAAARKEQAGIAAAAgCQAAGgAAAE5vIHN1Y2ggbG9jYWwgdGltZQAAaKMQABIAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZExhenkgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZLajEAAqAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMjEuMy9zcmMvbGliLnJzAADooxAAWgAAAAgDAAAZAAAAcmVlbnRyYW50IGluaXQAAFSkEAAOAAAA6KMQAFoAAAB6AgAADQAAAHJldHVybiB0aGlzAAAAAAAIAAAABAAAAFoAAABbAAAAXAAAAHVuaXRhIGJvb2xlYW5hIHN0cmluZ2EgYm9ycm93ZWQgc3RyaW5nYnl0ZSBhcnJheWJvb2xlYW4gYGAAANCkEAAJAAAA2aQQAAEAAABpbnRlZ2VyIGAAAADspBAACQAAANmkEAABAAAAZmxvYXRpbmcgcG9pbnQgYAilEAAQAAAA2aQQAAEAAABjaGFyYWN0ZXIgYAAopRAACwAAANmkEAABAAAAc3RyaW5nIABEpRAABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNlbWFwZW51bXVuaXQgdmFyaWFudG5ld3R5cGUgdmFyaWFudHR1cGxlIHZhcmlhbnRzdHJ1Y3QgdmFyaWFudAAAAAEAAAAAAAAALjBpMzJmMzJFcnJvcgAAAF0AAAAMAAAABAAAAF4AAABfAAAAYAAAAAoKU3RhY2s6CgoAAAAAAAAAAAAAAQAAAGEAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjLzkwYjM1YTYyMzljM2Q4YmRhYmM1MzBhNmEwODE2ZjdmZjg5YTBhYWYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAABDphAASwAAAHsKAAAOAAAATGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAACgphAAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjIxLjMvc3JjL2xpYi5ycwAA1KYQAFoAAAAIAwAAGQAAAHJlZW50cmFudCBpbml0AABApxAADgAAANSmEABaAAAAegIAAA0AAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpANKnEAAIAAAA2qcQAAEAAAA6AAAAAQAAAAAAAADspxAAAQAAAOynEAABAAAAZwAAAAwAAAAEAAAAaAAAAGkAAABqAAAAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuNi9zcmMvZGxtYWxsb2MucnNhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkACCoEAApAAAAqAQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAAAgqBAAKQAAAK4EAAANAAAAAQAAAAAAAABlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yIChvcyBlcnJvciApAQAAAAAAAADIqxAACwAAANOrEAABAAAAcGFuaWNrZWQgYXQgOgptZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVk+qsQABUAAAAPrBAADQAAAHN0ZC9zcmMvYWxsb2MucnMsrBAAEAAAAGMBAAAJAAAAY2Fubm90IG1vZGlmeSB0aGUgcGFuaWMgaG9vayBmcm9tIGEgcGFuaWNraW5nIHRocmVhZEysEAA0AAAAc3RkL3Ny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AAAuMC4tK05hTmluZjBhc3NlcnRpb24gZmFpbGVkOiBidWYubGVuKCkgPj0gbWF4bGVuAAAAELoQABsAAAB+AgAADQAAAGNhbm5vdCBwYXJzZSBpbnRlZ2VyIGZyb20gZW1wdHkgc3RyaW5naW52YWxpZCBkaWdpdCBmb3VuZCBpbiBzdHJpbmdudW1iZXIgdG9vIGxhcmdlIHRvIGZpdCBpbiB0YXJnZXQgdHlwZW51bWJlciB0b28gc21hbGwgdG8gZml0IGluIHRhcmdldCB0eXBlbnVtYmVyIHdvdWxkIGJlIHplcm8gZm9yIG5vbi16ZXJvIHR5cGVmcm9tX3N0cl9yYWRpeF9pbnQ6IG11c3QgbGllIGluIHRoZSByYW5nZSBgWzIsIDM2XWAgLSBmb3VuZCAAAACZuxAAPAAAAC4uMDEyMzQ1Njc4OWFiY2RlZkJvcnJvd011dEVycm9yYWxyZWFkeSBib3Jyb3dlZDogAAAAvBAAEgAAAAEAAAAAAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAAAT7wQACAAAABvvBAAEgAAAAAAAAAEAAAABAAAAIEAAAA9PSE9bWF0Y2hlc2Fzc2VydGlvbiBgbGVmdCAgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IAogcmlnaHQ6IACvvBAAEAAAAL+8EAAXAAAA1rwQAAkAAAAgcmlnaHRgIGZhaWxlZDogCiAgbGVmdDogAAAAr7wQABAAAAD4vBAAEAAAAAi9EAAJAAAA1rwQAAkAAAA6IAAAAQAAAAAAAAA0vRAAAgAAAGNvcmUvc3JjL2ZtdC9udW0ucnMASL0QABMAAABmAAAAFwAAADB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5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AABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAACY2AIEbmFtZQAaGWZsaXB0X2VuZ2luZV93YXNtX2pzLndhc20BzNcC5wQANXdhc21fYmluZGdlbjo6X193YmluZGdlbl9pc19vYmplY3Q6OmhiZmJhYmE3MmY2Zjk1MWIxATh3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5faXNfdW5kZWZpbmVkOjpoYzdlN2JhN2UxMzQ2MGUxZAIud2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX2luOjpoY2ZmNzgzNmNmZDU4MzRlYwM1d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX2lzX3N0cmluZzo6aDJhMWFkMmIwNzQxYTE3NjcENndhc21fYmluZGdlbjo6X193YmluZGdlbl9zdHJpbmdfZ2V0OjpoOGFhNWYxYjcyZjA1NmFiNgU1d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX2Vycm9yX25ldzo6aDBlYjVjYjhmYTQzOWI4ZTYGNndhc21fYmluZGdlbjo6X193YmluZGdlbl9udW1iZXJfZ2V0OjpoYTk2OGYzM2E0MTc2YzM1OQc3d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0OjpoY2IzNzJhYjc3ZGEyNTcwNAg2d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX3N0cmluZ19uZXc6OmhmNDNkZmEzZjAwYmI2NDBmCTp3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXE6Omg0Mzg2ZGE3MDBhNzRmNDNkCno8c2VyZGVfd2FzbV9iaW5kZ2VuOjplcnJvcjo6RXJyb3IgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10Ojp0b19zdHJpbmc6Ol9fd2JnX1N0cmluZ184ZjBlYjM5YTRhNGMyZjY2OjpoMGU0OGI4NGI5NTA2YjQzMws2d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX251bWJlcl9uZXc6Omg2NGZlZDc0YjE0NmYyMTc3DGhzZXJkZV93YXNtX2JpbmRnZW46Ok9iamVjdEV4dDo6Z2V0X3dpdGhfcmVmX2tleTo6X193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlOjpoMzYwMWFmZjk3NDBkZDQ0Mw1Rc2VyZGVfd2FzbV9iaW5kZ2VuOjpPYmplY3RFeHQ6OnNldDo6X193Ymdfc2V0XzNmMWQwYjk4NGVkMjcyZWQ6Omg4ZDZjNjMxOWI1MmZhYmUyDl53ZWJfdGltZTo6dGltZTo6anM6Okdsb2JhbDo6cGVyZm9ybWFuY2U6Ol9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQ6OmhmMTMzZjA2MzQ0ZTg4ZDA1D1N3ZWJfdGltZTo6dGltZTo6anM6OlBlcmZvcm1hbmNlOjpub3c6Ol9fd2JnX25vd18yYzk1YzlkZTAxMjkzMTczOjpoNDNkYjVhZTdlZGMyNWZlNBBBanNfc3lzOjpBcnJheTo6Z2V0OjpfX3diZ19nZXRfYjliOTMwNDdmZTNjZjQ1Yjo6aDlmOTc1ZDIzYjQ0YmU2YzkRR2pzX3N5czo6QXJyYXk6Omxlbmd0aDo6X193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTY6Omg2ZTQ0YmIyMDUwMGM1MmIyEkFqc19zeXM6OkFycmF5OjpuZXc6Ol9fd2JnX25ld183OGZlYjEwOGI2NDcyNzEzOjpoMDkzMTZmMTI0ZTUxYWU3NhM3d2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uOjpoNGJkM2U3ZmE0MDg3YTFkNBRSanNfc3lzOjpGdW5jdGlvbjo6bmV3X25vX2FyZ3M6Ol9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwOjpoY2E0ZGY0MzAwYmE5MTU4YxVqanNfc3lzOjpJdGVyYXRvcjo6bG9va3NfbGlrZV9pdGVyYXRvcjo6TWF5YmVJdGVyYXRvcjo6bmV4dDo6X193YmdfbmV4dF8yNWZlYWRmYzA5MTNmZWE5OjpoNTZiYmU4NDQzOTE3Nzc5ZhZGanNfc3lzOjpJdGVyYXRvcjo6bmV4dDo6X193YmdfbmV4dF82NTc0ZTFhOGE2MmQxMDU1OjpoNDQyYTljYzUyY2JiZjIzYhdKanNfc3lzOjpJdGVyYXRvck5leHQ6OmRvbmU6Ol9fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3Yjo6aDY4MGI4NDczNzc4Y2FhOTMYTGpzX3N5czo6SXRlcmF0b3JOZXh0Ojp2YWx1ZTo6X193YmdfdmFsdWVfY2QxZmZhN2IxYWI3OTRmMTo6aGVlZDZhYzcyNGM4MmQxMjQZTGpzX3N5czo6U3ltYm9sOjppdGVyYXRvcjo6X193YmdfaXRlcmF0b3JfOWEyNGM4OGRmODYwZGM2NTo6aDQzM2IwYTQ3OWRhMWRiZGMaQ2pzX3N5czo6UmVmbGVjdDo6Z2V0OjpfX3diZ19nZXRfNjdiMmJhNjJmYzMwZGUxMjo6aDVmMWFiZDQwYzVlMjcyMjAbR2pzX3N5czo6RnVuY3Rpb246OmNhbGwwOjpfX3diZ19jYWxsXzY3MmE0ZDIxNjM0ZDRhMjQ6OmhhYmJkOTUyYmNmM2RjNzZjHEJqc19zeXM6Ok9iamVjdDo6bmV3OjpfX3diZ19uZXdfNDA1ZTIyZjM5MDU3NmNlMjo6aDlkOThjYjNkNjYyNjIyMzEdQWpzX3N5czo6QXJyYXk6OnNldDo6X193Ymdfc2V0XzM3ODM3MDIzZjNkNzQwZTg6OmhjN2I3YTE5ZTM5MzRkNzU3Hkpqc19zeXM6OkFycmF5Ojppc19hcnJheTo6X193YmdfaXNBcnJheV9hMWVhYjdlMGQwNjczOTFiOjpoNDZlMGQ2Nzk3M2ZiODk3NB+SAWpzX3N5czo6Xzo6PGltcGwgd2FzbV9iaW5kZ2VuOjpjYXN0OjpKc0Nhc3QgZm9yIGpzX3N5czo6QXJyYXlCdWZmZXI+OjppbnN0YW5jZW9mOjpfX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4NTQzMmUzNzM3ZmM6OmhiMGUwNDIzY2NhMWMxMGFhIElqc19zeXM6OkRhdGU6OmdldF90aW1lOjpfX3diZ19nZXRUaW1lXzQ2MjY3YjFjMjQ4NzdlMzA6Omg0YmI0MTYwZGE0NjM0YTc2IUNqc19zeXM6OkRhdGU6Om5ld18wOjpfX3diZ19uZXcwX2Y3ODhhMjM5N2M3Y2E5Mjk6OmhkNzVlMThlN2I5ZjA1MGZiIkpqc19zeXM6Ok9iamVjdDo6ZW50cmllczo6X193YmdfZW50cmllc18zMjY1ZDQxNThiMzNlNWRjOjpoNTFlZDIxMGNkM2EyMThjNSNVanNfc3lzOjpXZWJBc3NlbWJseTo6TWVtb3J5OjpidWZmZXI6Ol9fd2JnX2J1ZmZlcl82MDljYzNlZWU1MWVkMTU4OjpoNmFmOGFmZjFhNzg4MDQ5YSR7anNfc3lzOjpnbG9iYWw6OmdldF9nbG9iYWxfb2JqZWN0OjpHTE9CQUxfVEhJUzo6aW5pdDo6X193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjA6Omg3MThhYWFhYjk4OTAzYmZmJW1qc19zeXM6Omdsb2JhbDo6Z2V0X2dsb2JhbF9vYmplY3Q6OlNFTEY6OmluaXQ6Ol9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGXzM3YzVkNDE4ZTRiZjU4MTk6OmhlZjgzZWExZGY5MzJiYThmJnFqc19zeXM6Omdsb2JhbDo6Z2V0X2dsb2JhbF9vYmplY3Q6OldJTkRPVzo6aW5pdDo6X193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV181ZGUzNzA0M2E5MWE5YzQwOjpoMTc4NWFkYTIyMmEzOWZiMidxanNfc3lzOjpnbG9iYWw6OmdldF9nbG9iYWxfb2JqZWN0OjpHTE9CQUw6OmluaXQ6Ol9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9HTE9CQUxfODhhOTAyZDEzYTU1N2QwNzo6aDBjM2VlNmM3NjMyYWU1MjcoRmpzX3N5czo6VWludDhBcnJheTo6bmV3OjpfX3diZ19uZXdfYTEyMDAyYTdmOTFjNzViZTo6aGYyZDQ2ZjgxNjUyZDVmNDgpRmpzX3N5czo6VWludDhBcnJheTo6c2V0OjpfX3diZ19zZXRfNjU1OTViZGQ4NjhiMzAwOTo6aDgzYzRmMmQwODk3YmIzNjAqTGpzX3N5czo6VWludDhBcnJheTo6bGVuZ3RoOjpfX3diZ19sZW5ndGhfYTQ0NjE5M2RjMjJjMTJmODo6aGVhOGVhMTA0Njk0MjhmYTMrkAFqc19zeXM6Ol86OjxpbXBsIHdhc21fYmluZGdlbjo6Y2FzdDo6SnNDYXN0IGZvciBqc19zeXM6OlVpbnQ4QXJyYXk+OjppbnN0YW5jZW9mOjpfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMTcxNTZiY2YxMTgwODZhOTo6aDljOGQ5NzViYWViYTZlODksU2NvbnNvbGVfZXJyb3JfcGFuaWNfaG9vazo6RXJyb3I6Om5ldzo6X193YmdfbmV3XzhhNmYyMzhhNmVjZTg2ZWE6OmhhMTNjNmQ3OWUxOTVhYTBkLVdjb25zb2xlX2Vycm9yX3BhbmljX2hvb2s6OkVycm9yOjpzdGFjazo6X193Ymdfc3RhY2tfMGVkNzVkNjg1NzViMGYzYzo6aGRmYzIyNDQ1M2E4MTRlZmEuUGNvbnNvbGVfZXJyb3JfcGFuaWNfaG9vazo6ZXJyb3I6Ol9fd2JnX2Vycm9yXzc1MzRiOGU5YTM2ZjFhYjQ6Omg3ZjljZTllNzJmMzM2NTllLzh3YXNtX2JpbmRnZW46Ol9fd2JpbmRnZW5fZGVidWdfc3RyaW5nOjpoZWJjNzBmZjkyYWVmYzRhNTAxd2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX3Rocm93OjpoMjdkYjAyYjdjOGM1NGMzMTEyd2FzbV9iaW5kZ2VuOjpfX3diaW5kZ2VuX21lbW9yeTo6aGY3MzQ5ZDlmNDBhZWNhOWYzOmZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlNuYXBzaG90OjpidWlsZDo6aDZlZDI1NGIxNTFhYzNhNjM0SGNvcmU6Om51bTo6Zmx0MmRlYzo6c3RyYXRlZ3k6OmRyYWdvbjo6Zm9ybWF0X3Nob3J0ZXN0OjpoYzdmNWY5NmM4ZjliYzQ2MzVcPGNvcmU6Om1hcmtlcjo6UGhhbnRvbURhdGE8VD4gYXMgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZVNlZWQ+OjpkZXNlcmlhbGl6ZTo6aGU5MDcxOTgwN2NlODU2NTk2RWNvcmU6Om51bTo6Zmx0MmRlYzo6c3RyYXRlZ3k6OmRyYWdvbjo6Zm9ybWF0X2V4YWN0OjpoYTRiZGNiMDFhMThmNWZkNzc2ZmxpcHRldmFsdWF0aW9uOjp2YXJpYW50X2V2YWx1YXRpb246Omg4MWJhNTEyMjU4MDg3MWNkODpkbG1hbGxvYzo6ZGxtYWxsb2M6OkRsbWFsbG9jPEE+OjptYWxsb2M6OmhiNzIwOTI1NDQ4ZGU3YjFkOQ9lbmdpbmVfc25hcHNob3Q6QmNvcmU6OnNsaWNlOjpzb3J0OjpzdGFibGU6OnF1aWNrc29ydDo6cXVpY2tzb3J0OjpoYzc1YmNhODFhMjk1YjUwMzt4ZmxpcHRldmFsdWF0aW9uOjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246OkV2YWx1YXRpb25SZXF1ZXN0Pjo6ZGVzZXJpYWxpemU6Omg4MWZjNjJiNDZlNWZlMjMwPFw8Y29yZTo6bWFya2VyOjpQaGFudG9tRGF0YTxUPiBhcyBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplU2VlZD46OmRlc2VyaWFsaXplOjpoYzMwNGM1NTg0NDI2N2U3MT0ocnl1OjpwcmV0dHk6OmZvcm1hdDY0OjpoMzQ0ZGU0Y2JkNTVmZWMxMz4VZW5naW5lX2V2YWx1YXRlX2JhdGNoPzdmbGlwdGV2YWx1YXRpb246Om1hdGNoZXNfY29uc3RyYWludHM6OmgxYTIwMWQyNTE3ZTFhNjdkQDZmbGlwdGV2YWx1YXRpb246OmJvb2xlYW5fZXZhbHVhdGlvbjo6aDRhOTIxMjdjYTk0ZjFjYjdBXDxjb3JlOjptYXJrZXI6OlBoYW50b21EYXRhPFQ+IGFzIHNlcmRlOjpkZTo6RGVzZXJpYWxpemVTZWVkPjo6ZGVzZXJpYWxpemU6OmhjN2Q2OTg5ZGU4OTRkYmVlQjRmbGlwdGV2YWx1YXRpb246OmJhdGNoX2V2YWx1YXRpb246Omg2YzQzMGRiOThhZmIyMmJlQ0tjb3JlOjpudW06OmZsdDJkZWM6OnN0cmF0ZWd5OjpncmlzdTo6Zm9ybWF0X3Nob3J0ZXN0X29wdDo6aDgzMjA0MjEyMjNkYjRjYWFEXDxjb3JlOjptYXJrZXI6OlBoYW50b21EYXRhPFQ+IGFzIHNlcmRlOjpkZTo6RGVzZXJpYWxpemVTZWVkPjo6ZGVzZXJpYWxpemU6OmgzYjJlY2NiMTUzNzE5Zjc4RUBoYXNoYnJvd246OnJhdzo6UmF3VGFibGU8VCxBPjo6cmVzZXJ2ZV9yZWhhc2g6OmgxYjk0ZmQ1OTQ0NGM3MDkyRmVjaHJvbm86OmRhdGV0aW1lOjpEYXRlVGltZTxjaHJvbm86Om9mZnNldDo6Zml4ZWQ6OkZpeGVkT2Zmc2V0Pjo6cGFyc2VfZnJvbV9yZmMzMzM5OjpoMWZmNTI1MWQzMjg2Yjg2N0dAY2hyb25vOjpmb3JtYXQ6OnBhcnNlZDo6UGFyc2VkOjp0b19uYWl2ZV9kYXRlOjpoMjA1NjljNzQ5NTNkYWNhY0hcPGNvcmU6Om1hcmtlcjo6UGhhbnRvbURhdGE8VD4gYXMgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZVNlZWQ+OjpkZXNlcmlhbGl6ZTo6aDE0ODhjNDlkOTE4MDE1MGRJN2NvcmU6OnN0cjo6cGF0dGVybjo6U3RyU2VhcmNoZXI6Om5ldzo6aDc0OGRkYzc4MjNjNGExYTNKQGhhc2hicm93bjo6cmF3OjpSYXdUYWJsZTxULEE+OjpyZXNlcnZlX3JlaGFzaDo6aDRhM2E4ODNiMDQ0MjVlMjZLLGNyYzMyZmFzdDo6SGFzaGVyOjp1cGRhdGU6OmhmODgwZDJhMTRjNmYzZDAxTDBmbGlwdGV2YWx1YXRpb246Om9uZW9mX251bWJlcjo6aDBlNDM5ZmQ3YTJlOGVmYjdNOWNvcmU6OnNsaWNlOjpzb3J0OjpzdGFibGU6OmRyaWZ0Ojpzb3J0OjpoMzU2ZmJmMWY2ZDBmZTY3Yk5NY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlNuYXBzaG90Pjo6aDhhZTIxZDgwZjk3ZmFlODdPUGNocm9ubzo6Zm9ybWF0OjpwYXJzZWQ6OlBhcnNlZDo6dG9fbmFpdmVfZGF0ZXRpbWVfd2l0aF9vZmZzZXQ6Omg4MDgzMDAwY2Y3OWVmMmQ5UDBzZXJkZV9qc29uOjplcnJvcjo6bWFrZV9lcnJvcjo6aDA4NWJmYTE0YWVjNGE5MDdRQmNvcmU6Om51bTo6Zmx0MmRlYzo6c3RyYXRlZ3k6OmRyYWdvbjo6bXVsX3BvdzEwOjpoMjQ5Nzk0OTI3NzUxZmUyOVIxY29yZTo6c3RyOjpzbGljZV9lcnJvcl9mYWlsX3J0OjpoOTViNGU4NDIzYzU1NDRlY1M5c2VyZGVfanNvbjo6cmVhZDo6cGFyc2VfdW5pY29kZV9lc2NhcGU6Omg3Yzg5Yjg2YjZmMzZmMGFlVDBmbGlwdGV2YWx1YXRpb246Om9uZW9mX3N0cmluZzo6aDE1NDkwNzQyYmUyMDhjYTNVRXNlcmRlX2pzb246OmRlOjpEZXNlcmlhbGl6ZXI8Uj46OnBlZWtfaW52YWxpZF90eXBlOjpoYTBlNWM0NDQ0YmM3NzI2YVZcPGNvcmU6Om1hcmtlcjo6UGhhbnRvbURhdGE8VD4gYXMgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZVNlZWQ+OjpkZXNlcmlhbGl6ZTo6aDI1ZmI3MDUyOTBiNTg1YzBXEWVuZ2luZV9saXN0X2ZsYWdzWG48c2VyZGVfd2FzbV9iaW5kZ2VuOjpzZXI6Ok9iamVjdFNlcmlhbGl6ZXIgYXMgc2VyZGU6OnNlcjo6U2VyaWFsaXplU3RydWN0Pjo6c2VyaWFsaXplX2ZpZWxkOjpoYzMwMTczNWE4ZDg4OTViY1lIY29yZTo6bnVtOjpmbHQyZGVjOjpzdHJhdGVneTo6Z3Jpc3U6OmZvcm1hdF9leGFjdF9vcHQ6Omg0YWMxNTBhN2IyY2ZmYzllWkFoYXNoYnJvd246OnJhdzo6UmF3VGFibGVJbm5lcjo6cmVoYXNoX2luX3BsYWNlOjpoN2Y3OTY1M2YzNjRlMDBhZVs4Y29yZTo6bnVtOjo8aW1wbCBpMzI+Ojpmcm9tX3N0cl9yYWRpeDo6aDRjM2ZiYWJlY2EzNzc4NGVcZnNlcmRlOjpkZTo6aW1wbHM6OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGFsbG9jOjp2ZWM6OlZlYzxUPj46OmRlc2VyaWFsaXplOjpoYzBhOWE4Zjg0MGQxYTI4Y11SPGhhc2hicm93bjo6bWFwOjpIYXNoTWFwPEssVixTLEE+IGFzIGNvcmU6OmNsb25lOjpDbG9uZT46OmNsb25lOjpoYWI0Mzk2OGYzNzhhY2RiNF5AaGFzaGJyb3duOjpyYXc6OlJhd1RhYmxlPFQsQT46OnJlc2VydmVfcmVoYXNoOjpoY2Q5ZmQ3MjBkYmNhYjM2ZV8zY29yZTo6c3RyOjpjb3VudDo6ZG9fY291bnRfY2hhcnM6OmgxZmQxNzA3MDMyMWZmNWE0YDNjaHJvbm86OmZvcm1hdDo6c2Nhbjo6bmFub3NlY29uZDo6aDBkOWVhNTg4YWY5MjU4MmJhMTxzdHIgYXMgY29yZTo6Zm10OjpEZWJ1Zz46OmZtdDo6aDgzMTM3MGU3MzE5MzVmMjdiOGNocm9ubzo6Zm9ybWF0OjpzY2FuOjp0aW1lem9uZV9vZmZzZXQ6Omg5NjJmZjNiMDIzZTljMGE1YxdlbmdpbmVfZXZhbHVhdGVfYm9vbGVhbmQXZW5naW5lX2V2YWx1YXRlX3ZhcmlhbnRlQGhhc2hicm93bjo6cmF3OjpSYXdUYWJsZTxULEE+OjpyZXNlcnZlX3JlaGFzaDo6aDU1OGNmZWNiMmUzNDZjODhmQGhhc2hicm93bjo6cmF3OjpSYXdUYWJsZTxULEE+OjpyZXNlcnZlX3JlaGFzaDo6aDc4M2U3NjcwNDU1NjNiYWZnDV9fcmRsX3JlYWxsb2NoRWNvcmU6OnNsaWNlOjpzb3J0OjpzaGFyZWQ6OnNtYWxsc29ydDo6c29ydDhfc3RhYmxlOjpoNjU2YmE2MmEyZTUxMzA5OWlBc2VyZGVfanNvbjo6ZGU6OkRlc2VyaWFsaXplcjxSPjo6cGFyc2VfaW50ZWdlcjo6aGQ1ZWYwOGFiNTM3YWM5N2RqQmNvcmU6OmZtdDo6ZmxvYXQ6OmZsb2F0X3RvX2RlY2ltYWxfY29tbW9uX2V4YWN0OjpoMWQ0YTEyY2NkODM0YzgxNWs6Y29yZTo6bnVtOjpiaWdudW06OkJpZzMyeDQwOjptdWxfZGlnaXRzOjpoOGIwNGFkMzQyZTZlN2U2ZWxiPGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlNuYXBzaG90IGFzIGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlN0b3JlPjo6bGlzdF9mbGFnczo6aDUxN2VkMjEwOTg2ZjM2NmJtLGNvcmU6OmZtdDo6Rm9ybWF0dGVyOjpwYWQ6OmgyYTM5MjRlODUxYmU5YjEzbjtoYXNoYnJvd246Om1hcDo6SGFzaE1hcDxLLFYsUyxBPjo6aW5zZXJ0OjpoYWFjYmU2YjhhNTljODdkN281Y29yZTo6Zm10OjpGb3JtYXR0ZXI6OnBhZF9pbnRlZ3JhbDo6aGFlMDQ0MDdmZDc4MTQ5YmRwMmNvbXBpbGVyX2J1aWx0aW5zOjptZW06Om1lbW1vdmU6Omg3MjViYzUxMGZiNmVjYzIxcUVjb3JlOjpjaGFyOjptZXRob2RzOjo8aW1wbCBjaGFyPjo6ZXNjYXBlX2RlYnVnX2V4dDo6aGQzNDMyYzJlNjlmZjRlOWNybzxmbGlwdGV2YWx1YXRpb246OnN0b3JlOjpTbmFwc2hvdCBhcyBmbGlwdGV2YWx1YXRpb246OnN0b3JlOjpTdG9yZT46OmdldF9ldmFsdWF0aW9uX3JvbGxvdXRzOjpoYTVmODRkZTdhNDAwMmQyM3NJPCZzdHIgYXMgY29yZTo6c3RyOjpwYXR0ZXJuOjpQYXR0ZXJuPjo6aXNfY29udGFpbmVkX2luOjpoMWY3YjYxMmMzNDhkMWMzM3RFPHNlcmRlOjpkZTo6VW5leHBlY3RlZCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmhmODUzMDYzODVlZjY0YWIzdThkbG1hbGxvYzo6ZGxtYWxsb2M6OkRsbWFsbG9jPEE+OjpmcmVlOjpoYzMzMTFkM2ZiMTFjZWU0OHZuPHNlcmRlX3dhc21fYmluZGdlbjo6c2VyOjpPYmplY3RTZXJpYWxpemVyIGFzIHNlcmRlOjpzZXI6OlNlcmlhbGl6ZVN0cnVjdD46OnNlcmlhbGl6ZV9maWVsZDo6aDMyMjRkY2FmNjFiOTAxYjR3TDxjb3JlOjpoYXNoOjpzaXA6Okhhc2hlcjxTPiBhcyBjb3JlOjpoYXNoOjpIYXNoZXI+Ojp3cml0ZTo6aGQ3MzM1NTg3NDkyMmM0ZWF4TDxjb3JlOjpoYXNoOjpzaXA6Okhhc2hlcjxTPiBhcyBjb3JlOjpoYXNoOjpIYXNoZXI+Ojp3cml0ZTo6aDBjODM0MjAyNzJiMDA2NzB5RWNvcmU6OmZtdDo6ZmxvYXQ6OmZsb2F0X3RvX2RlY2ltYWxfY29tbW9uX3Nob3J0ZXN0OjpoODk4Y2U2MmU0ZGUyN2ExYXpsPGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlNuYXBzaG90IGFzIGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlN0b3JlPjo6Z2V0X2V2YWx1YXRpb25fcnVsZXM6Omg4MmQwM2JiODlkNWRlOTlhez5zZXJkZV9qc29uOjpyZWFkOjpTbGljZVJlYWQ6OnNraXBfdG9fZXNjYXBlOjpoNTgyMjg1MDg4NDFmMTEyMXw7aGFzaGJyb3duOjptYXA6Okhhc2hNYXA8SyxWLFMsQT46Omluc2VydDo6aGY0NDljZGQ5YmEwNmM4ODV9dDxmbGlwdGV2YWx1YXRpb246OnN0b3JlOjpTbmFwc2hvdCBhcyBmbGlwdGV2YWx1YXRpb246OnN0b3JlOjpTdG9yZT46OmdldF9ldmFsdWF0aW9uX2Rpc3RyaWJ1dGlvbnM6OmhjY2Y1NmMxZTgyNDQ3NTdhfiNjb3JlOjpmbXQ6OndyaXRlOjpoMjk4ODgyNzYxYzNjMGExOH88Y29yZTo6Zm10OjpGb3JtYXR0ZXI6OnBhZF9mb3JtYXR0ZWRfcGFydHM6OmhhZjU4MTg5NmY5NDhkODRmgAFgPGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlNuYXBzaG90IGFzIGZsaXB0ZXZhbHVhdGlvbjo6c3RvcmU6OlN0b3JlPjo6Z2V0X2ZsYWc6OmhlMWJmZTA4MWRmYjhkNzE4gQFBc2VyZGVfanNvbjo6cmVhZDo6U2xpY2VSZWFkOjpwb3NpdGlvbl9vZl9pbmRleDo6aDg5YjE1YWZhMGI3MGU2OTaCAVM8c2VyZGVfanNvbjo6cmVhZDo6U3RyUmVhZCBhcyBzZXJkZV9qc29uOjpyZWFkOjpSZWFkPjo6cGFyc2Vfc3RyOjpoZjk1ZDBhNjYyNmM3MjYxNoMBPmNvcmU6OmZtdDo6Rm9ybWF0dGVyOjp3cml0ZV9mb3JtYXR0ZWRfcGFydHM6OmgwMzYwM2I0ZDg2MTNiMDM1hAExc2VyZGVfanNvbjo6cmVhZDo6cGFyc2VfZXNjYXBlOjpoM2RkM2U0NjIzMGFhZjMwNIUBN3NlcmRlX3dhc21fYmluZGdlbjo6c3RhdGljX3N0cl90b19qczo6aGNmYTM5ZDM1ZjYyYmY2MmOGAUZzZXJkZV93YXNtX2JpbmRnZW46OmRlOjpEZXNlcmlhbGl6ZXI6OmludmFsaWRfdHlwZV86OmhhNTk5NzM4ZmJjZDI4MWMxhwFAY29yZTo6c3RyOjpwYXR0ZXJuOjpUd29XYXlTZWFyY2hlcjo6bmV4dF9iYWNrOjpoZmVjM2NhYjM2YWZiNGIwMYgBMWNvbnNvbGVfZXJyb3JfcGFuaWNfaG9vazo6aG9vazo6aDA2NzdhZTFlZTkxZjQ2ZTmJAThjb3JlOjpudW06OmJpZ251bTo6QmlnMzJ4NDA6Om11bF9wb3cyOjpoM2IyYjU1ZmVjMzZjZTY2YooBzAE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkNvbnN0cmFpbnRDb21wYXJpc29uVHlwZT46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6dmlzaXRfZW51bTo6aGIwMzY0MzY1OTJhMWFiYzWLATRjb3JlOjpoYXNoOjpCdWlsZEhhc2hlcjo6aGFzaF9vbmU6Omg5YjlkNjM5Njc3OTYyY2M4jAE7Y29yZTo6c3RyOjpwYXR0ZXJuOjpUd29XYXlTZWFyY2hlcjo6bmV4dDo6aDU4Mjc1MWEwODVhNGNhZGSNAWw8Y29yZTo6aXRlcjo6YWRhcHRlcnM6OmNsb25lZDo6Q2xvbmVkPEk+IGFzIGNvcmU6Oml0ZXI6OnRyYWl0czo6aXRlcmF0b3I6Okl0ZXJhdG9yPjo6bmV4dDo6aGU5MzdjMDdlNjdlY2FlYTGOATRjb3JlOjpoYXNoOjpCdWlsZEhhc2hlcjo6aGFzaF9vbmU6Omg2ODI4MmRiN2RkYTM4YjVhjwE0Y29yZTo6aGFzaDo6QnVpbGRIYXNoZXI6Omhhc2hfb25lOjpoNDQzZGJlZWI4ZmRjODgxNpABQnNlcmRlX2pzb246OmRlOjpEZXNlcmlhbGl6ZXI8Uj46OnBhcnNlX2V4cG9uZW50OjpoM2IzNzc3MGJjYjNmMDE3MJEBbjxzZXJkZV9qc29uOjpkZTo6U2VxQWNjZXNzPFI+IGFzIHNlcmRlOjpkZTo6U2VxQWNjZXNzPjo6bmV4dF9lbGVtZW50X3NlZWQ6Omhhc19uZXh0X2VsZW1lbnQ6Omg4Zjk3NmM2YTQzNTkyZTZkkgFBZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6ZGlzcG9zZV9jaHVuazo6aDkzODE3NjAxZDEyYzliNTeTATtjaHJvbm86Om5haXZlOjpkYXRlOjpOYWl2ZURhdGU6OmFkZF9kYXlzOjpoNGVhMmI0NjE0NjVjNzVjM5QBmgFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8c3RkOjpjb2xsZWN0aW9uczo6aGFzaDo6bWFwOjpIYXNoTWFwPGFsbG9jOjpzdHJpbmc6OlN0cmluZyxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkV2YWx1YXRpb25TZWdtZW50Pj46Omg1Njc4ODE4NjE2ZTRlMmY1lQE9cnl1OjpwcmV0dHk6Om1hbnRpc3NhOjp3cml0ZV9tYW50aXNzYV9sb25nOjpoMmQ1NDMzMjcyNDc3NjgxNZYBTGNvcmU6OnVuaWNvZGU6OnVuaWNvZGVfZGF0YTo6Z3JhcGhlbWVfZXh0ZW5kOjpsb29rdXBfc2xvdzo6aDIzYzY4MmRjM2E4YTU1ZGKXAUFzZXJkZV9qc29uOjpkZTo6RGVzZXJpYWxpemVyPFI+OjpwYXJzZV9kZWNpbWFsOjpoMjBjZWEwNjMzYjQ5YjE4YZgBL2Nocm9ubzo6Zm9ybWF0OjpzY2FuOjpudW1iZXI6OmhiYzYyY2NjNWI3ZDkxMDExmQFYY29yZTo6bnVtOjpmbHQyZGVjOjpzdHJhdGVneTo6Z3Jpc3U6OmZvcm1hdF9leGFjdF9vcHQ6OnBvc3NpYmx5X3JvdW5kOjpoNzdjMjE5NWI2ZmVjMGM1MpoBTTxmbGlwdGV2YWx1YXRpb246OmVycm9yOjpFcnJvciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgzOTUyZGRlZjNjMTkzNjNjmwEXX19leHRlcm5yZWZfdGFibGVfYWxsb2OcATxkbG1hbGxvYzo6ZGxtYWxsb2M6OkRsbWFsbG9jPEE+OjptZW1hbGlnbjo6aGJiZWZhODg2YjM3YThjYTmdAU1zdGQ6OnN5czo6dGhyZWFkX2xvY2FsOjpzdGF0aWs6OkxhenlTdG9yYWdlPFQ+Ojppbml0aWFsaXplOjpoOWFlY2M2NDEwMTk1ODI2OJ4BM2FsbG9jOjpmbXQ6OmZvcm1hdDo6Zm9ybWF0X2lubmVyOjpoYTYwYWI5OWNmZGY2MjVkNJ8BRTxzdGQ6OmlvOjplcnJvcjo6RXJyb3IgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoZGY2N2RiYmY0NjNhNWE5YqABN2NvcmU6OnBhbmlja2luZzo6YXNzZXJ0X2ZhaWxlZF9pbm5lcjo6aDJlOGIxOThkMDlmODE4Y2ahATx3ZWJfdGltZTo6dGltZTo6aW5zdGFudDo6SW5zdGFudDo6ZWxhcHNlZDo6aDQxMjZiMTFmZmI1YzgxMDmiAU1jaHJvbm86Om5haXZlOjpkYXRldGltZTo6TmFpdmVEYXRlVGltZTo6Y2hlY2tlZF9hZGRfb2Zmc2V0OjpoY2M2ZjZmOWU3ZTU2ODAxOaMBTWNocm9ubzo6bmFpdmU6OmRhdGV0aW1lOjpOYWl2ZURhdGVUaW1lOjpjaGVja2VkX3N1Yl9vZmZzZXQ6OmhhMGE5YWRmYzg4MDM5OGY5pAE6ZmxpcHRldmFsdWF0aW9uOjpzdG9yZTo6U25hcHNob3Q6OmVtcHR5OjpoNmNkNzIyNmU2MDNlNTBmYqUBO3NlcmRlX2pzb246OmRlOjpEZXNlcmlhbGl6ZXI8Uj46OmVuZF9zZXE6OmhmYTAzNDNhOWY4NjVlN2RjpgFNY2hyb25vOjpuYWl2ZTo6ZGF0ZXRpbWU6Ok5haXZlRGF0ZVRpbWU6OmNoZWNrZWRfc3ViX3NpZ25lZDo6aDQ1OWI1YWQ5OTQxYjY5MmSnATJjb3JlOjp1bmljb2RlOjpwcmludGFibGU6OmNoZWNrOjpoMTI1OTcyNzkwZDdmMjRiOagBMmZsaXB0ZXZhbHVhdGlvbjo6bWF0Y2hlc19zdHJpbmc6Omg5NjJiNGVjNDIwMzE5MzUxqQFOY29yZTo6Zm10OjpudW06OmltcDo6PGltcGwgY29yZTo6Zm10OjpEaXNwbGF5IGZvciBpNjQ+OjpmbXQ6OmgyNzk1MDU4ZTNiMzNhYzI3qgFCY2hyb25vOjpuYWl2ZTo6ZGF0ZTo6TmFpdmVEYXRlOjpmcm9tX2lzb3l3ZF9vcHQ6OmhiZmE3NmVhMDRmNzQwMTE3qwFmY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpSb2xsb3V0Pj46Omg3OWRhZjkwNzgyNTllZTBkrAFAY2hyb25vOjpmb3JtYXQ6OnBhcnNlZDo6UGFyc2VkOjp0b19uYWl2ZV90aW1lOjpoMGFlMjE0OWQxM2UwZGQ1OK0BQGRsbWFsbG9jOjpkbG1hbGxvYzo6RGxtYWxsb2M8QT46OnVubGlua19jaHVuazo6aDZjN2EwNjY0MzYwODk3ZjeuAThjb3JlOjpudW06OmZsdDJkZWM6OmRpZ2l0c190b19kZWNfc3RyOjpoOGE3NmRhNWU1YTU1NzE1Ma8BTmNvcmU6OmZtdDo6bnVtOjppbXA6OjxpbXBsIGNvcmU6OmZtdDo6RGlzcGxheSBmb3IgaTMyPjo6Zm10OjpoOWIwYzBjNTE1Mjc2M2QyY7ABbjxzZXJkZV93YXNtX2JpbmRnZW46OnNlcjo6T2JqZWN0U2VyaWFsaXplciBhcyBzZXJkZTo6c2VyOjpTZXJpYWxpemVTdHJ1Y3Q+OjpzZXJpYWxpemVfZmllbGQ6Omg4ZTZlNmViNGQ0NDRiOTIysQEGbWVtY3B5sgFHY29yZTo6Zm10OjpudW06OjxpbXBsIGNvcmU6OmZtdDo6RGVidWcgZm9yIHUzMj46OmZtdDo6aDAxNmM3YjE2OGZiODVmYzOzAThjb3JlOjpmbXQ6Om51bTo6aW1wOjo8aW1wbCB1NjQ+OjpfZm10OjpoZWQ1YmJhNzA3NDI2MzgxZLQBSjxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6OmgzYjRkNDVhMTc5YWQwMGYytQFKPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfY2hhcjo6aDNiNGQ0NWExNzlhZDAwZjK2AUo8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9jaGFyOjpoM2I0ZDQ1YTE3OWFkMDBmMrcBSjxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6OmgzYjRkNDVhMTc5YWQwMGYyuAE4Y29yZTo6Zm10OjpudW06OmltcDo6PGltcGwgdTMyPjo6X2ZtdDo6aDFjMjUyMjY2MmUzZWMzZGG5AcMBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpTZWdtZW50T3BlcmF0b3I+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OnZpc2l0X2VudW06Omg1NTEzMmYyNmI1YjMzM2I3ugEKZW5naW5lX25ld7sBR2NvcmU6OmZtdDo6bnVtOjo8aW1wbCBjb3JlOjpmbXQ6OkRlYnVnIGZvciB1NjQ+OjpmbXQ6OmhiZjdmOTA1ODU5YWQ0N2U1vAFGZGxtYWxsb2M6OmRsbWFsbG9jOjpEbG1hbGxvYzxBPjo6aW5zZXJ0X2xhcmdlX2NodW5rOjpoNWY4NGQwOWM4MWY2YWRhYb0BT2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246OkV2YWx1YXRpb25SZXF1ZXN0Pjo6aDYyOWE0OWU0NThhNjU2NWS+AUw8c2VyZGVfanNvbjo6ZXJyb3I6OkVycm9yQ29kZSBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmhjZWNkYThkNmM0NGRlZTgxvwG8ATxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6RmxhZ1R5cGU+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OnZpc2l0X2VudW06Omg5YTJkY2RkMmM0M2M1Nzc2wAHEATxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6U2VnbWVudE1hdGNoVHlwZT46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6dmlzaXRfZW51bTo6aDUwMWVjZDAxMWNjMGE5ODfBAUk8c3RkOjpwYW5pYzo6UGFuaWNIb29rSW5mbyBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgxYmIwZDk4YTIzNzcxOTAywgF1PGNocm9ubzo6ZGF0ZXRpbWU6OkRhdGVUaW1lPGNocm9ubzo6b2Zmc2V0Ojp1dGM6OlV0Yz4gYXMgY29yZTo6Y29udmVydDo6RnJvbTwmanNfc3lzOjpEYXRlPj46OmZyb206OmgyM2FiYjg3N2M1YjU4MzgwwwE0anNfc3lzOjpnbG9iYWw6OmdldF9nbG9iYWxfb2JqZWN0OjpoMWY5NDVlZDAzMzIzOWVlYsQBTWNocm9ubzo6Zm9ybWF0OjpwYXJzZWQ6OlBhcnNlZDo6dG9fbmFpdmVfZGF0ZTo6e3tjbG9zdXJlfX06Omg2OWRmYTE1NDYyZThlNzY4xQGUAWZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpTZWdtZW50T3BlcmF0b3I+OjpkZXNlcmlhbGl6ZTo6aDMxODFlM2VkNTM0NWMzZTbGATxjaHJvbm86OmZvcm1hdDo6cGFyc2VkOjpyZXNvbHZlX3dlZWtfZGF0ZTo6aGIwZDEyYWEyYTU1NjhhYjTHATQ8Y2hhciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg5MTZjNzRhZTFkYjEwNDQ4yAE2Y29yZTo6c2xpY2U6Om1lbWNocjo6bWVtY2hyX2FsaWduZWQ6OmgyOTE0MWJkMjU0ZWZmZTQ5yQFdPHNlcmRlX2pzb246OnJlYWQ6OlNsaWNlUmVhZCBhcyBzZXJkZV9qc29uOjpyZWFkOjpSZWFkPjo6ZGVjb2RlX2hleF9lc2NhcGU6OmhmYjk2ZTRiMDlhODJjMjdiygEjanNfc3lzOjp0cnlfaXRlcjo6aDA2MGEzMDc1YjZjZjIzNTfLAUJvbmNlX2NlbGw6OnVuc3luYzo6T25jZUNlbGw8VD46OmdldF9vcl90cnlfaW5pdDo6aDA1OTNjZWI1MzdkZmU4OTfMAU1jaHJvbm86OmZvcm1hdDo6cGFyc2VkOjpQYXJzZWQ6OnRvX25haXZlX2RhdGU6Ont7Y2xvc3VyZX19OjpoYjE4MzM3ZjNhYjUwOGRiZc0BdDxzdGQ6OnBhbmlja2luZzo6YmVnaW5fcGFuaWNfaGFuZGxlcjo6Rm9ybWF0U3RyaW5nUGF5bG9hZCBhcyBjb3JlOjpwYW5pYzo6UGFuaWNQYXlsb2FkPjo6dGFrZV9ib3g6OmgwOTc0YzRkODQwZTE4NTg4zgFTY29yZTo6bnVtOjo8aW1wbCBjb3JlOjpzdHI6OnRyYWl0czo6RnJvbVN0ciBmb3IgdXNpemU+Ojpmcm9tX3N0cjo6aGE0YmMyYWVjMTc0MzUyYTDPAUJzZXJkZV9qc29uOjpkZTo6RGVzZXJpYWxpemVyPFI+OjpmNjRfZnJvbV9wYXJ0czo6aGJmM2RlMzFiNDQ1ZDQzMWLQAThzZXJkZV9qc29uOjpyZWFkOjpwdXNoX3d0ZjhfY29kZXBvaW50OjpoMDIwNmU4ZTMwMTVjNmZlY9EBUWFsbG9jOjpyYXdfdmVjOjpSYXdWZWNJbm5lcjxBPjo6cmVzZXJ2ZTo6ZG9fcmVzZXJ2ZV9hbmRfaGFuZGxlOjpoZjJlNDNiMGU3YWY4YjkxOdIBTGNocm9ubzo6bmFpdmU6OmRhdGU6Ok5haXZlRGF0ZTo6ZnJvbV9udW1fZGF5c19mcm9tX2NlX29wdDo6aGRiNWMxNGQxYWMzNWQxYWPTAVFhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjSW5uZXI8QT46OnJlc2VydmU6OmRvX3Jlc2VydmVfYW5kX2hhbmRsZTo6aDZkNjE1ZjQzMmE0M2UxM2XUAUFhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjSW5uZXI8QT46Omdyb3dfYW1vcnRpemVkOjpoMGIyYmJmYzMyMDU0MjEwMNUBUTxzZXJkZV9qc29uOjplcnJvcjo6SnNvblVuZXhwZWN0ZWQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoOTBjYTBjNzdhYjE1MWNmMdYBUDxjaHJvbm86OmZvcm1hdDo6cGFyc2VkOjpQYXJzZWQgYXMgY29yZTo6Y2xvbmU6OkNsb25lPjo6Y2xvbmU6OmgxYzllZWE5NzZkNDRiM2Fl1wGaAWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxzdGQ6OmNvbGxlY3Rpb25zOjpoYXNoOjptYXA6Okhhc2hNYXA8YWxsb2M6OnN0cmluZzo6U3RyaW5nLGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6RXZhbHVhdGlvblNlZ21lbnQ+Pjo6aGYyZDU3ZWIzN2JlMGUzODPYATd3YXNtX2JpbmRnZW46OkpzVGhyZWFkTG9jYWw8VD46OndpdGg6Omg0MDFlNTI0MzI3ZGVjMzJj2QE4YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+Ojpncm93X29uZTo6aDFkNzA0MzEzYzNiMjU4NTLaAThhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoMjg4NjkwNjc0NzI4NDc2NtsBOGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19vbmU6Omg3N2RiZGYwZWU1YTg0YmQ23AE4YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+Ojpncm93X29uZTo6aGZhNDE4YWFmNmEwODI2NzPdAU1jaHJvbm86OmZvcm1hdDo6cGFyc2VkOjpQYXJzZWQ6OnRvX25haXZlX2RhdGU6Ont7Y2xvc3VyZX19OjpoOGUyNmQwMmI0ZTE2N2I2Y94BOHdlYl90aW1lOjp0aW1lOjppbnN0YW50OjpJbnN0YW50Ojpub3c6OmhiYzhlM2VhYjAxZTc0MmM13wE4YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+Ojpncm93X29uZTo6aGU2YmQ0OWY3ZThiZDM5OGPgAThhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoZWE3MzczNzRhZmRmZTNiYeEBOGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19vbmU6OmhmZmY1NWU2YzhmMWY3Y2Rj4gFRYWxsb2M6OnJhd192ZWM6OlJhd1ZlY0lubmVyPEE+OjpyZXNlcnZlOjpkb19yZXNlcnZlX2FuZF9oYW5kbGU6OmhkYjUwZTVmMjg0NjRmNWY24wGBATw8c2VyZGU6OmRlOjpXaXRoRGVjaW1hbFBvaW50IGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6TG9va0ZvckRlY2ltYWxQb2ludCBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfc3RyOjpoYjNjODlkNzFlOTM5ZjhkNOQBd2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdF9lbmdpbmVfd2FzbV9qczo6SnNSZXNwb25zZTxmbGlwdGV2YWx1YXRpb246OkJhdGNoRXZhbHVhdGlvblJlc3BvbnNlPj46Omg0ODVlN2ExYmYxMTg1OTNj5QE8Y2hyb25vOjpuYWl2ZTo6aXNvd2Vlazo6SXNvV2Vlazo6ZnJvbV95b2Y6OmhiZWNjNjI0YTZiMzQ2MDBl5gFRPHNlcmRlX3dhc21fYmluZGdlbjo6ZXJyb3I6OkVycm9yIGFzIHNlcmRlOjpkZTo6RXJyb3I+OjpjdXN0b206OmhlMjk4NGQyZGUxYWM5MzUw5wE4c2VyZGVfd2FzbV9iaW5kZ2VuOjplcnJvcjo6RXJyb3I6Om5ldzo6aDg1OWY0NDhmMGE3NThkMjToAX5jb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8c3RkOjpjb2xsZWN0aW9uczo6aGFzaDo6bWFwOjpIYXNoTWFwPGFsbG9jOjpzdHJpbmc6OlN0cmluZyxhbGxvYzo6c3RyaW5nOjpTdHJpbmc+Pjo6aGM3NWUxZWYwN2M4NTNkZTTpAUs8c2VyZGU6OmRlOjpXaXRoRGVjaW1hbFBvaW50IGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aGRmMzZlZjRjYjQzNDZhODTqAW48c2VyZGVfd2FzbV9iaW5kZ2VuOjpzZXI6Ok9iamVjdFNlcmlhbGl6ZXIgYXMgc2VyZGU6OnNlcjo6U2VyaWFsaXplU3RydWN0Pjo6c2VyaWFsaXplX2ZpZWxkOjpoODQwYzA0ZTA2ZjM1NmVkOOsBOWNvcmU6OnVuaWNvZGU6OnByaW50YWJsZTo6aXNfcHJpbnRhYmxlOjpoODI1MDFlY2Q2ZmMxZjQzZuwBSTxzZXJkZV9qc29uOjplcnJvcjo6RXJyb3IgYXMgc2VyZGU6OmRlOjpFcnJvcj46OmN1c3RvbTo6aGUxYzc0OTBkNjdkNzhlYjXtAThhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoNjA0MDk5ZjE2ODc4ZGFkNu4BUWFsbG9jOjpyYXdfdmVjOjpSYXdWZWNJbm5lcjxBPjo6cmVzZXJ2ZTo6ZG9fcmVzZXJ2ZV9hbmRfaGFuZGxlOjpoYTJmODRlZWFlOWU4ZWMwZe8BOGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19vbmU6OmhkY2YxM2I2ZGIwN2QzMWY08AE4YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+Ojpncm93X29uZTo6aGU5NjlmM2QzYTAzMzc0NjHxAThhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoMTZlNjBjYTg4YTVmNTJmMvIBUWFsbG9jOjpyYXdfdmVjOjpSYXdWZWNJbm5lcjxBPjo6cmVzZXJ2ZTo6ZG9fcmVzZXJ2ZV9hbmRfaGFuZGxlOjpoZjZjNjUxMjc3YzRhY2NiMPMBBm1lbXNldPQBEV9fd2JnX2VuZ2luZV9mcmVl9QFvPHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pY19oYW5kbGVyOjpGb3JtYXRTdHJpbmdQYXlsb2FkIGFzIGNvcmU6OnBhbmljOjpQYW5pY1BheWxvYWQ+OjpnZXQ6OmhjZjllNWVjODljNmY1NDUy9gE3c3RkOjpwYW5pY2tpbmc6OnJ1c3RfcGFuaWNfd2l0aF9ob29rOjpoZWIxZmE3Yzk1YjkyZGFmN/cBS3NlcmRlX2pzb246OmRlOjpEZXNlcmlhbGl6ZXI8Uj46OnBhcnNlX2V4cG9uZW50X292ZXJmbG93OjpoODNjN2ZkYmM5Nzg1OGYwZfgBXmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkV2YWx1YXRpb25TZWdtZW50Pjo6aGNjZWI1NDkzOGEzOTVlNmb5ASFqc19zeXM6Omdsb2JhbDo6aDFjM2I3NDM0ZDRhOWY4YWP6ARlfX2V4dGVybnJlZl90YWJsZV9kZWFsbG9j+wFtY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6Om9wdGlvbjo6T3B0aW9uPGZsaXB0ZXZhbHVhdGlvbjo6VmFyaWFudEV2YWx1YXRpb25SZXNwb25zZT4+OjpoNDM0NDYwOGQzMmVlMDBhZvwBTXN0ZDo6c3lzOjp0aHJlYWRfbG9jYWw6OnN0YXRpazo6TGF6eVN0b3JhZ2U8VD46OmluaXRpYWxpemU6Omg4Y2M3NWYxYjMxOTUzZTE3/QFpc2VyZGU6OmRlOjppbXBsczo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgYWxsb2M6OnN0cmluZzo6U3RyaW5nPjo6ZGVzZXJpYWxpemU6OmhmNjJiOTBlYzZkZWQ3Yzkw/gFGc2VyZGVfanNvbjo6ZGU6OkRlc2VyaWFsaXplcjxSPjo6cGFyc2VfbG9uZ19pbnRlZ2VyOjpoYjM5MzM1MWMwZDQ1Y2IwYv8BPGNvcmU6OnNsaWNlOjpzb3J0OjpzdGFibGU6OmRyaWZ0c29ydF9tYWluOjpoMTM4OGYzNzdhNWY2YzM2OYAChAFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnZlYzo6aW50b19pdGVyOjpJbnRvSXRlcjxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkV2YWx1YXRpb25EaXN0cmlidXRpb24+Pjo6aDM5MzA1OWYyOGExOGYyNTiBAkNmbGlwdGV2YWx1YXRpb246OnZhcmlhbnRfZXZhbHVhdGlvbjo6e3tjbG9zdXJlfX06OmhlZTUxOTVmMmI3MmMxMWE1ggI/d2FzbV9iaW5kZ2VuOjpjb252ZXJ0OjpjbG9zdXJlczo6aW52b2tlM19tdXQ6OmhiZTBlZjA3MGI0N2ViYTk1gwIlYWxsb2M6OmZtdDo6Zm9ybWF0OjpoOGI1ZjdmZjQxOTQ1NTIxM4QCV2Nocm9ubzo6ZGF0ZXRpbWU6OkRhdGVUaW1lPGNocm9ubzo6b2Zmc2V0Ojp1dGM6OlV0Yz46OmZyb21fdGltZXN0YW1wOjpoMDMyMDk0ZmE5YzdlNzc1NoUCSjxjaHJvbm86OmZvcm1hdDo6UGFyc2VFcnJvciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg4ZWFlN2JlMzA3MzZhZjFjhgJDPHdhc21fYmluZGdlbjo6SnNWYWx1ZSBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoYmZlYzRlNTZhNTMzNjQ1OYcCK3N0ZDo6cGFuaWNraW5nOjpzZXRfaG9vazo6aDhiMmU1MDNjYTAzNjQ4ZjaIAj9zdGQ6OnN5czo6c3luYzo6b25jZTo6bm9fdGhyZWFkczo6T25jZTo6Y2FsbDo6aDQ3NTllYWI0NGM2NzY1YWWJAi5hbGxvYzo6cmF3X3ZlYzo6ZmluaXNoX2dyb3c6Omg5NmNiNjM3YzhiOWRkODVkigJ0Y29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkV2YWx1YXRpb25EaXN0cmlidXRpb24+Pjo6aGY0ZGI5OTUxODEzYmNkZWOLAi5hbGxvYzo6cmF3X3ZlYzo6ZmluaXNoX2dyb3c6Omg2ZjAwYWMxNjJmYzI0NWI5jAIuYWxsb2M6OnJhd192ZWM6OmZpbmlzaF9ncm93OjpoOTk4OTkzYzIwMTg5MzQ1Zo0CLmFsbG9jOjpyYXdfdmVjOjpmaW5pc2hfZ3Jvdzo6aDg5MDU1MjMwN2Q4ZmFiN2GOAi5hbGxvYzo6cmF3X3ZlYzo6ZmluaXNoX2dyb3c6OmgwZmRlYzQ1MTVmMjZmNjBkjwIuYWxsb2M6OnJhd192ZWM6OmZpbmlzaF9ncm93OjpoZmQxMDJlMzQ3YTA1YTM2ZZACLmFsbG9jOjpyYXdfdmVjOjpmaW5pc2hfZ3Jvdzo6aGM3MDI0Zjk0MWFhMzAwOGaRAi1qc19zeXM6OlVpbnQ4QXJyYXk6OnRvX3ZlYzo6aDJlZTkzMTJlNzVmN2I3MjmSAg1fX2Zsb2F0dW50aWRmkwJIPHNlcmRlX2pzb246OmVycm9yOjpFcnJvciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgyYzg3ZDdjOTliMDdiM2JjlAJDc3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6Ont7Y2xvc3VyZX19OjpoM2MyYmM4NDY4YzUwYjFjZZUCfGNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxhbGxvYzo6dmVjOjppbnRvX2l0ZXI6OkludG9JdGVyPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6RXZhbHVhdGlvblJ1bGU+Pjo6aDNmZWM0Mjk5NWI0OTgyNDKWAk88c2VyZGVfanNvbjo6ZXJyb3I6OkVycm9yIGFzIHNlcmRlOjpkZTo6RXJyb3I+OjppbnZhbGlkX3R5cGU6Omg5MzAxMjg5MTgxNGExMDc3lwJQPHNlcmRlX2pzb246OmVycm9yOjpFcnJvciBhcyBzZXJkZTo6ZGU6OkVycm9yPjo6aW52YWxpZF92YWx1ZTo6aGMxMmJkMjMzNTVmYzNkMGGYAkBjb3JlOjpzbGljZTo6c29ydDo6c2hhcmVkOjpwaXZvdDo6bWVkaWFuM19yZWM6OmhlOGVkZjEwNzg1MjNlZGUxmQIyPGNoYXIgYXMgY29yZTo6Zm10OjpEZWJ1Zz46OmZtdDo6aDg0NWVmZjc3ZTZiMDA2NzmaAm48c2VyZGVfd2FzbV9iaW5kZ2VuOjpzZXI6Ok9iamVjdFNlcmlhbGl6ZXIgYXMgc2VyZGU6OnNlcjo6U2VyaWFsaXplU3RydWN0Pjo6c2VyaWFsaXplX2ZpZWxkOjpoZjQ5Nzk0NGY4Mjg0ZGVjZZsCUWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkZsYWc+OjpoMTliZGVkMzQzMmQ2OGI3Y5wCUWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkZsYWc+OjpoNDg0ZTZjNTE5NjM2MWY1Zp0CUmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpGbGFnPjo6aGRlOTVkM2QzY2JlZTc1YTOeAjxjb3JlOjpzbGljZTo6PGltcGwgW1RdPjo6YmluYXJ5X3NlYXJjaF9ieTo6aGU0MDRhMmVjOTBkYjc1NjSfAlU8anNfc3lzOjpJbnRvSXRlciBhcyBjb3JlOjppdGVyOjp0cmFpdHM6Oml0ZXJhdG9yOjpJdGVyYXRvcj46Om5leHQ6OmhlZTVkZjYzMGM3NTQyMmVioAJoPHN0ZDo6cGFuaWNraW5nOjpiZWdpbl9wYW5pY19oYW5kbGVyOjpGb3JtYXRTdHJpbmdQYXlsb2FkIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aGM2YjE0OWEwODEwNGJhNWOhAjNzZXJkZTo6ZGU6OkVycm9yOjppbnZhbGlkX2xlbmd0aDo6aDM4M2Y5YTVhYWRkOTk2NmKiAghfX211bHRpM6MCbjxzZXJkZV93YXNtX2JpbmRnZW46OnNlcjo6T2JqZWN0U2VyaWFsaXplciBhcyBzZXJkZTo6c2VyOjpTZXJpYWxpemVTdHJ1Y3Q+OjpzZXJpYWxpemVfZmllbGQ6Omg3YmJkMTVlNmI3NDhiODMzpAJFY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPHNlcmRlX2pzb246OmVycm9yOjpFcnJvcj46OmgzZjdmMTJjODMzNTZmYmQzpQIuY29yZTo6cmVzdWx0Ojp1bndyYXBfZmFpbGVkOjpoN2MwNDUzNWFiYzJmMzFiZKYCmgFjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8ZmxpcHRfZW5naW5lX3dhc21fanM6OkpzUmVzcG9uc2U8Y29yZTo6b3B0aW9uOjpPcHRpb248YWxsb2M6OnZlYzo6VmVjPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6RmxhZz4+Pj46OmhjMTk2NmNjMjUwNDUzNTAxpwJKc2VyZGVfanNvbjo6ZGU6OkRlc2VyaWFsaXplcjxSPjo6cGFyc2VfZGVjaW1hbF9vdmVyZmxvdzo6aDI2NjRkMDRjYWVmODYwYzioAgVyb3VuZKkCOWFsbG9jOjp2ZWM6OlZlYzxULEE+OjppbnRvX2JveGVkX3NsaWNlOjpoOWRmZTIzYjJmZWYyMzc0YaoCMXNlcmRlOjpkZTo6RXJyb3I6OmludmFsaWRfdHlwZTo6aDNiZDczNDhkYmI1ZDEwZGOrAjlzZXJkZV9qc29uOjplcnJvcjo6RXJyb3I6OmZpeF9wb3NpdGlvbjo6aGY4Mjc0NDViMDVhYzk4NzmsAi1jaHJvbm86OmZvcm1hdDo6c2Nhbjo6Y2hhcjo6aDUzMmRiNGIyYjMyYjZkZDatAj1zZXJkZV9qc29uOjpkZTo6UGFyc2VyTnVtYmVyOjppbnZhbGlkX3R5cGU6Omg0ZWFjYzNkNGZmYjA2MWU4rgJBY29yZTo6c2xpY2U6OmluZGV4OjpzbGljZV9zdGFydF9pbmRleF9sZW5fZmFpbDo6aDRhMzIxNWY2ZGE4YjEwNTOvAjZjb3JlOjpwYW5pY2tpbmc6OnBhbmljX2JvdW5kc19jaGVjazo6aGVmZDY0ZmU2YTJjMjMxYzKwAj9jb3JlOjpzbGljZTo6aW5kZXg6OnNsaWNlX2VuZF9pbmRleF9sZW5fZmFpbDo6aGUyYWI4YWI5MjA3ZjdiMWWxAj1jb3JlOjpzbGljZTo6aW5kZXg6OnNsaWNlX2luZGV4X29yZGVyX2ZhaWw6OmgyOGUwOTczNGViZDdhNTlksgJ/Y29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OmludG9faXRlcjo6SW50b0l0ZXI8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpFdmFsdWF0aW9uUm9sbG91dD4+OjpoYjU0MzIyYzdkZjFhZGVjOLMCN3N0ZDo6YWxsb2M6OmRlZmF1bHRfYWxsb2NfZXJyb3JfaG9vazo6aDg1OGE2NjJjOTFlOGRiNje0Akc8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmNsb25lOjpDbG9uZT46OmNsb25lOjpoNmEwMTk2OWYxZjYyZmZkObUCNHNlcmRlOjpkZTo6RXJyb3I6OmR1cGxpY2F0ZV9maWVsZDo6aGU5YTgxMDgzODVhNWEyY2O2AjJzZXJkZTo6ZGU6OkVycm9yOjptaXNzaW5nX2ZpZWxkOjpoYTZjZGNiNzU0ZWE5NGM5MrcCcDxmbGlwdF9lbmdpbmVfd2FzbV9qczo6RW5naW5lIGFzIHdhc21fYmluZGdlbjo6Y29udmVydDo6dHJhaXRzOjpSZWZGcm9tV2FzbUFiaT46OnJlZl9mcm9tX2FiaTo6aGFkMWM4YmZlNGFmNmE5M2K4AmM8c2VyZGVfd2FzbV9iaW5kZ2VuOjpkZTo6RGVzZXJpYWxpemVyIGFzIHNlcmRlOjpkZTo6VmFyaWFudEFjY2Vzcz46OnVuaXRfdmFyaWFudDo6aDAxNzA5ODA4ZmMwZDJjNmK5AlNjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnZlYzo6VmVjPGFsbG9jOjpzdHJpbmc6OlN0cmluZz4+OjpoMGIxZjc2YjEwNGJiNDQzM7oCCV9fbHNocnRpM7sCCV9fYXNobHRpM7wCDV9fcmRsX2RlYWxsb2O9Ai5jb3JlOjpvcHRpb246OmV4cGVjdF9mYWlsZWQ6OmgyMTAzOTY5ZWJjMjQyZjNmvgJuPHNlcmRlX3dhc21fYmluZGdlbjo6c2VyOjpPYmplY3RTZXJpYWxpemVyIGFzIHNlcmRlOjpzZXI6OlNlcmlhbGl6ZVN0cnVjdD46OnNlcmlhbGl6ZV9maWVsZDo6aDFkNjE2ZWNjMzU5Zjg0MTG/Am48c2VyZGVfd2FzbV9iaW5kZ2VuOjpzZXI6Ok9iamVjdFNlcmlhbGl6ZXIgYXMgc2VyZGU6OnNlcjo6U2VyaWFsaXplU3RydWN0Pjo6c2VyaWFsaXplX2ZpZWxkOjpoOTY1MDI2NDBjMjk1ZWVkMcACN3NlcmRlX3dhc21fYmluZGdlbjo6ZGU6OmNvbnZlcnRfcGFpcjo6aDRjMGJmZGM1NDk1ZTk3MmXBAkNzZXJkZV9qc29uOjpyZWFkOjpTbGljZVJlYWQ6OnNraXBfdG9fZXNjYXBlX3Nsb3c6Omg5MzQxZjJjOGY4ZTg0Mjc3wgJFc3RkOjpzeXM6OnJhbmRvbTo6dW5zdXBwb3J0ZWQ6Omhhc2htYXBfcmFuZG9tX2tleXM6Omg5MmYwZmZiMDU0Zjk1OWI2wwI1Y29yZTo6bnVtOjpmcm9tX3N0cl9yYWRpeF9wYW5pY19ydDo6aDViZjVjNTgwNGVlZmZiMzjEAlc8c2VyZGVfanNvbjo6cmVhZDo6U3RyUmVhZCBhcyBzZXJkZV9qc29uOjpyZWFkOjpSZWFkPjo6cGVla19wb3NpdGlvbjo6aDFhYjJkODQ0YWY1OGFiNTnFAmtjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6b3B0aW9uOjpPcHRpb248ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6VmFyaWFudD4+OjpoZGVhY2I3OTQ3MTg0NDBjNsYCNWNvcmU6OmNlbGw6OnBhbmljX2FscmVhZHlfYm9ycm93ZWQ6OmhmOTZlYjdlMDY5ZWM3MWFixwIGbWVtY21wyAJjY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpSdWxlPj46Omg5NjM4YzQ0NDhhMTQzNjYxyQJmY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpSb2xsb3V0Pj46Omg0OGY1ZGM4YmIwMmFjNDVjygJrY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpEaXN0cmlidXRpb24+Pjo6aGMwMTU5ZDBiNjk1MmNhODLLAmZjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnZlYzo6VmVjPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlNlZ21lbnQ+Pjo6aGU3NmE5ZDFjYTk5NTQzY2LMAnBjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnZlYzo6VmVjPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlNlZ21lbnRDb25zdHJhaW50Pj46OmgxZTYwNDJkYTUzYmUzYzcyzQJgY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246OkV2YWx1YXRpb25SZXF1ZXN0Pj46OmhjNjM4NjUxMzE4M2Y5MWUzzgJjY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjp2ZWM6OlZlYzxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpGbGFnPj46Omg4M2M1YjhkZjllYWRiYTgwzwIzc2VyZGVfanNvbjo6ZXJyb3I6OkVycm9yOjpzeW50YXg6OmhiMmI5Y2FkNjdkYmMyMzY10AJBaGFzaGJyb3duOjpyYXc6OkZhbGxpYmlsaXR5OjpjYXBhY2l0eV9vdmVyZmxvdzo6aDc4YTBhOGVjN2Y1ODMzZDPRAl9jb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6U2VnbWVudENvbnN0cmFpbnQ+OjpoNDExYjUzNTFlYWZkMmU2ZdICUDxzZXJkZV93YXNtX2JpbmRnZW46OmVycm9yOjpFcnJvciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg2ZTI1NWUxMmNmYzM1ZTJh0wJjY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6RXZhbHVhdGlvbkRpc3RyaWJ1dGlvbj46Omg3YTJjNWE4NGM0ZmNkYzIx1AJJPGFsbG9jOjpzdHJpbmc6OlN0cmluZyBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfc3RyOjpoZjBmYjkyOTYwMjg4MzUzYdUCPWNocm9ubzo6Zm9ybWF0Ojpmb3JtYXR0aW5nOjp3cml0ZV9odW5kcmVkczo6aDRjMGVmYmM0ODU1M2JkODfWAjhhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoMjk1NzdkY2RiNDMwMzRlNtcCSTxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX3N0cjo6aGYwZmI5Mjk2MDI4ODM1M2HYAjhhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoMjgzNDIzNmY4M2Y5NjYyMdkCOGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19vbmU6OmgyYWI3ZmQ0NTRhYjkzNGI32gI4YWxsb2M6OnJhd192ZWM6OlJhd1ZlYzxULEE+Ojpncm93X29uZTo6aDQ5Yjk5MDM3OTI1NzM3NmbbAjhhbGxvYzo6cmF3X3ZlYzo6UmF3VmVjPFQsQT46Omdyb3dfb25lOjpoNWUyYzU4ZmE0ZDY1ZmFmYdwCOGFsbG9jOjpyYXdfdmVjOjpSYXdWZWM8VCxBPjo6Z3Jvd19vbmU6OmhmZWFkMmI2N2VjYWExZjQ13QJWPGpzX3N5czo6QXJyYXlJdGVyIGFzIGNvcmU6Oml0ZXI6OnRyYWl0czo6aXRlcmF0b3I6Okl0ZXJhdG9yPjo6bmV4dDo6aGVmNTQzOWI5MWJiZWJjMzHeAkk8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6V3JpdGU+Ojp3cml0ZV9zdHI6OmhmMGZiOTI5NjAyODgzNTNh3wI4c3RkOjpwYW5pY2tpbmc6OnBhbmljX2NvdW50OjppbmNyZWFzZTo6aDhlMDRjYmJlNGU2ZTNlY2bgAnE8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlN0YXRpY1N0clBheWxvYWQgYXMgY29yZTo6cGFuaWM6OlBhbmljUGF5bG9hZD46OnRha2VfYm94OjpoMDg4MGI5ZjhhOWFhZDNlM+ECSTxhbGxvYzo6c3RyaW5nOjpTdHJpbmcgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX3N0cjo6aGYwZmI5Mjk2MDI4ODM1M2HiAnljb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8ZmxpcHRfZW5naW5lX3dhc21fanM6OkpzUmVzcG9uc2U8ZmxpcHRldmFsdWF0aW9uOjpCb29sZWFuRXZhbHVhdGlvblJlc3BvbnNlPj46Omg5MDRjMTAyMmE4MjBmYWJl4wJRYWxsb2M6OnJhd192ZWM6OlJhd1ZlY0lubmVyPEE+OjpyZXNlcnZlOjpkb19yZXNlcnZlX2FuZF9oYW5kbGU6Omg2YjkzZDdmNWE3NmI2OGRk5AJ5Y29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjpyYzo6UmM8d2FzbV9iaW5kZ2VuOjpfX3J0OjpXYXNtUmVmQ2VsbDxmbGlwdF9lbmdpbmVfd2FzbV9qczo6RW5naW5lPj4+OjpoODM5MWViZmQxYzZhOWYwM+UCUjxzZXJkZV9qc29uOjpyZWFkOjpTdHJSZWFkIGFzIHNlcmRlX2pzb246OnJlYWQ6OlJlYWQ+Ojpwb3NpdGlvbjo6aGUzMDE3ZWViMGFjYjFmNDPmAiljb3JlOjpwYW5pY2tpbmc6OnBhbmljOjpoOTg1MWQ0ZDMxOWRhMGU3OecCKnNlcmRlX2pzb246OnJlYWQ6OmVycm9yOjpoODlkZmNmYzQyNmViOTdjMugCSDxkbG1hbGxvYzo6c3lzOjpTeXN0ZW0gYXMgZGxtYWxsb2M6OkFsbG9jYXRvcj46OmFsbG9jOjpoZjVmZGQyYzg1MDc4NTc0OekCT2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246OkV2YWx1YXRpb25SZXF1ZXN0Pjo6aDBlMGJmZjVlMmY4YTZjYWTqAldjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6TmFtZXNwYWNlPjo6aDgyN2FkYzlhNzI4YWI3NzXrAktjb3JlOjpmbXQ6OmZsb2F0Ojo8aW1wbCBjb3JlOjpmbXQ6OkRpc3BsYXkgZm9yIGY2ND46OmZtdDo6aDk3YjQxYjc2Y2ZlMzdhZTLsAlVjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Um9sbG91dD46Omg2Mjk1NjIzMzM5MmQwZmVj7QIwY2hyb25vOjpvZmZzZXQ6OnV0Yzo6VXRjOjpub3c6Omg2MzAzNTg4Zjk3ODg3ZTZi7gJDY29yZTo6Zm10OjpGb3JtYXR0ZXI6OnBhZF9pbnRlZ3JhbDo6d3JpdGVfcHJlZml4OjpoN2Y0ODMwMThhNGNjOGFiN+8CW2NvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkV2YWx1YXRpb25SdWxlPjo6aGM4ZWMxYjIyYjg5MTllNDHwAjFjb3JlOjpwYW5pY2tpbmc6OmFzc2VydF9mYWlsZWQ6OmgwZTYzNmY5ZWMxZDA4N2Uz8QIiY3JjMzJmYXN0OjpoYXNoOjpoYTk0ZjI0MWU4OWZiOGRhMvICEV9fd2JpbmRnZW5fbWFsbG9j8wI0YWxsb2M6OnJhd192ZWM6OmNhcGFjaXR5X292ZXJmbG93OjpoZWE1ODljYjNjMmMwZjE4MfQCSGNvcmU6OnBhbmlja2luZzo6cGFuaWNfY29uc3Q6OnBhbmljX2NvbnN0X2Rpdl9ieV96ZXJvOjpoMTA2OWM5NGIwMzRjNDE0OfUCSjxjb3JlOjpvcHM6OnJhbmdlOjpSYW5nZTxJZHg+IGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg3MGJmNTk4NDQ2NjFiZjBi9gJPY29yZTo6c2xpY2U6OnNvcnQ6OnNoYXJlZDo6c21hbGxzb3J0OjpwYW5pY19vbl9vcmRfdmlvbGF0aW9uOjpoMWRkY2IyMzJmNmNjMjg1MPcCUWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxzZXJkZV93YXNtX2JpbmRnZW46OmRlOjpPYmplY3RBY2Nlc3M+OjpoZDgxMzg0MDE3NTA2YWU4Y/gCWmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTwoYWxsb2M6OnN0cmluZzo6U3RyaW5nLGFsbG9jOjpzdHJpbmc6OlN0cmluZyk+OjpoMzQ4ODc3ZDk1MGY5ODM0N/kCWmNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpEaXN0cmlidXRpb24+OjpoNmNmMTMzYTM2YmYxMmU5OPoCSnNlcmRlX3dhc21fYmluZGdlbjo6ZGU6OkRlc2VyaWFsaXplcjo6YXNfb2JqZWN0X2VudHJpZXM6Omg3ZWQwMmRiMzNlMjI0OWFk+wIWX19leHRlcm5yZWZfZHJvcF9zbGljZfwCTWhhc2hicm93bjo6cmF3OjpSYXdUYWJsZTxULEE+OjpyZXNlcnZlX3JlaGFzaDo6e3tjbG9zdXJlfX06Omg1YTg5YTNhYzY4NDBlMTk2/QJNaGFzaGJyb3duOjpyYXc6OlJhd1RhYmxlPFQsQT46OnJlc2VydmVfcmVoYXNoOjp7e2Nsb3N1cmV9fTo6aGM4YWZjY2M1ZjQ3NWYzNjf+Ak1oYXNoYnJvd246OnJhdzo6UmF3VGFibGU8VCxBPjo6cmVzZXJ2ZV9yZWhhc2g6Ont7Y2xvc3VyZX19OjpoZGM0OGQwZGZkZDFmMmE0Yf8CEXJ1c3RfYmVnaW5fdW53aW5kgAMtY29yZTo6cGFuaWNraW5nOjpwYW5pY19mbXQ6OmgwNjdmYjk3YzEzOGY2MDNkgQM2ZW5naW5lX2V2YWx1YXRlX2Jvb2xlYW4gZXh0ZXJucmVmIHNoaW0gbXVsdGl2YWx1ZSBzaGltggM2ZW5naW5lX2V2YWx1YXRlX3ZhcmlhbnQgZXh0ZXJucmVmIHNoaW0gbXVsdGl2YWx1ZSBzaGltgwM0ZW5naW5lX2V2YWx1YXRlX2JhdGNoIGV4dGVybnJlZiBzaGltIG11bHRpdmFsdWUgc2hpbYQDIWVuZ2luZV9saXN0X2ZsYWdzIG11bHRpdmFsdWUgc2hpbYUDeWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdF9lbmdpbmVfd2FzbV9qczo6SnNSZXNwb25zZTxmbGlwdGV2YWx1YXRpb246OlZhcmlhbnRFdmFsdWF0aW9uUmVzcG9uc2U+Pjo6aGZjMmZlNzQxZDVlNzE2ZjWGA3Vjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8Y29yZTo6cmVzdWx0OjpSZXN1bHQ8KCksY29yZTo6Y2VsbDo6Q2VsbDx3YXNtX2JpbmRnZW46OmV4dGVybnJlZjo6U2xhYj4+Pjo6aDMwNjM1YzA3YTZhNjIzYjGHAxJfX3diaW5kZ2VuX3JlYWxsb2OIA0Bjb3JlOjpzbGljZTo6c29ydDo6c3RhYmxlOjpkcmlmdDo6c3FydF9hcHByb3g6OmhhMTYzNWM3NjBhMDdlMTc0iQMuZW5naW5lX3NuYXBzaG90IGV4dGVybnJlZiBzaGltIG11bHRpdmFsdWUgc2hpbYoDVWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpTZWdtZW50Pjo6aDM2YzRmYjgxNGM4YzJhZjOLAz93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2U0X211dDo6aGZkYTUwMzg5MjkxMWE0MziMA0Njb3JlOjphbGxvYzo6bGF5b3V0OjpMYXlvdXQ6OmlzX3NpemVfYWxpZ25fdmFsaWQ6OmhkNmY3MWJlYTVjNDA3ZDg2jQNqY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OnJlc3VsdDo6UmVzdWx0PCgpLGNvcmU6Om9wdGlvbjo6T3B0aW9uPGpzX3N5czo6T2JqZWN0Pj4+OjpoNDQ5ZGY3OTVkYWJkY2Q3Mo4DP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoMTY2NDgyNWY4YWUzZTE5OI8DP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoNDJiOWU4ZmJlY2FiYmQxYpADP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoNTQwNTMzOWNjNDU5Y2I5OZEDP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoNjI4OWQ2MzBkNmZkNWUwNpIDP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoN2JhZDgzZGMxOTg2MTQ5NZMDP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoN2ZjMDAzN2IxMDYzOWFkY5QDP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoOGFhMTZmMmEyM2VmZjA4MJUDP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTNfbXV0OjpoZDVmZWU4YjUxODI5NWFjMJYDZWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxzdGQ6OnBhbmlja2luZzo6YmVnaW5fcGFuaWNfaGFuZGxlcjo6Rm9ybWF0U3RyaW5nUGF5bG9hZD46OmgzY2ZkYzQwZDllYzJhMDUzlwM5aGFzaGJyb3duOjpyYXc6OkZhbGxpYmlsaXR5OjphbGxvY19lcnI6OmgzYmU1MDA1OWZmZDYzOWRhmANPPGNvcmU6Om51bTo6ZXJyb3I6OlBhcnNlSW50RXJyb3IgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoNDg1OThlMWQ4YTgyMjkzNZkDSWNvcmU6OnB0cjo6ZHJvcF9pbl9wbGFjZTxmbGlwdF9lbmdpbmVfd2FzbV9qczo6RW5naW5lPjo6aDcwY2E3MzFhZjdkZmQzMTCaAz93YXNtX2JpbmRnZW46OmNvbnZlcnQ6OmNsb3N1cmVzOjppbnZva2UyX211dDo6aDI1NDUyOGQ2MzQ1ZjU2NTebAzQ8Ym9vbCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgzNzE3YzM0NDMxZWU0OWEynANSY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlJ1bGU+OjpoZTZjZTFiNjMyMmNlYThkOJ0DP3dhc21fYmluZGdlbjo6Y29udmVydDo6Y2xvc3VyZXM6Omludm9rZTFfbXV0OjpoMDhmYjJhNzAxZjYwMDdlN54DggE8PHNlcmRlOjpkZTo6V2l0aERlY2ltYWxQb2ludCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Okxvb2tGb3JEZWNpbWFsUG9pbnQgYXMgY29yZTo6Zm10OjpXcml0ZT46OndyaXRlX2NoYXI6OmgxNGE1MzVjMGFiYWI4MzkxnwNCY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjpzdHJpbmc6OlN0cmluZz46OmhkNTVmMzkwZTg2NGQ3ZTBjoANKY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGZsaXB0ZXZhbHVhdGlvbjo6ZXJyb3I6OkVycm9yPjo6aDQ5MTVjN2U3Y2IxNzAzZDehA2I8JnNlcmRlX3dhc21fYmluZGdlbjo6c2VyOjpTZXJpYWxpemVyIGFzIHNlcmRlOjpzZXI6OlNlcmlhbGl6ZXI+OjpzZXJpYWxpemVfc2VxOjpoNjNkZmY1MmI3OTE0NmM3M6IDJmpzX3N5czo6QXJyYXk6Oml0ZXI6OmhiZTYyZDdjMWNiODdkMTRmowNCY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjpzdHJpbmc6OlN0cmluZz46Omg0MmU5MGMwYmMyYTAxNmEypANCY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGFsbG9jOjpzdHJpbmc6OlN0cmluZz46OmhjYmQzMDNmYWI2YjFkY2Y3pQMLX19yZGxfYWxsb2OmA0Jjb3JlOjpwdHI6OmRyb3BfaW5fcGxhY2U8YWxsb2M6OnN0cmluZzo6U3RyaW5nPjo6aDA1YzdlZGZmZjZjYWExZDSnAzNfX3diZ19nZXR3aXRocmVma2V5XzFkYzM2MWJkMTAwNTNiZmUgZXh0ZXJucmVmIHNoaW2oAylfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZCBleHRlcm5yZWYgc2hpbakDKV9fd2JnX2dldF82N2IyYmE2MmZjMzBkZTEyIGV4dGVybnJlZiBzaGltqgMqX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0IGV4dGVybnJlZiBzaGltqwNUY29yZTo6cHRyOjpkcm9wX2luX3BsYWNlPGNvcmU6OnJlc3VsdDo6UmVzdWx0PCgpLGpzX3N5czo6T2JqZWN0Pj46Omg1YzYyN2IxZWQzOTExZmRmrAMIX19yZ19vb22tAylfX3diZ19nZXRfYjliOTMwNDdmZTNjZjQ1YiBleHRlcm5yZWYgc2hpba4DR2pzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6R0xPQkFMX1RISVM6OmluaXQ6OmhkZWYzNGJiMzgwNGIyNjU3rwNAanNfc3lzOjpnbG9iYWw6OmdldF9nbG9iYWxfb2JqZWN0OjpTRUxGOjppbml0OjpoOGZlM2YzYzA1Y2NiZGMzZbADQmpzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6V0lORE9XOjppbml0OjpoY2IzMmE3ZGZlYjM0OTJmZbEDQmpzX3N5czo6Z2xvYmFsOjpnZXRfZ2xvYmFsX29iamVjdDo6R0xPQkFMOjppbml0OjpoMzVmMGYxZGE1ZTAyOTE2MrIDOWNvcmU6Om9wczo6ZnVuY3Rpb246OkZuT25jZTo6Y2FsbF9vbmNlOjpoNDllZWY1MWEzZGI0NDNkNrMDL2FsbG9jOjpyYXdfdmVjOjpoYW5kbGVfZXJyb3I6OmhmMzg1M2IxY2U0YzRlZDE3tAMjX193YmluZGdlbl9lcnJvcl9uZXcgZXh0ZXJucmVmIHNoaW21AyRfX3diaW5kZ2VuX3N0cmluZ19uZXcgZXh0ZXJucmVmIHNoaW22AzFfX3diZ19wZXJmb3JtYW5jZV83YTNmZmQwYjE3ZjY2M2FkIGV4dGVybnJlZiBzaGlttwMvX193YmdfbmV3bm9hcmdzXzEwNWVkNDcxNDc1YWFmNTAgZXh0ZXJucmVmIHNoaW24AypfX3diZ19uZXh0XzI1ZmVhZGZjMDkxM2ZlYTkgZXh0ZXJucmVmIHNoaW25AypfX3diZ19uZXh0XzY1NzRlMWE4YTYyZDEwNTUgZXh0ZXJucmVmIHNoaW26AytfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxIGV4dGVybnJlZiBzaGltuwMtX193YmdfZW50cmllc18zMjY1ZDQxNThiMzNlNWRjIGV4dGVybnJlZiBzaGltvAMsX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTggZXh0ZXJucmVmIHNoaW29AylfX3diZ19uZXdfYTEyMDAyYTdmOTFjNzViZSBleHRlcm5yZWYgc2hpbb4DDl9fcnVzdF9yZWFsbG9jvwNrPCZzZXJkZV93YXNtX2JpbmRnZW46OnNlcjo6U2VyaWFsaXplciBhcyBzZXJkZTo6c2VyOjpTZXJpYWxpemVyPjo6c2VyaWFsaXplX3VuaXRfdmFyaWFudDo6aGFkYTQ2MTE4MDcxMTgxZWXAA2I8JnNlcmRlX3dhc21fYmluZGdlbjo6c2VyOjpTZXJpYWxpemVyIGFzIHNlcmRlOjpzZXI6OlNlcmlhbGl6ZXI+OjpzZXJpYWxpemVfc3RyOjpoNDQ2OGIyMTNkM2JiYTY3OcEDMjwmVCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg4ZTYxZWE5NzgxMTg2NmJmwgMPX193YmluZGdlbl9mcmVlwwNIPGNvcmU6OmNlbGw6OkJvcnJvd011dEVycm9yIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg2ZjExYWI5ZDBlMTllNmRlxAMyY29yZTo6Zm10OjpGb3JtYXR0ZXI6OndyaXRlX3N0cjo6aDA3Y2RhZDMxZTQyNjU0N2TFAyRfX3diaW5kZ2VuX251bWJlcl9uZXcgZXh0ZXJucmVmIHNoaW3GAylfX3diZ19zZXRfMzc4MzcwMjNmM2Q3NDBlOCBleHRlcm5yZWYgc2hpbccDHmVuZ2luZV9zbmFwc2hvdCBleHRlcm5yZWYgc2hpbcgDJmVuZ2luZV9ldmFsdWF0ZV9ib29sZWFuIGV4dGVybnJlZiBzaGltyQMmZW5naW5lX2V2YWx1YXRlX3ZhcmlhbnQgZXh0ZXJucmVmIHNoaW3KAyRlbmdpbmVfZXZhbHVhdGVfYmF0Y2ggZXh0ZXJucmVmIHNoaW3LA2I8JnNlcmRlX3dhc21fYmluZGdlbjo6c2VyOjpTZXJpYWxpemVyIGFzIHNlcmRlOjpzZXI6OlNlcmlhbGl6ZXI+OjpzZXJpYWxpemVfZjY0OjpoODRlYmEwYTNjMWJkZDNhY8wDMDwmVCBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoMTViZDFhOGZkZGZiNjUxMc0DSTxjb3JlOjpmbXQ6OkZvcm1hdHRlciBhcyBjb3JlOjpmbXQ6OldyaXRlPjo6d3JpdGVfY2hhcjo6aGYyNjFiYzM1ODA2NWNiN2XOAy5jb3JlOjpzdHI6OnNsaWNlX2Vycm9yX2ZhaWw6OmhjNzUzNjQzNGM2ZDYwNThhzwMpX193YmdfbmV3Xzc4ZmViMTA4YjY0NzI3MTMgZXh0ZXJucmVmIHNoaW3QAy5fX3diZ19pdGVyYXRvcl85YTI0Yzg4ZGY4NjBkYzY1IGV4dGVybnJlZiBzaGlt0QMpX193YmdfbmV3XzQwNWUyMmYzOTA1NzZjZTIgZXh0ZXJucmVmIHNoaW3SAypfX3diZ19uZXcwX2Y3ODhhMjM5N2M3Y2E5MjkgZXh0ZXJucmVmIHNoaW3TAylfX3diZ19uZXdfOGE2ZjIzOGE2ZWNlODZlYSBleHRlcm5yZWYgc2hpbdQDIF9fd2JpbmRnZW5fbWVtb3J5IGV4dGVybnJlZiBzaGlt1QMyPCZUIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDFiYjQ2MmViODc4MGVlODjWAzI8JlQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoMzc4YzkxNTMzYzEzOTcwNNcDDF9fcnVzdF9hbGxvY9gDMjwmVCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg0ZDQ5YWI4ZjdjMGNmMzcz2QNDc2VyZGVfd2FzbV9iaW5kZ2VuOjpkZTo6RGVzZXJpYWxpemVyOjppc19udWxsaXNoOjpoMWNjNWMxMjQzNDIwYjI0ZNoDZTwmc2VyZGVfd2FzbV9iaW5kZ2VuOjpzZXI6OlNlcmlhbGl6ZXIgYXMgc2VyZGU6OnNlcjo6U2VyaWFsaXplcj46OnNlcmlhbGl6ZV9zdHJ1Y3Q6OmgzOWEwYjQ0YWM0MGQ4ZTc12wMyPCZUIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDA2ZGNiM2FkMDRiMTM1ZWPcA0U8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDE3ZTc5YTk3NzZjZTQ3ZjTdAzI8JlQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoNjVlOWU3YTM5NGQ3YWE4NN4DMjwmVCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg5NDE1NTNiNjk0N2UzZDFj3wMwPCZUIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg5MDUzODIwMmEwY2Q0MzE54AM1PCZzdHIgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDIzYTlhZjliNzNjOWY4YzfhA0U8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDE3ZTc5YTk3NzZjZTQ3ZjTiAxRfX3diaW5kZ2VuX2V4bl9zdG9yZeMDMTxUIGFzIGNvcmU6OmFueTo6QW55Pjo6dHlwZV9pZDo6aDIyOWRkNGU0OWM0NWE5ZDnkAzE8VCBhcyBjb3JlOjphbnk6OkFueT46OnR5cGVfaWQ6OmhkZTYzNjY2MjYxYWQ1NDhm5QMyPCZUIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDRlYTAxMmJhZjIzN2M1ZjDmA0U8YWxsb2M6OnN0cmluZzo6U3RyaW5nIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDE3ZTc5YTk3NzZjZTQ3ZjTnA2w8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlN0YXRpY1N0clBheWxvYWQgYXMgY29yZTo6cGFuaWM6OlBhbmljUGF5bG9hZD46OmdldDo6aDZhODMxMDUwZWRlMzZkNjHoA2U8c3RkOjpwYW5pY2tpbmc6OmJlZ2luX3BhbmljX2hhbmRsZXI6OlN0YXRpY1N0clBheWxvYWQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoOGM3NTAxYzY5ZjBkMzJhNukDMjwmVCBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6OmgxZGZjOGMwZGQwZGQ5NTg56gNEPGNvcmU6OmZtdDo6QXJndW1lbnRzIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aGU0ODU1MmMwZTQxZTAxYmHrAxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWbsAylfX3diZ19zZXRfNjU1OTViZGQ4NjhiMzAwOSBleHRlcm5yZWYgc2hpbe0DDl9fcnVzdF9kZWFsbG9j7gNCc2VyZGVfd2FzbV9iaW5kZ2VuOjpPYmplY3RFeHQ6OmdldF93aXRoX3JlZl9rZXk6OmgzM2ViYjVjY2JhMDJjMTA17wM1c2VyZGVfd2FzbV9iaW5kZ2VuOjpPYmplY3RFeHQ6OnNldDo6aGMxODczMDhkNjI3YzU2OTXwAyVqc19zeXM6OkFycmF5OjpzZXQ6OmhhN2MwZTY1M2RmOTFjNWRj8QMqanNfc3lzOjpBcnJheTo6aXNfYXJyYXk6Omg3ZmIxNzlhZjNjMDlhNjc58gNjanNfc3lzOjpfOjo8aW1wbCB3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdCBmb3IganNfc3lzOjpBcnJheUJ1ZmZlcj46Omluc3RhbmNlb2Y6OmhmOGVjNDFiM2EwZjU5ZjQz8wNianNfc3lzOjpfOjo8aW1wbCB3YXNtX2JpbmRnZW46OmNhc3Q6OkpzQ2FzdCBmb3IganNfc3lzOjpVaW50OEFycmF5Pjo6aW5zdGFuY2VvZjo6aDk2MGUzNzM4ODkwYWNlYzb0A0c8ZHluIHNlcmRlOjpkZTo6RXhwZWN0ZWQgYXMgY29yZTo6Zm10OjpEaXNwbGF5Pjo6Zm10OjpoODQzNzU1ODczNDhkOGZjMvUDCnJ1c3RfcGFuaWP2A05jb3JlOjpmbXQ6Om51bTo6aW1wOjo8aW1wbCBjb3JlOjpmbXQ6OkRpc3BsYXkgZm9yIHUzMj46OmZtdDo6aDc0YWU0ZmMyMzgzMTQzNGP3Ay5jb3JlOjpvcHRpb246OnVud3JhcF9mYWlsZWQ6OmhjMDQ4NmFmZjM2YTYyYzg5+ANOY29yZTo6Zm10OjpudW06OmltcDo6PGltcGwgY29yZTo6Zm10OjpEaXNwbGF5IGZvciB1NjQ+OjpmbXQ6OmgzYzk4ZTNlNjhlYzNhM2Y3+QNRY29yZTo6bnVtOjo8aW1wbCBjb3JlOjpzdHI6OnRyYWl0czo6RnJvbVN0ciBmb3IgaTMyPjo6ZnJvbV9zdHI6Omg3NDdkZDYxMWMwYjBjODMw+gMwPCZUIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6OmgzY2NiM2E5Mzc2MGIzMzE2+wMcX193YmluZGdlbl9pbiBleHRlcm5yZWYgc2hpbfwDKF9fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXEgZXh0ZXJucmVmIHNoaW39AzI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoMTNlNTFlZWRmNThkZjNlNP4DMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmgxODA0N2Q2M2Y0YTg2YjY1/wMuY29yZTo6Zm10OjpXcml0ZTo6d3JpdGVfZm10OjpoNTRmODM0OTljOWQzNmJjNIAEPjxjb3JlOjpmbXQ6OkVycm9yIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg5YzJhZjllYmQyZGQxYjcxgQQaX19ydXN0X2FsbG9jX2Vycm9yX2hhbmRsZXKCBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoODMyNmZiNGRlNDkzNjIwYYMEwAE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OkZsYWdUeXBlPjo6ZGVzZXJpYWxpemU6Ol9fRmllbGRWaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGIwOTkyZDZjM2FiZGQxMDmEBLsBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpGbGFnVHlwZT46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoMzUzNDRhODA5ZGE5ZjQyMIUEwgE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OlNlZ21lbnRPcGVyYXRvcj46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoNjUzMzhkYzMyZmIzY2RlMYYEwwE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6ZmxpcHQ6OlNlZ21lbnRNYXRjaFR5cGU+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGNmMzgxZWQ2MDEyYjQ2NjmHBMsBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpmbGlwdDo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OmZsaXB0OjpDb25zdHJhaW50Q29tcGFyaXNvblR5cGU+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGIxNzgxOGIxZGE3OTFlZTSIBL0BPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OkRvY3VtZW50Pjo6ZGVzZXJpYWxpemU6Ol9fVmlzaXRvciBhcyBzZXJkZTo6ZGU6OlZpc2l0b3I+OjpleHBlY3Rpbmc6OmhiOTM1ZGYyMjNkYmJlZjIyiQS+ATxmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpfOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmbGlwdGV2YWx1YXRpb246Om1vZGVsczo6c291cmNlOjpOYW1lc3BhY2U+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGVmNzJhODVjZTlmOGI5ZDWKBLkBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OkZsYWc+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aDdiZDZmYmZjMDQwNzQxOTSLBLwBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlZhcmlhbnQ+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aDA0MzZmMThmNmM2YTc0YmSMBLkBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlJ1bGU+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aDVmMjk0ZWNmMzlhM2M4NGSNBMEBPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OkRpc3RyaWJ1dGlvbj46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoZjRiODc2MmEzMThlNTdjOY4EvAE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Um9sbG91dD46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoNjU0ZDAwYTUyOTgwZDVlZo8EwAE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6U2VnbWVudFJ1bGU+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGRkOWMzOGEwOGVjM2EwY2WQBL4BPGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6Ol86OjxpbXBsIHNlcmRlOjpkZTo6RGVzZXJpYWxpemUgZm9yIGZsaXB0ZXZhbHVhdGlvbjo6bW9kZWxzOjpzb3VyY2U6OlRocmVzaG9sZD46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoNDNhNWM1NzRiYzYxZGRlOZEEvAE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6U2VnbWVudD46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoOTJiM2M5MGFiYjIyYjEzYZIExgE8ZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjptb2RlbHM6OnNvdXJjZTo6U2VnbWVudENvbnN0cmFpbnQ+OjpkZXNlcmlhbGl6ZTo6X19WaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aGUxNjFkN2YxZDJhOTc2OTGTBKYBPGZsaXB0ZXZhbHVhdGlvbjo6Xzo6PGltcGwgc2VyZGU6OmRlOjpEZXNlcmlhbGl6ZSBmb3IgZmxpcHRldmFsdWF0aW9uOjpFdmFsdWF0aW9uUmVxdWVzdD46OmRlc2VyaWFsaXplOjpfX1Zpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoMjhkNjc2OGVkNTA2NzcwY5QEJWpzX3N5czo6QXJyYXk6OmdldDo6aGIzMDRkOWNkMzVhM2NjZTeVBC5jb3JlOjpmbXQ6OldyaXRlOjp3cml0ZV9mbXQ6OmhjMWNjZmQxMzVhNTQ0ZWNilgRTPHNlcmRlOjpkZTo6aW1wbHM6OlVuaXRWaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aDJkZDkwMThhMTRkNWQ3NjSXBFM8c2VyZGU6OmRlOjppbXBsczo6Qm9vbFZpc2l0b3IgYXMgc2VyZGU6OmRlOjpWaXNpdG9yPjo6ZXhwZWN0aW5nOjpoODE0MTgzOGVlMTQ2ODZlZpgEVTxzZXJkZTo6ZGU6OmltcGxzOjpTdHJpbmdWaXNpdG9yIGFzIHNlcmRlOjpkZTo6VmlzaXRvcj46OmV4cGVjdGluZzo6aDEyNjU4MzEwZDBhMmJjYTWZBFI8c2VyZGU6OmRlOjppbXBsczo6U3RyVmlzaXRvciBhcyBzZXJkZTo6ZGU6OlZpc2l0b3I+OjpleHBlY3Rpbmc6OmgzYzUwMTMxOTgwMGM1MmJmmgSMATxzZXJkZTo6ZGU6OmltcGxzOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBpMzI+OjpkZXNlcmlhbGl6ZTo6UHJpbWl0aXZlVmlzaXRvciBhcyBzZXJkZTo6ZGU6OlZpc2l0b3I+OjpleHBlY3Rpbmc6OmgxMjUzYjVlN2NmMzIwZDA5mwSMATxzZXJkZTo6ZGU6OmltcGxzOjo8aW1wbCBzZXJkZTo6ZGU6OkRlc2VyaWFsaXplIGZvciBmMzI+OjpkZXNlcmlhbGl6ZTo6UHJpbWl0aXZlVmlzaXRvciBhcyBzZXJkZTo6ZGU6OlZpc2l0b3I+OjpleHBlY3Rpbmc6OmhmYzlmOGFlODU3Mjc1Y2E3nAQuY29yZTo6Zm10OjpXcml0ZTo6d3JpdGVfZm10OjpoYThjMDE5ZTJiMzRiOWI1OJ0EPjxjb3JlOjpmbXQ6OkVycm9yIGFzIGNvcmU6OmZtdDo6RGVidWc+OjpmbXQ6Omg5YzJhZjllYmQyZGQxYjcxngQqd2FzbV9iaW5kZ2VuOjp0aHJvd19zdHI6OmhhMzI1MTFmMzE3OTc1NTAynwQxd2FzbV9iaW5kZ2VuOjpfX3J0Ojp0aHJvd19udWxsOjpoMmMzYWExNjUzYTJiM2JmMKAEMndhc21fYmluZGdlbjo6X19ydDo6Ym9ycm93X2ZhaWw6Omg4MmQ5NDAzYjZiZDdmNTZhoQQuY29yZTo6Zm10OjpXcml0ZTo6d3JpdGVfZm10OjpoMGU2MGEwMGFhZGY2MDAxN6IEbzxzdGQ6OnBhbmlja2luZzo6YmVnaW5fcGFuaWNfaGFuZGxlcjo6U3RhdGljU3RyUGF5bG9hZCBhcyBjb3JlOjpwYW5pYzo6UGFuaWNQYXlsb2FkPjo6YXNfc3RyOjpoZjg2MjVhMGUxZDI3NmE1ZaMELmNvcmU6OmZtdDo6V3JpdGU6OndyaXRlX2ZtdDo6aGE0OTk5NDNjYmFkNjVmM2OkBD48Y29yZTo6Zm10OjpFcnJvciBhcyBjb3JlOjpmbXQ6OkRlYnVnPjo6Zm10OjpoOWMyYWY5ZWJkMmRkMWI3MaUEM2FsbG9jOjphbGxvYzo6aGFuZGxlX2FsbG9jX2Vycm9yOjpoY2UxODBkNTdjMDFlZWVkM6YEMmNvcmU6Om51bTo6ZnJvbV9zdHJfcmFkaXhfcGFuaWM6OmgxMzMxOGJlNGUzMDNhOTYxpwQzPHN0ciBhcyBjb3JlOjpmbXQ6OkRpc3BsYXk+OjpmbXQ6Omg4NmJkMDQyNmNiOGQ0Y2U2qARQPGNvcmU6OnN0cjo6ZXJyb3I6OlBhcnNlQm9vbEVycm9yIGFzIGNvcmU6OmZtdDo6RGlzcGxheT46OmZtdDo6aDJjNzUzMzAwN2JiNzU4OTOpBAdtZW1tb3ZlqgQkX193YmluZGdlbl9zdHJpbmdfZ2V0IGV4dGVybnJlZiBzaGltqwQkX193YmluZGdlbl9udW1iZXJfZ2V0IGV4dGVybnJlZiBzaGltrAQsX193YmdfU3RyaW5nXzhmMGViMzlhNGE0YzJmNjYgZXh0ZXJucmVmIHNoaW2tBCtfX3diZ19zdGFja18wZWQ3NWQ2ODU3NWIwZjNjIGV4dGVybnJlZiBzaGltrgQmX193YmluZGdlbl9kZWJ1Z19zdHJpbmcgZXh0ZXJucmVmIHNoaW2vBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoMDE5Mzc3YzdjNjVkMDQ3NbAEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmgwM2QzYzQyMTU0NjZjYTJjsQQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDBkOGIzMjVkNWRlODY2MTKyBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoMWVhYTdkMjM3OWFhZjlkYbMEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmgyNDI1NmVkNDJjYTI5MmY1tAQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDJiMzVmYzc1MDFlM2QzOTW1BDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoMzQzZjllMmFiOGZkMGE3NrYEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmgzNmNkNjZjOGM4ZDRlY2I4twQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDQxOTcwZGU1MjU4YWVjZDG4BDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoNDRiYWY3NzhlNzExYjNlN7kEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6Omg0N2Y2MTQwNjY2NzliNTNlugQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDYyZDJlNGFhM2I4M2RiYTa7BDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoNjhjZmIxYWI0ODhkMzdmM7wEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6Omg4MGQyNmQ4NzEwZWFlZDg1vQQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDk5NjYxNGVjMGI1NzFkM2O+BDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoYjAxZTAzYzU3ZTBhY2EyM78EMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmhiMzU4MGFhNDg0OWIxNTk0wAQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aGI3NGRhYzJiZTVkY2I0ZmXBBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoYmEzMzRjMzNiYmViNGI4MsIEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmhjOWI4Y2E3MDQ3YzRjMmJhwwQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aGQzNWEzNjFhNDczOTM0OTfEBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoZTNhYzFlNWI2NWI4MzdlMMUEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmhlYWMyODMxYTE2MDZkYTU2xgQyPFQgYXMgc2VyZGU6OmRlOjpFeHBlY3RlZD46OmZtdDo6aDZlNzdhYWUxMTU2ZGVhOWTHBDI8VCBhcyBzZXJkZTo6ZGU6OkV4cGVjdGVkPjo6Zm10OjpoMzAzYjYwMjI5MTE5NTIxOMgEMjxUIGFzIHNlcmRlOjpkZTo6RXhwZWN0ZWQ+OjpmbXQ6OmhmOTljNWFiOWUzY2NkYjIwyQRIPGpzX3N5czo6SnNTdHJpbmcgYXMgY29yZTo6Y29udmVydDo6RnJvbTwmc3RyPj46OmZyb206Omg2NTNjYTA4Nzk4NzI5YjVkygQoanNfc3lzOjpBcnJheTo6bGVuZ3RoOjpoODVmOTk2NGRmZjhhOGY2McsEKWpzX3N5czo6RGF0ZTo6Z2V0X3RpbWU6OmgyMjc1NzZmYWJiNzRiMTNkzAQqanNfc3lzOjpPYmplY3Q6OmVudHJpZXM6OmgzMGNiNGVlZjhjYWY2OGVhzQQqanNfc3lzOjpVaW50OEFycmF5OjpuZXc6OmhlODA5YTZjODdlZTEwZGI4zgQ0Y29yZTo6cGFuaWM6OlBhbmljUGF5bG9hZDo6YXNfc3RyOjpoM2Y1OTkyN2I3YzdiZDU5Zc8EQnN0ZDo6c3lzOjpiYWNrdHJhY2U6Ol9fcnVzdF9lbmRfc2hvcnRfYmFja3RyYWNlOjpoOGU4ODY4NzY0MjE0ZjI4ZNAEQXN0ZDo6cGFuaWNraW5nOjpwYW5pY19jb3VudDo6aXNfemVyb19zbG93X3BhdGg6OmgyZGNkNTA4MjI2ZmFjMTlj0QQjX193YmluZGdlbl9pc19vYmplY3QgZXh0ZXJucmVmIHNoaW3SBCZfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZCBleHRlcm5yZWYgc2hpbdMEI19fd2JpbmRnZW5faXNfc3RyaW5nIGV4dGVybnJlZiBzaGlt1AQlX193YmluZGdlbl9ib29sZWFuX2dldCBleHRlcm5yZWYgc2hpbdUEKV9fd2JnX25vd18yYzk1YzlkZTAxMjkzMTczIGV4dGVybnJlZiBzaGlt1gQsX193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTYgZXh0ZXJucmVmIHNoaW3XBCVfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uIGV4dGVybnJlZiBzaGlt2AQqX193YmdfZG9uZV83NjllNWVkZTRiMzFjNjdiIGV4dGVybnJlZiBzaGlt2QQtX193YmdfaXNBcnJheV9hMWVhYjdlMGQwNjczOTFiIGV4dGVybnJlZiBzaGlt2gQ8X193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl9lMTQ1ODU0MzJlMzczN2ZjIGV4dGVybnJlZiBzaGlt2wQtX193YmdfZ2V0VGltZV80NjI2N2IxYzI0ODc3ZTMwIGV4dGVybnJlZiBzaGlt3AQsX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjggZXh0ZXJucmVmIHNoaW3dBDtfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMTcxNTZiY2YxMTgwODZhOSBleHRlcm5yZWYgc2hpbd4EMGNvcmU6Om9wczo6ZnVuY3Rpb246OkZuOjpjYWxsOjpoYmJjMjFmMzIwZmFlM2E5NN8EN2NvcmU6Om9wczo6ZnVuY3Rpb246OkZuTXV0OjpjYWxsX211dDo6aDQ4NTRlNjc0NDU5ZGU4ZjbgBEhjb3JlOjpvcHM6OmZ1bmN0aW9uOjpGbk9uY2U6OmNhbGxfb25jZXt7dnRhYmxlLnNoaW19fTo6aDI4ZTZhYTZhYjRhMWQ0MzjhBDV3YXNtX2JpbmRnZW46Ol9fcnQ6Om1hbGxvY19mYWlsdXJlOjpoMjI2ZmM0NDM5NmYzMDYyZuIERTxqc19zeXM6OkFycmF5IGFzIGNvcmU6OmRlZmF1bHQ6OkRlZmF1bHQ+OjpkZWZhdWx0OjpoMDMxZTkxOWU0M2FmZTNhNOMERjxqc19zeXM6Ok9iamVjdCBhcyBjb3JlOjpkZWZhdWx0OjpEZWZhdWx0Pjo6ZGVmYXVsdDo6aGU1YjFjNGRiNmIxMmY0YWTkBCZqc19zeXM6OkRhdGU6Om5ld18wOjpoOTQ2NzllNTQ2Zjc0MDkxNeUEJ3dhc21fYmluZGdlbjo6bWVtb3J5OjpoNzNjNTRiOWNmYjYzODY0ZuYEJnN0ZDo6cHJvY2Vzczo6YWJvcnQ6OmgwODkyYTA2YThmOGRlMDY25wQSX19ydXN0X3N0YXJ0X3BhbmljBxIBAA9fX3N0YWNrX3BvaW50ZXIJEQIABy5yb2RhdGEBBS5kYXRhAHwJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjgzLjAgKDkwYjM1YTYyMyAyMDI0LTExLTI2KQZ3YWxydXMGMC4yMy4zDHdhc20tYmluZGdlbhMwLjIuMTAwICgyNDA1ZWMyYjQpAEkPdGFyZ2V0X2ZlYXR1cmVzBCsKbXVsdGl2YWx1ZSsPbXV0YWJsZS1nbG9iYWxzKw9yZWZlcmVuY2UtdHlwZXMrCHNpZ24tZXh0")}var ErrorStrategy;(function(_e){_e.Fail="fail",_e.Fallback="fallback"})(ErrorStrategy||(ErrorStrategy={}));function snakeToCamel(_e){return _e.replace(/([-_][a-z])/g,et=>et.toUpperCase().replace("-","").replace("_",""))}function camelToSnake(_e){return _e.replace(/[A-Z]/g,et=>`_${et.toLowerCase()}`)}function deserialize(_e){const et={};for(const tt in _e)if(Object.prototype.hasOwnProperty.call(_e,tt)){const rt=snakeToCamel(tt);et[rt]=_e[tt]}return et}function serialize(_e){const et={};for(const tt in _e)if(Object.prototype.hasOwnProperty.call(_e,tt)){const rt=camelToSnake(tt);et[rt]=_e[tt]}return et}class BaseFliptClient{constructor(et,tt){this.engine=et,this.fetcher=tt}storeEtag(et){const tt=et.headers.get("etag");tt&&(this.etag=tt)}async refresh(){try{const et={etag:this.etag},tt=await this.fetcher(et),rt=tt.headers.get("etag");if(this.etag&&this.etag===rt)return!1;this.storeEtag(tt);const nt=await tt.json();return this.engine.snapshot(nt),!0}catch(et){if(this.errorStrategy===ErrorStrategy.Fail)throw et}return!1}evaluateVariant({flagKey:et,entityId:tt,context:rt}){if(!et||et.trim()==="")throw new Error("flagKey cannot be empty");if(!tt||tt.trim()==="")throw new Error("entityId cannot be empty");const nt={flagKey:et,entityId:tt,context:rt},it=this.engine.evaluate_variant(serialize(nt));if(it===null)throw new Error("Failed to evaluate variant");const st=deserialize(it);if(st.status==="failure")throw new Error(st.errorMessage);if(!st.result)throw new Error("Failed to evaluate variant");return deserialize(st.result)}evaluateBoolean({flagKey:et,entityId:tt,context:rt}){if(!et||et.trim()==="")throw new Error("flagKey cannot be empty");if(!tt||tt.trim()==="")throw new Error("entityId cannot be empty");const nt={flagKey:et,entityId:tt,context:rt},it=this.engine.evaluate_boolean(serialize(nt));if(it===null)throw new Error("Failed to evaluate boolean");const st=deserialize(it);if(st.status==="failure")throw new Error(st.errorMessage);if(!st.result)throw new Error("Failed to evaluate boolean");return deserialize(st.result)}evaluateBatch(et){const tt=et.map(serialize),rt=this.engine.evaluate_batch(tt);if(rt===null)throw new Error("Failed to evaluate batch");if(rt.status==="failure")throw new Error(rt.errorMessage);if(!rt.result)throw new Error("Failed to evaluate batch");return{responses:rt.result.responses.map(it=>{if(it.type==="BOOLEAN_EVALUATION_RESPONSE_TYPE")return{booleanEvaluationResponse:deserialize(it.boolean_evaluation_response),type:"BOOLEAN_EVALUATION_RESPONSE_TYPE"};if(it.type==="VARIANT_EVALUATION_RESPONSE_TYPE")return{variantEvaluationResponse:deserialize(it.variant_evaluation_response),type:"VARIANT_EVALUATION_RESPONSE_TYPE"};if(it.type==="ERROR_EVALUATION_RESPONSE_TYPE")return{errorEvaluationResponse:deserialize(it.error_evaluation_response),type:"ERROR_EVALUATION_RESPONSE_TYPE"}}).filter(it=>it!==void 0),requestDurationMillis:rt.result.requestDurationMillis}}listFlags(){const et=this.engine.list_flags();if(et===null)throw new Error("Failed to list flags");const tt=deserialize(et);if(tt.status==="failure")throw new Error(tt.errorMessage);if(!tt.result)throw new Error("Failed to list flags");return tt.result.map(deserialize)}}class FliptClient extends BaseFliptClient{static async init(et={namespace:"default",url:"http://localhost:8080",reference:"",errorStrategy:ErrorStrategy.Fail}){const tt=et.namespace??"default";let rt=et.url??"http://localhost:8080";rt=rt.replace(/\/$/,""),rt=`${rt}/internal/v1/evaluation/snapshot/namespace/${tt}`,et.reference&&(rt=`${rt}?reference=${et.reference}`);const nt={Accept:"application/json","x-flipt-accept-server-version":"1.47.0"};et.authentication&&("clientToken"in et.authentication?nt.Authorization=`Bearer ${et.authentication.clientToken}`:"jwtToken"in et.authentication&&(nt.Authorization=`JWT ${et.authentication.jwtToken}`));let it=et.fetcher;if(it||(it=async lt=>{lt&<.etag&&(nt["If-None-Match"]=lt.etag);const ct=await fetch(rt,{method:"GET",headers:nt});if(!ct.ok&&ct.status!==304)throw new Error(`Failed to fetch data: ${ct.statusText}`);return ct}),await __wbg_init(await wasm()),!it)throw new Error("Failed to initialize fetcher");const st=await it();if(!st.ok)throw new Error(`Failed to fetch data: ${st.statusText}`);const at=await st.json(),ot=new Engine$1(tt);ot.snapshot(at);const At=new FliptClient(ot,it);return At.storeEtag(st),At.errorStrategy=et.errorStrategy,At}}function isObject$5(_e){return _e!==null&&typeof _e=="object"&&"constructor"in _e&&_e.constructor===Object}function extend$2(_e={},et={}){Object.keys(et).forEach(tt=>{typeof _e[tt]>"u"?_e[tt]=et[tt]:isObject$5(et[tt])&&isObject$5(_e[tt])&&Object.keys(et[tt]).length>0&&extend$2(_e[tt],et[tt])})}const ssrDocument={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function getDocument(){const _e=typeof document<"u"?document:{};return extend$2(_e,ssrDocument),_e}const ssrWindow={document:ssrDocument,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(_e){return typeof setTimeout>"u"?(_e(),null):setTimeout(_e,0)},cancelAnimationFrame(_e){typeof setTimeout>"u"||clearTimeout(_e)}};function getWindow(){const _e=typeof window<"u"?window:{};return extend$2(_e,ssrWindow),_e}function makeReactive(_e){const et=_e.__proto__;Object.defineProperty(_e,"__proto__",{get(){return et},set(tt){et.__proto__=tt}})}class Dom7 extends Array{constructor(et){typeof et=="number"?super(et):(super(...et||[]),makeReactive(this))}}function arrayFlat(_e=[]){const et=[];return _e.forEach(tt=>{Array.isArray(tt)?et.push(...arrayFlat(tt)):et.push(tt)}),et}function arrayFilter(_e,et){return Array.prototype.filter.call(_e,et)}function arrayUnique(_e){const et=[];for(let tt=0;tt<_e.length;tt+=1)et.indexOf(_e[tt])===-1&&et.push(_e[tt]);return et}function qsa(_e,et){if(typeof _e!="string")return[_e];const tt=[],rt=et.querySelectorAll(_e);for(let nt=0;nt<rt.length;nt+=1)tt.push(rt[nt]);return tt}function $$1(_e,et){const tt=getWindow(),rt=getDocument();let nt=[];if(!et&&_e instanceof Dom7)return _e;if(!_e)return new Dom7(nt);if(typeof _e=="string"){const it=_e.trim();if(it.indexOf("<")>=0&&it.indexOf(">")>=0){let st="div";it.indexOf("<li")===0&&(st="ul"),it.indexOf("<tr")===0&&(st="tbody"),(it.indexOf("<td")===0||it.indexOf("<th")===0)&&(st="tr"),it.indexOf("<tbody")===0&&(st="table"),it.indexOf("<option")===0&&(st="select");const at=rt.createElement(st);at.innerHTML=it;for(let ot=0;ot<at.childNodes.length;ot+=1)nt.push(at.childNodes[ot])}else nt=qsa(_e.trim(),et||rt)}else if(_e.nodeType||_e===tt||_e===rt)nt.push(_e);else if(Array.isArray(_e)){if(_e instanceof Dom7)return _e;nt=_e}return new Dom7(arrayUnique(nt))}$$1.fn=Dom7.prototype;function addClass(..._e){const et=arrayFlat(_e.map(tt=>tt.split(" ")));return this.forEach(tt=>{tt.classList.add(...et)}),this}function removeClass$1(..._e){const et=arrayFlat(_e.map(tt=>tt.split(" ")));return this.forEach(tt=>{tt.classList.remove(...et)}),this}function toggleClass(..._e){const et=arrayFlat(_e.map(tt=>tt.split(" ")));this.forEach(tt=>{et.forEach(rt=>{tt.classList.toggle(rt)})})}function hasClass(..._e){const et=arrayFlat(_e.map(tt=>tt.split(" ")));return arrayFilter(this,tt=>et.filter(rt=>tt.classList.contains(rt)).length>0).length>0}function attr(_e,et){if(arguments.length===1&&typeof _e=="string")return this[0]?this[0].getAttribute(_e):void 0;for(let tt=0;tt<this.length;tt+=1)if(arguments.length===2)this[tt].setAttribute(_e,et);else for(const rt in _e)this[tt][rt]=_e[rt],this[tt].setAttribute(rt,_e[rt]);return this}function removeAttr(_e){for(let et=0;et<this.length;et+=1)this[et].removeAttribute(_e);return this}function transform(_e){for(let et=0;et<this.length;et+=1)this[et].style.transform=_e;return this}function transition$1(_e){for(let et=0;et<this.length;et+=1)this[et].style.transitionDuration=typeof _e!="string"?`${_e}ms`:_e;return this}function on(..._e){let[et,tt,rt,nt]=_e;typeof _e[1]=="function"&&([et,rt,nt]=_e,tt=void 0),nt||(nt=!1);function it(At){const lt=At.target;if(!lt)return;const ct=At.target.dom7EventData||[];if(ct.indexOf(At)<0&&ct.unshift(At),$$1(lt).is(tt))rt.apply(lt,ct);else{const ut=$$1(lt).parents();for(let dt=0;dt<ut.length;dt+=1)$$1(ut[dt]).is(tt)&&rt.apply(ut[dt],ct)}}function st(At){const lt=At&&At.target?At.target.dom7EventData||[]:[];lt.indexOf(At)<0&<.unshift(At),rt.apply(this,lt)}const at=et.split(" ");let ot;for(let At=0;At<this.length;At+=1){const lt=this[At];if(tt)for(ot=0;ot<at.length;ot+=1){const ct=at[ot];lt.dom7LiveListeners||(lt.dom7LiveListeners={}),lt.dom7LiveListeners[ct]||(lt.dom7LiveListeners[ct]=[]),lt.dom7LiveListeners[ct].push({listener:rt,proxyListener:it}),lt.addEventListener(ct,it,nt)}else for(ot=0;ot<at.length;ot+=1){const ct=at[ot];lt.dom7Listeners||(lt.dom7Listeners={}),lt.dom7Listeners[ct]||(lt.dom7Listeners[ct]=[]),lt.dom7Listeners[ct].push({listener:rt,proxyListener:st}),lt.addEventListener(ct,st,nt)}}return this}function off(..._e){let[et,tt,rt,nt]=_e;typeof _e[1]=="function"&&([et,rt,nt]=_e,tt=void 0),nt||(nt=!1);const it=et.split(" ");for(let st=0;st<it.length;st+=1){const at=it[st];for(let ot=0;ot<this.length;ot+=1){const At=this[ot];let lt;if(!tt&&At.dom7Listeners?lt=At.dom7Listeners[at]:tt&&At.dom7LiveListeners&&(lt=At.dom7LiveListeners[at]),lt&<.length)for(let ct=lt.length-1;ct>=0;ct-=1){const ut=lt[ct];rt&&ut.listener===rt||rt&&ut.listener&&ut.listener.dom7proxy&&ut.listener.dom7proxy===rt?(At.removeEventListener(at,ut.proxyListener,nt),lt.splice(ct,1)):rt||(At.removeEventListener(at,ut.proxyListener,nt),lt.splice(ct,1))}}}return this}function trigger(..._e){const et=getWindow(),tt=_e[0].split(" "),rt=_e[1];for(let nt=0;nt<tt.length;nt+=1){const it=tt[nt];for(let st=0;st<this.length;st+=1){const at=this[st];if(et.CustomEvent){const ot=new et.CustomEvent(it,{detail:rt,bubbles:!0,cancelable:!0});at.dom7EventData=_e.filter((At,lt)=>lt>0),at.dispatchEvent(ot),at.dom7EventData=[],delete at.dom7EventData}}}return this}function transitionEnd$1(_e){const et=this;function tt(rt){rt.target===this&&(_e.call(this,rt),et.off("transitionend",tt))}return _e&&et.on("transitionend",tt),this}function outerWidth(_e){if(this.length>0){if(_e){const et=this.styles();return this[0].offsetWidth+parseFloat(et.getPropertyValue("margin-right"))+parseFloat(et.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function outerHeight(_e){if(this.length>0){if(_e){const et=this.styles();return this[0].offsetHeight+parseFloat(et.getPropertyValue("margin-top"))+parseFloat(et.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function offset(){if(this.length>0){const _e=getWindow(),et=getDocument(),tt=this[0],rt=tt.getBoundingClientRect(),nt=et.body,it=tt.clientTop||nt.clientTop||0,st=tt.clientLeft||nt.clientLeft||0,at=tt===_e?_e.scrollY:tt.scrollTop,ot=tt===_e?_e.scrollX:tt.scrollLeft;return{top:rt.top+at-it,left:rt.left+ot-st}}return null}function styles(){const _e=getWindow();return this[0]?_e.getComputedStyle(this[0],null):{}}function css(_e,et){const tt=getWindow();let rt;if(arguments.length===1)if(typeof _e=="string"){if(this[0])return tt.getComputedStyle(this[0],null).getPropertyValue(_e)}else{for(rt=0;rt<this.length;rt+=1)for(const nt in _e)this[rt].style[nt]=_e[nt];return this}if(arguments.length===2&&typeof _e=="string"){for(rt=0;rt<this.length;rt+=1)this[rt].style[_e]=et;return this}return this}function each(_e){return _e?(this.forEach((et,tt)=>{_e.apply(et,[et,tt])}),this):this}function filter(_e){const et=arrayFilter(this,_e);return $$1(et)}function html(_e){if(typeof _e>"u")return this[0]?this[0].innerHTML:null;for(let et=0;et<this.length;et+=1)this[et].innerHTML=_e;return this}function text(_e){if(typeof _e>"u")return this[0]?this[0].textContent.trim():null;for(let et=0;et<this.length;et+=1)this[et].textContent=_e;return this}function is(_e){const et=getWindow(),tt=getDocument(),rt=this[0];let nt,it;if(!rt||typeof _e>"u")return!1;if(typeof _e=="string"){if(rt.matches)return rt.matches(_e);if(rt.webkitMatchesSelector)return rt.webkitMatchesSelector(_e);if(rt.msMatchesSelector)return rt.msMatchesSelector(_e);for(nt=$$1(_e),it=0;it<nt.length;it+=1)if(nt[it]===rt)return!0;return!1}if(_e===tt)return rt===tt;if(_e===et)return rt===et;if(_e.nodeType||_e instanceof Dom7){for(nt=_e.nodeType?[_e]:_e,it=0;it<nt.length;it+=1)if(nt[it]===rt)return!0;return!1}return!1}function index(){let _e=this[0],et;if(_e){for(et=0;(_e=_e.previousSibling)!==null;)_e.nodeType===1&&(et+=1);return et}}function eq(_e){if(typeof _e>"u")return this;const et=this.length;if(_e>et-1)return $$1([]);if(_e<0){const tt=et+_e;return tt<0?$$1([]):$$1([this[tt]])}return $$1([this[_e]])}function append(..._e){let et;const tt=getDocument();for(let rt=0;rt<_e.length;rt+=1){et=_e[rt];for(let nt=0;nt<this.length;nt+=1)if(typeof et=="string"){const it=tt.createElement("div");for(it.innerHTML=et;it.firstChild;)this[nt].appendChild(it.firstChild)}else if(et instanceof Dom7)for(let it=0;it<et.length;it+=1)this[nt].appendChild(et[it]);else this[nt].appendChild(et)}return this}function prepend(_e){const et=getDocument();let tt,rt;for(tt=0;tt<this.length;tt+=1)if(typeof _e=="string"){const nt=et.createElement("div");for(nt.innerHTML=_e,rt=nt.childNodes.length-1;rt>=0;rt-=1)this[tt].insertBefore(nt.childNodes[rt],this[tt].childNodes[0])}else if(_e instanceof Dom7)for(rt=0;rt<_e.length;rt+=1)this[tt].insertBefore(_e[rt],this[tt].childNodes[0]);else this[tt].insertBefore(_e,this[tt].childNodes[0]);return this}function next(_e){return this.length>0?_e?this[0].nextElementSibling&&$$1(this[0].nextElementSibling).is(_e)?$$1([this[0].nextElementSibling]):$$1([]):this[0].nextElementSibling?$$1([this[0].nextElementSibling]):$$1([]):$$1([])}function nextAll(_e){const et=[];let tt=this[0];if(!tt)return $$1([]);for(;tt.nextElementSibling;){const rt=tt.nextElementSibling;_e?$$1(rt).is(_e)&&et.push(rt):et.push(rt),tt=rt}return $$1(et)}function prev(_e){if(this.length>0){const et=this[0];return _e?et.previousElementSibling&&$$1(et.previousElementSibling).is(_e)?$$1([et.previousElementSibling]):$$1([]):et.previousElementSibling?$$1([et.previousElementSibling]):$$1([])}return $$1([])}function prevAll(_e){const et=[];let tt=this[0];if(!tt)return $$1([]);for(;tt.previousElementSibling;){const rt=tt.previousElementSibling;_e?$$1(rt).is(_e)&&et.push(rt):et.push(rt),tt=rt}return $$1(et)}function parent(_e){const et=[];for(let tt=0;tt<this.length;tt+=1)this[tt].parentNode!==null&&(_e?$$1(this[tt].parentNode).is(_e)&&et.push(this[tt].parentNode):et.push(this[tt].parentNode));return $$1(et)}function parents(_e){const et=[];for(let tt=0;tt<this.length;tt+=1){let rt=this[tt].parentNode;for(;rt;)_e?$$1(rt).is(_e)&&et.push(rt):et.push(rt),rt=rt.parentNode}return $$1(et)}function closest(_e){let et=this;return typeof _e>"u"?$$1([]):(et.is(_e)||(et=et.parents(_e).eq(0)),et)}function find(_e){const et=[];for(let tt=0;tt<this.length;tt+=1){const rt=this[tt].querySelectorAll(_e);for(let nt=0;nt<rt.length;nt+=1)et.push(rt[nt])}return $$1(et)}function children(_e){const et=[];for(let tt=0;tt<this.length;tt+=1){const rt=this[tt].children;for(let nt=0;nt<rt.length;nt+=1)(!_e||$$1(rt[nt]).is(_e))&&et.push(rt[nt])}return $$1(et)}function remove$1(){for(let _e=0;_e<this.length;_e+=1)this[_e].parentNode&&this[_e].parentNode.removeChild(this[_e]);return this}const Methods={addClass,removeClass:removeClass$1,hasClass,toggleClass,attr,removeAttr,transform,transition:transition$1,on,off,trigger,transitionEnd:transitionEnd$1,outerWidth,outerHeight,styles,offset,css,each,html,text,is,index,eq,append,prepend,next,nextAll,prev,prevAll,parent,parents,closest,find,children,filter,remove:remove$1};Object.keys(Methods).forEach(_e=>{Object.defineProperty($$1.fn,_e,{value:Methods[_e],writable:!0})});function deleteProps(_e){const et=_e;Object.keys(et).forEach(tt=>{try{et[tt]=null}catch{}try{delete et[tt]}catch{}})}function nextTick$1(_e,et=0){return setTimeout(_e,et)}function now(){return Date.now()}function getComputedStyle$1(_e){const et=getWindow();let tt;return et.getComputedStyle&&(tt=et.getComputedStyle(_e,null)),!tt&&_e.currentStyle&&(tt=_e.currentStyle),tt||(tt=_e.style),tt}function getTranslate(_e,et="x"){const tt=getWindow();let rt,nt,it;const st=getComputedStyle$1(_e);return tt.WebKitCSSMatrix?(nt=st.transform||st.webkitTransform,nt.split(",").length>6&&(nt=nt.split(", ").map(at=>at.replace(",",".")).join(", ")),it=new tt.WebKitCSSMatrix(nt==="none"?"":nt)):(it=st.MozTransform||st.OTransform||st.MsTransform||st.msTransform||st.transform||st.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),rt=it.toString().split(",")),et==="x"&&(tt.WebKitCSSMatrix?nt=it.m41:rt.length===16?nt=parseFloat(rt[12]):nt=parseFloat(rt[4])),et==="y"&&(tt.WebKitCSSMatrix?nt=it.m42:rt.length===16?nt=parseFloat(rt[13]):nt=parseFloat(rt[5])),nt||0}function isObject$4(_e){return typeof _e=="object"&&_e!==null&&_e.constructor&&Object.prototype.toString.call(_e).slice(8,-1)==="Object"}function isNode(_e){return typeof window<"u"&&typeof window.HTMLElement<"u"?_e instanceof HTMLElement:_e&&(_e.nodeType===1||_e.nodeType===11)}function extend$1(..._e){const et=Object(_e[0]),tt=["__proto__","constructor","prototype"];for(let rt=1;rt<_e.length;rt+=1){const nt=_e[rt];if(nt!=null&&!isNode(nt)){const it=Object.keys(Object(nt)).filter(st=>tt.indexOf(st)<0);for(let st=0,at=it.length;st<at;st+=1){const ot=it[st],At=Object.getOwnPropertyDescriptor(nt,ot);At!==void 0&&At.enumerable&&(isObject$4(et[ot])&&isObject$4(nt[ot])?nt[ot].__swiper__?et[ot]=nt[ot]:extend$1(et[ot],nt[ot]):!isObject$4(et[ot])&&isObject$4(nt[ot])?(et[ot]={},nt[ot].__swiper__?et[ot]=nt[ot]:extend$1(et[ot],nt[ot])):et[ot]=nt[ot])}}}return et}function setCSSProperty(_e,et,tt){_e.style.setProperty(et,tt)}function animateCSSModeScroll({swiper:_e,targetPosition:et,side:tt}){const rt=getWindow(),nt=-_e.translate;let it=null,st;const at=_e.params.speed;_e.wrapperEl.style.scrollSnapType="none",rt.cancelAnimationFrame(_e.cssModeFrameID);const ot=et>nt?"next":"prev",At=(ct,ut)=>ot==="next"&&ct>=ut||ot==="prev"&&ct<=ut,lt=()=>{st=new Date().getTime(),it===null&&(it=st);const ct=Math.max(Math.min((st-it)/at,1),0),ut=.5-Math.cos(ct*Math.PI)/2;let dt=nt+ut*(et-nt);if(At(dt,et)&&(dt=et),_e.wrapperEl.scrollTo({[tt]:dt}),At(dt,et)){_e.wrapperEl.style.overflow="hidden",_e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{_e.wrapperEl.style.overflow="",_e.wrapperEl.scrollTo({[tt]:dt})}),rt.cancelAnimationFrame(_e.cssModeFrameID);return}_e.cssModeFrameID=rt.requestAnimationFrame(lt)};lt()}let support;function calcSupport(){const _e=getWindow(),et=getDocument();return{smoothScroll:et.documentElement&&"scrollBehavior"in et.documentElement.style,touch:!!("ontouchstart"in _e||_e.DocumentTouch&&et instanceof _e.DocumentTouch),passiveListener:function(){let rt=!1;try{const nt=Object.defineProperty({},"passive",{get(){rt=!0}});_e.addEventListener("testPassiveListener",null,nt)}catch{}return rt}(),gestures:function(){return"ongesturestart"in _e}()}}function getSupport(){return support||(support=calcSupport()),support}let deviceCached;function calcDevice({userAgent:_e}={}){const et=getSupport(),tt=getWindow(),rt=tt.navigator.platform,nt=_e||tt.navigator.userAgent,it={ios:!1,android:!1},st=tt.screen.width,at=tt.screen.height,ot=nt.match(/(Android);?[\s\/]+([\d.]+)?/);let At=nt.match(/(iPad).*OS\s([\d_]+)/);const lt=nt.match(/(iPod)(.*OS\s([\d_]+))?/),ct=!At&&nt.match(/(iPhone\sOS|iOS)\s([\d_]+)/),ut=rt==="Win32";let dt=rt==="MacIntel";const gt=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!At&&dt&&et.touch&>.indexOf(`${st}x${at}`)>=0&&(At=nt.match(/(Version)\/([\d.]+)/),At||(At=[0,1,"13_0_0"]),dt=!1),ot&&!ut&&(it.os="android",it.android=!0),(At||ct||lt)&&(it.os="ios",it.ios=!0),it}function getDevice(_e={}){return deviceCached||(deviceCached=calcDevice(_e)),deviceCached}let browser$1;function calcBrowser(){const _e=getWindow();function et(){const tt=_e.navigator.userAgent.toLowerCase();return tt.indexOf("safari")>=0&&tt.indexOf("chrome")<0&&tt.indexOf("android")<0}return{isSafari:et(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(_e.navigator.userAgent)}}function getBrowser(){return browser$1||(browser$1=calcBrowser()),browser$1}function Resize({swiper:_e,on:et,emit:tt}){const rt=getWindow();let nt=null,it=null;const st=()=>{!_e||_e.destroyed||!_e.initialized||(tt("beforeResize"),tt("resize"))},at=()=>{!_e||_e.destroyed||!_e.initialized||(nt=new ResizeObserver(lt=>{it=rt.requestAnimationFrame(()=>{const{width:ct,height:ut}=_e;let dt=ct,gt=ut;lt.forEach(({contentBoxSize:ft,contentRect:Ct,target:pt})=>{pt&&pt!==_e.el||(dt=Ct?Ct.width:(ft[0]||ft).inlineSize,gt=Ct?Ct.height:(ft[0]||ft).blockSize)}),(dt!==ct||gt!==ut)&&st()})}),nt.observe(_e.el))},ot=()=>{it&&rt.cancelAnimationFrame(it),nt&&nt.unobserve&&_e.el&&(nt.unobserve(_e.el),nt=null)},At=()=>{!_e||_e.destroyed||!_e.initialized||tt("orientationchange")};et("init",()=>{if(_e.params.resizeObserver&&typeof rt.ResizeObserver<"u"){at();return}rt.addEventListener("resize",st),rt.addEventListener("orientationchange",At)}),et("destroy",()=>{ot(),rt.removeEventListener("resize",st),rt.removeEventListener("orientationchange",At)})}function Observer({swiper:_e,extendParams:et,on:tt,emit:rt}){const nt=[],it=getWindow(),st=(At,lt={})=>{const ct=it.MutationObserver||it.WebkitMutationObserver,ut=new ct(dt=>{if(dt.length===1){rt("observerUpdate",dt[0]);return}const gt=function(){rt("observerUpdate",dt[0])};it.requestAnimationFrame?it.requestAnimationFrame(gt):it.setTimeout(gt,0)});ut.observe(At,{attributes:typeof lt.attributes>"u"?!0:lt.attributes,childList:typeof lt.childList>"u"?!0:lt.childList,characterData:typeof lt.characterData>"u"?!0:lt.characterData}),nt.push(ut)},at=()=>{if(_e.params.observer){if(_e.params.observeParents){const At=_e.$el.parents();for(let lt=0;lt<At.length;lt+=1)st(At[lt])}st(_e.$el[0],{childList:_e.params.observeSlideChildren}),st(_e.$wrapperEl[0],{attributes:!1})}},ot=()=>{nt.forEach(At=>{At.disconnect()}),nt.splice(0,nt.length)};et({observer:!1,observeParents:!1,observeSlideChildren:!1}),tt("init",at),tt("destroy",ot)}const eventsEmitter={on(_e,et,tt){const rt=this;if(!rt.eventsListeners||rt.destroyed||typeof et!="function")return rt;const nt=tt?"unshift":"push";return _e.split(" ").forEach(it=>{rt.eventsListeners[it]||(rt.eventsListeners[it]=[]),rt.eventsListeners[it][nt](et)}),rt},once(_e,et,tt){const rt=this;if(!rt.eventsListeners||rt.destroyed||typeof et!="function")return rt;function nt(...it){rt.off(_e,nt),nt.__emitterProxy&&delete nt.__emitterProxy,et.apply(rt,it)}return nt.__emitterProxy=et,rt.on(_e,nt,tt)},onAny(_e,et){const tt=this;if(!tt.eventsListeners||tt.destroyed||typeof _e!="function")return tt;const rt=et?"unshift":"push";return tt.eventsAnyListeners.indexOf(_e)<0&&tt.eventsAnyListeners[rt](_e),tt},offAny(_e){const et=this;if(!et.eventsListeners||et.destroyed||!et.eventsAnyListeners)return et;const tt=et.eventsAnyListeners.indexOf(_e);return tt>=0&&et.eventsAnyListeners.splice(tt,1),et},off(_e,et){const tt=this;return!tt.eventsListeners||tt.destroyed||!tt.eventsListeners||_e.split(" ").forEach(rt=>{typeof et>"u"?tt.eventsListeners[rt]=[]:tt.eventsListeners[rt]&&tt.eventsListeners[rt].forEach((nt,it)=>{(nt===et||nt.__emitterProxy&&nt.__emitterProxy===et)&&tt.eventsListeners[rt].splice(it,1)})}),tt},emit(..._e){const et=this;if(!et.eventsListeners||et.destroyed||!et.eventsListeners)return et;let tt,rt,nt;return typeof _e[0]=="string"||Array.isArray(_e[0])?(tt=_e[0],rt=_e.slice(1,_e.length),nt=et):(tt=_e[0].events,rt=_e[0].data,nt=_e[0].context||et),rt.unshift(nt),(Array.isArray(tt)?tt:tt.split(" ")).forEach(st=>{et.eventsAnyListeners&&et.eventsAnyListeners.length&&et.eventsAnyListeners.forEach(at=>{at.apply(nt,[st,...rt])}),et.eventsListeners&&et.eventsListeners[st]&&et.eventsListeners[st].forEach(at=>{at.apply(nt,rt)})}),et}};function updateSize(){const _e=this;let et,tt;const rt=_e.$el;typeof _e.params.width<"u"&&_e.params.width!==null?et=_e.params.width:et=rt[0].clientWidth,typeof _e.params.height<"u"&&_e.params.height!==null?tt=_e.params.height:tt=rt[0].clientHeight,!(et===0&&_e.isHorizontal()||tt===0&&_e.isVertical())&&(et=et-parseInt(rt.css("padding-left")||0,10)-parseInt(rt.css("padding-right")||0,10),tt=tt-parseInt(rt.css("padding-top")||0,10)-parseInt(rt.css("padding-bottom")||0,10),Number.isNaN(et)&&(et=0),Number.isNaN(tt)&&(tt=0),Object.assign(_e,{width:et,height:tt,size:_e.isHorizontal()?et:tt}))}function updateSlides(){const _e=this;function et(Dt){return _e.isHorizontal()?Dt:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[Dt]}function tt(Dt,wt){return parseFloat(Dt.getPropertyValue(et(wt))||0)}const rt=_e.params,{$wrapperEl:nt,size:it,rtlTranslate:st,wrongRTL:at}=_e,ot=_e.virtual&&rt.virtual.enabled,At=ot?_e.virtual.slides.length:_e.slides.length,lt=nt.children(`.${_e.params.slideClass}`),ct=ot?_e.virtual.slides.length:lt.length;let ut=[];const dt=[],gt=[];let ft=rt.slidesOffsetBefore;typeof ft=="function"&&(ft=rt.slidesOffsetBefore.call(_e));let Ct=rt.slidesOffsetAfter;typeof Ct=="function"&&(Ct=rt.slidesOffsetAfter.call(_e));const pt=_e.snapGrid.length,ht=_e.slidesGrid.length;let It=rt.spaceBetween,Et=-ft,mt=0,yt=0;if(typeof it>"u")return;typeof It=="string"&&It.indexOf("%")>=0&&(It=parseFloat(It.replace("%",""))/100*it),_e.virtualSize=-It,st?lt.css({marginLeft:"",marginBottom:"",marginTop:""}):lt.css({marginRight:"",marginBottom:"",marginTop:""}),rt.centeredSlides&&rt.cssMode&&(setCSSProperty(_e.wrapperEl,"--swiper-centered-offset-before",""),setCSSProperty(_e.wrapperEl,"--swiper-centered-offset-after",""));const Bt=rt.grid&&rt.grid.rows>1&&_e.grid;Bt&&_e.grid.initSlides(ct);let Qt;const St=rt.slidesPerView==="auto"&&rt.breakpoints&&Object.keys(rt.breakpoints).filter(Dt=>typeof rt.breakpoints[Dt].slidesPerView<"u").length>0;for(let Dt=0;Dt<ct;Dt+=1){Qt=0;const wt=lt.eq(Dt);if(Bt&&_e.grid.updateSlide(Dt,wt,ct,et),wt.css("display")!=="none"){if(rt.slidesPerView==="auto"){St&&(lt[Dt].style[et("width")]="");const kt=getComputedStyle(wt[0]),Tt=wt[0].style.transform,Mt=wt[0].style.webkitTransform;if(Tt&&(wt[0].style.transform="none"),Mt&&(wt[0].style.webkitTransform="none"),rt.roundLengths)Qt=_e.isHorizontal()?wt.outerWidth(!0):wt.outerHeight(!0);else{const Rt=tt(kt,"width"),xt=tt(kt,"padding-left"),Nt=tt(kt,"padding-right"),vt=tt(kt,"margin-left"),bt=tt(kt,"margin-right"),Ft=kt.getPropertyValue("box-sizing");if(Ft&&Ft==="border-box")Qt=Rt+vt+bt;else{const{clientWidth:_t,offsetWidth:Ot}=wt[0];Qt=Rt+xt+Nt+vt+bt+(Ot-_t)}}Tt&&(wt[0].style.transform=Tt),Mt&&(wt[0].style.webkitTransform=Mt),rt.roundLengths&&(Qt=Math.floor(Qt))}else Qt=(it-(rt.slidesPerView-1)*It)/rt.slidesPerView,rt.roundLengths&&(Qt=Math.floor(Qt)),lt[Dt]&&(lt[Dt].style[et("width")]=`${Qt}px`);lt[Dt]&&(lt[Dt].swiperSlideSize=Qt),gt.push(Qt),rt.centeredSlides?(Et=Et+Qt/2+mt/2+It,mt===0&&Dt!==0&&(Et=Et-it/2-It),Dt===0&&(Et=Et-it/2-It),Math.abs(Et)<1/1e3&&(Et=0),rt.roundLengths&&(Et=Math.floor(Et)),yt%rt.slidesPerGroup===0&&ut.push(Et),dt.push(Et)):(rt.roundLengths&&(Et=Math.floor(Et)),(yt-Math.min(_e.params.slidesPerGroupSkip,yt))%_e.params.slidesPerGroup===0&&ut.push(Et),dt.push(Et),Et=Et+Qt+It),_e.virtualSize+=Qt+It,mt=Qt,yt+=1}}if(_e.virtualSize=Math.max(_e.virtualSize,it)+Ct,st&&at&&(rt.effect==="slide"||rt.effect==="coverflow")&&nt.css({width:`${_e.virtualSize+rt.spaceBetween}px`}),rt.setWrapperSize&&nt.css({[et("width")]:`${_e.virtualSize+rt.spaceBetween}px`}),Bt&&_e.grid.updateWrapperSize(Qt,ut,et),!rt.centeredSlides){const Dt=[];for(let wt=0;wt<ut.length;wt+=1){let kt=ut[wt];rt.roundLengths&&(kt=Math.floor(kt)),ut[wt]<=_e.virtualSize-it&&Dt.push(kt)}ut=Dt,Math.floor(_e.virtualSize-it)-Math.floor(ut[ut.length-1])>1&&ut.push(_e.virtualSize-it)}if(ut.length===0&&(ut=[0]),rt.spaceBetween!==0){const Dt=_e.isHorizontal()&&st?"marginLeft":et("marginRight");lt.filter((wt,kt)=>rt.cssMode?kt!==lt.length-1:!0).css({[Dt]:`${It}px`})}if(rt.centeredSlides&&rt.centeredSlidesBounds){let Dt=0;gt.forEach(kt=>{Dt+=kt+(rt.spaceBetween?rt.spaceBetween:0)}),Dt-=rt.spaceBetween;const wt=Dt-it;ut=ut.map(kt=>kt<0?-ft:kt>wt?wt+Ct:kt)}if(rt.centerInsufficientSlides){let Dt=0;if(gt.forEach(wt=>{Dt+=wt+(rt.spaceBetween?rt.spaceBetween:0)}),Dt-=rt.spaceBetween,Dt<it){const wt=(it-Dt)/2;ut.forEach((kt,Tt)=>{ut[Tt]=kt-wt}),dt.forEach((kt,Tt)=>{dt[Tt]=kt+wt})}}if(Object.assign(_e,{slides:lt,snapGrid:ut,slidesGrid:dt,slidesSizesGrid:gt}),rt.centeredSlides&&rt.cssMode&&!rt.centeredSlidesBounds){setCSSProperty(_e.wrapperEl,"--swiper-centered-offset-before",`${-ut[0]}px`),setCSSProperty(_e.wrapperEl,"--swiper-centered-offset-after",`${_e.size/2-gt[gt.length-1]/2}px`);const Dt=-_e.snapGrid[0],wt=-_e.slidesGrid[0];_e.snapGrid=_e.snapGrid.map(kt=>kt+Dt),_e.slidesGrid=_e.slidesGrid.map(kt=>kt+wt)}if(ct!==At&&_e.emit("slidesLengthChange"),ut.length!==pt&&(_e.params.watchOverflow&&_e.checkOverflow(),_e.emit("snapGridLengthChange")),dt.length!==ht&&_e.emit("slidesGridLengthChange"),rt.watchSlidesProgress&&_e.updateSlidesOffset(),!ot&&!rt.cssMode&&(rt.effect==="slide"||rt.effect==="fade")){const Dt=`${rt.containerModifierClass}backface-hidden`,wt=_e.$el.hasClass(Dt);ct<=rt.maxBackfaceHiddenSlides?wt||_e.$el.addClass(Dt):wt&&_e.$el.removeClass(Dt)}}function updateAutoHeight(_e){const et=this,tt=[],rt=et.virtual&&et.params.virtual.enabled;let nt=0,it;typeof _e=="number"?et.setTransition(_e):_e===!0&&et.setTransition(et.params.speed);const st=at=>rt?et.slides.filter(ot=>parseInt(ot.getAttribute("data-swiper-slide-index"),10)===at)[0]:et.slides.eq(at)[0];if(et.params.slidesPerView!=="auto"&&et.params.slidesPerView>1)if(et.params.centeredSlides)(et.visibleSlides||$$1([])).each(at=>{tt.push(at)});else for(it=0;it<Math.ceil(et.params.slidesPerView);it+=1){const at=et.activeIndex+it;if(at>et.slides.length&&!rt)break;tt.push(st(at))}else tt.push(st(et.activeIndex));for(it=0;it<tt.length;it+=1)if(typeof tt[it]<"u"){const at=tt[it].offsetHeight;nt=at>nt?at:nt}(nt||nt===0)&&et.$wrapperEl.css("height",`${nt}px`)}function updateSlidesOffset(){const _e=this,et=_e.slides;for(let tt=0;tt<et.length;tt+=1)et[tt].swiperSlideOffset=_e.isHorizontal()?et[tt].offsetLeft:et[tt].offsetTop}function updateSlidesProgress(_e=this&&this.translate||0){const et=this,tt=et.params,{slides:rt,rtlTranslate:nt,snapGrid:it}=et;if(rt.length===0)return;typeof rt[0].swiperSlideOffset>"u"&&et.updateSlidesOffset();let st=-_e;nt&&(st=_e),rt.removeClass(tt.slideVisibleClass),et.visibleSlidesIndexes=[],et.visibleSlides=[];for(let at=0;at<rt.length;at+=1){const ot=rt[at];let At=ot.swiperSlideOffset;tt.cssMode&&tt.centeredSlides&&(At-=rt[0].swiperSlideOffset);const lt=(st+(tt.centeredSlides?et.minTranslate():0)-At)/(ot.swiperSlideSize+tt.spaceBetween),ct=(st-it[0]+(tt.centeredSlides?et.minTranslate():0)-At)/(ot.swiperSlideSize+tt.spaceBetween),ut=-(st-At),dt=ut+et.slidesSizesGrid[at];(ut>=0&&ut<et.size-1||dt>1&&dt<=et.size||ut<=0&&dt>=et.size)&&(et.visibleSlides.push(ot),et.visibleSlidesIndexes.push(at),rt.eq(at).addClass(tt.slideVisibleClass)),ot.progress=nt?-lt:lt,ot.originalProgress=nt?-ct:ct}et.visibleSlides=$$1(et.visibleSlides)}function updateProgress(_e){const et=this;if(typeof _e>"u"){const At=et.rtlTranslate?-1:1;_e=et&&et.translate&&et.translate*At||0}const tt=et.params,rt=et.maxTranslate()-et.minTranslate();let{progress:nt,isBeginning:it,isEnd:st}=et;const at=it,ot=st;rt===0?(nt=0,it=!0,st=!0):(nt=(_e-et.minTranslate())/rt,it=nt<=0,st=nt>=1),Object.assign(et,{progress:nt,isBeginning:it,isEnd:st}),(tt.watchSlidesProgress||tt.centeredSlides&&tt.autoHeight)&&et.updateSlidesProgress(_e),it&&!at&&et.emit("reachBeginning toEdge"),st&&!ot&&et.emit("reachEnd toEdge"),(at&&!it||ot&&!st)&&et.emit("fromEdge"),et.emit("progress",nt)}function updateSlidesClasses(){const _e=this,{slides:et,params:tt,$wrapperEl:rt,activeIndex:nt,realIndex:it}=_e,st=_e.virtual&&tt.virtual.enabled;et.removeClass(`${tt.slideActiveClass} ${tt.slideNextClass} ${tt.slidePrevClass} ${tt.slideDuplicateActiveClass} ${tt.slideDuplicateNextClass} ${tt.slideDuplicatePrevClass}`);let at;st?at=_e.$wrapperEl.find(`.${tt.slideClass}[data-swiper-slide-index="${nt}"]`):at=et.eq(nt),at.addClass(tt.slideActiveClass),tt.loop&&(at.hasClass(tt.slideDuplicateClass)?rt.children(`.${tt.slideClass}:not(.${tt.slideDuplicateClass})[data-swiper-slide-index="${it}"]`).addClass(tt.slideDuplicateActiveClass):rt.children(`.${tt.slideClass}.${tt.slideDuplicateClass}[data-swiper-slide-index="${it}"]`).addClass(tt.slideDuplicateActiveClass));let ot=at.nextAll(`.${tt.slideClass}`).eq(0).addClass(tt.slideNextClass);tt.loop&&ot.length===0&&(ot=et.eq(0),ot.addClass(tt.slideNextClass));let At=at.prevAll(`.${tt.slideClass}`).eq(0).addClass(tt.slidePrevClass);tt.loop&&At.length===0&&(At=et.eq(-1),At.addClass(tt.slidePrevClass)),tt.loop&&(ot.hasClass(tt.slideDuplicateClass)?rt.children(`.${tt.slideClass}:not(.${tt.slideDuplicateClass})[data-swiper-slide-index="${ot.attr("data-swiper-slide-index")}"]`).addClass(tt.slideDuplicateNextClass):rt.children(`.${tt.slideClass}.${tt.slideDuplicateClass}[data-swiper-slide-index="${ot.attr("data-swiper-slide-index")}"]`).addClass(tt.slideDuplicateNextClass),At.hasClass(tt.slideDuplicateClass)?rt.children(`.${tt.slideClass}:not(.${tt.slideDuplicateClass})[data-swiper-slide-index="${At.attr("data-swiper-slide-index")}"]`).addClass(tt.slideDuplicatePrevClass):rt.children(`.${tt.slideClass}.${tt.slideDuplicateClass}[data-swiper-slide-index="${At.attr("data-swiper-slide-index")}"]`).addClass(tt.slideDuplicatePrevClass)),_e.emitSlidesClasses()}function updateActiveIndex(_e){const et=this,tt=et.rtlTranslate?et.translate:-et.translate,{slidesGrid:rt,snapGrid:nt,params:it,activeIndex:st,realIndex:at,snapIndex:ot}=et;let At=_e,lt;if(typeof At>"u"){for(let ut=0;ut<rt.length;ut+=1)typeof rt[ut+1]<"u"?tt>=rt[ut]&&tt<rt[ut+1]-(rt[ut+1]-rt[ut])/2?At=ut:tt>=rt[ut]&&tt<rt[ut+1]&&(At=ut+1):tt>=rt[ut]&&(At=ut);it.normalizeSlideIndex&&(At<0||typeof At>"u")&&(At=0)}if(nt.indexOf(tt)>=0)lt=nt.indexOf(tt);else{const ut=Math.min(it.slidesPerGroupSkip,At);lt=ut+Math.floor((At-ut)/it.slidesPerGroup)}if(lt>=nt.length&&(lt=nt.length-1),At===st){lt!==ot&&(et.snapIndex=lt,et.emit("snapIndexChange"));return}const ct=parseInt(et.slides.eq(At).attr("data-swiper-slide-index")||At,10);Object.assign(et,{snapIndex:lt,realIndex:ct,previousIndex:st,activeIndex:At}),et.emit("activeIndexChange"),et.emit("snapIndexChange"),at!==ct&&et.emit("realIndexChange"),(et.initialized||et.params.runCallbacksOnInit)&&et.emit("slideChange")}function updateClickedSlide(_e){const et=this,tt=et.params,rt=$$1(_e).closest(`.${tt.slideClass}`)[0];let nt=!1,it;if(rt){for(let st=0;st<et.slides.length;st+=1)if(et.slides[st]===rt){nt=!0,it=st;break}}if(rt&&nt)et.clickedSlide=rt,et.virtual&&et.params.virtual.enabled?et.clickedIndex=parseInt($$1(rt).attr("data-swiper-slide-index"),10):et.clickedIndex=it;else{et.clickedSlide=void 0,et.clickedIndex=void 0;return}tt.slideToClickedSlide&&et.clickedIndex!==void 0&&et.clickedIndex!==et.activeIndex&&et.slideToClickedSlide()}const update$1={updateSize,updateSlides,updateAutoHeight,updateSlidesOffset,updateSlidesProgress,updateProgress,updateSlidesClasses,updateActiveIndex,updateClickedSlide};function getSwiperTranslate(_e=this.isHorizontal()?"x":"y"){const et=this,{params:tt,rtlTranslate:rt,translate:nt,$wrapperEl:it}=et;if(tt.virtualTranslate)return rt?-nt:nt;if(tt.cssMode)return nt;let st=getTranslate(it[0],_e);return rt&&(st=-st),st||0}function setTranslate(_e,et){const tt=this,{rtlTranslate:rt,params:nt,$wrapperEl:it,wrapperEl:st,progress:at}=tt;let ot=0,At=0;const lt=0;tt.isHorizontal()?ot=rt?-_e:_e:At=_e,nt.roundLengths&&(ot=Math.floor(ot),At=Math.floor(At)),nt.cssMode?st[tt.isHorizontal()?"scrollLeft":"scrollTop"]=tt.isHorizontal()?-ot:-At:nt.virtualTranslate||it.transform(`translate3d(${ot}px, ${At}px, ${lt}px)`),tt.previousTranslate=tt.translate,tt.translate=tt.isHorizontal()?ot:At;let ct;const ut=tt.maxTranslate()-tt.minTranslate();ut===0?ct=0:ct=(_e-tt.minTranslate())/ut,ct!==at&&tt.updateProgress(_e),tt.emit("setTranslate",tt.translate,et)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}function translateTo(_e=0,et=this.params.speed,tt=!0,rt=!0,nt){const it=this,{params:st,wrapperEl:at}=it;if(it.animating&&st.preventInteractionOnTransition)return!1;const ot=it.minTranslate(),At=it.maxTranslate();let lt;if(rt&&_e>ot?lt=ot:rt&&_e<At?lt=At:lt=_e,it.updateProgress(lt),st.cssMode){const ct=it.isHorizontal();if(et===0)at[ct?"scrollLeft":"scrollTop"]=-lt;else{if(!it.support.smoothScroll)return animateCSSModeScroll({swiper:it,targetPosition:-lt,side:ct?"left":"top"}),!0;at.scrollTo({[ct?"left":"top"]:-lt,behavior:"smooth"})}return!0}return et===0?(it.setTransition(0),it.setTranslate(lt),tt&&(it.emit("beforeTransitionStart",et,nt),it.emit("transitionEnd"))):(it.setTransition(et),it.setTranslate(lt),tt&&(it.emit("beforeTransitionStart",et,nt),it.emit("transitionStart")),it.animating||(it.animating=!0,it.onTranslateToWrapperTransitionEnd||(it.onTranslateToWrapperTransitionEnd=function(ut){!it||it.destroyed||ut.target===this&&(it.$wrapperEl[0].removeEventListener("transitionend",it.onTranslateToWrapperTransitionEnd),it.$wrapperEl[0].removeEventListener("webkitTransitionEnd",it.onTranslateToWrapperTransitionEnd),it.onTranslateToWrapperTransitionEnd=null,delete it.onTranslateToWrapperTransitionEnd,tt&&it.emit("transitionEnd"))}),it.$wrapperEl[0].addEventListener("transitionend",it.onTranslateToWrapperTransitionEnd),it.$wrapperEl[0].addEventListener("webkitTransitionEnd",it.onTranslateToWrapperTransitionEnd))),!0}const translate={getTranslate:getSwiperTranslate,setTranslate,minTranslate,maxTranslate,translateTo};function setTransition(_e,et){const tt=this;tt.params.cssMode||tt.$wrapperEl.transition(_e),tt.emit("setTransition",_e,et)}function transitionEmit({swiper:_e,runCallbacks:et,direction:tt,step:rt}){const{activeIndex:nt,previousIndex:it}=_e;let st=tt;if(st||(nt>it?st="next":nt<it?st="prev":st="reset"),_e.emit(`transition${rt}`),et&&nt!==it){if(st==="reset"){_e.emit(`slideResetTransition${rt}`);return}_e.emit(`slideChangeTransition${rt}`),st==="next"?_e.emit(`slideNextTransition${rt}`):_e.emit(`slidePrevTransition${rt}`)}}function transitionStart(_e=!0,et){const tt=this,{params:rt}=tt;rt.cssMode||(rt.autoHeight&&tt.updateAutoHeight(),transitionEmit({swiper:tt,runCallbacks:_e,direction:et,step:"Start"}))}function transitionEnd(_e=!0,et){const tt=this,{params:rt}=tt;tt.animating=!1,!rt.cssMode&&(tt.setTransition(0),transitionEmit({swiper:tt,runCallbacks:_e,direction:et,step:"End"}))}const transition={setTransition,transitionStart,transitionEnd};function slideTo(_e=0,et=this.params.speed,tt=!0,rt,nt){if(typeof _e!="number"&&typeof _e!="string")throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof _e}] given.`);if(typeof _e=="string"){const It=parseInt(_e,10);if(!isFinite(It))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${_e}] given.`);_e=It}const it=this;let st=_e;st<0&&(st=0);const{params:at,snapGrid:ot,slidesGrid:At,previousIndex:lt,activeIndex:ct,rtlTranslate:ut,wrapperEl:dt,enabled:gt}=it;if(it.animating&&at.preventInteractionOnTransition||!gt&&!rt&&!nt)return!1;const ft=Math.min(it.params.slidesPerGroupSkip,st);let Ct=ft+Math.floor((st-ft)/it.params.slidesPerGroup);Ct>=ot.length&&(Ct=ot.length-1);const pt=-ot[Ct];if(at.normalizeSlideIndex)for(let It=0;It<At.length;It+=1){const Et=-Math.floor(pt*100),mt=Math.floor(At[It]*100),yt=Math.floor(At[It+1]*100);typeof At[It+1]<"u"?Et>=mt&&Et<yt-(yt-mt)/2?st=It:Et>=mt&&Et<yt&&(st=It+1):Et>=mt&&(st=It)}if(it.initialized&&st!==ct&&(!it.allowSlideNext&&pt<it.translate&&pt<it.minTranslate()||!it.allowSlidePrev&&pt>it.translate&&pt>it.maxTranslate()&&(ct||0)!==st))return!1;st!==(lt||0)&&tt&&it.emit("beforeSlideChangeStart"),it.updateProgress(pt);let ht;if(st>ct?ht="next":st<ct?ht="prev":ht="reset",ut&&-pt===it.translate||!ut&&pt===it.translate)return it.updateActiveIndex(st),at.autoHeight&&it.updateAutoHeight(),it.updateSlidesClasses(),at.effect!=="slide"&&it.setTranslate(pt),ht!=="reset"&&(it.transitionStart(tt,ht),it.transitionEnd(tt,ht)),!1;if(at.cssMode){const It=it.isHorizontal(),Et=ut?pt:-pt;if(et===0){const mt=it.virtual&&it.params.virtual.enabled;mt&&(it.wrapperEl.style.scrollSnapType="none",it._immediateVirtual=!0),dt[It?"scrollLeft":"scrollTop"]=Et,mt&&requestAnimationFrame(()=>{it.wrapperEl.style.scrollSnapType="",it._swiperImmediateVirtual=!1})}else{if(!it.support.smoothScroll)return animateCSSModeScroll({swiper:it,targetPosition:Et,side:It?"left":"top"}),!0;dt.scrollTo({[It?"left":"top"]:Et,behavior:"smooth"})}return!0}return it.setTransition(et),it.setTranslate(pt),it.updateActiveIndex(st),it.updateSlidesClasses(),it.emit("beforeTransitionStart",et,rt),it.transitionStart(tt,ht),et===0?it.transitionEnd(tt,ht):it.animating||(it.animating=!0,it.onSlideToWrapperTransitionEnd||(it.onSlideToWrapperTransitionEnd=function(Et){!it||it.destroyed||Et.target===this&&(it.$wrapperEl[0].removeEventListener("transitionend",it.onSlideToWrapperTransitionEnd),it.$wrapperEl[0].removeEventListener("webkitTransitionEnd",it.onSlideToWrapperTransitionEnd),it.onSlideToWrapperTransitionEnd=null,delete it.onSlideToWrapperTransitionEnd,it.transitionEnd(tt,ht))}),it.$wrapperEl[0].addEventListener("transitionend",it.onSlideToWrapperTransitionEnd),it.$wrapperEl[0].addEventListener("webkitTransitionEnd",it.onSlideToWrapperTransitionEnd)),!0}function slideToLoop(_e=0,et=this.params.speed,tt=!0,rt){if(typeof _e=="string"){const st=parseInt(_e,10);if(!isFinite(st))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${_e}] given.`);_e=st}const nt=this;let it=_e;return nt.params.loop&&(it+=nt.loopedSlides),nt.slideTo(it,et,tt,rt)}function slideNext(_e=this.params.speed,et=!0,tt){const rt=this,{animating:nt,enabled:it,params:st}=rt;if(!it)return rt;let at=st.slidesPerGroup;st.slidesPerView==="auto"&&st.slidesPerGroup===1&&st.slidesPerGroupAuto&&(at=Math.max(rt.slidesPerViewDynamic("current",!0),1));const ot=rt.activeIndex<st.slidesPerGroupSkip?1:at;if(st.loop){if(nt&&st.loopPreventsSlide)return!1;rt.loopFix(),rt._clientLeft=rt.$wrapperEl[0].clientLeft}return st.rewind&&rt.isEnd?rt.slideTo(0,_e,et,tt):rt.slideTo(rt.activeIndex+ot,_e,et,tt)}function slidePrev(_e=this.params.speed,et=!0,tt){const rt=this,{params:nt,animating:it,snapGrid:st,slidesGrid:at,rtlTranslate:ot,enabled:At}=rt;if(!At)return rt;if(nt.loop){if(it&&nt.loopPreventsSlide)return!1;rt.loopFix(),rt._clientLeft=rt.$wrapperEl[0].clientLeft}const lt=ot?rt.translate:-rt.translate;function ct(Ct){return Ct<0?-Math.floor(Math.abs(Ct)):Math.floor(Ct)}const ut=ct(lt),dt=st.map(Ct=>ct(Ct));let gt=st[dt.indexOf(ut)-1];if(typeof gt>"u"&&nt.cssMode){let Ct;st.forEach((pt,ht)=>{ut>=pt&&(Ct=ht)}),typeof Ct<"u"&&(gt=st[Ct>0?Ct-1:Ct])}let ft=0;if(typeof gt<"u"&&(ft=at.indexOf(gt),ft<0&&(ft=rt.activeIndex-1),nt.slidesPerView==="auto"&&nt.slidesPerGroup===1&&nt.slidesPerGroupAuto&&(ft=ft-rt.slidesPerViewDynamic("previous",!0)+1,ft=Math.max(ft,0))),nt.rewind&&rt.isBeginning){const Ct=rt.params.virtual&&rt.params.virtual.enabled&&rt.virtual?rt.virtual.slides.length-1:rt.slides.length-1;return rt.slideTo(Ct,_e,et,tt)}return rt.slideTo(ft,_e,et,tt)}function slideReset(_e=this.params.speed,et=!0,tt){const rt=this;return rt.slideTo(rt.activeIndex,_e,et,tt)}function slideToClosest(_e=this.params.speed,et=!0,tt,rt=.5){const nt=this;let it=nt.activeIndex;const st=Math.min(nt.params.slidesPerGroupSkip,it),at=st+Math.floor((it-st)/nt.params.slidesPerGroup),ot=nt.rtlTranslate?nt.translate:-nt.translate;if(ot>=nt.snapGrid[at]){const At=nt.snapGrid[at],lt=nt.snapGrid[at+1];ot-At>(lt-At)*rt&&(it+=nt.params.slidesPerGroup)}else{const At=nt.snapGrid[at-1],lt=nt.snapGrid[at];ot-At<=(lt-At)*rt&&(it-=nt.params.slidesPerGroup)}return it=Math.max(it,0),it=Math.min(it,nt.slidesGrid.length-1),nt.slideTo(it,_e,et,tt)}function slideToClickedSlide(){const _e=this,{params:et,$wrapperEl:tt}=_e,rt=et.slidesPerView==="auto"?_e.slidesPerViewDynamic():et.slidesPerView;let nt=_e.clickedIndex,it;if(et.loop){if(_e.animating)return;it=parseInt($$1(_e.clickedSlide).attr("data-swiper-slide-index"),10),et.centeredSlides?nt<_e.loopedSlides-rt/2||nt>_e.slides.length-_e.loopedSlides+rt/2?(_e.loopFix(),nt=tt.children(`.${et.slideClass}[data-swiper-slide-index="${it}"]:not(.${et.slideDuplicateClass})`).eq(0).index(),nextTick$1(()=>{_e.slideTo(nt)})):_e.slideTo(nt):nt>_e.slides.length-rt?(_e.loopFix(),nt=tt.children(`.${et.slideClass}[data-swiper-slide-index="${it}"]:not(.${et.slideDuplicateClass})`).eq(0).index(),nextTick$1(()=>{_e.slideTo(nt)})):_e.slideTo(nt)}else _e.slideTo(nt)}const slide={slideTo,slideToLoop,slideNext,slidePrev,slideReset,slideToClosest,slideToClickedSlide};function loopCreate(){const _e=this,et=getDocument(),{params:tt,$wrapperEl:rt}=_e,nt=rt.children().length>0?$$1(rt.children()[0].parentNode):rt;nt.children(`.${tt.slideClass}.${tt.slideDuplicateClass}`).remove();let it=nt.children(`.${tt.slideClass}`);if(tt.loopFillGroupWithBlank){const ot=tt.slidesPerGroup-it.length%tt.slidesPerGroup;if(ot!==tt.slidesPerGroup){for(let At=0;At<ot;At+=1){const lt=$$1(et.createElement("div")).addClass(`${tt.slideClass} ${tt.slideBlankClass}`);nt.append(lt)}it=nt.children(`.${tt.slideClass}`)}}tt.slidesPerView==="auto"&&!tt.loopedSlides&&(tt.loopedSlides=it.length),_e.loopedSlides=Math.ceil(parseFloat(tt.loopedSlides||tt.slidesPerView,10)),_e.loopedSlides+=tt.loopAdditionalSlides,_e.loopedSlides>it.length&&_e.params.loopedSlidesLimit&&(_e.loopedSlides=it.length);const st=[],at=[];it.each((ot,At)=>{$$1(ot).attr("data-swiper-slide-index",At)});for(let ot=0;ot<_e.loopedSlides;ot+=1){const At=ot-Math.floor(ot/it.length)*it.length;at.push(it.eq(At)[0]),st.unshift(it.eq(it.length-At-1)[0])}for(let ot=0;ot<at.length;ot+=1)nt.append($$1(at[ot].cloneNode(!0)).addClass(tt.slideDuplicateClass));for(let ot=st.length-1;ot>=0;ot-=1)nt.prepend($$1(st[ot].cloneNode(!0)).addClass(tt.slideDuplicateClass))}function loopFix(){const _e=this;_e.emit("beforeLoopFix");const{activeIndex:et,slides:tt,loopedSlides:rt,allowSlidePrev:nt,allowSlideNext:it,snapGrid:st,rtlTranslate:at}=_e;let ot;_e.allowSlidePrev=!0,_e.allowSlideNext=!0;const lt=-st[et]-_e.getTranslate();et<rt?(ot=tt.length-rt*3+et,ot+=rt,_e.slideTo(ot,0,!1,!0)&<!==0&&_e.setTranslate((at?-_e.translate:_e.translate)-lt)):et>=tt.length-rt&&(ot=-tt.length+et+rt,ot+=rt,_e.slideTo(ot,0,!1,!0)&<!==0&&_e.setTranslate((at?-_e.translate:_e.translate)-lt)),_e.allowSlidePrev=nt,_e.allowSlideNext=it,_e.emit("loopFix")}function loopDestroy(){const _e=this,{$wrapperEl:et,params:tt,slides:rt}=_e;et.children(`.${tt.slideClass}.${tt.slideDuplicateClass},.${tt.slideClass}.${tt.slideBlankClass}`).remove(),rt.removeAttr("data-swiper-slide-index")}const loop={loopCreate,loopFix,loopDestroy};function setGrabCursor(_e){const et=this;if(et.support.touch||!et.params.simulateTouch||et.params.watchOverflow&&et.isLocked||et.params.cssMode)return;const tt=et.params.touchEventsTarget==="container"?et.el:et.wrapperEl;tt.style.cursor="move",tt.style.cursor=_e?"grabbing":"grab"}function unsetGrabCursor(){const _e=this;_e.support.touch||_e.params.watchOverflow&&_e.isLocked||_e.params.cssMode||(_e[_e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="")}const grabCursor={setGrabCursor,unsetGrabCursor};function closestElement(_e,et=this){function tt(rt){if(!rt||rt===getDocument()||rt===getWindow())return null;rt.assignedSlot&&(rt=rt.assignedSlot);const nt=rt.closest(_e);return!nt&&!rt.getRootNode?null:nt||tt(rt.getRootNode().host)}return tt(et)}function onTouchStart(_e){const et=this,tt=getDocument(),rt=getWindow(),nt=et.touchEventsData,{params:it,touches:st,enabled:at}=et;if(!at||et.animating&&it.preventInteractionOnTransition)return;!et.animating&&it.cssMode&&it.loop&&et.loopFix();let ot=_e;ot.originalEvent&&(ot=ot.originalEvent);let At=$$1(ot.target);if(it.touchEventsTarget==="wrapper"&&!At.closest(et.wrapperEl).length||(nt.isTouchEvent=ot.type==="touchstart",!nt.isTouchEvent&&"which"in ot&&ot.which===3)||!nt.isTouchEvent&&"button"in ot&&ot.button>0||nt.isTouched&&nt.isMoved)return;const lt=!!it.noSwipingClass&&it.noSwipingClass!=="",ct=_e.composedPath?_e.composedPath():_e.path;lt&&ot.target&&ot.target.shadowRoot&&ct&&(At=$$1(ct[0]));const ut=it.noSwipingSelector?it.noSwipingSelector:`.${it.noSwipingClass}`,dt=!!(ot.target&&ot.target.shadowRoot);if(it.noSwiping&&(dt?closestElement(ut,At[0]):At.closest(ut)[0])){et.allowClick=!0;return}if(it.swipeHandler&&!At.closest(it.swipeHandler)[0])return;st.currentX=ot.type==="touchstart"?ot.targetTouches[0].pageX:ot.pageX,st.currentY=ot.type==="touchstart"?ot.targetTouches[0].pageY:ot.pageY;const gt=st.currentX,ft=st.currentY,Ct=it.edgeSwipeDetection||it.iOSEdgeSwipeDetection,pt=it.edgeSwipeThreshold||it.iOSEdgeSwipeThreshold;if(Ct&&(gt<=pt||gt>=rt.innerWidth-pt))if(Ct==="prevent")_e.preventDefault();else return;if(Object.assign(nt,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),st.startX=gt,st.startY=ft,nt.touchStartTime=now(),et.allowClick=!0,et.updateSize(),et.swipeDirection=void 0,it.threshold>0&&(nt.allowThresholdMove=!1),ot.type!=="touchstart"){let ht=!0;At.is(nt.focusableElements)&&(ht=!1,At[0].nodeName==="SELECT"&&(nt.isTouched=!1)),tt.activeElement&&$$1(tt.activeElement).is(nt.focusableElements)&&tt.activeElement!==At[0]&&tt.activeElement.blur();const It=ht&&et.allowTouchMove&&it.touchStartPreventDefault;(it.touchStartForcePreventDefault||It)&&!At[0].isContentEditable&&ot.preventDefault()}et.params.freeMode&&et.params.freeMode.enabled&&et.freeMode&&et.animating&&!it.cssMode&&et.freeMode.onTouchStart(),et.emit("touchStart",ot)}function onTouchMove(_e){const et=getDocument(),tt=this,rt=tt.touchEventsData,{params:nt,touches:it,rtlTranslate:st,enabled:at}=tt;if(!at)return;let ot=_e;if(ot.originalEvent&&(ot=ot.originalEvent),!rt.isTouched){rt.startMoving&&rt.isScrolling&&tt.emit("touchMoveOpposite",ot);return}if(rt.isTouchEvent&&ot.type!=="touchmove")return;const At=ot.type==="touchmove"&&ot.targetTouches&&(ot.targetTouches[0]||ot.changedTouches[0]),lt=ot.type==="touchmove"?At.pageX:ot.pageX,ct=ot.type==="touchmove"?At.pageY:ot.pageY;if(ot.preventedByNestedSwiper){it.startX=lt,it.startY=ct;return}if(!tt.allowTouchMove){$$1(ot.target).is(rt.focusableElements)||(tt.allowClick=!1),rt.isTouched&&(Object.assign(it,{startX:lt,startY:ct,currentX:lt,currentY:ct}),rt.touchStartTime=now());return}if(rt.isTouchEvent&&nt.touchReleaseOnEdges&&!nt.loop){if(tt.isVertical()){if(ct<it.startY&&tt.translate<=tt.maxTranslate()||ct>it.startY&&tt.translate>=tt.minTranslate()){rt.isTouched=!1,rt.isMoved=!1;return}}else if(lt<it.startX&&tt.translate<=tt.maxTranslate()||lt>it.startX&&tt.translate>=tt.minTranslate())return}if(rt.isTouchEvent&&et.activeElement&&ot.target===et.activeElement&&$$1(ot.target).is(rt.focusableElements)){rt.isMoved=!0,tt.allowClick=!1;return}if(rt.allowTouchCallbacks&&tt.emit("touchMove",ot),ot.targetTouches&&ot.targetTouches.length>1)return;it.currentX=lt,it.currentY=ct;const ut=it.currentX-it.startX,dt=it.currentY-it.startY;if(tt.params.threshold&&Math.sqrt(ut**2+dt**2)<tt.params.threshold)return;if(typeof rt.isScrolling>"u"){let pt;tt.isHorizontal()&&it.currentY===it.startY||tt.isVertical()&&it.currentX===it.startX?rt.isScrolling=!1:ut*ut+dt*dt>=25&&(pt=Math.atan2(Math.abs(dt),Math.abs(ut))*180/Math.PI,rt.isScrolling=tt.isHorizontal()?pt>nt.touchAngle:90-pt>nt.touchAngle)}if(rt.isScrolling&&tt.emit("touchMoveOpposite",ot),typeof rt.startMoving>"u"&&(it.currentX!==it.startX||it.currentY!==it.startY)&&(rt.startMoving=!0),rt.isScrolling){rt.isTouched=!1;return}if(!rt.startMoving)return;tt.allowClick=!1,!nt.cssMode&&ot.cancelable&&ot.preventDefault(),nt.touchMoveStopPropagation&&!nt.nested&&ot.stopPropagation(),rt.isMoved||(nt.loop&&!nt.cssMode&&tt.loopFix(),rt.startTranslate=tt.getTranslate(),tt.setTransition(0),tt.animating&&tt.$wrapperEl.trigger("webkitTransitionEnd transitionend"),rt.allowMomentumBounce=!1,nt.grabCursor&&(tt.allowSlideNext===!0||tt.allowSlidePrev===!0)&&tt.setGrabCursor(!0),tt.emit("sliderFirstMove",ot)),tt.emit("sliderMove",ot),rt.isMoved=!0;let gt=tt.isHorizontal()?ut:dt;it.diff=gt,gt*=nt.touchRatio,st&&(gt=-gt),tt.swipeDirection=gt>0?"prev":"next",rt.currentTranslate=gt+rt.startTranslate;let ft=!0,Ct=nt.resistanceRatio;if(nt.touchReleaseOnEdges&&(Ct=0),gt>0&&rt.currentTranslate>tt.minTranslate()?(ft=!1,nt.resistance&&(rt.currentTranslate=tt.minTranslate()-1+(-tt.minTranslate()+rt.startTranslate+gt)**Ct)):gt<0&&rt.currentTranslate<tt.maxTranslate()&&(ft=!1,nt.resistance&&(rt.currentTranslate=tt.maxTranslate()+1-(tt.maxTranslate()-rt.startTranslate-gt)**Ct)),ft&&(ot.preventedByNestedSwiper=!0),!tt.allowSlideNext&&tt.swipeDirection==="next"&&rt.currentTranslate<rt.startTranslate&&(rt.currentTranslate=rt.startTranslate),!tt.allowSlidePrev&&tt.swipeDirection==="prev"&&rt.currentTranslate>rt.startTranslate&&(rt.currentTranslate=rt.startTranslate),!tt.allowSlidePrev&&!tt.allowSlideNext&&(rt.currentTranslate=rt.startTranslate),nt.threshold>0)if(Math.abs(gt)>nt.threshold||rt.allowThresholdMove){if(!rt.allowThresholdMove){rt.allowThresholdMove=!0,it.startX=it.currentX,it.startY=it.currentY,rt.currentTranslate=rt.startTranslate,it.diff=tt.isHorizontal()?it.currentX-it.startX:it.currentY-it.startY;return}}else{rt.currentTranslate=rt.startTranslate;return}!nt.followFinger||nt.cssMode||((nt.freeMode&&nt.freeMode.enabled&&tt.freeMode||nt.watchSlidesProgress)&&(tt.updateActiveIndex(),tt.updateSlidesClasses()),tt.params.freeMode&&nt.freeMode.enabled&&tt.freeMode&&tt.freeMode.onTouchMove(),tt.updateProgress(rt.currentTranslate),tt.setTranslate(rt.currentTranslate))}function onTouchEnd(_e){const et=this,tt=et.touchEventsData,{params:rt,touches:nt,rtlTranslate:it,slidesGrid:st,enabled:at}=et;if(!at)return;let ot=_e;if(ot.originalEvent&&(ot=ot.originalEvent),tt.allowTouchCallbacks&&et.emit("touchEnd",ot),tt.allowTouchCallbacks=!1,!tt.isTouched){tt.isMoved&&rt.grabCursor&&et.setGrabCursor(!1),tt.isMoved=!1,tt.startMoving=!1;return}rt.grabCursor&&tt.isMoved&&tt.isTouched&&(et.allowSlideNext===!0||et.allowSlidePrev===!0)&&et.setGrabCursor(!1);const At=now(),lt=At-tt.touchStartTime;if(et.allowClick){const ht=ot.path||ot.composedPath&&ot.composedPath();et.updateClickedSlide(ht&&ht[0]||ot.target),et.emit("tap click",ot),lt<300&&At-tt.lastClickTime<300&&et.emit("doubleTap doubleClick",ot)}if(tt.lastClickTime=now(),nextTick$1(()=>{et.destroyed||(et.allowClick=!0)}),!tt.isTouched||!tt.isMoved||!et.swipeDirection||nt.diff===0||tt.currentTranslate===tt.startTranslate){tt.isTouched=!1,tt.isMoved=!1,tt.startMoving=!1;return}tt.isTouched=!1,tt.isMoved=!1,tt.startMoving=!1;let ct;if(rt.followFinger?ct=it?et.translate:-et.translate:ct=-tt.currentTranslate,rt.cssMode)return;if(et.params.freeMode&&rt.freeMode.enabled){et.freeMode.onTouchEnd({currentPos:ct});return}let ut=0,dt=et.slidesSizesGrid[0];for(let ht=0;ht<st.length;ht+=ht<rt.slidesPerGroupSkip?1:rt.slidesPerGroup){const It=ht<rt.slidesPerGroupSkip-1?1:rt.slidesPerGroup;typeof st[ht+It]<"u"?ct>=st[ht]&&ct<st[ht+It]&&(ut=ht,dt=st[ht+It]-st[ht]):ct>=st[ht]&&(ut=ht,dt=st[st.length-1]-st[st.length-2])}let gt=null,ft=null;rt.rewind&&(et.isBeginning?ft=et.params.virtual&&et.params.virtual.enabled&&et.virtual?et.virtual.slides.length-1:et.slides.length-1:et.isEnd&&(gt=0));const Ct=(ct-st[ut])/dt,pt=ut<rt.slidesPerGroupSkip-1?1:rt.slidesPerGroup;if(lt>rt.longSwipesMs){if(!rt.longSwipes){et.slideTo(et.activeIndex);return}et.swipeDirection==="next"&&(Ct>=rt.longSwipesRatio?et.slideTo(rt.rewind&&et.isEnd?gt:ut+pt):et.slideTo(ut)),et.swipeDirection==="prev"&&(Ct>1-rt.longSwipesRatio?et.slideTo(ut+pt):ft!==null&&Ct<0&&Math.abs(Ct)>rt.longSwipesRatio?et.slideTo(ft):et.slideTo(ut))}else{if(!rt.shortSwipes){et.slideTo(et.activeIndex);return}et.navigation&&(ot.target===et.navigation.nextEl||ot.target===et.navigation.prevEl)?ot.target===et.navigation.nextEl?et.slideTo(ut+pt):et.slideTo(ut):(et.swipeDirection==="next"&&et.slideTo(gt!==null?gt:ut+pt),et.swipeDirection==="prev"&&et.slideTo(ft!==null?ft:ut))}}function onResize(){const _e=this,{params:et,el:tt}=_e;if(tt&&tt.offsetWidth===0)return;et.breakpoints&&_e.setBreakpoint();const{allowSlideNext:rt,allowSlidePrev:nt,snapGrid:it}=_e;_e.allowSlideNext=!0,_e.allowSlidePrev=!0,_e.updateSize(),_e.updateSlides(),_e.updateSlidesClasses(),(et.slidesPerView==="auto"||et.slidesPerView>1)&&_e.isEnd&&!_e.isBeginning&&!_e.params.centeredSlides?_e.slideTo(_e.slides.length-1,0,!1,!0):_e.slideTo(_e.activeIndex,0,!1,!0),_e.autoplay&&_e.autoplay.running&&_e.autoplay.paused&&_e.autoplay.run(),_e.allowSlidePrev=nt,_e.allowSlideNext=rt,_e.params.watchOverflow&&it!==_e.snapGrid&&_e.checkOverflow()}function onClick(_e){const et=this;et.enabled&&(et.allowClick||(et.params.preventClicks&&_e.preventDefault(),et.params.preventClicksPropagation&&et.animating&&(_e.stopPropagation(),_e.stopImmediatePropagation())))}function onScroll(){const _e=this,{wrapperEl:et,rtlTranslate:tt,enabled:rt}=_e;if(!rt)return;_e.previousTranslate=_e.translate,_e.isHorizontal()?_e.translate=-et.scrollLeft:_e.translate=-et.scrollTop,_e.translate===0&&(_e.translate=0),_e.updateActiveIndex(),_e.updateSlidesClasses();let nt;const it=_e.maxTranslate()-_e.minTranslate();it===0?nt=0:nt=(_e.translate-_e.minTranslate())/it,nt!==_e.progress&&_e.updateProgress(tt?-_e.translate:_e.translate),_e.emit("setTranslate",_e.translate,!1)}let dummyEventAttached=!1;function dummyEventListener(){}const events=(_e,et)=>{const tt=getDocument(),{params:rt,touchEvents:nt,el:it,wrapperEl:st,device:at,support:ot}=_e,At=!!rt.nested,lt=et==="on"?"addEventListener":"removeEventListener",ct=et;if(!ot.touch)it[lt](nt.start,_e.onTouchStart,!1),tt[lt](nt.move,_e.onTouchMove,At),tt[lt](nt.end,_e.onTouchEnd,!1);else{const ut=nt.start==="touchstart"&&ot.passiveListener&&rt.passiveListeners?{passive:!0,capture:!1}:!1;it[lt](nt.start,_e.onTouchStart,ut),it[lt](nt.move,_e.onTouchMove,ot.passiveListener?{passive:!1,capture:At}:At),it[lt](nt.end,_e.onTouchEnd,ut),nt.cancel&&it[lt](nt.cancel,_e.onTouchEnd,ut)}(rt.preventClicks||rt.preventClicksPropagation)&&it[lt]("click",_e.onClick,!0),rt.cssMode&&st[lt]("scroll",_e.onScroll),rt.updateOnWindowResize?_e[ct](at.ios||at.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):_e[ct]("observerUpdate",onResize,!0)};function attachEvents(){const _e=this,et=getDocument(),{params:tt,support:rt}=_e;_e.onTouchStart=onTouchStart.bind(_e),_e.onTouchMove=onTouchMove.bind(_e),_e.onTouchEnd=onTouchEnd.bind(_e),tt.cssMode&&(_e.onScroll=onScroll.bind(_e)),_e.onClick=onClick.bind(_e),rt.touch&&!dummyEventAttached&&(et.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0),events(_e,"on")}function detachEvents(){events(this,"off")}const events$1={attachEvents,detachEvents},isGridEnabled=(_e,et)=>_e.grid&&et.grid&&et.grid.rows>1;function setBreakpoint(){const _e=this,{activeIndex:et,initialized:tt,loopedSlides:rt=0,params:nt,$el:it}=_e,st=nt.breakpoints;if(!st||st&&Object.keys(st).length===0)return;const at=_e.getBreakpoint(st,_e.params.breakpointsBase,_e.el);if(!at||_e.currentBreakpoint===at)return;const At=(at in st?st[at]:void 0)||_e.originalParams,lt=isGridEnabled(_e,nt),ct=isGridEnabled(_e,At),ut=nt.enabled;lt&&!ct?(it.removeClass(`${nt.containerModifierClass}grid ${nt.containerModifierClass}grid-column`),_e.emitContainerClasses()):!lt&&ct&&(it.addClass(`${nt.containerModifierClass}grid`),(At.grid.fill&&At.grid.fill==="column"||!At.grid.fill&&nt.grid.fill==="column")&&it.addClass(`${nt.containerModifierClass}grid-column`),_e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(Ct=>{const pt=nt[Ct]&&nt[Ct].enabled,ht=At[Ct]&&At[Ct].enabled;pt&&!ht&&_e[Ct].disable(),!pt&&ht&&_e[Ct].enable()});const dt=At.direction&&At.direction!==nt.direction,gt=nt.loop&&(At.slidesPerView!==nt.slidesPerView||dt);dt&&tt&&_e.changeDirection(),extend$1(_e.params,At);const ft=_e.params.enabled;Object.assign(_e,{allowTouchMove:_e.params.allowTouchMove,allowSlideNext:_e.params.allowSlideNext,allowSlidePrev:_e.params.allowSlidePrev}),ut&&!ft?_e.disable():!ut&&ft&&_e.enable(),_e.currentBreakpoint=at,_e.emit("_beforeBreakpoint",At),gt&&tt&&(_e.loopDestroy(),_e.loopCreate(),_e.updateSlides(),_e.slideTo(et-rt+_e.loopedSlides,0,!1)),_e.emit("breakpoint",At)}function getBreakpoint(_e,et="window",tt){if(!_e||et==="container"&&!tt)return;let rt=!1;const nt=getWindow(),it=et==="window"?nt.innerHeight:tt.clientHeight,st=Object.keys(_e).map(at=>{if(typeof at=="string"&&at.indexOf("@")===0){const ot=parseFloat(at.substr(1));return{value:it*ot,point:at}}return{value:at,point:at}});st.sort((at,ot)=>parseInt(at.value,10)-parseInt(ot.value,10));for(let at=0;at<st.length;at+=1){const{point:ot,value:At}=st[at];et==="window"?nt.matchMedia(`(min-width: ${At}px)`).matches&&(rt=ot):At<=tt.clientWidth&&(rt=ot)}return rt||"max"}const breakpoints={setBreakpoint,getBreakpoint};function prepareClasses(_e,et){const tt=[];return _e.forEach(rt=>{typeof rt=="object"?Object.keys(rt).forEach(nt=>{rt[nt]&&tt.push(et+nt)}):typeof rt=="string"&&tt.push(et+rt)}),tt}function addClasses(){const _e=this,{classNames:et,params:tt,rtl:rt,$el:nt,device:it,support:st}=_e,at=prepareClasses(["initialized",tt.direction,{"pointer-events":!st.touch},{"free-mode":_e.params.freeMode&&tt.freeMode.enabled},{autoheight:tt.autoHeight},{rtl:rt},{grid:tt.grid&&tt.grid.rows>1},{"grid-column":tt.grid&&tt.grid.rows>1&&tt.grid.fill==="column"},{android:it.android},{ios:it.ios},{"css-mode":tt.cssMode},{centered:tt.cssMode&&tt.centeredSlides},{"watch-progress":tt.watchSlidesProgress}],tt.containerModifierClass);et.push(...at),nt.addClass([...et].join(" ")),_e.emitContainerClasses()}function removeClasses(){const _e=this,{$el:et,classNames:tt}=_e;et.removeClass(tt.join(" ")),_e.emitContainerClasses()}const classes={addClasses,removeClasses};function loadImage(_e,et,tt,rt,nt,it){const st=getWindow();let at;function ot(){it&&it()}!$$1(_e).parent("picture")[0]&&(!_e.complete||!nt)&&et?(at=new st.Image,at.onload=ot,at.onerror=ot,rt&&(at.sizes=rt),tt&&(at.srcset=tt),et&&(at.src=et)):ot()}function preloadImages(){const _e=this;_e.imagesToLoad=_e.$el.find("img");function et(){typeof _e>"u"||_e===null||!_e||_e.destroyed||(_e.imagesLoaded!==void 0&&(_e.imagesLoaded+=1),_e.imagesLoaded===_e.imagesToLoad.length&&(_e.params.updateOnImagesReady&&_e.update(),_e.emit("imagesReady")))}for(let tt=0;tt<_e.imagesToLoad.length;tt+=1){const rt=_e.imagesToLoad[tt];_e.loadImage(rt,rt.currentSrc||rt.getAttribute("src"),rt.srcset||rt.getAttribute("srcset"),rt.sizes||rt.getAttribute("sizes"),!0,et)}}const images={loadImage,preloadImages};function checkOverflow(){const _e=this,{isLocked:et,params:tt}=_e,{slidesOffsetBefore:rt}=tt;if(rt){const nt=_e.slides.length-1,it=_e.slidesGrid[nt]+_e.slidesSizesGrid[nt]+rt*2;_e.isLocked=_e.size>it}else _e.isLocked=_e.snapGrid.length===1;tt.allowSlideNext===!0&&(_e.allowSlideNext=!_e.isLocked),tt.allowSlidePrev===!0&&(_e.allowSlidePrev=!_e.isLocked),et&&et!==_e.isLocked&&(_e.isEnd=!1),et!==_e.isLocked&&_e.emit(_e.isLocked?"lock":"unlock")}const checkOverflow$1={checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function moduleExtendParams(_e,et){return function(rt={}){const nt=Object.keys(rt)[0],it=rt[nt];if(typeof it!="object"||it===null){extend$1(et,rt);return}if(["navigation","pagination","scrollbar"].indexOf(nt)>=0&&_e[nt]===!0&&(_e[nt]={auto:!0}),!(nt in _e&&"enabled"in it)){extend$1(et,rt);return}_e[nt]===!0&&(_e[nt]={enabled:!0}),typeof _e[nt]=="object"&&!("enabled"in _e[nt])&&(_e[nt].enabled=!0),_e[nt]||(_e[nt]={enabled:!1}),extend$1(et,rt)}}const prototypes={eventsEmitter,update:update$1,translate,transition,slide,loop,grabCursor,events:events$1,breakpoints,checkOverflow:checkOverflow$1,classes,images},extendedDefaults={};let Swiper$1=class Ys{constructor(...et){let tt,rt;if(et.length===1&&et[0].constructor&&Object.prototype.toString.call(et[0]).slice(8,-1)==="Object"?rt=et[0]:[tt,rt]=et,rt||(rt={}),rt=extend$1({},rt),tt&&!rt.el&&(rt.el=tt),rt.el&&$$1(rt.el).length>1){const at=[];return $$1(rt.el).each(ot=>{const At=extend$1({},rt,{el:ot});at.push(new Ys(At))}),at}const nt=this;nt.__swiper__=!0,nt.support=getSupport(),nt.device=getDevice({userAgent:rt.userAgent}),nt.browser=getBrowser(),nt.eventsListeners={},nt.eventsAnyListeners=[],nt.modules=[...nt.__modules__],rt.modules&&Array.isArray(rt.modules)&&nt.modules.push(...rt.modules);const it={};nt.modules.forEach(at=>{at({swiper:nt,extendParams:moduleExtendParams(rt,it),on:nt.on.bind(nt),once:nt.once.bind(nt),off:nt.off.bind(nt),emit:nt.emit.bind(nt)})});const st=extend$1({},defaults,it);return nt.params=extend$1({},st,extendedDefaults,rt),nt.originalParams=extend$1({},nt.params),nt.passedParams=extend$1({},rt),nt.params&&nt.params.on&&Object.keys(nt.params.on).forEach(at=>{nt.on(at,nt.params.on[at])}),nt.params&&nt.params.onAny&&nt.onAny(nt.params.onAny),nt.$=$$1,Object.assign(nt,{enabled:nt.params.enabled,el:tt,classNames:[],slides:$$1(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return nt.params.direction==="horizontal"},isVertical(){return nt.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:nt.params.allowSlideNext,allowSlidePrev:nt.params.allowSlidePrev,touchEvents:function(){const ot=["touchstart","touchmove","touchend","touchcancel"],At=["pointerdown","pointermove","pointerup"];return nt.touchEventsTouch={start:ot[0],move:ot[1],end:ot[2],cancel:ot[3]},nt.touchEventsDesktop={start:At[0],move:At[1],end:At[2]},nt.support.touch||!nt.params.simulateTouch?nt.touchEventsTouch:nt.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:nt.params.focusableElements,lastClickTime:now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:nt.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),nt.emit("_swiper"),nt.params.init&&nt.init(),nt}enable(){const et=this;et.enabled||(et.enabled=!0,et.params.grabCursor&&et.setGrabCursor(),et.emit("enable"))}disable(){const et=this;et.enabled&&(et.enabled=!1,et.params.grabCursor&&et.unsetGrabCursor(),et.emit("disable"))}setProgress(et,tt){const rt=this;et=Math.min(Math.max(et,0),1);const nt=rt.minTranslate(),st=(rt.maxTranslate()-nt)*et+nt;rt.translateTo(st,typeof tt>"u"?0:tt),rt.updateActiveIndex(),rt.updateSlidesClasses()}emitContainerClasses(){const et=this;if(!et.params._emitClasses||!et.el)return;const tt=et.el.className.split(" ").filter(rt=>rt.indexOf("swiper")===0||rt.indexOf(et.params.containerModifierClass)===0);et.emit("_containerClasses",tt.join(" "))}getSlideClasses(et){const tt=this;return tt.destroyed?"":et.className.split(" ").filter(rt=>rt.indexOf("swiper-slide")===0||rt.indexOf(tt.params.slideClass)===0).join(" ")}emitSlidesClasses(){const et=this;if(!et.params._emitClasses||!et.el)return;const tt=[];et.slides.each(rt=>{const nt=et.getSlideClasses(rt);tt.push({slideEl:rt,classNames:nt}),et.emit("_slideClass",rt,nt)}),et.emit("_slideClasses",tt)}slidesPerViewDynamic(et="current",tt=!1){const rt=this,{params:nt,slides:it,slidesGrid:st,slidesSizesGrid:at,size:ot,activeIndex:At}=rt;let lt=1;if(nt.centeredSlides){let ct=it[At].swiperSlideSize,ut;for(let dt=At+1;dt<it.length;dt+=1)it[dt]&&!ut&&(ct+=it[dt].swiperSlideSize,lt+=1,ct>ot&&(ut=!0));for(let dt=At-1;dt>=0;dt-=1)it[dt]&&!ut&&(ct+=it[dt].swiperSlideSize,lt+=1,ct>ot&&(ut=!0))}else if(et==="current")for(let ct=At+1;ct<it.length;ct+=1)(tt?st[ct]+at[ct]-st[At]<ot:st[ct]-st[At]<ot)&&(lt+=1);else for(let ct=At-1;ct>=0;ct-=1)st[At]-st[ct]<ot&&(lt+=1);return lt}update(){const et=this;if(!et||et.destroyed)return;const{snapGrid:tt,params:rt}=et;rt.breakpoints&&et.setBreakpoint(),et.updateSize(),et.updateSlides(),et.updateProgress(),et.updateSlidesClasses();function nt(){const st=et.rtlTranslate?et.translate*-1:et.translate,at=Math.min(Math.max(st,et.maxTranslate()),et.minTranslate());et.setTranslate(at),et.updateActiveIndex(),et.updateSlidesClasses()}let it;et.params.freeMode&&et.params.freeMode.enabled?(nt(),et.params.autoHeight&&et.updateAutoHeight()):((et.params.slidesPerView==="auto"||et.params.slidesPerView>1)&&et.isEnd&&!et.params.centeredSlides?it=et.slideTo(et.slides.length-1,0,!1,!0):it=et.slideTo(et.activeIndex,0,!1,!0),it||nt()),rt.watchOverflow&&tt!==et.snapGrid&&et.checkOverflow(),et.emit("update")}changeDirection(et,tt=!0){const rt=this,nt=rt.params.direction;return et||(et=nt==="horizontal"?"vertical":"horizontal"),et===nt||et!=="horizontal"&&et!=="vertical"||(rt.$el.removeClass(`${rt.params.containerModifierClass}${nt}`).addClass(`${rt.params.containerModifierClass}${et}`),rt.emitContainerClasses(),rt.params.direction=et,rt.slides.each(it=>{et==="vertical"?it.style.width="":it.style.height=""}),rt.emit("changeDirection"),tt&&rt.update()),rt}changeLanguageDirection(et){const tt=this;tt.rtl&&et==="rtl"||!tt.rtl&&et==="ltr"||(tt.rtl=et==="rtl",tt.rtlTranslate=tt.params.direction==="horizontal"&&tt.rtl,tt.rtl?(tt.$el.addClass(`${tt.params.containerModifierClass}rtl`),tt.el.dir="rtl"):(tt.$el.removeClass(`${tt.params.containerModifierClass}rtl`),tt.el.dir="ltr"),tt.update())}mount(et){const tt=this;if(tt.mounted)return!0;const rt=$$1(et||tt.params.el);if(et=rt[0],!et)return!1;et.swiper=tt;const nt=()=>`.${(tt.params.wrapperClass||"").trim().split(" ").join(".")}`;let st=(()=>{if(et&&et.shadowRoot&&et.shadowRoot.querySelector){const at=$$1(et.shadowRoot.querySelector(nt()));return at.children=ot=>rt.children(ot),at}return rt.children?rt.children(nt()):$$1(rt).children(nt())})();if(st.length===0&&tt.params.createElements){const ot=getDocument().createElement("div");st=$$1(ot),ot.className=tt.params.wrapperClass,rt.append(ot),rt.children(`.${tt.params.slideClass}`).each(At=>{st.append(At)})}return Object.assign(tt,{$el:rt,el:et,$wrapperEl:st,wrapperEl:st[0],mounted:!0,rtl:et.dir.toLowerCase()==="rtl"||rt.css("direction")==="rtl",rtlTranslate:tt.params.direction==="horizontal"&&(et.dir.toLowerCase()==="rtl"||rt.css("direction")==="rtl"),wrongRTL:st.css("display")==="-webkit-box"}),!0}init(et){const tt=this;return tt.initialized||tt.mount(et)===!1||(tt.emit("beforeInit"),tt.params.breakpoints&&tt.setBreakpoint(),tt.addClasses(),tt.params.loop&&tt.loopCreate(),tt.updateSize(),tt.updateSlides(),tt.params.watchOverflow&&tt.checkOverflow(),tt.params.grabCursor&&tt.enabled&&tt.setGrabCursor(),tt.params.preloadImages&&tt.preloadImages(),tt.params.loop?tt.slideTo(tt.params.initialSlide+tt.loopedSlides,0,tt.params.runCallbacksOnInit,!1,!0):tt.slideTo(tt.params.initialSlide,0,tt.params.runCallbacksOnInit,!1,!0),tt.attachEvents(),tt.initialized=!0,tt.emit("init"),tt.emit("afterInit")),tt}destroy(et=!0,tt=!0){const rt=this,{params:nt,$el:it,$wrapperEl:st,slides:at}=rt;return typeof rt.params>"u"||rt.destroyed||(rt.emit("beforeDestroy"),rt.initialized=!1,rt.detachEvents(),nt.loop&&rt.loopDestroy(),tt&&(rt.removeClasses(),it.removeAttr("style"),st.removeAttr("style"),at&&at.length&&at.removeClass([nt.slideVisibleClass,nt.slideActiveClass,nt.slideNextClass,nt.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),rt.emit("destroy"),Object.keys(rt.eventsListeners).forEach(ot=>{rt.off(ot)}),et!==!1&&(rt.$el[0].swiper=null,deleteProps(rt)),rt.destroyed=!0),null}static extendDefaults(et){extend$1(extendedDefaults,et)}static get extendedDefaults(){return extendedDefaults}static get defaults(){return defaults}static installModule(et){Ys.prototype.__modules__||(Ys.prototype.__modules__=[]);const tt=Ys.prototype.__modules__;typeof et=="function"&&tt.indexOf(et)<0&&tt.push(et)}static use(et){return Array.isArray(et)?(et.forEach(tt=>Ys.installModule(tt)),Ys):(Ys.installModule(et),Ys)}};Object.keys(prototypes).forEach(_e=>{Object.keys(prototypes[_e]).forEach(et=>{Swiper$1.prototype[et]=prototypes[_e][et]})});Swiper$1.use([Resize,Observer]);function createElementIfNotDefined(_e,et,tt,rt){const nt=getDocument();return _e.params.createElements&&Object.keys(rt).forEach(it=>{if(!tt[it]&&tt.auto===!0){let st=_e.$el.children(`.${rt[it]}`)[0];st||(st=nt.createElement("div"),st.className=rt[it],_e.$el.append(st)),tt[it]=st,et[it]=st}}),tt}function Navigation({swiper:_e,extendParams:et,on:tt,emit:rt}){et({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),_e.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null};function nt(dt){let gt;return dt&&(gt=$$1(dt),_e.params.uniqueNavElements&&typeof dt=="string"&>.length>1&&_e.$el.find(dt).length===1&&(gt=_e.$el.find(dt))),gt}function it(dt,gt){const ft=_e.params.navigation;dt&&dt.length>0&&(dt[gt?"addClass":"removeClass"](ft.disabledClass),dt[0]&&dt[0].tagName==="BUTTON"&&(dt[0].disabled=gt),_e.params.watchOverflow&&_e.enabled&&dt[_e.isLocked?"addClass":"removeClass"](ft.lockClass))}function st(){if(_e.params.loop)return;const{$nextEl:dt,$prevEl:gt}=_e.navigation;it(gt,_e.isBeginning&&!_e.params.rewind),it(dt,_e.isEnd&&!_e.params.rewind)}function at(dt){dt.preventDefault(),!(_e.isBeginning&&!_e.params.loop&&!_e.params.rewind)&&(_e.slidePrev(),rt("navigationPrev"))}function ot(dt){dt.preventDefault(),!(_e.isEnd&&!_e.params.loop&&!_e.params.rewind)&&(_e.slideNext(),rt("navigationNext"))}function At(){const dt=_e.params.navigation;if(_e.params.navigation=createElementIfNotDefined(_e,_e.originalParams.navigation,_e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(dt.nextEl||dt.prevEl))return;const gt=nt(dt.nextEl),ft=nt(dt.prevEl);gt&>.length>0&>.on("click",ot),ft&&ft.length>0&&ft.on("click",at),Object.assign(_e.navigation,{$nextEl:gt,nextEl:gt&>[0],$prevEl:ft,prevEl:ft&&ft[0]}),_e.enabled||(gt&>.addClass(dt.lockClass),ft&&ft.addClass(dt.lockClass))}function lt(){const{$nextEl:dt,$prevEl:gt}=_e.navigation;dt&&dt.length&&(dt.off("click",ot),dt.removeClass(_e.params.navigation.disabledClass)),gt&>.length&&(gt.off("click",at),gt.removeClass(_e.params.navigation.disabledClass))}tt("init",()=>{_e.params.navigation.enabled===!1?ut():(At(),st())}),tt("toEdge fromEdge lock unlock",()=>{st()}),tt("destroy",()=>{lt()}),tt("enable disable",()=>{const{$nextEl:dt,$prevEl:gt}=_e.navigation;dt&&dt[_e.enabled?"removeClass":"addClass"](_e.params.navigation.lockClass),gt&>[_e.enabled?"removeClass":"addClass"](_e.params.navigation.lockClass)}),tt("click",(dt,gt)=>{const{$nextEl:ft,$prevEl:Ct}=_e.navigation,pt=gt.target;if(_e.params.navigation.hideOnClick&&!$$1(pt).is(Ct)&&!$$1(pt).is(ft)){if(_e.pagination&&_e.params.pagination&&_e.params.pagination.clickable&&(_e.pagination.el===pt||_e.pagination.el.contains(pt)))return;let ht;ft?ht=ft.hasClass(_e.params.navigation.hiddenClass):Ct&&(ht=Ct.hasClass(_e.params.navigation.hiddenClass)),rt(ht===!0?"navigationShow":"navigationHide"),ft&&ft.toggleClass(_e.params.navigation.hiddenClass),Ct&&Ct.toggleClass(_e.params.navigation.hiddenClass)}});const ct=()=>{_e.$el.removeClass(_e.params.navigation.navigationDisabledClass),At(),st()},ut=()=>{_e.$el.addClass(_e.params.navigation.navigationDisabledClass),lt()};Object.assign(_e.navigation,{enable:ct,disable:ut,update:st,init:At,destroy:lt})}function classesToSelector(_e=""){return`.${_e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function Pagination({swiper:_e,extendParams:et,on:tt,emit:rt}){const nt="swiper-pagination";et({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:ft=>ft,formatFractionTotal:ft=>ft,bulletClass:`${nt}-bullet`,bulletActiveClass:`${nt}-bullet-active`,modifierClass:`${nt}-`,currentClass:`${nt}-current`,totalClass:`${nt}-total`,hiddenClass:`${nt}-hidden`,progressbarFillClass:`${nt}-progressbar-fill`,progressbarOppositeClass:`${nt}-progressbar-opposite`,clickableClass:`${nt}-clickable`,lockClass:`${nt}-lock`,horizontalClass:`${nt}-horizontal`,verticalClass:`${nt}-vertical`,paginationDisabledClass:`${nt}-disabled`}}),_e.pagination={el:null,$el:null,bullets:[]};let it,st=0;function at(){return!_e.params.pagination.el||!_e.pagination.el||!_e.pagination.$el||_e.pagination.$el.length===0}function ot(ft,Ct){const{bulletActiveClass:pt}=_e.params.pagination;ft[Ct]().addClass(`${pt}-${Ct}`)[Ct]().addClass(`${pt}-${Ct}-${Ct}`)}function At(){const ft=_e.rtl,Ct=_e.params.pagination;if(at())return;const pt=_e.virtual&&_e.params.virtual.enabled?_e.virtual.slides.length:_e.slides.length,ht=_e.pagination.$el;let It;const Et=_e.params.loop?Math.ceil((pt-_e.loopedSlides*2)/_e.params.slidesPerGroup):_e.snapGrid.length;if(_e.params.loop?(It=Math.ceil((_e.activeIndex-_e.loopedSlides)/_e.params.slidesPerGroup),It>pt-1-_e.loopedSlides*2&&(It-=pt-_e.loopedSlides*2),It>Et-1&&(It-=Et),It<0&&_e.params.paginationType!=="bullets"&&(It=Et+It)):typeof _e.snapIndex<"u"?It=_e.snapIndex:It=_e.activeIndex||0,Ct.type==="bullets"&&_e.pagination.bullets&&_e.pagination.bullets.length>0){const mt=_e.pagination.bullets;let yt,Bt,Qt;if(Ct.dynamicBullets&&(it=mt.eq(0)[_e.isHorizontal()?"outerWidth":"outerHeight"](!0),ht.css(_e.isHorizontal()?"width":"height",`${it*(Ct.dynamicMainBullets+4)}px`),Ct.dynamicMainBullets>1&&_e.previousIndex!==void 0&&(st+=It-(_e.previousIndex-_e.loopedSlides||0),st>Ct.dynamicMainBullets-1?st=Ct.dynamicMainBullets-1:st<0&&(st=0)),yt=Math.max(It-st,0),Bt=yt+(Math.min(mt.length,Ct.dynamicMainBullets)-1),Qt=(Bt+yt)/2),mt.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(St=>`${Ct.bulletActiveClass}${St}`).join(" ")),ht.length>1)mt.each(St=>{const Dt=$$1(St),wt=Dt.index();wt===It&&Dt.addClass(Ct.bulletActiveClass),Ct.dynamicBullets&&(wt>=yt&&wt<=Bt&&Dt.addClass(`${Ct.bulletActiveClass}-main`),wt===yt&&ot(Dt,"prev"),wt===Bt&&ot(Dt,"next"))});else{const St=mt.eq(It),Dt=St.index();if(St.addClass(Ct.bulletActiveClass),Ct.dynamicBullets){const wt=mt.eq(yt),kt=mt.eq(Bt);for(let Tt=yt;Tt<=Bt;Tt+=1)mt.eq(Tt).addClass(`${Ct.bulletActiveClass}-main`);if(_e.params.loop)if(Dt>=mt.length){for(let Tt=Ct.dynamicMainBullets;Tt>=0;Tt-=1)mt.eq(mt.length-Tt).addClass(`${Ct.bulletActiveClass}-main`);mt.eq(mt.length-Ct.dynamicMainBullets-1).addClass(`${Ct.bulletActiveClass}-prev`)}else ot(wt,"prev"),ot(kt,"next");else ot(wt,"prev"),ot(kt,"next")}}if(Ct.dynamicBullets){const St=Math.min(mt.length,Ct.dynamicMainBullets+4),Dt=(it*St-it)/2-Qt*it,wt=ft?"right":"left";mt.css(_e.isHorizontal()?wt:"top",`${Dt}px`)}}if(Ct.type==="fraction"&&(ht.find(classesToSelector(Ct.currentClass)).text(Ct.formatFractionCurrent(It+1)),ht.find(classesToSelector(Ct.totalClass)).text(Ct.formatFractionTotal(Et))),Ct.type==="progressbar"){let mt;Ct.progressbarOpposite?mt=_e.isHorizontal()?"vertical":"horizontal":mt=_e.isHorizontal()?"horizontal":"vertical";const yt=(It+1)/Et;let Bt=1,Qt=1;mt==="horizontal"?Bt=yt:Qt=yt,ht.find(classesToSelector(Ct.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${Bt}) scaleY(${Qt})`).transition(_e.params.speed)}Ct.type==="custom"&&Ct.renderCustom?(ht.html(Ct.renderCustom(_e,It+1,Et)),rt("paginationRender",ht[0])):rt("paginationUpdate",ht[0]),_e.params.watchOverflow&&_e.enabled&&ht[_e.isLocked?"addClass":"removeClass"](Ct.lockClass)}function lt(){const ft=_e.params.pagination;if(at())return;const Ct=_e.virtual&&_e.params.virtual.enabled?_e.virtual.slides.length:_e.slides.length,pt=_e.pagination.$el;let ht="";if(ft.type==="bullets"){let It=_e.params.loop?Math.ceil((Ct-_e.loopedSlides*2)/_e.params.slidesPerGroup):_e.snapGrid.length;_e.params.freeMode&&_e.params.freeMode.enabled&&!_e.params.loop&&It>Ct&&(It=Ct);for(let Et=0;Et<It;Et+=1)ft.renderBullet?ht+=ft.renderBullet.call(_e,Et,ft.bulletClass):ht+=`<${ft.bulletElement} class="${ft.bulletClass}"></${ft.bulletElement}>`;pt.html(ht),_e.pagination.bullets=pt.find(classesToSelector(ft.bulletClass))}ft.type==="fraction"&&(ft.renderFraction?ht=ft.renderFraction.call(_e,ft.currentClass,ft.totalClass):ht=`<span class="${ft.currentClass}"></span> / <span class="${ft.totalClass}"></span>`,pt.html(ht)),ft.type==="progressbar"&&(ft.renderProgressbar?ht=ft.renderProgressbar.call(_e,ft.progressbarFillClass):ht=`<span class="${ft.progressbarFillClass}"></span>`,pt.html(ht)),ft.type!=="custom"&&rt("paginationRender",_e.pagination.$el[0])}function ct(){_e.params.pagination=createElementIfNotDefined(_e,_e.originalParams.pagination,_e.params.pagination,{el:"swiper-pagination"});const ft=_e.params.pagination;if(!ft.el)return;let Ct=$$1(ft.el);Ct.length!==0&&(_e.params.uniqueNavElements&&typeof ft.el=="string"&&Ct.length>1&&(Ct=_e.$el.find(ft.el),Ct.length>1&&(Ct=Ct.filter(pt=>$$1(pt).parents(".swiper")[0]===_e.el))),ft.type==="bullets"&&ft.clickable&&Ct.addClass(ft.clickableClass),Ct.addClass(ft.modifierClass+ft.type),Ct.addClass(_e.isHorizontal()?ft.horizontalClass:ft.verticalClass),ft.type==="bullets"&&ft.dynamicBullets&&(Ct.addClass(`${ft.modifierClass}${ft.type}-dynamic`),st=0,ft.dynamicMainBullets<1&&(ft.dynamicMainBullets=1)),ft.type==="progressbar"&&ft.progressbarOpposite&&Ct.addClass(ft.progressbarOppositeClass),ft.clickable&&Ct.on("click",classesToSelector(ft.bulletClass),function(ht){ht.preventDefault();let It=$$1(this).index()*_e.params.slidesPerGroup;_e.params.loop&&(It+=_e.loopedSlides),_e.slideTo(It)}),Object.assign(_e.pagination,{$el:Ct,el:Ct[0]}),_e.enabled||Ct.addClass(ft.lockClass))}function ut(){const ft=_e.params.pagination;if(at())return;const Ct=_e.pagination.$el;Ct.removeClass(ft.hiddenClass),Ct.removeClass(ft.modifierClass+ft.type),Ct.removeClass(_e.isHorizontal()?ft.horizontalClass:ft.verticalClass),_e.pagination.bullets&&_e.pagination.bullets.removeClass&&_e.pagination.bullets.removeClass(ft.bulletActiveClass),ft.clickable&&Ct.off("click",classesToSelector(ft.bulletClass))}tt("init",()=>{_e.params.pagination.enabled===!1?gt():(ct(),lt(),At())}),tt("activeIndexChange",()=>{(_e.params.loop||typeof _e.snapIndex>"u")&&At()}),tt("snapIndexChange",()=>{_e.params.loop||At()}),tt("slidesLengthChange",()=>{_e.params.loop&&(lt(),At())}),tt("snapGridLengthChange",()=>{_e.params.loop||(lt(),At())}),tt("destroy",()=>{ut()}),tt("enable disable",()=>{const{$el:ft}=_e.pagination;ft&&ft[_e.enabled?"removeClass":"addClass"](_e.params.pagination.lockClass)}),tt("lock unlock",()=>{At()}),tt("click",(ft,Ct)=>{const pt=Ct.target,{$el:ht}=_e.pagination;if(_e.params.pagination.el&&_e.params.pagination.hideOnClick&&ht&&ht.length>0&&!$$1(pt).hasClass(_e.params.pagination.bulletClass)){if(_e.navigation&&(_e.navigation.nextEl&&pt===_e.navigation.nextEl||_e.navigation.prevEl&&pt===_e.navigation.prevEl))return;const It=ht.hasClass(_e.params.pagination.hiddenClass);rt(It===!0?"paginationShow":"paginationHide"),ht.toggleClass(_e.params.pagination.hiddenClass)}});const dt=()=>{_e.$el.removeClass(_e.params.pagination.paginationDisabledClass),_e.pagination.$el&&_e.pagination.$el.removeClass(_e.params.pagination.paginationDisabledClass),ct(),lt(),At()},gt=()=>{_e.$el.addClass(_e.params.pagination.paginationDisabledClass),_e.pagination.$el&&_e.pagination.$el.addClass(_e.params.pagination.paginationDisabledClass),ut()};Object.assign(_e.pagination,{enable:dt,disable:gt,render:lt,update:At,init:ct,destroy:ut})}function Autoplay({swiper:_e,extendParams:et,on:tt,emit:rt}){let nt;_e.autoplay={running:!1,paused:!1},et({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});function it(){if(!_e.size){_e.autoplay.running=!1,_e.autoplay.paused=!1;return}const ft=_e.slides.eq(_e.activeIndex);let Ct=_e.params.autoplay.delay;ft.attr("data-swiper-autoplay")&&(Ct=ft.attr("data-swiper-autoplay")||_e.params.autoplay.delay),clearTimeout(nt),nt=nextTick$1(()=>{let pt;_e.params.autoplay.reverseDirection?_e.params.loop?(_e.loopFix(),pt=_e.slidePrev(_e.params.speed,!0,!0),rt("autoplay")):_e.isBeginning?_e.params.autoplay.stopOnLastSlide?at():(pt=_e.slideTo(_e.slides.length-1,_e.params.speed,!0,!0),rt("autoplay")):(pt=_e.slidePrev(_e.params.speed,!0,!0),rt("autoplay")):_e.params.loop?(_e.loopFix(),pt=_e.slideNext(_e.params.speed,!0,!0),rt("autoplay")):_e.isEnd?_e.params.autoplay.stopOnLastSlide?at():(pt=_e.slideTo(0,_e.params.speed,!0,!0),rt("autoplay")):(pt=_e.slideNext(_e.params.speed,!0,!0),rt("autoplay")),(_e.params.cssMode&&_e.autoplay.running||pt===!1)&&it()},Ct)}function st(){return typeof nt<"u"||_e.autoplay.running?!1:(_e.autoplay.running=!0,rt("autoplayStart"),it(),!0)}function at(){return!_e.autoplay.running||typeof nt>"u"?!1:(nt&&(clearTimeout(nt),nt=void 0),_e.autoplay.running=!1,rt("autoplayStop"),!0)}function ot(ft){_e.autoplay.running&&(_e.autoplay.paused||(nt&&clearTimeout(nt),_e.autoplay.paused=!0,ft===0||!_e.params.autoplay.waitForTransition?(_e.autoplay.paused=!1,it()):["transitionend","webkitTransitionEnd"].forEach(Ct=>{_e.$wrapperEl[0].addEventListener(Ct,lt)})))}function At(){const ft=getDocument();ft.visibilityState==="hidden"&&_e.autoplay.running&&ot(),ft.visibilityState==="visible"&&_e.autoplay.paused&&(it(),_e.autoplay.paused=!1)}function lt(ft){!_e||_e.destroyed||!_e.$wrapperEl||ft.target===_e.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(Ct=>{_e.$wrapperEl[0].removeEventListener(Ct,lt)}),_e.autoplay.paused=!1,_e.autoplay.running?it():at())}function ct(){_e.params.autoplay.disableOnInteraction?at():(rt("autoplayPause"),ot()),["transitionend","webkitTransitionEnd"].forEach(ft=>{_e.$wrapperEl[0].removeEventListener(ft,lt)})}function ut(){_e.params.autoplay.disableOnInteraction||(_e.autoplay.paused=!1,rt("autoplayResume"),it())}function dt(){_e.params.autoplay.pauseOnMouseEnter&&(_e.$el.on("mouseenter",ct),_e.$el.on("mouseleave",ut))}function gt(){_e.$el.off("mouseenter",ct),_e.$el.off("mouseleave",ut)}tt("init",()=>{_e.params.autoplay.enabled&&(st(),getDocument().addEventListener("visibilitychange",At),dt())}),tt("beforeTransitionStart",(ft,Ct,pt)=>{_e.autoplay.running&&(pt||!_e.params.autoplay.disableOnInteraction?_e.autoplay.pause(Ct):at())}),tt("sliderFirstMove",()=>{_e.autoplay.running&&(_e.params.autoplay.disableOnInteraction?at():ot())}),tt("touchEnd",()=>{_e.params.cssMode&&_e.autoplay.paused&&!_e.params.autoplay.disableOnInteraction&&it()}),tt("destroy",()=>{gt(),_e.autoplay.running&&at(),getDocument().removeEventListener("visibilitychange",At)}),Object.assign(_e.autoplay,{pause:ot,run:it,start:st,stop:at})}function isObject$3(_e){return typeof _e=="object"&&_e!==null&&_e.constructor&&Object.prototype.toString.call(_e).slice(8,-1)==="Object"}function extend(_e,et){const tt=["__proto__","constructor","prototype"];Object.keys(et).filter(rt=>tt.indexOf(rt)<0).forEach(rt=>{typeof _e[rt]>"u"?_e[rt]=et[rt]:isObject$3(et[rt])&&isObject$3(_e[rt])&&Object.keys(et[rt]).length>0?et[rt].__swiper__?_e[rt]=et[rt]:extend(_e[rt],et[rt]):_e[rt]=et[rt]})}function needsNavigation(_e={}){return _e.navigation&&typeof _e.navigation.nextEl>"u"&&typeof _e.navigation.prevEl>"u"}function needsPagination(_e={}){return _e.pagination&&typeof _e.pagination.el>"u"}function needsScrollbar(_e={}){return _e.scrollbar&&typeof _e.scrollbar.el>"u"}function uniqueClasses(_e=""){const et=_e.split(" ").map(rt=>rt.trim()).filter(rt=>!!rt),tt=[];return et.forEach(rt=>{tt.indexOf(rt)<0&&tt.push(rt)}),tt.join(" ")}const paramsList=["modules","init","_direction","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_preloadImages","updateOnImagesReady","_loop","_loopAdditionalSlides","_loopedSlides","_loopedSlidesLimit","_loopFillGroupWithBlank","loopPreventsSlide","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideBlankClass","slideActiveClass","slideDuplicateActiveClass","slideVisibleClass","slideDuplicateClass","slideNextClass","slideDuplicateNextClass","slidePrevClass","slideDuplicatePrevClass","wrapperClass","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","lazy","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom"];function getParams(_e={},et=!0){const tt={on:{}},rt={},nt={};extend(tt,Swiper$1.defaults),extend(tt,Swiper$1.extendedDefaults),tt._emitClasses=!0,tt.init=!1;const it={},st=paramsList.map(ot=>ot.replace(/_/,"")),at=Object.assign({},_e);return Object.keys(at).forEach(ot=>{typeof _e[ot]>"u"||(st.indexOf(ot)>=0?isObject$3(_e[ot])?(tt[ot]={},nt[ot]={},extend(tt[ot],_e[ot]),extend(nt[ot],_e[ot])):(tt[ot]=_e[ot],nt[ot]=_e[ot]):ot.search(/on[A-Z]/)===0&&typeof _e[ot]=="function"?et?rt[`${ot[2].toLowerCase()}${ot.substr(3)}`]=_e[ot]:tt.on[`${ot[2].toLowerCase()}${ot.substr(3)}`]=_e[ot]:it[ot]=_e[ot])}),["navigation","pagination","scrollbar"].forEach(ot=>{tt[ot]===!0&&(tt[ot]={}),tt[ot]===!1&&delete tt[ot]}),{params:tt,passedParams:nt,rest:it,events:rt}}function mountSwiper({el:_e,nextEl:et,prevEl:tt,paginationEl:rt,scrollbarEl:nt,swiper:it},st){needsNavigation(st)&&et&&tt&&(it.params.navigation.nextEl=et,it.originalParams.navigation.nextEl=et,it.params.navigation.prevEl=tt,it.originalParams.navigation.prevEl=tt),needsPagination(st)&&rt&&(it.params.pagination.el=rt,it.originalParams.pagination.el=rt),needsScrollbar(st)&&nt&&(it.params.scrollbar.el=nt,it.originalParams.scrollbar.el=nt),it.init(_e)}const calcLoopedSlides=(_e,et)=>{let tt=et.slidesPerView;if(et.breakpoints){const nt=Swiper$1.prototype.getBreakpoint(et.breakpoints),it=nt in et.breakpoints?et.breakpoints[nt]:void 0;it&&it.slidesPerView&&(tt=it.slidesPerView)}let rt=Math.ceil(parseFloat(et.loopedSlides||tt,10));return rt+=et.loopAdditionalSlides,rt>_e.length&&et.loopedSlidesLimit&&(rt=_e.length),rt};function renderLoop(_e,et,tt){const rt=et.map((ot,At)=>React$3.cloneElement(ot,{swiper:_e,"data-swiper-slide-index":At}));function nt(ot,At,lt){return React$3.cloneElement(ot,{key:`${ot.key}-duplicate-${At}-${lt}`,className:`${ot.props.className||""} ${tt.slideDuplicateClass}`})}if(tt.loopFillGroupWithBlank){const ot=tt.slidesPerGroup-rt.length%tt.slidesPerGroup;if(ot!==tt.slidesPerGroup)for(let At=0;At<ot;At+=1){const lt=React$3.createElement("div",{className:`${tt.slideClass} ${tt.slideBlankClass}`});rt.push(lt)}}tt.slidesPerView==="auto"&&!tt.loopedSlides&&(tt.loopedSlides=rt.length);const it=calcLoopedSlides(rt,tt),st=[],at=[];for(let ot=0;ot<it;ot+=1){const At=ot-Math.floor(ot/rt.length)*rt.length;at.push(nt(rt[At],ot,"append")),st.unshift(nt(rt[rt.length-At-1],ot,"prepend"))}return _e&&(_e.loopedSlides=it),[...st,...rt,...at]}function getChangedParams(_e,et,tt,rt,nt){const it=[];if(!et)return it;const st=ot=>{it.indexOf(ot)<0&&it.push(ot)};if(tt&&rt){const ot=rt.map(nt),At=tt.map(nt);ot.join("")!==At.join("")&&st("children"),rt.length!==tt.length&&st("children")}return paramsList.filter(ot=>ot[0]==="_").map(ot=>ot.replace(/_/,"")).forEach(ot=>{if(ot in _e&&ot in et)if(isObject$3(_e[ot])&&isObject$3(et[ot])){const At=Object.keys(_e[ot]),lt=Object.keys(et[ot]);At.length!==lt.length?st(ot):(At.forEach(ct=>{_e[ot][ct]!==et[ot][ct]&&st(ot)}),lt.forEach(ct=>{_e[ot][ct]!==et[ot][ct]&&st(ot)}))}else _e[ot]!==et[ot]&&st(ot)}),it}function isChildSwiperSlide(_e){return _e.type&&_e.type.displayName&&_e.type.displayName.includes("SwiperSlide")}function processChildren(_e){const et=[];return React$3.Children.toArray(_e).forEach(tt=>{isChildSwiperSlide(tt)?et.push(tt):tt.props&&tt.props.children&&processChildren(tt.props.children).forEach(rt=>et.push(rt))}),et}function getChildren(_e){const et=[],tt={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]};return React$3.Children.toArray(_e).forEach(rt=>{if(isChildSwiperSlide(rt))et.push(rt);else if(rt.props&&rt.props.slot&&tt[rt.props.slot])tt[rt.props.slot].push(rt);else if(rt.props&&rt.props.children){const nt=processChildren(rt.props.children);nt.length>0?nt.forEach(it=>et.push(it)):tt["container-end"].push(rt)}else tt["container-end"].push(rt)}),{slides:et,slots:tt}}function updateSwiper({swiper:_e,slides:et,passedParams:tt,changedParams:rt,nextEl:nt,prevEl:it,scrollbarEl:st,paginationEl:at}){const ot=rt.filter(mt=>mt!=="children"&&mt!=="direction"),{params:At,pagination:lt,navigation:ct,scrollbar:ut,virtual:dt,thumbs:gt}=_e;let ft,Ct,pt,ht,It;rt.includes("thumbs")&&tt.thumbs&&tt.thumbs.swiper&&At.thumbs&&!At.thumbs.swiper&&(ft=!0),rt.includes("controller")&&tt.controller&&tt.controller.control&&At.controller&&!At.controller.control&&(Ct=!0),rt.includes("pagination")&&tt.pagination&&(tt.pagination.el||at)&&(At.pagination||At.pagination===!1)&<&&!lt.el&&(pt=!0),rt.includes("scrollbar")&&tt.scrollbar&&(tt.scrollbar.el||st)&&(At.scrollbar||At.scrollbar===!1)&&ut&&!ut.el&&(ht=!0),rt.includes("navigation")&&tt.navigation&&(tt.navigation.prevEl||it)&&(tt.navigation.nextEl||nt)&&(At.navigation||At.navigation===!1)&&ct&&!ct.prevEl&&!ct.nextEl&&(It=!0);const Et=mt=>{_e[mt]&&(_e[mt].destroy(),mt==="navigation"?(At[mt].prevEl=void 0,At[mt].nextEl=void 0,_e[mt].prevEl=void 0,_e[mt].nextEl=void 0):(At[mt].el=void 0,_e[mt].el=void 0))};ot.forEach(mt=>{if(isObject$3(At[mt])&&isObject$3(tt[mt]))extend(At[mt],tt[mt]);else{const yt=tt[mt];(yt===!0||yt===!1)&&(mt==="navigation"||mt==="pagination"||mt==="scrollbar")?yt===!1&&Et(mt):At[mt]=tt[mt]}}),ot.includes("controller")&&!Ct&&_e.controller&&_e.controller.control&&At.controller&&At.controller.control&&(_e.controller.control=At.controller.control),rt.includes("children")&&et&&dt&&At.virtual.enabled?(dt.slides=et,dt.update(!0)):rt.includes("children")&&_e.lazy&&_e.params.lazy.enabled&&_e.lazy.load(),ft&>.init()&>.update(!0),Ct&&(_e.controller.control=At.controller.control),pt&&(at&&(At.pagination.el=at),lt.init(),lt.render(),lt.update()),ht&&(st&&(At.scrollbar.el=st),ut.init(),ut.updateSize(),ut.setTranslate()),It&&(nt&&(At.navigation.nextEl=nt),it&&(At.navigation.prevEl=it),ct.init(),ct.update()),rt.includes("allowSlideNext")&&(_e.allowSlideNext=tt.allowSlideNext),rt.includes("allowSlidePrev")&&(_e.allowSlidePrev=tt.allowSlidePrev),rt.includes("direction")&&_e.changeDirection(tt.direction,!1),_e.update()}function renderVirtual(_e,et,tt){if(!tt)return null;const rt=_e.isHorizontal()?{[_e.rtlTranslate?"right":"left"]:`${tt.offset}px`}:{top:`${tt.offset}px`};return et.filter((nt,it)=>it>=tt.from&&it<=tt.to).map(nt=>React$3.cloneElement(nt,{swiper:_e,style:rt}))}const updateOnVirtualData=_e=>{!_e||_e.destroyed||!_e.params.virtual||_e.params.virtual&&!_e.params.virtual.enabled||(_e.updateSlides(),_e.updateProgress(),_e.updateSlidesClasses(),_e.lazy&&_e.params.lazy.enabled&&_e.lazy.load(),_e.parallax&&_e.params.parallax&&_e.params.parallax.enabled&&_e.parallax.setTranslate())};function useIsomorphicLayoutEffect(_e,et){return typeof window>"u"?reactExports$1.useEffect(_e,et):reactExports$1.useLayoutEffect(_e,et)}const SwiperSlideContext=reactExports$1.createContext(null),SwiperContext=reactExports$1.createContext(null);function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$4.apply(this,arguments)}const Swiper=reactExports$1.forwardRef(function(_e,et){let{className:tt,tag:rt="div",wrapperTag:nt="div",children:it,onSwiper:st,...at}=_e===void 0?{}:_e,ot=!1;const[At,lt]=reactExports$1.useState("swiper"),[ct,ut]=reactExports$1.useState(null),[dt,gt]=reactExports$1.useState(!1),ft=reactExports$1.useRef(!1),Ct=reactExports$1.useRef(null),pt=reactExports$1.useRef(null),ht=reactExports$1.useRef(null),It=reactExports$1.useRef(null),Et=reactExports$1.useRef(null),mt=reactExports$1.useRef(null),yt=reactExports$1.useRef(null),Bt=reactExports$1.useRef(null),{params:Qt,passedParams:St,rest:Dt,events:wt}=getParams(at),{slides:kt,slots:Tt}=getChildren(it),Mt=()=>{gt(!dt)};Object.assign(Qt.on,{_containerClasses(bt,Ft){lt(Ft)}});const Rt=()=>{if(Object.assign(Qt.on,wt),ot=!0,pt.current=new Swiper$1(Qt),pt.current.loopCreate=()=>{},pt.current.loopDestroy=()=>{},Qt.loop&&(pt.current.loopedSlides=calcLoopedSlides(kt,Qt)),pt.current.virtual&&pt.current.params.virtual.enabled){pt.current.virtual.slides=kt;const bt={cache:!1,slides:kt,renderExternal:ut,renderExternalUpdate:!1};extend(pt.current.params.virtual,bt),extend(pt.current.originalParams.virtual,bt)}};Ct.current||Rt(),pt.current&&pt.current.on("_beforeBreakpoint",Mt);const xt=()=>{ot||!wt||!pt.current||Object.keys(wt).forEach(bt=>{pt.current.on(bt,wt[bt])})},Nt=()=>{!wt||!pt.current||Object.keys(wt).forEach(bt=>{pt.current.off(bt,wt[bt])})};reactExports$1.useEffect(()=>()=>{pt.current&&pt.current.off("_beforeBreakpoint",Mt)}),reactExports$1.useEffect(()=>{!ft.current&&pt.current&&(pt.current.emitSlidesClasses(),ft.current=!0)}),useIsomorphicLayoutEffect(()=>{if(et&&(et.current=Ct.current),!!Ct.current)return pt.current.destroyed&&Rt(),mountSwiper({el:Ct.current,nextEl:Et.current,prevEl:mt.current,paginationEl:yt.current,scrollbarEl:Bt.current,swiper:pt.current},Qt),st&&st(pt.current),()=>{pt.current&&!pt.current.destroyed&&pt.current.destroy(!0,!1)}},[]),useIsomorphicLayoutEffect(()=>{xt();const bt=getChangedParams(St,ht.current,kt,It.current,Ft=>Ft.key);return ht.current=St,It.current=kt,bt.length&&pt.current&&!pt.current.destroyed&&updateSwiper({swiper:pt.current,slides:kt,passedParams:St,changedParams:bt,nextEl:Et.current,prevEl:mt.current,scrollbarEl:Bt.current,paginationEl:yt.current}),()=>{Nt()}}),useIsomorphicLayoutEffect(()=>{updateOnVirtualData(pt.current)},[ct]);function vt(){return Qt.virtual?renderVirtual(pt.current,kt,ct):!Qt.loop||pt.current&&pt.current.destroyed?kt.map(bt=>React$3.cloneElement(bt,{swiper:pt.current})):renderLoop(pt.current,kt,Qt)}return React$3.createElement(rt,_extends$4({ref:Ct,className:uniqueClasses(`${At}${tt?` ${tt}`:""}`)},Dt),React$3.createElement(SwiperContext.Provider,{value:pt.current},Tt["container-start"],React$3.createElement(nt,{className:"swiper-wrapper"},Tt["wrapper-start"],vt(),Tt["wrapper-end"]),needsNavigation(Qt)&&React$3.createElement(React$3.Fragment,null,React$3.createElement("div",{ref:mt,className:"swiper-button-prev"}),React$3.createElement("div",{ref:Et,className:"swiper-button-next"})),needsScrollbar(Qt)&&React$3.createElement("div",{ref:Bt,className:"swiper-scrollbar"}),needsPagination(Qt)&&React$3.createElement("div",{ref:yt,className:"swiper-pagination"}),Tt["container-end"]))});Swiper.displayName="Swiper";function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$3.apply(this,arguments)}const SwiperSlide=reactExports$1.forwardRef(function(_e,et){let{tag:tt="div",children:rt,className:nt="",swiper:it,zoom:st,virtualIndex:at,...ot}=_e===void 0?{}:_e;const At=reactExports$1.useRef(null),[lt,ct]=reactExports$1.useState("swiper-slide");function ut(ft,Ct,pt){Ct===At.current&&ct(pt)}useIsomorphicLayoutEffect(()=>{if(et&&(et.current=At.current),!(!At.current||!it)){if(it.destroyed){lt!=="swiper-slide"&&ct("swiper-slide");return}return it.on("_slideClass",ut),()=>{it&&it.off("_slideClass",ut)}}}),useIsomorphicLayoutEffect(()=>{it&&At.current&&!it.destroyed&&ct(it.getSlideClasses(At.current))},[it]);const dt={isActive:lt.indexOf("swiper-slide-active")>=0||lt.indexOf("swiper-slide-duplicate-active")>=0,isVisible:lt.indexOf("swiper-slide-visible")>=0,isDuplicate:lt.indexOf("swiper-slide-duplicate")>=0,isPrev:lt.indexOf("swiper-slide-prev")>=0||lt.indexOf("swiper-slide-duplicate-prev")>=0,isNext:lt.indexOf("swiper-slide-next")>=0||lt.indexOf("swiper-slide-duplicate-next")>=0},gt=()=>typeof rt=="function"?rt(dt):rt;return React$3.createElement(tt,_extends$3({ref:At,className:uniqueClasses(`${lt}${nt?` ${nt}`:""}`),"data-swiper-slide-index":at},ot),React$3.createElement(SwiperSlideContext.Provider,{value:dt},st?React$3.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":typeof st=="number"?st:void 0},gt()):gt()))});SwiperSlide.displayName="SwiperSlide";var duration$1={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt()})(commonjsGlobal,function(){var tt,rt,nt=1e3,it=6e4,st=36e5,at=864e5,ot=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,At=31536e6,lt=2628e6,ct=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,ut={years:At,months:lt,days:at,hours:st,minutes:it,seconds:nt,milliseconds:1,weeks:6048e5},dt=function(yt){return yt instanceof Et},gt=function(yt,Bt,Qt){return new Et(yt,Qt,Bt.$l)},ft=function(yt){return rt.p(yt)+"s"},Ct=function(yt){return yt<0},pt=function(yt){return Ct(yt)?Math.ceil(yt):Math.floor(yt)},ht=function(yt){return Math.abs(yt)},It=function(yt,Bt){return yt?Ct(yt)?{negative:!0,format:""+ht(yt)+Bt}:{negative:!1,format:""+yt+Bt}:{negative:!1,format:""}},Et=function(){function yt(Qt,St,Dt){var wt=this;if(this.$d={},this.$l=Dt,Qt===void 0&&(this.$ms=0,this.parseFromMilliseconds()),St)return gt(Qt*ut[ft(St)],this);if(typeof Qt=="number")return this.$ms=Qt,this.parseFromMilliseconds(),this;if(typeof Qt=="object")return Object.keys(Qt).forEach(function(Mt){wt.$d[ft(Mt)]=Qt[Mt]}),this.calMilliseconds(),this;if(typeof Qt=="string"){var kt=Qt.match(ct);if(kt){var Tt=kt.slice(2).map(function(Mt){return Mt!=null?Number(Mt):0});return this.$d.years=Tt[0],this.$d.months=Tt[1],this.$d.weeks=Tt[2],this.$d.days=Tt[3],this.$d.hours=Tt[4],this.$d.minutes=Tt[5],this.$d.seconds=Tt[6],this.calMilliseconds(),this}}return this}var Bt=yt.prototype;return Bt.calMilliseconds=function(){var Qt=this;this.$ms=Object.keys(this.$d).reduce(function(St,Dt){return St+(Qt.$d[Dt]||0)*ut[Dt]},0)},Bt.parseFromMilliseconds=function(){var Qt=this.$ms;this.$d.years=pt(Qt/At),Qt%=At,this.$d.months=pt(Qt/lt),Qt%=lt,this.$d.days=pt(Qt/at),Qt%=at,this.$d.hours=pt(Qt/st),Qt%=st,this.$d.minutes=pt(Qt/it),Qt%=it,this.$d.seconds=pt(Qt/nt),Qt%=nt,this.$d.milliseconds=Qt},Bt.toISOString=function(){var Qt=It(this.$d.years,"Y"),St=It(this.$d.months,"M"),Dt=+this.$d.days||0;this.$d.weeks&&(Dt+=7*this.$d.weeks);var wt=It(Dt,"D"),kt=It(this.$d.hours,"H"),Tt=It(this.$d.minutes,"M"),Mt=this.$d.seconds||0;this.$d.milliseconds&&(Mt+=this.$d.milliseconds/1e3,Mt=Math.round(1e3*Mt)/1e3);var Rt=It(Mt,"S"),xt=Qt.negative||St.negative||wt.negative||kt.negative||Tt.negative||Rt.negative,Nt=kt.format||Tt.format||Rt.format?"T":"",vt=(xt?"-":"")+"P"+Qt.format+St.format+wt.format+Nt+kt.format+Tt.format+Rt.format;return vt==="P"||vt==="-P"?"P0D":vt},Bt.toJSON=function(){return this.toISOString()},Bt.format=function(Qt){var St=Qt||"YYYY-MM-DDTHH:mm:ss",Dt={Y:this.$d.years,YY:rt.s(this.$d.years,2,"0"),YYYY:rt.s(this.$d.years,4,"0"),M:this.$d.months,MM:rt.s(this.$d.months,2,"0"),D:this.$d.days,DD:rt.s(this.$d.days,2,"0"),H:this.$d.hours,HH:rt.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:rt.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:rt.s(this.$d.seconds,2,"0"),SSS:rt.s(this.$d.milliseconds,3,"0")};return St.replace(ot,function(wt,kt){return kt||String(Dt[wt])})},Bt.as=function(Qt){return this.$ms/ut[ft(Qt)]},Bt.get=function(Qt){var St=this.$ms,Dt=ft(Qt);return Dt==="milliseconds"?St%=1e3:St=Dt==="weeks"?pt(St/ut[Dt]):this.$d[Dt],St||0},Bt.add=function(Qt,St,Dt){var wt;return wt=St?Qt*ut[ft(St)]:dt(Qt)?Qt.$ms:gt(Qt,this).$ms,gt(this.$ms+wt*(Dt?-1:1),this)},Bt.subtract=function(Qt,St){return this.add(Qt,St,!0)},Bt.locale=function(Qt){var St=this.clone();return St.$l=Qt,St},Bt.clone=function(){return gt(this.$ms,this)},Bt.humanize=function(Qt){return tt().add(this.$ms,"ms").locale(this.$l).fromNow(!Qt)},Bt.valueOf=function(){return this.asMilliseconds()},Bt.milliseconds=function(){return this.get("milliseconds")},Bt.asMilliseconds=function(){return this.as("milliseconds")},Bt.seconds=function(){return this.get("seconds")},Bt.asSeconds=function(){return this.as("seconds")},Bt.minutes=function(){return this.get("minutes")},Bt.asMinutes=function(){return this.as("minutes")},Bt.hours=function(){return this.get("hours")},Bt.asHours=function(){return this.as("hours")},Bt.days=function(){return this.get("days")},Bt.asDays=function(){return this.as("days")},Bt.weeks=function(){return this.get("weeks")},Bt.asWeeks=function(){return this.as("weeks")},Bt.months=function(){return this.get("months")},Bt.asMonths=function(){return this.as("months")},Bt.years=function(){return this.get("years")},Bt.asYears=function(){return this.as("years")},yt}(),mt=function(yt,Bt,Qt){return yt.add(Bt.years()*Qt,"y").add(Bt.months()*Qt,"M").add(Bt.days()*Qt,"d").add(Bt.hours()*Qt,"h").add(Bt.minutes()*Qt,"m").add(Bt.seconds()*Qt,"s").add(Bt.milliseconds()*Qt,"ms")};return function(yt,Bt,Qt){tt=Qt,rt=Qt().$utils(),Qt.duration=function(wt,kt){var Tt=Qt.locale();return gt(wt,{$l:Tt},kt)},Qt.isDuration=dt;var St=Bt.prototype.add,Dt=Bt.prototype.subtract;Bt.prototype.add=function(wt,kt){return dt(wt)?mt(this,wt,1):St.bind(this)(wt,kt)},Bt.prototype.subtract=function(wt,kt){return dt(wt)?mt(this,wt,-1):Dt.bind(this)(wt,kt)}}})})(duration$1);var durationExports=duration$1.exports;const duration=getDefaultExportFromCjs(durationExports);var relativeTime$1={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt()})(commonjsGlobal,function(){return function(tt,rt,nt){tt=tt||{};var it=rt.prototype,st={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function at(At,lt,ct,ut){return it.fromToBase(At,lt,ct,ut)}nt.en.relativeTime=st,it.fromToBase=function(At,lt,ct,ut,dt){for(var gt,ft,Ct,pt=ct.$locale().relativeTime||st,ht=tt.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],It=ht.length,Et=0;Et<It;Et+=1){var mt=ht[Et];mt.d&&(gt=ut?nt(At).diff(ct,mt.d,!0):ct.diff(At,mt.d,!0));var yt=(tt.rounding||Math.round)(Math.abs(gt));if(Ct=gt>0,yt<=mt.r||!mt.r){yt<=1&&Et>0&&(mt=ht[Et-1]);var Bt=pt[mt.l];dt&&(yt=dt(""+yt)),ft=typeof Bt=="string"?Bt.replace("%d",yt):Bt(yt,lt,mt.l,Ct);break}}if(lt)return ft;var Qt=Ct?pt.future:pt.past;return typeof Qt=="function"?Qt(ft):Qt.replace("%s",ft)},it.to=function(At,lt){return at(At,lt,this,!0)},it.from=function(At,lt){return at(At,lt,this)};var ot=function(At){return At.$u?nt.utc():nt()};it.toNow=function(At){return this.to(ot(this),At)},it.fromNow=function(At){return this.from(ot(this),At)}}})})(relativeTime$1);var relativeTimeExports=relativeTime$1.exports;const relativeTime=getDefaultExportFromCjs(relativeTimeExports),PACKET_TYPES=Object.create(null);PACKET_TYPES.open="0";PACKET_TYPES.close="1";PACKET_TYPES.ping="2";PACKET_TYPES.pong="3";PACKET_TYPES.message="4";PACKET_TYPES.upgrade="5";PACKET_TYPES.noop="6";const PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach(_e=>{PACKET_TYPES_REVERSE[PACKET_TYPES[_e]]=_e});const ERROR_PACKET={type:"error",data:"parser error"},withNativeBlob=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",withNativeArrayBuffer$1=typeof ArrayBuffer=="function",isView=_e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(_e):_e&&_e.buffer instanceof ArrayBuffer,encodePacket=({type:_e,data:et},tt,rt)=>withNativeBlob&&et instanceof Blob?tt?rt(et):encodeBlobAsBase64(et,rt):withNativeArrayBuffer$1&&(et instanceof ArrayBuffer||isView(et))?tt?rt(et):encodeBlobAsBase64(new Blob([et]),rt):rt(PACKET_TYPES[_e]+(et||"")),encodeBlobAsBase64=(_e,et)=>{const tt=new FileReader;return tt.onload=function(){const rt=tt.result.split(",")[1];et("b"+(rt||""))},tt.readAsDataURL(_e)};function toArray(_e){return _e instanceof Uint8Array?_e:_e instanceof ArrayBuffer?new Uint8Array(_e):new Uint8Array(_e.buffer,_e.byteOffset,_e.byteLength)}let TEXT_ENCODER;function encodePacketToBinary(_e,et){if(withNativeBlob&&_e.data instanceof Blob)return _e.data.arrayBuffer().then(toArray).then(et);if(withNativeArrayBuffer$1&&(_e.data instanceof ArrayBuffer||isView(_e.data)))return et(toArray(_e.data));encodePacket(_e,!1,tt=>{TEXT_ENCODER||(TEXT_ENCODER=new TextEncoder),et(TEXT_ENCODER.encode(tt))})}const chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let _e=0;_e<chars.length;_e++)lookup[chars.charCodeAt(_e)]=_e;const decode$1=_e=>{let et=_e.length*.75,tt=_e.length,rt,nt=0,it,st,at,ot;_e[_e.length-1]==="="&&(et--,_e[_e.length-2]==="="&&et--);const At=new ArrayBuffer(et),lt=new Uint8Array(At);for(rt=0;rt<tt;rt+=4)it=lookup[_e.charCodeAt(rt)],st=lookup[_e.charCodeAt(rt+1)],at=lookup[_e.charCodeAt(rt+2)],ot=lookup[_e.charCodeAt(rt+3)],lt[nt++]=it<<2|st>>4,lt[nt++]=(st&15)<<4|at>>2,lt[nt++]=(at&3)<<6|ot&63;return At},withNativeArrayBuffer=typeof ArrayBuffer=="function",decodePacket=(_e,et)=>{if(typeof _e!="string")return{type:"message",data:mapBinary(_e,et)};const tt=_e.charAt(0);return tt==="b"?{type:"message",data:decodeBase64Packet(_e.substring(1),et)}:PACKET_TYPES_REVERSE[tt]?_e.length>1?{type:PACKET_TYPES_REVERSE[tt],data:_e.substring(1)}:{type:PACKET_TYPES_REVERSE[tt]}:ERROR_PACKET},decodeBase64Packet=(_e,et)=>{if(withNativeArrayBuffer){const tt=decode$1(_e);return mapBinary(tt,et)}else return{base64:!0,data:_e}},mapBinary=(_e,et)=>{switch(et){case"blob":return _e instanceof Blob?_e:new Blob([_e]);case"arraybuffer":default:return _e instanceof ArrayBuffer?_e:_e.buffer}},SEPARATOR="",encodePayload=(_e,et)=>{const tt=_e.length,rt=new Array(tt);let nt=0;_e.forEach((it,st)=>{encodePacket(it,!1,at=>{rt[st]=at,++nt===tt&&et(rt.join(SEPARATOR))})})},decodePayload=(_e,et)=>{const tt=_e.split(SEPARATOR),rt=[];for(let nt=0;nt<tt.length;nt++){const it=decodePacket(tt[nt],et);if(rt.push(it),it.type==="error")break}return rt};function createPacketEncoderStream(){return new TransformStream({transform(_e,et){encodePacketToBinary(_e,tt=>{const rt=tt.length;let nt;if(rt<126)nt=new Uint8Array(1),new DataView(nt.buffer).setUint8(0,rt);else if(rt<65536){nt=new Uint8Array(3);const it=new DataView(nt.buffer);it.setUint8(0,126),it.setUint16(1,rt)}else{nt=new Uint8Array(9);const it=new DataView(nt.buffer);it.setUint8(0,127),it.setBigUint64(1,BigInt(rt))}_e.data&&typeof _e.data!="string"&&(nt[0]|=128),et.enqueue(nt),et.enqueue(tt)})}})}let TEXT_DECODER;function totalLength(_e){return _e.reduce((et,tt)=>et+tt.length,0)}function concatChunks(_e,et){if(_e[0].length===et)return _e.shift();const tt=new Uint8Array(et);let rt=0;for(let nt=0;nt<et;nt++)tt[nt]=_e[0][rt++],rt===_e[0].length&&(_e.shift(),rt=0);return _e.length&&rt<_e[0].length&&(_e[0]=_e[0].slice(rt)),tt}function createPacketDecoderStream(_e,et){TEXT_DECODER||(TEXT_DECODER=new TextDecoder);const tt=[];let rt=0,nt=-1,it=!1;return new TransformStream({transform(st,at){for(tt.push(st);;){if(rt===0){if(totalLength(tt)<1)break;const ot=concatChunks(tt,1);it=(ot[0]&128)===128,nt=ot[0]&127,nt<126?rt=3:nt===126?rt=1:rt=2}else if(rt===1){if(totalLength(tt)<2)break;const ot=concatChunks(tt,2);nt=new DataView(ot.buffer,ot.byteOffset,ot.length).getUint16(0),rt=3}else if(rt===2){if(totalLength(tt)<8)break;const ot=concatChunks(tt,8),At=new DataView(ot.buffer,ot.byteOffset,ot.length),lt=At.getUint32(0);if(lt>Math.pow(2,21)-1){at.enqueue(ERROR_PACKET);break}nt=lt*Math.pow(2,32)+At.getUint32(4),rt=3}else{if(totalLength(tt)<nt)break;const ot=concatChunks(tt,nt);at.enqueue(decodePacket(it?ot:TEXT_DECODER.decode(ot),et)),rt=0}if(nt===0||nt>_e){at.enqueue(ERROR_PACKET);break}}}})}const protocol=4;function Emitter(_e){if(_e)return mixin(_e)}function mixin(_e){for(var et in Emitter.prototype)_e[et]=Emitter.prototype[et];return _e}Emitter.prototype.on=Emitter.prototype.addEventListener=function(_e,et){return this._callbacks=this._callbacks||{},(this._callbacks["$"+_e]=this._callbacks["$"+_e]||[]).push(et),this};Emitter.prototype.once=function(_e,et){function tt(){this.off(_e,tt),et.apply(this,arguments)}return tt.fn=et,this.on(_e,tt),this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(_e,et){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var tt=this._callbacks["$"+_e];if(!tt)return this;if(arguments.length==1)return delete this._callbacks["$"+_e],this;for(var rt,nt=0;nt<tt.length;nt++)if(rt=tt[nt],rt===et||rt.fn===et){tt.splice(nt,1);break}return tt.length===0&&delete this._callbacks["$"+_e],this};Emitter.prototype.emit=function(_e){this._callbacks=this._callbacks||{};for(var et=new Array(arguments.length-1),tt=this._callbacks["$"+_e],rt=1;rt<arguments.length;rt++)et[rt-1]=arguments[rt];if(tt){tt=tt.slice(0);for(var rt=0,nt=tt.length;rt<nt;++rt)tt[rt].apply(this,et)}return this};Emitter.prototype.emitReserved=Emitter.prototype.emit;Emitter.prototype.listeners=function(_e){return this._callbacks=this._callbacks||{},this._callbacks["$"+_e]||[]};Emitter.prototype.hasListeners=function(_e){return!!this.listeners(_e).length};const nextTick=typeof Promise=="function"&&typeof Promise.resolve=="function"?et=>Promise.resolve().then(et):(et,tt)=>tt(et,0),globalThisShim=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),defaultBinaryType="arraybuffer";function createCookieJar(){}function pick$1(_e,...et){return et.reduce((tt,rt)=>(_e.hasOwnProperty(rt)&&(tt[rt]=_e[rt]),tt),{})}const NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(_e,et){et.useNativeTimers?(_e.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),_e.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(_e.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),_e.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}const BASE64_OVERHEAD=1.33;function byteLength(_e){return typeof _e=="string"?utf8Length(_e):Math.ceil((_e.byteLength||_e.size)*BASE64_OVERHEAD)}function utf8Length(_e){let et=0,tt=0;for(let rt=0,nt=_e.length;rt<nt;rt++)et=_e.charCodeAt(rt),et<128?tt+=1:et<2048?tt+=2:et<55296||et>=57344?tt+=3:(rt++,tt+=4);return tt}function randomString(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function encode$1(_e){let et="";for(let tt in _e)_e.hasOwnProperty(tt)&&(et.length&&(et+="&"),et+=encodeURIComponent(tt)+"="+encodeURIComponent(_e[tt]));return et}function decode(_e){let et={},tt=_e.split("&");for(let rt=0,nt=tt.length;rt<nt;rt++){let it=tt[rt].split("=");et[decodeURIComponent(it[0])]=decodeURIComponent(it[1])}return et}class TransportError extends Error{constructor(et,tt,rt){super(et),this.description=tt,this.context=rt,this.type="TransportError"}}class Transport extends Emitter{constructor(et){super(),this.writable=!1,installTimerFunctions(this,et),this.opts=et,this.query=et.query,this.socket=et.socket,this.supportsBinary=!et.forceBase64}onError(et,tt,rt){return super.emitReserved("error",new TransportError(et,tt,rt)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(et){this.readyState==="open"&&this.write(et)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(et){const tt=decodePacket(et,this.socket.binaryType);this.onPacket(tt)}onPacket(et){super.emitReserved("packet",et)}onClose(et){this.readyState="closed",super.emitReserved("close",et)}pause(et){}createUri(et,tt={}){return et+"://"+this._hostname()+this._port()+this.opts.path+this._query(tt)}_hostname(){const et=this.opts.hostname;return et.indexOf(":")===-1?et:"["+et+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(et){const tt=encode$1(et);return tt.length?"?"+tt:""}}class Polling extends Transport{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(et){this.readyState="pausing";const tt=()=>{this.readyState="paused",et()};if(this._polling||!this.writable){let rt=0;this._polling&&(rt++,this.once("pollComplete",function(){--rt||tt()})),this.writable||(rt++,this.once("drain",function(){--rt||tt()}))}else tt()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(et){const tt=rt=>{if(this.readyState==="opening"&&rt.type==="open"&&this.onOpen(),rt.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(rt)};decodePayload(et,this.socket.binaryType).forEach(tt),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const et=()=>{this.write([{type:"close"}])};this.readyState==="open"?et():this.once("open",et)}write(et){this.writable=!1,encodePayload(et,tt=>{this.doWrite(tt,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const et=this.opts.secure?"https":"http",tt=this.query||{};return this.opts.timestampRequests!==!1&&(tt[this.opts.timestampParam]=randomString()),!this.supportsBinary&&!tt.sid&&(tt.b64=1),this.createUri(et,tt)}}let value=!1;try{value=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const hasCORS=value;function empty(){}class BaseXHR extends Polling{constructor(et){if(super(et),typeof location<"u"){const tt=location.protocol==="https:";let rt=location.port;rt||(rt=tt?"443":"80"),this.xd=typeof location<"u"&&et.hostname!==location.hostname||rt!==et.port}}doWrite(et,tt){const rt=this.request({method:"POST",data:et});rt.on("success",tt),rt.on("error",(nt,it)=>{this.onError("xhr post error",nt,it)})}doPoll(){const et=this.request();et.on("data",this.onData.bind(this)),et.on("error",(tt,rt)=>{this.onError("xhr poll error",tt,rt)}),this.pollXhr=et}}let Request$1=class Mo extends Emitter{constructor(et,tt,rt){super(),this.createRequest=et,installTimerFunctions(this,rt),this._opts=rt,this._method=rt.method||"GET",this._uri=tt,this._data=rt.data!==void 0?rt.data:null,this._create()}_create(){var et;const tt=pick$1(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");tt.xdomain=!!this._opts.xd;const rt=this._xhr=this.createRequest(tt);try{rt.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){rt.setDisableHeaderCheck&&rt.setDisableHeaderCheck(!0);for(let nt in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(nt)&&rt.setRequestHeader(nt,this._opts.extraHeaders[nt])}}catch{}if(this._method==="POST")try{rt.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{rt.setRequestHeader("Accept","*/*")}catch{}(et=this._opts.cookieJar)===null||et===void 0||et.addCookies(rt),"withCredentials"in rt&&(rt.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(rt.timeout=this._opts.requestTimeout),rt.onreadystatechange=()=>{var nt;rt.readyState===3&&((nt=this._opts.cookieJar)===null||nt===void 0||nt.parseCookies(rt.getResponseHeader("set-cookie"))),rt.readyState===4&&(rt.status===200||rt.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof rt.status=="number"?rt.status:0)},0))},rt.send(this._data)}catch(nt){this.setTimeoutFn(()=>{this._onError(nt)},0);return}typeof document<"u"&&(this._index=Mo.requestsCount++,Mo.requests[this._index]=this)}_onError(et){this.emitReserved("error",et,this._xhr),this._cleanup(!0)}_cleanup(et){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=empty,et)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Mo.requests[this._index],this._xhr=null}}_onLoad(){const et=this._xhr.responseText;et!==null&&(this.emitReserved("data",et),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};Request$1.requestsCount=0;Request$1.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",unloadHandler);else if(typeof addEventListener=="function"){const _e="onpagehide"in globalThisShim?"pagehide":"unload";addEventListener(_e,unloadHandler,!1)}}function unloadHandler(){for(let _e in Request$1.requests)Request$1.requests.hasOwnProperty(_e)&&Request$1.requests[_e].abort()}const hasXHR2=function(){const _e=newRequest({xdomain:!1});return _e&&_e.responseType!==null}();class XHR extends BaseXHR{constructor(et){super(et);const tt=et&&et.forceBase64;this.supportsBinary=hasXHR2&&!tt}request(et={}){return Object.assign(et,{xd:this.xd},this.opts),new Request$1(newRequest,this.uri(),et)}}function newRequest(_e){const et=_e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!et||hasCORS))return new XMLHttpRequest}catch{}if(!et)try{return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const isReactNative$1=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class BaseWS extends Transport{get name(){return"websocket"}doOpen(){const et=this.uri(),tt=this.opts.protocols,rt=isReactNative$1?{}:pick$1(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(rt.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(et,tt,rt)}catch(nt){return this.emitReserved("error",nt)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=et=>this.onClose({description:"websocket connection closed",context:et}),this.ws.onmessage=et=>this.onData(et.data),this.ws.onerror=et=>this.onError("websocket error",et)}write(et){this.writable=!1;for(let tt=0;tt<et.length;tt++){const rt=et[tt],nt=tt===et.length-1;encodePacket(rt,this.supportsBinary,it=>{try{this.doWrite(rt,it)}catch{}nt&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const et=this.opts.secure?"wss":"ws",tt=this.query||{};return this.opts.timestampRequests&&(tt[this.opts.timestampParam]=randomString()),this.supportsBinary||(tt.b64=1),this.createUri(et,tt)}}const WebSocketCtor=globalThisShim.WebSocket||globalThisShim.MozWebSocket;class WS extends BaseWS{createSocket(et,tt,rt){return isReactNative$1?new WebSocketCtor(et,tt,rt):tt?new WebSocketCtor(et,tt):new WebSocketCtor(et)}doWrite(et,tt){this.ws.send(tt)}}class WT extends Transport{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(et){return this.emitReserved("error",et)}this._transport.closed.then(()=>{this.onClose()}).catch(et=>{this.onError("webtransport error",et)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(et=>{const tt=createPacketDecoderStream(Number.MAX_SAFE_INTEGER,this.socket.binaryType),rt=et.readable.pipeThrough(tt).getReader(),nt=createPacketEncoderStream();nt.readable.pipeTo(et.writable),this._writer=nt.writable.getWriter();const it=()=>{rt.read().then(({done:at,value:ot})=>{at||(this.onPacket(ot),it())}).catch(at=>{})};it();const st={type:"open"};this.query.sid&&(st.data=`{"sid":"${this.query.sid}"}`),this._writer.write(st).then(()=>this.onOpen())})})}write(et){this.writable=!1;for(let tt=0;tt<et.length;tt++){const rt=et[tt],nt=tt===et.length-1;this._writer.write(rt).then(()=>{nt&&nextTick(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var et;(et=this._transport)===null||et===void 0||et.close()}}const transports={websocket:WS,webtransport:WT,polling:XHR},re=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse$2(_e){if(_e.length>8e3)throw"URI too long";const et=_e,tt=_e.indexOf("["),rt=_e.indexOf("]");tt!=-1&&rt!=-1&&(_e=_e.substring(0,tt)+_e.substring(tt,rt).replace(/:/g,";")+_e.substring(rt,_e.length));let nt=re.exec(_e||""),it={},st=14;for(;st--;)it[parts[st]]=nt[st]||"";return tt!=-1&&rt!=-1&&(it.source=et,it.host=it.host.substring(1,it.host.length-1).replace(/;/g,":"),it.authority=it.authority.replace("[","").replace("]","").replace(/;/g,":"),it.ipv6uri=!0),it.pathNames=pathNames(it,it.path),it.queryKey=queryKey(it,it.query),it}function pathNames(_e,et){const tt=/\/{2,9}/g,rt=et.replace(tt,"/").split("/");return(et.slice(0,1)=="/"||et.length===0)&&rt.splice(0,1),et.slice(-1)=="/"&&rt.splice(rt.length-1,1),rt}function queryKey(_e,et){const tt={};return et.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(rt,nt,it){nt&&(tt[nt]=it)}),tt}const withEventListeners=typeof addEventListener=="function"&&typeof removeEventListener=="function",OFFLINE_EVENT_LISTENERS=[];withEventListeners&&addEventListener("offline",()=>{OFFLINE_EVENT_LISTENERS.forEach(_e=>_e())},!1);class SocketWithoutUpgrade extends Emitter{constructor(et,tt){if(super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,et&&typeof et=="object"&&(tt=et,et=null),et){const rt=parse$2(et);tt.hostname=rt.host,tt.secure=rt.protocol==="https"||rt.protocol==="wss",tt.port=rt.port,rt.query&&(tt.query=rt.query)}else tt.host&&(tt.hostname=parse$2(tt.host).host);installTimerFunctions(this,tt),this.secure=tt.secure!=null?tt.secure:typeof location<"u"&&location.protocol==="https:",tt.hostname&&!tt.port&&(tt.port=this.secure?"443":"80"),this.hostname=tt.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=tt.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},tt.transports.forEach(rt=>{const nt=rt.prototype.name;this.transports.push(nt),this._transportsByName[nt]=rt}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},tt),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=decode(this.opts.query)),withEventListeners&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},OFFLINE_EVENT_LISTENERS.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(et){const tt=Object.assign({},this.opts.query);tt.EIO=protocol,tt.transport=et,this.id&&(tt.sid=this.id);const rt=Object.assign({},this.opts,{query:tt,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[et]);return new this._transportsByName[et](rt)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const et=this.opts.rememberUpgrade&&SocketWithoutUpgrade.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const tt=this.createTransport(et);tt.open(),this.setTransport(tt)}setTransport(et){this.transport&&this.transport.removeAllListeners(),this.transport=et,et.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",tt=>this._onClose("transport close",tt))}onOpen(){this.readyState="open",SocketWithoutUpgrade.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(et){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",et),this.emitReserved("heartbeat"),et.type){case"open":this.onHandshake(JSON.parse(et.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const tt=new Error("server error");tt.code=et.data,this._onError(tt);break;case"message":this.emitReserved("data",et.data),this.emitReserved("message",et.data);break}}onHandshake(et){this.emitReserved("handshake",et),this.id=et.sid,this.transport.query.sid=et.sid,this._pingInterval=et.pingInterval,this._pingTimeout=et.pingTimeout,this._maxPayload=et.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const et=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+et,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},et),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const et=this._getWritablePackets();this.transport.send(et),this._prevBufferLen=et.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let tt=1;for(let rt=0;rt<this.writeBuffer.length;rt++){const nt=this.writeBuffer[rt].data;if(nt&&(tt+=byteLength(nt)),rt>0&&tt>this._maxPayload)return this.writeBuffer.slice(0,rt);tt+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const et=Date.now()>this._pingTimeoutTime;return et&&(this._pingTimeoutTime=0,nextTick(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),et}write(et,tt,rt){return this._sendPacket("message",et,tt,rt),this}send(et,tt,rt){return this._sendPacket("message",et,tt,rt),this}_sendPacket(et,tt,rt,nt){if(typeof tt=="function"&&(nt=tt,tt=void 0),typeof rt=="function"&&(nt=rt,rt=null),this.readyState==="closing"||this.readyState==="closed")return;rt=rt||{},rt.compress=rt.compress!==!1;const it={type:et,data:tt,options:rt};this.emitReserved("packetCreate",it),this.writeBuffer.push(it),nt&&this.once("flush",nt),this.flush()}close(){const et=()=>{this._onClose("forced close"),this.transport.close()},tt=()=>{this.off("upgrade",tt),this.off("upgradeError",tt),et()},rt=()=>{this.once("upgrade",tt),this.once("upgradeError",tt)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?rt():et()}):this.upgrading?rt():et()),this}_onError(et){if(SocketWithoutUpgrade.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",et),this._onClose("transport error",et)}_onClose(et,tt){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),withEventListeners&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const rt=OFFLINE_EVENT_LISTENERS.indexOf(this._offlineEventListener);rt!==-1&&OFFLINE_EVENT_LISTENERS.splice(rt,1)}this.readyState="closed",this.id=null,this.emitReserved("close",et,tt),this.writeBuffer=[],this._prevBufferLen=0}}}SocketWithoutUpgrade.protocol=protocol;class SocketWithUpgrade extends SocketWithoutUpgrade{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let et=0;et<this._upgrades.length;et++)this._probe(this._upgrades[et])}_probe(et){let tt=this.createTransport(et),rt=!1;SocketWithoutUpgrade.priorWebsocketSuccess=!1;const nt=()=>{rt||(tt.send([{type:"ping",data:"probe"}]),tt.once("packet",ct=>{if(!rt)if(ct.type==="pong"&&ct.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",tt),!tt)return;SocketWithoutUpgrade.priorWebsocketSuccess=tt.name==="websocket",this.transport.pause(()=>{rt||this.readyState!=="closed"&&(lt(),this.setTransport(tt),tt.send([{type:"upgrade"}]),this.emitReserved("upgrade",tt),tt=null,this.upgrading=!1,this.flush())})}else{const ut=new Error("probe error");ut.transport=tt.name,this.emitReserved("upgradeError",ut)}}))};function it(){rt||(rt=!0,lt(),tt.close(),tt=null)}const st=ct=>{const ut=new Error("probe error: "+ct);ut.transport=tt.name,it(),this.emitReserved("upgradeError",ut)};function at(){st("transport closed")}function ot(){st("socket closed")}function At(ct){tt&&ct.name!==tt.name&&it()}const lt=()=>{tt.removeListener("open",nt),tt.removeListener("error",st),tt.removeListener("close",at),this.off("close",ot),this.off("upgrading",At)};tt.once("open",nt),tt.once("error",st),tt.once("close",at),this.once("close",ot),this.once("upgrading",At),this._upgrades.indexOf("webtransport")!==-1&&et!=="webtransport"?this.setTimeoutFn(()=>{rt||tt.open()},200):tt.open()}onHandshake(et){this._upgrades=this._filterUpgrades(et.upgrades),super.onHandshake(et)}_filterUpgrades(et){const tt=[];for(let rt=0;rt<et.length;rt++)~this.transports.indexOf(et[rt])&&tt.push(et[rt]);return tt}}class Socket extends SocketWithUpgrade{constructor(et,tt={}){const rt=typeof et=="object"?et:tt;(!rt.transports||rt.transports&&typeof rt.transports[0]=="string")&&(rt.transports=(rt.transports||["polling","websocket","webtransport"]).map(nt=>transports[nt]).filter(nt=>!!nt)),super(et,rt)}}function r(_e){var et,tt,rt="";if(typeof _e=="string"||typeof _e=="number")rt+=_e;else if(typeof _e=="object")if(Array.isArray(_e)){var nt=_e.length;for(et=0;et<nt;et++)_e[et]&&(tt=r(_e[et]))&&(rt&&(rt+=" "),rt+=tt)}else for(tt in _e)_e[tt]&&(rt&&(rt+=" "),rt+=tt);return rt}function clsx(){for(var _e,et,tt=0,rt="",nt=arguments.length;tt<nt;tt++)(_e=arguments[tt])&&(et=r(_e))&&(rt&&(rt+=" "),rt+=et);return rt}const c=_e=>typeof _e=="number"&&!isNaN(_e),d=_e=>typeof _e=="string",u=_e=>typeof _e=="function",p=_e=>d(_e)||u(_e)?_e:null,m=_e=>reactExports$1.isValidElement(_e)||d(_e)||u(_e)||c(_e);function f(_e,et,tt){tt===void 0&&(tt=300);const{scrollHeight:rt,style:nt}=_e;requestAnimationFrame(()=>{nt.minHeight="initial",nt.height=rt+"px",nt.transition=`all ${tt}ms`,requestAnimationFrame(()=>{nt.height="0",nt.padding="0",nt.margin="0",setTimeout(et,tt)})})}function g(_e){let{enter:et,exit:tt,appendPosition:rt=!1,collapse:nt=!0,collapseDuration:it=300}=_e;return function(st){let{children:at,position:ot,preventExitTransition:At,done:lt,nodeRef:ct,isIn:ut,playToast:dt}=st;const gt=rt?`${et}--${ot}`:et,ft=rt?`${tt}--${ot}`:tt,Ct=reactExports$1.useRef(0);return reactExports$1.useLayoutEffect(()=>{const pt=ct.current,ht=gt.split(" "),It=Et=>{Et.target===ct.current&&(dt(),pt.removeEventListener("animationend",It),pt.removeEventListener("animationcancel",It),Ct.current===0&&Et.type!=="animationcancel"&&pt.classList.remove(...ht))};pt.classList.add(...ht),pt.addEventListener("animationend",It),pt.addEventListener("animationcancel",It)},[]),reactExports$1.useEffect(()=>{const pt=ct.current,ht=()=>{pt.removeEventListener("animationend",ht),nt?f(pt,lt,it):lt()};ut||(At?ht():(Ct.current=1,pt.className+=` ${ft}`,pt.addEventListener("animationend",ht)))},[ut]),React$3.createElement(React$3.Fragment,null,at)}}function y(_e,et){return _e!=null?{content:_e.content,containerId:_e.props.containerId,id:_e.props.toastId,theme:_e.props.theme,type:_e.props.type,data:_e.props.data||{},isLoading:_e.props.isLoading,icon:_e.props.icon,status:et}:{}}const v=new Map;let h=[];const T=new Set,E=_e=>T.forEach(et=>et(_e)),b=()=>v.size>0;function I(_e,et){var tt;if(et)return!((tt=v.get(et))==null||!tt.isToastActive(_e));let rt=!1;return v.forEach(nt=>{nt.isToastActive(_e)&&(rt=!0)}),rt}function _(_e,et){m(_e)&&(b()||h.push({content:_e,options:et}),v.forEach(tt=>{tt.buildToast(_e,et)}))}function C(_e,et){v.forEach(tt=>{et!=null&&et!=null&&et.containerId?(et==null?void 0:et.containerId)===tt.id&&tt.toggle(_e,et==null?void 0:et.id):tt.toggle(_e,et==null?void 0:et.id)})}function L(_e){const{subscribe:et,getSnapshot:tt,setProps:rt}=reactExports$1.useRef(function(it){const st=it.containerId||1;return{subscribe(at){const ot=function(lt,ct,ut){let dt=1,gt=0,ft=[],Ct=[],pt=[],ht=ct;const It=new Map,Et=new Set,mt=()=>{pt=Array.from(It.values()),Et.forEach(Qt=>Qt())},yt=Qt=>{Ct=Qt==null?[]:Ct.filter(St=>St!==Qt),mt()},Bt=Qt=>{const{toastId:St,onOpen:Dt,updateId:wt,children:kt}=Qt.props,Tt=wt==null;Qt.staleId&&It.delete(Qt.staleId),It.set(St,Qt),Ct=[...Ct,Qt.props.toastId].filter(Mt=>Mt!==Qt.staleId),mt(),ut(y(Qt,Tt?"added":"updated")),Tt&&u(Dt)&&Dt(reactExports$1.isValidElement(kt)&&kt.props)};return{id:lt,props:ht,observe:Qt=>(Et.add(Qt),()=>Et.delete(Qt)),toggle:(Qt,St)=>{It.forEach(Dt=>{St!=null&&St!==Dt.props.toastId||u(Dt.toggle)&&Dt.toggle(Qt)})},removeToast:yt,toasts:It,clearQueue:()=>{gt-=ft.length,ft=[]},buildToast:(Qt,St)=>{if((Ot=>{let{containerId:$t,toastId:Pt,updateId:Jt}=Ot;const Kt=$t?$t!==lt:lt!==1,or=It.has(Pt)&&Jt==null;return Kt||or})(St))return;const{toastId:Dt,updateId:wt,data:kt,staleId:Tt,delay:Mt}=St,Rt=()=>{yt(Dt)},xt=wt==null;xt&>++;const Nt={...ht,style:ht.toastStyle,key:dt++,...Object.fromEntries(Object.entries(St).filter(Ot=>{let[$t,Pt]=Ot;return Pt!=null})),toastId:Dt,updateId:wt,data:kt,closeToast:Rt,isIn:!1,className:p(St.className||ht.toastClassName),bodyClassName:p(St.bodyClassName||ht.bodyClassName),progressClassName:p(St.progressClassName||ht.progressClassName),autoClose:!St.isLoading&&(vt=St.autoClose,bt=ht.autoClose,vt===!1||c(vt)&&vt>0?vt:bt),deleteToast(){const Ot=It.get(Dt),{onClose:$t,children:Pt}=Ot.props;u($t)&&$t(reactExports$1.isValidElement(Pt)&&Pt.props),ut(y(Ot,"removed")),It.delete(Dt),gt--,gt<0&&(gt=0),ft.length>0?Bt(ft.shift()):mt()}};var vt,bt;Nt.closeButton=ht.closeButton,St.closeButton===!1||m(St.closeButton)?Nt.closeButton=St.closeButton:St.closeButton===!0&&(Nt.closeButton=!m(ht.closeButton)||ht.closeButton);let Ft=Qt;reactExports$1.isValidElement(Qt)&&!d(Qt.type)?Ft=reactExports$1.cloneElement(Qt,{closeToast:Rt,toastProps:Nt,data:kt}):u(Qt)&&(Ft=Qt({closeToast:Rt,toastProps:Nt,data:kt}));const _t={content:Ft,props:Nt,staleId:Tt};ht.limit&&ht.limit>0&>>ht.limit&&xt?ft.push(_t):c(Mt)?setTimeout(()=>{Bt(_t)},Mt):Bt(_t)},setProps(Qt){ht=Qt},setToggle:(Qt,St)=>{It.get(Qt).toggle=St},isToastActive:Qt=>Ct.some(St=>St===Qt),getSnapshot:()=>pt}}(st,it,E);v.set(st,ot);const At=ot.observe(at);return h.forEach(lt=>_(lt.content,lt.options)),h=[],()=>{At(),v.delete(st)}},setProps(at){var ot;(ot=v.get(st))==null||ot.setProps(at)},getSnapshot(){var at;return(at=v.get(st))==null?void 0:at.getSnapshot()}}}(_e)).current;rt(_e);const nt=reactExports$1.useSyncExternalStore(et,tt,tt);return{getToastToRender:function(it){if(!nt)return[];const st=new Map;return _e.newestOnTop&&nt.reverse(),nt.forEach(at=>{const{position:ot}=at.props;st.has(ot)||st.set(ot,[]),st.get(ot).push(at)}),Array.from(st,at=>it(at[0],at[1]))},isToastActive:I,count:nt==null?void 0:nt.length}}function N(_e){const[et,tt]=reactExports$1.useState(!1),[rt,nt]=reactExports$1.useState(!1),it=reactExports$1.useRef(null),st=reactExports$1.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:at,pauseOnHover:ot,closeToast:At,onClick:lt,closeOnClick:ct}=_e;var ut,dt;function gt(){tt(!0)}function ft(){tt(!1)}function Ct(It){const Et=it.current;st.canDrag&&Et&&(st.didMove=!0,et&&ft(),st.delta=_e.draggableDirection==="x"?It.clientX-st.start:It.clientY-st.start,st.start!==It.clientX&&(st.canCloseOnClick=!1),Et.style.transform=`translate3d(${_e.draggableDirection==="x"?`${st.delta}px, var(--y)`:`0, calc(${st.delta}px + var(--y))`},0)`,Et.style.opacity=""+(1-Math.abs(st.delta/st.removalDistance)))}function pt(){document.removeEventListener("pointermove",Ct),document.removeEventListener("pointerup",pt);const It=it.current;if(st.canDrag&&st.didMove&&It){if(st.canDrag=!1,Math.abs(st.delta)>st.removalDistance)return nt(!0),_e.closeToast(),void _e.collapseAll();It.style.transition="transform 0.2s, opacity 0.2s",It.style.removeProperty("transform"),It.style.removeProperty("opacity")}}(dt=v.get((ut={id:_e.toastId,containerId:_e.containerId,fn:tt}).containerId||1))==null||dt.setToggle(ut.id,ut.fn),reactExports$1.useEffect(()=>{if(_e.pauseOnFocusLoss)return document.hasFocus()||ft(),window.addEventListener("focus",gt),window.addEventListener("blur",ft),()=>{window.removeEventListener("focus",gt),window.removeEventListener("blur",ft)}},[_e.pauseOnFocusLoss]);const ht={onPointerDown:function(It){if(_e.draggable===!0||_e.draggable===It.pointerType){st.didMove=!1,document.addEventListener("pointermove",Ct),document.addEventListener("pointerup",pt);const Et=it.current;st.canCloseOnClick=!0,st.canDrag=!0,Et.style.transition="none",_e.draggableDirection==="x"?(st.start=It.clientX,st.removalDistance=Et.offsetWidth*(_e.draggablePercent/100)):(st.start=It.clientY,st.removalDistance=Et.offsetHeight*(_e.draggablePercent===80?1.5*_e.draggablePercent:_e.draggablePercent)/100)}},onPointerUp:function(It){const{top:Et,bottom:mt,left:yt,right:Bt}=it.current.getBoundingClientRect();It.nativeEvent.type!=="touchend"&&_e.pauseOnHover&&It.clientX>=yt&&It.clientX<=Bt&&It.clientY>=Et&&It.clientY<=mt?ft():gt()}};return at&&ot&&(ht.onMouseEnter=ft,_e.stacked||(ht.onMouseLeave=gt)),ct&&(ht.onClick=It=>{lt&<(It),st.canCloseOnClick&&At()}),{playToast:gt,pauseToast:ft,isRunning:et,preventExitTransition:rt,toastRef:it,eventHandlers:ht}}function $(_e){let{delay:et,isRunning:tt,closeToast:rt,type:nt="default",hide:it,className:st,style:at,controlledProgress:ot,progress:At,rtl:lt,isIn:ct,theme:ut}=_e;const dt=it||ot&&At===0,gt={...at,animationDuration:`${et}ms`,animationPlayState:tt?"running":"paused"};ot&&(gt.transform=`scaleX(${At})`);const ft=clsx("Toastify__progress-bar",ot?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${ut}`,`Toastify__progress-bar--${nt}`,{"Toastify__progress-bar--rtl":lt}),Ct=u(st)?st({rtl:lt,type:nt,defaultClassName:ft}):clsx(ft,st),pt={[ot&&At>=1?"onTransitionEnd":"onAnimationEnd"]:ot&&At<1?null:()=>{ct&&rt()}};return React$3.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":dt},React$3.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${ut} Toastify__progress-bar--${nt}`}),React$3.createElement("div",{role:"progressbar","aria-hidden":dt?"true":"false","aria-label":"notification timer",className:Ct,style:gt,...pt}))}let w=1;const k=()=>""+w++;function P(_e){return _e&&(d(_e.toastId)||c(_e.toastId))?_e.toastId:k()}function M(_e,et){return _(_e,et),et.toastId}function x(_e,et){return{...et,type:et&&et.type||_e,toastId:P(et)}}function A(_e){return(et,tt)=>M(et,x(_e,tt))}function B(_e,et){return M(_e,x("default",et))}B.loading=(_e,et)=>M(_e,x("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...et})),B.promise=function(_e,et,tt){let rt,{pending:nt,error:it,success:st}=et;nt&&(rt=d(nt)?B.loading(nt,tt):B.loading(nt.render,{...tt,...nt}));const at={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},ot=(lt,ct,ut)=>{if(ct==null)return void B.dismiss(rt);const dt={type:lt,...at,...tt,data:ut},gt=d(ct)?{render:ct}:ct;return rt?B.update(rt,{...dt,...gt}):B(gt.render,{...dt,...gt}),ut},At=u(_e)?_e():_e;return At.then(lt=>ot("success",st,lt)).catch(lt=>ot("error",it,lt)),At},B.success=A("success"),B.info=A("info"),B.error=A("error"),B.warning=A("warning"),B.warn=B.warning,B.dark=(_e,et)=>M(_e,x("default",{theme:"dark",...et})),B.dismiss=function(_e){(function(et){var tt;if(b()){if(et==null||d(tt=et)||c(tt))v.forEach(rt=>{rt.removeToast(et)});else if(et&&("containerId"in et||"id"in et)){const rt=v.get(et.containerId);rt?rt.removeToast(et.id):v.forEach(nt=>{nt.removeToast(et.id)})}}else h=h.filter(rt=>et!=null&&rt.options.toastId!==et)})(_e)},B.clearWaitingQueue=function(_e){_e===void 0&&(_e={}),v.forEach(et=>{!et.props.limit||_e.containerId&&et.id!==_e.containerId||et.clearQueue()})},B.isActive=I,B.update=function(_e,et){et===void 0&&(et={});const tt=((rt,nt)=>{var it;let{containerId:st}=nt;return(it=v.get(st||1))==null?void 0:it.toasts.get(rt)})(_e,et);if(tt){const{props:rt,content:nt}=tt,it={delay:100,...rt,...et,toastId:et.toastId||_e,updateId:k()};it.toastId!==_e&&(it.staleId=_e);const st=it.render||nt;delete it.render,M(st,it)}},B.done=_e=>{B.update(_e,{progress:1})},B.onChange=function(_e){return T.add(_e),()=>{T.delete(_e)}},B.play=_e=>C(!0,_e),B.pause=_e=>C(!1,_e);const O=typeof window<"u"?reactExports$1.useLayoutEffect:reactExports$1.useEffect,D=_e=>{let{theme:et,type:tt,isLoading:rt,...nt}=_e;return React$3.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:et==="colored"?"currentColor":`var(--toastify-icon-color-${tt})`,...nt})},z={info:function(_e){return React$3.createElement(D,{..._e},React$3.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(_e){return React$3.createElement(D,{..._e},React$3.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(_e){return React$3.createElement(D,{..._e},React$3.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(_e){return React$3.createElement(D,{..._e},React$3.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$3.createElement("div",{className:"Toastify__spinner"})}},R=_e=>{const{isRunning:et,preventExitTransition:tt,toastRef:rt,eventHandlers:nt,playToast:it}=N(_e),{closeButton:st,children:at,autoClose:ot,onClick:At,type:lt,hideProgressBar:ct,closeToast:ut,transition:dt,position:gt,className:ft,style:Ct,bodyClassName:pt,bodyStyle:ht,progressClassName:It,progressStyle:Et,updateId:mt,role:yt,progress:Bt,rtl:Qt,toastId:St,deleteToast:Dt,isIn:wt,isLoading:kt,closeOnClick:Tt,theme:Mt}=_e,Rt=clsx("Toastify__toast",`Toastify__toast-theme--${Mt}`,`Toastify__toast--${lt}`,{"Toastify__toast--rtl":Qt},{"Toastify__toast--close-on-click":Tt}),xt=u(ft)?ft({rtl:Qt,position:gt,type:lt,defaultClassName:Rt}):clsx(Rt,ft),Nt=function(_t){let{theme:Ot,type:$t,isLoading:Pt,icon:Jt}=_t,Kt=null;const or={theme:Ot,type:$t};return Jt===!1||(u(Jt)?Kt=Jt({...or,isLoading:Pt}):reactExports$1.isValidElement(Jt)?Kt=reactExports$1.cloneElement(Jt,or):Pt?Kt=z.spinner():(dr=>dr in z)($t)&&(Kt=z[$t](or))),Kt}(_e),vt=!!Bt||!ot,bt={closeToast:ut,type:lt,theme:Mt};let Ft=null;return st===!1||(Ft=u(st)?st(bt):reactExports$1.isValidElement(st)?reactExports$1.cloneElement(st,bt):function(_t){let{closeToast:Ot,theme:$t,ariaLabel:Pt="close"}=_t;return React$3.createElement("button",{className:`Toastify__close-button Toastify__close-button--${$t}`,type:"button",onClick:Jt=>{Jt.stopPropagation(),Ot(Jt)},"aria-label":Pt},React$3.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$3.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(bt)),React$3.createElement(dt,{isIn:wt,done:Dt,position:gt,preventExitTransition:tt,nodeRef:rt,playToast:it},React$3.createElement("div",{id:St,onClick:At,"data-in":wt,className:xt,...nt,style:Ct,ref:rt},React$3.createElement("div",{...wt&&{role:yt},className:u(pt)?pt({type:lt}):clsx("Toastify__toast-body",pt),style:ht},Nt!=null&&React$3.createElement("div",{className:clsx("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!kt})},Nt),React$3.createElement("div",null,at)),Ft,React$3.createElement($,{...mt&&!vt?{key:`pb-${mt}`}:{},rtl:Qt,theme:Mt,delay:ot,isRunning:et,isIn:wt,closeToast:ut,hide:ct,type:lt,style:Et,className:It,controlledProgress:vt,progress:Bt||0})))},S=function(_e,et){return et===void 0&&(et=!1),{enter:`Toastify--animate Toastify__${_e}-enter`,exit:`Toastify--animate Toastify__${_e}-exit`,appendPosition:et}},H=g(S("bounce",!0));g(S("slide",!0));g(S("zoom"));g(S("flip"));const q={position:"top-right",transition:H,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function Q(_e){let et={...q,..._e};const tt=_e.stacked,[rt,nt]=reactExports$1.useState(!0),it=reactExports$1.useRef(null),{getToastToRender:st,isToastActive:at,count:ot}=L(et),{className:At,style:lt,rtl:ct,containerId:ut}=et;function dt(ft){const Ct=clsx("Toastify__toast-container",`Toastify__toast-container--${ft}`,{"Toastify__toast-container--rtl":ct});return u(At)?At({position:ft,rtl:ct,defaultClassName:Ct}):clsx(Ct,p(At))}function gt(){tt&&(nt(!0),B.play())}return O(()=>{if(tt){var ft;const Ct=it.current.querySelectorAll('[data-in="true"]'),pt=12,ht=(ft=et.position)==null?void 0:ft.includes("top");let It=0,Et=0;Array.from(Ct).reverse().forEach((mt,yt)=>{const Bt=mt;Bt.classList.add("Toastify__toast--stacked"),yt>0&&(Bt.dataset.collapsed=`${rt}`),Bt.dataset.pos||(Bt.dataset.pos=ht?"top":"bot");const Qt=It*(rt?.2:1)+(rt?0:pt*yt);Bt.style.setProperty("--y",`${ht?Qt:-1*Qt}px`),Bt.style.setProperty("--g",`${pt}`),Bt.style.setProperty("--s",""+(1-(rt?Et:0))),It+=Bt.offsetHeight,Et+=.025})}},[rt,ot,tt]),React$3.createElement("div",{ref:it,className:"Toastify",id:ut,onMouseEnter:()=>{tt&&(nt(!1),B.pause())},onMouseLeave:gt},st((ft,Ct)=>{const pt=Ct.length?{...lt}:{...lt,pointerEvents:"none"};return React$3.createElement("div",{className:dt(ft),style:pt,key:`container-${ft}`},Ct.map(ht=>{let{content:It,props:Et}=ht;return React$3.createElement(R,{...Et,stacked:tt,collapseAll:gt,isIn:at(Et.toastId,Et.containerId),style:Et.style,key:`toast-${Et.key}`},It)}))}))}var lib$1={exports:{}},Modal$1={},propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function _e(rt,nt,it,st,at,ot){if(ot!==ReactPropTypesSecret){var At=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw At.name="Invariant Violation",At}}_e.isRequired=_e;function et(){return _e}var tt={array:_e,bigint:_e,bool:_e,func:_e,number:_e,object:_e,string:_e,symbol:_e,any:_e,arrayOf:et,element:_e,elementType:_e,instanceOf:et,node:_e,objectOf:et,oneOf:et,oneOfType:et,shape:et,exact:et,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return tt.PropTypes=tt,tt};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const PropTypes=getDefaultExportFromCjs(propTypesExports);var ModalPortal={exports:{}},focusManager={},tabbable={exports:{}};(function(_e,et){Object.defineProperty(et,"__esModule",{value:!0}),et.default=lt;/*! * Adapted from jQuery UI core * * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/ui-core/ */var tt="none",rt="contents",nt=/^(input|select|textarea|button|object|iframe)$/;function it(ct,ut){return ut.getPropertyValue("overflow")!=="visible"||ct.scrollWidth<=0&&ct.scrollHeight<=0}function st(ct){var ut=ct.offsetWidth<=0&&ct.offsetHeight<=0;if(ut&&!ct.innerHTML)return!0;try{var dt=window.getComputedStyle(ct),gt=dt.getPropertyValue("display");return ut?gt!==rt&&it(ct,dt):gt===tt}catch{return console.warn("Failed to inspect element style"),!1}}function at(ct){for(var ut=ct,dt=ct.getRootNode&&ct.getRootNode();ut&&ut!==document.body;){if(dt&&ut===dt&&(ut=dt.host.parentNode),st(ut))return!1;ut=ut.parentNode}return!0}function ot(ct,ut){var dt=ct.nodeName.toLowerCase(),gt=nt.test(dt)&&!ct.disabled||dt==="a"&&ct.href||ut;return gt&&at(ct)}function At(ct){var ut=ct.getAttribute("tabindex");ut===null&&(ut=void 0);var dt=isNaN(ut);return(dt||ut>=0)&&ot(ct,!dt)}function lt(ct){var ut=[].slice.call(ct.querySelectorAll("*"),0).reduce(function(dt,gt){return dt.concat(gt.shadowRoot?lt(gt.shadowRoot):[gt])},[]);return ut.filter(At)}_e.exports=et.default})(tabbable,tabbable.exports);var tabbableExports=tabbable.exports;Object.defineProperty(focusManager,"__esModule",{value:!0});focusManager.resetState=resetState$4;focusManager.log=log$4;focusManager.handleBlur=handleBlur;focusManager.handleFocus=handleFocus;focusManager.markForFocusLater=markForFocusLater;focusManager.returnFocus=returnFocus;focusManager.popWithoutFocus=popWithoutFocus;focusManager.setupScopedFocus=setupScopedFocus;focusManager.teardownScopedFocus=teardownScopedFocus;var _tabbable=tabbableExports,_tabbable2=_interopRequireDefault$4(_tabbable);function _interopRequireDefault$4(_e){return _e&&_e.__esModule?_e:{default:_e}}var focusLaterElements=[],modalElement=null,needToFocus=!1;function resetState$4(){focusLaterElements=[]}function log$4(){}function handleBlur(){needToFocus=!0}function handleFocus(){if(needToFocus){if(needToFocus=!1,!modalElement)return;setTimeout(function(){if(!modalElement.contains(document.activeElement)){var _e=(0,_tabbable2.default)(modalElement)[0]||modalElement;_e.focus()}},0)}}function markForFocusLater(){focusLaterElements.push(document.activeElement)}function returnFocus(){var _e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,et=null;try{focusLaterElements.length!==0&&(et=focusLaterElements.pop(),et.focus({preventScroll:_e}));return}catch{console.warn(["You tried to return focus to",et,"but it is not in the DOM anymore"].join(" "))}}function popWithoutFocus(){focusLaterElements.length>0&&focusLaterElements.pop()}function setupScopedFocus(_e){modalElement=_e,window.addEventListener?(window.addEventListener("blur",handleBlur,!1),document.addEventListener("focus",handleFocus,!0)):(window.attachEvent("onBlur",handleBlur),document.attachEvent("onFocus",handleFocus))}function teardownScopedFocus(){modalElement=null,window.addEventListener?(window.removeEventListener("blur",handleBlur),document.removeEventListener("focus",handleFocus)):(window.detachEvent("onBlur",handleBlur),document.detachEvent("onFocus",handleFocus))}var scopeTab={exports:{}};(function(_e,et){Object.defineProperty(et,"__esModule",{value:!0}),et.default=st;var tt=tabbableExports,rt=nt(tt);function nt(at){return at&&at.__esModule?at:{default:at}}function it(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return at.activeElement.shadowRoot?it(at.activeElement.shadowRoot):at.activeElement}function st(at,ot){var At=(0,rt.default)(at);if(!At.length){ot.preventDefault();return}var lt=void 0,ct=ot.shiftKey,ut=At[0],dt=At[At.length-1],gt=it();if(at===gt){if(!ct)return;lt=dt}if(dt===gt&&!ct&&(lt=ut),ut===gt&&ct&&(lt=dt),lt){ot.preventDefault(),lt.focus();return}var ft=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),Ct=ft!=null&&ft[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(Ct){var pt=At.indexOf(gt);if(pt>-1&&(pt+=ct?-1:1),lt=At[pt],typeof lt>"u"){ot.preventDefault(),lt=ct?dt:ut,lt.focus();return}ot.preventDefault(),lt.focus()}}_e.exports=et.default})(scopeTab,scopeTab.exports);var scopeTabExports=scopeTab.exports,ariaAppHider$1={},warning=function(){},warning_1=warning,safeHTMLElement={},exenv={exports:{}};/*! Copyright (c) 2015 Jed Watson. Based on code that is Copyright 2013-2015, Facebook, Inc. All rights reserved. */(function(_e){(function(){var et=!!(typeof window<"u"&&window.document&&window.document.createElement),tt={canUseDOM:et,canUseWorkers:typeof Worker<"u",canUseEventListeners:et&&!!(window.addEventListener||window.attachEvent),canUseViewport:et&&!!window.screen};_e.exports?_e.exports=tt:window.ExecutionEnvironment=tt})()})(exenv);var exenvExports=exenv.exports;Object.defineProperty(safeHTMLElement,"__esModule",{value:!0});safeHTMLElement.canUseDOM=safeHTMLElement.SafeNodeList=safeHTMLElement.SafeHTMLCollection=void 0;var _exenv=exenvExports,_exenv2=_interopRequireDefault$3(_exenv);function _interopRequireDefault$3(_e){return _e&&_e.__esModule?_e:{default:_e}}var EE=_exenv2.default,SafeHTMLElement=EE.canUseDOM?window.HTMLElement:{};safeHTMLElement.SafeHTMLCollection=EE.canUseDOM?window.HTMLCollection:{};safeHTMLElement.SafeNodeList=EE.canUseDOM?window.NodeList:{};safeHTMLElement.canUseDOM=EE.canUseDOM;safeHTMLElement.default=SafeHTMLElement;Object.defineProperty(ariaAppHider$1,"__esModule",{value:!0});ariaAppHider$1.resetState=resetState$3;ariaAppHider$1.log=log$3;ariaAppHider$1.assertNodeList=assertNodeList;ariaAppHider$1.setElement=setElement;ariaAppHider$1.validateElement=validateElement;ariaAppHider$1.hide=hide;ariaAppHider$1.show=show;ariaAppHider$1.documentNotReadyOrSSRTesting=documentNotReadyOrSSRTesting;var _warning=warning_1,_warning2=_interopRequireDefault$2(_warning),_safeHTMLElement$1=safeHTMLElement;function _interopRequireDefault$2(_e){return _e&&_e.__esModule?_e:{default:_e}}var globalElement=null;function resetState$3(){globalElement&&(globalElement.removeAttribute?globalElement.removeAttribute("aria-hidden"):globalElement.length!=null?globalElement.forEach(function(_e){return _e.removeAttribute("aria-hidden")}):document.querySelectorAll(globalElement).forEach(function(_e){return _e.removeAttribute("aria-hidden")})),globalElement=null}function log$3(){}function assertNodeList(_e,et){if(!_e||!_e.length)throw new Error("react-modal: No elements were found for selector "+et+".")}function setElement(_e){var et=_e;if(typeof et=="string"&&_safeHTMLElement$1.canUseDOM){var tt=document.querySelectorAll(et);assertNodeList(tt,et),et=tt}return globalElement=et||globalElement,globalElement}function validateElement(_e){var et=_e||globalElement;return et?Array.isArray(et)||et instanceof HTMLCollection||et instanceof NodeList?et:[et]:((0,_warning2.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function hide(_e){var et=!0,tt=!1,rt=void 0;try{for(var nt=validateElement(_e)[Symbol.iterator](),it;!(et=(it=nt.next()).done);et=!0){var st=it.value;st.setAttribute("aria-hidden","true")}}catch(at){tt=!0,rt=at}finally{try{!et&&nt.return&&nt.return()}finally{if(tt)throw rt}}}function show(_e){var et=!0,tt=!1,rt=void 0;try{for(var nt=validateElement(_e)[Symbol.iterator](),it;!(et=(it=nt.next()).done);et=!0){var st=it.value;st.removeAttribute("aria-hidden")}}catch(at){tt=!0,rt=at}finally{try{!et&&nt.return&&nt.return()}finally{if(tt)throw rt}}}function documentNotReadyOrSSRTesting(){globalElement=null}var classList={};Object.defineProperty(classList,"__esModule",{value:!0});classList.resetState=resetState$2;classList.log=log$2;var htmlClassList={},docBodyClassList={};function removeClass(_e,et){_e.classList.remove(et)}function resetState$2(){var _e=document.getElementsByTagName("html")[0];for(var et in htmlClassList)removeClass(_e,htmlClassList[et]);var tt=document.body;for(var rt in docBodyClassList)removeClass(tt,docBodyClassList[rt]);htmlClassList={},docBodyClassList={}}function log$2(){}var incrementReference=function(et,tt){return et[tt]||(et[tt]=0),et[tt]+=1,tt},decrementReference=function(et,tt){return et[tt]&&(et[tt]-=1),tt},trackClass=function(et,tt,rt){rt.forEach(function(nt){incrementReference(tt,nt),et.add(nt)})},untrackClass=function(et,tt,rt){rt.forEach(function(nt){decrementReference(tt,nt),tt[nt]===0&&et.remove(nt)})};classList.add=function(et,tt){return trackClass(et.classList,et.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,tt.split(" "))};classList.remove=function(et,tt){return untrackClass(et.classList,et.nodeName.toLowerCase()=="html"?htmlClassList:docBodyClassList,tt.split(" "))};var portalOpenInstances$1={};Object.defineProperty(portalOpenInstances$1,"__esModule",{value:!0});portalOpenInstances$1.log=log$1;portalOpenInstances$1.resetState=resetState$1;function _classCallCheck$4(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")}var PortalOpenInstances=function _e(){var et=this;_classCallCheck$4(this,_e),this.register=function(tt){et.openInstances.indexOf(tt)===-1&&(et.openInstances.push(tt),et.emit("register"))},this.deregister=function(tt){var rt=et.openInstances.indexOf(tt);rt!==-1&&(et.openInstances.splice(rt,1),et.emit("deregister"))},this.subscribe=function(tt){et.subscribers.push(tt)},this.emit=function(tt){et.subscribers.forEach(function(rt){return rt(tt,et.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},portalOpenInstances=new PortalOpenInstances;function log$1(){console.log("portalOpenInstances ----------"),console.log(portalOpenInstances.openInstances.length),portalOpenInstances.openInstances.forEach(function(_e){return console.log(_e)}),console.log("end portalOpenInstances ----------")}function resetState$1(){portalOpenInstances=new PortalOpenInstances}portalOpenInstances$1.default=portalOpenInstances;var bodyTrap$1={};Object.defineProperty(bodyTrap$1,"__esModule",{value:!0});bodyTrap$1.resetState=resetState;bodyTrap$1.log=log;var _portalOpenInstances=portalOpenInstances$1,_portalOpenInstances2=_interopRequireDefault$1(_portalOpenInstances);function _interopRequireDefault$1(_e){return _e&&_e.__esModule?_e:{default:_e}}var before=void 0,after=void 0,instances=[];function resetState(){for(var _e=[before,after],et=0;et<_e.length;et++){var tt=_e[et];tt&&tt.parentNode&&tt.parentNode.removeChild(tt)}before=after=null,instances=[]}function log(){console.log("bodyTrap ----------"),console.log(instances.length);for(var _e=[before,after],et=0;et<_e.length;et++){var tt=_e[et],rt=tt||{};console.log(rt.nodeName,rt.className,rt.id)}console.log("edn bodyTrap ----------")}function focusContent(){instances.length!==0&&instances[instances.length-1].focusContent()}function bodyTrap(_e,et){!before&&!after&&(before=document.createElement("div"),before.setAttribute("data-react-modal-body-trap",""),before.style.position="absolute",before.style.opacity="0",before.setAttribute("tabindex","0"),before.addEventListener("focus",focusContent),after=before.cloneNode(),after.addEventListener("focus",focusContent)),instances=et,instances.length>0?(document.body.firstChild!==before&&document.body.insertBefore(before,document.body.firstChild),document.body.lastChild!==after&&document.body.appendChild(after)):(before.parentElement&&before.parentElement.removeChild(before),after.parentElement&&after.parentElement.removeChild(after))}_portalOpenInstances2.default.subscribe(bodyTrap);(function(_e,et){Object.defineProperty(et,"__esModule",{value:!0});var tt=Object.assign||function(Mt){for(var Rt=1;Rt<arguments.length;Rt++){var xt=arguments[Rt];for(var Nt in xt)Object.prototype.hasOwnProperty.call(xt,Nt)&&(Mt[Nt]=xt[Nt])}return Mt},rt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Mt){return typeof Mt}:function(Mt){return Mt&&typeof Symbol=="function"&&Mt.constructor===Symbol&&Mt!==Symbol.prototype?"symbol":typeof Mt},nt=function(){function Mt(Rt,xt){for(var Nt=0;Nt<xt.length;Nt++){var vt=xt[Nt];vt.enumerable=vt.enumerable||!1,vt.configurable=!0,"value"in vt&&(vt.writable=!0),Object.defineProperty(Rt,vt.key,vt)}}return function(Rt,xt,Nt){return xt&&Mt(Rt.prototype,xt),Nt&&Mt(Rt,Nt),Rt}}(),it=reactExports$1,st=propTypesExports,at=mt(st),ot=focusManager,At=Et(ot),lt=scopeTabExports,ct=mt(lt),ut=ariaAppHider$1,dt=Et(ut),gt=classList,ft=Et(gt),Ct=safeHTMLElement,pt=mt(Ct),ht=portalOpenInstances$1,It=mt(ht);function Et(Mt){if(Mt&&Mt.__esModule)return Mt;var Rt={};if(Mt!=null)for(var xt in Mt)Object.prototype.hasOwnProperty.call(Mt,xt)&&(Rt[xt]=Mt[xt]);return Rt.default=Mt,Rt}function mt(Mt){return Mt&&Mt.__esModule?Mt:{default:Mt}}function yt(Mt,Rt){if(!(Mt instanceof Rt))throw new TypeError("Cannot call a class as a function")}function Bt(Mt,Rt){if(!Mt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Rt&&(typeof Rt=="object"||typeof Rt=="function")?Rt:Mt}function Qt(Mt,Rt){if(typeof Rt!="function"&&Rt!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Rt);Mt.prototype=Object.create(Rt&&Rt.prototype,{constructor:{value:Mt,enumerable:!1,writable:!0,configurable:!0}}),Rt&&(Object.setPrototypeOf?Object.setPrototypeOf(Mt,Rt):Mt.__proto__=Rt)}var St={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},Dt=function(Rt){return Rt.code==="Tab"||Rt.keyCode===9},wt=function(Rt){return Rt.code==="Escape"||Rt.keyCode===27},kt=0,Tt=function(Mt){Qt(Rt,Mt);function Rt(xt){yt(this,Rt);var Nt=Bt(this,(Rt.__proto__||Object.getPrototypeOf(Rt)).call(this,xt));return Nt.setOverlayRef=function(vt){Nt.overlay=vt,Nt.props.overlayRef&&Nt.props.overlayRef(vt)},Nt.setContentRef=function(vt){Nt.content=vt,Nt.props.contentRef&&Nt.props.contentRef(vt)},Nt.afterClose=function(){var vt=Nt.props,bt=vt.appElement,Ft=vt.ariaHideApp,_t=vt.htmlOpenClassName,Ot=vt.bodyOpenClassName,$t=vt.parentSelector,Pt=$t&&$t().ownerDocument||document;Ot&&ft.remove(Pt.body,Ot),_t&&ft.remove(Pt.getElementsByTagName("html")[0],_t),Ft&&kt>0&&(kt-=1,kt===0&&dt.show(bt)),Nt.props.shouldFocusAfterRender&&(Nt.props.shouldReturnFocusAfterClose?(At.returnFocus(Nt.props.preventScroll),At.teardownScopedFocus()):At.popWithoutFocus()),Nt.props.onAfterClose&&Nt.props.onAfterClose(),It.default.deregister(Nt)},Nt.open=function(){Nt.beforeOpen(),Nt.state.afterOpen&&Nt.state.beforeClose?(clearTimeout(Nt.closeTimer),Nt.setState({beforeClose:!1})):(Nt.props.shouldFocusAfterRender&&(At.setupScopedFocus(Nt.node),At.markForFocusLater()),Nt.setState({isOpen:!0},function(){Nt.openAnimationFrame=requestAnimationFrame(function(){Nt.setState({afterOpen:!0}),Nt.props.isOpen&&Nt.props.onAfterOpen&&Nt.props.onAfterOpen({overlayEl:Nt.overlay,contentEl:Nt.content})})}))},Nt.close=function(){Nt.props.closeTimeoutMS>0?Nt.closeWithTimeout():Nt.closeWithoutTimeout()},Nt.focusContent=function(){return Nt.content&&!Nt.contentHasFocus()&&Nt.content.focus({preventScroll:!0})},Nt.closeWithTimeout=function(){var vt=Date.now()+Nt.props.closeTimeoutMS;Nt.setState({beforeClose:!0,closesAt:vt},function(){Nt.closeTimer=setTimeout(Nt.closeWithoutTimeout,Nt.state.closesAt-Date.now())})},Nt.closeWithoutTimeout=function(){Nt.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},Nt.afterClose)},Nt.handleKeyDown=function(vt){Dt(vt)&&(0,ct.default)(Nt.content,vt),Nt.props.shouldCloseOnEsc&&wt(vt)&&(vt.stopPropagation(),Nt.requestClose(vt))},Nt.handleOverlayOnClick=function(vt){Nt.shouldClose===null&&(Nt.shouldClose=!0),Nt.shouldClose&&Nt.props.shouldCloseOnOverlayClick&&(Nt.ownerHandlesClose()?Nt.requestClose(vt):Nt.focusContent()),Nt.shouldClose=null},Nt.handleContentOnMouseUp=function(){Nt.shouldClose=!1},Nt.handleOverlayOnMouseDown=function(vt){!Nt.props.shouldCloseOnOverlayClick&&vt.target==Nt.overlay&&vt.preventDefault()},Nt.handleContentOnClick=function(){Nt.shouldClose=!1},Nt.handleContentOnMouseDown=function(){Nt.shouldClose=!1},Nt.requestClose=function(vt){return Nt.ownerHandlesClose()&&Nt.props.onRequestClose(vt)},Nt.ownerHandlesClose=function(){return Nt.props.onRequestClose},Nt.shouldBeClosed=function(){return!Nt.state.isOpen&&!Nt.state.beforeClose},Nt.contentHasFocus=function(){return document.activeElement===Nt.content||Nt.content.contains(document.activeElement)},Nt.buildClassName=function(vt,bt){var Ft=(typeof bt>"u"?"undefined":rt(bt))==="object"?bt:{base:St[vt],afterOpen:St[vt]+"--after-open",beforeClose:St[vt]+"--before-close"},_t=Ft.base;return Nt.state.afterOpen&&(_t=_t+" "+Ft.afterOpen),Nt.state.beforeClose&&(_t=_t+" "+Ft.beforeClose),typeof bt=="string"&&bt?_t+" "+bt:_t},Nt.attributesFromObject=function(vt,bt){return Object.keys(bt).reduce(function(Ft,_t){return Ft[vt+"-"+_t]=bt[_t],Ft},{})},Nt.state={afterOpen:!1,beforeClose:!1},Nt.shouldClose=null,Nt.moveFromContentToOverlay=null,Nt}return nt(Rt,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(Nt,vt){this.props.isOpen&&!Nt.isOpen?this.open():!this.props.isOpen&&Nt.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!vt.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var Nt=this.props,vt=Nt.appElement,bt=Nt.ariaHideApp,Ft=Nt.htmlOpenClassName,_t=Nt.bodyOpenClassName,Ot=Nt.parentSelector,$t=Ot&&Ot().ownerDocument||document;_t&&ft.add($t.body,_t),Ft&&ft.add($t.getElementsByTagName("html")[0],Ft),bt&&(kt+=1,dt.hide(vt)),It.default.register(this)}},{key:"render",value:function(){var Nt=this.props,vt=Nt.id,bt=Nt.className,Ft=Nt.overlayClassName,_t=Nt.defaultStyles,Ot=Nt.children,$t=bt?{}:_t.content,Pt=Ft?{}:_t.overlay;if(this.shouldBeClosed())return null;var Jt={ref:this.setOverlayRef,className:this.buildClassName("overlay",Ft),style:tt({},Pt,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},Kt=tt({id:vt,ref:this.setContentRef,style:tt({},$t,this.props.style.content),className:this.buildClassName("content",bt),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",tt({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),or=this.props.contentElement(Kt,Ot);return this.props.overlayElement(Jt,or)}}]),Rt}(it.Component);Tt.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},Tt.propTypes={isOpen:at.default.bool.isRequired,defaultStyles:at.default.shape({content:at.default.object,overlay:at.default.object}),style:at.default.shape({content:at.default.object,overlay:at.default.object}),className:at.default.oneOfType([at.default.string,at.default.object]),overlayClassName:at.default.oneOfType([at.default.string,at.default.object]),parentSelector:at.default.func,bodyOpenClassName:at.default.string,htmlOpenClassName:at.default.string,ariaHideApp:at.default.bool,appElement:at.default.oneOfType([at.default.instanceOf(pt.default),at.default.instanceOf(Ct.SafeHTMLCollection),at.default.instanceOf(Ct.SafeNodeList),at.default.arrayOf(at.default.instanceOf(pt.default))]),onAfterOpen:at.default.func,onAfterClose:at.default.func,onRequestClose:at.default.func,closeTimeoutMS:at.default.number,shouldFocusAfterRender:at.default.bool,shouldCloseOnOverlayClick:at.default.bool,shouldReturnFocusAfterClose:at.default.bool,preventScroll:at.default.bool,role:at.default.string,contentLabel:at.default.string,aria:at.default.object,data:at.default.object,children:at.default.node,shouldCloseOnEsc:at.default.bool,overlayRef:at.default.func,contentRef:at.default.func,id:at.default.string,overlayElement:at.default.func,contentElement:at.default.func,testId:at.default.string},et.default=Tt,_e.exports=et.default})(ModalPortal,ModalPortal.exports);var ModalPortalExports=ModalPortal.exports;function componentWillMount(){var _e=this.constructor.getDerivedStateFromProps(this.props,this.state);_e!=null&&this.setState(_e)}function componentWillReceiveProps(_e){function et(tt){var rt=this.constructor.getDerivedStateFromProps(_e,tt);return rt??null}this.setState(et.bind(this))}function componentWillUpdate(_e,et){try{var tt=this.props,rt=this.state;this.props=_e,this.state=et,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(tt,rt)}finally{this.props=tt,this.state=rt}}componentWillMount.__suppressDeprecationWarning=!0;componentWillReceiveProps.__suppressDeprecationWarning=!0;componentWillUpdate.__suppressDeprecationWarning=!0;function polyfill(_e){var et=_e.prototype;if(!et||!et.isReactComponent)throw new Error("Can only polyfill class components");if(typeof _e.getDerivedStateFromProps!="function"&&typeof et.getSnapshotBeforeUpdate!="function")return _e;var tt=null,rt=null,nt=null;if(typeof et.componentWillMount=="function"?tt="componentWillMount":typeof et.UNSAFE_componentWillMount=="function"&&(tt="UNSAFE_componentWillMount"),typeof et.componentWillReceiveProps=="function"?rt="componentWillReceiveProps":typeof et.UNSAFE_componentWillReceiveProps=="function"&&(rt="UNSAFE_componentWillReceiveProps"),typeof et.componentWillUpdate=="function"?nt="componentWillUpdate":typeof et.UNSAFE_componentWillUpdate=="function"&&(nt="UNSAFE_componentWillUpdate"),tt!==null||rt!==null||nt!==null){var it=_e.displayName||_e.name,st=typeof _e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. `+it+" uses "+st+" but also contains the following legacy lifecycles:"+(tt!==null?` `+tt:"")+(rt!==null?` `+rt:"")+(nt!==null?` `+nt:"")+` The above lifecycles should be removed. Learn more about this warning here: https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof _e.getDerivedStateFromProps=="function"&&(et.componentWillMount=componentWillMount,et.componentWillReceiveProps=componentWillReceiveProps),typeof et.getSnapshotBeforeUpdate=="function"){if(typeof et.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");et.componentWillUpdate=componentWillUpdate;var at=et.componentDidUpdate;et.componentDidUpdate=function(At,lt,ct){var ut=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:ct;at.call(this,At,lt,ut)}}return _e}const reactLifecyclesCompat_es=Object.freeze(Object.defineProperty({__proto__:null,polyfill},Symbol.toStringTag,{value:"Module"})),require$$6=getAugmentedNamespace(reactLifecyclesCompat_es);Object.defineProperty(Modal$1,"__esModule",{value:!0});Modal$1.bodyOpenClassName=Modal$1.portalClassName=void 0;var _extends$2=Object.assign||function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_createClass$3=function(){function _e(et,tt){for(var rt=0;rt<tt.length;rt++){var nt=tt[rt];nt.enumerable=nt.enumerable||!1,nt.configurable=!0,"value"in nt&&(nt.writable=!0),Object.defineProperty(et,nt.key,nt)}}return function(et,tt,rt){return tt&&_e(et.prototype,tt),rt&&_e(et,rt),et}}(),_react=reactExports$1,_react2=_interopRequireDefault(_react),_reactDom=reactDomExports,_reactDom2=_interopRequireDefault(_reactDom),_propTypes=propTypesExports,_propTypes2=_interopRequireDefault(_propTypes),_ModalPortal=ModalPortalExports,_ModalPortal2=_interopRequireDefault(_ModalPortal),_ariaAppHider=ariaAppHider$1,ariaAppHider=_interopRequireWildcard(_ariaAppHider),_safeHTMLElement=safeHTMLElement,_safeHTMLElement2=_interopRequireDefault(_safeHTMLElement),_reactLifecyclesCompat=require$$6;function _interopRequireWildcard(_e){if(_e&&_e.__esModule)return _e;var et={};if(_e!=null)for(var tt in _e)Object.prototype.hasOwnProperty.call(_e,tt)&&(et[tt]=_e[tt]);return et.default=_e,et}function _interopRequireDefault(_e){return _e&&_e.__esModule?_e:{default:_e}}function _classCallCheck$3(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$1(_e,et){if(!_e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return et&&(typeof et=="object"||typeof et=="function")?et:_e}function _inherits$1(_e,et){if(typeof et!="function"&&et!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof et);_e.prototype=Object.create(et&&et.prototype,{constructor:{value:_e,enumerable:!1,writable:!0,configurable:!0}}),et&&(Object.setPrototypeOf?Object.setPrototypeOf(_e,et):_e.__proto__=et)}var portalClassName=Modal$1.portalClassName="ReactModalPortal",bodyOpenClassName=Modal$1.bodyOpenClassName="ReactModal__Body--open",isReact16=_safeHTMLElement.canUseDOM&&_reactDom2.default.createPortal!==void 0,createHTMLElement=function(et){return document.createElement(et)},getCreatePortal=function(){return isReact16?_reactDom2.default.createPortal:_reactDom2.default.unstable_renderSubtreeIntoContainer};function getParentElement(_e){return _e()}var Modal=function(_e){_inherits$1(et,_e);function et(){var tt,rt,nt,it;_classCallCheck$3(this,et);for(var st=arguments.length,at=Array(st),ot=0;ot<st;ot++)at[ot]=arguments[ot];return it=(rt=(nt=_possibleConstructorReturn$1(this,(tt=et.__proto__||Object.getPrototypeOf(et)).call.apply(tt,[this].concat(at))),nt),nt.removePortal=function(){!isReact16&&_reactDom2.default.unmountComponentAtNode(nt.node);var At=getParentElement(nt.props.parentSelector);At&&At.contains(nt.node)?At.removeChild(nt.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},nt.portalRef=function(At){nt.portal=At},nt.renderPortal=function(At){var lt=getCreatePortal(),ct=lt(nt,_react2.default.createElement(_ModalPortal2.default,_extends$2({defaultStyles:et.defaultStyles},At)),nt.node);nt.portalRef(ct)},rt),_possibleConstructorReturn$1(nt,it)}return _createClass$3(et,[{key:"componentDidMount",value:function(){if(_safeHTMLElement.canUseDOM){isReact16||(this.node=createHTMLElement("div")),this.node.className=this.props.portalClassName;var rt=getParentElement(this.props.parentSelector);rt.appendChild(this.node),!isReact16&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(rt){var nt=getParentElement(rt.parentSelector),it=getParentElement(this.props.parentSelector);return{prevParent:nt,nextParent:it}}},{key:"componentDidUpdate",value:function(rt,nt,it){if(_safeHTMLElement.canUseDOM){var st=this.props,at=st.isOpen,ot=st.portalClassName;rt.portalClassName!==ot&&(this.node.className=ot);var At=it.prevParent,lt=it.nextParent;lt!==At&&(At.removeChild(this.node),lt.appendChild(this.node)),!(!rt.isOpen&&!at)&&!isReact16&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!_safeHTMLElement.canUseDOM||!this.node||!this.portal)){var rt=this.portal.state,nt=Date.now(),it=rt.isOpen&&this.props.closeTimeoutMS&&(rt.closesAt||nt+this.props.closeTimeoutMS);it?(rt.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,it-nt)):this.removePortal()}}},{key:"render",value:function(){if(!_safeHTMLElement.canUseDOM||!isReact16)return null;!this.node&&isReact16&&(this.node=createHTMLElement("div"));var rt=getCreatePortal();return rt(_react2.default.createElement(_ModalPortal2.default,_extends$2({ref:this.portalRef,defaultStyles:et.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(rt){ariaAppHider.setElement(rt)}}]),et}(_react.Component);Modal.propTypes={isOpen:_propTypes2.default.bool.isRequired,style:_propTypes2.default.shape({content:_propTypes2.default.object,overlay:_propTypes2.default.object}),portalClassName:_propTypes2.default.string,bodyOpenClassName:_propTypes2.default.string,htmlOpenClassName:_propTypes2.default.string,className:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),overlayClassName:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.shape({base:_propTypes2.default.string.isRequired,afterOpen:_propTypes2.default.string.isRequired,beforeClose:_propTypes2.default.string.isRequired})]),appElement:_propTypes2.default.oneOfType([_propTypes2.default.instanceOf(_safeHTMLElement2.default),_propTypes2.default.instanceOf(_safeHTMLElement.SafeHTMLCollection),_propTypes2.default.instanceOf(_safeHTMLElement.SafeNodeList),_propTypes2.default.arrayOf(_propTypes2.default.instanceOf(_safeHTMLElement2.default))]),onAfterOpen:_propTypes2.default.func,onRequestClose:_propTypes2.default.func,closeTimeoutMS:_propTypes2.default.number,ariaHideApp:_propTypes2.default.bool,shouldFocusAfterRender:_propTypes2.default.bool,shouldCloseOnOverlayClick:_propTypes2.default.bool,shouldReturnFocusAfterClose:_propTypes2.default.bool,preventScroll:_propTypes2.default.bool,parentSelector:_propTypes2.default.func,aria:_propTypes2.default.object,data:_propTypes2.default.object,role:_propTypes2.default.string,contentLabel:_propTypes2.default.string,shouldCloseOnEsc:_propTypes2.default.bool,overlayRef:_propTypes2.default.func,contentRef:_propTypes2.default.func,id:_propTypes2.default.string,overlayElement:_propTypes2.default.func,contentElement:_propTypes2.default.func};Modal.defaultProps={isOpen:!1,portalClassName,bodyOpenClassName,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(et,tt){return _react2.default.createElement("div",et,tt)},contentElement:function(et,tt){return _react2.default.createElement("div",et,tt)}};Modal.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}};(0,_reactLifecyclesCompat.polyfill)(Modal);Modal$1.default=Modal;(function(_e,et){Object.defineProperty(et,"__esModule",{value:!0});var tt=Modal$1,rt=nt(tt);function nt(it){return it&&it.__esModule?it:{default:it}}et.default=rt.default,_e.exports=et.default})(lib$1,lib$1.exports);var libExports=lib$1.exports;const ReactModal=getDefaultExportFromCjs(libExports);var dist={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt(reactExports$1)})(commonjsGlobal,function(tt){return function(rt){var nt={};function it(st){if(nt[st])return nt[st].exports;var at=nt[st]={i:st,l:!1,exports:{}};return rt[st].call(at.exports,at,at.exports,it),at.l=!0,at.exports}return it.m=rt,it.c=nt,it.d=function(st,at,ot){it.o(st,at)||Object.defineProperty(st,at,{enumerable:!0,get:ot})},it.r=function(st){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(st,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(st,"__esModule",{value:!0})},it.t=function(st,at){if(1&at&&(st=it(st)),8&at||4&at&&typeof st=="object"&&st&&st.__esModule)return st;var ot=Object.create(null);if(it.r(ot),Object.defineProperty(ot,"default",{enumerable:!0,value:st}),2&at&&typeof st!="string")for(var At in st)it.d(ot,At,(function(lt){return st[lt]}).bind(null,At));return ot},it.n=function(st){var at=st&&st.__esModule?function(){return st.default}:function(){return st};return it.d(at,"a",at),at},it.o=function(st,at){return Object.prototype.hasOwnProperty.call(st,at)},it.p="",it(it.s=4)}([function(rt,nt,it){rt.exports=it(2)()},function(rt,nt){rt.exports=tt},function(rt,nt,it){var st=it(3);function at(){}function ot(){}ot.resetWarningCache=at,rt.exports=function(){function At(ut,dt,gt,ft,Ct,pt){if(pt!==st){var ht=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw ht.name="Invariant Violation",ht}}function lt(){return At}At.isRequired=At;var ct={array:At,bigint:At,bool:At,func:At,number:At,object:At,string:At,symbol:At,any:At,arrayOf:lt,element:At,elementType:At,instanceOf:lt,node:At,objectOf:lt,oneOf:lt,oneOfType:lt,shape:lt,exact:lt,checkPropTypes:ot,resetWarningCache:at};return ct.PropTypes=ct,ct}},function(rt,nt,it){rt.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(rt,nt,it){it.r(nt);var st=it(1),at=it.n(st),ot=it(0),At=it.n(ot),lt=function(mt){return mt!==0};function ct(){return(ct=Object.assign?Object.assign.bind():function(mt){for(var yt=1;yt<arguments.length;yt++){var Bt=arguments[yt];for(var Qt in Bt)Object.prototype.hasOwnProperty.call(Bt,Qt)&&(mt[Qt]=Bt[Qt])}return mt}).apply(this,arguments)}function ut(mt){return(ut=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(yt){return typeof yt}:function(yt){return yt&&typeof Symbol=="function"&&yt.constructor===Symbol&&yt!==Symbol.prototype?"symbol":typeof yt})(mt)}function dt(mt,yt){for(var Bt=0;Bt<yt.length;Bt++){var Qt=yt[Bt];Qt.enumerable=Qt.enumerable||!1,Qt.configurable=!0,"value"in Qt&&(Qt.writable=!0),Object.defineProperty(mt,Qt.key,Qt)}}function gt(mt,yt){return(gt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Bt,Qt){return Bt.__proto__=Qt,Bt})(mt,yt)}function ft(mt){var yt=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Bt,Qt=ht(mt);if(yt){var St=ht(this).constructor;Bt=Reflect.construct(Qt,arguments,St)}else Bt=Qt.apply(this,arguments);return Ct(this,Bt)}}function Ct(mt,yt){if(yt&&(ut(yt)==="object"||typeof yt=="function"))return yt;if(yt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pt(mt)}function pt(mt){if(mt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return mt}function ht(mt){return(ht=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(yt){return yt.__proto__||Object.getPrototypeOf(yt)})(mt)}function It(mt,yt,Bt){return yt in mt?Object.defineProperty(mt,yt,{value:Bt,enumerable:!0,configurable:!0,writable:!0}):mt[yt]=Bt,mt}var Et=function(mt){(function(Dt,wt){if(typeof wt!="function"&&wt!==null)throw new TypeError("Super expression must either be null or a function");Dt.prototype=Object.create(wt&&wt.prototype,{constructor:{value:Dt,writable:!0,configurable:!0}}),Object.defineProperty(Dt,"prototype",{writable:!1}),wt&>(Dt,wt)})(St,mt);var yt,Bt,Qt=ft(St);function St(Dt){var wt;return function(kt,Tt){if(!(kt instanceof Tt))throw new TypeError("Cannot call a class as a function")}(this,St),It(pt(wt=Qt.call(this,Dt)),"continueOpenCollapsible",function(){var kt=pt(wt).innerRef;wt.setState({height:kt.scrollHeight,transition:"height ".concat(wt.props.transitionTime,"ms ").concat(wt.props.easing),isClosed:!1,hasBeenOpened:!0,inTransition:lt(kt.scrollHeight),shouldOpenOnNextCycle:!1})}),It(pt(wt),"handleTriggerClick",function(kt){wt.props.triggerDisabled||wt.state.inTransition||(kt.preventDefault(),wt.props.handleTriggerClick?wt.props.handleTriggerClick(wt.props.accordionPosition):wt.state.isClosed===!0?(wt.openCollapsible(),wt.props.onOpening(),wt.props.onTriggerOpening()):(wt.closeCollapsible(),wt.props.onClosing(),wt.props.onTriggerClosing()))}),It(pt(wt),"handleTransitionEnd",function(kt){kt.target===wt.innerRef&&(wt.state.isClosed?(wt.setState({inTransition:!1}),wt.props.onClose()):(wt.setState({height:"auto",overflow:wt.props.overflowWhenOpen,inTransition:!1}),wt.props.onOpen()))}),It(pt(wt),"setInnerRef",function(kt){return wt.innerRef=kt}),wt.timeout=void 0,wt.contentId=Dt.contentElementId||"collapsible-content-".concat(Date.now()),wt.triggerId=Dt.triggerElementProps.id||"collapsible-trigger-".concat(Date.now()),Dt.open?wt.state={isClosed:!1,shouldSwitchAutoOnNextCycle:!1,height:"auto",transition:"none",hasBeenOpened:!0,overflow:Dt.overflowWhenOpen,inTransition:!1}:wt.state={isClosed:!0,shouldSwitchAutoOnNextCycle:!1,height:0,transition:"height ".concat(Dt.transitionTime,"ms ").concat(Dt.easing),hasBeenOpened:!1,overflow:"hidden",inTransition:!1},wt}return yt=St,(Bt=[{key:"componentDidUpdate",value:function(Dt,wt){var kt=this;this.state.shouldOpenOnNextCycle&&this.continueOpenCollapsible(),wt.height!=="auto"&&wt.height!==0||this.state.shouldSwitchAutoOnNextCycle!==!0||(window.clearTimeout(this.timeout),this.timeout=window.setTimeout(function(){kt.setState({height:0,overflow:"hidden",isClosed:!0,shouldSwitchAutoOnNextCycle:!1})},50)),Dt.open!==this.props.open&&(this.props.open===!0?(this.openCollapsible(),this.props.onOpening()):(this.closeCollapsible(),this.props.onClosing()))}},{key:"componentWillUnmount",value:function(){window.clearTimeout(this.timeout)}},{key:"closeCollapsible",value:function(){var Dt=this.innerRef;this.setState({shouldSwitchAutoOnNextCycle:!0,height:Dt.scrollHeight,transition:"height ".concat(this.props.transitionCloseTime?this.props.transitionCloseTime:this.props.transitionTime,"ms ").concat(this.props.easing),inTransition:lt(Dt.scrollHeight)})}},{key:"openCollapsible",value:function(){this.setState({inTransition:lt(this.innerRef.scrollHeight),shouldOpenOnNextCycle:!0})}},{key:"renderNonClickableTriggerElement",value:function(){var Dt=this.props,wt=Dt.triggerSibling,kt=Dt.classParentString;if(!wt)return null;switch(ut(wt)){case"string":return at.a.createElement("span",{className:"".concat(kt,"__trigger-sibling")},wt);case"function":return wt();case"object":return wt;default:return null}}},{key:"render",value:function(){var Dt=this,wt={height:this.state.height,WebkitTransition:this.state.transition,msTransition:this.state.transition,transition:this.state.transition,overflow:this.state.overflow},kt=this.state.isClosed?"is-closed":"is-open",Tt=this.props.triggerDisabled?"is-disabled":"",Mt=this.state.isClosed===!1&&this.props.triggerWhenOpen!==void 0?this.props.triggerWhenOpen:this.props.trigger,Rt=this.props.contentContainerTagName,xt=this.props.triggerTagName,Nt=this.props.lazyRender&&!this.state.hasBeenOpened&&this.state.isClosed&&!this.state.inTransition?null:this.props.children,vt=this.props,bt=vt.classParentString,Ft=vt.contentOuterClassName,_t=vt.contentInnerClassName,Ot="".concat(bt,"__trigger ").concat(kt," ").concat(Tt," ").concat(this.state.isClosed?this.props.triggerClassName:this.props.triggerOpenedClassName),$t="".concat(bt," ").concat(this.state.isClosed?this.props.className:this.props.openedClassName),Pt="".concat(bt,"__contentOuter ").concat(Ft),Jt="".concat(bt,"__contentInner ").concat(_t);return at.a.createElement(Rt,ct({className:$t.trim()},this.props.containerElementProps),at.a.createElement(xt,ct({id:this.triggerId,className:Ot.trim(),onClick:this.handleTriggerClick,style:this.props.triggerStyle&&this.props.triggerStyle,onKeyPress:function(Kt){var or=Kt.key;(or===" "&&Dt.props.triggerTagName.toLowerCase()!=="button"||or==="Enter")&&Dt.handleTriggerClick(Kt)},tabIndex:this.props.tabIndex&&this.props.tabIndex,"aria-expanded":!this.state.isClosed,"aria-disabled":this.props.triggerDisabled,"aria-controls":this.contentId,role:"button"},this.props.triggerElementProps),Mt),this.renderNonClickableTriggerElement(),at.a.createElement("div",{id:this.contentId,className:Pt.trim(),style:wt,onTransitionEnd:this.handleTransitionEnd,ref:this.setInnerRef,hidden:this.props.contentHiddenWhenClosed&&this.state.isClosed&&!this.state.inTransition,role:"region","aria-labelledby":this.triggerId},at.a.createElement("div",{className:Jt.trim()},Nt)))}}])&&dt(yt.prototype,Bt),Object.defineProperty(yt,"prototype",{writable:!1}),St}(st.Component);Et.propTypes={transitionTime:At.a.number,transitionCloseTime:At.a.number,triggerTagName:At.a.string,easing:At.a.string,open:At.a.bool,containerElementProps:At.a.object,triggerElementProps:At.a.object,contentElementId:At.a.string,classParentString:At.a.string,className:At.a.string,openedClassName:At.a.string,triggerStyle:At.a.object,triggerClassName:At.a.string,triggerOpenedClassName:At.a.string,contentOuterClassName:At.a.string,contentInnerClassName:At.a.string,accordionPosition:At.a.oneOfType([At.a.string,At.a.number]),handleTriggerClick:At.a.func,onOpen:At.a.func,onClose:At.a.func,onOpening:At.a.func,onClosing:At.a.func,onTriggerOpening:At.a.func,onTriggerClosing:At.a.func,trigger:At.a.oneOfType([At.a.string,At.a.element]),triggerWhenOpen:At.a.oneOfType([At.a.string,At.a.element]),triggerDisabled:At.a.bool,lazyRender:At.a.bool,overflowWhenOpen:At.a.oneOf(["hidden","visible","auto","scroll","inherit","initial","unset"]),contentHiddenWhenClosed:At.a.bool,triggerSibling:At.a.oneOfType([At.a.string,At.a.element,At.a.func]),tabIndex:At.a.number,contentContainerTagName:At.a.string,children:At.a.oneOfType([At.a.string,At.a.element])},Et.defaultProps={transitionTime:400,transitionCloseTime:null,triggerTagName:"span",easing:"linear",open:!1,classParentString:"Collapsible",triggerDisabled:!1,lazyRender:!1,overflowWhenOpen:"hidden",contentHiddenWhenClosed:!1,openedClassName:"",triggerStyle:null,triggerClassName:"",triggerOpenedClassName:"",contentOuterClassName:"",contentInnerClassName:"",className:"",triggerSibling:null,onOpen:function(){},onClose:function(){},onOpening:function(){},onClosing:function(){},onTriggerOpening:function(){},onTriggerClosing:function(){},tabIndex:null,contentContainerTagName:"div",triggerElementProps:{}},nt.default=Et}])})})(dist);var distExports=dist.exports;const Collapsible=getDefaultExportFromCjs(distExports);function isString$1(_e){return typeof _e=="string"||_e instanceof String}function isObject$2(_e){var et;return typeof _e=="object"&&_e!=null&&(_e==null||(et=_e.constructor)==null?void 0:et.name)==="Object"}function pick(_e,et){return Array.isArray(et)?pick(_e,(tt,rt)=>et.includes(rt)):Object.entries(_e).reduce((tt,rt)=>{let[nt,it]=rt;return et(it,nt)&&(tt[nt]=it),tt},{})}const DIRECTION$1={NONE:"NONE",LEFT:"LEFT",FORCE_LEFT:"FORCE_LEFT",RIGHT:"RIGHT",FORCE_RIGHT:"FORCE_RIGHT"};function forceDirection$1(_e){switch(_e){case DIRECTION$1.LEFT:return DIRECTION$1.FORCE_LEFT;case DIRECTION$1.RIGHT:return DIRECTION$1.FORCE_RIGHT;default:return _e}}function escapeRegExp$1(_e){return _e.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}function objectIncludes$1(_e,et){if(et===_e)return!0;const tt=Array.isArray(et),rt=Array.isArray(_e);let nt;if(tt&&rt){if(et.length!=_e.length)return!1;for(nt=0;nt<et.length;nt++)if(!objectIncludes$1(et[nt],_e[nt]))return!1;return!0}if(tt!=rt)return!1;if(et&&_e&&typeof et=="object"&&typeof _e=="object"){const it=et instanceof Date,st=_e instanceof Date;if(it&&st)return et.getTime()==_e.getTime();if(it!=st)return!1;const at=et instanceof RegExp,ot=_e instanceof RegExp;if(at&&ot)return et.toString()==_e.toString();if(at!=ot)return!1;const At=Object.keys(et);for(nt=0;nt<At.length;nt++)if(!Object.prototype.hasOwnProperty.call(_e,At[nt]))return!1;for(nt=0;nt<At.length;nt++)if(!objectIncludes$1(_e[At[nt]],et[At[nt]]))return!1;return!0}else if(et&&_e&&typeof et=="function"&&typeof _e=="function")return et.toString()===_e.toString();return!1}let ActionDetails$1=class{constructor(et){for(Object.assign(this,et);this.value.slice(0,this.startChangePos)!==this.oldValue.slice(0,this.startChangePos);)--this.oldSelection.start;if(this.insertedCount)for(;this.value.slice(this.cursorPos)!==this.oldValue.slice(this.oldSelection.end);)this.value.length-this.cursorPos<this.oldValue.length-this.oldSelection.end?++this.oldSelection.end:++this.cursorPos}get startChangePos(){return Math.min(this.cursorPos,this.oldSelection.start)}get insertedCount(){return this.cursorPos-this.startChangePos}get inserted(){return this.value.substr(this.startChangePos,this.insertedCount)}get removedCount(){return Math.max(this.oldSelection.end-this.startChangePos||this.oldValue.length-this.value.length,0)}get removed(){return this.oldValue.substr(this.startChangePos,this.removedCount)}get head(){return this.value.substring(0,this.startChangePos)}get tail(){return this.value.substring(this.startChangePos+this.insertedCount)}get removeDirection(){return!this.removedCount||this.insertedCount?DIRECTION$1.NONE:(this.oldSelection.end===this.cursorPos||this.oldSelection.start===this.cursorPos)&&this.oldSelection.end===this.oldSelection.start?DIRECTION$1.RIGHT:DIRECTION$1.LEFT}};function IMask$1(_e,et){return new IMask$1.InputMask(_e,et)}function maskedClass$1(_e){if(_e==null)throw new Error("mask property should be defined");return _e instanceof RegExp?IMask$1.MaskedRegExp:isString$1(_e)?IMask$1.MaskedPattern:_e===Date?IMask$1.MaskedDate:_e===Number?IMask$1.MaskedNumber:Array.isArray(_e)||_e===Array?IMask$1.MaskedDynamic:IMask$1.Masked&&_e.prototype instanceof IMask$1.Masked?_e:IMask$1.Masked&&_e instanceof IMask$1.Masked?_e.constructor:_e instanceof Function?IMask$1.MaskedFunction:(console.warn("Mask not found for mask",_e),IMask$1.Masked)}function normalizeOpts(_e){if(!_e)throw new Error("Options in not defined");if(IMask$1.Masked){if(_e.prototype instanceof IMask$1.Masked)return{mask:_e};const{mask:et=void 0,...tt}=_e instanceof IMask$1.Masked?{mask:_e}:isObject$2(_e)&&_e.mask instanceof IMask$1.Masked?_e:{};if(et){const rt=et.mask;return{...pick(et,(nt,it)=>!it.startsWith("_")),mask:et.constructor,_mask:rt,...tt}}}return isObject$2(_e)?{..._e}:{mask:_e}}function createMask$1(_e){if(IMask$1.Masked&&_e instanceof IMask$1.Masked)return _e;const et=normalizeOpts(_e),tt=maskedClass$1(et.mask);if(!tt)throw new Error("Masked class is not found for provided mask "+et.mask+", appropriate module needs to be imported manually before creating mask.");return et.mask===tt&&delete et.mask,et._mask&&(et.mask=et._mask,delete et._mask),new tt(et)}IMask$1.createMask=createMask$1;let MaskElement$1=class{get selectionStart(){let et;try{et=this._unsafeSelectionStart}catch{}return et??this.value.length}get selectionEnd(){let et;try{et=this._unsafeSelectionEnd}catch{}return et??this.value.length}select(et,tt){if(!(et==null||tt==null||et===this.selectionStart&&tt===this.selectionEnd))try{this._unsafeSelect(et,tt)}catch{}}get isActive(){return!1}};IMask$1.MaskElement=MaskElement$1;const KEY_Z=90,KEY_Y=89;let HTMLMaskElement$1=class extends MaskElement$1{constructor(et){super(),this.input=et,this._onKeydown=this._onKeydown.bind(this),this._onInput=this._onInput.bind(this),this._onBeforeinput=this._onBeforeinput.bind(this),this._onCompositionEnd=this._onCompositionEnd.bind(this)}get rootElement(){var et,tt,rt;return(et=(tt=(rt=this.input).getRootNode)==null?void 0:tt.call(rt))!=null?et:document}get isActive(){return this.input===this.rootElement.activeElement}bindEvents(et){this.input.addEventListener("keydown",this._onKeydown),this.input.addEventListener("input",this._onInput),this.input.addEventListener("beforeinput",this._onBeforeinput),this.input.addEventListener("compositionend",this._onCompositionEnd),this.input.addEventListener("drop",et.drop),this.input.addEventListener("click",et.click),this.input.addEventListener("focus",et.focus),this.input.addEventListener("blur",et.commit),this._handlers=et}_onKeydown(et){if(this._handlers.redo&&(et.keyCode===KEY_Z&&et.shiftKey&&(et.metaKey||et.ctrlKey)||et.keyCode===KEY_Y&&et.ctrlKey))return et.preventDefault(),this._handlers.redo(et);if(this._handlers.undo&&et.keyCode===KEY_Z&&(et.metaKey||et.ctrlKey))return et.preventDefault(),this._handlers.undo(et);et.isComposing||this._handlers.selectionChange(et)}_onBeforeinput(et){if(et.inputType==="historyUndo"&&this._handlers.undo)return et.preventDefault(),this._handlers.undo(et);if(et.inputType==="historyRedo"&&this._handlers.redo)return et.preventDefault(),this._handlers.redo(et)}_onCompositionEnd(et){this._handlers.input(et)}_onInput(et){et.isComposing||this._handlers.input(et)}unbindEvents(){this.input.removeEventListener("keydown",this._onKeydown),this.input.removeEventListener("input",this._onInput),this.input.removeEventListener("beforeinput",this._onBeforeinput),this.input.removeEventListener("compositionend",this._onCompositionEnd),this.input.removeEventListener("drop",this._handlers.drop),this.input.removeEventListener("click",this._handlers.click),this.input.removeEventListener("focus",this._handlers.focus),this.input.removeEventListener("blur",this._handlers.commit),this._handlers={}}};IMask$1.HTMLMaskElement=HTMLMaskElement$1;class HTMLInputMaskElement extends HTMLMaskElement$1{constructor(et){super(et),this.input=et}get _unsafeSelectionStart(){return this.input.selectionStart!=null?this.input.selectionStart:this.value.length}get _unsafeSelectionEnd(){return this.input.selectionEnd}_unsafeSelect(et,tt){this.input.setSelectionRange(et,tt)}get value(){return this.input.value}set value(et){this.input.value=et}}IMask$1.HTMLMaskElement=HTMLMaskElement$1;let HTMLContenteditableMaskElement$1=class extends HTMLMaskElement$1{get _unsafeSelectionStart(){const et=this.rootElement,tt=et.getSelection&&et.getSelection(),rt=tt&&tt.anchorOffset,nt=tt&&tt.focusOffset;return nt==null||rt==null||rt<nt?rt:nt}get _unsafeSelectionEnd(){const et=this.rootElement,tt=et.getSelection&&et.getSelection(),rt=tt&&tt.anchorOffset,nt=tt&&tt.focusOffset;return nt==null||rt==null||rt>nt?rt:nt}_unsafeSelect(et,tt){if(!this.rootElement.createRange)return;const rt=this.rootElement.createRange();rt.setStart(this.input.firstChild||this.input,et),rt.setEnd(this.input.lastChild||this.input,tt);const nt=this.rootElement,it=nt.getSelection&&nt.getSelection();it&&(it.removeAllRanges(),it.addRange(rt))}get value(){return this.input.textContent||""}set value(et){this.input.textContent=et}};IMask$1.HTMLContenteditableMaskElement=HTMLContenteditableMaskElement$1;class InputHistory{constructor(){this.states=[],this.currentIndex=0}get currentState(){return this.states[this.currentIndex]}get isEmpty(){return this.states.length===0}push(et){this.currentIndex<this.states.length-1&&(this.states.length=this.currentIndex+1),this.states.push(et),this.states.length>InputHistory.MAX_LENGTH&&this.states.shift(),this.currentIndex=this.states.length-1}go(et){return this.currentIndex=Math.min(Math.max(this.currentIndex+et,0),this.states.length-1),this.currentState}undo(){return this.go(-1)}redo(){return this.go(1)}clear(){this.states.length=0,this.currentIndex=0}}InputHistory.MAX_LENGTH=100;let InputMask$1=class{constructor(et,tt){this.el=et instanceof MaskElement$1?et:et.isContentEditable&&et.tagName!=="INPUT"&&et.tagName!=="TEXTAREA"?new HTMLContenteditableMaskElement$1(et):new HTMLInputMaskElement(et),this.masked=createMask$1(tt),this._listeners={},this._value="",this._unmaskedValue="",this._rawInputValue="",this.history=new InputHistory,this._saveSelection=this._saveSelection.bind(this),this._onInput=this._onInput.bind(this),this._onChange=this._onChange.bind(this),this._onDrop=this._onDrop.bind(this),this._onFocus=this._onFocus.bind(this),this._onClick=this._onClick.bind(this),this._onUndo=this._onUndo.bind(this),this._onRedo=this._onRedo.bind(this),this.alignCursor=this.alignCursor.bind(this),this.alignCursorFriendly=this.alignCursorFriendly.bind(this),this._bindEvents(),this.updateValue(),this._onChange()}maskEquals(et){var tt;return et==null||((tt=this.masked)==null?void 0:tt.maskEquals(et))}get mask(){return this.masked.mask}set mask(et){if(this.maskEquals(et))return;if(!(et instanceof IMask$1.Masked)&&this.masked.constructor===maskedClass$1(et)){this.masked.updateOptions({mask:et});return}const tt=et instanceof IMask$1.Masked?et:createMask$1({mask:et});tt.unmaskedValue=this.masked.unmaskedValue,this.masked=tt}get value(){return this._value}set value(et){this.value!==et&&(this.masked.value=et,this.updateControl("auto"))}get unmaskedValue(){return this._unmaskedValue}set unmaskedValue(et){this.unmaskedValue!==et&&(this.masked.unmaskedValue=et,this.updateControl("auto"))}get rawInputValue(){return this._rawInputValue}set rawInputValue(et){this.rawInputValue!==et&&(this.masked.rawInputValue=et,this.updateControl(),this.alignCursor())}get typedValue(){return this.masked.typedValue}set typedValue(et){this.masked.typedValueEquals(et)||(this.masked.typedValue=et,this.updateControl("auto"))}get displayValue(){return this.masked.displayValue}_bindEvents(){this.el.bindEvents({selectionChange:this._saveSelection,input:this._onInput,drop:this._onDrop,click:this._onClick,focus:this._onFocus,commit:this._onChange,undo:this._onUndo,redo:this._onRedo})}_unbindEvents(){this.el&&this.el.unbindEvents()}_fireEvent(et,tt){const rt=this._listeners[et];rt&&rt.forEach(nt=>nt(tt))}get selectionStart(){return this._cursorChanging?this._changingCursorPos:this.el.selectionStart}get cursorPos(){return this._cursorChanging?this._changingCursorPos:this.el.selectionEnd}set cursorPos(et){!this.el||!this.el.isActive||(this.el.select(et,et),this._saveSelection())}_saveSelection(){this.displayValue!==this.el.value&&console.warn("Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly."),this._selection={start:this.selectionStart,end:this.cursorPos}}updateValue(){this.masked.value=this.el.value,this._value=this.masked.value,this._unmaskedValue=this.masked.unmaskedValue,this._rawInputValue=this.masked.rawInputValue}updateControl(et){const tt=this.masked.unmaskedValue,rt=this.masked.value,nt=this.masked.rawInputValue,it=this.displayValue,st=this.unmaskedValue!==tt||this.value!==rt||this._rawInputValue!==nt;this._unmaskedValue=tt,this._value=rt,this._rawInputValue=nt,this.el.value!==it&&(this.el.value=it),et==="auto"?this.alignCursor():et!=null&&(this.cursorPos=et),st&&this._fireChangeEvents(),!this._historyChanging&&(st||this.history.isEmpty)&&this.history.push({unmaskedValue:tt,selection:{start:this.selectionStart,end:this.cursorPos}})}updateOptions(et){const{mask:tt,...rt}=et,nt=!this.maskEquals(tt),it=this.masked.optionsIsChanged(rt);nt&&(this.mask=tt),it&&this.masked.updateOptions(rt),(nt||it)&&this.updateControl()}updateCursor(et){et!=null&&(this.cursorPos=et,this._delayUpdateCursor(et))}_delayUpdateCursor(et){this._abortUpdateCursor(),this._changingCursorPos=et,this._cursorChanging=setTimeout(()=>{this.el&&(this.cursorPos=this._changingCursorPos,this._abortUpdateCursor())},10)}_fireChangeEvents(){this._fireEvent("accept",this._inputEvent),this.masked.isComplete&&this._fireEvent("complete",this._inputEvent)}_abortUpdateCursor(){this._cursorChanging&&(clearTimeout(this._cursorChanging),delete this._cursorChanging)}alignCursor(){this.cursorPos=this.masked.nearestInputPos(this.masked.nearestInputPos(this.cursorPos,DIRECTION$1.LEFT))}alignCursorFriendly(){this.selectionStart===this.cursorPos&&this.alignCursor()}on(et,tt){return this._listeners[et]||(this._listeners[et]=[]),this._listeners[et].push(tt),this}off(et,tt){if(!this._listeners[et])return this;if(!tt)return delete this._listeners[et],this;const rt=this._listeners[et].indexOf(tt);return rt>=0&&this._listeners[et].splice(rt,1),this}_onInput(et){this._inputEvent=et,this._abortUpdateCursor();const tt=new ActionDetails$1({value:this.el.value,cursorPos:this.cursorPos,oldValue:this.displayValue,oldSelection:this._selection}),rt=this.masked.rawInputValue,nt=this.masked.splice(tt.startChangePos,tt.removed.length,tt.inserted,tt.removeDirection,{input:!0,raw:!0}).offset,it=rt===this.masked.rawInputValue?tt.removeDirection:DIRECTION$1.NONE;let st=this.masked.nearestInputPos(tt.startChangePos+nt,it);it!==DIRECTION$1.NONE&&(st=this.masked.nearestInputPos(st,DIRECTION$1.NONE)),this.updateControl(st),delete this._inputEvent}_onChange(){this.displayValue!==this.el.value&&this.updateValue(),this.masked.doCommit(),this.updateControl(),this._saveSelection()}_onDrop(et){et.preventDefault(),et.stopPropagation()}_onFocus(et){this.alignCursorFriendly()}_onClick(et){this.alignCursorFriendly()}_onUndo(){this._applyHistoryState(this.history.undo())}_onRedo(){this._applyHistoryState(this.history.redo())}_applyHistoryState(et){et&&(this._historyChanging=!0,this.unmaskedValue=et.unmaskedValue,this.el.select(et.selection.start,et.selection.end),this._saveSelection(),this._historyChanging=!1)}destroy(){this._unbindEvents(),this._listeners.length=0,delete this.el}};IMask$1.InputMask=InputMask$1;let ChangeDetails$1=class pA{static normalize(et){return Array.isArray(et)?et:[et,new pA]}constructor(et){Object.assign(this,{inserted:"",rawInserted:"",tailShift:0,skip:!1},et)}aggregate(et){return this.inserted+=et.inserted,this.rawInserted+=et.rawInserted,this.tailShift+=et.tailShift,this.skip=this.skip||et.skip,this}get offset(){return this.tailShift+this.inserted.length}get consumed(){return!!this.rawInserted||this.skip}equals(et){return this.inserted===et.inserted&&this.tailShift===et.tailShift&&this.rawInserted===et.rawInserted&&this.skip===et.skip}};IMask$1.ChangeDetails=ChangeDetails$1;let ContinuousTailDetails$1=class{constructor(et,tt,rt){et===void 0&&(et=""),tt===void 0&&(tt=0),this.value=et,this.from=tt,this.stop=rt}toString(){return this.value}extend(et){this.value+=String(et)}appendTo(et){return et.append(this.toString(),{tail:!0}).aggregate(et._appendPlaceholder())}get state(){return{value:this.value,from:this.from,stop:this.stop}}set state(et){Object.assign(this,et)}unshift(et){if(!this.value.length||et!=null&&this.from>=et)return"";const tt=this.value[0];return this.value=this.value.slice(1),tt}shift(){if(!this.value.length)return"";const et=this.value[this.value.length-1];return this.value=this.value.slice(0,-1),et}},Masked$1=class Oo{constructor(et){this._value="",this._update({...Oo.DEFAULTS,...et}),this._initialized=!0}updateOptions(et){this.optionsIsChanged(et)&&this.withValueRefresh(this._update.bind(this,et))}_update(et){Object.assign(this,et)}get state(){return{_value:this.value,_rawInputValue:this.rawInputValue}}set state(et){this._value=et._value}reset(){this._value=""}get value(){return this._value}set value(et){this.resolve(et,{input:!0})}resolve(et,tt){tt===void 0&&(tt={input:!0}),this.reset(),this.append(et,tt,""),this.doCommit()}get unmaskedValue(){return this.value}set unmaskedValue(et){this.resolve(et,{})}get typedValue(){return this.parse?this.parse(this.value,this):this.unmaskedValue}set typedValue(et){this.format?this.value=this.format(et,this):this.unmaskedValue=String(et)}get rawInputValue(){return this.extractInput(0,this.displayValue.length,{raw:!0})}set rawInputValue(et){this.resolve(et,{raw:!0})}get displayValue(){return this.value}get isComplete(){return!0}get isFilled(){return this.isComplete}nearestInputPos(et,tt){return et}totalInputPositions(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),Math.min(this.displayValue.length,tt-et)}extractInput(et,tt,rt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),this.displayValue.slice(et,tt)}extractTail(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),new ContinuousTailDetails$1(this.extractInput(et,tt),et)}appendTail(et){return isString$1(et)&&(et=new ContinuousTailDetails$1(String(et))),et.appendTo(this)}_appendCharRaw(et,tt){return et?(this._value+=et,new ChangeDetails$1({inserted:et,rawInserted:et})):new ChangeDetails$1}_appendChar(et,tt,rt){tt===void 0&&(tt={});const nt=this.state;let it;if([et,it]=this.doPrepareChar(et,tt),et&&(it=it.aggregate(this._appendCharRaw(et,tt)),!it.rawInserted&&this.autofix==="pad")){const st=this.state;this.state=nt;let at=this.pad(tt);const ot=this._appendCharRaw(et,tt);at=at.aggregate(ot),ot.rawInserted||at.equals(it)?it=at:this.state=st}if(it.inserted){let st,at=this.doValidate(tt)!==!1;if(at&&rt!=null){const ot=this.state;if(this.overwrite===!0){st=rt.state;for(let lt=0;lt<it.rawInserted.length;++lt)rt.unshift(this.displayValue.length-it.tailShift)}let At=this.appendTail(rt);if(at=At.rawInserted.length===rt.toString().length,!(at&&At.inserted)&&this.overwrite==="shift"){this.state=ot,st=rt.state;for(let lt=0;lt<it.rawInserted.length;++lt)rt.shift();At=this.appendTail(rt),at=At.rawInserted.length===rt.toString().length}at&&At.inserted&&(this.state=ot)}at||(it=new ChangeDetails$1,this.state=nt,rt&&st&&(rt.state=st))}return it}_appendPlaceholder(){return new ChangeDetails$1}_appendEager(){return new ChangeDetails$1}append(et,tt,rt){if(!isString$1(et))throw new Error("value should be string");const nt=isString$1(rt)?new ContinuousTailDetails$1(String(rt)):rt;tt!=null&&tt.tail&&(tt._beforeTailState=this.state);let it;[et,it]=this.doPrepare(et,tt);for(let st=0;st<et.length;++st){const at=this._appendChar(et[st],tt,nt);if(!at.rawInserted&&!this.doSkipInvalid(et[st],tt,nt))break;it.aggregate(at)}return(this.eager===!0||this.eager==="append")&&tt!=null&&tt.input&&et&&it.aggregate(this._appendEager()),nt!=null&&(it.tailShift+=this.appendTail(nt).tailShift),it}remove(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),this._value=this.displayValue.slice(0,et)+this.displayValue.slice(tt),new ChangeDetails$1}withValueRefresh(et){if(this._refreshing||!this._initialized)return et();this._refreshing=!0;const tt=this.rawInputValue,rt=this.value,nt=et();return this.rawInputValue=tt,this.value&&this.value!==rt&&rt.indexOf(this.value)===0&&(this.append(rt.slice(this.displayValue.length),{},""),this.doCommit()),delete this._refreshing,nt}runIsolated(et){if(this._isolated||!this._initialized)return et(this);this._isolated=!0;const tt=this.state,rt=et(this);return this.state=tt,delete this._isolated,rt}doSkipInvalid(et,tt,rt){return!!this.skipInvalid}doPrepare(et,tt){return tt===void 0&&(tt={}),ChangeDetails$1.normalize(this.prepare?this.prepare(et,this,tt):et)}doPrepareChar(et,tt){return tt===void 0&&(tt={}),ChangeDetails$1.normalize(this.prepareChar?this.prepareChar(et,this,tt):et)}doValidate(et){return(!this.validate||this.validate(this.value,this,et))&&(!this.parent||this.parent.doValidate(et))}doCommit(){this.commit&&this.commit(this.value,this)}splice(et,tt,rt,nt,it){rt===void 0&&(rt=""),nt===void 0&&(nt=DIRECTION$1.NONE),it===void 0&&(it={input:!0});const st=et+tt,at=this.extractTail(st),ot=this.eager===!0||this.eager==="remove";let At;ot&&(nt=forceDirection$1(nt),At=this.extractInput(0,st,{raw:!0}));let lt=et;const ct=new ChangeDetails$1;if(nt!==DIRECTION$1.NONE&&(lt=this.nearestInputPos(et,tt>1&&et!==0&&!ot?DIRECTION$1.NONE:nt),ct.tailShift=lt-et),ct.aggregate(this.remove(lt)),ot&&nt!==DIRECTION$1.NONE&&At===this.rawInputValue)if(nt===DIRECTION$1.FORCE_LEFT){let ut;for(;At===this.rawInputValue&&(ut=this.displayValue.length);)ct.aggregate(new ChangeDetails$1({tailShift:-1})).aggregate(this.remove(ut-1))}else nt===DIRECTION$1.FORCE_RIGHT&&at.unshift();return ct.aggregate(this.append(rt,it,at))}maskEquals(et){return this.mask===et}optionsIsChanged(et){return!objectIncludes$1(this,et)}typedValueEquals(et){const tt=this.typedValue;return et===tt||Oo.EMPTY_VALUES.includes(et)&&Oo.EMPTY_VALUES.includes(tt)||(this.format?this.format(et,this)===this.format(this.typedValue,this):!1)}pad(et){return new ChangeDetails$1}};Masked$1.DEFAULTS={skipInvalid:!0};Masked$1.EMPTY_VALUES=[void 0,null,""];IMask$1.Masked=Masked$1;let ChunksTailDetails$1=class bo{constructor(et,tt){et===void 0&&(et=[]),tt===void 0&&(tt=0),this.chunks=et,this.from=tt}toString(){return this.chunks.map(String).join("")}extend(et){if(!String(et))return;et=isString$1(et)?new ContinuousTailDetails$1(String(et)):et;const tt=this.chunks[this.chunks.length-1],rt=tt&&(tt.stop===et.stop||et.stop==null)&&et.from===tt.from+tt.toString().length;if(et instanceof ContinuousTailDetails$1)rt?tt.extend(et.toString()):this.chunks.push(et);else if(et instanceof bo){if(et.stop==null){let nt;for(;et.chunks.length&&et.chunks[0].stop==null;)nt=et.chunks.shift(),nt.from+=et.from,this.extend(nt)}et.toString()&&(et.stop=et.blockIndex,this.chunks.push(et))}}appendTo(et){if(!(et instanceof IMask$1.MaskedPattern))return new ContinuousTailDetails$1(this.toString()).appendTo(et);const tt=new ChangeDetails$1;for(let rt=0;rt<this.chunks.length;++rt){const nt=this.chunks[rt],it=et._mapPosToBlock(et.displayValue.length),st=nt.stop;let at;if(st!=null&&(!it||it.index<=st)&&((nt instanceof bo||et._stops.indexOf(st)>=0)&&tt.aggregate(et._appendPlaceholder(st)),at=nt instanceof bo&&et._blocks[st]),at){const ot=at.appendTail(nt);tt.aggregate(ot);const At=nt.toString().slice(ot.rawInserted.length);At&&tt.aggregate(et.append(At,{tail:!0}))}else tt.aggregate(et.append(nt.toString(),{tail:!0}))}return tt}get state(){return{chunks:this.chunks.map(et=>et.state),from:this.from,stop:this.stop,blockIndex:this.blockIndex}}set state(et){const{chunks:tt,...rt}=et;Object.assign(this,rt),this.chunks=tt.map(nt=>{const it="chunks"in nt?new bo:new ContinuousTailDetails$1;return it.state=nt,it})}unshift(et){if(!this.chunks.length||et!=null&&this.from>=et)return"";const tt=et!=null?et-this.from:et;let rt=0;for(;rt<this.chunks.length;){const nt=this.chunks[rt],it=nt.unshift(tt);if(nt.toString()){if(!it)break;++rt}else this.chunks.splice(rt,1);if(it)return it}return""}shift(){if(!this.chunks.length)return"";let et=this.chunks.length-1;for(;0<=et;){const tt=this.chunks[et],rt=tt.shift();if(tt.toString()){if(!rt)break;--et}else this.chunks.splice(et,1);if(rt)return rt}return""}},PatternCursor$1=class{constructor(et,tt){this.masked=et,this._log=[];const{offset:rt,index:nt}=et._mapPosToBlock(tt)||(tt<0?{index:0,offset:0}:{index:this.masked._blocks.length,offset:0});this.offset=rt,this.index=nt,this.ok=!1}get block(){return this.masked._blocks[this.index]}get pos(){return this.masked._blockStartPos(this.index)+this.offset}get state(){return{index:this.index,offset:this.offset,ok:this.ok}}set state(et){Object.assign(this,et)}pushState(){this._log.push(this.state)}popState(){const et=this._log.pop();return et&&(this.state=et),et}bindBlock(){this.block||(this.index<0&&(this.index=0,this.offset=0),this.index>=this.masked._blocks.length&&(this.index=this.masked._blocks.length-1,this.offset=this.block.displayValue.length))}_pushLeft(et){for(this.pushState(),this.bindBlock();0<=this.index;--this.index,this.offset=((tt=this.block)==null?void 0:tt.displayValue.length)||0){var tt;if(et())return this.ok=!0}return this.ok=!1}_pushRight(et){for(this.pushState(),this.bindBlock();this.index<this.masked._blocks.length;++this.index,this.offset=0)if(et())return this.ok=!0;return this.ok=!1}pushLeftBeforeFilled(){return this._pushLeft(()=>{if(!(this.block.isFixed||!this.block.value)&&(this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.FORCE_LEFT),this.offset!==0))return!0})}pushLeftBeforeInput(){return this._pushLeft(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.LEFT),!0})}pushLeftBeforeRequired(){return this._pushLeft(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.LEFT),!0})}pushRightBeforeFilled(){return this._pushRight(()=>{if(!(this.block.isFixed||!this.block.value)&&(this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.FORCE_RIGHT),this.offset!==this.block.value.length))return!0})}pushRightBeforeInput(){return this._pushRight(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.NONE),!0})}pushRightBeforeRequired(){return this._pushRight(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,DIRECTION$1.NONE),!0})}},PatternFixedDefinition$1=class{constructor(et){Object.assign(this,et),this._value="",this.isFixed=!0}get value(){return this._value}get unmaskedValue(){return this.isUnmasking?this.value:""}get rawInputValue(){return this._isRawInput?this.value:""}get displayValue(){return this.value}reset(){this._isRawInput=!1,this._value=""}remove(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this._value.length),this._value=this._value.slice(0,et)+this._value.slice(tt),this._value||(this._isRawInput=!1),new ChangeDetails$1}nearestInputPos(et,tt){tt===void 0&&(tt=DIRECTION$1.NONE);const rt=0,nt=this._value.length;switch(tt){case DIRECTION$1.LEFT:case DIRECTION$1.FORCE_LEFT:return rt;case DIRECTION$1.NONE:case DIRECTION$1.RIGHT:case DIRECTION$1.FORCE_RIGHT:default:return nt}}totalInputPositions(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this._value.length),this._isRawInput?tt-et:0}extractInput(et,tt,rt){return et===void 0&&(et=0),tt===void 0&&(tt=this._value.length),rt===void 0&&(rt={}),rt.raw&&this._isRawInput&&this._value.slice(et,tt)||""}get isComplete(){return!0}get isFilled(){return!!this._value}_appendChar(et,tt){if(tt===void 0&&(tt={}),this.isFilled)return new ChangeDetails$1;const rt=this.eager===!0||this.eager==="append",it=this.char===et&&(this.isUnmasking||tt.input||tt.raw)&&(!tt.raw||!rt)&&!tt.tail,st=new ChangeDetails$1({inserted:this.char,rawInserted:it?this.char:""});return this._value=this.char,this._isRawInput=it&&(tt.raw||tt.input),st}_appendEager(){return this._appendChar(this.char,{tail:!0})}_appendPlaceholder(){const et=new ChangeDetails$1;return this.isFilled||(this._value=et.inserted=this.char),et}extractTail(){return new ContinuousTailDetails$1("")}appendTail(et){return isString$1(et)&&(et=new ContinuousTailDetails$1(String(et))),et.appendTo(this)}append(et,tt,rt){const nt=this._appendChar(et[0],tt);return rt!=null&&(nt.tailShift+=this.appendTail(rt).tailShift),nt}doCommit(){}get state(){return{_value:this._value,_rawInputValue:this.rawInputValue}}set state(et){this._value=et._value,this._isRawInput=!!et._rawInputValue}pad(et){return this._appendPlaceholder()}},PatternInputDefinition$1=class{constructor(et){const{parent:tt,isOptional:rt,placeholderChar:nt,displayChar:it,lazy:st,eager:at,...ot}=et;this.masked=createMask$1(ot),Object.assign(this,{parent:tt,isOptional:rt,placeholderChar:nt,displayChar:it,lazy:st,eager:at})}reset(){this.isFilled=!1,this.masked.reset()}remove(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.value.length),et===0&&tt>=1?(this.isFilled=!1,this.masked.remove(et,tt)):new ChangeDetails$1}get value(){return this.masked.value||(this.isFilled&&!this.isOptional?this.placeholderChar:"")}get unmaskedValue(){return this.masked.unmaskedValue}get rawInputValue(){return this.masked.rawInputValue}get displayValue(){return this.masked.value&&this.displayChar||this.value}get isComplete(){return!!this.masked.value||this.isOptional}_appendChar(et,tt){if(tt===void 0&&(tt={}),this.isFilled)return new ChangeDetails$1;const rt=this.masked.state;let nt=this.masked._appendChar(et,this.currentMaskFlags(tt));return nt.inserted&&this.doValidate(tt)===!1&&(nt=new ChangeDetails$1,this.masked.state=rt),!nt.inserted&&!this.isOptional&&!this.lazy&&!tt.input&&(nt.inserted=this.placeholderChar),nt.skip=!nt.inserted&&!this.isOptional,this.isFilled=!!nt.inserted,nt}append(et,tt,rt){return this.masked.append(et,this.currentMaskFlags(tt),rt)}_appendPlaceholder(){return this.isFilled||this.isOptional?new ChangeDetails$1:(this.isFilled=!0,new ChangeDetails$1({inserted:this.placeholderChar}))}_appendEager(){return new ChangeDetails$1}extractTail(et,tt){return this.masked.extractTail(et,tt)}appendTail(et){return this.masked.appendTail(et)}extractInput(et,tt,rt){return et===void 0&&(et=0),tt===void 0&&(tt=this.value.length),this.masked.extractInput(et,tt,rt)}nearestInputPos(et,tt){tt===void 0&&(tt=DIRECTION$1.NONE);const rt=0,nt=this.value.length,it=Math.min(Math.max(et,rt),nt);switch(tt){case DIRECTION$1.LEFT:case DIRECTION$1.FORCE_LEFT:return this.isComplete?it:rt;case DIRECTION$1.RIGHT:case DIRECTION$1.FORCE_RIGHT:return this.isComplete?it:nt;case DIRECTION$1.NONE:default:return it}}totalInputPositions(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.value.length),this.value.slice(et,tt).length}doValidate(et){return this.masked.doValidate(this.currentMaskFlags(et))&&(!this.parent||this.parent.doValidate(this.currentMaskFlags(et)))}doCommit(){this.masked.doCommit()}get state(){return{_value:this.value,_rawInputValue:this.rawInputValue,masked:this.masked.state,isFilled:this.isFilled}}set state(et){this.masked.state=et.masked,this.isFilled=et.isFilled}currentMaskFlags(et){var tt;return{...et,_beforeTailState:(et==null||(tt=et._beforeTailState)==null?void 0:tt.masked)||(et==null?void 0:et._beforeTailState)}}pad(et){return new ChangeDetails$1}};PatternInputDefinition$1.DEFAULT_DEFINITIONS={0:/\d/,a:/[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,"*":/./};let MaskedRegExp$1=class extends Masked$1{updateOptions(et){super.updateOptions(et)}_update(et){const tt=et.mask;tt&&(et.validate=rt=>rt.search(tt)>=0),super._update(et)}};IMask$1.MaskedRegExp=MaskedRegExp$1;let MaskedPattern$1=class $o extends Masked$1{constructor(et){super({...$o.DEFAULTS,...et,definitions:Object.assign({},PatternInputDefinition$1.DEFAULT_DEFINITIONS,et==null?void 0:et.definitions)})}updateOptions(et){super.updateOptions(et)}_update(et){et.definitions=Object.assign({},this.definitions,et.definitions),super._update(et),this._rebuildMask()}_rebuildMask(){const et=this.definitions;this._blocks=[],this.exposeBlock=void 0,this._stops=[],this._maskedBlocks={};const tt=this.mask;if(!tt||!et)return;let rt=!1,nt=!1;for(let it=0;it<tt.length;++it){if(this.blocks){const At=tt.slice(it),lt=Object.keys(this.blocks).filter(ut=>At.indexOf(ut)===0);lt.sort((ut,dt)=>dt.length-ut.length);const ct=lt[0];if(ct){const{expose:ut,repeat:dt,...gt}=normalizeOpts(this.blocks[ct]),ft={lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar,overwrite:this.overwrite,autofix:this.autofix,...gt,repeat:dt,parent:this},Ct=dt!=null?new IMask$1.RepeatBlock(ft):createMask$1(ft);Ct&&(this._blocks.push(Ct),ut&&(this.exposeBlock=Ct),this._maskedBlocks[ct]||(this._maskedBlocks[ct]=[]),this._maskedBlocks[ct].push(this._blocks.length-1)),it+=ct.length-1;continue}}let st=tt[it],at=st in et;if(st===$o.STOP_CHAR){this._stops.push(this._blocks.length);continue}if(st==="{"||st==="}"){rt=!rt;continue}if(st==="["||st==="]"){nt=!nt;continue}if(st===$o.ESCAPE_CHAR){if(++it,st=tt[it],!st)break;at=!1}const ot=at?new PatternInputDefinition$1({isOptional:nt,lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar,...normalizeOpts(et[st]),parent:this}):new PatternFixedDefinition$1({char:st,eager:this.eager,isUnmasking:rt});this._blocks.push(ot)}}get state(){return{...super.state,_blocks:this._blocks.map(et=>et.state)}}set state(et){if(!et){this.reset();return}const{_blocks:tt,...rt}=et;this._blocks.forEach((nt,it)=>nt.state=tt[it]),super.state=rt}reset(){super.reset(),this._blocks.forEach(et=>et.reset())}get isComplete(){return this.exposeBlock?this.exposeBlock.isComplete:this._blocks.every(et=>et.isComplete)}get isFilled(){return this._blocks.every(et=>et.isFilled)}get isFixed(){return this._blocks.every(et=>et.isFixed)}get isOptional(){return this._blocks.every(et=>et.isOptional)}doCommit(){this._blocks.forEach(et=>et.doCommit()),super.doCommit()}get unmaskedValue(){return this.exposeBlock?this.exposeBlock.unmaskedValue:this._blocks.reduce((et,tt)=>et+=tt.unmaskedValue,"")}set unmaskedValue(et){if(this.exposeBlock){const tt=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.unmaskedValue=et,this.appendTail(tt),this.doCommit()}else super.unmaskedValue=et}get value(){return this.exposeBlock?this.exposeBlock.value:this._blocks.reduce((et,tt)=>et+=tt.value,"")}set value(et){if(this.exposeBlock){const tt=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.value=et,this.appendTail(tt),this.doCommit()}else super.value=et}get typedValue(){return this.exposeBlock?this.exposeBlock.typedValue:super.typedValue}set typedValue(et){if(this.exposeBlock){const tt=this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock))+this.exposeBlock.displayValue.length);this.exposeBlock.typedValue=et,this.appendTail(tt),this.doCommit()}else super.typedValue=et}get displayValue(){return this._blocks.reduce((et,tt)=>et+=tt.displayValue,"")}appendTail(et){return super.appendTail(et).aggregate(this._appendPlaceholder())}_appendEager(){var et;const tt=new ChangeDetails$1;let rt=(et=this._mapPosToBlock(this.displayValue.length))==null?void 0:et.index;if(rt==null)return tt;this._blocks[rt].isFilled&&++rt;for(let nt=rt;nt<this._blocks.length;++nt){const it=this._blocks[nt]._appendEager();if(!it.inserted)break;tt.aggregate(it)}return tt}_appendCharRaw(et,tt){tt===void 0&&(tt={});const rt=this._mapPosToBlock(this.displayValue.length),nt=new ChangeDetails$1;if(!rt)return nt;for(let st=rt.index,at;at=this._blocks[st];++st){var it;const ot=at._appendChar(et,{...tt,_beforeTailState:(it=tt._beforeTailState)==null||(it=it._blocks)==null?void 0:it[st]});if(nt.aggregate(ot),ot.consumed)break}return nt}extractTail(et,tt){et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length);const rt=new ChunksTailDetails$1;return et===tt||this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{const ot=nt.extractTail(st,at);ot.stop=this._findStopBefore(it),ot.from=this._blockStartPos(it),ot instanceof ChunksTailDetails$1&&(ot.blockIndex=it),rt.extend(ot)}),rt}extractInput(et,tt,rt){if(et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),rt===void 0&&(rt={}),et===tt)return"";let nt="";return this._forEachBlocksInRange(et,tt,(it,st,at,ot)=>{nt+=it.extractInput(at,ot,rt)}),nt}_findStopBefore(et){let tt;for(let rt=0;rt<this._stops.length;++rt){const nt=this._stops[rt];if(nt<=et)tt=nt;else break}return tt}_appendPlaceholder(et){const tt=new ChangeDetails$1;if(this.lazy&&et==null)return tt;const rt=this._mapPosToBlock(this.displayValue.length);if(!rt)return tt;const nt=rt.index,it=et??this._blocks.length;return this._blocks.slice(nt,it).forEach(st=>{if(!st.lazy||et!=null){var at;tt.aggregate(st._appendPlaceholder((at=st._blocks)==null?void 0:at.length))}}),tt}_mapPosToBlock(et){let tt="";for(let rt=0;rt<this._blocks.length;++rt){const nt=this._blocks[rt],it=tt.length;if(tt+=nt.displayValue,et<=tt.length)return{index:rt,offset:et-it}}}_blockStartPos(et){return this._blocks.slice(0,et).reduce((tt,rt)=>tt+=rt.displayValue.length,0)}_forEachBlocksInRange(et,tt,rt){tt===void 0&&(tt=this.displayValue.length);const nt=this._mapPosToBlock(et);if(nt){const it=this._mapPosToBlock(tt),st=it&&nt.index===it.index,at=nt.offset,ot=it&&st?it.offset:this._blocks[nt.index].displayValue.length;if(rt(this._blocks[nt.index],nt.index,at,ot),it&&!st){for(let At=nt.index+1;At<it.index;++At)rt(this._blocks[At],At,0,this._blocks[At].displayValue.length);rt(this._blocks[it.index],it.index,0,it.offset)}}}remove(et,tt){et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length);const rt=super.remove(et,tt);return this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{rt.aggregate(nt.remove(st,at))}),rt}nearestInputPos(et,tt){if(tt===void 0&&(tt=DIRECTION$1.NONE),!this._blocks.length)return 0;const rt=new PatternCursor$1(this,et);if(tt===DIRECTION$1.NONE)return rt.pushRightBeforeInput()||(rt.popState(),rt.pushLeftBeforeInput())?rt.pos:this.displayValue.length;if(tt===DIRECTION$1.LEFT||tt===DIRECTION$1.FORCE_LEFT){if(tt===DIRECTION$1.LEFT){if(rt.pushRightBeforeFilled(),rt.ok&&rt.pos===et)return et;rt.popState()}if(rt.pushLeftBeforeInput(),rt.pushLeftBeforeRequired(),rt.pushLeftBeforeFilled(),tt===DIRECTION$1.LEFT){if(rt.pushRightBeforeInput(),rt.pushRightBeforeRequired(),rt.ok&&rt.pos<=et||(rt.popState(),rt.ok&&rt.pos<=et))return rt.pos;rt.popState()}return rt.ok?rt.pos:tt===DIRECTION$1.FORCE_LEFT?0:(rt.popState(),rt.ok||(rt.popState(),rt.ok)?rt.pos:0)}return tt===DIRECTION$1.RIGHT||tt===DIRECTION$1.FORCE_RIGHT?(rt.pushRightBeforeInput(),rt.pushRightBeforeRequired(),rt.pushRightBeforeFilled()?rt.pos:tt===DIRECTION$1.FORCE_RIGHT?this.displayValue.length:(rt.popState(),rt.ok||(rt.popState(),rt.ok)?rt.pos:this.nearestInputPos(et,DIRECTION$1.LEFT))):et}totalInputPositions(et,tt){et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length);let rt=0;return this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{rt+=nt.totalInputPositions(st,at)}),rt}maskedBlock(et){return this.maskedBlocks(et)[0]}maskedBlocks(et){const tt=this._maskedBlocks[et];return tt?tt.map(rt=>this._blocks[rt]):[]}pad(et){const tt=new ChangeDetails$1;return this._forEachBlocksInRange(0,this.displayValue.length,rt=>tt.aggregate(rt.pad(et))),tt}};MaskedPattern$1.DEFAULTS={...Masked$1.DEFAULTS,lazy:!0,placeholderChar:"_"};MaskedPattern$1.STOP_CHAR="`";MaskedPattern$1.ESCAPE_CHAR="\\";MaskedPattern$1.InputDefinition=PatternInputDefinition$1;MaskedPattern$1.FixedDefinition=PatternFixedDefinition$1;IMask$1.MaskedPattern=MaskedPattern$1;let MaskedRange$1=class extends MaskedPattern$1{get _matchFrom(){return this.maxLength-String(this.from).length}constructor(et){super(et)}updateOptions(et){super.updateOptions(et)}_update(et){const{to:tt=this.to||0,from:rt=this.from||0,maxLength:nt=this.maxLength||0,autofix:it=this.autofix,...st}=et;this.to=tt,this.from=rt,this.maxLength=Math.max(String(tt).length,nt),this.autofix=it;const at=String(this.from).padStart(this.maxLength,"0"),ot=String(this.to).padStart(this.maxLength,"0");let At=0;for(;At<ot.length&&ot[At]===at[At];)++At;st.mask=ot.slice(0,At).replace(/0/g,"\\0")+"0".repeat(this.maxLength-At),super._update(st)}get isComplete(){return super.isComplete&&!!this.value}boundaries(et){let tt="",rt="";const[,nt,it]=et.match(/^(\D*)(\d*)(\D*)/)||[];return it&&(tt="0".repeat(nt.length)+it,rt="9".repeat(nt.length)+it),tt=tt.padEnd(this.maxLength,"0"),rt=rt.padEnd(this.maxLength,"9"),[tt,rt]}doPrepareChar(et,tt){tt===void 0&&(tt={});let rt;return[et,rt]=super.doPrepareChar(et.replace(/\D/g,""),tt),et||(rt.skip=!this.isComplete),[et,rt]}_appendCharRaw(et,tt){if(tt===void 0&&(tt={}),!this.autofix||this.value.length+1>this.maxLength)return super._appendCharRaw(et,tt);const rt=String(this.from).padStart(this.maxLength,"0"),nt=String(this.to).padStart(this.maxLength,"0"),[it,st]=this.boundaries(this.value+et);return Number(st)<this.from?super._appendCharRaw(rt[this.value.length],tt):Number(it)>this.to?!tt.tail&&this.autofix==="pad"&&this.value.length+1<this.maxLength?super._appendCharRaw(rt[this.value.length],tt).aggregate(this._appendCharRaw(et,tt)):super._appendCharRaw(nt[this.value.length],tt):super._appendCharRaw(et,tt)}doValidate(et){const tt=this.value;if(tt.search(/[^0]/)===-1&&tt.length<=this._matchFrom)return!0;const[nt,it]=this.boundaries(tt);return this.from<=Number(it)&&Number(nt)<=this.to&&super.doValidate(et)}pad(et){const tt=new ChangeDetails$1;if(this.value.length===this.maxLength)return tt;const rt=this.value,nt=this.maxLength-this.value.length;if(nt){this.reset();for(let it=0;it<nt;++it)tt.aggregate(super._appendCharRaw("0",et));rt.split("").forEach(it=>this._appendCharRaw(it))}return tt}};IMask$1.MaskedRange=MaskedRange$1;const DefaultPattern="d{.}`m{.}`Y";let MaskedDate$1=class lo extends MaskedPattern$1{static extractPatternOptions(et){const{mask:tt,pattern:rt,...nt}=et;return{...nt,mask:isString$1(tt)?tt:rt}}constructor(et){super(lo.extractPatternOptions({...lo.DEFAULTS,...et}))}updateOptions(et){super.updateOptions(et)}_update(et){const{mask:tt,pattern:rt,blocks:nt,...it}={...lo.DEFAULTS,...et},st=Object.assign({},lo.GET_DEFAULT_BLOCKS());et.min&&(st.Y.from=et.min.getFullYear()),et.max&&(st.Y.to=et.max.getFullYear()),et.min&&et.max&&st.Y.from===st.Y.to&&(st.m.from=et.min.getMonth()+1,st.m.to=et.max.getMonth()+1,st.m.from===st.m.to&&(st.d.from=et.min.getDate(),st.d.to=et.max.getDate())),Object.assign(st,this.blocks,nt),super._update({...it,mask:isString$1(tt)?tt:rt,blocks:st})}doValidate(et){const tt=this.date;return super.doValidate(et)&&(!this.isComplete||this.isDateExist(this.value)&&tt!=null&&(this.min==null||this.min<=tt)&&(this.max==null||tt<=this.max))}isDateExist(et){return this.format(this.parse(et,this),this).indexOf(et)>=0}get date(){return this.typedValue}set date(et){this.typedValue=et}get typedValue(){return this.isComplete?super.typedValue:null}set typedValue(et){super.typedValue=et}maskEquals(et){return et===Date||super.maskEquals(et)}optionsIsChanged(et){return super.optionsIsChanged(lo.extractPatternOptions(et))}};MaskedDate$1.GET_DEFAULT_BLOCKS=()=>({d:{mask:MaskedRange$1,from:1,to:31,maxLength:2},m:{mask:MaskedRange$1,from:1,to:12,maxLength:2},Y:{mask:MaskedRange$1,from:1900,to:9999}});MaskedDate$1.DEFAULTS={...MaskedPattern$1.DEFAULTS,mask:Date,pattern:DefaultPattern,format:(_e,et)=>{if(!_e)return"";const tt=String(_e.getDate()).padStart(2,"0"),rt=String(_e.getMonth()+1).padStart(2,"0"),nt=_e.getFullYear();return[tt,rt,nt].join(".")},parse:(_e,et)=>{const[tt,rt,nt]=_e.split(".").map(Number);return new Date(nt,rt-1,tt)}};IMask$1.MaskedDate=MaskedDate$1;let MaskedDynamic$1=class IA extends Masked$1{constructor(et){super({...IA.DEFAULTS,...et}),this.currentMask=void 0}updateOptions(et){super.updateOptions(et)}_update(et){super._update(et),"mask"in et&&(this.exposeMask=void 0,this.compiledMasks=Array.isArray(et.mask)?et.mask.map(tt=>{const{expose:rt,...nt}=normalizeOpts(tt),it=createMask$1({overwrite:this._overwrite,eager:this._eager,skipInvalid:this._skipInvalid,...nt});return rt&&(this.exposeMask=it),it}):[])}_appendCharRaw(et,tt){tt===void 0&&(tt={});const rt=this._applyDispatch(et,tt);return this.currentMask&&rt.aggregate(this.currentMask._appendChar(et,this.currentMaskFlags(tt))),rt}_applyDispatch(et,tt,rt){et===void 0&&(et=""),tt===void 0&&(tt={}),rt===void 0&&(rt="");const nt=tt.tail&&tt._beforeTailState!=null?tt._beforeTailState._value:this.value,it=this.rawInputValue,st=tt.tail&&tt._beforeTailState!=null?tt._beforeTailState._rawInputValue:it,at=it.slice(st.length),ot=this.currentMask,At=new ChangeDetails$1,lt=ot==null?void 0:ot.state;return this.currentMask=this.doDispatch(et,{...tt},rt),this.currentMask&&(this.currentMask!==ot?(this.currentMask.reset(),st&&(this.currentMask.append(st,{raw:!0}),At.tailShift=this.currentMask.value.length-nt.length),at&&(At.tailShift+=this.currentMask.append(at,{raw:!0,tail:!0}).tailShift)):lt&&(this.currentMask.state=lt)),At}_appendPlaceholder(){const et=this._applyDispatch();return this.currentMask&&et.aggregate(this.currentMask._appendPlaceholder()),et}_appendEager(){const et=this._applyDispatch();return this.currentMask&&et.aggregate(this.currentMask._appendEager()),et}appendTail(et){const tt=new ChangeDetails$1;return et&&tt.aggregate(this._applyDispatch("",{},et)),tt.aggregate(this.currentMask?this.currentMask.appendTail(et):super.appendTail(et))}currentMaskFlags(et){var tt,rt;return{...et,_beforeTailState:((tt=et._beforeTailState)==null?void 0:tt.currentMaskRef)===this.currentMask&&((rt=et._beforeTailState)==null?void 0:rt.currentMask)||et._beforeTailState}}doDispatch(et,tt,rt){return tt===void 0&&(tt={}),rt===void 0&&(rt=""),this.dispatch(et,this,tt,rt)}doValidate(et){return super.doValidate(et)&&(!this.currentMask||this.currentMask.doValidate(this.currentMaskFlags(et)))}doPrepare(et,tt){tt===void 0&&(tt={});let[rt,nt]=super.doPrepare(et,tt);if(this.currentMask){let it;[rt,it]=super.doPrepare(rt,this.currentMaskFlags(tt)),nt=nt.aggregate(it)}return[rt,nt]}doPrepareChar(et,tt){tt===void 0&&(tt={});let[rt,nt]=super.doPrepareChar(et,tt);if(this.currentMask){let it;[rt,it]=super.doPrepareChar(rt,this.currentMaskFlags(tt)),nt=nt.aggregate(it)}return[rt,nt]}reset(){var et;(et=this.currentMask)==null||et.reset(),this.compiledMasks.forEach(tt=>tt.reset())}get value(){return this.exposeMask?this.exposeMask.value:this.currentMask?this.currentMask.value:""}set value(et){this.exposeMask?(this.exposeMask.value=et,this.currentMask=this.exposeMask,this._applyDispatch()):super.value=et}get unmaskedValue(){return this.exposeMask?this.exposeMask.unmaskedValue:this.currentMask?this.currentMask.unmaskedValue:""}set unmaskedValue(et){this.exposeMask?(this.exposeMask.unmaskedValue=et,this.currentMask=this.exposeMask,this._applyDispatch()):super.unmaskedValue=et}get typedValue(){return this.exposeMask?this.exposeMask.typedValue:this.currentMask?this.currentMask.typedValue:""}set typedValue(et){if(this.exposeMask){this.exposeMask.typedValue=et,this.currentMask=this.exposeMask,this._applyDispatch();return}let tt=String(et);this.currentMask&&(this.currentMask.typedValue=et,tt=this.currentMask.unmaskedValue),this.unmaskedValue=tt}get displayValue(){return this.currentMask?this.currentMask.displayValue:""}get isComplete(){var et;return!!((et=this.currentMask)!=null&&et.isComplete)}get isFilled(){var et;return!!((et=this.currentMask)!=null&&et.isFilled)}remove(et,tt){const rt=new ChangeDetails$1;return this.currentMask&&rt.aggregate(this.currentMask.remove(et,tt)).aggregate(this._applyDispatch()),rt}get state(){var et;return{...super.state,_rawInputValue:this.rawInputValue,compiledMasks:this.compiledMasks.map(tt=>tt.state),currentMaskRef:this.currentMask,currentMask:(et=this.currentMask)==null?void 0:et.state}}set state(et){const{compiledMasks:tt,currentMaskRef:rt,currentMask:nt,...it}=et;tt&&this.compiledMasks.forEach((st,at)=>st.state=tt[at]),rt!=null&&(this.currentMask=rt,this.currentMask.state=nt),super.state=it}extractInput(et,tt,rt){return this.currentMask?this.currentMask.extractInput(et,tt,rt):""}extractTail(et,tt){return this.currentMask?this.currentMask.extractTail(et,tt):super.extractTail(et,tt)}doCommit(){this.currentMask&&this.currentMask.doCommit(),super.doCommit()}nearestInputPos(et,tt){return this.currentMask?this.currentMask.nearestInputPos(et,tt):super.nearestInputPos(et,tt)}get overwrite(){return this.currentMask?this.currentMask.overwrite:this._overwrite}set overwrite(et){this._overwrite=et}get eager(){return this.currentMask?this.currentMask.eager:this._eager}set eager(et){this._eager=et}get skipInvalid(){return this.currentMask?this.currentMask.skipInvalid:this._skipInvalid}set skipInvalid(et){this._skipInvalid=et}get autofix(){return this.currentMask?this.currentMask.autofix:this._autofix}set autofix(et){this._autofix=et}maskEquals(et){return Array.isArray(et)?this.compiledMasks.every((tt,rt)=>{if(!et[rt])return;const{mask:nt,...it}=et[rt];return objectIncludes$1(tt,it)&&tt.maskEquals(nt)}):super.maskEquals(et)}typedValueEquals(et){var tt;return!!((tt=this.currentMask)!=null&&tt.typedValueEquals(et))}};MaskedDynamic$1.DEFAULTS={...Masked$1.DEFAULTS,dispatch:(_e,et,tt,rt)=>{if(!et.compiledMasks.length)return;const nt=et.rawInputValue,it=et.compiledMasks.map((st,at)=>{const ot=et.currentMask===st,At=ot?st.displayValue.length:st.nearestInputPos(st.displayValue.length,DIRECTION$1.FORCE_LEFT);return st.rawInputValue!==nt?(st.reset(),st.append(nt,{raw:!0})):ot||st.remove(At),st.append(_e,et.currentMaskFlags(tt)),st.appendTail(rt),{index:at,weight:st.rawInputValue.length,totalInputPositions:st.totalInputPositions(0,Math.max(At,st.nearestInputPos(st.displayValue.length,DIRECTION$1.FORCE_LEFT)))}});return it.sort((st,at)=>at.weight-st.weight||at.totalInputPositions-st.totalInputPositions),et.compiledMasks[it[0].index]}};IMask$1.MaskedDynamic=MaskedDynamic$1;let MaskedEnum$1=class CA extends MaskedPattern$1{constructor(et){super({...CA.DEFAULTS,...et})}updateOptions(et){super.updateOptions(et)}_update(et){const{enum:tt,...rt}=et;if(tt){const nt=tt.map(at=>at.length),it=Math.min(...nt),st=Math.max(...nt)-it;rt.mask="*".repeat(it),st&&(rt.mask+="["+"*".repeat(st)+"]"),this.enum=tt}super._update(rt)}_appendCharRaw(et,tt){tt===void 0&&(tt={});const rt=Math.min(this.nearestInputPos(0,DIRECTION$1.FORCE_RIGHT),this.value.length),nt=this.enum.filter(it=>this.matchValue(it,this.unmaskedValue+et,rt));if(nt.length){nt.length===1&&this._forEachBlocksInRange(0,this.value.length,(st,at)=>{const ot=nt[0][at];at>=this.value.length||ot===st.value||(st.reset(),st._appendChar(ot,tt))});const it=super._appendCharRaw(nt[0][this.value.length],tt);return nt.length===1&&nt[0].slice(this.unmaskedValue.length).split("").forEach(st=>it.aggregate(super._appendCharRaw(st))),it}return new ChangeDetails$1({skip:!this.isComplete})}extractTail(et,tt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),new ContinuousTailDetails$1("",et)}remove(et,tt){if(et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),et===tt)return new ChangeDetails$1;const rt=Math.min(super.nearestInputPos(0,DIRECTION$1.FORCE_RIGHT),this.value.length);let nt;for(nt=et;nt>=0&&!(this.enum.filter(at=>this.matchValue(at,this.value.slice(rt,nt),rt)).length>1);--nt);const it=super.remove(nt,tt);return it.tailShift+=nt-et,it}get isComplete(){return this.enum.indexOf(this.value)>=0}};MaskedEnum$1.DEFAULTS={...MaskedPattern$1.DEFAULTS,matchValue:(_e,et,tt)=>_e.indexOf(et,tt)===tt};IMask$1.MaskedEnum=MaskedEnum$1;let MaskedFunction$1=class extends Masked$1{updateOptions(et){super.updateOptions(et)}_update(et){super._update({...et,validate:et.mask})}};IMask$1.MaskedFunction=MaskedFunction$1;var _MaskedNumber;let MaskedNumber$1=class Zs extends Masked$1{constructor(et){super({...Zs.DEFAULTS,...et})}updateOptions(et){super.updateOptions(et)}_update(et){super._update(et),this._updateRegExps()}_updateRegExps(){const et="^"+(this.allowNegative?"[+|\\-]?":""),tt="\\d*",rt=(this.scale?"("+escapeRegExp$1(this.radix)+"\\d{0,"+this.scale+"})?":"")+"$";this._numberRegExp=new RegExp(et+tt+rt),this._mapToRadixRegExp=new RegExp("["+this.mapToRadix.map(escapeRegExp$1).join("")+"]","g"),this._thousandsSeparatorRegExp=new RegExp(escapeRegExp$1(this.thousandsSeparator),"g")}_removeThousandsSeparators(et){return et.replace(this._thousandsSeparatorRegExp,"")}_insertThousandsSeparators(et){const tt=et.split(this.radix);return tt[0]=tt[0].replace(/\B(?=(\d{3})+(?!\d))/g,this.thousandsSeparator),tt.join(this.radix)}doPrepareChar(et,tt){tt===void 0&&(tt={});const[rt,nt]=super.doPrepareChar(this._removeThousandsSeparators(this.scale&&this.mapToRadix.length&&(tt.input&&tt.raw||!tt.input&&!tt.raw)?et.replace(this._mapToRadixRegExp,this.radix):et),tt);return et&&!rt&&(nt.skip=!0),rt&&!this.allowPositive&&!this.value&&rt!=="-"&&nt.aggregate(this._appendChar("-")),[rt,nt]}_separatorsCount(et,tt){tt===void 0&&(tt=!1);let rt=0;for(let nt=0;nt<et;++nt)this._value.indexOf(this.thousandsSeparator,nt)===nt&&(++rt,tt&&(et+=this.thousandsSeparator.length));return rt}_separatorsCountFromSlice(et){return et===void 0&&(et=this._value),this._separatorsCount(this._removeThousandsSeparators(et).length,!0)}extractInput(et,tt,rt){return et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),[et,tt]=this._adjustRangeWithSeparators(et,tt),this._removeThousandsSeparators(super.extractInput(et,tt,rt))}_appendCharRaw(et,tt){tt===void 0&&(tt={});const rt=tt.tail&&tt._beforeTailState?tt._beforeTailState._value:this._value,nt=this._separatorsCountFromSlice(rt);this._value=this._removeThousandsSeparators(this.value);const it=this._value;this._value+=et;const st=this.number;let at=!isNaN(st),ot=!1;if(at){let ut;this.min!=null&&this.min<0&&this.number<this.min&&(ut=this.min),this.max!=null&&this.max>0&&this.number>this.max&&(ut=this.max),ut!=null&&(this.autofix?(this._value=this.format(ut,this).replace(Zs.UNMASKED_RADIX,this.radix),ot||(ot=it===this._value&&!tt.tail)):at=!1),at&&(at=!!this._value.match(this._numberRegExp))}let At;at?At=new ChangeDetails$1({inserted:this._value.slice(it.length),rawInserted:ot?"":et,skip:ot}):(this._value=it,At=new ChangeDetails$1),this._value=this._insertThousandsSeparators(this._value);const lt=tt.tail&&tt._beforeTailState?tt._beforeTailState._value:this._value,ct=this._separatorsCountFromSlice(lt);return At.tailShift+=(ct-nt)*this.thousandsSeparator.length,At}_findSeparatorAround(et){if(this.thousandsSeparator){const tt=et-this.thousandsSeparator.length+1,rt=this.value.indexOf(this.thousandsSeparator,tt);if(rt<=et)return rt}return-1}_adjustRangeWithSeparators(et,tt){const rt=this._findSeparatorAround(et);rt>=0&&(et=rt);const nt=this._findSeparatorAround(tt);return nt>=0&&(tt=nt+this.thousandsSeparator.length),[et,tt]}remove(et,tt){et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length),[et,tt]=this._adjustRangeWithSeparators(et,tt);const rt=this.value.slice(0,et),nt=this.value.slice(tt),it=this._separatorsCount(rt.length);this._value=this._insertThousandsSeparators(this._removeThousandsSeparators(rt+nt));const st=this._separatorsCountFromSlice(rt);return new ChangeDetails$1({tailShift:(st-it)*this.thousandsSeparator.length})}nearestInputPos(et,tt){if(!this.thousandsSeparator)return et;switch(tt){case DIRECTION$1.NONE:case DIRECTION$1.LEFT:case DIRECTION$1.FORCE_LEFT:{const rt=this._findSeparatorAround(et-1);if(rt>=0){const nt=rt+this.thousandsSeparator.length;if(et<nt||this.value.length<=nt||tt===DIRECTION$1.FORCE_LEFT)return rt}break}case DIRECTION$1.RIGHT:case DIRECTION$1.FORCE_RIGHT:{const rt=this._findSeparatorAround(et);if(rt>=0)return rt+this.thousandsSeparator.length}}return et}doCommit(){if(this.value){const et=this.number;let tt=et;this.min!=null&&(tt=Math.max(tt,this.min)),this.max!=null&&(tt=Math.min(tt,this.max)),tt!==et&&(this.unmaskedValue=this.format(tt,this));let rt=this.value;this.normalizeZeros&&(rt=this._normalizeZeros(rt)),this.padFractionalZeros&&this.scale>0&&(rt=this._padFractionalZeros(rt)),this._value=rt}super.doCommit()}_normalizeZeros(et){const tt=this._removeThousandsSeparators(et).split(this.radix);return tt[0]=tt[0].replace(/^(\D*)(0*)(\d*)/,(rt,nt,it,st)=>nt+st),et.length&&!/\d$/.test(tt[0])&&(tt[0]=tt[0]+"0"),tt.length>1&&(tt[1]=tt[1].replace(/0*$/,""),tt[1].length||(tt.length=1)),this._insertThousandsSeparators(tt.join(this.radix))}_padFractionalZeros(et){if(!et)return et;const tt=et.split(this.radix);return tt.length<2&&tt.push(""),tt[1]=tt[1].padEnd(this.scale,"0"),tt.join(this.radix)}doSkipInvalid(et,tt,rt){tt===void 0&&(tt={});const nt=this.scale===0&&et!==this.thousandsSeparator&&(et===this.radix||et===Zs.UNMASKED_RADIX||this.mapToRadix.includes(et));return super.doSkipInvalid(et,tt,rt)&&!nt}get unmaskedValue(){return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix,Zs.UNMASKED_RADIX)}set unmaskedValue(et){super.unmaskedValue=et}get typedValue(){return this.parse(this.unmaskedValue,this)}set typedValue(et){this.rawInputValue=this.format(et,this).replace(Zs.UNMASKED_RADIX,this.radix)}get number(){return this.typedValue}set number(et){this.typedValue=et}get allowNegative(){return this.min!=null&&this.min<0||this.max!=null&&this.max<0}get allowPositive(){return this.min!=null&&this.min>0||this.max!=null&&this.max>0}typedValueEquals(et){return(super.typedValueEquals(et)||Zs.EMPTY_VALUES.includes(et)&&Zs.EMPTY_VALUES.includes(this.typedValue))&&!(et===0&&this.value==="")}};_MaskedNumber=MaskedNumber$1;MaskedNumber$1.UNMASKED_RADIX=".";MaskedNumber$1.EMPTY_VALUES=[...Masked$1.EMPTY_VALUES,0];MaskedNumber$1.DEFAULTS={...Masked$1.DEFAULTS,mask:Number,radix:",",thousandsSeparator:"",mapToRadix:[_MaskedNumber.UNMASKED_RADIX],min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,scale:2,normalizeZeros:!0,padFractionalZeros:!1,parse:Number,format:_e=>_e.toLocaleString("en-US",{useGrouping:!1,maximumFractionDigits:20})};IMask$1.MaskedNumber=MaskedNumber$1;const PIPE_TYPE$1={MASKED:"value",UNMASKED:"unmaskedValue",TYPED:"typedValue"};function createPipe$1(_e,et,tt){et===void 0&&(et=PIPE_TYPE$1.MASKED),tt===void 0&&(tt=PIPE_TYPE$1.MASKED);const rt=createMask$1(_e);return nt=>rt.runIsolated(it=>(it[et]=nt,it[tt]))}function pipe$1(_e,et,tt,rt){return createPipe$1(et,tt,rt)(_e)}IMask$1.PIPE_TYPE=PIPE_TYPE$1;IMask$1.createPipe=createPipe$1;IMask$1.pipe=pipe$1;class RepeatBlock extends MaskedPattern$1{get repeatFrom(){var et;return(et=Array.isArray(this.repeat)?this.repeat[0]:this.repeat===1/0?0:this.repeat)!=null?et:0}get repeatTo(){var et;return(et=Array.isArray(this.repeat)?this.repeat[1]:this.repeat)!=null?et:1/0}constructor(et){super(et)}updateOptions(et){super.updateOptions(et)}_update(et){var tt,rt,nt;const{repeat:it,...st}=normalizeOpts(et);this._blockOpts=Object.assign({},this._blockOpts,st);const at=createMask$1(this._blockOpts);this.repeat=(tt=(rt=it??at.repeat)!=null?rt:this.repeat)!=null?tt:1/0,super._update({mask:"m".repeat(Math.max(this.repeatTo===1/0&&((nt=this._blocks)==null?void 0:nt.length)||0,this.repeatFrom)),blocks:{m:at},eager:at.eager,overwrite:at.overwrite,skipInvalid:at.skipInvalid,lazy:at.lazy,placeholderChar:at.placeholderChar,displayChar:at.displayChar})}_allocateBlock(et){if(et<this._blocks.length)return this._blocks[et];if(this.repeatTo===1/0||this._blocks.length<this.repeatTo)return this._blocks.push(createMask$1(this._blockOpts)),this.mask+="m",this._blocks[this._blocks.length-1]}_appendCharRaw(et,tt){tt===void 0&&(tt={});const rt=new ChangeDetails$1;for(let ot=(nt=(it=this._mapPosToBlock(this.displayValue.length))==null?void 0:it.index)!=null?nt:Math.max(this._blocks.length-1,0),At,lt;At=(st=this._blocks[ot])!=null?st:lt=!lt&&this._allocateBlock(ot);++ot){var nt,it,st,at;const ct=At._appendChar(et,{...tt,_beforeTailState:(at=tt._beforeTailState)==null||(at=at._blocks)==null?void 0:at[ot]});if(ct.skip&<){this._blocks.pop(),this.mask=this.mask.slice(1);break}if(rt.aggregate(ct),ct.consumed)break}return rt}_trimEmptyTail(et,tt){var rt,nt;et===void 0&&(et=0);const it=Math.max(((rt=this._mapPosToBlock(et))==null?void 0:rt.index)||0,this.repeatFrom,0);let st;tt!=null&&(st=(nt=this._mapPosToBlock(tt))==null?void 0:nt.index),st==null&&(st=this._blocks.length-1);let at=0;for(let ot=st;it<=ot&&!this._blocks[ot].unmaskedValue;--ot,++at);at&&(this._blocks.splice(st-at+1,at),this.mask=this.mask.slice(at))}reset(){super.reset(),this._trimEmptyTail()}remove(et,tt){et===void 0&&(et=0),tt===void 0&&(tt=this.displayValue.length);const rt=super.remove(et,tt);return this._trimEmptyTail(et,tt),rt}totalInputPositions(et,tt){return et===void 0&&(et=0),tt==null&&this.repeatTo===1/0?1/0:super.totalInputPositions(et,tt)}get state(){return super.state}set state(et){this._blocks.length=et._blocks.length,this.mask=this.mask.slice(0,this._blocks.length),super.state=et}}IMask$1.RepeatBlock=RepeatBlock;try{globalThis.IMask=IMask$1}catch{}function _objectWithoutPropertiesLoose$3(_e,et){if(_e==null)return{};var tt={},rt=Object.keys(_e),nt,it;for(it=0;it<rt.length;it++)nt=rt[it],!(et.indexOf(nt)>=0)&&(tt[nt]=_e[nt]);return tt}function IMask(_e){let et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new IMask.InputMask(_e,et)}class ChangeDetails{constructor(et){Object.assign(this,{inserted:"",rawInserted:"",skip:!1,tailShift:0},et)}aggregate(et){return this.rawInserted+=et.rawInserted,this.skip=this.skip||et.skip,this.inserted+=et.inserted,this.tailShift+=et.tailShift,this}get offset(){return this.tailShift+this.inserted.length}}IMask.ChangeDetails=ChangeDetails;function isString(_e){return typeof _e=="string"||_e instanceof String}const DIRECTION={NONE:"NONE",LEFT:"LEFT",FORCE_LEFT:"FORCE_LEFT",RIGHT:"RIGHT",FORCE_RIGHT:"FORCE_RIGHT"};function forceDirection(_e){switch(_e){case DIRECTION.LEFT:return DIRECTION.FORCE_LEFT;case DIRECTION.RIGHT:return DIRECTION.FORCE_RIGHT;default:return _e}}function escapeRegExp(_e){return _e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function normalizePrepare(_e){return Array.isArray(_e)?_e:[_e,new ChangeDetails]}function objectIncludes(_e,et){if(et===_e)return!0;var tt=Array.isArray(et),rt=Array.isArray(_e),nt;if(tt&&rt){if(et.length!=_e.length)return!1;for(nt=0;nt<et.length;nt++)if(!objectIncludes(et[nt],_e[nt]))return!1;return!0}if(tt!=rt)return!1;if(et&&_e&&typeof et=="object"&&typeof _e=="object"){var it=et instanceof Date,st=_e instanceof Date;if(it&&st)return et.getTime()==_e.getTime();if(it!=st)return!1;var at=et instanceof RegExp,ot=_e instanceof RegExp;if(at&&ot)return et.toString()==_e.toString();if(at!=ot)return!1;var At=Object.keys(et);for(nt=0;nt<At.length;nt++)if(!Object.prototype.hasOwnProperty.call(_e,At[nt]))return!1;for(nt=0;nt<At.length;nt++)if(!objectIncludes(_e[At[nt]],et[At[nt]]))return!1;return!0}else if(et&&_e&&typeof et=="function"&&typeof _e=="function")return et.toString()===_e.toString();return!1}class ActionDetails{constructor(et,tt,rt,nt){for(this.value=et,this.cursorPos=tt,this.oldValue=rt,this.oldSelection=nt;this.value.slice(0,this.startChangePos)!==this.oldValue.slice(0,this.startChangePos);)--this.oldSelection.start}get startChangePos(){return Math.min(this.cursorPos,this.oldSelection.start)}get insertedCount(){return this.cursorPos-this.startChangePos}get inserted(){return this.value.substr(this.startChangePos,this.insertedCount)}get removedCount(){return Math.max(this.oldSelection.end-this.startChangePos||this.oldValue.length-this.value.length,0)}get removed(){return this.oldValue.substr(this.startChangePos,this.removedCount)}get head(){return this.value.substring(0,this.startChangePos)}get tail(){return this.value.substring(this.startChangePos+this.insertedCount)}get removeDirection(){return!this.removedCount||this.insertedCount?DIRECTION.NONE:(this.oldSelection.end===this.cursorPos||this.oldSelection.start===this.cursorPos)&&this.oldSelection.end===this.oldSelection.start?DIRECTION.RIGHT:DIRECTION.LEFT}}class ContinuousTailDetails{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,rt=arguments.length>2?arguments[2]:void 0;this.value=et,this.from=tt,this.stop=rt}toString(){return this.value}extend(et){this.value+=String(et)}appendTo(et){return et.append(this.toString(),{tail:!0}).aggregate(et._appendPlaceholder())}get state(){return{value:this.value,from:this.from,stop:this.stop}}set state(et){Object.assign(this,et)}unshift(et){if(!this.value.length||et!=null&&this.from>=et)return"";const tt=this.value[0];return this.value=this.value.slice(1),tt}shift(){if(!this.value.length)return"";const et=this.value[this.value.length-1];return this.value=this.value.slice(0,-1),et}}class Masked{constructor(et){this._value="",this._update(Object.assign({},Masked.DEFAULTS,et)),this.isInitialized=!0}updateOptions(et){Object.keys(et).length&&this.withValueRefresh(this._update.bind(this,et))}_update(et){Object.assign(this,et)}get state(){return{_value:this.value}}set state(et){this._value=et._value}reset(){this._value=""}get value(){return this._value}set value(et){this.resolve(et)}resolve(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{input:!0};return this.reset(),this.append(et,tt,""),this.doCommit(),this.value}get unmaskedValue(){return this.value}set unmaskedValue(et){this.reset(),this.append(et,{},""),this.doCommit()}get typedValue(){return this.doParse(this.value)}set typedValue(et){this.value=this.doFormat(et)}get rawInputValue(){return this.extractInput(0,this.value.length,{raw:!0})}set rawInputValue(et){this.reset(),this.append(et,{raw:!0},""),this.doCommit()}get displayValue(){return this.value}get isComplete(){return!0}get isFilled(){return this.isComplete}nearestInputPos(et,tt){return et}totalInputPositions(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return Math.min(this.value.length,tt-et)}extractInput(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return this.value.slice(et,tt)}extractTail(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return new ContinuousTailDetails(this.extractInput(et,tt),et)}appendTail(et){return isString(et)&&(et=new ContinuousTailDetails(String(et))),et.appendTo(this)}_appendCharRaw(et){return et?(this._value+=et,new ChangeDetails({inserted:et,rawInserted:et})):new ChangeDetails}_appendChar(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=arguments.length>2?arguments[2]:void 0;const nt=this.state;let it;if([et,it]=normalizePrepare(this.doPrepare(et,tt)),it=it.aggregate(this._appendCharRaw(et,tt)),it.inserted){let st,at=this.doValidate(tt)!==!1;if(at&&rt!=null){const ot=this.state;this.overwrite===!0&&(st=rt.state,rt.unshift(this.value.length-it.tailShift));let At=this.appendTail(rt);at=At.rawInserted===rt.toString(),!(at&&At.inserted)&&this.overwrite==="shift"&&(this.state=ot,st=rt.state,rt.shift(),At=this.appendTail(rt),at=At.rawInserted===rt.toString()),at&&At.inserted&&(this.state=ot)}at||(it=new ChangeDetails,this.state=nt,rt&&st&&(rt.state=st))}return it}_appendPlaceholder(){return new ChangeDetails}_appendEager(){return new ChangeDetails}append(et,tt,rt){if(!isString(et))throw new Error("value should be string");const nt=new ChangeDetails,it=isString(rt)?new ContinuousTailDetails(String(rt)):rt;tt!=null&&tt.tail&&(tt._beforeTailState=this.state);for(let st=0;st<et.length;++st){const at=this._appendChar(et[st],tt,it);if(!at.rawInserted&&!this.doSkipInvalid(et[st],tt,it))break;nt.aggregate(at)}return(this.eager===!0||this.eager==="append")&&tt!==null&&tt!==void 0&&tt.input&&et&&nt.aggregate(this._appendEager()),it!=null&&(nt.tailShift+=this.appendTail(it).tailShift),nt}remove(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return this._value=this.value.slice(0,et)+this.value.slice(tt),new ChangeDetails}withValueRefresh(et){if(this._refreshing||!this.isInitialized)return et();this._refreshing=!0;const tt=this.rawInputValue,rt=this.value,nt=et();return this.rawInputValue=tt,this.value&&this.value!==rt&&rt.indexOf(this.value)===0&&this.append(rt.slice(this.value.length),{},""),delete this._refreshing,nt}runIsolated(et){if(this._isolated||!this.isInitialized)return et(this);this._isolated=!0;const tt=this.state,rt=et(this);return this.state=tt,delete this._isolated,rt}doSkipInvalid(et){return this.skipInvalid}doPrepare(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.prepare?this.prepare(et,this,tt):et}doValidate(et){return(!this.validate||this.validate(this.value,this,et))&&(!this.parent||this.parent.doValidate(et))}doCommit(){this.commit&&this.commit(this.value,this)}doFormat(et){return this.format?this.format(et,this):et}doParse(et){return this.parse?this.parse(et,this):et}splice(et,tt,rt,nt){let it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{input:!0};const st=et+tt,at=this.extractTail(st),ot=this.eager===!0||this.eager==="remove";let At;ot&&(nt=forceDirection(nt),At=this.extractInput(0,st,{raw:!0}));let lt=et;const ct=new ChangeDetails;if(nt!==DIRECTION.NONE&&(lt=this.nearestInputPos(et,tt>1&&et!==0&&!ot?DIRECTION.NONE:nt),ct.tailShift=lt-et),ct.aggregate(this.remove(lt)),ot&&nt!==DIRECTION.NONE&&At===this.rawInputValue)if(nt===DIRECTION.FORCE_LEFT){let ut;for(;At===this.rawInputValue&&(ut=this.value.length);)ct.aggregate(new ChangeDetails({tailShift:-1})).aggregate(this.remove(ut-1))}else nt===DIRECTION.FORCE_RIGHT&&at.unshift();return ct.aggregate(this.append(rt,it,at))}maskEquals(et){return this.mask===et}typedValueEquals(et){const tt=this.typedValue;return et===tt||Masked.EMPTY_VALUES.includes(et)&&Masked.EMPTY_VALUES.includes(tt)||this.doFormat(et)===this.doFormat(this.typedValue)}}Masked.DEFAULTS={format:String,parse:_e=>_e,skipInvalid:!0};Masked.EMPTY_VALUES=[void 0,null,""];IMask.Masked=Masked;function maskedClass(_e){if(_e==null)throw new Error("mask property should be defined");return _e instanceof RegExp?IMask.MaskedRegExp:isString(_e)?IMask.MaskedPattern:_e instanceof Date||_e===Date?IMask.MaskedDate:_e instanceof Number||typeof _e=="number"||_e===Number?IMask.MaskedNumber:Array.isArray(_e)||_e===Array?IMask.MaskedDynamic:IMask.Masked&&_e.prototype instanceof IMask.Masked?_e:_e instanceof IMask.Masked?_e.constructor:_e instanceof Function?IMask.MaskedFunction:(console.warn("Mask not found for mask",_e),IMask.Masked)}function createMask(_e){if(IMask.Masked&&_e instanceof IMask.Masked)return _e;_e=Object.assign({},_e);const et=_e.mask;if(IMask.Masked&&et instanceof IMask.Masked)return et;const tt=maskedClass(et);if(!tt)throw new Error("Masked class is not found for provided mask, appropriate module needs to be import manually before creating mask.");return new tt(_e)}IMask.createMask=createMask;const _excluded$8=["parent","isOptional","placeholderChar","displayChar","lazy","eager"],DEFAULT_INPUT_DEFINITIONS={0:/\d/,a:/[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,"*":/./};class PatternInputDefinition{constructor(et){const{parent:tt,isOptional:rt,placeholderChar:nt,displayChar:it,lazy:st,eager:at}=et,ot=_objectWithoutPropertiesLoose$3(et,_excluded$8);this.masked=createMask(ot),Object.assign(this,{parent:tt,isOptional:rt,placeholderChar:nt,displayChar:it,lazy:st,eager:at})}reset(){this.isFilled=!1,this.masked.reset()}remove(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return et===0&&tt>=1?(this.isFilled=!1,this.masked.remove(et,tt)):new ChangeDetails}get value(){return this.masked.value||(this.isFilled&&!this.isOptional?this.placeholderChar:"")}get unmaskedValue(){return this.masked.unmaskedValue}get displayValue(){return this.masked.value&&this.displayChar||this.value}get isComplete(){return!!this.masked.value||this.isOptional}_appendChar(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.isFilled)return new ChangeDetails;const rt=this.masked.state,nt=this.masked._appendChar(et,tt);return nt.inserted&&this.doValidate(tt)===!1&&(nt.inserted=nt.rawInserted="",this.masked.state=rt),!nt.inserted&&!this.isOptional&&!this.lazy&&!tt.input&&(nt.inserted=this.placeholderChar),nt.skip=!nt.inserted&&!this.isOptional,this.isFilled=!!nt.inserted,nt}append(){return this.masked.append(...arguments)}_appendPlaceholder(){const et=new ChangeDetails;return this.isFilled||this.isOptional||(this.isFilled=!0,et.inserted=this.placeholderChar),et}_appendEager(){return new ChangeDetails}extractTail(){return this.masked.extractTail(...arguments)}appendTail(){return this.masked.appendTail(...arguments)}extractInput(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,rt=arguments.length>2?arguments[2]:void 0;return this.masked.extractInput(et,tt,rt)}nearestInputPos(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DIRECTION.NONE;const rt=0,nt=this.value.length,it=Math.min(Math.max(et,rt),nt);switch(tt){case DIRECTION.LEFT:case DIRECTION.FORCE_LEFT:return this.isComplete?it:rt;case DIRECTION.RIGHT:case DIRECTION.FORCE_RIGHT:return this.isComplete?it:nt;case DIRECTION.NONE:default:return it}}totalInputPositions(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;return this.value.slice(et,tt).length}doValidate(){return this.masked.doValidate(...arguments)&&(!this.parent||this.parent.doValidate(...arguments))}doCommit(){this.masked.doCommit()}get state(){return{masked:this.masked.state,isFilled:this.isFilled}}set state(et){this.masked.state=et.masked,this.isFilled=et.isFilled}}class PatternFixedDefinition{constructor(et){Object.assign(this,et),this._value="",this.isFixed=!0}get value(){return this._value}get unmaskedValue(){return this.isUnmasking?this.value:""}get displayValue(){return this.value}reset(){this._isRawInput=!1,this._value=""}remove(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._value.length;return this._value=this._value.slice(0,et)+this._value.slice(tt),this._value||(this._isRawInput=!1),new ChangeDetails}nearestInputPos(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DIRECTION.NONE;const rt=0,nt=this._value.length;switch(tt){case DIRECTION.LEFT:case DIRECTION.FORCE_LEFT:return rt;case DIRECTION.NONE:case DIRECTION.RIGHT:case DIRECTION.FORCE_RIGHT:default:return nt}}totalInputPositions(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._value.length;return this._isRawInput?tt-et:0}extractInput(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._value.length;return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:{}).raw&&this._isRawInput&&this._value.slice(et,tt)||""}get isComplete(){return!0}get isFilled(){return!!this._value}_appendChar(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const rt=new ChangeDetails;if(this.isFilled)return rt;const nt=this.eager===!0||this.eager==="append",st=this.char===et&&(this.isUnmasking||tt.input||tt.raw)&&(!tt.raw||!nt)&&!tt.tail;return st&&(rt.rawInserted=this.char),this._value=rt.inserted=this.char,this._isRawInput=st&&(tt.raw||tt.input),rt}_appendEager(){return this._appendChar(this.char,{tail:!0})}_appendPlaceholder(){const et=new ChangeDetails;return this.isFilled||(this._value=et.inserted=this.char),et}extractTail(){return arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,new ContinuousTailDetails("")}appendTail(et){return isString(et)&&(et=new ContinuousTailDetails(String(et))),et.appendTo(this)}append(et,tt,rt){const nt=this._appendChar(et[0],tt);return rt!=null&&(nt.tailShift+=this.appendTail(rt).tailShift),nt}doCommit(){}get state(){return{_value:this._value,_isRawInput:this._isRawInput}}set state(et){Object.assign(this,et)}}const _excluded$7=["chunks"];class ChunksTailDetails{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.chunks=et,this.from=tt}toString(){return this.chunks.map(String).join("")}extend(et){if(!String(et))return;isString(et)&&(et=new ContinuousTailDetails(String(et)));const tt=this.chunks[this.chunks.length-1],rt=tt&&(tt.stop===et.stop||et.stop==null)&&et.from===tt.from+tt.toString().length;if(et instanceof ContinuousTailDetails)rt?tt.extend(et.toString()):this.chunks.push(et);else if(et instanceof ChunksTailDetails){if(et.stop==null){let nt;for(;et.chunks.length&&et.chunks[0].stop==null;)nt=et.chunks.shift(),nt.from+=et.from,this.extend(nt)}et.toString()&&(et.stop=et.blockIndex,this.chunks.push(et))}}appendTo(et){if(!(et instanceof IMask.MaskedPattern))return new ContinuousTailDetails(this.toString()).appendTo(et);const tt=new ChangeDetails;for(let rt=0;rt<this.chunks.length&&!tt.skip;++rt){const nt=this.chunks[rt],it=et._mapPosToBlock(et.value.length),st=nt.stop;let at;if(st!=null&&(!it||it.index<=st)){if(nt instanceof ChunksTailDetails||et._stops.indexOf(st)>=0){const ot=et._appendPlaceholder(st);tt.aggregate(ot)}at=nt instanceof ChunksTailDetails&&et._blocks[st]}if(at){const ot=at.appendTail(nt);ot.skip=!1,tt.aggregate(ot),et._value+=ot.inserted;const At=nt.toString().slice(ot.rawInserted.length);At&&tt.aggregate(et.append(At,{tail:!0}))}else tt.aggregate(et.append(nt.toString(),{tail:!0}))}return tt}get state(){return{chunks:this.chunks.map(et=>et.state),from:this.from,stop:this.stop,blockIndex:this.blockIndex}}set state(et){const{chunks:tt}=et,rt=_objectWithoutPropertiesLoose$3(et,_excluded$7);Object.assign(this,rt),this.chunks=tt.map(nt=>{const it="chunks"in nt?new ChunksTailDetails:new ContinuousTailDetails;return it.state=nt,it})}unshift(et){if(!this.chunks.length||et!=null&&this.from>=et)return"";const tt=et!=null?et-this.from:et;let rt=0;for(;rt<this.chunks.length;){const nt=this.chunks[rt],it=nt.unshift(tt);if(nt.toString()){if(!it)break;++rt}else this.chunks.splice(rt,1);if(it)return it}return""}shift(){if(!this.chunks.length)return"";let et=this.chunks.length-1;for(;0<=et;){const tt=this.chunks[et],rt=tt.shift();if(tt.toString()){if(!rt)break;--et}else this.chunks.splice(et,1);if(rt)return rt}return""}}class PatternCursor{constructor(et,tt){this.masked=et,this._log=[];const{offset:rt,index:nt}=et._mapPosToBlock(tt)||(tt<0?{index:0,offset:0}:{index:this.masked._blocks.length,offset:0});this.offset=rt,this.index=nt,this.ok=!1}get block(){return this.masked._blocks[this.index]}get pos(){return this.masked._blockStartPos(this.index)+this.offset}get state(){return{index:this.index,offset:this.offset,ok:this.ok}}set state(et){Object.assign(this,et)}pushState(){this._log.push(this.state)}popState(){const et=this._log.pop();return this.state=et,et}bindBlock(){this.block||(this.index<0&&(this.index=0,this.offset=0),this.index>=this.masked._blocks.length&&(this.index=this.masked._blocks.length-1,this.offset=this.block.value.length))}_pushLeft(et){for(this.pushState(),this.bindBlock();0<=this.index;--this.index,this.offset=((tt=this.block)===null||tt===void 0?void 0:tt.value.length)||0){var tt;if(et())return this.ok=!0}return this.ok=!1}_pushRight(et){for(this.pushState(),this.bindBlock();this.index<this.masked._blocks.length;++this.index,this.offset=0)if(et())return this.ok=!0;return this.ok=!1}pushLeftBeforeFilled(){return this._pushLeft(()=>{if(!(this.block.isFixed||!this.block.value)&&(this.offset=this.block.nearestInputPos(this.offset,DIRECTION.FORCE_LEFT),this.offset!==0))return!0})}pushLeftBeforeInput(){return this._pushLeft(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,DIRECTION.LEFT),!0})}pushLeftBeforeRequired(){return this._pushLeft(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,DIRECTION.LEFT),!0})}pushRightBeforeFilled(){return this._pushRight(()=>{if(!(this.block.isFixed||!this.block.value)&&(this.offset=this.block.nearestInputPos(this.offset,DIRECTION.FORCE_RIGHT),this.offset!==this.block.value.length))return!0})}pushRightBeforeInput(){return this._pushRight(()=>{if(!this.block.isFixed)return this.offset=this.block.nearestInputPos(this.offset,DIRECTION.NONE),!0})}pushRightBeforeRequired(){return this._pushRight(()=>{if(!(this.block.isFixed||this.block.isOptional&&!this.block.value))return this.offset=this.block.nearestInputPos(this.offset,DIRECTION.NONE),!0})}}class MaskedRegExp extends Masked{_update(et){et.mask&&(et.validate=tt=>tt.search(et.mask)>=0),super._update(et)}}IMask.MaskedRegExp=MaskedRegExp;const _excluded$6=["_blocks"];class MaskedPattern extends Masked{constructor(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et.definitions=Object.assign({},DEFAULT_INPUT_DEFINITIONS,et.definitions),super(Object.assign({},MaskedPattern.DEFAULTS,et))}_update(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};et.definitions=Object.assign({},this.definitions,et.definitions),super._update(et),this._rebuildMask()}_rebuildMask(){const et=this.definitions;this._blocks=[],this._stops=[],this._maskedBlocks={};let tt=this.mask;if(!tt||!et)return;let rt=!1,nt=!1;for(let at=0;at<tt.length;++at){var it,st;if(this.blocks){const ut=tt.slice(at),dt=Object.keys(this.blocks).filter(ft=>ut.indexOf(ft)===0);dt.sort((ft,Ct)=>Ct.length-ft.length);const gt=dt[0];if(gt){const ft=createMask(Object.assign({parent:this,lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar,overwrite:this.overwrite},this.blocks[gt]));ft&&(this._blocks.push(ft),this._maskedBlocks[gt]||(this._maskedBlocks[gt]=[]),this._maskedBlocks[gt].push(this._blocks.length-1)),at+=gt.length-1;continue}}let ot=tt[at],At=ot in et;if(ot===MaskedPattern.STOP_CHAR){this._stops.push(this._blocks.length);continue}if(ot==="{"||ot==="}"){rt=!rt;continue}if(ot==="["||ot==="]"){nt=!nt;continue}if(ot===MaskedPattern.ESCAPE_CHAR){if(++at,ot=tt[at],!ot)break;At=!1}const lt=(it=et[ot])!==null&&it!==void 0&&it.mask&&!(((st=et[ot])===null||st===void 0?void 0:st.mask.prototype)instanceof IMask.Masked)?et[ot]:{mask:et[ot]},ct=At?new PatternInputDefinition(Object.assign({parent:this,isOptional:nt,lazy:this.lazy,eager:this.eager,placeholderChar:this.placeholderChar,displayChar:this.displayChar},lt)):new PatternFixedDefinition({char:ot,eager:this.eager,isUnmasking:rt});this._blocks.push(ct)}}get state(){return Object.assign({},super.state,{_blocks:this._blocks.map(et=>et.state)})}set state(et){const{_blocks:tt}=et,rt=_objectWithoutPropertiesLoose$3(et,_excluded$6);this._blocks.forEach((nt,it)=>nt.state=tt[it]),super.state=rt}reset(){super.reset(),this._blocks.forEach(et=>et.reset())}get isComplete(){return this._blocks.every(et=>et.isComplete)}get isFilled(){return this._blocks.every(et=>et.isFilled)}get isFixed(){return this._blocks.every(et=>et.isFixed)}get isOptional(){return this._blocks.every(et=>et.isOptional)}doCommit(){this._blocks.forEach(et=>et.doCommit()),super.doCommit()}get unmaskedValue(){return this._blocks.reduce((et,tt)=>et+=tt.unmaskedValue,"")}set unmaskedValue(et){super.unmaskedValue=et}get value(){return this._blocks.reduce((et,tt)=>et+=tt.value,"")}set value(et){super.value=et}get displayValue(){return this._blocks.reduce((et,tt)=>et+=tt.displayValue,"")}appendTail(et){return super.appendTail(et).aggregate(this._appendPlaceholder())}_appendEager(){var et;const tt=new ChangeDetails;let rt=(et=this._mapPosToBlock(this.value.length))===null||et===void 0?void 0:et.index;if(rt==null)return tt;this._blocks[rt].isFilled&&++rt;for(let nt=rt;nt<this._blocks.length;++nt){const it=this._blocks[nt]._appendEager();if(!it.inserted)break;tt.aggregate(it)}return tt}_appendCharRaw(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const rt=this._mapPosToBlock(this.value.length),nt=new ChangeDetails;if(!rt)return nt;for(let at=rt.index;;++at){var it,st;const ot=this._blocks[at];if(!ot)break;const At=ot._appendChar(et,Object.assign({},tt,{_beforeTailState:(it=tt._beforeTailState)===null||it===void 0||(st=it._blocks)===null||st===void 0?void 0:st[at]})),lt=At.skip;if(nt.aggregate(At),lt||At.rawInserted)break}return nt}extractTail(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;const rt=new ChunksTailDetails;return et===tt||this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{const ot=nt.extractTail(st,at);ot.stop=this._findStopBefore(it),ot.from=this._blockStartPos(it),ot instanceof ChunksTailDetails&&(ot.blockIndex=it),rt.extend(ot)}),rt}extractInput(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(et===tt)return"";let nt="";return this._forEachBlocksInRange(et,tt,(it,st,at,ot)=>{nt+=it.extractInput(at,ot,rt)}),nt}_findStopBefore(et){let tt;for(let rt=0;rt<this._stops.length;++rt){const nt=this._stops[rt];if(nt<=et)tt=nt;else break}return tt}_appendPlaceholder(et){const tt=new ChangeDetails;if(this.lazy&&et==null)return tt;const rt=this._mapPosToBlock(this.value.length);if(!rt)return tt;const nt=rt.index,it=et??this._blocks.length;return this._blocks.slice(nt,it).forEach(st=>{if(!st.lazy||et!=null){const at=st._blocks!=null?[st._blocks.length]:[],ot=st._appendPlaceholder(...at);this._value+=ot.inserted,tt.aggregate(ot)}}),tt}_mapPosToBlock(et){let tt="";for(let rt=0;rt<this._blocks.length;++rt){const nt=this._blocks[rt],it=tt.length;if(tt+=nt.value,et<=tt.length)return{index:rt,offset:et-it}}}_blockStartPos(et){return this._blocks.slice(0,et).reduce((tt,rt)=>tt+=rt.value.length,0)}_forEachBlocksInRange(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,rt=arguments.length>2?arguments[2]:void 0;const nt=this._mapPosToBlock(et);if(nt){const it=this._mapPosToBlock(tt),st=it&&nt.index===it.index,at=nt.offset,ot=it&&st?it.offset:this._blocks[nt.index].value.length;if(rt(this._blocks[nt.index],nt.index,at,ot),it&&!st){for(let At=nt.index+1;At<it.index;++At)rt(this._blocks[At],At,0,this._blocks[At].value.length);rt(this._blocks[it.index],it.index,0,it.offset)}}}remove(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;const rt=super.remove(et,tt);return this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{rt.aggregate(nt.remove(st,at))}),rt}nearestInputPos(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DIRECTION.NONE;if(!this._blocks.length)return 0;const rt=new PatternCursor(this,et);if(tt===DIRECTION.NONE)return rt.pushRightBeforeInput()||(rt.popState(),rt.pushLeftBeforeInput())?rt.pos:this.value.length;if(tt===DIRECTION.LEFT||tt===DIRECTION.FORCE_LEFT){if(tt===DIRECTION.LEFT){if(rt.pushRightBeforeFilled(),rt.ok&&rt.pos===et)return et;rt.popState()}if(rt.pushLeftBeforeInput(),rt.pushLeftBeforeRequired(),rt.pushLeftBeforeFilled(),tt===DIRECTION.LEFT){if(rt.pushRightBeforeInput(),rt.pushRightBeforeRequired(),rt.ok&&rt.pos<=et||(rt.popState(),rt.ok&&rt.pos<=et))return rt.pos;rt.popState()}return rt.ok?rt.pos:tt===DIRECTION.FORCE_LEFT?0:(rt.popState(),rt.ok||(rt.popState(),rt.ok)?rt.pos:0)}return tt===DIRECTION.RIGHT||tt===DIRECTION.FORCE_RIGHT?(rt.pushRightBeforeInput(),rt.pushRightBeforeRequired(),rt.pushRightBeforeFilled()?rt.pos:tt===DIRECTION.FORCE_RIGHT?this.value.length:(rt.popState(),rt.ok||(rt.popState(),rt.ok)?rt.pos:this.nearestInputPos(et,DIRECTION.LEFT))):et}totalInputPositions(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,rt=0;return this._forEachBlocksInRange(et,tt,(nt,it,st,at)=>{rt+=nt.totalInputPositions(st,at)}),rt}maskedBlock(et){return this.maskedBlocks(et)[0]}maskedBlocks(et){const tt=this._maskedBlocks[et];return tt?tt.map(rt=>this._blocks[rt]):[]}}MaskedPattern.DEFAULTS={lazy:!0,placeholderChar:"_"};MaskedPattern.STOP_CHAR="`";MaskedPattern.ESCAPE_CHAR="\\";MaskedPattern.InputDefinition=PatternInputDefinition;MaskedPattern.FixedDefinition=PatternFixedDefinition;IMask.MaskedPattern=MaskedPattern;class MaskedRange extends MaskedPattern{get _matchFrom(){return this.maxLength-String(this.from).length}_update(et){et=Object.assign({to:this.to||0,from:this.from||0,maxLength:this.maxLength||0},et);let tt=String(et.to).length;et.maxLength!=null&&(tt=Math.max(tt,et.maxLength)),et.maxLength=tt;const rt=String(et.from).padStart(tt,"0"),nt=String(et.to).padStart(tt,"0");let it=0;for(;it<nt.length&&nt[it]===rt[it];)++it;et.mask=nt.slice(0,it).replace(/0/g,"\\0")+"0".repeat(tt-it),super._update(et)}get isComplete(){return super.isComplete&&!!this.value}boundaries(et){let tt="",rt="";const[,nt,it]=et.match(/^(\D*)(\d*)(\D*)/)||[];return it&&(tt="0".repeat(nt.length)+it,rt="9".repeat(nt.length)+it),tt=tt.padEnd(this.maxLength,"0"),rt=rt.padEnd(this.maxLength,"9"),[tt,rt]}doPrepare(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt;if([et,rt]=normalizePrepare(super.doPrepare(et.replace(/\D/g,""),tt)),!this.autofix||!et)return et;const nt=String(this.from).padStart(this.maxLength,"0"),it=String(this.to).padStart(this.maxLength,"0");let st=this.value+et;if(st.length>this.maxLength)return"";const[at,ot]=this.boundaries(st);return Number(ot)<this.from?nt[st.length-1]:Number(at)>this.to?this.autofix==="pad"&&st.length<this.maxLength?["",rt.aggregate(this.append(nt[st.length-1]+et,tt))]:it[st.length-1]:et}doValidate(){const et=this.value;if(et.search(/[^0]/)===-1&&et.length<=this._matchFrom)return!0;const[rt,nt]=this.boundaries(et);return this.from<=Number(nt)&&Number(rt)<=this.to&&super.doValidate(...arguments)}}IMask.MaskedRange=MaskedRange;class MaskedDate extends MaskedPattern{constructor(et){super(Object.assign({},MaskedDate.DEFAULTS,et))}_update(et){et.mask===Date&&delete et.mask,et.pattern&&(et.mask=et.pattern);const tt=et.blocks;et.blocks=Object.assign({},MaskedDate.GET_DEFAULT_BLOCKS()),et.min&&(et.blocks.Y.from=et.min.getFullYear()),et.max&&(et.blocks.Y.to=et.max.getFullYear()),et.min&&et.max&&et.blocks.Y.from===et.blocks.Y.to&&(et.blocks.m.from=et.min.getMonth()+1,et.blocks.m.to=et.max.getMonth()+1,et.blocks.m.from===et.blocks.m.to&&(et.blocks.d.from=et.min.getDate(),et.blocks.d.to=et.max.getDate())),Object.assign(et.blocks,this.blocks,tt),Object.keys(et.blocks).forEach(rt=>{const nt=et.blocks[rt];!("autofix"in nt)&&"autofix"in et&&(nt.autofix=et.autofix)}),super._update(et)}doValidate(){const et=this.date;return super.doValidate(...arguments)&&(!this.isComplete||this.isDateExist(this.value)&&et!=null&&(this.min==null||this.min<=et)&&(this.max==null||et<=this.max))}isDateExist(et){return this.format(this.parse(et,this),this).indexOf(et)>=0}get date(){return this.typedValue}set date(et){this.typedValue=et}get typedValue(){return this.isComplete?super.typedValue:null}set typedValue(et){super.typedValue=et}maskEquals(et){return et===Date||super.maskEquals(et)}}MaskedDate.DEFAULTS={pattern:"d{.}`m{.}`Y",format:_e=>{if(!_e)return"";const et=String(_e.getDate()).padStart(2,"0"),tt=String(_e.getMonth()+1).padStart(2,"0"),rt=_e.getFullYear();return[et,tt,rt].join(".")},parse:_e=>{const[et,tt,rt]=_e.split(".");return new Date(rt,tt-1,et)}};MaskedDate.GET_DEFAULT_BLOCKS=()=>({d:{mask:MaskedRange,from:1,to:31,maxLength:2},m:{mask:MaskedRange,from:1,to:12,maxLength:2},Y:{mask:MaskedRange,from:1900,to:9999}});IMask.MaskedDate=MaskedDate;class MaskElement{get selectionStart(){let et;try{et=this._unsafeSelectionStart}catch{}return et??this.value.length}get selectionEnd(){let et;try{et=this._unsafeSelectionEnd}catch{}return et??this.value.length}select(et,tt){if(!(et==null||tt==null||et===this.selectionStart&&tt===this.selectionEnd))try{this._unsafeSelect(et,tt)}catch{}}_unsafeSelect(et,tt){}get isActive(){return!1}bindEvents(et){}unbindEvents(){}}IMask.MaskElement=MaskElement;class HTMLMaskElement extends MaskElement{constructor(et){super(),this.input=et,this._handlers={}}get rootElement(){var et,tt,rt;return(et=(tt=(rt=this.input).getRootNode)===null||tt===void 0?void 0:tt.call(rt))!==null&&et!==void 0?et:document}get isActive(){return this.input===this.rootElement.activeElement}get _unsafeSelectionStart(){return this.input.selectionStart}get _unsafeSelectionEnd(){return this.input.selectionEnd}_unsafeSelect(et,tt){this.input.setSelectionRange(et,tt)}get value(){return this.input.value}set value(et){this.input.value=et}bindEvents(et){Object.keys(et).forEach(tt=>this._toggleEventHandler(HTMLMaskElement.EVENTS_MAP[tt],et[tt]))}unbindEvents(){Object.keys(this._handlers).forEach(et=>this._toggleEventHandler(et))}_toggleEventHandler(et,tt){this._handlers[et]&&(this.input.removeEventListener(et,this._handlers[et]),delete this._handlers[et]),tt&&(this.input.addEventListener(et,tt),this._handlers[et]=tt)}}HTMLMaskElement.EVENTS_MAP={selectionChange:"keydown",input:"input",drop:"drop",click:"click",focus:"focus",commit:"blur"};IMask.HTMLMaskElement=HTMLMaskElement;class HTMLContenteditableMaskElement extends HTMLMaskElement{get _unsafeSelectionStart(){const et=this.rootElement,tt=et.getSelection&&et.getSelection(),rt=tt&&tt.anchorOffset,nt=tt&&tt.focusOffset;return nt==null||rt==null||rt<nt?rt:nt}get _unsafeSelectionEnd(){const et=this.rootElement,tt=et.getSelection&&et.getSelection(),rt=tt&&tt.anchorOffset,nt=tt&&tt.focusOffset;return nt==null||rt==null||rt>nt?rt:nt}_unsafeSelect(et,tt){if(!this.rootElement.createRange)return;const rt=this.rootElement.createRange();rt.setStart(this.input.firstChild||this.input,et),rt.setEnd(this.input.lastChild||this.input,tt);const nt=this.rootElement,it=nt.getSelection&&nt.getSelection();it&&(it.removeAllRanges(),it.addRange(rt))}get value(){return this.input.textContent}set value(et){this.input.textContent=et}}IMask.HTMLContenteditableMaskElement=HTMLContenteditableMaskElement;const _excluded$5=["mask"];class InputMask{constructor(et,tt){this.el=et instanceof MaskElement?et:et.isContentEditable&&et.tagName!=="INPUT"&&et.tagName!=="TEXTAREA"?new HTMLContenteditableMaskElement(et):new HTMLMaskElement(et),this.masked=createMask(tt),this._listeners={},this._value="",this._unmaskedValue="",this._saveSelection=this._saveSelection.bind(this),this._onInput=this._onInput.bind(this),this._onChange=this._onChange.bind(this),this._onDrop=this._onDrop.bind(this),this._onFocus=this._onFocus.bind(this),this._onClick=this._onClick.bind(this),this.alignCursor=this.alignCursor.bind(this),this.alignCursorFriendly=this.alignCursorFriendly.bind(this),this._bindEvents(),this.updateValue(),this._onChange()}get mask(){return this.masked.mask}maskEquals(et){var tt;return et==null||((tt=this.masked)===null||tt===void 0?void 0:tt.maskEquals(et))}set mask(et){if(this.maskEquals(et))return;if(!(et instanceof IMask.Masked)&&this.masked.constructor===maskedClass(et)){this.masked.updateOptions({mask:et});return}const tt=createMask({mask:et});tt.unmaskedValue=this.masked.unmaskedValue,this.masked=tt}get value(){return this._value}set value(et){this.value!==et&&(this.masked.value=et,this.updateControl(),this.alignCursor())}get unmaskedValue(){return this._unmaskedValue}set unmaskedValue(et){this.unmaskedValue!==et&&(this.masked.unmaskedValue=et,this.updateControl(),this.alignCursor())}get typedValue(){return this.masked.typedValue}set typedValue(et){this.masked.typedValueEquals(et)||(this.masked.typedValue=et,this.updateControl(),this.alignCursor())}get displayValue(){return this.masked.displayValue}_bindEvents(){this.el.bindEvents({selectionChange:this._saveSelection,input:this._onInput,drop:this._onDrop,click:this._onClick,focus:this._onFocus,commit:this._onChange})}_unbindEvents(){this.el&&this.el.unbindEvents()}_fireEvent(et){for(var tt=arguments.length,rt=new Array(tt>1?tt-1:0),nt=1;nt<tt;nt++)rt[nt-1]=arguments[nt];const it=this._listeners[et];it&&it.forEach(st=>st(...rt))}get selectionStart(){return this._cursorChanging?this._changingCursorPos:this.el.selectionStart}get cursorPos(){return this._cursorChanging?this._changingCursorPos:this.el.selectionEnd}set cursorPos(et){!this.el||!this.el.isActive||(this.el.select(et,et),this._saveSelection())}_saveSelection(){this.displayValue!==this.el.value&&console.warn("Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly."),this._selection={start:this.selectionStart,end:this.cursorPos}}updateValue(){this.masked.value=this.el.value,this._value=this.masked.value}updateControl(){const et=this.masked.unmaskedValue,tt=this.masked.value,rt=this.displayValue,nt=this.unmaskedValue!==et||this.value!==tt;this._unmaskedValue=et,this._value=tt,this.el.value!==rt&&(this.el.value=rt),nt&&this._fireChangeEvents()}updateOptions(et){const{mask:tt}=et,rt=_objectWithoutPropertiesLoose$3(et,_excluded$5),nt=!this.maskEquals(tt),it=!objectIncludes(this.masked,rt);nt&&(this.mask=tt),it&&this.masked.updateOptions(rt),(nt||it)&&this.updateControl()}updateCursor(et){et!=null&&(this.cursorPos=et,this._delayUpdateCursor(et))}_delayUpdateCursor(et){this._abortUpdateCursor(),this._changingCursorPos=et,this._cursorChanging=setTimeout(()=>{this.el&&(this.cursorPos=this._changingCursorPos,this._abortUpdateCursor())},10)}_fireChangeEvents(){this._fireEvent("accept",this._inputEvent),this.masked.isComplete&&this._fireEvent("complete",this._inputEvent)}_abortUpdateCursor(){this._cursorChanging&&(clearTimeout(this._cursorChanging),delete this._cursorChanging)}alignCursor(){this.cursorPos=this.masked.nearestInputPos(this.masked.nearestInputPos(this.cursorPos,DIRECTION.LEFT))}alignCursorFriendly(){this.selectionStart===this.cursorPos&&this.alignCursor()}on(et,tt){return this._listeners[et]||(this._listeners[et]=[]),this._listeners[et].push(tt),this}off(et,tt){if(!this._listeners[et])return this;if(!tt)return delete this._listeners[et],this;const rt=this._listeners[et].indexOf(tt);return rt>=0&&this._listeners[et].splice(rt,1),this}_onInput(et){if(this._inputEvent=et,this._abortUpdateCursor(),!this._selection)return this.updateValue();const tt=new ActionDetails(this.el.value,this.cursorPos,this.displayValue,this._selection),rt=this.masked.rawInputValue,nt=this.masked.splice(tt.startChangePos,tt.removed.length,tt.inserted,tt.removeDirection,{input:!0,raw:!0}).offset,it=rt===this.masked.rawInputValue?tt.removeDirection:DIRECTION.NONE;let st=this.masked.nearestInputPos(tt.startChangePos+nt,it);it!==DIRECTION.NONE&&(st=this.masked.nearestInputPos(st,DIRECTION.NONE)),this.updateControl(),this.updateCursor(st),delete this._inputEvent}_onChange(){this.displayValue!==this.el.value&&this.updateValue(),this.masked.doCommit(),this.updateControl(),this._saveSelection()}_onDrop(et){et.preventDefault(),et.stopPropagation()}_onFocus(et){this.alignCursorFriendly()}_onClick(et){this.alignCursorFriendly()}destroy(){this._unbindEvents(),this._listeners.length=0,delete this.el}}IMask.InputMask=InputMask;class MaskedEnum extends MaskedPattern{_update(et){et.enum&&(et.mask="*".repeat(et.enum[0].length)),super._update(et)}doValidate(){return this.enum.some(et=>et.indexOf(this.unmaskedValue)>=0)&&super.doValidate(...arguments)}}IMask.MaskedEnum=MaskedEnum;class MaskedNumber extends Masked{constructor(et){super(Object.assign({},MaskedNumber.DEFAULTS,et))}_update(et){super._update(et),this._updateRegExps()}_updateRegExps(){let et="^"+(this.allowNegative?"[+|\\-]?":""),tt="\\d*",rt=(this.scale?"(".concat(escapeRegExp(this.radix),"\\d{0,").concat(this.scale,"})?"):"")+"$";this._numberRegExp=new RegExp(et+tt+rt),this._mapToRadixRegExp=new RegExp("[".concat(this.mapToRadix.map(escapeRegExp).join(""),"]"),"g"),this._thousandsSeparatorRegExp=new RegExp(escapeRegExp(this.thousandsSeparator),"g")}_removeThousandsSeparators(et){return et.replace(this._thousandsSeparatorRegExp,"")}_insertThousandsSeparators(et){const tt=et.split(this.radix);return tt[0]=tt[0].replace(/\B(?=(\d{3})+(?!\d))/g,this.thousandsSeparator),tt.join(this.radix)}doPrepare(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};et=this._removeThousandsSeparators(this.scale&&this.mapToRadix.length&&(tt.input&&tt.raw||!tt.input&&!tt.raw)?et.replace(this._mapToRadixRegExp,this.radix):et);const[rt,nt]=normalizePrepare(super.doPrepare(et,tt));return et&&!rt&&(nt.skip=!0),[rt,nt]}_separatorsCount(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,rt=0;for(let nt=0;nt<et;++nt)this._value.indexOf(this.thousandsSeparator,nt)===nt&&(++rt,tt&&(et+=this.thousandsSeparator.length));return rt}_separatorsCountFromSlice(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._value;return this._separatorsCount(this._removeThousandsSeparators(et).length,!0)}extractInput(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length,rt=arguments.length>2?arguments[2]:void 0;return[et,tt]=this._adjustRangeWithSeparators(et,tt),this._removeThousandsSeparators(super.extractInput(et,tt,rt))}_appendCharRaw(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.thousandsSeparator)return super._appendCharRaw(et,tt);const rt=tt.tail&&tt._beforeTailState?tt._beforeTailState._value:this._value,nt=this._separatorsCountFromSlice(rt);this._value=this._removeThousandsSeparators(this.value);const it=super._appendCharRaw(et,tt);this._value=this._insertThousandsSeparators(this._value);const st=tt.tail&&tt._beforeTailState?tt._beforeTailState._value:this._value,at=this._separatorsCountFromSlice(st);return it.tailShift+=(at-nt)*this.thousandsSeparator.length,it.skip=!it.rawInserted&&et===this.thousandsSeparator,it}_findSeparatorAround(et){if(this.thousandsSeparator){const tt=et-this.thousandsSeparator.length+1,rt=this.value.indexOf(this.thousandsSeparator,tt);if(rt<=et)return rt}return-1}_adjustRangeWithSeparators(et,tt){const rt=this._findSeparatorAround(et);rt>=0&&(et=rt);const nt=this._findSeparatorAround(tt);return nt>=0&&(tt=nt+this.thousandsSeparator.length),[et,tt]}remove(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.value.length;[et,tt]=this._adjustRangeWithSeparators(et,tt);const rt=this.value.slice(0,et),nt=this.value.slice(tt),it=this._separatorsCount(rt.length);this._value=this._insertThousandsSeparators(this._removeThousandsSeparators(rt+nt));const st=this._separatorsCountFromSlice(rt);return new ChangeDetails({tailShift:(st-it)*this.thousandsSeparator.length})}nearestInputPos(et,tt){if(!this.thousandsSeparator)return et;switch(tt){case DIRECTION.NONE:case DIRECTION.LEFT:case DIRECTION.FORCE_LEFT:{const rt=this._findSeparatorAround(et-1);if(rt>=0){const nt=rt+this.thousandsSeparator.length;if(et<nt||this.value.length<=nt||tt===DIRECTION.FORCE_LEFT)return rt}break}case DIRECTION.RIGHT:case DIRECTION.FORCE_RIGHT:{const rt=this._findSeparatorAround(et);if(rt>=0)return rt+this.thousandsSeparator.length}}return et}doValidate(et){let tt=!!this._removeThousandsSeparators(this.value).match(this._numberRegExp);if(tt){const rt=this.number;tt=tt&&!isNaN(rt)&&(this.min==null||this.min>=0||this.min<=this.number)&&(this.max==null||this.max<=0||this.number<=this.max)}return tt&&super.doValidate(et)}doCommit(){if(this.value){const et=this.number;let tt=et;this.min!=null&&(tt=Math.max(tt,this.min)),this.max!=null&&(tt=Math.min(tt,this.max)),tt!==et&&(this.unmaskedValue=this.doFormat(tt));let rt=this.value;this.normalizeZeros&&(rt=this._normalizeZeros(rt)),this.padFractionalZeros&&this.scale>0&&(rt=this._padFractionalZeros(rt)),this._value=rt}super.doCommit()}_normalizeZeros(et){const tt=this._removeThousandsSeparators(et).split(this.radix);return tt[0]=tt[0].replace(/^(\D*)(0*)(\d*)/,(rt,nt,it,st)=>nt+st),et.length&&!/\d$/.test(tt[0])&&(tt[0]=tt[0]+"0"),tt.length>1&&(tt[1]=tt[1].replace(/0*$/,""),tt[1].length||(tt.length=1)),this._insertThousandsSeparators(tt.join(this.radix))}_padFractionalZeros(et){if(!et)return et;const tt=et.split(this.radix);return tt.length<2&&tt.push(""),tt[1]=tt[1].padEnd(this.scale,"0"),tt.join(this.radix)}doSkipInvalid(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=arguments.length>2?arguments[2]:void 0;const nt=this.scale===0&&et!==this.thousandsSeparator&&(et===this.radix||et===MaskedNumber.UNMASKED_RADIX||this.mapToRadix.includes(et));return super.doSkipInvalid(et,tt,rt)&&!nt}get unmaskedValue(){return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix,MaskedNumber.UNMASKED_RADIX)}set unmaskedValue(et){super.unmaskedValue=et}get typedValue(){return this.doParse(this.unmaskedValue)}set typedValue(et){this.rawInputValue=this.doFormat(et).replace(MaskedNumber.UNMASKED_RADIX,this.radix)}get number(){return this.typedValue}set number(et){this.typedValue=et}get allowNegative(){return this.signed||this.min!=null&&this.min<0||this.max!=null&&this.max<0}typedValueEquals(et){return(super.typedValueEquals(et)||MaskedNumber.EMPTY_VALUES.includes(et)&&MaskedNumber.EMPTY_VALUES.includes(this.typedValue))&&!(et===0&&this.value==="")}}MaskedNumber.UNMASKED_RADIX=".";MaskedNumber.DEFAULTS={radix:",",thousandsSeparator:"",mapToRadix:[MaskedNumber.UNMASKED_RADIX],scale:2,signed:!1,normalizeZeros:!0,padFractionalZeros:!1,parse:Number,format:_e=>_e.toLocaleString("en-US",{useGrouping:!1,maximumFractionDigits:20})};MaskedNumber.EMPTY_VALUES=[...Masked.EMPTY_VALUES,0];IMask.MaskedNumber=MaskedNumber;class MaskedFunction extends Masked{_update(et){et.mask&&(et.validate=et.mask),super._update(et)}}IMask.MaskedFunction=MaskedFunction;const _excluded$4=["compiledMasks","currentMaskRef","currentMask"],_excluded2=["mask"];class MaskedDynamic extends Masked{constructor(et){super(Object.assign({},MaskedDynamic.DEFAULTS,et)),this.currentMask=null}_update(et){super._update(et),"mask"in et&&(this.compiledMasks=Array.isArray(et.mask)?et.mask.map(tt=>createMask(tt)):[])}_appendCharRaw(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const rt=this._applyDispatch(et,tt);return this.currentMask&&rt.aggregate(this.currentMask._appendChar(et,this.currentMaskFlags(tt))),rt}_applyDispatch(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";const nt=tt.tail&&tt._beforeTailState!=null?tt._beforeTailState._value:this.value,it=this.rawInputValue,st=tt.tail&&tt._beforeTailState!=null?tt._beforeTailState._rawInputValue:it,at=it.slice(st.length),ot=this.currentMask,At=new ChangeDetails,lt=ot==null?void 0:ot.state;if(this.currentMask=this.doDispatch(et,Object.assign({},tt),rt),this.currentMask)if(this.currentMask!==ot){if(this.currentMask.reset(),st){const ct=this.currentMask.append(st,{raw:!0});At.tailShift=ct.inserted.length-nt.length}at&&(At.tailShift+=this.currentMask.append(at,{raw:!0,tail:!0}).tailShift)}else this.currentMask.state=lt;return At}_appendPlaceholder(){const et=this._applyDispatch(...arguments);return this.currentMask&&et.aggregate(this.currentMask._appendPlaceholder()),et}_appendEager(){const et=this._applyDispatch(...arguments);return this.currentMask&&et.aggregate(this.currentMask._appendEager()),et}appendTail(et){const tt=new ChangeDetails;return et&&tt.aggregate(this._applyDispatch("",{},et)),tt.aggregate(this.currentMask?this.currentMask.appendTail(et):super.appendTail(et))}currentMaskFlags(et){var tt,rt;return Object.assign({},et,{_beforeTailState:((tt=et._beforeTailState)===null||tt===void 0?void 0:tt.currentMaskRef)===this.currentMask&&((rt=et._beforeTailState)===null||rt===void 0?void 0:rt.currentMask)||et._beforeTailState})}doDispatch(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return this.dispatch(et,this,tt,rt)}doValidate(et){return super.doValidate(et)&&(!this.currentMask||this.currentMask.doValidate(this.currentMaskFlags(et)))}doPrepare(et){let tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},[rt,nt]=normalizePrepare(super.doPrepare(et,tt));if(this.currentMask){let it;[rt,it]=normalizePrepare(super.doPrepare(rt,this.currentMaskFlags(tt))),nt=nt.aggregate(it)}return[rt,nt]}reset(){var et;(et=this.currentMask)===null||et===void 0||et.reset(),this.compiledMasks.forEach(tt=>tt.reset())}get value(){return this.currentMask?this.currentMask.value:""}set value(et){super.value=et}get unmaskedValue(){return this.currentMask?this.currentMask.unmaskedValue:""}set unmaskedValue(et){super.unmaskedValue=et}get typedValue(){return this.currentMask?this.currentMask.typedValue:""}set typedValue(et){let tt=String(et);this.currentMask&&(this.currentMask.typedValue=et,tt=this.currentMask.unmaskedValue),this.unmaskedValue=tt}get displayValue(){return this.currentMask?this.currentMask.displayValue:""}get isComplete(){var et;return!!(!((et=this.currentMask)===null||et===void 0)&&et.isComplete)}get isFilled(){var et;return!!(!((et=this.currentMask)===null||et===void 0)&&et.isFilled)}remove(){const et=new ChangeDetails;return this.currentMask&&et.aggregate(this.currentMask.remove(...arguments)).aggregate(this._applyDispatch()),et}get state(){var et;return Object.assign({},super.state,{_rawInputValue:this.rawInputValue,compiledMasks:this.compiledMasks.map(tt=>tt.state),currentMaskRef:this.currentMask,currentMask:(et=this.currentMask)===null||et===void 0?void 0:et.state})}set state(et){const{compiledMasks:tt,currentMaskRef:rt,currentMask:nt}=et,it=_objectWithoutPropertiesLoose$3(et,_excluded$4);this.compiledMasks.forEach((st,at)=>st.state=tt[at]),rt!=null&&(this.currentMask=rt,this.currentMask.state=nt),super.state=it}extractInput(){return this.currentMask?this.currentMask.extractInput(...arguments):""}extractTail(){return this.currentMask?this.currentMask.extractTail(...arguments):super.extractTail(...arguments)}doCommit(){this.currentMask&&this.currentMask.doCommit(),super.doCommit()}nearestInputPos(){return this.currentMask?this.currentMask.nearestInputPos(...arguments):super.nearestInputPos(...arguments)}get overwrite(){return this.currentMask?this.currentMask.overwrite:super.overwrite}set overwrite(et){console.warn('"overwrite" option is not available in dynamic mask, use this option in siblings')}get eager(){return this.currentMask?this.currentMask.eager:super.eager}set eager(et){console.warn('"eager" option is not available in dynamic mask, use this option in siblings')}get skipInvalid(){return this.currentMask?this.currentMask.skipInvalid:super.skipInvalid}set skipInvalid(et){(this.isInitialized||et!==Masked.DEFAULTS.skipInvalid)&&console.warn('"skipInvalid" option is not available in dynamic mask, use this option in siblings')}maskEquals(et){return Array.isArray(et)&&this.compiledMasks.every((tt,rt)=>{if(!et[rt])return;const nt=et[rt],{mask:it}=nt,st=_objectWithoutPropertiesLoose$3(nt,_excluded2);return objectIncludes(tt,st)&&tt.maskEquals(it)})}typedValueEquals(et){var tt;return!!(!((tt=this.currentMask)===null||tt===void 0)&&tt.typedValueEquals(et))}}MaskedDynamic.DEFAULTS={dispatch:(_e,et,tt,rt)=>{if(!et.compiledMasks.length)return;const nt=et.rawInputValue,it=et.compiledMasks.map((st,at)=>{const ot=et.currentMask===st,At=ot?st.value.length:st.nearestInputPos(st.value.length,DIRECTION.FORCE_LEFT);return st.rawInputValue!==nt?(st.reset(),st.append(nt,{raw:!0})):ot||st.remove(At),st.append(_e,et.currentMaskFlags(tt)),st.appendTail(rt),{index:at,weight:st.rawInputValue.length,totalInputPositions:st.totalInputPositions(0,Math.max(At,st.nearestInputPos(st.value.length,DIRECTION.FORCE_LEFT)))}});return it.sort((st,at)=>at.weight-st.weight||at.totalInputPositions-st.totalInputPositions),et.compiledMasks[it[0].index]}};IMask.MaskedDynamic=MaskedDynamic;const PIPE_TYPE={MASKED:"value",UNMASKED:"unmaskedValue",TYPED:"typedValue"};function createPipe(_e){let et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:PIPE_TYPE.MASKED,tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:PIPE_TYPE.MASKED;const rt=createMask(_e);return nt=>rt.runIsolated(it=>(it[et]=nt,it[tt]))}function pipe(_e){for(var et=arguments.length,tt=new Array(et>1?et-1:0),rt=1;rt<et;rt++)tt[rt-1]=arguments[rt];return createPipe(...tt)(_e)}IMask.PIPE_TYPE=PIPE_TYPE;IMask.createPipe=createPipe;IMask.pipe=pipe;try{globalThis.IMask=IMask}catch{}function _objectDestructuringEmpty(_e){if(_e==null)throw new TypeError("Cannot destructure "+_e)}function _objectWithoutPropertiesLoose$2(_e,et){if(_e==null)return{};var tt={},rt=Object.keys(_e),nt,it;for(it=0;it<rt.length;it++)nt=rt[it],!(et.indexOf(nt)>=0)&&(tt[nt]=_e[nt]);return tt}const MASK_PROPS={mask:PropTypes.oneOfType([PropTypes.array,PropTypes.func,PropTypes.string,PropTypes.instanceOf(RegExp),PropTypes.oneOf([Date,Number,IMask.Masked]),PropTypes.instanceOf(IMask.Masked)]),value:PropTypes.any,unmask:PropTypes.oneOfType([PropTypes.bool,PropTypes.oneOf(["typed"])]),prepare:PropTypes.func,validate:PropTypes.func,commit:PropTypes.func,overwrite:PropTypes.oneOfType([PropTypes.bool,PropTypes.oneOf(["shift"])]),eager:PropTypes.oneOfType([PropTypes.bool,PropTypes.oneOf(["append","remove"])]),skipInvalid:PropTypes.bool,onAccept:PropTypes.func,onComplete:PropTypes.func,placeholderChar:PropTypes.string,displayChar:PropTypes.string,lazy:PropTypes.bool,definitions:PropTypes.object,blocks:PropTypes.object,pattern:PropTypes.string,format:PropTypes.func,parse:PropTypes.func,autofix:PropTypes.oneOfType([PropTypes.bool,PropTypes.oneOf(["pad"])]),radix:PropTypes.string,thousandsSeparator:PropTypes.string,mapToRadix:PropTypes.arrayOf(PropTypes.string),scale:PropTypes.number,signed:PropTypes.bool,normalizeZeros:PropTypes.bool,padFractionalZeros:PropTypes.bool,min:PropTypes.oneOfType([PropTypes.number,PropTypes.instanceOf(Date)]),max:PropTypes.oneOfType([PropTypes.number,PropTypes.instanceOf(Date)]),dispatch:PropTypes.func,inputRef:PropTypes.oneOfType([PropTypes.func,PropTypes.shape({current:PropTypes.object})])},MASK_PROPS_NAMES=Object.keys(MASK_PROPS).filter(_e=>_e!=="value"),NON_MASK_OPTIONS_PROPS_NAMES=["value","unmask","onAccept","onComplete","inputRef"],MASK_OPTIONS_PROPS_NAMES=MASK_PROPS_NAMES.filter(_e=>NON_MASK_OPTIONS_PROPS_NAMES.indexOf(_e)<0);function IMaskMixin(_e){const et=class extends React$3.Component{constructor(rt){super(rt),this._inputRef=this._inputRef.bind(this)}componentDidMount(){this.props.mask&&this.initMask()}componentDidUpdate(){const rt=this.props,nt=this._extractMaskOptionsFromProps(rt);nt.mask?this.maskRef?(this.maskRef.updateOptions(nt),"value"in rt&&(this.maskValue=rt.value)):this.initMask(nt):(this.destroyMask(),"value"in rt&&(this.element.value=rt.value))}componentWillUnmount(){this.destroyMask()}_inputRef(rt){this.element=rt,this.props.inputRef&&(Object.prototype.hasOwnProperty.call(this.props.inputRef,"current")?this.props.inputRef.current=rt:this.props.inputRef(rt))}initMask(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._extractMaskOptionsFromProps(this.props);this.maskRef=IMask(this.element,rt).on("accept",this._onAccept.bind(this)).on("complete",this._onComplete.bind(this)),"value"in this.props&&(this.maskValue=this.props.value)}destroyMask(){this.maskRef&&(this.maskRef.destroy(),delete this.maskRef)}_extractMaskOptionsFromProps(rt){const nt=Object.assign({},(_objectDestructuringEmpty(rt),rt));return Object.keys(nt).filter(it=>MASK_OPTIONS_PROPS_NAMES.indexOf(it)<0).forEach(it=>{delete nt[it]}),nt}_extractNonMaskProps(rt){const nt=rt,it=Object.assign({},(_objectDestructuringEmpty(nt),nt));return MASK_PROPS_NAMES.forEach(st=>{delete it[st]}),"defaultValue"in it||(it.defaultValue=rt.mask?"":it.value),delete it.value,it}get maskValue(){return this.props.unmask==="typed"?this.maskRef.typedValue:this.props.unmask?this.maskRef.unmaskedValue:this.maskRef.value}set maskValue(rt){rt=rt==null&&this.props.unmask!=="typed"?"":rt,this.props.unmask==="typed"?this.maskRef.typedValue=rt:this.props.unmask?this.maskRef.unmaskedValue=rt:this.maskRef.value=rt}_onAccept(rt){this.props.onAccept&&this.maskRef&&this.props.onAccept(this.maskValue,this.maskRef,rt)}_onComplete(rt){this.props.onComplete&&this.maskRef&&this.props.onComplete(this.maskValue,this.maskRef,rt)}render(){return React$3.createElement(_e,Object.assign({},this._extractNonMaskProps(this.props),{inputRef:this._inputRef}))}},tt=_e.displayName||_e.name||"Component";return et.displayName="IMask(".concat(tt,")"),et.propTypes=MASK_PROPS,React$3.forwardRef((rt,nt)=>React$3.createElement(et,Object.assign({},rt,{ref:nt})))}const _excluded$3=["inputRef"],IMaskInputClass=IMaskMixin(_e=>{let{inputRef:et}=_e,tt=_objectWithoutPropertiesLoose$2(_e,_excluded$3);return React$3.createElement("input",Object.assign({},tt,{ref:et}))}),IMaskInputFn=(_e,et)=>React$3.createElement(IMaskInputClass,Object.assign({},_e,{ref:et})),IMaskInput=React$3.forwardRef(IMaskInputFn);var customParseFormat$1={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt()})(commonjsGlobal,function(){var tt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},rt=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,nt=/\d/,it=/\d\d/,st=/\d\d?/,at=/\d*[^-_:/,()\s\d]+/,ot={},At=function(Ct){return(Ct=+Ct)+(Ct>68?1900:2e3)},lt=function(Ct){return function(pt){this[Ct]=+pt}},ct=[/[+-]\d\d:?(\d\d)?|Z/,function(Ct){(this.zone||(this.zone={})).offset=function(pt){if(!pt||pt==="Z")return 0;var ht=pt.match(/([+-]|\d\d)/g),It=60*ht[1]+(+ht[2]||0);return It===0?0:ht[0]==="+"?-It:It}(Ct)}],ut=function(Ct){var pt=ot[Ct];return pt&&(pt.indexOf?pt:pt.s.concat(pt.f))},dt=function(Ct,pt){var ht,It=ot.meridiem;if(It){for(var Et=1;Et<=24;Et+=1)if(Ct.indexOf(It(Et,0,pt))>-1){ht=Et>12;break}}else ht=Ct===(pt?"pm":"PM");return ht},gt={A:[at,function(Ct){this.afternoon=dt(Ct,!1)}],a:[at,function(Ct){this.afternoon=dt(Ct,!0)}],Q:[nt,function(Ct){this.month=3*(Ct-1)+1}],S:[nt,function(Ct){this.milliseconds=100*+Ct}],SS:[it,function(Ct){this.milliseconds=10*+Ct}],SSS:[/\d{3}/,function(Ct){this.milliseconds=+Ct}],s:[st,lt("seconds")],ss:[st,lt("seconds")],m:[st,lt("minutes")],mm:[st,lt("minutes")],H:[st,lt("hours")],h:[st,lt("hours")],HH:[st,lt("hours")],hh:[st,lt("hours")],D:[st,lt("day")],DD:[it,lt("day")],Do:[at,function(Ct){var pt=ot.ordinal,ht=Ct.match(/\d+/);if(this.day=ht[0],pt)for(var It=1;It<=31;It+=1)pt(It).replace(/\[|\]/g,"")===Ct&&(this.day=It)}],w:[st,lt("week")],ww:[it,lt("week")],M:[st,lt("month")],MM:[it,lt("month")],MMM:[at,function(Ct){var pt=ut("months"),ht=(ut("monthsShort")||pt.map(function(It){return It.slice(0,3)})).indexOf(Ct)+1;if(ht<1)throw new Error;this.month=ht%12||ht}],MMMM:[at,function(Ct){var pt=ut("months").indexOf(Ct)+1;if(pt<1)throw new Error;this.month=pt%12||pt}],Y:[/[+-]?\d+/,lt("year")],YY:[it,function(Ct){this.year=At(Ct)}],YYYY:[/\d{4}/,lt("year")],Z:ct,ZZ:ct};function ft(Ct){var pt,ht;pt=Ct,ht=ot&&ot.formats;for(var It=(Ct=pt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Dt,wt,kt){var Tt=kt&&kt.toUpperCase();return wt||ht[kt]||tt[kt]||ht[Tt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Mt,Rt,xt){return Rt||xt.slice(1)})})).match(rt),Et=It.length,mt=0;mt<Et;mt+=1){var yt=It[mt],Bt=gt[yt],Qt=Bt&&Bt[0],St=Bt&&Bt[1];It[mt]=St?{regex:Qt,parser:St}:yt.replace(/^\[|\]$/g,"")}return function(Dt){for(var wt={},kt=0,Tt=0;kt<Et;kt+=1){var Mt=It[kt];if(typeof Mt=="string")Tt+=Mt.length;else{var Rt=Mt.regex,xt=Mt.parser,Nt=Dt.slice(Tt),vt=Rt.exec(Nt)[0];xt.call(wt,vt),Dt=Dt.replace(vt,"")}}return function(bt){var Ft=bt.afternoon;if(Ft!==void 0){var _t=bt.hours;Ft?_t<12&&(bt.hours+=12):_t===12&&(bt.hours=0),delete bt.afternoon}}(wt),wt}}return function(Ct,pt,ht){ht.p.customParseFormat=!0,Ct&&Ct.parseTwoDigitYear&&(At=Ct.parseTwoDigitYear);var It=pt.prototype,Et=It.parse;It.parse=function(mt){var yt=mt.date,Bt=mt.utc,Qt=mt.args;this.$u=Bt;var St=Qt[1];if(typeof St=="string"){var Dt=Qt[2]===!0,wt=Qt[3]===!0,kt=Dt||wt,Tt=Qt[2];wt&&(Tt=Qt[2]),ot=this.$locale(),!Dt&&Tt&&(ot=ht.Ls[Tt]),this.$d=function(Nt,vt,bt,Ft){try{if(["x","X"].indexOf(vt)>-1)return new Date((vt==="X"?1e3:1)*Nt);var _t=ft(vt)(Nt),Ot=_t.year,$t=_t.month,Pt=_t.day,Jt=_t.hours,Kt=_t.minutes,or=_t.seconds,dr=_t.milliseconds,Mr=_t.zone,nr=_t.week,Ar=new Date,ar=Pt||(Ot||$t?1:Ar.getDate()),Wt=Ot||Ar.getFullYear(),Zt=0;Ot&&!$t||(Zt=$t>0?$t-1:Ar.getMonth());var ur,Ir=Jt||0,mr=Kt||0,Br=or||0,Rr=dr||0;return Mr?new Date(Date.UTC(Wt,Zt,ar,Ir,mr,Br,Rr+60*Mr.offset*1e3)):bt?new Date(Date.UTC(Wt,Zt,ar,Ir,mr,Br,Rr)):(ur=new Date(Wt,Zt,ar,Ir,mr,Br,Rr),nr&&(ur=Ft(ur).week(nr).toDate()),ur)}catch{return new Date("")}}(yt,St,Bt,ht),this.init(),Tt&&Tt!==!0&&(this.$L=this.locale(Tt).$L),kt&&yt!=this.format(St)&&(this.$d=new Date("")),ot={}}else if(St instanceof Array)for(var Mt=St.length,Rt=1;Rt<=Mt;Rt+=1){Qt[1]=St[Rt-1];var xt=ht.apply(this,Qt);if(xt.isValid()){this.$d=xt.$d,this.$L=xt.$L,this.init();break}Rt===Mt&&(this.$d=new Date(""))}else Et.call(this,mt)}}})})(customParseFormat$1);var customParseFormatExports=customParseFormat$1.exports;const customParseFormat=getDefaultExportFromCjs(customParseFormatExports),getDefaultsFromPostinstall=()=>{};var define_process_env_default={};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const stringToByteArray$1=function(_e){const et=[];let tt=0;for(let rt=0;rt<_e.length;rt++){let nt=_e.charCodeAt(rt);nt<128?et[tt++]=nt:nt<2048?(et[tt++]=nt>>6|192,et[tt++]=nt&63|128):(nt&64512)===55296&&rt+1<_e.length&&(_e.charCodeAt(rt+1)&64512)===56320?(nt=65536+((nt&1023)<<10)+(_e.charCodeAt(++rt)&1023),et[tt++]=nt>>18|240,et[tt++]=nt>>12&63|128,et[tt++]=nt>>6&63|128,et[tt++]=nt&63|128):(et[tt++]=nt>>12|224,et[tt++]=nt>>6&63|128,et[tt++]=nt&63|128)}return et},byteArrayToString=function(_e){const et=[];let tt=0,rt=0;for(;tt<_e.length;){const nt=_e[tt++];if(nt<128)et[rt++]=String.fromCharCode(nt);else if(nt>191&&nt<224){const it=_e[tt++];et[rt++]=String.fromCharCode((nt&31)<<6|it&63)}else if(nt>239&&nt<365){const it=_e[tt++],st=_e[tt++],at=_e[tt++],ot=((nt&7)<<18|(it&63)<<12|(st&63)<<6|at&63)-65536;et[rt++]=String.fromCharCode(55296+(ot>>10)),et[rt++]=String.fromCharCode(56320+(ot&1023))}else{const it=_e[tt++],st=_e[tt++];et[rt++]=String.fromCharCode((nt&15)<<12|(it&63)<<6|st&63)}}return et.join("")},base64={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(_e,et){if(!Array.isArray(_e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const tt=et?this.byteToCharMapWebSafe_:this.byteToCharMap_,rt=[];for(let nt=0;nt<_e.length;nt+=3){const it=_e[nt],st=nt+1<_e.length,at=st?_e[nt+1]:0,ot=nt+2<_e.length,At=ot?_e[nt+2]:0,lt=it>>2,ct=(it&3)<<4|at>>4;let ut=(at&15)<<2|At>>6,dt=At&63;ot||(dt=64,st||(ut=64)),rt.push(tt[lt],tt[ct],tt[ut],tt[dt])}return rt.join("")},encodeString(_e,et){return this.HAS_NATIVE_SUPPORT&&!et?btoa(_e):this.encodeByteArray(stringToByteArray$1(_e),et)},decodeString(_e,et){return this.HAS_NATIVE_SUPPORT&&!et?atob(_e):byteArrayToString(this.decodeStringToByteArray(_e,et))},decodeStringToByteArray(_e,et){this.init_();const tt=et?this.charToByteMapWebSafe_:this.charToByteMap_,rt=[];for(let nt=0;nt<_e.length;){const it=tt[_e.charAt(nt++)],at=nt<_e.length?tt[_e.charAt(nt)]:0;++nt;const At=nt<_e.length?tt[_e.charAt(nt)]:64;++nt;const ct=nt<_e.length?tt[_e.charAt(nt)]:64;if(++nt,it==null||at==null||At==null||ct==null)throw new DecodeBase64StringError;const ut=it<<2|at>>4;if(rt.push(ut),At!==64){const dt=at<<4&240|At>>2;if(rt.push(dt),ct!==64){const gt=At<<6&192|ct;rt.push(gt)}}}return rt},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let _e=0;_e<this.ENCODED_VALS.length;_e++)this.byteToCharMap_[_e]=this.ENCODED_VALS.charAt(_e),this.charToByteMap_[this.byteToCharMap_[_e]]=_e,this.byteToCharMapWebSafe_[_e]=this.ENCODED_VALS_WEBSAFE.charAt(_e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[_e]]=_e,_e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(_e)]=_e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(_e)]=_e)}}};class DecodeBase64StringError extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const base64Encode=function(_e){const et=stringToByteArray$1(_e);return base64.encodeByteArray(et,!0)},base64urlEncodeWithoutPadding=function(_e){return base64Encode(_e).replace(/\./g,"")},base64Decode=function(_e){try{return base64.decodeString(_e,!0)}catch(et){console.error("base64Decode failed: ",et)}return null};/** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getGlobal(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const getDefaultsFromGlobal=()=>getGlobal().__FIREBASE_DEFAULTS__,getDefaultsFromEnvVariable=()=>{if(typeof process>"u"||typeof define_process_env_default>"u")return;const _e=define_process_env_default.__FIREBASE_DEFAULTS__;if(_e)return JSON.parse(_e)},getDefaultsFromCookie=()=>{if(typeof document>"u")return;let _e;try{_e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const et=_e&&base64Decode(_e[1]);return et&&JSON.parse(et)},getDefaults=()=>{try{return getDefaultsFromPostinstall()||getDefaultsFromGlobal()||getDefaultsFromEnvVariable()||getDefaultsFromCookie()}catch(_e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${_e}`);return}},getDefaultEmulatorHost=_e=>{var et,tt;return(tt=(et=getDefaults())===null||et===void 0?void 0:et.emulatorHosts)===null||tt===void 0?void 0:tt[_e]},getDefaultAppConfig=()=>{var _e;return(_e=getDefaults())===null||_e===void 0?void 0:_e.config},getExperimentalSetting=_e=>{var et;return(et=getDefaults())===null||et===void 0?void 0:et[`_${_e}`]};/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Deferred{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((et,tt)=>{this.resolve=et,this.reject=tt})}wrapCallback(et){return(tt,rt)=>{tt?this.reject(tt):this.resolve(rt),typeof et=="function"&&(this.promise.catch(()=>{}),et.length===1?et(tt):et(tt,rt))}}}/** * @license * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function isCloudWorkstation(_e){return _e.endsWith(".cloudworkstations.dev")}async function pingServer(_e){return(await fetch(_e,{credentials:"include"})).ok}const emulatorStatus={};function getEmulatorSummary(){const _e={prod:[],emulator:[]};for(const et of Object.keys(emulatorStatus))emulatorStatus[et]?_e.emulator.push(et):_e.prod.push(et);return _e}function getOrCreateEl(_e){let et=document.getElementById(_e),tt=!1;return et||(et=document.createElement("div"),et.setAttribute("id",_e),tt=!0),{created:tt,element:et}}let previouslyDismissed=!1;function updateEmulatorBanner(_e,et){if(typeof window>"u"||typeof document>"u"||!isCloudWorkstation(window.location.host)||emulatorStatus[_e]===et||emulatorStatus[_e]||previouslyDismissed)return;emulatorStatus[_e]=et;function tt(ut){return`__firebase__banner__${ut}`}const rt="__firebase__banner",it=getEmulatorSummary().prod.length>0;function st(){const ut=document.getElementById(rt);ut&&ut.remove()}function at(ut){ut.style.display="flex",ut.style.background="#7faaf0",ut.style.position="fixed",ut.style.bottom="5px",ut.style.left="5px",ut.style.padding=".5em",ut.style.borderRadius="5px",ut.style.alignItems="center"}function ot(ut,dt){ut.setAttribute("width","24"),ut.setAttribute("id",dt),ut.setAttribute("height","24"),ut.setAttribute("viewBox","0 0 24 24"),ut.setAttribute("fill","none"),ut.style.marginLeft="-6px"}function At(){const ut=document.createElement("span");return ut.style.cursor="pointer",ut.style.marginLeft="16px",ut.style.fontSize="24px",ut.innerHTML=" ×",ut.onclick=()=>{previouslyDismissed=!0,st()},ut}function lt(ut,dt){ut.setAttribute("id",dt),ut.innerText="Learn more",ut.href="https://firebase.google.com/docs/studio/preview-apps#preview-backend",ut.setAttribute("target","__blank"),ut.style.paddingLeft="5px",ut.style.textDecoration="underline"}function ct(){const ut=getOrCreateEl(rt),dt=tt("text"),gt=document.getElementById(dt)||document.createElement("span"),ft=tt("learnmore"),Ct=document.getElementById(ft)||document.createElement("a"),pt=tt("preprendIcon"),ht=document.getElementById(pt)||document.createElementNS("http://www.w3.org/2000/svg","svg");if(ut.created){const It=ut.element;at(It),lt(Ct,ft);const Et=At();ot(ht,pt),It.append(ht,gt,Ct,Et),document.body.appendChild(It)}it?(gt.innerText="Preview backend disconnected.",ht.innerHTML=`<g clip-path="url(#clip0_6013_33858)"> <path d="M4.8 17.6L12 5.6L19.2 17.6H4.8ZM6.91667 16.4H17.0833L12 7.93333L6.91667 16.4ZM12 15.6C12.1667 15.6 12.3056 15.5444 12.4167 15.4333C12.5389 15.3111 12.6 15.1667 12.6 15C12.6 14.8333 12.5389 14.6944 12.4167 14.5833C12.3056 14.4611 12.1667 14.4 12 14.4C11.8333 14.4 11.6889 14.4611 11.5667 14.5833C11.4556 14.6944 11.4 14.8333 11.4 15C11.4 15.1667 11.4556 15.3111 11.5667 15.4333C11.6889 15.5444 11.8333 15.6 12 15.6ZM11.4 13.6H12.6V10.4H11.4V13.6Z" fill="#212121"/> </g> <defs> <clipPath id="clip0_6013_33858"> <rect width="24" height="24" fill="white"/> </clipPath> </defs>`):(ht.innerHTML=`<g clip-path="url(#clip0_6083_34804)"> <path d="M11.4 15.2H12.6V11.2H11.4V15.2ZM12 10C12.1667 10 12.3056 9.94444 12.4167 9.83333C12.5389 9.71111 12.6 9.56667 12.6 9.4C12.6 9.23333 12.5389 9.09444 12.4167 8.98333C12.3056 8.86111 12.1667 8.8 12 8.8C11.8333 8.8 11.6889 8.86111 11.5667 8.98333C11.4556 9.09444 11.4 9.23333 11.4 9.4C11.4 9.56667 11.4556 9.71111 11.5667 9.83333C11.6889 9.94444 11.8333 10 12 10ZM12 18.4C11.1222 18.4 10.2944 18.2333 9.51667 17.9C8.73889 17.5667 8.05556 17.1111 7.46667 16.5333C6.88889 15.9444 6.43333 15.2611 6.1 14.4833C5.76667 13.7056 5.6 12.8778 5.6 12C5.6 11.1111 5.76667 10.2833 6.1 9.51667C6.43333 8.73889 6.88889 8.06111 7.46667 7.48333C8.05556 6.89444 8.73889 6.43333 9.51667 6.1C10.2944 5.76667 11.1222 5.6 12 5.6C12.8889 5.6 13.7167 5.76667 14.4833 6.1C15.2611 6.43333 15.9389 6.89444 16.5167 7.48333C17.1056 8.06111 17.5667 8.73889 17.9 9.51667C18.2333 10.2833 18.4 11.1111 18.4 12C18.4 12.8778 18.2333 13.7056 17.9 14.4833C17.5667 15.2611 17.1056 15.9444 16.5167 16.5333C15.9389 17.1111 15.2611 17.5667 14.4833 17.9C13.7167 18.2333 12.8889 18.4 12 18.4ZM12 17.2C13.4444 17.2 14.6722 16.6944 15.6833 15.6833C16.6944 14.6722 17.2 13.4444 17.2 12C17.2 10.5556 16.6944 9.32778 15.6833 8.31667C14.6722 7.30555 13.4444 6.8 12 6.8C10.5556 6.8 9.32778 7.30555 8.31667 8.31667C7.30556 9.32778 6.8 10.5556 6.8 12C6.8 13.4444 7.30556 14.6722 8.31667 15.6833C9.32778 16.6944 10.5556 17.2 12 17.2Z" fill="#212121"/> </g> <defs> <clipPath id="clip0_6083_34804"> <rect width="24" height="24" fill="white"/> </clipPath> </defs>`,gt.innerText="Preview backend running in this workspace."),gt.setAttribute("id",dt)}document.readyState==="loading"?window.addEventListener("DOMContentLoaded",ct):ct()}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getUA(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function isMobileCordova(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(getUA())}function isCloudflareWorker(){return typeof navigator<"u"&&navigator.userAgent==="Cloudflare-Workers"}function isBrowserExtension(){const _e=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof _e=="object"&&_e.id!==void 0}function isReactNative(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function isIE(){const _e=getUA();return _e.indexOf("MSIE ")>=0||_e.indexOf("Trident/")>=0}function isIndexedDBAvailable(){try{return typeof indexedDB=="object"}catch{return!1}}function validateIndexedDBOpenable(){return new Promise((_e,et)=>{try{let tt=!0;const rt="validate-browser-context-for-indexeddb-analytics-module",nt=self.indexedDB.open(rt);nt.onsuccess=()=>{nt.result.close(),tt||self.indexedDB.deleteDatabase(rt),_e(!0)},nt.onupgradeneeded=()=>{tt=!1},nt.onerror=()=>{var it;et(((it=nt.error)===null||it===void 0?void 0:it.message)||"")}}catch(tt){et(tt)}})}function areCookiesEnabled(){return!(typeof navigator>"u"||!navigator.cookieEnabled)}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ERROR_NAME="FirebaseError";class FirebaseError extends Error{constructor(et,tt,rt){super(tt),this.code=et,this.customData=rt,this.name=ERROR_NAME,Object.setPrototypeOf(this,FirebaseError.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,ErrorFactory.prototype.create)}}class ErrorFactory{constructor(et,tt,rt){this.service=et,this.serviceName=tt,this.errors=rt}create(et,...tt){const rt=tt[0]||{},nt=`${this.service}/${et}`,it=this.errors[et],st=it?replaceTemplate(it,rt):"Error",at=`${this.serviceName}: ${st} (${nt}).`;return new FirebaseError(nt,at,rt)}}function replaceTemplate(_e,et){return _e.replace(PATTERN,(tt,rt)=>{const nt=et[rt];return nt!=null?String(nt):`<${rt}?>`})}const PATTERN=/\{\$([^}]+)}/g;function isEmpty(_e){for(const et in _e)if(Object.prototype.hasOwnProperty.call(_e,et))return!1;return!0}function deepEqual(_e,et){if(_e===et)return!0;const tt=Object.keys(_e),rt=Object.keys(et);for(const nt of tt){if(!rt.includes(nt))return!1;const it=_e[nt],st=et[nt];if(isObject$1(it)&&isObject$1(st)){if(!deepEqual(it,st))return!1}else if(it!==st)return!1}for(const nt of rt)if(!tt.includes(nt))return!1;return!0}function isObject$1(_e){return _e!==null&&typeof _e=="object"}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function querystring(_e){const et=[];for(const[tt,rt]of Object.entries(_e))Array.isArray(rt)?rt.forEach(nt=>{et.push(encodeURIComponent(tt)+"="+encodeURIComponent(nt))}):et.push(encodeURIComponent(tt)+"="+encodeURIComponent(rt));return et.length?"&"+et.join("&"):""}function createSubscribe(_e,et){const tt=new ObserverProxy(_e,et);return tt.subscribe.bind(tt)}class ObserverProxy{constructor(et,tt){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=tt,this.task.then(()=>{et(this)}).catch(rt=>{this.error(rt)})}next(et){this.forEachObserver(tt=>{tt.next(et)})}error(et){this.forEachObserver(tt=>{tt.error(et)}),this.close(et)}complete(){this.forEachObserver(et=>{et.complete()}),this.close()}subscribe(et,tt,rt){let nt;if(et===void 0&&tt===void 0&&rt===void 0)throw new Error("Missing Observer.");implementsAnyMethods(et,["next","error","complete"])?nt=et:nt={next:et,error:tt,complete:rt},nt.next===void 0&&(nt.next=noop$1),nt.error===void 0&&(nt.error=noop$1),nt.complete===void 0&&(nt.complete=noop$1);const it=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?nt.error(this.finalError):nt.complete()}catch{}}),this.observers.push(nt),it}unsubscribeOne(et){this.observers===void 0||this.observers[et]===void 0||(delete this.observers[et],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(et){if(!this.finalized)for(let tt=0;tt<this.observers.length;tt++)this.sendOne(tt,et)}sendOne(et,tt){this.task.then(()=>{if(this.observers!==void 0&&this.observers[et]!==void 0)try{tt(this.observers[et])}catch(rt){typeof console<"u"&&console.error&&console.error(rt)}})}close(et){this.finalized||(this.finalized=!0,et!==void 0&&(this.finalError=et),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function implementsAnyMethods(_e,et){if(typeof _e!="object"||_e===null)return!1;for(const tt of et)if(tt in _e&&typeof _e[tt]=="function")return!0;return!1}function noop$1(){}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DEFAULT_INTERVAL_MILLIS=1e3,DEFAULT_BACKOFF_FACTOR=2,MAX_VALUE_MILLIS=4*60*60*1e3,RANDOM_FACTOR=.5;function calculateBackoffMillis(_e,et=DEFAULT_INTERVAL_MILLIS,tt=DEFAULT_BACKOFF_FACTOR){const rt=et*Math.pow(tt,_e),nt=Math.round(RANDOM_FACTOR*rt*(Math.random()-.5)*2);return Math.min(MAX_VALUE_MILLIS,rt+nt)}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getModularInstance(_e){return _e&&_e._delegate?_e._delegate:_e}class Component{constructor(et,tt,rt){this.name=et,this.instanceFactory=tt,this.type=rt,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(et){return this.instantiationMode=et,this}setMultipleInstances(et){return this.multipleInstances=et,this}setServiceProps(et){return this.serviceProps=et,this}setInstanceCreatedCallback(et){return this.onInstanceCreated=et,this}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DEFAULT_ENTRY_NAME$1="[DEFAULT]";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Provider{constructor(et,tt){this.name=et,this.container=tt,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(et){const tt=this.normalizeInstanceIdentifier(et);if(!this.instancesDeferred.has(tt)){const rt=new Deferred;if(this.instancesDeferred.set(tt,rt),this.isInitialized(tt)||this.shouldAutoInitialize())try{const nt=this.getOrInitializeService({instanceIdentifier:tt});nt&&rt.resolve(nt)}catch{}}return this.instancesDeferred.get(tt).promise}getImmediate(et){var tt;const rt=this.normalizeInstanceIdentifier(et==null?void 0:et.identifier),nt=(tt=et==null?void 0:et.optional)!==null&&tt!==void 0?tt:!1;if(this.isInitialized(rt)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:rt})}catch(it){if(nt)return null;throw it}else{if(nt)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(et){if(et.name!==this.name)throw Error(`Mismatching Component ${et.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=et,!!this.shouldAutoInitialize()){if(isComponentEager(et))try{this.getOrInitializeService({instanceIdentifier:DEFAULT_ENTRY_NAME$1})}catch{}for(const[tt,rt]of this.instancesDeferred.entries()){const nt=this.normalizeInstanceIdentifier(tt);try{const it=this.getOrInitializeService({instanceIdentifier:nt});rt.resolve(it)}catch{}}}}clearInstance(et=DEFAULT_ENTRY_NAME$1){this.instancesDeferred.delete(et),this.instancesOptions.delete(et),this.instances.delete(et)}async delete(){const et=Array.from(this.instances.values());await Promise.all([...et.filter(tt=>"INTERNAL"in tt).map(tt=>tt.INTERNAL.delete()),...et.filter(tt=>"_delete"in tt).map(tt=>tt._delete())])}isComponentSet(){return this.component!=null}isInitialized(et=DEFAULT_ENTRY_NAME$1){return this.instances.has(et)}getOptions(et=DEFAULT_ENTRY_NAME$1){return this.instancesOptions.get(et)||{}}initialize(et={}){const{options:tt={}}=et,rt=this.normalizeInstanceIdentifier(et.instanceIdentifier);if(this.isInitialized(rt))throw Error(`${this.name}(${rt}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const nt=this.getOrInitializeService({instanceIdentifier:rt,options:tt});for(const[it,st]of this.instancesDeferred.entries()){const at=this.normalizeInstanceIdentifier(it);rt===at&&st.resolve(nt)}return nt}onInit(et,tt){var rt;const nt=this.normalizeInstanceIdentifier(tt),it=(rt=this.onInitCallbacks.get(nt))!==null&&rt!==void 0?rt:new Set;it.add(et),this.onInitCallbacks.set(nt,it);const st=this.instances.get(nt);return st&&et(st,nt),()=>{it.delete(et)}}invokeOnInitCallbacks(et,tt){const rt=this.onInitCallbacks.get(tt);if(rt)for(const nt of rt)try{nt(et,tt)}catch{}}getOrInitializeService({instanceIdentifier:et,options:tt={}}){let rt=this.instances.get(et);if(!rt&&this.component&&(rt=this.component.instanceFactory(this.container,{instanceIdentifier:normalizeIdentifierForFactory(et),options:tt}),this.instances.set(et,rt),this.instancesOptions.set(et,tt),this.invokeOnInitCallbacks(rt,et),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,et,rt)}catch{}return rt||null}normalizeInstanceIdentifier(et=DEFAULT_ENTRY_NAME$1){return this.component?this.component.multipleInstances?et:DEFAULT_ENTRY_NAME$1:et}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function normalizeIdentifierForFactory(_e){return _e===DEFAULT_ENTRY_NAME$1?void 0:_e}function isComponentEager(_e){return _e.instantiationMode==="EAGER"}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ComponentContainer{constructor(et){this.name=et,this.providers=new Map}addComponent(et){const tt=this.getProvider(et.name);if(tt.isComponentSet())throw new Error(`Component ${et.name} has already been registered with ${this.name}`);tt.setComponent(et)}addOrOverwriteComponent(et){this.getProvider(et.name).isComponentSet()&&this.providers.delete(et.name),this.addComponent(et)}getProvider(et){if(this.providers.has(et))return this.providers.get(et);const tt=new Provider(et,this);return this.providers.set(et,tt),tt}getProviders(){return Array.from(this.providers.values())}}/** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */var LogLevel;(function(_e){_e[_e.DEBUG=0]="DEBUG",_e[_e.VERBOSE=1]="VERBOSE",_e[_e.INFO=2]="INFO",_e[_e.WARN=3]="WARN",_e[_e.ERROR=4]="ERROR",_e[_e.SILENT=5]="SILENT"})(LogLevel||(LogLevel={}));const levelStringToEnum={debug:LogLevel.DEBUG,verbose:LogLevel.VERBOSE,info:LogLevel.INFO,warn:LogLevel.WARN,error:LogLevel.ERROR,silent:LogLevel.SILENT},defaultLogLevel=LogLevel.INFO,ConsoleMethod={[LogLevel.DEBUG]:"log",[LogLevel.VERBOSE]:"log",[LogLevel.INFO]:"info",[LogLevel.WARN]:"warn",[LogLevel.ERROR]:"error"},defaultLogHandler=(_e,et,...tt)=>{if(et<_e.logLevel)return;const rt=new Date().toISOString(),nt=ConsoleMethod[et];if(nt)console[nt](`[${rt}] ${_e.name}:`,...tt);else throw new Error(`Attempted to log a message with an invalid logType (value: ${et})`)};class Logger{constructor(et){this.name=et,this._logLevel=defaultLogLevel,this._logHandler=defaultLogHandler,this._userLogHandler=null}get logLevel(){return this._logLevel}set logLevel(et){if(!(et in LogLevel))throw new TypeError(`Invalid value "${et}" assigned to \`logLevel\``);this._logLevel=et}setLogLevel(et){this._logLevel=typeof et=="string"?levelStringToEnum[et]:et}get logHandler(){return this._logHandler}set logHandler(et){if(typeof et!="function")throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=et}get userLogHandler(){return this._userLogHandler}set userLogHandler(et){this._userLogHandler=et}debug(...et){this._userLogHandler&&this._userLogHandler(this,LogLevel.DEBUG,...et),this._logHandler(this,LogLevel.DEBUG,...et)}log(...et){this._userLogHandler&&this._userLogHandler(this,LogLevel.VERBOSE,...et),this._logHandler(this,LogLevel.VERBOSE,...et)}info(...et){this._userLogHandler&&this._userLogHandler(this,LogLevel.INFO,...et),this._logHandler(this,LogLevel.INFO,...et)}warn(...et){this._userLogHandler&&this._userLogHandler(this,LogLevel.WARN,...et),this._logHandler(this,LogLevel.WARN,...et)}error(...et){this._userLogHandler&&this._userLogHandler(this,LogLevel.ERROR,...et),this._logHandler(this,LogLevel.ERROR,...et)}}const instanceOfAny=(_e,et)=>et.some(tt=>_e instanceof tt);let idbProxyableTypes,cursorAdvanceMethods;function getIdbProxyableTypes(){return idbProxyableTypes||(idbProxyableTypes=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function getCursorAdvanceMethods(){return cursorAdvanceMethods||(cursorAdvanceMethods=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const cursorRequestMap=new WeakMap,transactionDoneMap=new WeakMap,transactionStoreNamesMap=new WeakMap,transformCache=new WeakMap,reverseTransformCache=new WeakMap;function promisifyRequest(_e){const et=new Promise((tt,rt)=>{const nt=()=>{_e.removeEventListener("success",it),_e.removeEventListener("error",st)},it=()=>{tt(wrap(_e.result)),nt()},st=()=>{rt(_e.error),nt()};_e.addEventListener("success",it),_e.addEventListener("error",st)});return et.then(tt=>{tt instanceof IDBCursor&&cursorRequestMap.set(tt,_e)}).catch(()=>{}),reverseTransformCache.set(et,_e),et}function cacheDonePromiseForTransaction(_e){if(transactionDoneMap.has(_e))return;const et=new Promise((tt,rt)=>{const nt=()=>{_e.removeEventListener("complete",it),_e.removeEventListener("error",st),_e.removeEventListener("abort",st)},it=()=>{tt(),nt()},st=()=>{rt(_e.error||new DOMException("AbortError","AbortError")),nt()};_e.addEventListener("complete",it),_e.addEventListener("error",st),_e.addEventListener("abort",st)});transactionDoneMap.set(_e,et)}let idbProxyTraps={get(_e,et,tt){if(_e instanceof IDBTransaction){if(et==="done")return transactionDoneMap.get(_e);if(et==="objectStoreNames")return _e.objectStoreNames||transactionStoreNamesMap.get(_e);if(et==="store")return tt.objectStoreNames[1]?void 0:tt.objectStore(tt.objectStoreNames[0])}return wrap(_e[et])},set(_e,et,tt){return _e[et]=tt,!0},has(_e,et){return _e instanceof IDBTransaction&&(et==="done"||et==="store")?!0:et in _e}};function replaceTraps(_e){idbProxyTraps=_e(idbProxyTraps)}function wrapFunction(_e){return _e===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(et,...tt){const rt=_e.call(unwrap(this),et,...tt);return transactionStoreNamesMap.set(rt,et.sort?et.sort():[et]),wrap(rt)}:getCursorAdvanceMethods().includes(_e)?function(...et){return _e.apply(unwrap(this),et),wrap(cursorRequestMap.get(this))}:function(...et){return wrap(_e.apply(unwrap(this),et))}}function transformCachableValue(_e){return typeof _e=="function"?wrapFunction(_e):(_e instanceof IDBTransaction&&cacheDonePromiseForTransaction(_e),instanceOfAny(_e,getIdbProxyableTypes())?new Proxy(_e,idbProxyTraps):_e)}function wrap(_e){if(_e instanceof IDBRequest)return promisifyRequest(_e);if(transformCache.has(_e))return transformCache.get(_e);const et=transformCachableValue(_e);return et!==_e&&(transformCache.set(_e,et),reverseTransformCache.set(et,_e)),et}const unwrap=_e=>reverseTransformCache.get(_e);function openDB(_e,et,{blocked:tt,upgrade:rt,blocking:nt,terminated:it}={}){const st=indexedDB.open(_e,et),at=wrap(st);return rt&&st.addEventListener("upgradeneeded",ot=>{rt(wrap(st.result),ot.oldVersion,ot.newVersion,wrap(st.transaction),ot)}),tt&&st.addEventListener("blocked",ot=>tt(ot.oldVersion,ot.newVersion,ot)),at.then(ot=>{it&&ot.addEventListener("close",()=>it()),nt&&ot.addEventListener("versionchange",At=>nt(At.oldVersion,At.newVersion,At))}).catch(()=>{}),at}const readMethods=["get","getKey","getAll","getAllKeys","count"],writeMethods=["put","add","delete","clear"],cachedMethods=new Map;function getMethod(_e,et){if(!(_e instanceof IDBDatabase&&!(et in _e)&&typeof et=="string"))return;if(cachedMethods.get(et))return cachedMethods.get(et);const tt=et.replace(/FromIndex$/,""),rt=et!==tt,nt=writeMethods.includes(tt);if(!(tt in(rt?IDBIndex:IDBObjectStore).prototype)||!(nt||readMethods.includes(tt)))return;const it=async function(st,...at){const ot=this.transaction(st,nt?"readwrite":"readonly");let At=ot.store;return rt&&(At=At.index(at.shift())),(await Promise.all([At[tt](...at),nt&&ot.done]))[0]};return cachedMethods.set(et,it),it}replaceTraps(_e=>({..._e,get:(et,tt,rt)=>getMethod(et,tt)||_e.get(et,tt,rt),has:(et,tt)=>!!getMethod(et,tt)||_e.has(et,tt)}));/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class PlatformLoggerServiceImpl{constructor(et){this.container=et}getPlatformInfoString(){return this.container.getProviders().map(tt=>{if(isVersionServiceProvider(tt)){const rt=tt.getImmediate();return`${rt.library}/${rt.version}`}else return null}).filter(tt=>tt).join(" ")}}function isVersionServiceProvider(_e){const et=_e.getComponent();return(et==null?void 0:et.type)==="VERSION"}const name$q="@firebase/app",version$1$1="0.13.0";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const logger$1=new Logger("@firebase/app"),name$p="@firebase/app-compat",name$o="@firebase/analytics-compat",name$n="@firebase/analytics",name$m="@firebase/app-check-compat",name$l="@firebase/app-check",name$k="@firebase/auth",name$j="@firebase/auth-compat",name$i="@firebase/database",name$h="@firebase/data-connect",name$g="@firebase/database-compat",name$f="@firebase/functions",name$e="@firebase/functions-compat",name$d="@firebase/installations",name$c="@firebase/installations-compat",name$b="@firebase/messaging",name$a="@firebase/messaging-compat",name$9="@firebase/performance",name$8="@firebase/performance-compat",name$7="@firebase/remote-config",name$6="@firebase/remote-config-compat",name$5="@firebase/storage",name$4="@firebase/storage-compat",name$3$1="@firebase/firestore",name$2$1="@firebase/ai",name$1$1="@firebase/firestore-compat",name$r="firebase",version$4="11.8.0";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DEFAULT_ENTRY_NAME="[DEFAULT]",PLATFORM_LOG_STRING={[name$q]:"fire-core",[name$p]:"fire-core-compat",[name$n]:"fire-analytics",[name$o]:"fire-analytics-compat",[name$l]:"fire-app-check",[name$m]:"fire-app-check-compat",[name$k]:"fire-auth",[name$j]:"fire-auth-compat",[name$i]:"fire-rtdb",[name$h]:"fire-data-connect",[name$g]:"fire-rtdb-compat",[name$f]:"fire-fn",[name$e]:"fire-fn-compat",[name$d]:"fire-iid",[name$c]:"fire-iid-compat",[name$b]:"fire-fcm",[name$a]:"fire-fcm-compat",[name$9]:"fire-perf",[name$8]:"fire-perf-compat",[name$7]:"fire-rc",[name$6]:"fire-rc-compat",[name$5]:"fire-gcs",[name$4]:"fire-gcs-compat",[name$3$1]:"fire-fst",[name$1$1]:"fire-fst-compat",[name$2$1]:"fire-vertex","fire-js":"fire-js",[name$r]:"fire-js-all"};/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const _apps=new Map,_serverApps=new Map,_components=new Map;function _addComponent(_e,et){try{_e.container.addComponent(et)}catch(tt){logger$1.debug(`Component ${et.name} failed to register with FirebaseApp ${_e.name}`,tt)}}function _registerComponent(_e){const et=_e.name;if(_components.has(et))return logger$1.debug(`There were multiple attempts to register component ${et}.`),!1;_components.set(et,_e);for(const tt of _apps.values())_addComponent(tt,_e);for(const tt of _serverApps.values())_addComponent(tt,_e);return!0}function _getProvider(_e,et){const tt=_e.container.getProvider("heartbeat").getImmediate({optional:!0});return tt&&tt.triggerHeartbeat(),_e.container.getProvider(et)}function _isFirebaseServerApp(_e){return _e==null?!1:_e.settings!==void 0}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ERRORS$1={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},ERROR_FACTORY$2=new ErrorFactory("app","Firebase",ERRORS$1);/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class FirebaseAppImpl{constructor(et,tt,rt){this._isDeleted=!1,this._options=Object.assign({},et),this._config=Object.assign({},tt),this._name=tt.name,this._automaticDataCollectionEnabled=tt.automaticDataCollectionEnabled,this._container=rt,this.container.addComponent(new Component("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(et){this.checkDestroyed(),this._automaticDataCollectionEnabled=et}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(et){this._isDeleted=et}checkDestroyed(){if(this.isDeleted)throw ERROR_FACTORY$2.create("app-deleted",{appName:this._name})}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const SDK_VERSION=version$4;function initializeApp(_e,et={}){let tt=_e;typeof et!="object"&&(et={name:et});const rt=Object.assign({name:DEFAULT_ENTRY_NAME,automaticDataCollectionEnabled:!0},et),nt=rt.name;if(typeof nt!="string"||!nt)throw ERROR_FACTORY$2.create("bad-app-name",{appName:String(nt)});if(tt||(tt=getDefaultAppConfig()),!tt)throw ERROR_FACTORY$2.create("no-options");const it=_apps.get(nt);if(it){if(deepEqual(tt,it.options)&&deepEqual(rt,it.config))return it;throw ERROR_FACTORY$2.create("duplicate-app",{appName:nt})}const st=new ComponentContainer(nt);for(const ot of _components.values())st.addComponent(ot);const at=new FirebaseAppImpl(tt,rt,st);return _apps.set(nt,at),at}function getApp(_e=DEFAULT_ENTRY_NAME){const et=_apps.get(_e);if(!et&&_e===DEFAULT_ENTRY_NAME&&getDefaultAppConfig())return initializeApp();if(!et)throw ERROR_FACTORY$2.create("no-app",{appName:_e});return et}function getApps(){return Array.from(_apps.values())}function registerVersion(_e,et,tt){var rt;let nt=(rt=PLATFORM_LOG_STRING[_e])!==null&&rt!==void 0?rt:_e;tt&&(nt+=`-${tt}`);const it=nt.match(/\s|\//),st=et.match(/\s|\//);if(it||st){const at=[`Unable to register library "${nt}" with version "${et}":`];it&&at.push(`library name "${nt}" contains illegal characters (whitespace or "/")`),it&&st&&at.push("and"),st&&at.push(`version name "${et}" contains illegal characters (whitespace or "/")`),logger$1.warn(at.join(" "));return}_registerComponent(new Component(`${nt}-version`,()=>({library:nt,version:et}),"VERSION"))}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DB_NAME$1="firebase-heartbeat-database",DB_VERSION$1=1,STORE_NAME="firebase-heartbeat-store";let dbPromise$1=null;function getDbPromise$1(){return dbPromise$1||(dbPromise$1=openDB(DB_NAME$1,DB_VERSION$1,{upgrade:(_e,et)=>{switch(et){case 0:try{_e.createObjectStore(STORE_NAME)}catch(tt){console.warn(tt)}}}}).catch(_e=>{throw ERROR_FACTORY$2.create("idb-open",{originalErrorMessage:_e.message})})),dbPromise$1}async function readHeartbeatsFromIndexedDB(_e){try{const tt=(await getDbPromise$1()).transaction(STORE_NAME),rt=await tt.objectStore(STORE_NAME).get(computeKey(_e));return await tt.done,rt}catch(et){if(et instanceof FirebaseError)logger$1.warn(et.message);else{const tt=ERROR_FACTORY$2.create("idb-get",{originalErrorMessage:et==null?void 0:et.message});logger$1.warn(tt.message)}}}async function writeHeartbeatsToIndexedDB(_e,et){try{const rt=(await getDbPromise$1()).transaction(STORE_NAME,"readwrite");await rt.objectStore(STORE_NAME).put(et,computeKey(_e)),await rt.done}catch(tt){if(tt instanceof FirebaseError)logger$1.warn(tt.message);else{const rt=ERROR_FACTORY$2.create("idb-set",{originalErrorMessage:tt==null?void 0:tt.message});logger$1.warn(rt.message)}}}function computeKey(_e){return`${_e.name}!${_e.options.appId}`}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const MAX_HEADER_BYTES=1024,MAX_NUM_STORED_HEARTBEATS=30;class HeartbeatServiceImpl{constructor(et){this.container=et,this._heartbeatsCache=null;const tt=this.container.getProvider("app").getImmediate();this._storage=new HeartbeatStorageImpl(tt),this._heartbeatsCachePromise=this._storage.read().then(rt=>(this._heartbeatsCache=rt,rt))}async triggerHeartbeat(){var et,tt;try{const nt=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),it=getUTCDateString();if(((et=this._heartbeatsCache)===null||et===void 0?void 0:et.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((tt=this._heartbeatsCache)===null||tt===void 0?void 0:tt.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===it||this._heartbeatsCache.heartbeats.some(st=>st.date===it))return;if(this._heartbeatsCache.heartbeats.push({date:it,agent:nt}),this._heartbeatsCache.heartbeats.length>MAX_NUM_STORED_HEARTBEATS){const st=getEarliestHeartbeatIdx(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(st,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(rt){logger$1.warn(rt)}}async getHeartbeatsHeader(){var et;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((et=this._heartbeatsCache)===null||et===void 0?void 0:et.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const tt=getUTCDateString(),{heartbeatsToSend:rt,unsentEntries:nt}=extractHeartbeatsForHeader(this._heartbeatsCache.heartbeats),it=base64urlEncodeWithoutPadding(JSON.stringify({version:2,heartbeats:rt}));return this._heartbeatsCache.lastSentHeartbeatDate=tt,nt.length>0?(this._heartbeatsCache.heartbeats=nt,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),it}catch(tt){return logger$1.warn(tt),""}}}function getUTCDateString(){return new Date().toISOString().substring(0,10)}function extractHeartbeatsForHeader(_e,et=MAX_HEADER_BYTES){const tt=[];let rt=_e.slice();for(const nt of _e){const it=tt.find(st=>st.agent===nt.agent);if(it){if(it.dates.push(nt.date),countBytes(tt)>et){it.dates.pop();break}}else if(tt.push({agent:nt.agent,dates:[nt.date]}),countBytes(tt)>et){tt.pop();break}rt=rt.slice(1)}return{heartbeatsToSend:tt,unsentEntries:rt}}class HeartbeatStorageImpl{constructor(et){this.app=et,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return isIndexedDBAvailable()?validateIndexedDBOpenable().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const tt=await readHeartbeatsFromIndexedDB(this.app);return tt!=null&&tt.heartbeats?tt:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(et){var tt;if(await this._canUseIndexedDBPromise){const nt=await this.read();return writeHeartbeatsToIndexedDB(this.app,{lastSentHeartbeatDate:(tt=et.lastSentHeartbeatDate)!==null&&tt!==void 0?tt:nt.lastSentHeartbeatDate,heartbeats:et.heartbeats})}else return}async add(et){var tt;if(await this._canUseIndexedDBPromise){const nt=await this.read();return writeHeartbeatsToIndexedDB(this.app,{lastSentHeartbeatDate:(tt=et.lastSentHeartbeatDate)!==null&&tt!==void 0?tt:nt.lastSentHeartbeatDate,heartbeats:[...nt.heartbeats,...et.heartbeats]})}else return}}function countBytes(_e){return base64urlEncodeWithoutPadding(JSON.stringify({version:2,heartbeats:_e})).length}function getEarliestHeartbeatIdx(_e){if(_e.length===0)return-1;let et=0,tt=_e[0].date;for(let rt=1;rt<_e.length;rt++)_e[rt].date<tt&&(tt=_e[rt].date,et=rt);return et}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function registerCoreComponents(_e){_registerComponent(new Component("platform-logger",et=>new PlatformLoggerServiceImpl(et),"PRIVATE")),_registerComponent(new Component("heartbeat",et=>new HeartbeatServiceImpl(et),"PRIVATE")),registerVersion(name$q,version$1$1,_e),registerVersion(name$q,version$1$1,"esm2017"),registerVersion("fire-js","")}registerCoreComponents("");function _prodErrorMap(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const prodErrorMap=_prodErrorMap,_DEFAULT_AUTH_ERROR_FACTORY=new ErrorFactory("auth","Firebase",_prodErrorMap());/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const logClient=new Logger("@firebase/auth");function _logWarn(_e,...et){logClient.logLevel<=LogLevel.WARN&&logClient.warn(`Auth (${SDK_VERSION}): ${_e}`,...et)}function _logError(_e,...et){logClient.logLevel<=LogLevel.ERROR&&logClient.error(`Auth (${SDK_VERSION}): ${_e}`,...et)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _fail(_e,...et){throw createErrorInternal(_e,...et)}function _createError(_e,...et){return createErrorInternal(_e,...et)}function _errorWithCustomMessage(_e,et,tt){const rt=Object.assign(Object.assign({},prodErrorMap()),{[et]:tt});return new ErrorFactory("auth","Firebase",rt).create(et,{appName:_e.name})}function _serverAppCurrentUserOperationNotSupportedError(_e){return _errorWithCustomMessage(_e,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function _assertInstanceOf(_e,et,tt){const rt=tt;if(!(et instanceof rt))throw rt.name!==et.constructor.name&&_fail(_e,"argument-error"),_errorWithCustomMessage(_e,"argument-error",`Type of ${et.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function createErrorInternal(_e,...et){if(typeof _e!="string"){const tt=et[0],rt=[...et.slice(1)];return rt[0]&&(rt[0].appName=_e.name),_e._errorFactory.create(tt,...rt)}return _DEFAULT_AUTH_ERROR_FACTORY.create(_e,...et)}function _assert(_e,et,...tt){if(!_e)throw createErrorInternal(et,...tt)}function debugFail(_e){const et="INTERNAL ASSERTION FAILED: "+_e;throw _logError(et),new Error(et)}function debugAssert(_e,et){_e||debugFail(et)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _getCurrentUrl(){var _e;return typeof self<"u"&&((_e=self.location)===null||_e===void 0?void 0:_e.href)||""}function _isHttpOrHttps(){return _getCurrentScheme()==="http:"||_getCurrentScheme()==="https:"}function _getCurrentScheme(){var _e;return typeof self<"u"&&((_e=self.location)===null||_e===void 0?void 0:_e.protocol)||null}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _isOnline(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&(_isHttpOrHttps()||isBrowserExtension()||"connection"in navigator)?navigator.onLine:!0}function _getUserLanguage(){if(typeof navigator>"u")return null;const _e=navigator;return _e.languages&&_e.languages[0]||_e.language||null}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Delay{constructor(et,tt){this.shortDelay=et,this.longDelay=tt,debugAssert(tt>et,"Short delay should be less than long delay!"),this.isMobile=isMobileCordova()||isReactNative()}get(){return _isOnline()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _emulatorUrl(_e,et){debugAssert(_e.emulator,"Emulator should always be set here");const{url:tt}=_e.emulator;return et?`${tt}${et.startsWith("/")?et.slice(1):et}`:tt}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class FetchProvider{static initialize(et,tt,rt){this.fetchImpl=et,tt&&(this.headersImpl=tt),rt&&(this.responseImpl=rt)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;debugFail("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;debugFail("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;debugFail("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const SERVER_ERROR_MAP={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const CookieAuthProxiedEndpoints=["/v1/accounts:signInWithCustomToken","/v1/accounts:signInWithEmailLink","/v1/accounts:signInWithIdp","/v1/accounts:signInWithPassword","/v1/accounts:signInWithPhoneNumber","/v1/token"],DEFAULT_API_TIMEOUT_MS=new Delay(3e4,6e4);function _addTidIfNecessary(_e,et){return _e.tenantId&&!et.tenantId?Object.assign(Object.assign({},et),{tenantId:_e.tenantId}):et}async function _performApiRequest(_e,et,tt,rt,nt={}){return _performFetchWithErrorHandling(_e,nt,async()=>{let it={},st={};rt&&(et==="GET"?st=rt:it={body:JSON.stringify(rt)});const at=querystring(Object.assign({key:_e.config.apiKey},st)).slice(1),ot=await _e._getAdditionalHeaders();ot["Content-Type"]="application/json",_e.languageCode&&(ot["X-Firebase-Locale"]=_e.languageCode);const At=Object.assign({method:et,headers:ot},it);return isCloudflareWorker()||(At.referrerPolicy="no-referrer"),_e.emulatorConfig&&isCloudWorkstation(_e.emulatorConfig.host)&&(At.credentials="include"),FetchProvider.fetch()(await _getFinalTarget(_e,_e.config.apiHost,tt,at),At)})}async function _performFetchWithErrorHandling(_e,et,tt){_e._canInitEmulator=!1;const rt=Object.assign(Object.assign({},SERVER_ERROR_MAP),et);try{const nt=new NetworkTimeout(_e),it=await Promise.race([tt(),nt.promise]);nt.clearNetworkTimeout();const st=await it.json();if("needConfirmation"in st)throw _makeTaggedError(_e,"account-exists-with-different-credential",st);if(it.ok&&!("errorMessage"in st))return st;{const at=it.ok?st.errorMessage:st.error.message,[ot,At]=at.split(" : ");if(ot==="FEDERATED_USER_ID_ALREADY_LINKED")throw _makeTaggedError(_e,"credential-already-in-use",st);if(ot==="EMAIL_EXISTS")throw _makeTaggedError(_e,"email-already-in-use",st);if(ot==="USER_DISABLED")throw _makeTaggedError(_e,"user-disabled",st);const lt=rt[ot]||ot.toLowerCase().replace(/[_\s]+/g,"-");if(At)throw _errorWithCustomMessage(_e,lt,At);_fail(_e,lt)}}catch(nt){if(nt instanceof FirebaseError)throw nt;_fail(_e,"network-request-failed",{message:String(nt)})}}async function _performSignInRequest(_e,et,tt,rt,nt={}){const it=await _performApiRequest(_e,et,tt,rt,nt);return"mfaPendingCredential"in it&&_fail(_e,"multi-factor-auth-required",{_serverResponse:it}),it}async function _getFinalTarget(_e,et,tt,rt){const nt=`${et}${tt}?${rt}`,it=_e,st=it.config.emulator?_emulatorUrl(_e.config,nt):`${_e.config.apiScheme}://${nt}`;return CookieAuthProxiedEndpoints.includes(tt)&&(await it._persistenceManagerAvailable,it._getPersistenceType()==="COOKIE")?it._getPersistence()._getFinalTarget(st).toString():st}class NetworkTimeout{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(et){this.auth=et,this.timer=null,this.promise=new Promise((tt,rt)=>{this.timer=setTimeout(()=>rt(_createError(this.auth,"network-request-failed")),DEFAULT_API_TIMEOUT_MS.get())})}}function _makeTaggedError(_e,et,tt){const rt={appName:_e.name};tt.email&&(rt.email=tt.email),tt.phoneNumber&&(rt.phoneNumber=tt.phoneNumber);const nt=_createError(_e,et,rt);return nt.customData._tokenResponse=tt,nt}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function deleteAccount(_e,et){return _performApiRequest(_e,"POST","/v1/accounts:delete",et)}async function getAccountInfo(_e,et){return _performApiRequest(_e,"POST","/v1/accounts:lookup",et)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function utcTimestampToDateString(_e){if(_e)try{const et=new Date(Number(_e));if(!isNaN(et.getTime()))return et.toUTCString()}catch{}}async function getIdTokenResult(_e,et=!1){const tt=getModularInstance(_e),rt=await tt.getIdToken(et),nt=_parseToken(rt);_assert(nt&&nt.exp&&nt.auth_time&&nt.iat,tt.auth,"internal-error");const it=typeof nt.firebase=="object"?nt.firebase:void 0,st=it==null?void 0:it.sign_in_provider;return{claims:nt,token:rt,authTime:utcTimestampToDateString(secondsStringToMilliseconds(nt.auth_time)),issuedAtTime:utcTimestampToDateString(secondsStringToMilliseconds(nt.iat)),expirationTime:utcTimestampToDateString(secondsStringToMilliseconds(nt.exp)),signInProvider:st||null,signInSecondFactor:(it==null?void 0:it.sign_in_second_factor)||null}}function secondsStringToMilliseconds(_e){return Number(_e)*1e3}function _parseToken(_e){const[et,tt,rt]=_e.split(".");if(et===void 0||tt===void 0||rt===void 0)return _logError("JWT malformed, contained fewer than 3 sections"),null;try{const nt=base64Decode(tt);return nt?JSON.parse(nt):(_logError("Failed to decode base64 JWT payload"),null)}catch(nt){return _logError("Caught error parsing JWT payload as JSON",nt==null?void 0:nt.toString()),null}}function _tokenExpiresIn(_e){const et=_parseToken(_e);return _assert(et,"internal-error"),_assert(typeof et.exp<"u","internal-error"),_assert(typeof et.iat<"u","internal-error"),Number(et.exp)-Number(et.iat)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _logoutIfInvalidated(_e,et,tt=!1){if(tt)return et;try{return await et}catch(rt){throw rt instanceof FirebaseError&&isUserInvalidated(rt)&&_e.auth.currentUser===_e&&await _e.auth.signOut(),rt}}function isUserInvalidated({code:_e}){return _e==="auth/user-disabled"||_e==="auth/user-token-expired"}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ProactiveRefresh{constructor(et){this.user=et,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(et){var tt;if(et){const rt=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),rt}else{this.errorBackoff=3e4;const nt=((tt=this.user.stsTokenManager.expirationTime)!==null&&tt!==void 0?tt:0)-Date.now()-3e5;return Math.max(0,nt)}}schedule(et=!1){if(!this.isRunning)return;const tt=this.getInterval(et);this.timerId=setTimeout(async()=>{await this.iteration()},tt)}async iteration(){try{await this.user.getIdToken(!0)}catch(et){(et==null?void 0:et.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class UserMetadata{constructor(et,tt){this.createdAt=et,this.lastLoginAt=tt,this._initializeTime()}_initializeTime(){this.lastSignInTime=utcTimestampToDateString(this.lastLoginAt),this.creationTime=utcTimestampToDateString(this.createdAt)}_copy(et){this.createdAt=et.createdAt,this.lastLoginAt=et.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _reloadWithoutSaving(_e){var et;const tt=_e.auth,rt=await _e.getIdToken(),nt=await _logoutIfInvalidated(_e,getAccountInfo(tt,{idToken:rt}));_assert(nt==null?void 0:nt.users.length,tt,"internal-error");const it=nt.users[0];_e._notifyReloadListener(it);const st=!((et=it.providerUserInfo)===null||et===void 0)&&et.length?extractProviderData(it.providerUserInfo):[],at=mergeProviderData(_e.providerData,st),ot=_e.isAnonymous,At=!(_e.email&&it.passwordHash)&&!(at!=null&&at.length),lt=ot?At:!1,ct={uid:it.localId,displayName:it.displayName||null,photoURL:it.photoUrl||null,email:it.email||null,emailVerified:it.emailVerified||!1,phoneNumber:it.phoneNumber||null,tenantId:it.tenantId||null,providerData:at,metadata:new UserMetadata(it.createdAt,it.lastLoginAt),isAnonymous:lt};Object.assign(_e,ct)}async function reload(_e){const et=getModularInstance(_e);await _reloadWithoutSaving(et),await et.auth._persistUserIfCurrent(et),et.auth._notifyListenersIfCurrent(et)}function mergeProviderData(_e,et){return[..._e.filter(rt=>!et.some(nt=>nt.providerId===rt.providerId)),...et]}function extractProviderData(_e){return _e.map(et=>{var{providerId:tt}=et,rt=__rest(et,["providerId"]);return{providerId:tt,uid:rt.rawId||"",displayName:rt.displayName||null,email:rt.email||null,phoneNumber:rt.phoneNumber||null,photoURL:rt.photoUrl||null}})}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function requestStsToken(_e,et){const tt=await _performFetchWithErrorHandling(_e,{},async()=>{const rt=querystring({grant_type:"refresh_token",refresh_token:et}).slice(1),{tokenApiHost:nt,apiKey:it}=_e.config,st=await _getFinalTarget(_e,nt,"/v1/token",`key=${it}`),at=await _e._getAdditionalHeaders();return at["Content-Type"]="application/x-www-form-urlencoded",FetchProvider.fetch()(st,{method:"POST",headers:at,body:rt})});return{accessToken:tt.access_token,expiresIn:tt.expires_in,refreshToken:tt.refresh_token}}async function revokeToken(_e,et){return _performApiRequest(_e,"POST","/v2/accounts:revokeToken",_addTidIfNecessary(_e,et))}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class StsTokenManager{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(et){_assert(et.idToken,"internal-error"),_assert(typeof et.idToken<"u","internal-error"),_assert(typeof et.refreshToken<"u","internal-error");const tt="expiresIn"in et&&typeof et.expiresIn<"u"?Number(et.expiresIn):_tokenExpiresIn(et.idToken);this.updateTokensAndExpiration(et.idToken,et.refreshToken,tt)}updateFromIdToken(et){_assert(et.length!==0,"internal-error");const tt=_tokenExpiresIn(et);this.updateTokensAndExpiration(et,null,tt)}async getToken(et,tt=!1){return!tt&&this.accessToken&&!this.isExpired?this.accessToken:(_assert(this.refreshToken,et,"user-token-expired"),this.refreshToken?(await this.refresh(et,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(et,tt){const{accessToken:rt,refreshToken:nt,expiresIn:it}=await requestStsToken(et,tt);this.updateTokensAndExpiration(rt,nt,Number(it))}updateTokensAndExpiration(et,tt,rt){this.refreshToken=tt||null,this.accessToken=et||null,this.expirationTime=Date.now()+rt*1e3}static fromJSON(et,tt){const{refreshToken:rt,accessToken:nt,expirationTime:it}=tt,st=new StsTokenManager;return rt&&(_assert(typeof rt=="string","internal-error",{appName:et}),st.refreshToken=rt),nt&&(_assert(typeof nt=="string","internal-error",{appName:et}),st.accessToken=nt),it&&(_assert(typeof it=="number","internal-error",{appName:et}),st.expirationTime=it),st}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(et){this.accessToken=et.accessToken,this.refreshToken=et.refreshToken,this.expirationTime=et.expirationTime}_clone(){return Object.assign(new StsTokenManager,this.toJSON())}_performRefresh(){return debugFail("not implemented")}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function assertStringOrUndefined(_e,et){_assert(typeof _e=="string"||typeof _e>"u","internal-error",{appName:et})}class UserImpl{constructor(et){var{uid:tt,auth:rt,stsTokenManager:nt}=et,it=__rest(et,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new ProactiveRefresh(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=tt,this.auth=rt,this.stsTokenManager=nt,this.accessToken=nt.accessToken,this.displayName=it.displayName||null,this.email=it.email||null,this.emailVerified=it.emailVerified||!1,this.phoneNumber=it.phoneNumber||null,this.photoURL=it.photoURL||null,this.isAnonymous=it.isAnonymous||!1,this.tenantId=it.tenantId||null,this.providerData=it.providerData?[...it.providerData]:[],this.metadata=new UserMetadata(it.createdAt||void 0,it.lastLoginAt||void 0)}async getIdToken(et){const tt=await _logoutIfInvalidated(this,this.stsTokenManager.getToken(this.auth,et));return _assert(tt,this.auth,"internal-error"),this.accessToken!==tt&&(this.accessToken=tt,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),tt}getIdTokenResult(et){return getIdTokenResult(this,et)}reload(){return reload(this)}_assign(et){this!==et&&(_assert(this.uid===et.uid,this.auth,"internal-error"),this.displayName=et.displayName,this.photoURL=et.photoURL,this.email=et.email,this.emailVerified=et.emailVerified,this.phoneNumber=et.phoneNumber,this.isAnonymous=et.isAnonymous,this.tenantId=et.tenantId,this.providerData=et.providerData.map(tt=>Object.assign({},tt)),this.metadata._copy(et.metadata),this.stsTokenManager._assign(et.stsTokenManager))}_clone(et){const tt=new UserImpl(Object.assign(Object.assign({},this),{auth:et,stsTokenManager:this.stsTokenManager._clone()}));return tt.metadata._copy(this.metadata),tt}_onReload(et){_assert(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=et,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(et){this.reloadListener?this.reloadListener(et):this.reloadUserInfo=et}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(et,tt=!1){let rt=!1;et.idToken&&et.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(et),rt=!0),tt&&await _reloadWithoutSaving(this),await this.auth._persistUserIfCurrent(this),rt&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(_isFirebaseServerApp(this.auth.app))return Promise.reject(_serverAppCurrentUserOperationNotSupportedError(this.auth));const et=await this.getIdToken();return await _logoutIfInvalidated(this,deleteAccount(this.auth,{idToken:et})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(et=>Object.assign({},et)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(et,tt){var rt,nt,it,st,at,ot,At,lt;const ct=(rt=tt.displayName)!==null&&rt!==void 0?rt:void 0,ut=(nt=tt.email)!==null&&nt!==void 0?nt:void 0,dt=(it=tt.phoneNumber)!==null&&it!==void 0?it:void 0,gt=(st=tt.photoURL)!==null&&st!==void 0?st:void 0,ft=(at=tt.tenantId)!==null&&at!==void 0?at:void 0,Ct=(ot=tt._redirectEventId)!==null&&ot!==void 0?ot:void 0,pt=(At=tt.createdAt)!==null&&At!==void 0?At:void 0,ht=(lt=tt.lastLoginAt)!==null&<!==void 0?lt:void 0,{uid:It,emailVerified:Et,isAnonymous:mt,providerData:yt,stsTokenManager:Bt}=tt;_assert(It&&Bt,et,"internal-error");const Qt=StsTokenManager.fromJSON(this.name,Bt);_assert(typeof It=="string",et,"internal-error"),assertStringOrUndefined(ct,et.name),assertStringOrUndefined(ut,et.name),_assert(typeof Et=="boolean",et,"internal-error"),_assert(typeof mt=="boolean",et,"internal-error"),assertStringOrUndefined(dt,et.name),assertStringOrUndefined(gt,et.name),assertStringOrUndefined(ft,et.name),assertStringOrUndefined(Ct,et.name),assertStringOrUndefined(pt,et.name),assertStringOrUndefined(ht,et.name);const St=new UserImpl({uid:It,auth:et,email:ut,emailVerified:Et,displayName:ct,isAnonymous:mt,photoURL:gt,phoneNumber:dt,tenantId:ft,stsTokenManager:Qt,createdAt:pt,lastLoginAt:ht});return yt&&Array.isArray(yt)&&(St.providerData=yt.map(Dt=>Object.assign({},Dt))),Ct&&(St._redirectEventId=Ct),St}static async _fromIdTokenResponse(et,tt,rt=!1){const nt=new StsTokenManager;nt.updateFromServerResponse(tt);const it=new UserImpl({uid:tt.localId,auth:et,stsTokenManager:nt,isAnonymous:rt});return await _reloadWithoutSaving(it),it}static async _fromGetAccountInfoResponse(et,tt,rt){const nt=tt.users[0];_assert(nt.localId!==void 0,"internal-error");const it=nt.providerUserInfo!==void 0?extractProviderData(nt.providerUserInfo):[],st=!(nt.email&&nt.passwordHash)&&!(it!=null&&it.length),at=new StsTokenManager;at.updateFromIdToken(rt);const ot=new UserImpl({uid:nt.localId,auth:et,stsTokenManager:at,isAnonymous:st}),At={uid:nt.localId,displayName:nt.displayName||null,photoURL:nt.photoUrl||null,email:nt.email||null,emailVerified:nt.emailVerified||!1,phoneNumber:nt.phoneNumber||null,tenantId:nt.tenantId||null,providerData:it,metadata:new UserMetadata(nt.createdAt,nt.lastLoginAt),isAnonymous:!(nt.email&&nt.passwordHash)&&!(it!=null&&it.length)};return Object.assign(ot,At),ot}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const instanceCache=new Map;function _getInstance(_e){debugAssert(_e instanceof Function,"Expected a class definition");let et=instanceCache.get(_e);return et?(debugAssert(et instanceof _e,"Instance stored in cache mismatched with class"),et):(et=new _e,instanceCache.set(_e,et),et)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class InMemoryPersistence{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(et,tt){this.storage[et]=tt}async _get(et){const tt=this.storage[et];return tt===void 0?null:tt}async _remove(et){delete this.storage[et]}_addListener(et,tt){}_removeListener(et,tt){}}InMemoryPersistence.type="NONE";const inMemoryPersistence=InMemoryPersistence;/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _persistenceKeyName(_e,et,tt){return`firebase:${_e}:${et}:${tt}`}class PersistenceUserManager{constructor(et,tt,rt){this.persistence=et,this.auth=tt,this.userKey=rt;const{config:nt,name:it}=this.auth;this.fullUserKey=_persistenceKeyName(this.userKey,nt.apiKey,it),this.fullPersistenceKey=_persistenceKeyName("persistence",nt.apiKey,it),this.boundEventHandler=tt._onStorageEvent.bind(tt),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(et){return this.persistence._set(this.fullUserKey,et.toJSON())}async getCurrentUser(){const et=await this.persistence._get(this.fullUserKey);if(!et)return null;if(typeof et=="string"){const tt=await getAccountInfo(this.auth,{idToken:et}).catch(()=>{});return tt?UserImpl._fromGetAccountInfoResponse(this.auth,tt,et):null}return UserImpl._fromJSON(this.auth,et)}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(et){if(this.persistence===et)return;const tt=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=et,tt)return this.setCurrentUser(tt)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(et,tt,rt="authUser"){if(!tt.length)return new PersistenceUserManager(_getInstance(inMemoryPersistence),et,rt);const nt=(await Promise.all(tt.map(async At=>{if(await At._isAvailable())return At}))).filter(At=>At);let it=nt[0]||_getInstance(inMemoryPersistence);const st=_persistenceKeyName(rt,et.config.apiKey,et.name);let at=null;for(const At of tt)try{const lt=await At._get(st);if(lt){let ct;if(typeof lt=="string"){const ut=await getAccountInfo(et,{idToken:lt}).catch(()=>{});if(!ut)break;ct=await UserImpl._fromGetAccountInfoResponse(et,ut,lt)}else ct=UserImpl._fromJSON(et,lt);At!==it&&(at=ct),it=At;break}}catch{}const ot=nt.filter(At=>At._shouldAllowMigration);return!it._shouldAllowMigration||!ot.length?new PersistenceUserManager(it,et,rt):(it=ot[0],at&&await it._set(st,at.toJSON()),await Promise.all(tt.map(async At=>{if(At!==it)try{await At._remove(st)}catch{}})),new PersistenceUserManager(it,et,rt))}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _getBrowserName(_e){const et=_e.toLowerCase();if(et.includes("opera/")||et.includes("opr/")||et.includes("opios/"))return"Opera";if(_isIEMobile(et))return"IEMobile";if(et.includes("msie")||et.includes("trident/"))return"IE";if(et.includes("edge/"))return"Edge";if(_isFirefox(et))return"Firefox";if(et.includes("silk/"))return"Silk";if(_isBlackBerry(et))return"Blackberry";if(_isWebOS(et))return"Webos";if(_isSafari(et))return"Safari";if((et.includes("chrome/")||_isChromeIOS(et))&&!et.includes("edge/"))return"Chrome";if(_isAndroid(et))return"Android";{const tt=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,rt=_e.match(tt);if((rt==null?void 0:rt.length)===2)return rt[1]}return"Other"}function _isFirefox(_e=getUA()){return/firefox\//i.test(_e)}function _isSafari(_e=getUA()){const et=_e.toLowerCase();return et.includes("safari/")&&!et.includes("chrome/")&&!et.includes("crios/")&&!et.includes("android")}function _isChromeIOS(_e=getUA()){return/crios\//i.test(_e)}function _isIEMobile(_e=getUA()){return/iemobile/i.test(_e)}function _isAndroid(_e=getUA()){return/android/i.test(_e)}function _isBlackBerry(_e=getUA()){return/blackberry/i.test(_e)}function _isWebOS(_e=getUA()){return/webos/i.test(_e)}function _isIOS(_e=getUA()){return/iphone|ipad|ipod/i.test(_e)||/macintosh/i.test(_e)&&/mobile/i.test(_e)}function _isIOSStandalone(_e=getUA()){var et;return _isIOS(_e)&&!!(!((et=window.navigator)===null||et===void 0)&&et.standalone)}function _isIE10(){return isIE()&&document.documentMode===10}function _isMobileBrowser(_e=getUA()){return _isIOS(_e)||_isAndroid(_e)||_isWebOS(_e)||_isBlackBerry(_e)||/windows phone/i.test(_e)||_isIEMobile(_e)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _getClientVersion(_e,et=[]){let tt;switch(_e){case"Browser":tt=_getBrowserName(getUA());break;case"Worker":tt=`${_getBrowserName(getUA())}-${_e}`;break;default:tt=_e}const rt=et.length?et.join(","):"FirebaseCore-web";return`${tt}/JsCore/${SDK_VERSION}/${rt}`}/** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AuthMiddlewareQueue{constructor(et){this.auth=et,this.queue=[]}pushCallback(et,tt){const rt=it=>new Promise((st,at)=>{try{const ot=et(it);st(ot)}catch(ot){at(ot)}});rt.onAbort=tt,this.queue.push(rt);const nt=this.queue.length-1;return()=>{this.queue[nt]=()=>Promise.resolve()}}async runMiddleware(et){if(this.auth.currentUser===et)return;const tt=[];try{for(const rt of this.queue)await rt(et),rt.onAbort&&tt.push(rt.onAbort)}catch(rt){tt.reverse();for(const nt of tt)try{nt()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:rt==null?void 0:rt.message})}}}/** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _getPasswordPolicy(_e,et={}){return _performApiRequest(_e,"GET","/v2/passwordPolicy",_addTidIfNecessary(_e,et))}/** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const MINIMUM_MIN_PASSWORD_LENGTH=6;class PasswordPolicyImpl{constructor(et){var tt,rt,nt,it;const st=et.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(tt=st.minPasswordLength)!==null&&tt!==void 0?tt:MINIMUM_MIN_PASSWORD_LENGTH,st.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=st.maxPasswordLength),st.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=st.containsLowercaseCharacter),st.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=st.containsUppercaseCharacter),st.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=st.containsNumericCharacter),st.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=st.containsNonAlphanumericCharacter),this.enforcementState=et.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(nt=(rt=et.allowedNonAlphanumericCharacters)===null||rt===void 0?void 0:rt.join(""))!==null&&nt!==void 0?nt:"",this.forceUpgradeOnSignin=(it=et.forceUpgradeOnSignin)!==null&&it!==void 0?it:!1,this.schemaVersion=et.schemaVersion}validatePassword(et){var tt,rt,nt,it,st,at;const ot={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(et,ot),this.validatePasswordCharacterOptions(et,ot),ot.isValid&&(ot.isValid=(tt=ot.meetsMinPasswordLength)!==null&&tt!==void 0?tt:!0),ot.isValid&&(ot.isValid=(rt=ot.meetsMaxPasswordLength)!==null&&rt!==void 0?rt:!0),ot.isValid&&(ot.isValid=(nt=ot.containsLowercaseLetter)!==null&&nt!==void 0?nt:!0),ot.isValid&&(ot.isValid=(it=ot.containsUppercaseLetter)!==null&&it!==void 0?it:!0),ot.isValid&&(ot.isValid=(st=ot.containsNumericCharacter)!==null&&st!==void 0?st:!0),ot.isValid&&(ot.isValid=(at=ot.containsNonAlphanumericCharacter)!==null&&at!==void 0?at:!0),ot}validatePasswordLengthOptions(et,tt){const rt=this.customStrengthOptions.minPasswordLength,nt=this.customStrengthOptions.maxPasswordLength;rt&&(tt.meetsMinPasswordLength=et.length>=rt),nt&&(tt.meetsMaxPasswordLength=et.length<=nt)}validatePasswordCharacterOptions(et,tt){this.updatePasswordCharacterOptionsStatuses(tt,!1,!1,!1,!1);let rt;for(let nt=0;nt<et.length;nt++)rt=et.charAt(nt),this.updatePasswordCharacterOptionsStatuses(tt,rt>="a"&&rt<="z",rt>="A"&&rt<="Z",rt>="0"&&rt<="9",this.allowedNonAlphanumericCharacters.includes(rt))}updatePasswordCharacterOptionsStatuses(et,tt,rt,nt,it){this.customStrengthOptions.containsLowercaseLetter&&(et.containsLowercaseLetter||(et.containsLowercaseLetter=tt)),this.customStrengthOptions.containsUppercaseLetter&&(et.containsUppercaseLetter||(et.containsUppercaseLetter=rt)),this.customStrengthOptions.containsNumericCharacter&&(et.containsNumericCharacter||(et.containsNumericCharacter=nt)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(et.containsNonAlphanumericCharacter||(et.containsNonAlphanumericCharacter=it))}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AuthImpl{constructor(et,tt,rt,nt){this.app=et,this.heartbeatServiceProvider=tt,this.appCheckServiceProvider=rt,this.config=nt,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new Subscription(this),this.idTokenSubscription=new Subscription(this),this.beforeStateQueue=new AuthMiddlewareQueue(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=_DEFAULT_AUTH_ERROR_FACTORY,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=et.name,this.clientVersion=nt.sdkClientVersion,this._persistenceManagerAvailable=new Promise(it=>this._resolvePersistenceManagerAvailable=it)}_initializeWithPersistence(et,tt){return tt&&(this._popupRedirectResolver=_getInstance(tt)),this._initializationPromise=this.queue(async()=>{var rt,nt,it;if(!this._deleted&&(this.persistenceManager=await PersistenceUserManager.create(this,et),(rt=this._resolvePersistenceManagerAvailable)===null||rt===void 0||rt.call(this),!this._deleted)){if(!((nt=this._popupRedirectResolver)===null||nt===void 0)&&nt._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(tt),this.lastNotifiedUid=((it=this.currentUser)===null||it===void 0?void 0:it.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const et=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!et)){if(this.currentUser&&et&&this.currentUser.uid===et.uid){this._currentUser._assign(et),await this.currentUser.getIdToken();return}await this._updateCurrentUser(et,!0)}}async initializeCurrentUserFromIdToken(et){try{const tt=await getAccountInfo(this,{idToken:et}),rt=await UserImpl._fromGetAccountInfoResponse(this,tt,et);await this.directlySetCurrentUser(rt)}catch(tt){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",tt),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(et){var tt;if(_isFirebaseServerApp(this.app)){const st=this.app.settings.authIdToken;return st?new Promise(at=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(st).then(at,at))}):this.directlySetCurrentUser(null)}const rt=await this.assertedPersistence.getCurrentUser();let nt=rt,it=!1;if(et&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const st=(tt=this.redirectUser)===null||tt===void 0?void 0:tt._redirectEventId,at=nt==null?void 0:nt._redirectEventId,ot=await this.tryRedirectSignIn(et);(!st||st===at)&&(ot!=null&&ot.user)&&(nt=ot.user,it=!0)}if(!nt)return this.directlySetCurrentUser(null);if(!nt._redirectEventId){if(it)try{await this.beforeStateQueue.runMiddleware(nt)}catch(st){nt=rt,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(st))}return nt?this.reloadAndSetCurrentUserOrClear(nt):this.directlySetCurrentUser(null)}return _assert(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===nt._redirectEventId?this.directlySetCurrentUser(nt):this.reloadAndSetCurrentUserOrClear(nt)}async tryRedirectSignIn(et){let tt=null;try{tt=await this._popupRedirectResolver._completeRedirectFn(this,et,!0)}catch{await this._setRedirectUser(null)}return tt}async reloadAndSetCurrentUserOrClear(et){try{await _reloadWithoutSaving(et)}catch(tt){if((tt==null?void 0:tt.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(et)}useDeviceLanguage(){this.languageCode=_getUserLanguage()}async _delete(){this._deleted=!0}async updateCurrentUser(et){if(_isFirebaseServerApp(this.app))return Promise.reject(_serverAppCurrentUserOperationNotSupportedError(this));const tt=et?getModularInstance(et):null;return tt&&_assert(tt.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(tt&&tt._clone(this))}async _updateCurrentUser(et,tt=!1){if(!this._deleted)return et&&_assert(this.tenantId===et.tenantId,this,"tenant-id-mismatch"),tt||await this.beforeStateQueue.runMiddleware(et),this.queue(async()=>{await this.directlySetCurrentUser(et),this.notifyAuthListeners()})}async signOut(){return _isFirebaseServerApp(this.app)?Promise.reject(_serverAppCurrentUserOperationNotSupportedError(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(et){return _isFirebaseServerApp(this.app)?Promise.reject(_serverAppCurrentUserOperationNotSupportedError(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(_getInstance(et))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(et){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const tt=this._getPasswordPolicyInternal();return tt.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):tt.validatePassword(et)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const et=await _getPasswordPolicy(this),tt=new PasswordPolicyImpl(et);this.tenantId===null?this._projectPasswordPolicy=tt:this._tenantPasswordPolicies[this.tenantId]=tt}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(et){this._errorFactory=new ErrorFactory("auth","Firebase",et())}onAuthStateChanged(et,tt,rt){return this.registerStateListener(this.authStateSubscription,et,tt,rt)}beforeAuthStateChanged(et,tt){return this.beforeStateQueue.pushCallback(et,tt)}onIdTokenChanged(et,tt,rt){return this.registerStateListener(this.idTokenSubscription,et,tt,rt)}authStateReady(){return new Promise((et,tt)=>{if(this.currentUser)et();else{const rt=this.onAuthStateChanged(()=>{rt(),et()},tt)}})}async revokeAccessToken(et){if(this.currentUser){const tt=await this.currentUser.getIdToken(),rt={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:et,idToken:tt};this.tenantId!=null&&(rt.tenantId=this.tenantId),await revokeToken(this,rt)}}toJSON(){var et;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(et=this._currentUser)===null||et===void 0?void 0:et.toJSON()}}async _setRedirectUser(et,tt){const rt=await this.getOrInitRedirectPersistenceManager(tt);return et===null?rt.removeCurrentUser():rt.setCurrentUser(et)}async getOrInitRedirectPersistenceManager(et){if(!this.redirectPersistenceManager){const tt=et&&_getInstance(et)||this._popupRedirectResolver;_assert(tt,this,"argument-error"),this.redirectPersistenceManager=await PersistenceUserManager.create(this,[_getInstance(tt._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(et){var tt,rt;return this._isInitialized&&await this.queue(async()=>{}),((tt=this._currentUser)===null||tt===void 0?void 0:tt._redirectEventId)===et?this._currentUser:((rt=this.redirectUser)===null||rt===void 0?void 0:rt._redirectEventId)===et?this.redirectUser:null}async _persistUserIfCurrent(et){if(et===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(et))}_notifyListenersIfCurrent(et){et===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var et,tt;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const rt=(tt=(et=this.currentUser)===null||et===void 0?void 0:et.uid)!==null&&tt!==void 0?tt:null;this.lastNotifiedUid!==rt&&(this.lastNotifiedUid=rt,this.authStateSubscription.next(this.currentUser))}registerStateListener(et,tt,rt,nt){if(this._deleted)return()=>{};const it=typeof tt=="function"?tt:tt.next.bind(tt);let st=!1;const at=this._isInitialized?Promise.resolve():this._initializationPromise;if(_assert(at,this,"internal-error"),at.then(()=>{st||it(this.currentUser)}),typeof tt=="function"){const ot=et.addObserver(tt,rt,nt);return()=>{st=!0,ot()}}else{const ot=et.addObserver(tt);return()=>{st=!0,ot()}}}async directlySetCurrentUser(et){this.currentUser&&this.currentUser!==et&&this._currentUser._stopProactiveRefresh(),et&&this.isProactiveRefreshEnabled&&et._startProactiveRefresh(),this.currentUser=et,et?await this.assertedPersistence.setCurrentUser(et):await this.assertedPersistence.removeCurrentUser()}queue(et){return this.operations=this.operations.then(et,et),this.operations}get assertedPersistence(){return _assert(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(et){!et||this.frameworks.includes(et)||(this.frameworks.push(et),this.frameworks.sort(),this.clientVersion=_getClientVersion(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var et;const tt={"X-Client-Version":this.clientVersion};this.app.options.appId&&(tt["X-Firebase-gmpid"]=this.app.options.appId);const rt=await((et=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||et===void 0?void 0:et.getHeartbeatsHeader());rt&&(tt["X-Firebase-Client"]=rt);const nt=await this._getAppCheckToken();return nt&&(tt["X-Firebase-AppCheck"]=nt),tt}async _getAppCheckToken(){var et;if(_isFirebaseServerApp(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;const tt=await((et=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||et===void 0?void 0:et.getToken());return tt!=null&&tt.error&&_logWarn(`Error while retrieving App Check token: ${tt.error}`),tt==null?void 0:tt.token}}function _castAuth(_e){return getModularInstance(_e)}class Subscription{constructor(et){this.auth=et,this.observer=null,this.addObserver=createSubscribe(tt=>this.observer=tt)}get next(){return _assert(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let externalJSProvider={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function _setExternalJSProvider(_e){externalJSProvider=_e}function _loadJS(_e){return externalJSProvider.loadJS(_e)}function _gapiScriptUrl(){return externalJSProvider.gapiScript}function _generateCallbackName(_e){return`__${_e}${Math.floor(Math.random()*1e6)}`}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function initializeAuth(_e,et){const tt=_getProvider(_e,"auth");if(tt.isInitialized()){const nt=tt.getImmediate(),it=tt.getOptions();if(deepEqual(it,et??{}))return nt;_fail(nt,"already-initialized")}return tt.initialize({options:et})}function _initializeAuthInstance(_e,et){const tt=(et==null?void 0:et.persistence)||[],rt=(Array.isArray(tt)?tt:[tt]).map(_getInstance);et!=null&&et.errorMap&&_e._updateErrorMap(et.errorMap),_e._initializeWithPersistence(rt,et==null?void 0:et.popupRedirectResolver)}function connectAuthEmulator(_e,et,tt){const rt=_castAuth(_e);_assert(/^https?:\/\//.test(et),rt,"invalid-emulator-scheme");const nt=!1,it=extractProtocol(et),{host:st,port:at}=extractHostAndPort(et),ot=at===null?"":`:${at}`,At={url:`${it}//${st}${ot}/`},lt=Object.freeze({host:st,port:at,protocol:it.replace(":",""),options:Object.freeze({disableWarnings:nt})});if(!rt._canInitEmulator){_assert(rt.config.emulator&&rt.emulatorConfig,rt,"emulator-config-failed"),_assert(deepEqual(At,rt.config.emulator)&&deepEqual(lt,rt.emulatorConfig),rt,"emulator-config-failed");return}rt.config.emulator=At,rt.emulatorConfig=lt,rt.settings.appVerificationDisabledForTesting=!0,isCloudWorkstation(st)?(pingServer(`${it}//${st}${ot}`),updateEmulatorBanner("Auth",!0)):emitEmulatorWarning()}function extractProtocol(_e){const et=_e.indexOf(":");return et<0?"":_e.substr(0,et+1)}function extractHostAndPort(_e){const et=extractProtocol(_e),tt=/(\/\/)?([^?#/]+)/.exec(_e.substr(et.length));if(!tt)return{host:"",port:null};const rt=tt[2].split("@").pop()||"",nt=/^(\[[^\]]+\])(:|$)/.exec(rt);if(nt){const it=nt[1];return{host:it,port:parsePort(rt.substr(it.length+1))}}else{const[it,st]=rt.split(":");return{host:it,port:parsePort(st)}}}function parsePort(_e){if(!_e)return null;const et=Number(_e);return isNaN(et)?null:et}function emitEmulatorWarning(){function _e(){const et=document.createElement("p"),tt=et.style;et.innerText="Running in emulator mode. Do not use with production credentials.",tt.position="fixed",tt.width="100%",tt.backgroundColor="#ffffff",tt.border=".1em solid #000000",tt.color="#b50000",tt.bottom="0px",tt.left="0px",tt.margin="0px",tt.zIndex="10000",tt.textAlign="center",et.classList.add("firebase-emulator-warning"),document.body.appendChild(et)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",_e):_e())}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AuthCredential{constructor(et,tt){this.providerId=et,this.signInMethod=tt}toJSON(){return debugFail("not implemented")}_getIdTokenResponse(et){return debugFail("not implemented")}_linkToIdToken(et,tt){return debugFail("not implemented")}_getReauthenticationResolver(et){return debugFail("not implemented")}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function signInWithIdp(_e,et){return _performSignInRequest(_e,"POST","/v1/accounts:signInWithIdp",_addTidIfNecessary(_e,et))}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const IDP_REQUEST_URI$1="http://localhost";class OAuthCredential extends AuthCredential{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(et){const tt=new OAuthCredential(et.providerId,et.signInMethod);return et.idToken||et.accessToken?(et.idToken&&(tt.idToken=et.idToken),et.accessToken&&(tt.accessToken=et.accessToken),et.nonce&&!et.pendingToken&&(tt.nonce=et.nonce),et.pendingToken&&(tt.pendingToken=et.pendingToken)):et.oauthToken&&et.oauthTokenSecret?(tt.accessToken=et.oauthToken,tt.secret=et.oauthTokenSecret):_fail("argument-error"),tt}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(et){const tt=typeof et=="string"?JSON.parse(et):et,{providerId:rt,signInMethod:nt}=tt,it=__rest(tt,["providerId","signInMethod"]);if(!rt||!nt)return null;const st=new OAuthCredential(rt,nt);return st.idToken=it.idToken||void 0,st.accessToken=it.accessToken||void 0,st.secret=it.secret,st.nonce=it.nonce,st.pendingToken=it.pendingToken||null,st}_getIdTokenResponse(et){const tt=this.buildRequest();return signInWithIdp(et,tt)}_linkToIdToken(et,tt){const rt=this.buildRequest();return rt.idToken=tt,signInWithIdp(et,rt)}_getReauthenticationResolver(et){const tt=this.buildRequest();return tt.autoCreate=!1,signInWithIdp(et,tt)}buildRequest(){const et={requestUri:IDP_REQUEST_URI$1,returnSecureToken:!0};if(this.pendingToken)et.pendingToken=this.pendingToken;else{const tt={};this.idToken&&(tt.id_token=this.idToken),this.accessToken&&(tt.access_token=this.accessToken),this.secret&&(tt.oauth_token_secret=this.secret),tt.providerId=this.providerId,this.nonce&&!this.pendingToken&&(tt.nonce=this.nonce),et.postBody=querystring(tt)}return et}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class FederatedAuthProvider{constructor(et){this.providerId=et,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(et){this.defaultLanguageCode=et}setCustomParameters(et){return this.customParameters=et,this}getCustomParameters(){return this.customParameters}}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class BaseOAuthProvider extends FederatedAuthProvider{constructor(){super(...arguments),this.scopes=[]}addScope(et){return this.scopes.includes(et)||this.scopes.push(et),this}getScopes(){return[...this.scopes]}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class FacebookAuthProvider extends BaseOAuthProvider{constructor(){super("facebook.com")}static credential(et){return OAuthCredential._fromParams({providerId:FacebookAuthProvider.PROVIDER_ID,signInMethod:FacebookAuthProvider.FACEBOOK_SIGN_IN_METHOD,accessToken:et})}static credentialFromResult(et){return FacebookAuthProvider.credentialFromTaggedObject(et)}static credentialFromError(et){return FacebookAuthProvider.credentialFromTaggedObject(et.customData||{})}static credentialFromTaggedObject({_tokenResponse:et}){if(!et||!("oauthAccessToken"in et)||!et.oauthAccessToken)return null;try{return FacebookAuthProvider.credential(et.oauthAccessToken)}catch{return null}}}FacebookAuthProvider.FACEBOOK_SIGN_IN_METHOD="facebook.com";FacebookAuthProvider.PROVIDER_ID="facebook.com";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class GoogleAuthProvider extends BaseOAuthProvider{constructor(){super("google.com"),this.addScope("profile")}static credential(et,tt){return OAuthCredential._fromParams({providerId:GoogleAuthProvider.PROVIDER_ID,signInMethod:GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD,idToken:et,accessToken:tt})}static credentialFromResult(et){return GoogleAuthProvider.credentialFromTaggedObject(et)}static credentialFromError(et){return GoogleAuthProvider.credentialFromTaggedObject(et.customData||{})}static credentialFromTaggedObject({_tokenResponse:et}){if(!et)return null;const{oauthIdToken:tt,oauthAccessToken:rt}=et;if(!tt&&!rt)return null;try{return GoogleAuthProvider.credential(tt,rt)}catch{return null}}}GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD="google.com";GoogleAuthProvider.PROVIDER_ID="google.com";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class GithubAuthProvider extends BaseOAuthProvider{constructor(){super("github.com")}static credential(et){return OAuthCredential._fromParams({providerId:GithubAuthProvider.PROVIDER_ID,signInMethod:GithubAuthProvider.GITHUB_SIGN_IN_METHOD,accessToken:et})}static credentialFromResult(et){return GithubAuthProvider.credentialFromTaggedObject(et)}static credentialFromError(et){return GithubAuthProvider.credentialFromTaggedObject(et.customData||{})}static credentialFromTaggedObject({_tokenResponse:et}){if(!et||!("oauthAccessToken"in et)||!et.oauthAccessToken)return null;try{return GithubAuthProvider.credential(et.oauthAccessToken)}catch{return null}}}GithubAuthProvider.GITHUB_SIGN_IN_METHOD="github.com";GithubAuthProvider.PROVIDER_ID="github.com";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class TwitterAuthProvider extends BaseOAuthProvider{constructor(){super("twitter.com")}static credential(et,tt){return OAuthCredential._fromParams({providerId:TwitterAuthProvider.PROVIDER_ID,signInMethod:TwitterAuthProvider.TWITTER_SIGN_IN_METHOD,oauthToken:et,oauthTokenSecret:tt})}static credentialFromResult(et){return TwitterAuthProvider.credentialFromTaggedObject(et)}static credentialFromError(et){return TwitterAuthProvider.credentialFromTaggedObject(et.customData||{})}static credentialFromTaggedObject({_tokenResponse:et}){if(!et)return null;const{oauthAccessToken:tt,oauthTokenSecret:rt}=et;if(!tt||!rt)return null;try{return TwitterAuthProvider.credential(tt,rt)}catch{return null}}}TwitterAuthProvider.TWITTER_SIGN_IN_METHOD="twitter.com";TwitterAuthProvider.PROVIDER_ID="twitter.com";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class UserCredentialImpl{constructor(et){this.user=et.user,this.providerId=et.providerId,this._tokenResponse=et._tokenResponse,this.operationType=et.operationType}static async _fromIdTokenResponse(et,tt,rt,nt=!1){const it=await UserImpl._fromIdTokenResponse(et,rt,nt),st=providerIdForResponse(rt);return new UserCredentialImpl({user:it,providerId:st,_tokenResponse:rt,operationType:tt})}static async _forOperation(et,tt,rt){await et._updateTokensIfNecessary(rt,!0);const nt=providerIdForResponse(rt);return new UserCredentialImpl({user:et,providerId:nt,_tokenResponse:rt,operationType:tt})}}function providerIdForResponse(_e){return _e.providerId?_e.providerId:"phoneNumber"in _e?"phone":null}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class MultiFactorError extends FirebaseError{constructor(et,tt,rt,nt){var it;super(tt.code,tt.message),this.operationType=rt,this.user=nt,Object.setPrototypeOf(this,MultiFactorError.prototype),this.customData={appName:et.name,tenantId:(it=et.tenantId)!==null&&it!==void 0?it:void 0,_serverResponse:tt.customData._serverResponse,operationType:rt}}static _fromErrorAndOperation(et,tt,rt,nt){return new MultiFactorError(et,tt,rt,nt)}}function _processCredentialSavingMfaContextIfNecessary(_e,et,tt,rt){return(et==="reauthenticate"?tt._getReauthenticationResolver(_e):tt._getIdTokenResponse(_e)).catch(it=>{throw it.code==="auth/multi-factor-auth-required"?MultiFactorError._fromErrorAndOperation(_e,it,et,rt):it})}async function _link$1(_e,et,tt=!1){const rt=await _logoutIfInvalidated(_e,et._linkToIdToken(_e.auth,await _e.getIdToken()),tt);return UserCredentialImpl._forOperation(_e,"link",rt)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _reauthenticate(_e,et,tt=!1){const{auth:rt}=_e;if(_isFirebaseServerApp(rt.app))return Promise.reject(_serverAppCurrentUserOperationNotSupportedError(rt));const nt="reauthenticate";try{const it=await _logoutIfInvalidated(_e,_processCredentialSavingMfaContextIfNecessary(rt,nt,et,_e),tt);_assert(it.idToken,rt,"internal-error");const st=_parseToken(it.idToken);_assert(st,rt,"internal-error");const{sub:at}=st;return _assert(_e.uid===at,rt,"user-mismatch"),UserCredentialImpl._forOperation(_e,nt,it)}catch(it){throw(it==null?void 0:it.code)==="auth/user-not-found"&&_fail(rt,"user-mismatch"),it}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _signInWithCredential(_e,et,tt=!1){if(_isFirebaseServerApp(_e.app))return Promise.reject(_serverAppCurrentUserOperationNotSupportedError(_e));const rt="signIn",nt=await _processCredentialSavingMfaContextIfNecessary(_e,rt,et),it=await UserCredentialImpl._fromIdTokenResponse(_e,rt,nt);return tt||await _e._updateCurrentUser(it.user),it}function onIdTokenChanged(_e,et,tt,rt){return getModularInstance(_e).onIdTokenChanged(et,tt,rt)}function beforeAuthStateChanged(_e,et,tt){return getModularInstance(_e).beforeAuthStateChanged(et,tt)}const STORAGE_AVAILABLE_KEY="__sak";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class BrowserPersistenceClass{constructor(et,tt){this.storageRetriever=et,this.type=tt}_isAvailable(){try{return this.storage?(this.storage.setItem(STORAGE_AVAILABLE_KEY,"1"),this.storage.removeItem(STORAGE_AVAILABLE_KEY),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(et,tt){return this.storage.setItem(et,JSON.stringify(tt)),Promise.resolve()}_get(et){const tt=this.storage.getItem(et);return Promise.resolve(tt?JSON.parse(tt):null)}_remove(et){return this.storage.removeItem(et),Promise.resolve()}get storage(){return this.storageRetriever()}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const _POLLING_INTERVAL_MS$1=1e3,IE10_LOCAL_STORAGE_SYNC_DELAY=10;class BrowserLocalPersistence extends BrowserPersistenceClass{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(et,tt)=>this.onStorageEvent(et,tt),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=_isMobileBrowser(),this._shouldAllowMigration=!0}forAllChangedKeys(et){for(const tt of Object.keys(this.listeners)){const rt=this.storage.getItem(tt),nt=this.localCache[tt];rt!==nt&&et(tt,nt,rt)}}onStorageEvent(et,tt=!1){if(!et.key){this.forAllChangedKeys((st,at,ot)=>{this.notifyListeners(st,ot)});return}const rt=et.key;tt?this.detachListener():this.stopPolling();const nt=()=>{const st=this.storage.getItem(rt);!tt&&this.localCache[rt]===st||this.notifyListeners(rt,st)},it=this.storage.getItem(rt);_isIE10()&&it!==et.newValue&&et.newValue!==et.oldValue?setTimeout(nt,IE10_LOCAL_STORAGE_SYNC_DELAY):nt()}notifyListeners(et,tt){this.localCache[et]=tt;const rt=this.listeners[et];if(rt)for(const nt of Array.from(rt))nt(tt&&JSON.parse(tt))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((et,tt,rt)=>{this.onStorageEvent(new StorageEvent("storage",{key:et,oldValue:tt,newValue:rt}),!0)})},_POLLING_INTERVAL_MS$1)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(et,tt){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[et]||(this.listeners[et]=new Set,this.localCache[et]=this.storage.getItem(et)),this.listeners[et].add(tt)}_removeListener(et,tt){this.listeners[et]&&(this.listeners[et].delete(tt),this.listeners[et].size===0&&delete this.listeners[et]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(et,tt){await super._set(et,tt),this.localCache[et]=JSON.stringify(tt)}async _get(et){const tt=await super._get(et);return this.localCache[et]=JSON.stringify(tt),tt}async _remove(et){await super._remove(et),delete this.localCache[et]}}BrowserLocalPersistence.type="LOCAL";const browserLocalPersistence=BrowserLocalPersistence;/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class BrowserSessionPersistence extends BrowserPersistenceClass{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(et,tt){}_removeListener(et,tt){}}BrowserSessionPersistence.type="SESSION";const browserSessionPersistence=BrowserSessionPersistence;/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _allSettled(_e){return Promise.all(_e.map(async et=>{try{return{fulfilled:!0,value:await et}}catch(tt){return{fulfilled:!1,reason:tt}}}))}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Receiver{constructor(et){this.eventTarget=et,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(et){const tt=this.receivers.find(nt=>nt.isListeningto(et));if(tt)return tt;const rt=new Receiver(et);return this.receivers.push(rt),rt}isListeningto(et){return this.eventTarget===et}async handleEvent(et){const tt=et,{eventId:rt,eventType:nt,data:it}=tt.data,st=this.handlersMap[nt];if(!(st!=null&&st.size))return;tt.ports[0].postMessage({status:"ack",eventId:rt,eventType:nt});const at=Array.from(st).map(async At=>At(tt.origin,it)),ot=await _allSettled(at);tt.ports[0].postMessage({status:"done",eventId:rt,eventType:nt,response:ot})}_subscribe(et,tt){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[et]||(this.handlersMap[et]=new Set),this.handlersMap[et].add(tt)}_unsubscribe(et,tt){this.handlersMap[et]&&tt&&this.handlersMap[et].delete(tt),(!tt||this.handlersMap[et].size===0)&&delete this.handlersMap[et],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}Receiver.receivers=[];/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _generateEventId(_e="",et=10){let tt="";for(let rt=0;rt<et;rt++)tt+=Math.floor(Math.random()*10);return _e+tt}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Sender{constructor(et){this.target=et,this.handlers=new Set}removeMessageHandler(et){et.messageChannel&&(et.messageChannel.port1.removeEventListener("message",et.onMessage),et.messageChannel.port1.close()),this.handlers.delete(et)}async _send(et,tt,rt=50){const nt=typeof MessageChannel<"u"?new MessageChannel:null;if(!nt)throw new Error("connection_unavailable");let it,st;return new Promise((at,ot)=>{const At=_generateEventId("",20);nt.port1.start();const lt=setTimeout(()=>{ot(new Error("unsupported_event"))},rt);st={messageChannel:nt,onMessage(ct){const ut=ct;if(ut.data.eventId===At)switch(ut.data.status){case"ack":clearTimeout(lt),it=setTimeout(()=>{ot(new Error("timeout"))},3e3);break;case"done":clearTimeout(it),at(ut.data.response);break;default:clearTimeout(lt),clearTimeout(it),ot(new Error("invalid_response"));break}}},this.handlers.add(st),nt.port1.addEventListener("message",st.onMessage),this.target.postMessage({eventType:et,eventId:At,data:tt},[nt.port2])}).finally(()=>{st&&this.removeMessageHandler(st)})}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _window(){return window}function _setWindowLocation(_e){_window().location.href=_e}/** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _isWorker(){return typeof _window().WorkerGlobalScope<"u"&&typeof _window().importScripts=="function"}async function _getActiveServiceWorker(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function _getServiceWorkerController(){var _e;return((_e=navigator==null?void 0:navigator.serviceWorker)===null||_e===void 0?void 0:_e.controller)||null}function _getWorkerGlobalScope(){return _isWorker()?self:null}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DB_NAME="firebaseLocalStorageDb",DB_VERSION=1,DB_OBJECTSTORE_NAME="firebaseLocalStorage",DB_DATA_KEYPATH="fbase_key";class DBPromise{constructor(et){this.request=et}toPromise(){return new Promise((et,tt)=>{this.request.addEventListener("success",()=>{et(this.request.result)}),this.request.addEventListener("error",()=>{tt(this.request.error)})})}}function getObjectStore(_e,et){return _e.transaction([DB_OBJECTSTORE_NAME],et?"readwrite":"readonly").objectStore(DB_OBJECTSTORE_NAME)}function _deleteDatabase(){const _e=indexedDB.deleteDatabase(DB_NAME);return new DBPromise(_e).toPromise()}function _openDatabase(){const _e=indexedDB.open(DB_NAME,DB_VERSION);return new Promise((et,tt)=>{_e.addEventListener("error",()=>{tt(_e.error)}),_e.addEventListener("upgradeneeded",()=>{const rt=_e.result;try{rt.createObjectStore(DB_OBJECTSTORE_NAME,{keyPath:DB_DATA_KEYPATH})}catch(nt){tt(nt)}}),_e.addEventListener("success",async()=>{const rt=_e.result;rt.objectStoreNames.contains(DB_OBJECTSTORE_NAME)?et(rt):(rt.close(),await _deleteDatabase(),et(await _openDatabase()))})})}async function _putObject(_e,et,tt){const rt=getObjectStore(_e,!0).put({[DB_DATA_KEYPATH]:et,value:tt});return new DBPromise(rt).toPromise()}async function getObject(_e,et){const tt=getObjectStore(_e,!1).get(et),rt=await new DBPromise(tt).toPromise();return rt===void 0?null:rt.value}function _deleteObject(_e,et){const tt=getObjectStore(_e,!0).delete(et);return new DBPromise(tt).toPromise()}const _POLLING_INTERVAL_MS=800,_TRANSACTION_RETRY_COUNT=3;class IndexedDBLocalPersistence{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await _openDatabase(),this.db)}async _withRetries(et){let tt=0;for(;;)try{const rt=await this._openDb();return await et(rt)}catch(rt){if(tt++>_TRANSACTION_RETRY_COUNT)throw rt;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return _isWorker()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=Receiver._getInstance(_getWorkerGlobalScope()),this.receiver._subscribe("keyChanged",async(et,tt)=>({keyProcessed:(await this._poll()).includes(tt.key)})),this.receiver._subscribe("ping",async(et,tt)=>["keyChanged"])}async initializeSender(){var et,tt;if(this.activeServiceWorker=await _getActiveServiceWorker(),!this.activeServiceWorker)return;this.sender=new Sender(this.activeServiceWorker);const rt=await this.sender._send("ping",{},800);rt&&!((et=rt[0])===null||et===void 0)&&et.fulfilled&&!((tt=rt[0])===null||tt===void 0)&&tt.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(et){if(!(!this.sender||!this.activeServiceWorker||_getServiceWorkerController()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:et},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const et=await _openDatabase();return await _putObject(et,STORAGE_AVAILABLE_KEY,"1"),await _deleteObject(et,STORAGE_AVAILABLE_KEY),!0}catch{}return!1}async _withPendingWrite(et){this.pendingWrites++;try{await et()}finally{this.pendingWrites--}}async _set(et,tt){return this._withPendingWrite(async()=>(await this._withRetries(rt=>_putObject(rt,et,tt)),this.localCache[et]=tt,this.notifyServiceWorker(et)))}async _get(et){const tt=await this._withRetries(rt=>getObject(rt,et));return this.localCache[et]=tt,tt}async _remove(et){return this._withPendingWrite(async()=>(await this._withRetries(tt=>_deleteObject(tt,et)),delete this.localCache[et],this.notifyServiceWorker(et)))}async _poll(){const et=await this._withRetries(nt=>{const it=getObjectStore(nt,!1).getAll();return new DBPromise(it).toPromise()});if(!et)return[];if(this.pendingWrites!==0)return[];const tt=[],rt=new Set;if(et.length!==0)for(const{fbase_key:nt,value:it}of et)rt.add(nt),JSON.stringify(this.localCache[nt])!==JSON.stringify(it)&&(this.notifyListeners(nt,it),tt.push(nt));for(const nt of Object.keys(this.localCache))this.localCache[nt]&&!rt.has(nt)&&(this.notifyListeners(nt,null),tt.push(nt));return tt}notifyListeners(et,tt){this.localCache[et]=tt;const rt=this.listeners[et];if(rt)for(const nt of Array.from(rt))nt(tt)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),_POLLING_INTERVAL_MS)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(et,tt){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[et]||(this.listeners[et]=new Set,this._get(et)),this.listeners[et].add(tt)}_removeListener(et,tt){this.listeners[et]&&(this.listeners[et].delete(tt),this.listeners[et].size===0&&delete this.listeners[et]),Object.keys(this.listeners).length===0&&this.stopPolling()}}IndexedDBLocalPersistence.type="LOCAL";const indexedDBLocalPersistence=IndexedDBLocalPersistence;new Delay(3e4,6e4);/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function _withDefaultResolver(_e,et){return et?_getInstance(et):(_assert(_e._popupRedirectResolver,_e,"argument-error"),_e._popupRedirectResolver)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class IdpCredential extends AuthCredential{constructor(et){super("custom","custom"),this.params=et}_getIdTokenResponse(et){return signInWithIdp(et,this._buildIdpRequest())}_linkToIdToken(et,tt){return signInWithIdp(et,this._buildIdpRequest(tt))}_getReauthenticationResolver(et){return signInWithIdp(et,this._buildIdpRequest())}_buildIdpRequest(et){const tt={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return et&&(tt.idToken=et),tt}}function _signIn(_e){return _signInWithCredential(_e.auth,new IdpCredential(_e),_e.bypassAuthState)}function _reauth(_e){const{auth:et,user:tt}=_e;return _assert(tt,et,"internal-error"),_reauthenticate(tt,new IdpCredential(_e),_e.bypassAuthState)}async function _link(_e){const{auth:et,user:tt}=_e;return _assert(tt,et,"internal-error"),_link$1(tt,new IdpCredential(_e),_e.bypassAuthState)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AbstractPopupRedirectOperation{constructor(et,tt,rt,nt,it=!1){this.auth=et,this.resolver=rt,this.user=nt,this.bypassAuthState=it,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(tt)?tt:[tt]}execute(){return new Promise(async(et,tt)=>{this.pendingPromise={resolve:et,reject:tt};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(rt){this.reject(rt)}})}async onAuthEvent(et){const{urlResponse:tt,sessionId:rt,postBody:nt,tenantId:it,error:st,type:at}=et;if(st){this.reject(st);return}const ot={auth:this.auth,requestUri:tt,sessionId:rt,tenantId:it||void 0,postBody:nt||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(at)(ot))}catch(At){this.reject(At)}}onError(et){this.reject(et)}getIdpTask(et){switch(et){case"signInViaPopup":case"signInViaRedirect":return _signIn;case"linkViaPopup":case"linkViaRedirect":return _link;case"reauthViaPopup":case"reauthViaRedirect":return _reauth;default:_fail(this.auth,"internal-error")}}resolve(et){debugAssert(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(et),this.unregisterAndCleanUp()}reject(et){debugAssert(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(et),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const _POLL_WINDOW_CLOSE_TIMEOUT=new Delay(2e3,1e4);async function signInWithPopup(_e,et,tt){if(_isFirebaseServerApp(_e.app))return Promise.reject(_createError(_e,"operation-not-supported-in-this-environment"));const rt=_castAuth(_e);_assertInstanceOf(_e,et,FederatedAuthProvider);const nt=_withDefaultResolver(rt,tt);return new PopupOperation(rt,"signInViaPopup",et,nt).executeNotNull()}class PopupOperation extends AbstractPopupRedirectOperation{constructor(et,tt,rt,nt,it){super(et,tt,nt,it),this.provider=rt,this.authWindow=null,this.pollId=null,PopupOperation.currentPopupAction&&PopupOperation.currentPopupAction.cancel(),PopupOperation.currentPopupAction=this}async executeNotNull(){const et=await this.execute();return _assert(et,this.auth,"internal-error"),et}async onExecution(){debugAssert(this.filter.length===1,"Popup operations only handle one event");const et=_generateEventId();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],et),this.authWindow.associatedEvent=et,this.resolver._originValidation(this.auth).catch(tt=>{this.reject(tt)}),this.resolver._isIframeWebStorageSupported(this.auth,tt=>{tt||this.reject(_createError(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var et;return((et=this.authWindow)===null||et===void 0?void 0:et.associatedEvent)||null}cancel(){this.reject(_createError(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,PopupOperation.currentPopupAction=null}pollUserCancellation(){const et=()=>{var tt,rt;if(!((rt=(tt=this.authWindow)===null||tt===void 0?void 0:tt.window)===null||rt===void 0)&&rt.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(_createError(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(et,_POLL_WINDOW_CLOSE_TIMEOUT.get())};et()}}PopupOperation.currentPopupAction=null;/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const PENDING_REDIRECT_KEY="pendingRedirect",redirectOutcomeMap=new Map;class RedirectAction extends AbstractPopupRedirectOperation{constructor(et,tt,rt=!1){super(et,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],tt,void 0,rt),this.eventId=null}async execute(){let et=redirectOutcomeMap.get(this.auth._key());if(!et){try{const rt=await _getAndClearPendingRedirectStatus(this.resolver,this.auth)?await super.execute():null;et=()=>Promise.resolve(rt)}catch(tt){et=()=>Promise.reject(tt)}redirectOutcomeMap.set(this.auth._key(),et)}return this.bypassAuthState||redirectOutcomeMap.set(this.auth._key(),()=>Promise.resolve(null)),et()}async onAuthEvent(et){if(et.type==="signInViaRedirect")return super.onAuthEvent(et);if(et.type==="unknown"){this.resolve(null);return}if(et.eventId){const tt=await this.auth._redirectUserForId(et.eventId);if(tt)return this.user=tt,super.onAuthEvent(et);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function _getAndClearPendingRedirectStatus(_e,et){const tt=pendingRedirectKey(et),rt=resolverPersistence(_e);if(!await rt._isAvailable())return!1;const nt=await rt._get(tt)==="true";return await rt._remove(tt),nt}function _overrideRedirectResult(_e,et){redirectOutcomeMap.set(_e._key(),et)}function resolverPersistence(_e){return _getInstance(_e._redirectPersistence)}function pendingRedirectKey(_e){return _persistenceKeyName(PENDING_REDIRECT_KEY,_e.config.apiKey,_e.name)}async function _getRedirectResult(_e,et,tt=!1){if(_isFirebaseServerApp(_e.app))return Promise.reject(_serverAppCurrentUserOperationNotSupportedError(_e));const rt=_castAuth(_e),nt=_withDefaultResolver(rt,et),st=await new RedirectAction(rt,nt,tt).execute();return st&&!tt&&(delete st.user._redirectEventId,await rt._persistUserIfCurrent(st.user),await rt._setRedirectUser(null,et)),st}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const EVENT_DUPLICATION_CACHE_DURATION_MS=10*60*1e3;class AuthEventManager{constructor(et){this.auth=et,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(et){this.consumers.add(et),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,et)&&(this.sendToConsumer(this.queuedRedirectEvent,et),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(et){this.consumers.delete(et)}onEvent(et){if(this.hasEventBeenHandled(et))return!1;let tt=!1;return this.consumers.forEach(rt=>{this.isEventForConsumer(et,rt)&&(tt=!0,this.sendToConsumer(et,rt),this.saveEventToCache(et))}),this.hasHandledPotentialRedirect||!isRedirectEvent(et)||(this.hasHandledPotentialRedirect=!0,tt||(this.queuedRedirectEvent=et,tt=!0)),tt}sendToConsumer(et,tt){var rt;if(et.error&&!isNullRedirectEvent(et)){const nt=((rt=et.error.code)===null||rt===void 0?void 0:rt.split("auth/")[1])||"internal-error";tt.onError(_createError(this.auth,nt))}else tt.onAuthEvent(et)}isEventForConsumer(et,tt){const rt=tt.eventId===null||!!et.eventId&&et.eventId===tt.eventId;return tt.filter.includes(et.type)&&rt}hasEventBeenHandled(et){return Date.now()-this.lastProcessedEventTime>=EVENT_DUPLICATION_CACHE_DURATION_MS&&this.cachedEventUids.clear(),this.cachedEventUids.has(eventUid(et))}saveEventToCache(et){this.cachedEventUids.add(eventUid(et)),this.lastProcessedEventTime=Date.now()}}function eventUid(_e){return[_e.type,_e.eventId,_e.sessionId,_e.tenantId].filter(et=>et).join("-")}function isNullRedirectEvent({type:_e,error:et}){return _e==="unknown"&&(et==null?void 0:et.code)==="auth/no-auth-event"}function isRedirectEvent(_e){switch(_e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return isNullRedirectEvent(_e);default:return!1}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _getProjectConfig(_e,et={}){return _performApiRequest(_e,"GET","/v1/projects",et)}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const IP_ADDRESS_REGEX=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,HTTP_REGEX=/^https?/;async function _validateOrigin(_e){if(_e.config.emulator)return;const{authorizedDomains:et}=await _getProjectConfig(_e);for(const tt of et)try{if(matchDomain(tt))return}catch{}_fail(_e,"unauthorized-domain")}function matchDomain(_e){const et=_getCurrentUrl(),{protocol:tt,hostname:rt}=new URL(et);if(_e.startsWith("chrome-extension://")){const st=new URL(_e);return st.hostname===""&&rt===""?tt==="chrome-extension:"&&_e.replace("chrome-extension://","")===et.replace("chrome-extension://",""):tt==="chrome-extension:"&&st.hostname===rt}if(!HTTP_REGEX.test(tt))return!1;if(IP_ADDRESS_REGEX.test(_e))return rt===_e;const nt=_e.replace(/\./g,"\\.");return new RegExp("^(.+\\."+nt+"|"+nt+")$","i").test(rt)}/** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const NETWORK_TIMEOUT=new Delay(3e4,6e4);function resetUnloadedGapiModules(){const _e=_window().___jsl;if(_e!=null&&_e.H){for(const et of Object.keys(_e.H))if(_e.H[et].r=_e.H[et].r||[],_e.H[et].L=_e.H[et].L||[],_e.H[et].r=[..._e.H[et].L],_e.CP)for(let tt=0;tt<_e.CP.length;tt++)_e.CP[tt]=null}}function loadGapi(_e){return new Promise((et,tt)=>{var rt,nt,it;function st(){resetUnloadedGapiModules(),gapi.load("gapi.iframes",{callback:()=>{et(gapi.iframes.getContext())},ontimeout:()=>{resetUnloadedGapiModules(),tt(_createError(_e,"network-request-failed"))},timeout:NETWORK_TIMEOUT.get()})}if(!((nt=(rt=_window().gapi)===null||rt===void 0?void 0:rt.iframes)===null||nt===void 0)&&nt.Iframe)et(gapi.iframes.getContext());else if(!((it=_window().gapi)===null||it===void 0)&&it.load)st();else{const at=_generateCallbackName("iframefcb");return _window()[at]=()=>{gapi.load?st():tt(_createError(_e,"network-request-failed"))},_loadJS(`${_gapiScriptUrl()}?onload=${at}`).catch(ot=>tt(ot))}}).catch(et=>{throw cachedGApiLoader=null,et})}let cachedGApiLoader=null;function _loadGapi(_e){return cachedGApiLoader=cachedGApiLoader||loadGapi(_e),cachedGApiLoader}/** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const PING_TIMEOUT=new Delay(5e3,15e3),IFRAME_PATH="__/auth/iframe",EMULATED_IFRAME_PATH="emulator/auth/iframe",IFRAME_ATTRIBUTES={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},EID_FROM_APIHOST=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function getIframeUrl(_e){const et=_e.config;_assert(et.authDomain,_e,"auth-domain-config-required");const tt=et.emulator?_emulatorUrl(et,EMULATED_IFRAME_PATH):`https://${_e.config.authDomain}/${IFRAME_PATH}`,rt={apiKey:et.apiKey,appName:_e.name,v:SDK_VERSION},nt=EID_FROM_APIHOST.get(_e.config.apiHost);nt&&(rt.eid=nt);const it=_e._getFrameworks();return it.length&&(rt.fw=it.join(",")),`${tt}?${querystring(rt).slice(1)}`}async function _openIframe(_e){const et=await _loadGapi(_e),tt=_window().gapi;return _assert(tt,_e,"internal-error"),et.open({where:document.body,url:getIframeUrl(_e),messageHandlersFilter:tt.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:IFRAME_ATTRIBUTES,dontclear:!0},rt=>new Promise(async(nt,it)=>{await rt.restyle({setHideOnLeave:!1});const st=_createError(_e,"network-request-failed"),at=_window().setTimeout(()=>{it(st)},PING_TIMEOUT.get());function ot(){_window().clearTimeout(at),nt(rt)}rt.ping(ot).then(ot,()=>{it(st)})}))}/** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const BASE_POPUP_OPTIONS={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},DEFAULT_WIDTH=500,DEFAULT_HEIGHT=600,TARGET_BLANK="_blank",FIREFOX_EMPTY_URL="http://localhost";class AuthPopup{constructor(et){this.window=et,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function _open(_e,et,tt,rt=DEFAULT_WIDTH,nt=DEFAULT_HEIGHT){const it=Math.max((window.screen.availHeight-nt)/2,0).toString(),st=Math.max((window.screen.availWidth-rt)/2,0).toString();let at="";const ot=Object.assign(Object.assign({},BASE_POPUP_OPTIONS),{width:rt.toString(),height:nt.toString(),top:it,left:st}),At=getUA().toLowerCase();tt&&(at=_isChromeIOS(At)?TARGET_BLANK:tt),_isFirefox(At)&&(et=et||FIREFOX_EMPTY_URL,ot.scrollbars="yes");const lt=Object.entries(ot).reduce((ut,[dt,gt])=>`${ut}${dt}=${gt},`,"");if(_isIOSStandalone(At)&&at!=="_self")return openAsNewWindowIOS(et||"",at),new AuthPopup(null);const ct=window.open(et||"",at,lt);_assert(ct,_e,"popup-blocked");try{ct.focus()}catch{}return new AuthPopup(ct)}function openAsNewWindowIOS(_e,et){const tt=document.createElement("a");tt.href=_e,tt.target=et;const rt=document.createEvent("MouseEvent");rt.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),tt.dispatchEvent(rt)}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const WIDGET_PATH="__/auth/handler",EMULATOR_WIDGET_PATH="emulator/auth/handler",FIREBASE_APP_CHECK_FRAGMENT_ID=encodeURIComponent("fac");async function _getRedirectUrl(_e,et,tt,rt,nt,it){_assert(_e.config.authDomain,_e,"auth-domain-config-required"),_assert(_e.config.apiKey,_e,"invalid-api-key");const st={apiKey:_e.config.apiKey,appName:_e.name,authType:tt,redirectUrl:rt,v:SDK_VERSION,eventId:nt};if(et instanceof FederatedAuthProvider){et.setDefaultLanguage(_e.languageCode),st.providerId=et.providerId||"",isEmpty(et.getCustomParameters())||(st.customParameters=JSON.stringify(et.getCustomParameters()));for(const[lt,ct]of Object.entries({}))st[lt]=ct}if(et instanceof BaseOAuthProvider){const lt=et.getScopes().filter(ct=>ct!=="");lt.length>0&&(st.scopes=lt.join(","))}_e.tenantId&&(st.tid=_e.tenantId);const at=st;for(const lt of Object.keys(at))at[lt]===void 0&&delete at[lt];const ot=await _e._getAppCheckToken(),At=ot?`#${FIREBASE_APP_CHECK_FRAGMENT_ID}=${encodeURIComponent(ot)}`:"";return`${getHandlerBase(_e)}?${querystring(at).slice(1)}${At}`}function getHandlerBase({config:_e}){return _e.emulator?_emulatorUrl(_e,EMULATOR_WIDGET_PATH):`https://${_e.authDomain}/${WIDGET_PATH}`}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const WEB_STORAGE_SUPPORT_KEY="webStorageSupport";class BrowserPopupRedirectResolver{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=browserSessionPersistence,this._completeRedirectFn=_getRedirectResult,this._overrideRedirectResult=_overrideRedirectResult}async _openPopup(et,tt,rt,nt){var it;debugAssert((it=this.eventManagers[et._key()])===null||it===void 0?void 0:it.manager,"_initialize() not called before _openPopup()");const st=await _getRedirectUrl(et,tt,rt,_getCurrentUrl(),nt);return _open(et,st,_generateEventId())}async _openRedirect(et,tt,rt,nt){await this._originValidation(et);const it=await _getRedirectUrl(et,tt,rt,_getCurrentUrl(),nt);return _setWindowLocation(it),new Promise(()=>{})}_initialize(et){const tt=et._key();if(this.eventManagers[tt]){const{manager:nt,promise:it}=this.eventManagers[tt];return nt?Promise.resolve(nt):(debugAssert(it,"If manager is not set, promise should be"),it)}const rt=this.initAndGetManager(et);return this.eventManagers[tt]={promise:rt},rt.catch(()=>{delete this.eventManagers[tt]}),rt}async initAndGetManager(et){const tt=await _openIframe(et),rt=new AuthEventManager(et);return tt.register("authEvent",nt=>(_assert(nt==null?void 0:nt.authEvent,et,"invalid-auth-event"),{status:rt.onEvent(nt.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[et._key()]={manager:rt},this.iframes[et._key()]=tt,rt}_isIframeWebStorageSupported(et,tt){this.iframes[et._key()].send(WEB_STORAGE_SUPPORT_KEY,{type:WEB_STORAGE_SUPPORT_KEY},nt=>{var it;const st=(it=nt==null?void 0:nt[0])===null||it===void 0?void 0:it[WEB_STORAGE_SUPPORT_KEY];st!==void 0&&tt(!!st),_fail(et,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(et){const tt=et._key();return this.originValidationPromises[tt]||(this.originValidationPromises[tt]=_validateOrigin(et)),this.originValidationPromises[tt]}get _shouldInitProactively(){return _isMobileBrowser()||_isSafari()||_isIOS()}}const browserPopupRedirectResolver=BrowserPopupRedirectResolver;var name$3="@firebase/auth",version$3="1.10.6";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AuthInterop{constructor(et){this.auth=et,this.internalListeners=new Map}getUid(){var et;return this.assertAuthConfigured(),((et=this.auth.currentUser)===null||et===void 0?void 0:et.uid)||null}async getToken(et){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(et)}:null}addAuthTokenListener(et){if(this.assertAuthConfigured(),this.internalListeners.has(et))return;const tt=this.auth.onIdTokenChanged(rt=>{et((rt==null?void 0:rt.stsTokenManager.accessToken)||null)});this.internalListeners.set(et,tt),this.updateProactiveRefresh()}removeAuthTokenListener(et){this.assertAuthConfigured();const tt=this.internalListeners.get(et);tt&&(this.internalListeners.delete(et),tt(),this.updateProactiveRefresh())}assertAuthConfigured(){_assert(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getVersionForPlatform(_e){switch(_e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function registerAuth(_e){_registerComponent(new Component("auth",(et,{options:tt})=>{const rt=et.getProvider("app").getImmediate(),nt=et.getProvider("heartbeat"),it=et.getProvider("app-check-internal"),{apiKey:st,authDomain:at}=rt.options;_assert(st&&!st.includes(":"),"invalid-api-key",{appName:rt.name});const ot={apiKey:st,authDomain:at,clientPlatform:_e,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:_getClientVersion(_e)},At=new AuthImpl(rt,nt,it,ot);return _initializeAuthInstance(At,tt),At},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((et,tt,rt)=>{et.getProvider("auth-internal").initialize()})),_registerComponent(new Component("auth-internal",et=>{const tt=_castAuth(et.getProvider("auth").getImmediate());return(rt=>new AuthInterop(rt))(tt)},"PRIVATE").setInstantiationMode("EXPLICIT")),registerVersion(name$3,version$3,getVersionForPlatform(_e)),registerVersion(name$3,version$3,"esm2017")}/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DEFAULT_ID_TOKEN_MAX_AGE=5*60,authIdTokenMaxAge=getExperimentalSetting("authIdTokenMaxAge")||DEFAULT_ID_TOKEN_MAX_AGE;let lastPostedIdToken=null;const mintCookieFactory=_e=>async et=>{const tt=et&&await et.getIdTokenResult(),rt=tt&&(new Date().getTime()-Date.parse(tt.issuedAtTime))/1e3;if(rt&&rt>authIdTokenMaxAge)return;const nt=tt==null?void 0:tt.token;lastPostedIdToken!==nt&&(lastPostedIdToken=nt,await fetch(_e,{method:nt?"POST":"DELETE",headers:nt?{Authorization:`Bearer ${nt}`}:{}}))};function getAuth(_e=getApp()){const et=_getProvider(_e,"auth");if(et.isInitialized())return et.getImmediate();const tt=initializeAuth(_e,{popupRedirectResolver:browserPopupRedirectResolver,persistence:[indexedDBLocalPersistence,browserLocalPersistence,browserSessionPersistence]}),rt=getExperimentalSetting("authTokenSyncURL");if(rt&&typeof isSecureContext=="boolean"&&isSecureContext){const it=new URL(rt,location.origin);if(location.origin===it.origin){const st=mintCookieFactory(it.toString());beforeAuthStateChanged(tt,st,()=>st(tt.currentUser)),onIdTokenChanged(tt,at=>st(at))}}const nt=getDefaultEmulatorHost("auth");return nt&&connectAuthEmulator(tt,`http://${nt}`),tt}function getScriptParentElement(){var _e,et;return(et=(_e=document.getElementsByTagName("head"))===null||_e===void 0?void 0:_e[0])!==null&&et!==void 0?et:document}_setExternalJSProvider({loadJS(_e){return new Promise((et,tt)=>{const rt=document.createElement("script");rt.setAttribute("src",_e),rt.onload=et,rt.onerror=nt=>{const it=_createError("internal-error");it.customData=nt,tt(it)},rt.type="text/javascript",rt.charset="UTF-8",getScriptParentElement().appendChild(rt)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="});registerAuth("Browser");var name$2="firebase",version$2="11.8.1";/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */registerVersion(name$2,version$2,"app");const name$1="@firebase/installations",version$1="0.6.17";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const PENDING_TIMEOUT_MS=1e4,PACKAGE_VERSION=`w:${version$1}`,INTERNAL_AUTH_VERSION="FIS_v2",INSTALLATIONS_API_URL="https://firebaseinstallations.googleapis.com/v1",TOKEN_EXPIRATION_BUFFER=60*60*1e3,SERVICE="installations",SERVICE_NAME="Installations";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ERROR_DESCRIPTION_MAP={"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."},ERROR_FACTORY$1=new ErrorFactory(SERVICE,SERVICE_NAME,ERROR_DESCRIPTION_MAP);function isServerError(_e){return _e instanceof FirebaseError&&_e.code.includes("request-failed")}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getInstallationsEndpoint({projectId:_e}){return`${INSTALLATIONS_API_URL}/projects/${_e}/installations`}function extractAuthTokenInfoFromResponse(_e){return{token:_e.token,requestStatus:2,expiresIn:getExpiresInFromResponseExpiresIn(_e.expiresIn),creationTime:Date.now()}}async function getErrorFromResponse(_e,et){const rt=(await et.json()).error;return ERROR_FACTORY$1.create("request-failed",{requestName:_e,serverCode:rt.code,serverMessage:rt.message,serverStatus:rt.status})}function getHeaders$1({apiKey:_e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":_e})}function getHeadersWithAuth(_e,{refreshToken:et}){const tt=getHeaders$1(_e);return tt.append("Authorization",getAuthorizationHeader(et)),tt}async function retryIfServerError(_e){const et=await _e();return et.status>=500&&et.status<600?_e():et}function getExpiresInFromResponseExpiresIn(_e){return Number(_e.replace("s","000"))}function getAuthorizationHeader(_e){return`${INTERNAL_AUTH_VERSION} ${_e}`}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function createInstallationRequest({appConfig:_e,heartbeatServiceProvider:et},{fid:tt}){const rt=getInstallationsEndpoint(_e),nt=getHeaders$1(_e),it=et.getImmediate({optional:!0});if(it){const At=await it.getHeartbeatsHeader();At&&nt.append("x-firebase-client",At)}const st={fid:tt,authVersion:INTERNAL_AUTH_VERSION,appId:_e.appId,sdkVersion:PACKAGE_VERSION},at={method:"POST",headers:nt,body:JSON.stringify(st)},ot=await retryIfServerError(()=>fetch(rt,at));if(ot.ok){const At=await ot.json();return{fid:At.fid||tt,registrationStatus:2,refreshToken:At.refreshToken,authToken:extractAuthTokenInfoFromResponse(At.authToken)}}else throw await getErrorFromResponse("Create Installation",ot)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function sleep(_e){return new Promise(et=>{setTimeout(et,_e)})}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function bufferToBase64UrlSafe(_e){return btoa(String.fromCharCode(..._e)).replace(/\+/g,"-").replace(/\//g,"_")}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const VALID_FID_PATTERN=/^[cdef][\w-]{21}$/,INVALID_FID="";function generateFid(){try{const _e=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(_e),_e[0]=112+_e[0]%16;const tt=encode(_e);return VALID_FID_PATTERN.test(tt)?tt:INVALID_FID}catch{return INVALID_FID}}function encode(_e){return bufferToBase64UrlSafe(_e).substr(0,22)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function getKey(_e){return`${_e.appName}!${_e.appId}`}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const fidChangeCallbacks=new Map;function fidChanged(_e,et){const tt=getKey(_e);callFidChangeCallbacks(tt,et),broadcastFidChange(tt,et)}function callFidChangeCallbacks(_e,et){const tt=fidChangeCallbacks.get(_e);if(tt)for(const rt of tt)rt(et)}function broadcastFidChange(_e,et){const tt=getBroadcastChannel();tt&&tt.postMessage({key:_e,fid:et}),closeBroadcastChannel()}let broadcastChannel=null;function getBroadcastChannel(){return!broadcastChannel&&"BroadcastChannel"in self&&(broadcastChannel=new BroadcastChannel("[Firebase] FID Change"),broadcastChannel.onmessage=_e=>{callFidChangeCallbacks(_e.data.key,_e.data.fid)}),broadcastChannel}function closeBroadcastChannel(){fidChangeCallbacks.size===0&&broadcastChannel&&(broadcastChannel.close(),broadcastChannel=null)}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const DATABASE_NAME="firebase-installations-database",DATABASE_VERSION=1,OBJECT_STORE_NAME="firebase-installations-store";let dbPromise=null;function getDbPromise(){return dbPromise||(dbPromise=openDB(DATABASE_NAME,DATABASE_VERSION,{upgrade:(_e,et)=>{switch(et){case 0:_e.createObjectStore(OBJECT_STORE_NAME)}}})),dbPromise}async function set(_e,et){const tt=getKey(_e),nt=(await getDbPromise()).transaction(OBJECT_STORE_NAME,"readwrite"),it=nt.objectStore(OBJECT_STORE_NAME),st=await it.get(tt);return await it.put(et,tt),await nt.done,(!st||st.fid!==et.fid)&&fidChanged(_e,et.fid),et}async function remove(_e){const et=getKey(_e),rt=(await getDbPromise()).transaction(OBJECT_STORE_NAME,"readwrite");await rt.objectStore(OBJECT_STORE_NAME).delete(et),await rt.done}async function update(_e,et){const tt=getKey(_e),nt=(await getDbPromise()).transaction(OBJECT_STORE_NAME,"readwrite"),it=nt.objectStore(OBJECT_STORE_NAME),st=await it.get(tt),at=et(st);return at===void 0?await it.delete(tt):await it.put(at,tt),await nt.done,at&&(!st||st.fid!==at.fid)&&fidChanged(_e,at.fid),at}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function getInstallationEntry(_e){let et;const tt=await update(_e.appConfig,rt=>{const nt=updateOrCreateInstallationEntry(rt),it=triggerRegistrationIfNecessary(_e,nt);return et=it.registrationPromise,it.installationEntry});return tt.fid===INVALID_FID?{installationEntry:await et}:{installationEntry:tt,registrationPromise:et}}function updateOrCreateInstallationEntry(_e){const et=_e||{fid:generateFid(),registrationStatus:0};return clearTimedOutRequest(et)}function triggerRegistrationIfNecessary(_e,et){if(et.registrationStatus===0){if(!navigator.onLine){const nt=Promise.reject(ERROR_FACTORY$1.create("app-offline"));return{installationEntry:et,registrationPromise:nt}}const tt={fid:et.fid,registrationStatus:1,registrationTime:Date.now()},rt=registerInstallation(_e,tt);return{installationEntry:tt,registrationPromise:rt}}else return et.registrationStatus===1?{installationEntry:et,registrationPromise:waitUntilFidRegistration(_e)}:{installationEntry:et}}async function registerInstallation(_e,et){try{const tt=await createInstallationRequest(_e,et);return set(_e.appConfig,tt)}catch(tt){throw isServerError(tt)&&tt.customData.serverCode===409?await remove(_e.appConfig):await set(_e.appConfig,{fid:et.fid,registrationStatus:0}),tt}}async function waitUntilFidRegistration(_e){let et=await updateInstallationRequest(_e.appConfig);for(;et.registrationStatus===1;)await sleep(100),et=await updateInstallationRequest(_e.appConfig);if(et.registrationStatus===0){const{installationEntry:tt,registrationPromise:rt}=await getInstallationEntry(_e);return rt||tt}return et}function updateInstallationRequest(_e){return update(_e,et=>{if(!et)throw ERROR_FACTORY$1.create("installation-not-found");return clearTimedOutRequest(et)})}function clearTimedOutRequest(_e){return hasInstallationRequestTimedOut(_e)?{fid:_e.fid,registrationStatus:0}:_e}function hasInstallationRequestTimedOut(_e){return _e.registrationStatus===1&&_e.registrationTime+PENDING_TIMEOUT_MS<Date.now()}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function generateAuthTokenRequest({appConfig:_e,heartbeatServiceProvider:et},tt){const rt=getGenerateAuthTokenEndpoint(_e,tt),nt=getHeadersWithAuth(_e,tt),it=et.getImmediate({optional:!0});if(it){const At=await it.getHeartbeatsHeader();At&&nt.append("x-firebase-client",At)}const st={installation:{sdkVersion:PACKAGE_VERSION,appId:_e.appId}},at={method:"POST",headers:nt,body:JSON.stringify(st)},ot=await retryIfServerError(()=>fetch(rt,at));if(ot.ok){const At=await ot.json();return extractAuthTokenInfoFromResponse(At)}else throw await getErrorFromResponse("Generate Auth Token",ot)}function getGenerateAuthTokenEndpoint(_e,{fid:et}){return`${getInstallationsEndpoint(_e)}/${et}/authTokens:generate`}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function refreshAuthToken(_e,et=!1){let tt;const rt=await update(_e.appConfig,it=>{if(!isEntryRegistered(it))throw ERROR_FACTORY$1.create("not-registered");const st=it.authToken;if(!et&&isAuthTokenValid(st))return it;if(st.requestStatus===1)return tt=waitUntilAuthTokenRequest(_e,et),it;{if(!navigator.onLine)throw ERROR_FACTORY$1.create("app-offline");const at=makeAuthTokenRequestInProgressEntry(it);return tt=fetchAuthTokenFromServer(_e,at),at}});return tt?await tt:rt.authToken}async function waitUntilAuthTokenRequest(_e,et){let tt=await updateAuthTokenRequest(_e.appConfig);for(;tt.authToken.requestStatus===1;)await sleep(100),tt=await updateAuthTokenRequest(_e.appConfig);const rt=tt.authToken;return rt.requestStatus===0?refreshAuthToken(_e,et):rt}function updateAuthTokenRequest(_e){return update(_e,et=>{if(!isEntryRegistered(et))throw ERROR_FACTORY$1.create("not-registered");const tt=et.authToken;return hasAuthTokenRequestTimedOut(tt)?Object.assign(Object.assign({},et),{authToken:{requestStatus:0}}):et})}async function fetchAuthTokenFromServer(_e,et){try{const tt=await generateAuthTokenRequest(_e,et),rt=Object.assign(Object.assign({},et),{authToken:tt});return await set(_e.appConfig,rt),tt}catch(tt){if(isServerError(tt)&&(tt.customData.serverCode===401||tt.customData.serverCode===404))await remove(_e.appConfig);else{const rt=Object.assign(Object.assign({},et),{authToken:{requestStatus:0}});await set(_e.appConfig,rt)}throw tt}}function isEntryRegistered(_e){return _e!==void 0&&_e.registrationStatus===2}function isAuthTokenValid(_e){return _e.requestStatus===2&&!isAuthTokenExpired(_e)}function isAuthTokenExpired(_e){const et=Date.now();return et<_e.creationTime||_e.creationTime+_e.expiresIn<et+TOKEN_EXPIRATION_BUFFER}function makeAuthTokenRequestInProgressEntry(_e){const et={requestStatus:1,requestTime:Date.now()};return Object.assign(Object.assign({},_e),{authToken:et})}function hasAuthTokenRequestTimedOut(_e){return _e.requestStatus===1&&_e.requestTime+PENDING_TIMEOUT_MS<Date.now()}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function getId(_e){const et=_e,{installationEntry:tt,registrationPromise:rt}=await getInstallationEntry(et);return rt?rt.catch(console.error):refreshAuthToken(et).catch(console.error),tt.fid}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function getToken(_e,et=!1){const tt=_e;return await completeInstallationRegistration(tt),(await refreshAuthToken(tt,et)).token}async function completeInstallationRegistration(_e){const{registrationPromise:et}=await getInstallationEntry(_e);et&&await et}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function extractAppConfig(_e){if(!_e||!_e.options)throw getMissingValueError("App Configuration");if(!_e.name)throw getMissingValueError("App Name");const et=["projectId","apiKey","appId"];for(const tt of et)if(!_e.options[tt])throw getMissingValueError(tt);return{appName:_e.name,projectId:_e.options.projectId,apiKey:_e.options.apiKey,appId:_e.options.appId}}function getMissingValueError(_e){return ERROR_FACTORY$1.create("missing-app-config-values",{valueName:_e})}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const INSTALLATIONS_NAME="installations",INSTALLATIONS_NAME_INTERNAL="installations-internal",publicFactory=_e=>{const et=_e.getProvider("app").getImmediate(),tt=extractAppConfig(et),rt=_getProvider(et,"heartbeat");return{app:et,appConfig:tt,heartbeatServiceProvider:rt,_delete:()=>Promise.resolve()}},internalFactory=_e=>{const et=_e.getProvider("app").getImmediate(),tt=_getProvider(et,INSTALLATIONS_NAME).getImmediate();return{getId:()=>getId(tt),getToken:nt=>getToken(tt,nt)}};function registerInstallations(){_registerComponent(new Component(INSTALLATIONS_NAME,publicFactory,"PUBLIC")),_registerComponent(new Component(INSTALLATIONS_NAME_INTERNAL,internalFactory,"PRIVATE"))}registerInstallations();registerVersion(name$1,version$1);registerVersion(name$1,version$1,"esm2017");/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ANALYTICS_TYPE="analytics",GA_FID_KEY="firebase_id",ORIGIN_KEY="origin",FETCH_TIMEOUT_MILLIS=60*1e3,DYNAMIC_CONFIG_URL="https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig",GTAG_URL="https://www.googletagmanager.com/gtag/js";/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const logger=new Logger("@firebase/analytics");/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const ERRORS={"already-exists":"A Firebase Analytics instance with the appId {$id} already exists. Only one Firebase Analytics instance can be created for each appId.","already-initialized":"initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.","already-initialized-settings":"Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.","interop-component-reg-failed":"Firebase Analytics Interop Component failed to instantiate: {$reason}","invalid-analytics-context":"Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","indexeddb-unavailable":"IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","fetch-throttle":"The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.","config-fetch-failed":"Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}","no-api-key":'The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.',"no-app-id":'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.',"no-client-id":'The "client_id" field is empty.',"invalid-gtag-resource":"Trusted Types detected an invalid gtag resource: {$gtagURL}."},ERROR_FACTORY=new ErrorFactory("analytics","Analytics",ERRORS);/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function createGtagTrustedTypesScriptURL(_e){if(!_e.startsWith(GTAG_URL)){const et=ERROR_FACTORY.create("invalid-gtag-resource",{gtagURL:_e});return logger.warn(et.message),""}return _e}function promiseAllSettled(_e){return Promise.all(_e.map(et=>et.catch(tt=>tt)))}function createTrustedTypesPolicy(_e,et){let tt;return window.trustedTypes&&(tt=window.trustedTypes.createPolicy(_e,et)),tt}function insertScriptTag(_e,et){const tt=createTrustedTypesPolicy("firebase-js-sdk-policy",{createScriptURL:createGtagTrustedTypesScriptURL}),rt=document.createElement("script"),nt=`${GTAG_URL}?l=${_e}&id=${et}`;rt.src=tt?tt==null?void 0:tt.createScriptURL(nt):nt,rt.async=!0,document.head.appendChild(rt)}function getOrCreateDataLayer(_e){let et=[];return Array.isArray(window[_e])?et=window[_e]:window[_e]=et,et}async function gtagOnConfig(_e,et,tt,rt,nt,it){const st=rt[nt];try{if(st)await et[st];else{const ot=(await promiseAllSettled(tt)).find(At=>At.measurementId===nt);ot&&await et[ot.appId]}}catch(at){logger.error(at)}_e("config",nt,it)}async function gtagOnEvent(_e,et,tt,rt,nt){try{let it=[];if(nt&&nt.send_to){let st=nt.send_to;Array.isArray(st)||(st=[st]);const at=await promiseAllSettled(tt);for(const ot of st){const At=at.find(ct=>ct.measurementId===ot),lt=At&&et[At.appId];if(lt)it.push(lt);else{it=[];break}}}it.length===0&&(it=Object.values(et)),await Promise.all(it),_e("event",rt,nt||{})}catch(it){logger.error(it)}}function wrapGtag(_e,et,tt,rt){async function nt(it,...st){try{if(it==="event"){const[at,ot]=st;await gtagOnEvent(_e,et,tt,at,ot)}else if(it==="config"){const[at,ot]=st;await gtagOnConfig(_e,et,tt,rt,at,ot)}else if(it==="consent"){const[at,ot]=st;_e("consent",at,ot)}else if(it==="get"){const[at,ot,At]=st;_e("get",at,ot,At)}else if(it==="set"){const[at]=st;_e("set",at)}else _e(it,...st)}catch(at){logger.error(at)}}return nt}function wrapOrCreateGtag(_e,et,tt,rt,nt){let it=function(...st){window[rt].push(arguments)};return window[nt]&&typeof window[nt]=="function"&&(it=window[nt]),window[nt]=wrapGtag(it,_e,et,tt),{gtagCore:it,wrappedGtag:window[nt]}}function findGtagScriptOnPage(_e){const et=window.document.getElementsByTagName("script");for(const tt of Object.values(et))if(tt.src&&tt.src.includes(GTAG_URL)&&tt.src.includes(_e))return tt;return null}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const LONG_RETRY_FACTOR=30,BASE_INTERVAL_MILLIS=1e3;class RetryData{constructor(et={},tt=BASE_INTERVAL_MILLIS){this.throttleMetadata=et,this.intervalMillis=tt}getThrottleMetadata(et){return this.throttleMetadata[et]}setThrottleMetadata(et,tt){this.throttleMetadata[et]=tt}deleteThrottleMetadata(et){delete this.throttleMetadata[et]}}const defaultRetryData=new RetryData;function getHeaders(_e){return new Headers({Accept:"application/json","x-goog-api-key":_e})}async function fetchDynamicConfig(_e){var et;const{appId:tt,apiKey:rt}=_e,nt={method:"GET",headers:getHeaders(rt)},it=DYNAMIC_CONFIG_URL.replace("{app-id}",tt),st=await fetch(it,nt);if(st.status!==200&&st.status!==304){let at="";try{const ot=await st.json();!((et=ot.error)===null||et===void 0)&&et.message&&(at=ot.error.message)}catch{}throw ERROR_FACTORY.create("config-fetch-failed",{httpStatus:st.status,responseMessage:at})}return st.json()}async function fetchDynamicConfigWithRetry(_e,et=defaultRetryData,tt){const{appId:rt,apiKey:nt,measurementId:it}=_e.options;if(!rt)throw ERROR_FACTORY.create("no-app-id");if(!nt){if(it)return{measurementId:it,appId:rt};throw ERROR_FACTORY.create("no-api-key")}const st=et.getThrottleMetadata(rt)||{backoffCount:0,throttleEndTimeMillis:Date.now()},at=new AnalyticsAbortSignal;return setTimeout(async()=>{at.abort()},FETCH_TIMEOUT_MILLIS),attemptFetchDynamicConfigWithRetry({appId:rt,apiKey:nt,measurementId:it},st,at,et)}async function attemptFetchDynamicConfigWithRetry(_e,{throttleEndTimeMillis:et,backoffCount:tt},rt,nt=defaultRetryData){var it;const{appId:st,measurementId:at}=_e;try{await setAbortableTimeout(rt,et)}catch(ot){if(at)return logger.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${at} provided in the "measurementId" field in the local Firebase config. [${ot==null?void 0:ot.message}]`),{appId:st,measurementId:at};throw ot}try{const ot=await fetchDynamicConfig(_e);return nt.deleteThrottleMetadata(st),ot}catch(ot){const At=ot;if(!isRetriableError(At)){if(nt.deleteThrottleMetadata(st),at)return logger.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${at} provided in the "measurementId" field in the local Firebase config. [${At==null?void 0:At.message}]`),{appId:st,measurementId:at};throw ot}const lt=Number((it=At==null?void 0:At.customData)===null||it===void 0?void 0:it.httpStatus)===503?calculateBackoffMillis(tt,nt.intervalMillis,LONG_RETRY_FACTOR):calculateBackoffMillis(tt,nt.intervalMillis),ct={throttleEndTimeMillis:Date.now()+lt,backoffCount:tt+1};return nt.setThrottleMetadata(st,ct),logger.debug(`Calling attemptFetch again in ${lt} millis`),attemptFetchDynamicConfigWithRetry(_e,ct,rt,nt)}}function setAbortableTimeout(_e,et){return new Promise((tt,rt)=>{const nt=Math.max(et-Date.now(),0),it=setTimeout(tt,nt);_e.addEventListener(()=>{clearTimeout(it),rt(ERROR_FACTORY.create("fetch-throttle",{throttleEndTimeMillis:et}))})})}function isRetriableError(_e){if(!(_e instanceof FirebaseError)||!_e.customData)return!1;const et=Number(_e.customData.httpStatus);return et===429||et===500||et===503||et===504}class AnalyticsAbortSignal{constructor(){this.listeners=[]}addEventListener(et){this.listeners.push(et)}abort(){this.listeners.forEach(et=>et())}}async function logEvent$1(_e,et,tt,rt,nt){if(nt&&nt.global){_e("event",tt,rt);return}else{const it=await et,st=Object.assign(Object.assign({},rt),{send_to:it});_e("event",tt,st)}}/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function validateIndexedDB(){if(isIndexedDBAvailable())try{await validateIndexedDBOpenable()}catch(_e){return logger.warn(ERROR_FACTORY.create("indexeddb-unavailable",{errorInfo:_e==null?void 0:_e.toString()}).message),!1}else return logger.warn(ERROR_FACTORY.create("indexeddb-unavailable",{errorInfo:"IndexedDB is not available in this environment."}).message),!1;return!0}async function _initializeAnalytics(_e,et,tt,rt,nt,it,st){var at;const ot=fetchDynamicConfigWithRetry(_e);ot.then(dt=>{tt[dt.measurementId]=dt.appId,_e.options.measurementId&&dt.measurementId!==_e.options.measurementId&&logger.warn(`The measurement ID in the local Firebase config (${_e.options.measurementId}) does not match the measurement ID fetched from the server (${dt.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(dt=>logger.error(dt)),et.push(ot);const At=validateIndexedDB().then(dt=>{if(dt)return rt.getId()}),[lt,ct]=await Promise.all([ot,At]);findGtagScriptOnPage(it)||insertScriptTag(it,lt.measurementId),nt("js",new Date);const ut=(at=st==null?void 0:st.config)!==null&&at!==void 0?at:{};return ut[ORIGIN_KEY]="firebase",ut.update=!0,ct!=null&&(ut[GA_FID_KEY]=ct),nt("config",lt.measurementId,ut),lt.measurementId}/** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class AnalyticsService{constructor(et){this.app=et}_delete(){return delete initializationPromisesMap[this.app.options.appId],Promise.resolve()}}let initializationPromisesMap={},dynamicConfigPromisesList=[];const measurementIdToAppId={};let dataLayerName="dataLayer",gtagName="gtag",gtagCoreFunction,wrappedGtagFunction,globalInitDone=!1;function warnOnBrowserContextMismatch(){const _e=[];if(isBrowserExtension()&&_e.push("This is a browser extension environment."),areCookiesEnabled()||_e.push("Cookies are not available."),_e.length>0){const et=_e.map((rt,nt)=>`(${nt+1}) ${rt}`).join(" "),tt=ERROR_FACTORY.create("invalid-analytics-context",{errorInfo:et});logger.warn(tt.message)}}function factory(_e,et,tt){warnOnBrowserContextMismatch();const rt=_e.options.appId;if(!rt)throw ERROR_FACTORY.create("no-app-id");if(!_e.options.apiKey)if(_e.options.measurementId)logger.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${_e.options.measurementId} provided in the "measurementId" field in the local Firebase config.`);else throw ERROR_FACTORY.create("no-api-key");if(initializationPromisesMap[rt]!=null)throw ERROR_FACTORY.create("already-exists",{id:rt});if(!globalInitDone){getOrCreateDataLayer(dataLayerName);const{wrappedGtag:it,gtagCore:st}=wrapOrCreateGtag(initializationPromisesMap,dynamicConfigPromisesList,measurementIdToAppId,dataLayerName,gtagName);wrappedGtagFunction=it,gtagCoreFunction=st,globalInitDone=!0}return initializationPromisesMap[rt]=_initializeAnalytics(_e,dynamicConfigPromisesList,measurementIdToAppId,et,gtagCoreFunction,dataLayerName,tt),new AnalyticsService(_e)}function getAnalytics(_e=getApp()){_e=getModularInstance(_e);const et=_getProvider(_e,ANALYTICS_TYPE);return et.isInitialized()?et.getImmediate():initializeAnalytics(_e)}function initializeAnalytics(_e,et={}){const tt=_getProvider(_e,ANALYTICS_TYPE);if(tt.isInitialized()){const nt=tt.getImmediate();if(deepEqual(et,tt.getOptions()))return nt;throw ERROR_FACTORY.create("already-initialized")}return tt.initialize({options:et})}function logEvent(_e,et,tt,rt){_e=getModularInstance(_e),logEvent$1(wrappedGtagFunction,initializationPromisesMap[_e.app.options.appId],et,tt,rt).catch(nt=>logger.error(nt))}const name="@firebase/analytics",version="0.10.16";function registerAnalytics(){_registerComponent(new Component(ANALYTICS_TYPE,(et,{options:tt})=>{const rt=et.getProvider("app").getImmediate(),nt=et.getProvider("installations-internal").getImmediate();return factory(rt,nt,tt)},"PUBLIC")),_registerComponent(new Component("analytics-internal",_e,"PRIVATE")),registerVersion(name,version),registerVersion(name,version,"esm2017");function _e(et){try{const tt=et.getProvider(ANALYTICS_TYPE).getImmediate();return{logEvent:(rt,nt,it)=>logEvent(tt,rt,nt,it)}}catch(tt){throw ERROR_FACTORY.create("interop-component-reg-failed",{reason:tt})}}}registerAnalytics();function clamp(_e,et,tt){return Math.max(et,Math.min(_e,tt))}const V={toVector(_e,et){return _e===void 0&&(_e=et),Array.isArray(_e)?_e:[_e,_e]},add(_e,et){return[_e[0]+et[0],_e[1]+et[1]]},sub(_e,et){return[_e[0]-et[0],_e[1]-et[1]]},addTo(_e,et){_e[0]+=et[0],_e[1]+=et[1]},subTo(_e,et){_e[0]-=et[0],_e[1]-=et[1]}};function rubberband(_e,et,tt){return et===0||Math.abs(et)===1/0?Math.pow(_e,tt*5):_e*et*tt/(et+tt*_e)}function rubberbandIfOutOfBounds(_e,et,tt,rt=.15){return rt===0?clamp(_e,et,tt):_e<et?-rubberband(et-_e,tt-et,rt)+et:_e>tt?+rubberband(_e-tt,tt-et,rt)+tt:_e}function computeRubberband(_e,[et,tt],[rt,nt]){const[[it,st],[at,ot]]=_e;return[rubberbandIfOutOfBounds(et,it,st,rt),rubberbandIfOutOfBounds(tt,at,ot,nt)]}function _toPrimitive$1(_e,et){if(typeof _e!="object"||_e===null)return _e;var tt=_e[Symbol.toPrimitive];if(tt!==void 0){var rt=tt.call(_e,et);if(typeof rt!="object")return rt;throw new TypeError("@@toPrimitive must return a primitive value.")}return(et==="string"?String:Number)(_e)}function _toPropertyKey$1(_e){var et=_toPrimitive$1(_e,"string");return typeof et=="symbol"?et:String(et)}function _defineProperty$7(_e,et,tt){return et=_toPropertyKey$1(et),et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function ownKeys$6(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread2$1(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$6(Object(tt),!0).forEach(function(rt){_defineProperty$7(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$6(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}const EVENT_TYPE_MAP={pointer:{start:"down",change:"move",end:"up"},mouse:{start:"down",change:"move",end:"up"},touch:{start:"start",change:"move",end:"end"},gesture:{start:"start",change:"change",end:"end"}};function capitalize(_e){return _e?_e[0].toUpperCase()+_e.slice(1):""}const actionsWithoutCaptureSupported=["enter","leave"];function hasCapture(_e=!1,et){return _e&&!actionsWithoutCaptureSupported.includes(et)}function toHandlerProp(_e,et="",tt=!1){const rt=EVENT_TYPE_MAP[_e],nt=rt&&rt[et]||et;return"on"+capitalize(_e)+capitalize(nt)+(hasCapture(tt,nt)?"Capture":"")}const pointerCaptureEvents=["gotpointercapture","lostpointercapture"];function parseProp(_e){let et=_e.substring(2).toLowerCase();const tt=!!~et.indexOf("passive");tt&&(et=et.replace("passive",""));const rt=pointerCaptureEvents.includes(et)?"capturecapture":"capture",nt=!!~et.indexOf(rt);return nt&&(et=et.replace("capture","")),{device:et,capture:nt,passive:tt}}function toDomEventType(_e,et=""){const tt=EVENT_TYPE_MAP[_e],rt=tt&&tt[et]||et;return _e+rt}function isTouch(_e){return"touches"in _e}function getPointerType(_e){return isTouch(_e)?"touch":"pointerType"in _e?_e.pointerType:"mouse"}function getCurrentTargetTouchList(_e){return Array.from(_e.touches).filter(et=>{var tt,rt;return et.target===_e.currentTarget||((tt=_e.currentTarget)===null||tt===void 0||(rt=tt.contains)===null||rt===void 0?void 0:rt.call(tt,et.target))})}function getTouchList(_e){return _e.type==="touchend"||_e.type==="touchcancel"?_e.changedTouches:_e.targetTouches}function getValueEvent(_e){return isTouch(_e)?getTouchList(_e)[0]:_e}function touchIds(_e){return getCurrentTargetTouchList(_e).map(et=>et.identifier)}function pointerId(_e){const et=getValueEvent(_e);return isTouch(_e)?et.identifier:et.pointerId}function pointerValues(_e){const et=getValueEvent(_e);return[et.clientX,et.clientY]}function getEventDetails(_e){const et={};if("buttons"in _e&&(et.buttons=_e.buttons),"shiftKey"in _e){const{shiftKey:tt,altKey:rt,metaKey:nt,ctrlKey:it}=_e;Object.assign(et,{shiftKey:tt,altKey:rt,metaKey:nt,ctrlKey:it})}return et}function call(_e,...et){return typeof _e=="function"?_e(...et):_e}function noop(){}function chain(..._e){return _e.length===0?noop:_e.length===1?_e[0]:function(){let et;for(const tt of _e)et=tt.apply(this,arguments)||et;return et}}function assignDefault(_e,et){return Object.assign({},et,_e||{})}const BEFORE_LAST_KINEMATICS_DELAY=32;class Engine{constructor(et,tt,rt){this.ctrl=et,this.args=tt,this.key=rt,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(et){this.ctrl.state[this.key]=et}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){const{state:et,shared:tt,ingKey:rt,args:nt}=this;tt[rt]=et._active=et.active=et._blocked=et._force=!1,et._step=[!1,!1],et.intentional=!1,et._movement=[0,0],et._distance=[0,0],et._direction=[0,0],et._delta=[0,0],et._bounds=[[-1/0,1/0],[-1/0,1/0]],et.args=nt,et.axis=void 0,et.memo=void 0,et.elapsedTime=et.timeDelta=0,et.direction=[0,0],et.distance=[0,0],et.overflow=[0,0],et._movementBound=[!1,!1],et.velocity=[0,0],et.movement=[0,0],et.delta=[0,0],et.timeStamp=0}start(et){const tt=this.state,rt=this.config;tt._active||(this.reset(),this.computeInitial(),tt._active=!0,tt.target=et.target,tt.currentTarget=et.currentTarget,tt.lastOffset=rt.from?call(rt.from,tt):tt.offset,tt.offset=tt.lastOffset,tt.startTime=tt.timeStamp=et.timeStamp)}computeValues(et){const tt=this.state;tt._values=et,tt.values=this.config.transform(et)}computeInitial(){const et=this.state;et._initial=et._values,et.initial=et.values}compute(et){const{state:tt,config:rt,shared:nt}=this;tt.args=this.args;let it=0;if(et&&(tt.event=et,rt.preventDefault&&et.cancelable&&tt.event.preventDefault(),tt.type=et.type,nt.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,nt.locked=!!document.pointerLockElement,Object.assign(nt,getEventDetails(et)),nt.down=nt.pressed=nt.buttons%2===1||nt.touches>0,it=et.timeStamp-tt.timeStamp,tt.timeStamp=et.timeStamp,tt.elapsedTime=tt.timeStamp-tt.startTime),tt._active){const yt=tt._delta.map(Math.abs);V.addTo(tt._distance,yt)}this.axisIntent&&this.axisIntent(et);const[st,at]=tt._movement,[ot,At]=rt.threshold,{_step:lt,values:ct}=tt;if(rt.hasCustomTransform?(lt[0]===!1&&(lt[0]=Math.abs(st)>=ot&&ct[0]),lt[1]===!1&&(lt[1]=Math.abs(at)>=At&&ct[1])):(lt[0]===!1&&(lt[0]=Math.abs(st)>=ot&&Math.sign(st)*ot),lt[1]===!1&&(lt[1]=Math.abs(at)>=At&&Math.sign(at)*At)),tt.intentional=lt[0]!==!1||lt[1]!==!1,!tt.intentional)return;const ut=[0,0];if(rt.hasCustomTransform){const[yt,Bt]=ct;ut[0]=lt[0]!==!1?yt-lt[0]:0,ut[1]=lt[1]!==!1?Bt-lt[1]:0}else ut[0]=lt[0]!==!1?st-lt[0]:0,ut[1]=lt[1]!==!1?at-lt[1]:0;this.restrictToAxis&&!tt._blocked&&this.restrictToAxis(ut);const dt=tt.offset,gt=tt._active&&!tt._blocked||tt.active;gt&&(tt.first=tt._active&&!tt.active,tt.last=!tt._active&&tt.active,tt.active=nt[this.ingKey]=tt._active,et&&(tt.first&&("bounds"in rt&&(tt._bounds=call(rt.bounds,tt)),this.setup&&this.setup()),tt.movement=ut,this.computeOffset()));const[ft,Ct]=tt.offset,[[pt,ht],[It,Et]]=tt._bounds;tt.overflow=[ft<pt?-1:ft>ht?1:0,Ct<It?-1:Ct>Et?1:0],tt._movementBound[0]=tt.overflow[0]?tt._movementBound[0]===!1?tt._movement[0]:tt._movementBound[0]:!1,tt._movementBound[1]=tt.overflow[1]?tt._movementBound[1]===!1?tt._movement[1]:tt._movementBound[1]:!1;const mt=tt._active?rt.rubberband||[0,0]:[0,0];if(tt.offset=computeRubberband(tt._bounds,tt.offset,mt),tt.delta=V.sub(tt.offset,dt),this.computeMovement(),gt&&(!tt.last||it>BEFORE_LAST_KINEMATICS_DELAY)){tt.delta=V.sub(tt.offset,dt);const yt=tt.delta.map(Math.abs);V.addTo(tt.distance,yt),tt.direction=tt.delta.map(Math.sign),tt._direction=tt._delta.map(Math.sign),!tt.first&&it>0&&(tt.velocity=[yt[0]/it,yt[1]/it],tt.timeDelta=it)}}emit(){const et=this.state,tt=this.shared,rt=this.config;if(et._active||this.clean(),(et._blocked||!et.intentional)&&!et._force&&!rt.triggerAllEvents)return;const nt=this.handler(_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},tt),et),{},{[this.aliasKey]:et.values}));nt!==void 0&&(et.memo=nt)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}function selectAxis([_e,et],tt){const rt=Math.abs(_e),nt=Math.abs(et);if(rt>nt&&rt>tt)return"x";if(nt>rt&&nt>tt)return"y"}class CoordinatesEngine extends Engine{constructor(...et){super(...et),_defineProperty$7(this,"aliasKey","xy")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=V.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=V.sub(this.state.offset,this.state.lastOffset)}axisIntent(et){const tt=this.state,rt=this.config;if(!tt.axis&&et){const nt=typeof rt.axisThreshold=="object"?rt.axisThreshold[getPointerType(et)]:rt.axisThreshold;tt.axis=selectAxis(tt._movement,nt)}tt._blocked=(rt.lockDirection||!!rt.axis)&&!tt.axis||!!rt.axis&&rt.axis!==tt.axis}restrictToAxis(et){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case"x":et[1]=0;break;case"y":et[0]=0;break}}}const identity=_e=>_e,DEFAULT_RUBBERBAND=.15,commonConfigResolver={enabled(_e=!0){return _e},eventOptions(_e,et,tt){return _objectSpread2$1(_objectSpread2$1({},tt.shared.eventOptions),_e)},preventDefault(_e=!1){return _e},triggerAllEvents(_e=!1){return _e},rubberband(_e=0){switch(_e){case!0:return[DEFAULT_RUBBERBAND,DEFAULT_RUBBERBAND];case!1:return[0,0];default:return V.toVector(_e)}},from(_e){if(typeof _e=="function")return _e;if(_e!=null)return V.toVector(_e)},transform(_e,et,tt){const rt=_e||tt.shared.transform;return this.hasCustomTransform=!!rt,rt||identity},threshold(_e){return V.toVector(_e,0)}},DEFAULT_AXIS_THRESHOLD=0,coordinatesConfigResolver=_objectSpread2$1(_objectSpread2$1({},commonConfigResolver),{},{axis(_e,et,{axis:tt}){if(this.lockDirection=tt==="lock",!this.lockDirection)return tt},axisThreshold(_e=DEFAULT_AXIS_THRESHOLD){return _e},bounds(_e={}){if(typeof _e=="function")return it=>coordinatesConfigResolver.bounds(_e(it));if("current"in _e)return()=>_e.current;if(typeof HTMLElement=="function"&&_e instanceof HTMLElement)return _e;const{left:et=-1/0,right:tt=1/0,top:rt=-1/0,bottom:nt=1/0}=_e;return[[et,tt],[rt,nt]]}}),KEYS_DELTA_MAP={ArrowRight:(_e,et=1)=>[_e*et,0],ArrowLeft:(_e,et=1)=>[-1*_e*et,0],ArrowUp:(_e,et=1)=>[0,-1*_e*et],ArrowDown:(_e,et=1)=>[0,_e*et]};class DragEngine extends CoordinatesEngine{constructor(...et){super(...et),_defineProperty$7(this,"ingKey","dragging")}reset(){super.reset();const et=this.state;et._pointerId=void 0,et._pointerActive=!1,et._keyboardActive=!1,et._preventScroll=!1,et._delayed=!1,et.swipe=[0,0],et.tap=!1,et.canceled=!1,et.cancel=this.cancel.bind(this)}setup(){const et=this.state;if(et._bounds instanceof HTMLElement){const tt=et._bounds.getBoundingClientRect(),rt=et.currentTarget.getBoundingClientRect(),nt={left:tt.left-rt.left+et.offset[0],right:tt.right-rt.right+et.offset[0],top:tt.top-rt.top+et.offset[1],bottom:tt.bottom-rt.bottom+et.offset[1]};et._bounds=coordinatesConfigResolver.bounds(nt)}}cancel(){const et=this.state;et.canceled||(et.canceled=!0,et._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(et){const tt=this.config,rt=this.state;if(et.buttons!=null&&(Array.isArray(tt.pointerButtons)?!tt.pointerButtons.includes(et.buttons):tt.pointerButtons!==-1&&tt.pointerButtons!==et.buttons))return;const nt=this.ctrl.setEventIds(et);tt.pointerCapture&&et.target.setPointerCapture(et.pointerId),!(nt&&nt.size>1&&rt._pointerActive)&&(this.start(et),this.setupPointer(et),rt._pointerId=pointerId(et),rt._pointerActive=!0,this.computeValues(pointerValues(et)),this.computeInitial(),tt.preventScrollAxis&&getPointerType(et)!=="mouse"?(rt._active=!1,this.setupScrollPrevention(et)):tt.delay>0?(this.setupDelayTrigger(et),tt.triggerAllEvents&&(this.compute(et),this.emit())):this.startPointerDrag(et))}startPointerDrag(et){const tt=this.state;tt._active=!0,tt._preventScroll=!0,tt._delayed=!1,this.compute(et),this.emit()}pointerMove(et){const tt=this.state,rt=this.config;if(!tt._pointerActive)return;const nt=pointerId(et);if(tt._pointerId!==void 0&&nt!==tt._pointerId)return;const it=pointerValues(et);if(document.pointerLockElement===et.target?tt._delta=[et.movementX,et.movementY]:(tt._delta=V.sub(it,tt._values),this.computeValues(it)),V.addTo(tt._movement,tt._delta),this.compute(et),tt._delayed&&tt.intentional){this.timeoutStore.remove("dragDelay"),tt.active=!1,this.startPointerDrag(et);return}if(rt.preventScrollAxis&&!tt._preventScroll)if(tt.axis)if(tt.axis===rt.preventScrollAxis||rt.preventScrollAxis==="xy"){tt._active=!1,this.clean();return}else{this.timeoutStore.remove("startPointerDrag"),this.startPointerDrag(et);return}else return;this.emit()}pointerUp(et){this.ctrl.setEventIds(et);try{this.config.pointerCapture&&et.target.hasPointerCapture(et.pointerId)&&et.target.releasePointerCapture(et.pointerId)}catch{}const tt=this.state,rt=this.config;if(!tt._active||!tt._pointerActive)return;const nt=pointerId(et);if(tt._pointerId!==void 0&&nt!==tt._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(et);const[it,st]=tt._distance;if(tt.tap=it<=rt.tapsThreshold&&st<=rt.tapsThreshold,tt.tap&&rt.filterTaps)tt._force=!0;else{const[at,ot]=tt._delta,[At,lt]=tt._movement,[ct,ut]=rt.swipe.velocity,[dt,gt]=rt.swipe.distance,ft=rt.swipe.duration;if(tt.elapsedTime<ft){const Ct=Math.abs(at/tt.timeDelta),pt=Math.abs(ot/tt.timeDelta);Ct>ct&&Math.abs(At)>dt&&(tt.swipe[0]=Math.sign(at)),pt>ut&&Math.abs(lt)>gt&&(tt.swipe[1]=Math.sign(ot))}}this.emit()}pointerClick(et){!this.state.tap&&et.detail>0&&(et.preventDefault(),et.stopPropagation())}setupPointer(et){const tt=this.config,rt=tt.device;tt.pointerLock&&et.currentTarget.requestPointerLock(),tt.pointerCapture||(this.eventStore.add(this.sharedConfig.window,rt,"change",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,rt,"end",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,rt,"cancel",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(et){this.state._preventScroll&&et.cancelable&&et.preventDefault()}setupScrollPrevention(et){this.state._preventScroll=!1,persistEvent(et);const tt=this.eventStore.add(this.sharedConfig.window,"touch","change",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,"touch","end",tt),this.eventStore.add(this.sharedConfig.window,"touch","cancel",tt),this.timeoutStore.add("startPointerDrag",this.startPointerDrag.bind(this),this.config.preventScrollDelay,et)}setupDelayTrigger(et){this.state._delayed=!0,this.timeoutStore.add("dragDelay",()=>{this.state._step=[0,0],this.startPointerDrag(et)},this.config.delay)}keyDown(et){const tt=KEYS_DELTA_MAP[et.key];if(tt){const rt=this.state,nt=et.shiftKey?10:et.altKey?.1:1;this.start(et),rt._delta=tt(this.config.keyboardDisplacement,nt),rt._keyboardActive=!0,V.addTo(rt._movement,rt._delta),this.compute(et),this.emit()}}keyUp(et){et.key in KEYS_DELTA_MAP&&(this.state._keyboardActive=!1,this.setActive(),this.compute(et),this.emit())}bind(et){const tt=this.config.device;et(tt,"start",this.pointerDown.bind(this)),this.config.pointerCapture&&(et(tt,"change",this.pointerMove.bind(this)),et(tt,"end",this.pointerUp.bind(this)),et(tt,"cancel",this.pointerUp.bind(this)),et("lostPointerCapture","",this.pointerUp.bind(this))),this.config.keys&&(et("key","down",this.keyDown.bind(this)),et("key","up",this.keyUp.bind(this))),this.config.filterTaps&&et("click","",this.pointerClick.bind(this),{capture:!0,passive:!1})}}function persistEvent(_e){"persist"in _e&&typeof _e.persist=="function"&&_e.persist()}const isBrowser=typeof window<"u"&&window.document&&window.document.createElement;function supportsTouchEvents(){return isBrowser&&"ontouchstart"in window}function isTouchScreen(){return supportsTouchEvents()||isBrowser&&window.navigator.maxTouchPoints>1}function supportsPointerEvents(){return isBrowser&&"onpointerdown"in window}function supportsPointerLock(){return isBrowser&&"exitPointerLock"in window.document}function supportsGestureEvents(){try{return"constructor"in GestureEvent}catch{return!1}}const SUPPORT={isBrowser,gesture:supportsGestureEvents(),touch:supportsTouchEvents(),touchscreen:isTouchScreen(),pointer:supportsPointerEvents(),pointerLock:supportsPointerLock()},DEFAULT_PREVENT_SCROLL_DELAY=250,DEFAULT_DRAG_DELAY=180,DEFAULT_SWIPE_VELOCITY=.5,DEFAULT_SWIPE_DISTANCE=50,DEFAULT_SWIPE_DURATION=250,DEFAULT_KEYBOARD_DISPLACEMENT=10,DEFAULT_DRAG_AXIS_THRESHOLD={mouse:0,touch:0,pen:8},dragConfigResolver=_objectSpread2$1(_objectSpread2$1({},coordinatesConfigResolver),{},{device(_e,et,{pointer:{touch:tt=!1,lock:rt=!1,mouse:nt=!1}={}}){return this.pointerLock=rt&&SUPPORT.pointerLock,SUPPORT.touch&&tt?"touch":this.pointerLock?"mouse":SUPPORT.pointer&&!nt?"pointer":SUPPORT.touch?"touch":"mouse"},preventScrollAxis(_e,et,{preventScroll:tt}){if(this.preventScrollDelay=typeof tt=="number"?tt:tt||tt===void 0&&_e?DEFAULT_PREVENT_SCROLL_DELAY:void 0,!(!SUPPORT.touchscreen||tt===!1))return _e||(tt!==void 0?"y":void 0)},pointerCapture(_e,et,{pointer:{capture:tt=!0,buttons:rt=1,keys:nt=!0}={}}){return this.pointerButtons=rt,this.keys=nt,!this.pointerLock&&this.device==="pointer"&&tt},threshold(_e,et,{filterTaps:tt=!1,tapsThreshold:rt=3,axis:nt=void 0}){const it=V.toVector(_e,tt?rt:nt?1:0);return this.filterTaps=tt,this.tapsThreshold=rt,it},swipe({velocity:_e=DEFAULT_SWIPE_VELOCITY,distance:et=DEFAULT_SWIPE_DISTANCE,duration:tt=DEFAULT_SWIPE_DURATION}={}){return{velocity:this.transform(V.toVector(_e)),distance:this.transform(V.toVector(et)),duration:tt}},delay(_e=0){switch(_e){case!0:return DEFAULT_DRAG_DELAY;case!1:return 0;default:return _e}},axisThreshold(_e){return _e?_objectSpread2$1(_objectSpread2$1({},DEFAULT_DRAG_AXIS_THRESHOLD),_e):DEFAULT_DRAG_AXIS_THRESHOLD},keyboardDisplacement(_e=DEFAULT_KEYBOARD_DISPLACEMENT){return _e}});_objectSpread2$1(_objectSpread2$1({},commonConfigResolver),{},{device(_e,et,{shared:tt,pointer:{touch:rt=!1}={}}){if(tt.target&&!SUPPORT.touch&&SUPPORT.gesture)return"gesture";if(SUPPORT.touch&&rt)return"touch";if(SUPPORT.touchscreen){if(SUPPORT.pointer)return"pointer";if(SUPPORT.touch)return"touch"}},bounds(_e,et,{scaleBounds:tt={},angleBounds:rt={}}){const nt=st=>{const at=assignDefault(call(tt,st),{min:-1/0,max:1/0});return[at.min,at.max]},it=st=>{const at=assignDefault(call(rt,st),{min:-1/0,max:1/0});return[at.min,at.max]};return typeof tt!="function"&&typeof rt!="function"?[nt(),it()]:st=>[nt(st),it(st)]},threshold(_e,et,tt){return this.lockDirection=tt.axis==="lock",V.toVector(_e,this.lockDirection?[.1,3]:0)},modifierKey(_e){return _e===void 0?"ctrlKey":_e},pinchOnWheel(_e=!0){return _e}});_objectSpread2$1(_objectSpread2$1({},coordinatesConfigResolver),{},{mouseOnly:(_e=!0)=>_e});_objectSpread2$1(_objectSpread2$1({},coordinatesConfigResolver),{},{mouseOnly:(_e=!0)=>_e});const EngineMap=new Map,ConfigResolverMap=new Map;function registerAction(_e){EngineMap.set(_e.key,_e.engine),ConfigResolverMap.set(_e.key,_e.resolver)}const dragAction={key:"drag",engine:DragEngine,resolver:dragConfigResolver};function _objectWithoutPropertiesLoose$1(_e,et){if(_e==null)return{};var tt={},rt=Object.keys(_e),nt,it;for(it=0;it<rt.length;it++)nt=rt[it],!(et.indexOf(nt)>=0)&&(tt[nt]=_e[nt]);return tt}function _objectWithoutProperties$1(_e,et){if(_e==null)return{};var tt=_objectWithoutPropertiesLoose$1(_e,et),rt,nt;if(Object.getOwnPropertySymbols){var it=Object.getOwnPropertySymbols(_e);for(nt=0;nt<it.length;nt++)rt=it[nt],!(et.indexOf(rt)>=0)&&Object.prototype.propertyIsEnumerable.call(_e,rt)&&(tt[rt]=_e[rt])}return tt}const sharedConfigResolver={target(_e){if(_e)return()=>"current"in _e?_e.current:_e},enabled(_e=!0){return _e},window(_e=SUPPORT.isBrowser?window:void 0){return _e},eventOptions({passive:_e=!0,capture:et=!1}={}){return{passive:_e,capture:et}},transform(_e){return _e}},_excluded$2=["target","eventOptions","window","enabled","transform"];function resolveWith(_e={},et){const tt={};for(const[rt,nt]of Object.entries(et))switch(typeof nt){case"function":tt[rt]=nt.call(tt,_e[rt],rt,_e);break;case"object":tt[rt]=resolveWith(_e[rt],nt);break;case"boolean":nt&&(tt[rt]=_e[rt]);break}return tt}function parse$1(_e,et,tt={}){const rt=_e,{target:nt,eventOptions:it,window:st,enabled:at,transform:ot}=rt,At=_objectWithoutProperties$1(rt,_excluded$2);if(tt.shared=resolveWith({target:nt,eventOptions:it,window:st,enabled:at,transform:ot},sharedConfigResolver),et){const lt=ConfigResolverMap.get(et);tt[et]=resolveWith(_objectSpread2$1({shared:tt.shared},At),lt)}else for(const lt in At){const ct=ConfigResolverMap.get(lt);ct&&(tt[lt]=resolveWith(_objectSpread2$1({shared:tt.shared},At[lt]),ct))}return tt}class EventStore{constructor(et,tt){_defineProperty$7(this,"_listeners",new Set),this._ctrl=et,this._gestureKey=tt}add(et,tt,rt,nt,it){const st=this._listeners,at=toDomEventType(tt,rt),ot=this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{},At=_objectSpread2$1(_objectSpread2$1({},ot),it);et.addEventListener(at,nt,At);const lt=()=>{et.removeEventListener(at,nt,At),st.delete(lt)};return st.add(lt),lt}clean(){this._listeners.forEach(et=>et()),this._listeners.clear()}}class TimeoutStore{constructor(){_defineProperty$7(this,"_timeouts",new Map)}add(et,tt,rt=140,...nt){this.remove(et),this._timeouts.set(et,window.setTimeout(tt,rt,...nt))}remove(et){const tt=this._timeouts.get(et);tt&&window.clearTimeout(tt)}clean(){this._timeouts.forEach(et=>void window.clearTimeout(et)),this._timeouts.clear()}}class Controller{constructor(et){_defineProperty$7(this,"gestures",new Set),_defineProperty$7(this,"_targetEventStore",new EventStore(this)),_defineProperty$7(this,"gestureEventStores",{}),_defineProperty$7(this,"gestureTimeoutStores",{}),_defineProperty$7(this,"handlers",{}),_defineProperty$7(this,"config",{}),_defineProperty$7(this,"pointerIds",new Set),_defineProperty$7(this,"touchIds",new Set),_defineProperty$7(this,"state",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),resolveGestures(this,et)}setEventIds(et){if(isTouch(et))return this.touchIds=new Set(touchIds(et)),this.touchIds;if("pointerId"in et)return et.type==="pointerup"||et.type==="pointercancel"?this.pointerIds.delete(et.pointerId):et.type==="pointerdown"&&this.pointerIds.add(et.pointerId),this.pointerIds}applyHandlers(et,tt){this.handlers=et,this.nativeHandlers=tt}applyConfig(et,tt){this.config=parse$1(et,tt,this.config)}clean(){this._targetEventStore.clean();for(const et of this.gestures)this.gestureEventStores[et].clean(),this.gestureTimeoutStores[et].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...et){const tt=this.config.shared,rt={};let nt;if(!(tt.target&&(nt=tt.target(),!nt))){if(tt.enabled){for(const st of this.gestures){const at=this.config[st],ot=bindToProps(rt,at.eventOptions,!!nt);if(at.enabled){const At=EngineMap.get(st);new At(this,et,st).bind(ot)}}const it=bindToProps(rt,tt.eventOptions,!!nt);for(const st in this.nativeHandlers)it(st,"",at=>this.nativeHandlers[st](_objectSpread2$1(_objectSpread2$1({},this.state.shared),{},{event:at,args:et})),void 0,!0)}for(const it in rt)rt[it]=chain(...rt[it]);if(!nt)return rt;for(const it in rt){const{device:st,capture:at,passive:ot}=parseProp(it);this._targetEventStore.add(nt,st,"",rt[it],{capture:at,passive:ot})}}}}function setupGesture(_e,et){_e.gestures.add(et),_e.gestureEventStores[et]=new EventStore(_e,et),_e.gestureTimeoutStores[et]=new TimeoutStore}function resolveGestures(_e,et){et.drag&&setupGesture(_e,"drag"),et.wheel&&setupGesture(_e,"wheel"),et.scroll&&setupGesture(_e,"scroll"),et.move&&setupGesture(_e,"move"),et.pinch&&setupGesture(_e,"pinch"),et.hover&&setupGesture(_e,"hover")}const bindToProps=(_e,et,tt)=>(rt,nt,it,st={},at=!1)=>{var ot,At;const lt=(ot=st.capture)!==null&&ot!==void 0?ot:et.capture,ct=(At=st.passive)!==null&&At!==void 0?At:et.passive;let ut=at?rt:toHandlerProp(rt,nt,lt);tt&&ct&&(ut+="Passive"),_e[ut]=_e[ut]||[],_e[ut].push(it)};function useRecognizers(_e,et={},tt,rt){const nt=React$3.useMemo(()=>new Controller(_e),[]);if(nt.applyHandlers(_e,rt),nt.applyConfig(et,tt),React$3.useEffect(nt.effect.bind(nt)),React$3.useEffect(()=>nt.clean.bind(nt),[]),et.target===void 0)return nt.bind.bind(nt)}function useDrag(_e,et){return registerAction(dragAction),useRecognizers({drag:_e},et||{},"drag")}function _extends$1(){return _extends$1=Object.assign||function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},_extends$1.apply(this,arguments)}var useLatest=function(_e){var et=reactExports$1.useRef(_e);return et.current=_e,et},observerErr="💡 react-cool-inview: the browser doesn't support Intersection Observer, please install polyfill: https://github.com/wellyshen/react-cool-inview#intersection-observer-polyfill",observerWarn="💡 react-cool-inview: the browser doesn't support Intersection Observer v2, fallback to v1 behavior",useInView=function(et){var tt=et===void 0?{}:et,rt=tt.root,nt=tt.rootMargin,it=tt.threshold,st=it===void 0?0:it,at=tt.trackVisibility,ot=tt.delay,At=tt.unobserveOnEnter,lt=tt.onChange,ct=tt.onEnter,ut=tt.onLeave,dt=reactExports$1.useState({inView:!1,scrollDirection:{}}),gt=dt[0],ft=dt[1],Ct=reactExports$1.useRef(!1),pt=reactExports$1.useRef({}),ht=reactExports$1.useRef(),It=reactExports$1.useRef(!1),Et=useLatest(lt),mt=useLatest(ct),yt=useLatest(ut),Bt=reactExports$1.useRef(),Qt=reactExports$1.useCallback(function(){ht.current&&(ht.current.disconnect(),pt.current={})},[]),St=reactExports$1.useCallback(function(wt){wt&&wt!==Bt.current&&(Qt(),Bt.current=wt),ht.current&&Bt.current&&ht.current.observe(Bt.current)},[Qt]),Dt=reactExports$1.useCallback(function(){if(Bt.current){var wt=Bt.current.getBoundingClientRect(),kt=wt.x,Tt=wt.y;pt.current={x:kt,y:Tt}}},[Bt]);return reactExports$1.useEffect(function(){if(!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window))return console.error(observerErr),function(){return null};var wt=!0;return ht.current=new IntersectionObserver(function(kt){var Tt=kt[0],Mt=Tt.intersectionRatio,Rt=Tt.isIntersecting,xt=Tt.boundingClientRect,Nt=xt.x,vt=xt.y,bt=Tt.isVisible,Ft={},_t=Array.isArray(st)?Math.min.apply(Math,st):st,Ot=Rt!==void 0?Rt:Mt>0;Ot=_t>0?Mt>=_t:Ot,Nt<pt.current.x&&(Ft.horizontal="left"),Nt>pt.current.x&&(Ft.horizontal="right"),pt.current.x=Nt,vt<pt.current.y&&(Ft.vertical="up"),vt>pt.current.y&&(Ft.vertical="down"),pt.current.y=vt;var $t={entry:Tt,scrollDirection:Ft,observe:St,unobserve:Qt};at&&(bt===void 0&&!It.current&&(console.warn(observerWarn),It.current=!0),bt!==void 0&&(Ot=bt)),Ot&&!Ct.current&&(At&&Qt(),mt.current&&mt.current($t)),!Ot&&Ct.current&&yt.current&&yt.current($t),Et.current&&Et.current(_extends$1({},$t,{inView:Ot})),wt&&ft({inView:Ot,scrollDirection:Ft,entry:Tt}),Ct.current=Ot},{root:rt,rootMargin:nt,threshold:st,trackVisibility:at,delay:ot}),St(),function(){wt=!1,Qt()}},[At,rt,nt,JSON.stringify(st),at,ot,St,Qt]),_extends$1({},gt,{observe:St,unobserve:Qt,updatePosition:Dt})};const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]","(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","(?:01\\d|[24-689])\\d{7}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["0"]]]],BL:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37|86)","300|4(?:0(?:0|20)|370|864)"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","[2-9]\\d{9}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|33|44|66|77|88)|6(?:22|33))[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","(?:[56]94\\d|7093)\\d{5}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}",[7,8,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",[6,7,8,9,10,11]],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["3"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-467]|5[0-3]|8[0-7]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","(?:596\\d|7091)\\d{5}|(?:69|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","(?:20|9\\d)\\d{8}|[78]\\d{9,13}",[10,11,12,13,14],[["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[24-9]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|8\\d\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[136]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","709\\d{6}|(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|7[67]|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d|90)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-9]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[0-468]))\\d{4}|(?:2742|305[3-9]|472[247-9]|505[2-57-9]|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[0135-79]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["305209\\d{4}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","7093\\d{5}|(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|[579]\\d|63)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[579]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[235-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"],0,0,0,0,0,0,["2\\d{8}",[9]]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(_e,et){var tt=Array.prototype.slice.call(et);return tt.push(metadata),_e.apply(this,tt)}function compare(_e,et){_e=_e.split("-"),et=et.split("-");for(var tt=_e[0].split("."),rt=et[0].split("."),nt=0;nt<3;nt++){var it=Number(tt[nt]),st=Number(rt[nt]);if(it>st)return 1;if(st>it)return-1;if(!isNaN(it)&&isNaN(st))return 1;if(isNaN(it)&&!isNaN(st))return-1}return _e[1]&&et[1]?_e[1]>et[1]?1:_e[1]<et[1]?-1:0:!_e[1]&&et[1]?1:_e[1]&&!et[1]?-1:0}var objectConstructor={}.constructor;function isObject(_e){return _e!=null&&_e.constructor===objectConstructor}function _typeof$2(_e){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$2(_e)}function _classCallCheck$2(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(_e,et){for(var tt=0;tt<et.length;tt++){var rt=et[tt];rt.enumerable=rt.enumerable||!1,rt.configurable=!0,"value"in rt&&(rt.writable=!0),Object.defineProperty(_e,rt.key,rt)}}function _createClass$2(_e,et,tt){return et&&_defineProperties$1(_e.prototype,et),Object.defineProperty(_e,"prototype",{writable:!1}),_e}var V3="1.2.0",V4="1.7.35",DEFAULT_EXT_PREFIX=" ext. ",CALLING_CODE_REG_EXP=/^\d+$/,Metadata=function(){function _e(et){_classCallCheck$2(this,_e),validateMetadata(et),this.metadata=et,setVersion.call(this,et)}return _createClass$2(_e,[{key:"getCountries",value:function(){return Object.keys(this.metadata.countries).filter(function(tt){return tt!=="001"})}},{key:"getCountryMetadata",value:function(tt){return this.metadata.countries[tt]}},{key:"nonGeographic",value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:"hasCountry",value:function(tt){return this.getCountryMetadata(tt)!==void 0}},{key:"hasCallingCode",value:function(tt){if(this.getCountryCodesForCallingCode(tt))return!0;if(this.nonGeographic()){if(this.nonGeographic()[tt])return!0}else{var rt=this.countryCallingCodes()[tt];if(rt&&rt.length===1&&rt[0]==="001")return!0}}},{key:"isNonGeographicCallingCode",value:function(tt){return this.nonGeographic()?!!this.nonGeographic()[tt]:!this.getCountryCodesForCallingCode(tt)}},{key:"country",value:function(tt){return this.selectNumberingPlan(tt)}},{key:"selectNumberingPlan",value:function(tt,rt){if(tt&&CALLING_CODE_REG_EXP.test(tt)&&(rt=tt,tt=null),tt&&tt!=="001"){if(!this.hasCountry(tt))throw new Error("Unknown country: ".concat(tt));this.numberingPlan=new NumberingPlan(this.getCountryMetadata(tt),this)}else if(rt){if(!this.hasCallingCode(rt))throw new Error("Unknown calling code: ".concat(rt));this.numberingPlan=new NumberingPlan(this.getNumberingPlanMetadata(rt),this)}else this.numberingPlan=void 0;return this}},{key:"getCountryCodesForCallingCode",value:function(tt){var rt=this.countryCallingCodes()[tt];if(rt)return rt.length===1&&rt[0].length===3?void 0:rt}},{key:"getCountryCodeForCallingCode",value:function(tt){var rt=this.getCountryCodesForCallingCode(tt);if(rt)return rt[0]}},{key:"getNumberingPlanMetadata",value:function(tt){var rt=this.getCountryCodeForCallingCode(tt);if(rt)return this.getCountryMetadata(rt);if(this.nonGeographic()){var nt=this.nonGeographic()[tt];if(nt)return nt}else{var it=this.countryCallingCodes()[tt];if(it&&it.length===1&&it[0]==="001")return this.metadata.countries["001"]}}},{key:"countryCallingCode",value:function(){return this.numberingPlan.callingCode()}},{key:"IDDPrefix",value:function(){return this.numberingPlan.IDDPrefix()}},{key:"defaultIDDPrefix",value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:"nationalNumberPattern",value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:"possibleLengths",value:function(){return this.numberingPlan.possibleLengths()}},{key:"formats",value:function(){return this.numberingPlan.formats()}},{key:"nationalPrefixForParsing",value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:"nationalPrefixTransformRule",value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:"leadingDigits",value:function(){return this.numberingPlan.leadingDigits()}},{key:"hasTypes",value:function(){return this.numberingPlan.hasTypes()}},{key:"type",value:function(tt){return this.numberingPlan.type(tt)}},{key:"ext",value:function(){return this.numberingPlan.ext()}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(tt){return this.selectNumberingPlan(tt)}},{key:"hasSelectedNumberingPlan",value:function(){return this.numberingPlan!==void 0}}]),_e}(),NumberingPlan=function(){function _e(et,tt){_classCallCheck$2(this,_e),this.globalMetadataObject=tt,this.metadata=et,setVersion.call(this,tt.metadata)}return _createClass$2(_e,[{key:"callingCode",value:function(){return this.metadata[0]}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:"IDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:"_getFormats",value:function(tt){return tt[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var tt=this,rt=this._getFormats(this.metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[];return rt.map(function(nt){return new Format(nt,tt)})}},{key:"nationalPrefix",value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(tt){return tt[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:"_nationalPrefixForParsing",value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:"nationalPrefixForParsing",value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:"leadingDigits",value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return this.types()&&this.types().length===0?!1:!!this.types()}},{key:"type",value:function(tt){if(this.hasTypes()&&getType(this.types(),tt))return new Type(getType(this.types(),tt),this)}},{key:"ext",value:function(){return this.v1||this.v2?DEFAULT_EXT_PREFIX:this.metadata[13]||DEFAULT_EXT_PREFIX}}]),_e}(),Format=function(){function _e(et,tt){_classCallCheck$2(this,_e),this._format=et,this.metadata=tt}return _createClass$2(_e,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"nationalPrefixIsMandatoryWhenFormattingInNationalFormat",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"usesNationalPrefix",value:function(){return!!(this.nationalPrefixFormattingRule()&&!FIRST_GROUP_ONLY_PREFIX_PATTERN.test(this.nationalPrefixFormattingRule()))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),_e}(),FIRST_GROUP_ONLY_PREFIX_PATTERN=/^\(?\$1\)?$/,Type=function(){function _e(et,tt){_classCallCheck$2(this,_e),this.type=et,this.metadata=tt}return _createClass$2(_e,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}]),_e}();function getType(_e,et){switch(et){case"FIXED_LINE":return _e[0];case"MOBILE":return _e[1];case"TOLL_FREE":return _e[2];case"PREMIUM_RATE":return _e[3];case"PERSONAL_NUMBER":return _e[4];case"VOICEMAIL":return _e[5];case"UAN":return _e[6];case"PAGER":return _e[7];case"VOIP":return _e[8];case"SHARED_COST":return _e[9]}}function validateMetadata(_e){if(!_e)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!isObject(_e)||!isObject(_e.countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` child object property. Got ".concat(isObject(_e)?"an object of shape: { "+Object.keys(_e).join(", ")+" }":"a "+typeOf(_e)+": "+_e,"."))}var typeOf=function(et){return _typeof$2(et)};function getCountryCallingCode(_e,et){if(et=new Metadata(et),et.hasCountry(_e))return et.country(_e).countryCallingCode();throw new Error("Unknown country: ".concat(_e))}function isSupportedCountry(_e,et){return et.countries.hasOwnProperty(_e)}function setVersion(_e){var et=_e.version;typeof et=="number"?(this.v1=et===1,this.v2=et===2,this.v3=et===3,this.v4=et===4):et?compare(et,V3)===-1?this.v2=!0:compare(et,V4)===-1?this.v3=!0:this.v4=!0:this.v1=!0}function checkNumberLength(_e,et){return checkNumberLengthForType(_e,void 0,et)}function checkNumberLengthForType(_e,et,tt){var rt=tt.type(et),nt=rt&&rt.possibleLengths()||tt.possibleLengths();if(!nt)return"IS_POSSIBLE";var it=_e.length,st=nt[0];return st===it?"IS_POSSIBLE":st>it?"TOO_SHORT":nt[nt.length-1]<it?"TOO_LONG":nt.indexOf(it,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(_e,et,tt){if(et===void 0&&(et={}),tt=new Metadata(tt),et.v2){if(!_e.countryCallingCode)throw new Error("Invalid phone number object passed");tt.selectNumberingPlan(_e.countryCallingCode)}else{if(!_e.phone)return!1;if(_e.country){if(!tt.hasCountry(_e.country))throw new Error("Unknown country: ".concat(_e.country));tt.country(_e.country)}else{if(!_e.countryCallingCode)throw new Error("Invalid phone number object passed");tt.selectNumberingPlan(_e.countryCallingCode)}}if(tt.possibleLengths())return isPossibleNumber(_e.phone||_e.nationalNumber,tt);if(_e.countryCallingCode&&tt.isNonGeographicCallingCode(_e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(_e,et){switch(checkNumberLength(_e,et)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(_e,et){return _e=_e||"",new RegExp("^(?:"+et+")$").test(_e)}function _createForOfIteratorHelperLoose$3(_e,et){var tt=typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt)return(tt=tt.call(_e)).next.bind(tt);if(Array.isArray(_e)||(tt=_unsupportedIterableToArray$5(_e))||et){tt&&(_e=tt);var rt=0;return function(){return rt>=_e.length?{done:!0}:{done:!1,value:_e[rt++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$5(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray$5(_e,et);var tt=Object.prototype.toString.call(_e).slice(8,-1);if(tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set")return Array.from(_e);if(tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt))return _arrayLikeToArray$5(_e,et)}}function _arrayLikeToArray$5(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=new Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}var NON_FIXED_LINE_PHONE_TYPES=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function getNumberType(_e,et,tt){if(et=et||{},!(!_e.country&&!_e.countryCallingCode)){tt=new Metadata(tt),tt.selectNumberingPlan(_e.country,_e.countryCallingCode);var rt=et.v2?_e.nationalNumber:_e.phone;if(matchesEntirely(rt,tt.nationalNumberPattern())){if(isNumberTypeEqualTo(rt,"FIXED_LINE",tt))return tt.type("MOBILE")&&tt.type("MOBILE").pattern()===""||!tt.type("MOBILE")||isNumberTypeEqualTo(rt,"MOBILE",tt)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE";for(var nt=_createForOfIteratorHelperLoose$3(NON_FIXED_LINE_PHONE_TYPES),it;!(it=nt()).done;){var st=it.value;if(isNumberTypeEqualTo(rt,st,tt))return st}}}}function isNumberTypeEqualTo(_e,et,tt){return et=tt.type(et),!et||!et.pattern()||et.possibleLengths()&&et.possibleLengths().indexOf(_e.length)<0?!1:matchesEntirely(_e,et.pattern())}function isValidNumber(_e,et,tt){if(et=et||{},tt=new Metadata(tt),tt.selectNumberingPlan(_e.country,_e.countryCallingCode),tt.hasTypes())return getNumberType(_e,et,tt.metadata)!==void 0;var rt=et.v2?_e.nationalNumber:_e.phone;return matchesEntirely(rt,tt.nationalNumberPattern())}function getPossibleCountriesForNumber(_e,et,tt){var rt=new Metadata(tt),nt=rt.getCountryCodesForCallingCode(_e);return nt?nt.filter(function(it){return couldNationalNumberBelongToCountry(et,it,tt)}):[]}function couldNationalNumberBelongToCountry(_e,et,tt){var rt=new Metadata(tt);return rt.selectNumberingPlan(et),rt.numberingPlan.possibleLengths().indexOf(_e.length)>=0}var MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-9ï¼-ï¼™Ù -Ù©Û°-Û¹",DASHES="-â€-―−ーï¼",SLASHES="ï¼/",DOTS="..",WHITESPACE="  Â​â  ",BRACKETS="()()[]\\[\\]",TILDES="~â“∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++",CAPTURING_DIGIT_PATTERN=new RegExp("(["+VALID_DIGITS+"])");function stripIddPrefix(_e,et,tt,rt){if(et){var nt=new Metadata(rt);nt.selectNumberingPlan(et,tt);var it=new RegExp(nt.IDDPrefix());if(_e.search(it)===0){_e=_e.slice(_e.match(it)[0].length);var st=_e.match(CAPTURING_DIGIT_PATTERN);if(!(st&&st[1]!=null&&st[1].length>0&&st[1]==="0"))return _e}}}function extractNationalNumberFromPossiblyIncompleteNumber(_e,et){if(_e&&et.numberingPlan.nationalPrefixForParsing()){var tt=new RegExp("^(?:"+et.numberingPlan.nationalPrefixForParsing()+")"),rt=tt.exec(_e);if(rt){var nt,it,st=rt.length-1,at=st>0&&rt[st];if(et.nationalPrefixTransformRule()&&at)nt=_e.replace(tt,et.nationalPrefixTransformRule()),st>1&&(it=rt[1]);else{var ot=rt[0];nt=_e.slice(ot.length),at&&(it=rt[1])}var At;if(at){var lt=_e.indexOf(rt[1]),ct=_e.slice(0,lt);ct===et.numberingPlan.nationalPrefix()&&(At=et.numberingPlan.nationalPrefix())}else At=rt[0];return{nationalNumber:nt,nationalPrefix:At,carrierCode:it}}}return{nationalNumber:_e}}function extractNationalNumber(_e,et){var tt=extractNationalNumberFromPossiblyIncompleteNumber(_e,et),rt=tt.carrierCode,nt=tt.nationalNumber;if(nt!==_e){if(!shouldHaveExtractedNationalPrefix(_e,nt,et))return{nationalNumber:_e};if(et.possibleLengths()&&!isPossibleIncompleteNationalNumber(nt,et))return{nationalNumber:_e}}return{nationalNumber:nt,carrierCode:rt}}function shouldHaveExtractedNationalPrefix(_e,et,tt){return!(matchesEntirely(_e,tt.nationalNumberPattern())&&!matchesEntirely(et,tt.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(_e,et){switch(checkNumberLength(_e,et)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(_e,et,tt,rt){var nt=et?getCountryCallingCode(et,rt):tt;if(_e.indexOf(nt)===0){rt=new Metadata(rt),rt.selectNumberingPlan(et,tt);var it=_e.slice(nt.length),st=extractNationalNumber(it,rt),at=st.nationalNumber,ot=extractNationalNumber(_e,rt),At=ot.nationalNumber;if(!matchesEntirely(At,rt.nationalNumberPattern())&&matchesEntirely(at,rt.nationalNumberPattern())||checkNumberLength(At,rt)==="TOO_LONG")return{countryCallingCode:nt,number:it}}return{number:_e}}function extractCountryCallingCode(_e,et,tt,rt){if(!_e)return{};var nt;if(_e[0]!=="+"){var it=stripIddPrefix(_e,et,tt,rt);if(it&&it!==_e)nt=!0,_e="+"+it;else{if(et||tt){var st=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(_e,et,tt,rt),at=st.countryCallingCode,ot=st.number;if(at)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:at,number:ot}}return{number:_e}}}if(_e[1]==="0")return{};rt=new Metadata(rt);for(var At=2;At-1<=MAX_LENGTH_COUNTRY_CODE&&At<=_e.length;){var lt=_e.slice(1,At);if(rt.hasCallingCode(lt))return rt.selectNumberingPlan(lt),{countryCallingCodeSource:nt?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:lt,number:_e.slice(At)};At++}return{}}function applyInternationalSeparatorStyle(_e){return _e.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(_e,et,tt){var rt=tt.useInternationalFormat,nt=tt.withNationalPrefix,it=_e.replace(new RegExp(et.pattern()),rt?et.internationalFormat():nt&&et.nationalPrefixFormattingRule()?et.format().replace(FIRST_GROUP_PATTERN,et.nationalPrefixFormattingRule()):et.format());return rt?applyInternationalSeparatorStyle(it):it}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(_e,et,tt){var rt=new Metadata(tt);if(rt.selectNumberingPlan(_e,et),rt.defaultIDDPrefix())return rt.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test(rt.IDDPrefix()))return rt.IDDPrefix()}var RFC3966_EXTN_PREFIX=";ext=",getExtensionDigitsPattern=function(et){return"([".concat(VALID_DIGITS,"]{1,").concat(et,"})")};function createExtensionPattern(_e){var et="20",tt="15",rt="9",nt="6",it="[  \\t,]*",st="[:\\..]?[  \\t,-]*",at="#?",ot="(?:e?xt(?:ensi(?:oÌ?|ó))?n?|ï½…?xtn?|доб|anexo)",At="(?:[xx##~~]|int|int)",lt="[- ]+",ct="[  \\t]*",ut="(?:,{2}|;)",dt=RFC3966_EXTN_PREFIX+getExtensionDigitsPattern(et),gt=it+ot+st+getExtensionDigitsPattern(et)+at,ft=it+At+st+getExtensionDigitsPattern(rt)+at,Ct=lt+getExtensionDigitsPattern(nt)+"#",pt=ct+ut+st+getExtensionDigitsPattern(tt)+at,ht=ct+"(?:,)+"+st+getExtensionDigitsPattern(rt)+at;return dt+"|"+gt+"|"+ft+"|"+Ct+"|"+pt+"|"+ht}var MIN_LENGTH_PHONE_NUMBER_PATTERN="["+VALID_DIGITS+"]{"+MIN_LENGTH_FOR_NSN+"}",VALID_PHONE_NUMBER="["+PLUS_CHARS+"]{0,1}(?:["+VALID_PUNCTUATION+"]*["+VALID_DIGITS+"]){3,}["+VALID_PUNCTUATION+VALID_DIGITS+"]*",VALID_PHONE_NUMBER_START_REG_EXP=new RegExp("^["+PLUS_CHARS+"]{0,1}(?:["+VALID_PUNCTUATION+"]*["+VALID_DIGITS+"]){1,2}$","i"),VALID_PHONE_NUMBER_WITH_EXTENSION=VALID_PHONE_NUMBER+"(?:"+createExtensionPattern()+")?",VALID_PHONE_NUMBER_PATTERN=new RegExp("^"+MIN_LENGTH_PHONE_NUMBER_PATTERN+"$|^"+VALID_PHONE_NUMBER_WITH_EXTENSION+"$","i");function isViablePhoneNumber(_e){return _e.length>=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(_e)}function isViablePhoneNumberStart(_e){return VALID_PHONE_NUMBER_START_REG_EXP.test(_e)}function formatRFC3966(_e){var et=_e.number,tt=_e.ext;if(!et)return"";if(et[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(et).concat(tt?";ext="+tt:"")}function _createForOfIteratorHelperLoose$2(_e,et){var tt=typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt)return(tt=tt.call(_e)).next.bind(tt);if(Array.isArray(_e)||(tt=_unsupportedIterableToArray$4(_e))||et){tt&&(_e=tt);var rt=0;return function(){return rt>=_e.length?{done:!0}:{done:!1,value:_e[rt++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray$4(_e,et);var tt=Object.prototype.toString.call(_e).slice(8,-1);if(tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set")return Array.from(_e);if(tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt))return _arrayLikeToArray$4(_e,et)}}function _arrayLikeToArray$4(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=new Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}function ownKeys$5(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread$4(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$5(Object(tt),!0).forEach(function(rt){_defineProperty$6(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$5(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _defineProperty$6(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}var DEFAULT_OPTIONS={formatExtension:function(et,tt,rt){return"".concat(et).concat(rt.ext()).concat(tt)}};function formatNumber(_e,et,tt,rt){if(tt?tt=_objectSpread$4(_objectSpread$4({},DEFAULT_OPTIONS),tt):tt=DEFAULT_OPTIONS,rt=new Metadata(rt),_e.country&&_e.country!=="001"){if(!rt.hasCountry(_e.country))throw new Error("Unknown country: ".concat(_e.country));rt.country(_e.country)}else if(_e.countryCallingCode)rt.selectNumberingPlan(_e.countryCallingCode);else return _e.phone||"";var nt=rt.countryCallingCode(),it=tt.v2?_e.nationalNumber:_e.phone,st;switch(et){case"NATIONAL":return it?(st=formatNationalNumber(it,_e.carrierCode,"NATIONAL",rt,tt),addExtension(st,_e.ext,rt,tt.formatExtension)):"";case"INTERNATIONAL":return it?(st=formatNationalNumber(it,null,"INTERNATIONAL",rt,tt),st="+".concat(nt," ").concat(st),addExtension(st,_e.ext,rt,tt.formatExtension)):"+".concat(nt);case"E.164":return"+".concat(nt).concat(it);case"RFC3966":return formatRFC3966({number:"+".concat(nt).concat(it),ext:_e.ext});case"IDD":if(!tt.fromCountry)return;var at=formatIDD(it,_e.carrierCode,nt,tt.fromCountry,rt);return addExtension(at,_e.ext,rt,tt.formatExtension);default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(et,'"'))}}function formatNationalNumber(_e,et,tt,rt,nt){var it=chooseFormatForNumber(rt.formats(),_e);return it?formatNationalNumberUsingFormat(_e,it,{useInternationalFormat:tt==="INTERNATIONAL",withNationalPrefix:!(it.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&nt&&nt.nationalPrefix===!1)}):_e}function chooseFormatForNumber(_e,et){for(var tt=_createForOfIteratorHelperLoose$2(_e),rt;!(rt=tt()).done;){var nt=rt.value;if(nt.leadingDigitsPatterns().length>0){var it=nt.leadingDigitsPatterns()[nt.leadingDigitsPatterns().length-1];if(et.search(it)!==0)continue}if(matchesEntirely(et,nt.pattern()))return nt}}function addExtension(_e,et,tt,rt){return et?rt(_e,et,tt):_e}function formatIDD(_e,et,tt,rt,nt){var it=getCountryCallingCode(rt,nt.metadata);if(it===tt){var st=formatNationalNumber(_e,et,"NATIONAL",nt);return tt==="1"?tt+" "+st:st}var at=getIddPrefix(rt,void 0,nt.metadata);if(at)return"".concat(at," ").concat(tt," ").concat(formatNationalNumber(_e,null,"INTERNATIONAL",nt))}function ownKeys$4(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread$3(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$4(Object(tt),!0).forEach(function(rt){_defineProperty$5(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$4(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _defineProperty$5(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function _classCallCheck$1(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")}function _defineProperties(_e,et){for(var tt=0;tt<et.length;tt++){var rt=et[tt];rt.enumerable=rt.enumerable||!1,rt.configurable=!0,"value"in rt&&(rt.writable=!0),Object.defineProperty(_e,rt.key,rt)}}function _createClass$1(_e,et,tt){return et&&_defineProperties(_e.prototype,et),Object.defineProperty(_e,"prototype",{writable:!1}),_e}var PhoneNumber=function(){function _e(et,tt,rt){if(_classCallCheck$1(this,_e),!et)throw new TypeError("First argument is required");if(typeof et!="string")throw new TypeError("First argument must be a string");if(typeof et=="string"){if(et[0]==="+"&&!tt)throw new TypeError("`metadata` argument not passed");if(isObject(tt)&&isObject(tt.countries)){rt=tt;var nt=et;if(!E164_NUMBER_REGEXP.test(nt))throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits');var it=extractCountryCallingCode(nt,void 0,void 0,rt),st=it.countryCallingCode,at=it.number;if(tt=at,et=st,!tt)throw new Error("Invalid `number` argument passed: too short")}}if(!tt)throw new TypeError("`nationalNumber` argument is required");if(typeof tt!="string")throw new TypeError("`nationalNumber` argument must be a string");validateMetadata(rt);var ot=getCountryAndCountryCallingCode(et,rt),At=ot.country,lt=ot.countryCallingCode;this.country=At,this.countryCallingCode=lt,this.nationalNumber=tt,this.number="+"+this.countryCallingCode+this.nationalNumber,this.getMetadata=function(){return rt}}return _createClass$1(_e,[{key:"setExt",value:function(tt){this.ext=tt}},{key:"getPossibleCountries",value:function(){return this.country?[this.country]:getPossibleCountriesForNumber(this.countryCallingCode,this.nationalNumber,this.getMetadata())}},{key:"isPossible",value:function(){return isPossiblePhoneNumber(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return isValidNumber(this,{v2:!0},this.getMetadata())}},{key:"isNonGeographic",value:function(){var tt=new Metadata(this.getMetadata());return tt.isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(tt){return this.number===tt.number&&this.ext===tt.ext}},{key:"getType",value:function(){return getNumberType(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(tt,rt){return formatNumber(this,tt,rt?_objectSpread$3(_objectSpread$3({},rt),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(tt){return this.format("NATIONAL",tt)}},{key:"formatInternational",value:function(tt){return this.format("INTERNATIONAL",tt)}},{key:"getURI",value:function(tt){return this.format("RFC3966",tt)}}]),_e}(),isCountryCode=function(et){return/^[A-Z]{2}$/.test(et)};function getCountryAndCountryCallingCode(_e,et){var tt,rt,nt=new Metadata(et);return isCountryCode(_e)?(tt=_e,nt.selectNumberingPlan(tt),rt=nt.countryCallingCode()):rt=_e,{country:tt,countryCallingCode:rt}}var E164_NUMBER_REGEXP=/^\+\d+$/;function _typeof$1(_e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$1(_e)}function _createClass(_e,et,tt){return Object.defineProperty(_e,"prototype",{writable:!1}),_e}function _classCallCheck(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")}function _inherits(_e,et){if(typeof et!="function"&&et!==null)throw new TypeError("Super expression must either be null or a function");_e.prototype=Object.create(et&&et.prototype,{constructor:{value:_e,writable:!0,configurable:!0}}),Object.defineProperty(_e,"prototype",{writable:!1}),et&&_setPrototypeOf(_e,et)}function _createSuper(_e){var et=_isNativeReflectConstruct();return function(){var rt=_getPrototypeOf(_e),nt;if(et){var it=_getPrototypeOf(this).constructor;nt=Reflect.construct(rt,arguments,it)}else nt=rt.apply(this,arguments);return _possibleConstructorReturn(this,nt)}}function _possibleConstructorReturn(_e,et){if(et&&(_typeof$1(et)==="object"||typeof et=="function"))return et;if(et!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(_e)}function _assertThisInitialized(_e){if(_e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _e}function _wrapNativeSuper(_e){var et=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(rt){if(rt===null||!_isNativeFunction(rt))return rt;if(typeof rt!="function")throw new TypeError("Super expression must either be null or a function");if(typeof et<"u"){if(et.has(rt))return et.get(rt);et.set(rt,nt)}function nt(){return _construct(rt,arguments,_getPrototypeOf(this).constructor)}return nt.prototype=Object.create(rt.prototype,{constructor:{value:nt,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(nt,rt)},_wrapNativeSuper(_e)}function _construct(_e,et,tt){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(nt,it,st){var at=[null];at.push.apply(at,it);var ot=Function.bind.apply(nt,at),At=new ot;return st&&_setPrototypeOf(At,st.prototype),At},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(_e){return Function.toString.call(_e).indexOf("[native code]")!==-1}function _setPrototypeOf(_e,et){return _setPrototypeOf=Object.setPrototypeOf||function(rt,nt){return rt.__proto__=nt,rt},_setPrototypeOf(_e,et)}function _getPrototypeOf(_e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(tt){return tt.__proto__||Object.getPrototypeOf(tt)},_getPrototypeOf(_e)}var ParseError=function(_e){_inherits(tt,_e);var et=_createSuper(tt);function tt(rt){var nt;return _classCallCheck(this,tt),nt=et.call(this,rt),Object.setPrototypeOf(_assertThisInitialized(nt),tt.prototype),nt.name=nt.constructor.name,nt}return _createClass(tt)}(_wrapNativeSuper(Error)),EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(_e){var et=_e.search(EXTN_PATTERN);if(et<0)return{};for(var tt=_e.slice(0,et),rt=_e.match(EXTN_PATTERN),nt=1;nt<rt.length;){if(rt[nt])return{number:tt,ext:rt[nt]};nt++}}var DIGITS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","ï¼":"0","1":"1","ï¼’":"2","3":"3","ï¼”":"4","5":"5","ï¼–":"6","ï¼—":"7","8":"8","ï¼™":"9","Ù ":"0","Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Û°":"0","Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9"};function parseDigit(_e){return DIGITS[_e]}function _createForOfIteratorHelperLoose$1(_e,et){var tt=typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt)return(tt=tt.call(_e)).next.bind(tt);if(Array.isArray(_e)||(tt=_unsupportedIterableToArray$3(_e))||et){tt&&(_e=tt);var rt=0;return function(){return rt>=_e.length?{done:!0}:{done:!1,value:_e[rt++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray$3(_e,et);var tt=Object.prototype.toString.call(_e).slice(8,-1);if(tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set")return Array.from(_e);if(tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt))return _arrayLikeToArray$3(_e,et)}}function _arrayLikeToArray$3(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=new Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}function parseIncompletePhoneNumber(_e){for(var et="",tt=_createForOfIteratorHelperLoose$1(_e.split("")),rt;!(rt=tt()).done;){var nt=rt.value;et+=parsePhoneNumberCharacter(nt,et)||""}return et}function parsePhoneNumberCharacter(_e,et,tt){return _e==="+"?et?void 0:"+":parseDigit(_e)}function _createForOfIteratorHelperLoose(_e,et){var tt=typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt)return(tt=tt.call(_e)).next.bind(tt);if(Array.isArray(_e)||(tt=_unsupportedIterableToArray$2(_e))||et){tt&&(_e=tt);var rt=0;return function(){return rt>=_e.length?{done:!0}:{done:!1,value:_e[rt++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray$2(_e,et);var tt=Object.prototype.toString.call(_e).slice(8,-1);if(tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set")return Array.from(_e);if(tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt))return _arrayLikeToArray$2(_e,et)}}function _arrayLikeToArray$2(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=new Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}function getCountryByNationalNumber(_e,et){var tt=et.countries,rt=et.metadata;rt=new Metadata(rt);for(var nt=_createForOfIteratorHelperLoose(tt),it;!(it=nt()).done;){var st=it.value;if(rt.country(st),rt.leadingDigits()){if(_e&&_e.search(rt.leadingDigits())===0)return st}else if(getNumberType({phone:_e,country:st},void 0,rt.metadata))return st}}function getCountryByCallingCode(_e,et){var tt=et.nationalNumber,rt=et.metadata,nt=rt.getCountryCodesForCallingCode(_e);if(nt)return nt.length===1?nt[0]:getCountryByNationalNumber(tt,{countries:nt,metadata:rt.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(_e){var et=_e.indexOf(RFC3966_PHONE_CONTEXT_);if(et<0)return null;var tt=et+RFC3966_PHONE_CONTEXT_.length;if(tt>=_e.length)return"";var rt=_e.indexOf(";",tt);return rt>=0?_e.substring(tt,rt):_e.substring(tt)}function isPhoneContextValid(_e){return _e===null?!0:_e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(_e)||RFC3966_DOMAINNAME_PATTERN_.test(_e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(_e,et){var tt=et.extractFormattedPhoneNumber,rt=extractPhoneContext(_e);if(!isPhoneContextValid(rt))throw new ParseError("NOT_A_NUMBER");var nt;if(rt===null)nt=tt(_e)||"";else{nt="",rt.charAt(0)===PLUS_SIGN&&(nt+=rt);var it=_e.indexOf(RFC3966_PREFIX_),st;it>=0?st=it+RFC3966_PREFIX_.length:st=0;var at=_e.indexOf(RFC3966_PHONE_CONTEXT_);nt+=_e.substring(st,at)}var ot=nt.indexOf(RFC3966_ISDN_SUBADDRESS_);if(ot>0&&(nt=nt.substring(0,ot)),nt!=="")return nt}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(_e,et,tt){if(et=et||{},tt=new Metadata(tt),et.defaultCountry&&!tt.hasCountry(et.defaultCountry))throw et.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(et.defaultCountry));var rt=parseInput(_e,et.v2,et.extract),nt=rt.number,it=rt.ext,st=rt.error;if(!nt){if(et.v2)throw st==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var at=parsePhoneNumber$3(nt,et.defaultCountry,et.defaultCallingCode,tt),ot=at.country,At=at.nationalNumber,lt=at.countryCallingCode,ct=at.countryCallingCodeSource,ut=at.carrierCode;if(!tt.hasSelectedNumberingPlan()){if(et.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!At||At.length<MIN_LENGTH_FOR_NSN){if(et.v2)throw new ParseError("TOO_SHORT");return{}}if(At.length>MAX_LENGTH_FOR_NSN){if(et.v2)throw new ParseError("TOO_LONG");return{}}if(et.v2){var dt=new PhoneNumber(lt,At,tt.metadata);return ot&&(dt.country=ot),ut&&(dt.carrierCode=ut),it&&(dt.ext=it),dt.__countryCallingCodeSource=ct,dt}var gt=(et.extended?tt.hasSelectedNumberingPlan():ot)?matchesEntirely(At,tt.nationalNumberPattern()):!1;return et.extended?{country:ot,countryCallingCode:lt,carrierCode:ut,valid:gt,possible:gt?!0:!!(et.extended===!0&&tt.possibleLengths()&&isPossibleNumber(At,tt)),phone:At,ext:it}:gt?result(ot,At,it):{}}function _extractFormattedPhoneNumber(_e,et,tt){if(_e){if(_e.length>MAX_INPUT_STRING_LENGTH){if(tt)throw new ParseError("TOO_LONG");return}if(et===!1)return _e;var rt=_e.search(PHONE_NUMBER_START_PATTERN);if(!(rt<0))return _e.slice(rt).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(_e,et,tt){var rt=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(_e,{extractFormattedPhoneNumber:function(st){return _extractFormattedPhoneNumber(st,tt,et)}});if(!rt)return{};if(!isViablePhoneNumber(rt))return isViablePhoneNumberStart(rt)?{error:"TOO_SHORT"}:{};var nt=extractExtension(rt);return nt.ext?nt:{number:rt}}function result(_e,et,tt){var rt={country:_e,phone:et};return tt&&(rt.ext=tt),rt}function parsePhoneNumber$3(_e,et,tt,rt){var nt=extractCountryCallingCode(parseIncompletePhoneNumber(_e),et,tt,rt.metadata),it=nt.countryCallingCodeSource,st=nt.countryCallingCode,at=nt.number,ot;if(st)rt.selectNumberingPlan(st);else if(at&&(et||tt))rt.selectNumberingPlan(et,tt),et&&(ot=et),st=tt||getCountryCallingCode(et,rt.metadata);else return{};if(!at)return{countryCallingCodeSource:it,countryCallingCode:st};var At=extractNationalNumber(parseIncompletePhoneNumber(at),rt),lt=At.nationalNumber,ct=At.carrierCode,ut=getCountryByCallingCode(st,{nationalNumber:lt,metadata:rt});return ut&&(ot=ut,ut==="001"||rt.country(ot)),{country:ot,countryCallingCode:st,countryCallingCodeSource:it,nationalNumber:lt,carrierCode:ct}}function ownKeys$3(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread$2(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$3(Object(tt),!0).forEach(function(rt){_defineProperty$4(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$3(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _defineProperty$4(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function parsePhoneNumberWithError(_e,et,tt){return parse(_e,_objectSpread$2(_objectSpread$2({},et),{},{v2:!0}),tt)}function ownKeys$2(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread$1(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$2(Object(tt),!0).forEach(function(rt){_defineProperty$3(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$2(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _defineProperty$3(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function _slicedToArray$1(_e,et){return _arrayWithHoles$1(_e)||_iterableToArrayLimit$1(_e,et)||_unsupportedIterableToArray$1(_e,et)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray$1(_e,et);var tt=Object.prototype.toString.call(_e).slice(8,-1);if(tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set")return Array.from(_e);if(tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt))return _arrayLikeToArray$1(_e,et)}}function _arrayLikeToArray$1(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=new Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}function _iterableToArrayLimit$1(_e,et){var tt=_e==null?null:typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt!=null){var rt=[],nt=!0,it=!1,st,at;try{for(tt=tt.call(_e);!(nt=(st=tt.next()).done)&&(rt.push(st.value),!(et&&rt.length===et));nt=!0);}catch(ot){it=!0,at=ot}finally{try{!nt&&tt.return!=null&&tt.return()}finally{if(it)throw at}}return rt}}function _arrayWithHoles$1(_e){if(Array.isArray(_e))return _e}function normalizeArguments(_e){var et=Array.prototype.slice.call(_e),tt=_slicedToArray$1(et,4),rt=tt[0],nt=tt[1],it=tt[2],st=tt[3],at,ot,At;if(typeof rt=="string")at=rt;else throw new TypeError("A text for parsing must be a string.");if(!nt||typeof nt=="string")st?(ot=it,At=st):(ot=void 0,At=it),nt&&(ot=_objectSpread$1({defaultCountry:nt},ot));else if(isObject(nt))it?(ot=nt,At=it):At=nt;else throw new Error("Invalid second argument: ".concat(nt));return{text:at,options:ot,metadata:At}}function ownKeys$1(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys$1(Object(tt),!0).forEach(function(rt){_defineProperty$2(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys$1(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _defineProperty$2(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function parsePhoneNumber$2(_e,et,tt){et&&et.defaultCountry&&!isSupportedCountry(et.defaultCountry,tt)&&(et=_objectSpread(_objectSpread({},et),{},{defaultCountry:void 0}));try{return parsePhoneNumberWithError(_e,et,tt)}catch(rt){if(!(rt instanceof ParseError))throw rt}}function parsePhoneNumber$1(){var _e=normalizeArguments(arguments),et=_e.text,tt=_e.options,rt=_e.metadata;return parsePhoneNumber$2(et,tt,rt)}function parsePhoneNumber(){return withMetadataArgument(parsePhoneNumber$1,arguments)}function _interopDefault(_e){return _e&&typeof _e=="object"&&"default"in _e?_e.default:_e}var React=reactExports$1,React__default=_interopDefault(React);function _defineProperty$1(_e,et,tt){return et in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function _inheritsLoose(_e,et){_e.prototype=Object.create(et.prototype),_e.prototype.constructor=_e,_e.__proto__=et}var canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement);function withSideEffect(_e,et,tt){if(typeof _e!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof et!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof tt<"u"&&typeof tt!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function rt(nt){return nt.displayName||nt.name||"Component"}return function(it){if(typeof it!="function")throw new Error("Expected WrappedComponent to be a React component.");var st=[],at;function ot(){at=_e(st.map(function(lt){return lt.props})),At.canUseDOM?et(at):tt&&(at=tt(at))}var At=function(lt){_inheritsLoose(ct,lt);function ct(){return lt.apply(this,arguments)||this}ct.peek=function(){return at},ct.rewind=function(){if(ct.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var gt=at;return at=void 0,st=[],gt};var ut=ct.prototype;return ut.UNSAFE_componentWillMount=function(){st.push(this),ot()},ut.componentDidUpdate=function(){ot()},ut.componentWillUnmount=function(){var gt=st.indexOf(this);st.splice(gt,1),ot()},ut.render=function(){return React__default.createElement(it,this.props)},ct}(React.PureComponent);return _defineProperty$1(At,"displayName","SideEffect("+rt(it)+")"),_defineProperty$1(At,"canUseDOM",canUseDOM),At}}var lib=withSideEffect;const withSideEffect$1=getDefaultExportFromCjs(lib);var hasElementType=typeof Element<"u",hasMap=typeof Map=="function",hasSet=typeof Set=="function",hasArrayBuffer=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function equal(_e,et){if(_e===et)return!0;if(_e&&et&&typeof _e=="object"&&typeof et=="object"){if(_e.constructor!==et.constructor)return!1;var tt,rt,nt;if(Array.isArray(_e)){if(tt=_e.length,tt!=et.length)return!1;for(rt=tt;rt--!==0;)if(!equal(_e[rt],et[rt]))return!1;return!0}var it;if(hasMap&&_e instanceof Map&&et instanceof Map){if(_e.size!==et.size)return!1;for(it=_e.entries();!(rt=it.next()).done;)if(!et.has(rt.value[0]))return!1;for(it=_e.entries();!(rt=it.next()).done;)if(!equal(rt.value[1],et.get(rt.value[0])))return!1;return!0}if(hasSet&&_e instanceof Set&&et instanceof Set){if(_e.size!==et.size)return!1;for(it=_e.entries();!(rt=it.next()).done;)if(!et.has(rt.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(_e)&&ArrayBuffer.isView(et)){if(tt=_e.length,tt!=et.length)return!1;for(rt=tt;rt--!==0;)if(_e[rt]!==et[rt])return!1;return!0}if(_e.constructor===RegExp)return _e.source===et.source&&_e.flags===et.flags;if(_e.valueOf!==Object.prototype.valueOf&&typeof _e.valueOf=="function"&&typeof et.valueOf=="function")return _e.valueOf()===et.valueOf();if(_e.toString!==Object.prototype.toString&&typeof _e.toString=="function"&&typeof et.toString=="function")return _e.toString()===et.toString();if(nt=Object.keys(_e),tt=nt.length,tt!==Object.keys(et).length)return!1;for(rt=tt;rt--!==0;)if(!Object.prototype.hasOwnProperty.call(et,nt[rt]))return!1;if(hasElementType&&_e instanceof Element)return!1;for(rt=tt;rt--!==0;)if(!((nt[rt]==="_owner"||nt[rt]==="__v"||nt[rt]==="__o")&&_e.$$typeof)&&!equal(_e[nt[rt]],et[nt[rt]]))return!1;return!0}return _e!==_e&&et!==et}var reactFastCompare=function(et,tt){try{return equal(et,tt)}catch(rt){if((rt.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw rt}};const isEqual=getDefaultExportFromCjs(reactFastCompare);/* object-assign (c) Sindre Sorhus @license MIT */var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(_e){if(_e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(_e)}function shouldUseNative(){try{if(!Object.assign)return!1;var _e=new String("abc");if(_e[5]="de",Object.getOwnPropertyNames(_e)[0]==="5")return!1;for(var et={},tt=0;tt<10;tt++)et["_"+String.fromCharCode(tt)]=tt;var rt=Object.getOwnPropertyNames(et).map(function(it){return et[it]});if(rt.join("")!=="0123456789")return!1;var nt={};return"abcdefghijklmnopqrst".split("").forEach(function(it){nt[it]=it}),Object.keys(Object.assign({},nt)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var objectAssign=shouldUseNative()?Object.assign:function(_e,et){for(var tt,rt=toObject(_e),nt,it=1;it<arguments.length;it++){tt=Object(arguments[it]);for(var st in tt)hasOwnProperty.call(tt,st)&&(rt[st]=tt[st]);if(getOwnPropertySymbols){nt=getOwnPropertySymbols(tt);for(var at=0;at<nt.length;at++)propIsEnumerable.call(tt,nt[at])&&(rt[nt[at]]=tt[nt[at]])}}return rt};const objectAssign$1=getDefaultExportFromCjs(objectAssign);var ATTRIBUTE_NAMES={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},TAG_NAMES={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(TAG_NAMES).map(function(_e){return TAG_NAMES[_e]});var TAG_PROPERTIES={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},REACT_TAG_MAP={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},HELMET_PROPS={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},HTML_TAG_MAP=Object.keys(REACT_TAG_MAP).reduce(function(_e,et){return _e[REACT_TAG_MAP[et]]=et,_e},{}),SELF_CLOSING_TAGS=[TAG_NAMES.NOSCRIPT,TAG_NAMES.SCRIPT,TAG_NAMES.STYLE],HELMET_ATTRIBUTE="data-react-helmet",_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_e){return typeof _e}:function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},classCallCheck=function(_e,et){if(!(_e instanceof et))throw new TypeError("Cannot call a class as a function")},createClass=function(){function _e(et,tt){for(var rt=0;rt<tt.length;rt++){var nt=tt[rt];nt.enumerable=nt.enumerable||!1,nt.configurable=!0,"value"in nt&&(nt.writable=!0),Object.defineProperty(et,nt.key,nt)}}return function(et,tt,rt){return tt&&_e(et.prototype,tt),rt&&_e(et,rt),et}}(),_extends=Object.assign||function(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et];for(var rt in tt)Object.prototype.hasOwnProperty.call(tt,rt)&&(_e[rt]=tt[rt])}return _e},inherits=function(_e,et){if(typeof et!="function"&&et!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof et);_e.prototype=Object.create(et&&et.prototype,{constructor:{value:_e,enumerable:!1,writable:!0,configurable:!0}}),et&&(Object.setPrototypeOf?Object.setPrototypeOf(_e,et):_e.__proto__=et)},objectWithoutProperties=function(_e,et){var tt={};for(var rt in _e)et.indexOf(rt)>=0||Object.prototype.hasOwnProperty.call(_e,rt)&&(tt[rt]=_e[rt]);return tt},possibleConstructorReturn=function(_e,et){if(!_e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return et&&(typeof et=="object"||typeof et=="function")?et:_e},encodeSpecialCharacters=function(et){var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return tt===!1?String(et):String(et).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},getTitleFromPropsList=function(et){var tt=getInnermostProperty(et,TAG_NAMES.TITLE),rt=getInnermostProperty(et,HELMET_PROPS.TITLE_TEMPLATE);if(rt&&tt)return rt.replace(/%s/g,function(){return Array.isArray(tt)?tt.join(""):tt});var nt=getInnermostProperty(et,HELMET_PROPS.DEFAULT_TITLE);return tt||nt||void 0},getOnChangeClientState=function(et){return getInnermostProperty(et,HELMET_PROPS.ON_CHANGE_CLIENT_STATE)||function(){}},getAttributesFromPropsList=function(et,tt){return tt.filter(function(rt){return typeof rt[et]<"u"}).map(function(rt){return rt[et]}).reduce(function(rt,nt){return _extends({},rt,nt)},{})},getBaseTagFromPropsList=function(et,tt){return tt.filter(function(rt){return typeof rt[TAG_NAMES.BASE]<"u"}).map(function(rt){return rt[TAG_NAMES.BASE]}).reverse().reduce(function(rt,nt){if(!rt.length)for(var it=Object.keys(nt),st=0;st<it.length;st++){var at=it[st],ot=at.toLowerCase();if(et.indexOf(ot)!==-1&&nt[ot])return rt.concat(nt)}return rt},[])},getTagsFromPropsList=function(et,tt,rt){var nt={};return rt.filter(function(it){return Array.isArray(it[et])?!0:(typeof it[et]<"u"&&warn("Helmet: "+et+' should be of type "Array". Instead found type "'+_typeof(it[et])+'"'),!1)}).map(function(it){return it[et]}).reverse().reduce(function(it,st){var at={};st.filter(function(ut){for(var dt=void 0,gt=Object.keys(ut),ft=0;ft<gt.length;ft++){var Ct=gt[ft],pt=Ct.toLowerCase();tt.indexOf(pt)!==-1&&!(dt===TAG_PROPERTIES.REL&&ut[dt].toLowerCase()==="canonical")&&!(pt===TAG_PROPERTIES.REL&&ut[pt].toLowerCase()==="stylesheet")&&(dt=pt),tt.indexOf(Ct)!==-1&&(Ct===TAG_PROPERTIES.INNER_HTML||Ct===TAG_PROPERTIES.CSS_TEXT||Ct===TAG_PROPERTIES.ITEM_PROP)&&(dt=Ct)}if(!dt||!ut[dt])return!1;var ht=ut[dt].toLowerCase();return nt[dt]||(nt[dt]={}),at[dt]||(at[dt]={}),nt[dt][ht]?!1:(at[dt][ht]=!0,!0)}).reverse().forEach(function(ut){return it.push(ut)});for(var ot=Object.keys(at),At=0;At<ot.length;At++){var lt=ot[At],ct=objectAssign$1({},nt[lt],at[lt]);nt[lt]=ct}return it},[]).reverse()},getInnermostProperty=function(et,tt){for(var rt=et.length-1;rt>=0;rt--){var nt=et[rt];if(nt.hasOwnProperty(tt))return nt[tt]}return null},reducePropsToState=function(et){return{baseTag:getBaseTagFromPropsList([TAG_PROPERTIES.HREF,TAG_PROPERTIES.TARGET],et),bodyAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY,et),defer:getInnermostProperty(et,HELMET_PROPS.DEFER),encode:getInnermostProperty(et,HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML,et),linkTags:getTagsFromPropsList(TAG_NAMES.LINK,[TAG_PROPERTIES.REL,TAG_PROPERTIES.HREF],et),metaTags:getTagsFromPropsList(TAG_NAMES.META,[TAG_PROPERTIES.NAME,TAG_PROPERTIES.CHARSET,TAG_PROPERTIES.HTTPEQUIV,TAG_PROPERTIES.PROPERTY,TAG_PROPERTIES.ITEM_PROP],et),noscriptTags:getTagsFromPropsList(TAG_NAMES.NOSCRIPT,[TAG_PROPERTIES.INNER_HTML],et),onChangeClientState:getOnChangeClientState(et),scriptTags:getTagsFromPropsList(TAG_NAMES.SCRIPT,[TAG_PROPERTIES.SRC,TAG_PROPERTIES.INNER_HTML],et),styleTags:getTagsFromPropsList(TAG_NAMES.STYLE,[TAG_PROPERTIES.CSS_TEXT],et),title:getTitleFromPropsList(et),titleAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE,et)}},rafPolyfill=function(){var _e=Date.now();return function(et){var tt=Date.now();tt-_e>16?(_e=tt,et(tt)):setTimeout(function(){rafPolyfill(et)},0)}}(),cafPolyfill=function(et){return clearTimeout(et)},requestAnimationFrame$1=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||rafPolyfill:global.requestAnimationFrame||rafPolyfill,cancelAnimationFrame$1=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||cafPolyfill:global.cancelAnimationFrame||cafPolyfill,warn=function(et){return console&&typeof console.warn=="function"&&console.warn(et)},_helmetCallback=null,handleClientStateChange=function(et){_helmetCallback&&cancelAnimationFrame$1(_helmetCallback),et.defer?_helmetCallback=requestAnimationFrame$1(function(){commitTagChanges(et,function(){_helmetCallback=null})}):(commitTagChanges(et),_helmetCallback=null)},commitTagChanges=function(et,tt){var rt=et.baseTag,nt=et.bodyAttributes,it=et.htmlAttributes,st=et.linkTags,at=et.metaTags,ot=et.noscriptTags,At=et.onChangeClientState,lt=et.scriptTags,ct=et.styleTags,ut=et.title,dt=et.titleAttributes;updateAttributes(TAG_NAMES.BODY,nt),updateAttributes(TAG_NAMES.HTML,it),updateTitle(ut,dt);var gt={baseTag:updateTags(TAG_NAMES.BASE,rt),linkTags:updateTags(TAG_NAMES.LINK,st),metaTags:updateTags(TAG_NAMES.META,at),noscriptTags:updateTags(TAG_NAMES.NOSCRIPT,ot),scriptTags:updateTags(TAG_NAMES.SCRIPT,lt),styleTags:updateTags(TAG_NAMES.STYLE,ct)},ft={},Ct={};Object.keys(gt).forEach(function(pt){var ht=gt[pt],It=ht.newTags,Et=ht.oldTags;It.length&&(ft[pt]=It),Et.length&&(Ct[pt]=gt[pt].oldTags)}),tt&&tt(),At(et,ft,Ct)},flattenArray=function(et){return Array.isArray(et)?et.join(""):et},updateTitle=function(et,tt){typeof et<"u"&&document.title!==et&&(document.title=flattenArray(et)),updateAttributes(TAG_NAMES.TITLE,tt)},updateAttributes=function(et,tt){var rt=document.getElementsByTagName(et)[0];if(rt){for(var nt=rt.getAttribute(HELMET_ATTRIBUTE),it=nt?nt.split(","):[],st=[].concat(it),at=Object.keys(tt),ot=0;ot<at.length;ot++){var At=at[ot],lt=tt[At]||"";rt.getAttribute(At)!==lt&&rt.setAttribute(At,lt),it.indexOf(At)===-1&&it.push(At);var ct=st.indexOf(At);ct!==-1&&st.splice(ct,1)}for(var ut=st.length-1;ut>=0;ut--)rt.removeAttribute(st[ut]);it.length===st.length?rt.removeAttribute(HELMET_ATTRIBUTE):rt.getAttribute(HELMET_ATTRIBUTE)!==at.join(",")&&rt.setAttribute(HELMET_ATTRIBUTE,at.join(","))}},updateTags=function(et,tt){var rt=document.head||document.querySelector(TAG_NAMES.HEAD),nt=rt.querySelectorAll(et+"["+HELMET_ATTRIBUTE+"]"),it=Array.prototype.slice.call(nt),st=[],at=void 0;return tt&&tt.length&&tt.forEach(function(ot){var At=document.createElement(et);for(var lt in ot)if(ot.hasOwnProperty(lt))if(lt===TAG_PROPERTIES.INNER_HTML)At.innerHTML=ot.innerHTML;else if(lt===TAG_PROPERTIES.CSS_TEXT)At.styleSheet?At.styleSheet.cssText=ot.cssText:At.appendChild(document.createTextNode(ot.cssText));else{var ct=typeof ot[lt]>"u"?"":ot[lt];At.setAttribute(lt,ct)}At.setAttribute(HELMET_ATTRIBUTE,"true"),it.some(function(ut,dt){return at=dt,At.isEqualNode(ut)})?it.splice(at,1):st.push(At)}),it.forEach(function(ot){return ot.parentNode.removeChild(ot)}),st.forEach(function(ot){return rt.appendChild(ot)}),{oldTags:it,newTags:st}},generateElementAttributesAsString=function(et){return Object.keys(et).reduce(function(tt,rt){var nt=typeof et[rt]<"u"?rt+'="'+et[rt]+'"':""+rt;return tt?tt+" "+nt:nt},"")},generateTitleAsString=function(et,tt,rt,nt){var it=generateElementAttributesAsString(rt),st=flattenArray(tt);return it?"<"+et+" "+HELMET_ATTRIBUTE+'="true" '+it+">"+encodeSpecialCharacters(st,nt)+"</"+et+">":"<"+et+" "+HELMET_ATTRIBUTE+'="true">'+encodeSpecialCharacters(st,nt)+"</"+et+">"},generateTagsAsString=function(et,tt,rt){return tt.reduce(function(nt,it){var st=Object.keys(it).filter(function(At){return!(At===TAG_PROPERTIES.INNER_HTML||At===TAG_PROPERTIES.CSS_TEXT)}).reduce(function(At,lt){var ct=typeof it[lt]>"u"?lt:lt+'="'+encodeSpecialCharacters(it[lt],rt)+'"';return At?At+" "+ct:ct},""),at=it.innerHTML||it.cssText||"",ot=SELF_CLOSING_TAGS.indexOf(et)===-1;return nt+"<"+et+" "+HELMET_ATTRIBUTE+'="true" '+st+(ot?"/>":">"+at+"</"+et+">")},"")},convertElementAttributestoReactProps=function(et){var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(et).reduce(function(rt,nt){return rt[REACT_TAG_MAP[nt]||nt]=et[nt],rt},tt)},convertReactPropstoHtmlAttributes=function(et){var tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(et).reduce(function(rt,nt){return rt[HTML_TAG_MAP[nt]||nt]=et[nt],rt},tt)},generateTitleAsReactComponent=function(et,tt,rt){var nt,it=(nt={key:tt},nt[HELMET_ATTRIBUTE]=!0,nt),st=convertElementAttributestoReactProps(rt,it);return[React$3.createElement(TAG_NAMES.TITLE,st,tt)]},generateTagsAsReactComponent=function(et,tt){return tt.map(function(rt,nt){var it,st=(it={key:nt},it[HELMET_ATTRIBUTE]=!0,it);return Object.keys(rt).forEach(function(at){var ot=REACT_TAG_MAP[at]||at;if(ot===TAG_PROPERTIES.INNER_HTML||ot===TAG_PROPERTIES.CSS_TEXT){var At=rt.innerHTML||rt.cssText;st.dangerouslySetInnerHTML={__html:At}}else st[ot]=rt[at]}),React$3.createElement(et,st)})},getMethodsForTag=function(et,tt,rt){switch(et){case TAG_NAMES.TITLE:return{toComponent:function(){return generateTitleAsReactComponent(et,tt.title,tt.titleAttributes)},toString:function(){return generateTitleAsString(et,tt.title,tt.titleAttributes,rt)}};case ATTRIBUTE_NAMES.BODY:case ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return convertElementAttributestoReactProps(tt)},toString:function(){return generateElementAttributesAsString(tt)}};default:return{toComponent:function(){return generateTagsAsReactComponent(et,tt)},toString:function(){return generateTagsAsString(et,tt,rt)}}}},mapStateOnServer=function(et){var tt=et.baseTag,rt=et.bodyAttributes,nt=et.encode,it=et.htmlAttributes,st=et.linkTags,at=et.metaTags,ot=et.noscriptTags,At=et.scriptTags,lt=et.styleTags,ct=et.title,ut=ct===void 0?"":ct,dt=et.titleAttributes;return{base:getMethodsForTag(TAG_NAMES.BASE,tt,nt),bodyAttributes:getMethodsForTag(ATTRIBUTE_NAMES.BODY,rt,nt),htmlAttributes:getMethodsForTag(ATTRIBUTE_NAMES.HTML,it,nt),link:getMethodsForTag(TAG_NAMES.LINK,st,nt),meta:getMethodsForTag(TAG_NAMES.META,at,nt),noscript:getMethodsForTag(TAG_NAMES.NOSCRIPT,ot,nt),script:getMethodsForTag(TAG_NAMES.SCRIPT,At,nt),style:getMethodsForTag(TAG_NAMES.STYLE,lt,nt),title:getMethodsForTag(TAG_NAMES.TITLE,{title:ut,titleAttributes:dt},nt)}},Helmet=function(et){var tt,rt;return rt=tt=function(nt){inherits(it,nt);function it(){return classCallCheck(this,it),possibleConstructorReturn(this,nt.apply(this,arguments))}return it.prototype.shouldComponentUpdate=function(at){return!isEqual(this.props,at)},it.prototype.mapNestedChildrenToProps=function(at,ot){if(!ot)return null;switch(at.type){case TAG_NAMES.SCRIPT:case TAG_NAMES.NOSCRIPT:return{innerHTML:ot};case TAG_NAMES.STYLE:return{cssText:ot}}throw new Error("<"+at.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},it.prototype.flattenArrayTypeChildren=function(at){var ot,At=at.child,lt=at.arrayTypeChildren,ct=at.newChildProps,ut=at.nestedChildren;return _extends({},lt,(ot={},ot[At.type]=[].concat(lt[At.type]||[],[_extends({},ct,this.mapNestedChildrenToProps(At,ut))]),ot))},it.prototype.mapObjectTypeChildren=function(at){var ot,At,lt=at.child,ct=at.newProps,ut=at.newChildProps,dt=at.nestedChildren;switch(lt.type){case TAG_NAMES.TITLE:return _extends({},ct,(ot={},ot[lt.type]=dt,ot.titleAttributes=_extends({},ut),ot));case TAG_NAMES.BODY:return _extends({},ct,{bodyAttributes:_extends({},ut)});case TAG_NAMES.HTML:return _extends({},ct,{htmlAttributes:_extends({},ut)})}return _extends({},ct,(At={},At[lt.type]=_extends({},ut),At))},it.prototype.mapArrayTypeChildrenToProps=function(at,ot){var At=_extends({},ot);return Object.keys(at).forEach(function(lt){var ct;At=_extends({},At,(ct={},ct[lt]=at[lt],ct))}),At},it.prototype.warnOnInvalidChildren=function(at,ot){return!0},it.prototype.mapChildrenToProps=function(at,ot){var At=this,lt={};return React$3.Children.forEach(at,function(ct){if(!(!ct||!ct.props)){var ut=ct.props,dt=ut.children,gt=objectWithoutProperties(ut,["children"]),ft=convertReactPropstoHtmlAttributes(gt);switch(At.warnOnInvalidChildren(ct,dt),ct.type){case TAG_NAMES.LINK:case TAG_NAMES.META:case TAG_NAMES.NOSCRIPT:case TAG_NAMES.SCRIPT:case TAG_NAMES.STYLE:lt=At.flattenArrayTypeChildren({child:ct,arrayTypeChildren:lt,newChildProps:ft,nestedChildren:dt});break;default:ot=At.mapObjectTypeChildren({child:ct,newProps:ot,newChildProps:ft,nestedChildren:dt});break}}}),ot=this.mapArrayTypeChildrenToProps(lt,ot),ot},it.prototype.render=function(){var at=this.props,ot=at.children,At=objectWithoutProperties(at,["children"]),lt=_extends({},At);return ot&&(lt=this.mapChildrenToProps(ot,lt)),React$3.createElement(et,lt)},createClass(it,null,[{key:"canUseDOM",set:function(at){et.canUseDOM=at}}]),it}(React$3.Component),tt.propTypes={base:PropTypes.object,bodyAttributes:PropTypes.object,children:PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node),PropTypes.node]),defaultTitle:PropTypes.string,defer:PropTypes.bool,encodeSpecialCharacters:PropTypes.bool,htmlAttributes:PropTypes.object,link:PropTypes.arrayOf(PropTypes.object),meta:PropTypes.arrayOf(PropTypes.object),noscript:PropTypes.arrayOf(PropTypes.object),onChangeClientState:PropTypes.func,script:PropTypes.arrayOf(PropTypes.object),style:PropTypes.arrayOf(PropTypes.object),title:PropTypes.string,titleAttributes:PropTypes.object,titleTemplate:PropTypes.string},tt.defaultProps={defer:!0,encodeSpecialCharacters:!0},tt.peek=et.peek,tt.rewind=function(){var nt=et.rewind();return nt||(nt=mapStateOnServer({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),nt},rt},NullComponent=function(){return null},HelmetSideEffects=withSideEffect$1(reducePropsToState,handleClientStateChange,mapStateOnServer)(NullComponent),HelmetExport=Helmet(HelmetSideEffects);HelmetExport.renderStatic=HelmetExport.rewind;var reactPaginate={exports:{}};(function(_e,et){(function(tt,rt){_e.exports=rt(reactExports$1)})(commonjsGlobal,tt=>(()=>{var rt={703:(at,ot,At)=>{var lt=At(414);function ct(){}function ut(){}ut.resetWarningCache=ct,at.exports=function(){function dt(Ct,pt,ht,It,Et,mt){if(mt!==lt){var yt=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw yt.name="Invariant Violation",yt}}function gt(){return dt}dt.isRequired=dt;var ft={array:dt,bigint:dt,bool:dt,func:dt,number:dt,object:dt,string:dt,symbol:dt,any:dt,arrayOf:gt,element:dt,elementType:dt,instanceOf:gt,node:dt,objectOf:gt,oneOf:gt,oneOfType:gt,shape:gt,exact:gt,checkPropTypes:ut,resetWarningCache:ct};return ft.PropTypes=ft,ft}},697:(at,ot,At)=>{at.exports=At(703)()},414:at=>{at.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},98:at=>{at.exports=tt}},nt={};function it(at){var ot=nt[at];if(ot!==void 0)return ot.exports;var At=nt[at]={exports:{}};return rt[at](At,At.exports,it),At.exports}it.n=at=>{var ot=at&&at.__esModule?()=>at.default:()=>at;return it.d(ot,{a:ot}),ot},it.d=(at,ot)=>{for(var At in ot)it.o(ot,At)&&!it.o(at,At)&&Object.defineProperty(at,At,{enumerable:!0,get:ot[At]})},it.o=(at,ot)=>Object.prototype.hasOwnProperty.call(at,ot),it.r=at=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(at,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(at,"__esModule",{value:!0})};var st={};return(()=>{it.r(st),it.d(st,{default:()=>wt});var at=it(98),ot=it.n(at),At=it(697),lt=it.n(At);function ct(){return ct=Object.assign?Object.assign.bind():function(kt){for(var Tt=1;Tt<arguments.length;Tt++){var Mt=arguments[Tt];for(var Rt in Mt)Object.prototype.hasOwnProperty.call(Mt,Rt)&&(kt[Rt]=Mt[Rt])}return kt},ct.apply(this,arguments)}var ut=function(kt){var Tt=kt.pageClassName,Mt=kt.pageLinkClassName,Rt=kt.page,xt=kt.selected,Nt=kt.activeClassName,vt=kt.activeLinkClassName,bt=kt.getEventListener,Ft=kt.pageSelectedHandler,_t=kt.href,Ot=kt.extraAriaContext,$t=kt.pageLabelBuilder,Pt=kt.rel,Jt=kt.ariaLabel||"Page "+Rt+(Ot?" "+Ot:""),Kt=null;return xt&&(Kt="page",Jt=kt.ariaLabel||"Page "+Rt+" is your current page",Tt=Tt!==void 0?Tt+" "+Nt:Nt,Mt!==void 0?vt!==void 0&&(Mt=Mt+" "+vt):Mt=vt),ot().createElement("li",{className:Tt},ot().createElement("a",ct({rel:Pt,role:_t?void 0:"button",className:Mt,href:_t,tabIndex:xt?"-1":"0","aria-label":Jt,"aria-current":Kt,onKeyPress:Ft},bt(Ft)),$t(Rt)))};ut.propTypes={pageSelectedHandler:lt().func.isRequired,selected:lt().bool.isRequired,pageClassName:lt().string,pageLinkClassName:lt().string,activeClassName:lt().string,activeLinkClassName:lt().string,extraAriaContext:lt().string,href:lt().string,ariaLabel:lt().string,page:lt().number.isRequired,getEventListener:lt().func.isRequired,pageLabelBuilder:lt().func.isRequired,rel:lt().string};const dt=ut;function gt(){return gt=Object.assign?Object.assign.bind():function(kt){for(var Tt=1;Tt<arguments.length;Tt++){var Mt=arguments[Tt];for(var Rt in Mt)Object.prototype.hasOwnProperty.call(Mt,Rt)&&(kt[Rt]=Mt[Rt])}return kt},gt.apply(this,arguments)}var ft=function(kt){var Tt=kt.breakLabel,Mt=kt.breakAriaLabel,Rt=kt.breakClassName,xt=kt.breakLinkClassName,Nt=kt.breakHandler,vt=kt.getEventListener,bt=Rt||"break";return ot().createElement("li",{className:bt},ot().createElement("a",gt({className:xt,role:"button",tabIndex:"0","aria-label":Mt,onKeyPress:Nt},vt(Nt)),Tt))};ft.propTypes={breakLabel:lt().oneOfType([lt().string,lt().node]),breakAriaLabel:lt().string,breakClassName:lt().string,breakLinkClassName:lt().string,breakHandler:lt().func.isRequired,getEventListener:lt().func.isRequired};const Ct=ft;function pt(kt){var Tt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return kt??Tt}function ht(kt){return ht=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Tt){return typeof Tt}:function(Tt){return Tt&&typeof Symbol=="function"&&Tt.constructor===Symbol&&Tt!==Symbol.prototype?"symbol":typeof Tt},ht(kt)}function It(){return It=Object.assign?Object.assign.bind():function(kt){for(var Tt=1;Tt<arguments.length;Tt++){var Mt=arguments[Tt];for(var Rt in Mt)Object.prototype.hasOwnProperty.call(Mt,Rt)&&(kt[Rt]=Mt[Rt])}return kt},It.apply(this,arguments)}function Et(kt,Tt){for(var Mt=0;Mt<Tt.length;Mt++){var Rt=Tt[Mt];Rt.enumerable=Rt.enumerable||!1,Rt.configurable=!0,"value"in Rt&&(Rt.writable=!0),Object.defineProperty(kt,Rt.key,Rt)}}function mt(kt,Tt){return mt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Mt,Rt){return Mt.__proto__=Rt,Mt},mt(kt,Tt)}function yt(kt,Tt){if(Tt&&(ht(Tt)==="object"||typeof Tt=="function"))return Tt;if(Tt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bt(kt)}function Bt(kt){if(kt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return kt}function Qt(kt){return Qt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Tt){return Tt.__proto__||Object.getPrototypeOf(Tt)},Qt(kt)}function St(kt,Tt,Mt){return Tt in kt?Object.defineProperty(kt,Tt,{value:Mt,enumerable:!0,configurable:!0,writable:!0}):kt[Tt]=Mt,kt}var Dt=function(kt){(function(bt,Ft){if(typeof Ft!="function"&&Ft!==null)throw new TypeError("Super expression must either be null or a function");bt.prototype=Object.create(Ft&&Ft.prototype,{constructor:{value:bt,writable:!0,configurable:!0}}),Object.defineProperty(bt,"prototype",{writable:!1}),Ft&&mt(bt,Ft)})(vt,kt);var Tt,Mt,Rt,xt,Nt=(Rt=vt,xt=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var bt,Ft=Qt(Rt);if(xt){var _t=Qt(this).constructor;bt=Reflect.construct(Ft,arguments,_t)}else bt=Ft.apply(this,arguments);return yt(this,bt)});function vt(bt){var Ft,_t;return function(Ot,$t){if(!(Ot instanceof $t))throw new TypeError("Cannot call a class as a function")}(this,vt),St(Bt(Ft=Nt.call(this,bt)),"handlePreviousPage",function(Ot){var $t=Ft.state.selected;Ft.handleClick(Ot,null,$t>0?$t-1:void 0,{isPrevious:!0})}),St(Bt(Ft),"handleNextPage",function(Ot){var $t=Ft.state.selected,Pt=Ft.props.pageCount;Ft.handleClick(Ot,null,$t<Pt-1?$t+1:void 0,{isNext:!0})}),St(Bt(Ft),"handlePageSelected",function(Ot,$t){if(Ft.state.selected===Ot)return Ft.callActiveCallback(Ot),void Ft.handleClick($t,null,void 0,{isActive:!0});Ft.handleClick($t,null,Ot)}),St(Bt(Ft),"handlePageChange",function(Ot){Ft.state.selected!==Ot&&(Ft.setState({selected:Ot}),Ft.callCallback(Ot))}),St(Bt(Ft),"getEventListener",function(Ot){return St({},Ft.props.eventListener,Ot)}),St(Bt(Ft),"handleClick",function(Ot,$t,Pt){var Jt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Kt=Jt.isPrevious,or=Kt!==void 0&&Kt,dr=Jt.isNext,Mr=dr!==void 0&&dr,nr=Jt.isBreak,Ar=nr!==void 0&&nr,ar=Jt.isActive,Wt=ar!==void 0&&ar;Ot.preventDefault?Ot.preventDefault():Ot.returnValue=!1;var Zt=Ft.state.selected,ur=Ft.props.onClick,Ir=Pt;if(ur){var mr=ur({index:$t,selected:Zt,nextSelectedPage:Pt,event:Ot,isPrevious:or,isNext:Mr,isBreak:Ar,isActive:Wt});if(mr===!1)return;Number.isInteger(mr)&&(Ir=mr)}Ir!==void 0&&Ft.handlePageChange(Ir)}),St(Bt(Ft),"handleBreakClick",function(Ot,$t){var Pt=Ft.state.selected;Ft.handleClick($t,Ot,Pt<Ot?Ft.getForwardJump():Ft.getBackwardJump(),{isBreak:!0})}),St(Bt(Ft),"callCallback",function(Ot){Ft.props.onPageChange!==void 0&&typeof Ft.props.onPageChange=="function"&&Ft.props.onPageChange({selected:Ot})}),St(Bt(Ft),"callActiveCallback",function(Ot){Ft.props.onPageActive!==void 0&&typeof Ft.props.onPageActive=="function"&&Ft.props.onPageActive({selected:Ot})}),St(Bt(Ft),"getElementPageRel",function(Ot){var $t=Ft.state.selected,Pt=Ft.props,Jt=Pt.nextPageRel,Kt=Pt.prevPageRel,or=Pt.selectedPageRel;return $t-1===Ot?Kt:$t===Ot?or:$t+1===Ot?Jt:void 0}),St(Bt(Ft),"pagination",function(){var Ot=[],$t=Ft.props,Pt=$t.pageRangeDisplayed,Jt=$t.pageCount,Kt=$t.marginPagesDisplayed,or=$t.breakLabel,dr=$t.breakClassName,Mr=$t.breakLinkClassName,nr=$t.breakAriaLabels,Ar=Ft.state.selected;if(Jt<=Pt)for(var ar=0;ar<Jt;ar++)Ot.push(Ft.getPageElement(ar));else{var Wt=Pt/2,Zt=Pt-Wt;Ar>Jt-Pt/2?Wt=Pt-(Zt=Jt-Ar):Ar<Pt/2&&(Zt=Pt-(Wt=Ar));var ur,Ir,mr=function(Lt){return Ft.getPageElement(Lt)},Br=[];for(ur=0;ur<Jt;ur++){var Rr=ur+1;if(Rr<=Kt)Br.push({type:"page",index:ur,display:mr(ur)});else if(Rr>Jt-Kt)Br.push({type:"page",index:ur,display:mr(ur)});else if(ur>=Ar-Wt&&ur<=Ar+(Ar===0&&Pt>1?Zt-1:Zt))Br.push({type:"page",index:ur,display:mr(ur)});else if(or&&Br.length>0&&Br[Br.length-1].display!==Ir&&(Pt>0||Kt>0)){var Gt=ur<Ar?nr.backward:nr.forward;Ir=ot().createElement(Ct,{key:ur,breakAriaLabel:Gt,breakLabel:or,breakClassName:dr,breakLinkClassName:Mr,breakHandler:Ft.handleBreakClick.bind(null,ur),getEventListener:Ft.getEventListener}),Br.push({type:"break",index:ur,display:Ir})}}Br.forEach(function(Lt,qt){var fr=Lt;Lt.type==="break"&&Br[qt-1]&&Br[qt-1].type==="page"&&Br[qt+1]&&Br[qt+1].type==="page"&&Br[qt+1].index-Br[qt-1].index<=2&&(fr={type:"page",index:Lt.index,display:mr(Lt.index)}),Ot.push(fr.display)})}return Ot}),bt.initialPage!==void 0&&bt.forcePage!==void 0&&console.warn("(react-paginate): Both initialPage (".concat(bt.initialPage,") and forcePage (").concat(bt.forcePage,") props are provided, which is discouraged.")+` Use exclusively forcePage prop for a controlled component. See https://reactjs.org/docs/forms.html#controlled-components`),_t=bt.initialPage?bt.initialPage:bt.forcePage?bt.forcePage:0,Ft.state={selected:_t},Ft}return Tt=vt,(Mt=[{key:"componentDidMount",value:function(){var bt=this.props,Ft=bt.initialPage,_t=bt.disableInitialCallback,Ot=bt.extraAriaContext,$t=bt.pageCount,Pt=bt.forcePage;Ft===void 0||_t||this.callCallback(Ft),Ot&&console.warn("DEPRECATED (react-paginate): The extraAriaContext prop is deprecated. You should now use the ariaLabelBuilder instead."),Number.isInteger($t)||console.warn("(react-paginate): The pageCount prop value provided is not an integer (".concat($t,"). Did you forget a Math.ceil()?")),Ft!==void 0&&Ft>$t-1&&console.warn("(react-paginate): The initialPage prop provided is greater than the maximum page index from pageCount prop (".concat(Ft," > ").concat($t-1,").")),Pt!==void 0&&Pt>$t-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(Pt," > ").concat($t-1,")."))}},{key:"componentDidUpdate",value:function(bt){this.props.forcePage!==void 0&&this.props.forcePage!==bt.forcePage&&(this.props.forcePage>this.props.pageCount-1&&console.warn("(react-paginate): The forcePage prop provided is greater than the maximum page index from pageCount prop (".concat(this.props.forcePage," > ").concat(this.props.pageCount-1,").")),this.setState({selected:this.props.forcePage})),Number.isInteger(bt.pageCount)&&!Number.isInteger(this.props.pageCount)&&console.warn("(react-paginate): The pageCount prop value provided is not an integer (".concat(this.props.pageCount,"). Did you forget a Math.ceil()?"))}},{key:"getForwardJump",value:function(){var bt=this.state.selected,Ft=this.props,_t=Ft.pageCount,Ot=bt+Ft.pageRangeDisplayed;return Ot>=_t?_t-1:Ot}},{key:"getBackwardJump",value:function(){var bt=this.state.selected-this.props.pageRangeDisplayed;return bt<0?0:bt}},{key:"getElementHref",value:function(bt){var Ft=this.props,_t=Ft.hrefBuilder,Ot=Ft.pageCount,$t=Ft.hrefAllControls;if(_t)return $t||bt>=0&&bt<Ot?_t(bt+1,Ot,this.state.selected):void 0}},{key:"ariaLabelBuilder",value:function(bt){var Ft=bt===this.state.selected;if(this.props.ariaLabelBuilder&&bt>=0&&bt<this.props.pageCount){var _t=this.props.ariaLabelBuilder(bt+1,Ft);return this.props.extraAriaContext&&!Ft&&(_t=_t+" "+this.props.extraAriaContext),_t}}},{key:"getPageElement",value:function(bt){var Ft=this.state.selected,_t=this.props,Ot=_t.pageClassName,$t=_t.pageLinkClassName,Pt=_t.activeClassName,Jt=_t.activeLinkClassName,Kt=_t.extraAriaContext,or=_t.pageLabelBuilder;return ot().createElement(dt,{key:bt,pageSelectedHandler:this.handlePageSelected.bind(null,bt),selected:Ft===bt,rel:this.getElementPageRel(bt),pageClassName:Ot,pageLinkClassName:$t,activeClassName:Pt,activeLinkClassName:Jt,extraAriaContext:Kt,href:this.getElementHref(bt),ariaLabel:this.ariaLabelBuilder(bt),page:bt+1,pageLabelBuilder:or,getEventListener:this.getEventListener})}},{key:"render",value:function(){var bt=this.props.renderOnZeroPageCount;if(this.props.pageCount===0&&bt!==void 0)return bt&&bt(this.props);var Ft=this.props,_t=Ft.disabledClassName,Ot=Ft.disabledLinkClassName,$t=Ft.pageCount,Pt=Ft.className,Jt=Ft.containerClassName,Kt=Ft.previousLabel,or=Ft.previousClassName,dr=Ft.previousLinkClassName,Mr=Ft.previousAriaLabel,nr=Ft.prevRel,Ar=Ft.nextLabel,ar=Ft.nextClassName,Wt=Ft.nextLinkClassName,Zt=Ft.nextAriaLabel,ur=Ft.nextRel,Ir=this.state.selected,mr=Ir===0,Br=Ir===$t-1,Rr="".concat(pt(or)).concat(mr?" ".concat(pt(_t)):""),Gt="".concat(pt(ar)).concat(Br?" ".concat(pt(_t)):""),Lt="".concat(pt(dr)).concat(mr?" ".concat(pt(Ot)):""),qt="".concat(pt(Wt)).concat(Br?" ".concat(pt(Ot)):""),fr=mr?"true":"false",pr=Br?"true":"false";return ot().createElement("ul",{className:Pt||Jt,role:"navigation","aria-label":"Pagination"},ot().createElement("li",{className:Rr},ot().createElement("a",It({className:Lt,href:this.getElementHref(Ir-1),tabIndex:mr?"-1":"0",role:"button",onKeyPress:this.handlePreviousPage,"aria-disabled":fr,"aria-label":Mr,rel:nr},this.getEventListener(this.handlePreviousPage)),Kt)),this.pagination(),ot().createElement("li",{className:Gt},ot().createElement("a",It({className:qt,href:this.getElementHref(Ir+1),tabIndex:Br?"-1":"0",role:"button",onKeyPress:this.handleNextPage,"aria-disabled":pr,"aria-label":Zt,rel:ur},this.getEventListener(this.handleNextPage)),Ar)))}}])&&Et(Tt.prototype,Mt),Object.defineProperty(Tt,"prototype",{writable:!1}),vt}(at.Component);St(Dt,"propTypes",{pageCount:lt().number.isRequired,pageRangeDisplayed:lt().number,marginPagesDisplayed:lt().number,previousLabel:lt().node,previousAriaLabel:lt().string,prevPageRel:lt().string,prevRel:lt().string,nextLabel:lt().node,nextAriaLabel:lt().string,nextPageRel:lt().string,nextRel:lt().string,breakLabel:lt().oneOfType([lt().string,lt().node]),breakAriaLabels:lt().shape({forward:lt().string,backward:lt().string}),hrefBuilder:lt().func,hrefAllControls:lt().bool,onPageChange:lt().func,onPageActive:lt().func,onClick:lt().func,initialPage:lt().number,forcePage:lt().number,disableInitialCallback:lt().bool,containerClassName:lt().string,className:lt().string,pageClassName:lt().string,pageLinkClassName:lt().string,pageLabelBuilder:lt().func,activeClassName:lt().string,activeLinkClassName:lt().string,previousClassName:lt().string,nextClassName:lt().string,previousLinkClassName:lt().string,nextLinkClassName:lt().string,disabledClassName:lt().string,disabledLinkClassName:lt().string,breakClassName:lt().string,breakLinkClassName:lt().string,extraAriaContext:lt().string,ariaLabelBuilder:lt().func,eventListener:lt().string,renderOnZeroPageCount:lt().func,selectedPageRel:lt().string}),St(Dt,"defaultProps",{pageRangeDisplayed:2,marginPagesDisplayed:3,activeClassName:"selected",previousLabel:"Previous",previousClassName:"previous",previousAriaLabel:"Previous page",prevPageRel:"prev",prevRel:"prev",nextLabel:"Next",nextClassName:"next",nextAriaLabel:"Next page",nextPageRel:"next",nextRel:"next",breakLabel:"...",breakAriaLabels:{forward:"Jump forward",backward:"Jump backward"},disabledClassName:"disabled",disableInitialCallback:!1,pageLabelBuilder:function(kt){return kt},eventListener:"onClick",renderOnZeroPageCount:void 0,selectedPageRel:"canonical",hrefAllControls:!1});const wt=Dt})(),st})())})(reactPaginate);var reactPaginateExports=reactPaginate.exports;const ReactPaginate=getDefaultExportFromCjs(reactPaginateExports);var lottie$1={exports:{}};(function(module,exports){typeof document<"u"&&typeof navigator<"u"&&function(_e,et){module.exports=et()}(commonjsGlobal,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(et){_useWebWorker=!!et},getWebWorker=function(){return _useWebWorker},setLocationHref=function(et){locationHref=et},getLocationHref=function(){return locationHref};function createTag(_e){return document.createElement(_e)}function extendPrototype(_e,et){var tt,rt=_e.length,nt;for(tt=0;tt<rt;tt+=1){nt=_e[tt].prototype;for(var it in nt)Object.prototype.hasOwnProperty.call(nt,it)&&(et.prototype[it]=nt[it])}}function getDescriptor(_e,et){return Object.getOwnPropertyDescriptor(_e,et)}function createProxyFunction(_e){function et(){}return et.prototype=_e,et}var audioControllerFactory=function(){function _e(et){this.audios=[],this.audioFactory=et,this._volume=1,this._isMuted=!1}return _e.prototype={addAudio:function(tt){this.audios.push(tt)},pause:function(){var tt,rt=this.audios.length;for(tt=0;tt<rt;tt+=1)this.audios[tt].pause()},resume:function(){var tt,rt=this.audios.length;for(tt=0;tt<rt;tt+=1)this.audios[tt].resume()},setRate:function(tt){var rt,nt=this.audios.length;for(rt=0;rt<nt;rt+=1)this.audios[rt].setRate(tt)},createAudio:function(tt){return this.audioFactory?this.audioFactory(tt):window.Howl?new window.Howl({src:[tt]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(tt){this.audioFactory=tt},setVolume:function(tt){this._volume=tt,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var tt,rt=this.audios.length;for(tt=0;tt<rt;tt+=1)this.audios[tt].volume(this._volume*(this._isMuted?0:1))}},function(){return new _e}}(),createTypedArray=function(){function _e(tt,rt){var nt=0,it=[],st;switch(tt){case"int16":case"uint8c":st=1;break;default:st=1.1;break}for(nt=0;nt<rt;nt+=1)it.push(st);return it}function et(tt,rt){return tt==="float32"?new Float32Array(rt):tt==="int16"?new Int16Array(rt):tt==="uint8c"?new Uint8ClampedArray(rt):_e(tt,rt)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?et:_e}();function createSizedArray(_e){return Array.apply(null,{length:_e})}function _typeof$6(_e){"@babel/helpers - typeof";return _typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$6(_e)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var _e=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],et,tt=_e.length;for(et=0;et<tt;et+=1)BMMath[_e[et]]=Math[_e[et]]})(),BMMath.random=Math.random,BMMath.abs=function(_e){var et=_typeof$6(_e);if(et==="object"&&_e.length){var tt=createSizedArray(_e.length),rt,nt=_e.length;for(rt=0;rt<nt;rt+=1)tt[rt]=Math.abs(_e[rt]);return tt}return Math.abs(_e)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(_e){_e.style.position="absolute",_e.style.top=0,_e.style.left=0,_e.style.display="block",_e.style.transformOrigin="0 0",_e.style.webkitTransformOrigin="0 0",_e.style.backfaceVisibility="visible",_e.style.webkitBackfaceVisibility="visible",_e.style.transformStyle="preserve-3d",_e.style.webkitTransformStyle="preserve-3d",_e.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(_e,et,tt,rt){this.type=_e,this.currentTime=et,this.totalTime=tt,this.direction=rt<0?-1:1}function BMCompleteEvent(_e,et){this.type=_e,this.direction=et<0?-1:1}function BMCompleteLoopEvent(_e,et,tt,rt){this.type=_e,this.currentLoop=tt,this.totalLoops=et,this.direction=rt<0?-1:1}function BMSegmentStartEvent(_e,et,tt){this.type=_e,this.firstFrame=et,this.totalFrames=tt}function BMDestroyEvent(_e,et){this.type=_e,this.target=et}function BMRenderFrameErrorEvent(_e,et){this.type="renderFrameError",this.nativeError=_e,this.currentTime=et}function BMConfigErrorEvent(_e){this.type="configError",this.nativeError=_e}var createElementID=function(){var _e=0;return function(){return _e+=1,idPrefix$1+"__lottie_element_"+_e}}();function HSVtoRGB(_e,et,tt){var rt,nt,it,st,at,ot,At,lt;switch(st=Math.floor(_e*6),at=_e*6-st,ot=tt*(1-et),At=tt*(1-at*et),lt=tt*(1-(1-at)*et),st%6){case 0:rt=tt,nt=lt,it=ot;break;case 1:rt=At,nt=tt,it=ot;break;case 2:rt=ot,nt=tt,it=lt;break;case 3:rt=ot,nt=At,it=tt;break;case 4:rt=lt,nt=ot,it=tt;break;case 5:rt=tt,nt=ot,it=At;break}return[rt,nt,it]}function RGBtoHSV(_e,et,tt){var rt=Math.max(_e,et,tt),nt=Math.min(_e,et,tt),it=rt-nt,st,at=rt===0?0:it/rt,ot=rt/255;switch(rt){case nt:st=0;break;case _e:st=et-tt+it*(et<tt?6:0),st/=6*it;break;case et:st=tt-_e+it*2,st/=6*it;break;case tt:st=_e-et+it*4,st/=6*it;break}return[st,at,ot]}function addSaturationToRGB(_e,et){var tt=RGBtoHSV(_e[0]*255,_e[1]*255,_e[2]*255);return tt[1]+=et,tt[1]>1?tt[1]=1:tt[1]<=0&&(tt[1]=0),HSVtoRGB(tt[0],tt[1],tt[2])}function addBrightnessToRGB(_e,et){var tt=RGBtoHSV(_e[0]*255,_e[1]*255,_e[2]*255);return tt[2]+=et,tt[2]>1?tt[2]=1:tt[2]<0&&(tt[2]=0),HSVtoRGB(tt[0],tt[1],tt[2])}function addHueToRGB(_e,et){var tt=RGBtoHSV(_e[0]*255,_e[1]*255,_e[2]*255);return tt[0]+=et/360,tt[0]>1?tt[0]-=1:tt[0]<0&&(tt[0]+=1),HSVtoRGB(tt[0],tt[1],tt[2])}var rgbToHex=function(){var _e=[],et,tt;for(et=0;et<256;et+=1)tt=et.toString(16),_e[et]=tt.length===1?"0"+tt:tt;return function(rt,nt,it){return rt<0&&(rt=0),nt<0&&(nt=0),it<0&&(it=0),"#"+_e[rt]+_e[nt]+_e[it]}}(),setSubframeEnabled=function(et){subframeEnabled=!!et},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(et){expressionsPlugin=et},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(et){expressionsInterfaces=et},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(et){defaultCurveSegments=et},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(et){idPrefix$1=et};function createNS(_e){return document.createElementNS(svgNS,_e)}function _typeof$5(_e){"@babel/helpers - typeof";return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$5(_e)}var dataManager=function(){var _e=1,et=[],tt,rt,nt={onmessage:function(){},postMessage:function(dt){tt({data:dt})}},it={postMessage:function(dt){nt.onmessage({data:dt})}};function st(ut){if(window.Worker&&window.Blob&&getWebWorker()){var dt=new Blob(["var _workerSelf = self; self.onmessage = ",ut.toString()],{type:"text/javascript"}),gt=URL.createObjectURL(dt);return new Worker(gt)}return tt=ut,nt}function at(){rt||(rt=st(function(dt){function gt(){function Ct(Rt,xt){var Nt,vt,bt=Rt.length,Ft,_t,Ot,$t;for(vt=0;vt<bt;vt+=1)if(Nt=Rt[vt],"ks"in Nt&&!Nt.completed){if(Nt.completed=!0,Nt.hasMask){var Pt=Nt.masksProperties;for(_t=Pt.length,Ft=0;Ft<_t;Ft+=1)if(Pt[Ft].pt.k.i)mt(Pt[Ft].pt.k);else for($t=Pt[Ft].pt.k.length,Ot=0;Ot<$t;Ot+=1)Pt[Ft].pt.k[Ot].s&&mt(Pt[Ft].pt.k[Ot].s[0]),Pt[Ft].pt.k[Ot].e&&mt(Pt[Ft].pt.k[Ot].e[0])}Nt.ty===0?(Nt.layers=It(Nt.refId,xt),Ct(Nt.layers,xt)):Nt.ty===4?Et(Nt.shapes):Nt.ty===5&&Tt(Nt)}}function pt(Rt,xt){if(Rt){var Nt=0,vt=Rt.length;for(Nt=0;Nt<vt;Nt+=1)Rt[Nt].t===1&&(Rt[Nt].data.layers=It(Rt[Nt].data.refId,xt),Ct(Rt[Nt].data.layers,xt))}}function ht(Rt,xt){for(var Nt=0,vt=xt.length;Nt<vt;){if(xt[Nt].id===Rt)return xt[Nt];Nt+=1}return null}function It(Rt,xt){var Nt=ht(Rt,xt);return Nt?Nt.layers.__used?JSON.parse(JSON.stringify(Nt.layers)):(Nt.layers.__used=!0,Nt.layers):null}function Et(Rt){var xt,Nt=Rt.length,vt,bt;for(xt=Nt-1;xt>=0;xt-=1)if(Rt[xt].ty==="sh")if(Rt[xt].ks.k.i)mt(Rt[xt].ks.k);else for(bt=Rt[xt].ks.k.length,vt=0;vt<bt;vt+=1)Rt[xt].ks.k[vt].s&&mt(Rt[xt].ks.k[vt].s[0]),Rt[xt].ks.k[vt].e&&mt(Rt[xt].ks.k[vt].e[0]);else Rt[xt].ty==="gr"&&Et(Rt[xt].it)}function mt(Rt){var xt,Nt=Rt.i.length;for(xt=0;xt<Nt;xt+=1)Rt.i[xt][0]+=Rt.v[xt][0],Rt.i[xt][1]+=Rt.v[xt][1],Rt.o[xt][0]+=Rt.v[xt][0],Rt.o[xt][1]+=Rt.v[xt][1]}function yt(Rt,xt){var Nt=xt?xt.split("."):[100,100,100];return Rt[0]>Nt[0]?!0:Nt[0]>Rt[0]?!1:Rt[1]>Nt[1]?!0:Nt[1]>Rt[1]?!1:Rt[2]>Nt[2]?!0:Nt[2]>Rt[2]?!1:null}var Bt=function(){var Rt=[4,4,14];function xt(vt){var bt=vt.t.d;vt.t.d={k:[{s:bt,t:0}]}}function Nt(vt){var bt,Ft=vt.length;for(bt=0;bt<Ft;bt+=1)vt[bt].ty===5&&xt(vt[bt])}return function(vt){if(yt(Rt,vt.v)&&(Nt(vt.layers),vt.assets)){var bt,Ft=vt.assets.length;for(bt=0;bt<Ft;bt+=1)vt.assets[bt].layers&&Nt(vt.assets[bt].layers)}}}(),Qt=function(){var Rt=[4,7,99];return function(xt){if(xt.chars&&!yt(Rt,xt.v)){var Nt,vt=xt.chars.length;for(Nt=0;Nt<vt;Nt+=1){var bt=xt.chars[Nt];bt.data&&bt.data.shapes&&(Et(bt.data.shapes),bt.data.ip=0,bt.data.op=99999,bt.data.st=0,bt.data.sr=1,bt.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},xt.chars[Nt].t||(bt.data.shapes.push({ty:"no"}),bt.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}}(),St=function(){var Rt=[5,7,15];function xt(vt){var bt=vt.t.p;typeof bt.a=="number"&&(bt.a={a:0,k:bt.a}),typeof bt.p=="number"&&(bt.p={a:0,k:bt.p}),typeof bt.r=="number"&&(bt.r={a:0,k:bt.r})}function Nt(vt){var bt,Ft=vt.length;for(bt=0;bt<Ft;bt+=1)vt[bt].ty===5&&xt(vt[bt])}return function(vt){if(yt(Rt,vt.v)&&(Nt(vt.layers),vt.assets)){var bt,Ft=vt.assets.length;for(bt=0;bt<Ft;bt+=1)vt.assets[bt].layers&&Nt(vt.assets[bt].layers)}}}(),Dt=function(){var Rt=[4,1,9];function xt(vt){var bt,Ft=vt.length,_t,Ot;for(bt=0;bt<Ft;bt+=1)if(vt[bt].ty==="gr")xt(vt[bt].it);else if(vt[bt].ty==="fl"||vt[bt].ty==="st")if(vt[bt].c.k&&vt[bt].c.k[0].i)for(Ot=vt[bt].c.k.length,_t=0;_t<Ot;_t+=1)vt[bt].c.k[_t].s&&(vt[bt].c.k[_t].s[0]/=255,vt[bt].c.k[_t].s[1]/=255,vt[bt].c.k[_t].s[2]/=255,vt[bt].c.k[_t].s[3]/=255),vt[bt].c.k[_t].e&&(vt[bt].c.k[_t].e[0]/=255,vt[bt].c.k[_t].e[1]/=255,vt[bt].c.k[_t].e[2]/=255,vt[bt].c.k[_t].e[3]/=255);else vt[bt].c.k[0]/=255,vt[bt].c.k[1]/=255,vt[bt].c.k[2]/=255,vt[bt].c.k[3]/=255}function Nt(vt){var bt,Ft=vt.length;for(bt=0;bt<Ft;bt+=1)vt[bt].ty===4&&xt(vt[bt].shapes)}return function(vt){if(yt(Rt,vt.v)&&(Nt(vt.layers),vt.assets)){var bt,Ft=vt.assets.length;for(bt=0;bt<Ft;bt+=1)vt.assets[bt].layers&&Nt(vt.assets[bt].layers)}}}(),wt=function(){var Rt=[4,4,18];function xt(vt){var bt,Ft=vt.length,_t,Ot;for(bt=Ft-1;bt>=0;bt-=1)if(vt[bt].ty==="sh")if(vt[bt].ks.k.i)vt[bt].ks.k.c=vt[bt].closed;else for(Ot=vt[bt].ks.k.length,_t=0;_t<Ot;_t+=1)vt[bt].ks.k[_t].s&&(vt[bt].ks.k[_t].s[0].c=vt[bt].closed),vt[bt].ks.k[_t].e&&(vt[bt].ks.k[_t].e[0].c=vt[bt].closed);else vt[bt].ty==="gr"&&xt(vt[bt].it)}function Nt(vt){var bt,Ft,_t=vt.length,Ot,$t,Pt,Jt;for(Ft=0;Ft<_t;Ft+=1){if(bt=vt[Ft],bt.hasMask){var Kt=bt.masksProperties;for($t=Kt.length,Ot=0;Ot<$t;Ot+=1)if(Kt[Ot].pt.k.i)Kt[Ot].pt.k.c=Kt[Ot].cl;else for(Jt=Kt[Ot].pt.k.length,Pt=0;Pt<Jt;Pt+=1)Kt[Ot].pt.k[Pt].s&&(Kt[Ot].pt.k[Pt].s[0].c=Kt[Ot].cl),Kt[Ot].pt.k[Pt].e&&(Kt[Ot].pt.k[Pt].e[0].c=Kt[Ot].cl)}bt.ty===4&&xt(bt.shapes)}}return function(vt){if(yt(Rt,vt.v)&&(Nt(vt.layers),vt.assets)){var bt,Ft=vt.assets.length;for(bt=0;bt<Ft;bt+=1)vt.assets[bt].layers&&Nt(vt.assets[bt].layers)}}}();function kt(Rt){Rt.__complete||(Dt(Rt),Bt(Rt),Qt(Rt),St(Rt),wt(Rt),Ct(Rt.layers,Rt.assets),pt(Rt.chars,Rt.assets),Rt.__complete=!0)}function Tt(Rt){Rt.t.a.length===0&&"m"in Rt.t.p}var Mt={};return Mt.completeData=kt,Mt.checkColors=Dt,Mt.checkChars=Qt,Mt.checkPathProperties=St,Mt.checkShapes=wt,Mt.completeLayers=Ct,Mt}if(it.dataManager||(it.dataManager=gt()),it.assetLoader||(it.assetLoader=function(){function Ct(ht){var It=ht.getResponseHeader("content-type");return It&&ht.responseType==="json"&&It.indexOf("json")!==-1||ht.response&&_typeof$5(ht.response)==="object"?ht.response:ht.response&&typeof ht.response=="string"?JSON.parse(ht.response):ht.responseText?JSON.parse(ht.responseText):null}function pt(ht,It,Et,mt){var yt,Bt=new XMLHttpRequest;try{Bt.responseType="json"}catch{}Bt.onreadystatechange=function(){if(Bt.readyState===4)if(Bt.status===200)yt=Ct(Bt),Et(yt);else try{yt=Ct(Bt),Et(yt)}catch(Qt){mt&&mt(Qt)}};try{Bt.open(["G","E","T"].join(""),ht,!0)}catch{Bt.open(["G","E","T"].join(""),It+"/"+ht,!0)}Bt.send()}return{load:pt}}()),dt.data.type==="loadAnimation")it.assetLoader.load(dt.data.path,dt.data.fullPath,function(Ct){it.dataManager.completeData(Ct),it.postMessage({id:dt.data.id,payload:Ct,status:"success"})},function(){it.postMessage({id:dt.data.id,status:"error"})});else if(dt.data.type==="complete"){var ft=dt.data.animation;it.dataManager.completeData(ft),it.postMessage({id:dt.data.id,payload:ft,status:"success"})}else dt.data.type==="loadData"&&it.assetLoader.load(dt.data.path,dt.data.fullPath,function(Ct){it.postMessage({id:dt.data.id,payload:Ct,status:"success"})},function(){it.postMessage({id:dt.data.id,status:"error"})})}),rt.onmessage=function(ut){var dt=ut.data,gt=dt.id,ft=et[gt];et[gt]=null,dt.status==="success"?ft.onComplete(dt.payload):ft.onError&&ft.onError()})}function ot(ut,dt){_e+=1;var gt="processId_"+_e;return et[gt]={onComplete:ut,onError:dt},gt}function At(ut,dt,gt){at();var ft=ot(dt,gt);rt.postMessage({type:"loadAnimation",path:ut,fullPath:window.location.origin+window.location.pathname,id:ft})}function lt(ut,dt,gt){at();var ft=ot(dt,gt);rt.postMessage({type:"loadData",path:ut,fullPath:window.location.origin+window.location.pathname,id:ft})}function ct(ut,dt,gt){at();var ft=ot(dt,gt);rt.postMessage({type:"complete",animation:ut,id:ft})}return{loadAnimation:At,loadData:lt,completeAnimation:ct}}(),ImagePreloader=function(){var _e=function(){var pt=createTag("canvas");pt.width=1,pt.height=1;var ht=pt.getContext("2d");return ht.fillStyle="rgba(0,0,0,0)",ht.fillRect(0,0,1,1),pt}();function et(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function tt(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function rt(pt,ht,It){var Et="";if(pt.e)Et=pt.p;else if(ht){var mt=pt.p;mt.indexOf("images/")!==-1&&(mt=mt.split("/")[1]),Et=ht+mt}else Et=It,Et+=pt.u?pt.u:"",Et+=pt.p;return Et}function nt(pt){var ht=0,It=setInterval((function(){var Et=pt.getBBox();(Et.width||ht>500)&&(this._imageLoaded(),clearInterval(It)),ht+=1}).bind(this),50)}function it(pt){var ht=rt(pt,this.assetsPath,this.path),It=createNS("image");isSafari?this.testImageLoaded(It):It.addEventListener("load",this._imageLoaded,!1),It.addEventListener("error",(function(){Et.img=_e,this._imageLoaded()}).bind(this),!1),It.setAttributeNS("http://www.w3.org/1999/xlink","href",ht),this._elementHelper.append?this._elementHelper.append(It):this._elementHelper.appendChild(It);var Et={img:It,assetData:pt};return Et}function st(pt){var ht=rt(pt,this.assetsPath,this.path),It=createTag("img");It.crossOrigin="anonymous",It.addEventListener("load",this._imageLoaded,!1),It.addEventListener("error",(function(){Et.img=_e,this._imageLoaded()}).bind(this),!1),It.src=ht;var Et={img:It,assetData:pt};return Et}function at(pt){var ht={assetData:pt},It=rt(pt,this.assetsPath,this.path);return dataManager.loadData(It,(function(Et){ht.img=Et,this._footageLoaded()}).bind(this),(function(){ht.img={},this._footageLoaded()}).bind(this)),ht}function ot(pt,ht){this.imagesLoadedCb=ht;var It,Et=pt.length;for(It=0;It<Et;It+=1)pt[It].layers||(!pt[It].t||pt[It].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData(pt[It]))):pt[It].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(pt[It]))))}function At(pt){this.path=pt||""}function lt(pt){this.assetsPath=pt||""}function ct(pt){for(var ht=0,It=this.images.length;ht<It;){if(this.images[ht].assetData===pt)return this.images[ht].img;ht+=1}return null}function ut(){this.imagesLoadedCb=null,this.images.length=0}function dt(){return this.totalImages===this.loadedAssets}function gt(){return this.totalFootages===this.loadedFootagesCount}function ft(pt,ht){pt==="svg"?(this._elementHelper=ht,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function Ct(){this._imageLoaded=et.bind(this),this._footageLoaded=tt.bind(this),this.testImageLoaded=nt.bind(this),this.createFootageData=at.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return Ct.prototype={loadAssets:ot,setAssetsPath:lt,setPath:At,loadedImages:dt,loadedFootages:gt,destroy:ut,getAsset:ct,createImgData:st,createImageData:it,imageLoaded:et,footageLoaded:tt,setCacheType:ft},Ct}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(et,tt){if(this._cbs[et])for(var rt=this._cbs[et],nt=0;nt<rt.length;nt+=1)rt[nt](tt)},addEventListener:function(et,tt){return this._cbs[et]||(this._cbs[et]=[]),this._cbs[et].push(tt),(function(){this.removeEventListener(et,tt)}).bind(this)},removeEventListener:function(et,tt){if(!tt)this._cbs[et]=null;else if(this._cbs[et]){for(var rt=0,nt=this._cbs[et].length;rt<nt;)this._cbs[et][rt]===tt&&(this._cbs[et].splice(rt,1),rt-=1,nt-=1),rt+=1;this._cbs[et].length||(this._cbs[et]=null)}}};var markerParser=function(){function _e(et){for(var tt=et.split(`\r `),rt={},nt,it=0,st=0;st<tt.length;st+=1)nt=tt[st].split(":"),nt.length===2&&(rt[nt[0]]=nt[1].trim(),it+=1);if(it===0)throw new Error;return rt}return function(et){for(var tt=[],rt=0;rt<et.length;rt+=1){var nt=et[rt],it={time:nt.tm,duration:nt.dr};try{it.payload=JSON.parse(et[rt].cm)}catch{try{it.payload=_e(et[rt].cm)}catch{it.payload={name:et[rt].cm}}}tt.push(it)}return tt}}(),ProjectInterface=function(){function _e(et){this.compositions.push(et)}return function(){function et(tt){for(var rt=0,nt=this.compositions.length;rt<nt;){if(this.compositions[rt].data&&this.compositions[rt].data.nm===tt)return this.compositions[rt].prepareFrame&&this.compositions[rt].data.xt&&this.compositions[rt].prepareFrame(this.currentFrame),this.compositions[rt].compInterface;rt+=1}return null}return et.compositions=[],et.currentFrame=0,et.registerComposition=_e,et}}(),renderers={},registerRenderer=function(et,tt){renderers[et]=tt};function getRenderer(_e){return renderers[_e]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var _e in renderers)if(renderers[_e])return _e;return""}function _typeof$4(_e){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$4(_e)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(_e){(_e.wrapper||_e.container)&&(this.wrapper=_e.wrapper||_e.container);var et="svg";_e.animType?et=_e.animType:_e.renderer&&(et=_e.renderer);var tt=getRenderer(et);this.renderer=new tt(this,_e.rendererSettings),this.imagePreloader.setCacheType(et,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=et,_e.loop===""||_e.loop===null||_e.loop===void 0||_e.loop===!0?this.loop=!0:_e.loop===!1?this.loop=!1:this.loop=parseInt(_e.loop,10),this.autoplay="autoplay"in _e?_e.autoplay:!0,this.name=_e.name?_e.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(_e,"autoloadSegments")?_e.autoloadSegments:!0,this.assetsPath=_e.assetsPath,this.initialSegment=_e.initialSegment,_e.audioFactory&&this.audioController.setAudioFactory(_e.audioFactory),_e.animationData?this.setupAnimation(_e.animationData):_e.path&&(_e.path.lastIndexOf("\\")!==-1?this.path=_e.path.substr(0,_e.path.lastIndexOf("\\")+1):this.path=_e.path.substr(0,_e.path.lastIndexOf("/")+1),this.fileName=_e.path.substr(_e.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(_e.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(_e){dataManager.completeAnimation(_e,this.configAnimation)},AnimationItem.prototype.setData=function(_e,et){et&&_typeof$4(et)!=="object"&&(et=JSON.parse(et));var tt={wrapper:_e,animationData:et},rt=_e.attributes;tt.path=rt.getNamedItem("data-animation-path")?rt.getNamedItem("data-animation-path").value:rt.getNamedItem("data-bm-path")?rt.getNamedItem("data-bm-path").value:rt.getNamedItem("bm-path")?rt.getNamedItem("bm-path").value:"",tt.animType=rt.getNamedItem("data-anim-type")?rt.getNamedItem("data-anim-type").value:rt.getNamedItem("data-bm-type")?rt.getNamedItem("data-bm-type").value:rt.getNamedItem("bm-type")?rt.getNamedItem("bm-type").value:rt.getNamedItem("data-bm-renderer")?rt.getNamedItem("data-bm-renderer").value:rt.getNamedItem("bm-renderer")?rt.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var nt=rt.getNamedItem("data-anim-loop")?rt.getNamedItem("data-anim-loop").value:rt.getNamedItem("data-bm-loop")?rt.getNamedItem("data-bm-loop").value:rt.getNamedItem("bm-loop")?rt.getNamedItem("bm-loop").value:"";nt==="false"?tt.loop=!1:nt==="true"?tt.loop=!0:nt!==""&&(tt.loop=parseInt(nt,10));var it=rt.getNamedItem("data-anim-autoplay")?rt.getNamedItem("data-anim-autoplay").value:rt.getNamedItem("data-bm-autoplay")?rt.getNamedItem("data-bm-autoplay").value:rt.getNamedItem("bm-autoplay")?rt.getNamedItem("bm-autoplay").value:!0;tt.autoplay=it!=="false",tt.name=rt.getNamedItem("data-name")?rt.getNamedItem("data-name").value:rt.getNamedItem("data-bm-name")?rt.getNamedItem("data-bm-name").value:rt.getNamedItem("bm-name")?rt.getNamedItem("bm-name").value:"";var st=rt.getNamedItem("data-anim-prerender")?rt.getNamedItem("data-anim-prerender").value:rt.getNamedItem("data-bm-prerender")?rt.getNamedItem("data-bm-prerender").value:rt.getNamedItem("bm-prerender")?rt.getNamedItem("bm-prerender").value:"";st==="false"&&(tt.prerender=!1),tt.path?this.setParams(tt):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(_e){_e.op>this.animationData.op&&(this.animationData.op=_e.op,this.totalFrames=Math.floor(_e.op-this.animationData.ip));var et=this.animationData.layers,tt,rt=et.length,nt=_e.layers,it,st=nt.length;for(it=0;it<st;it+=1)for(tt=0;tt<rt;){if(et[tt].id===nt[it].id){et[tt]=nt[it];break}tt+=1}if((_e.chars||_e.fonts)&&(this.renderer.globalData.fontManager.addChars(_e.chars),this.renderer.globalData.fontManager.addFonts(_e.fonts,this.renderer.globalData.defs)),_e.assets)for(rt=_e.assets.length,tt=0;tt<rt;tt+=1)this.animationData.assets.push(_e.assets[tt]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(_e){this.animationData=_e;var et=getExpressionsPlugin();et&&et.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var _e=this.animationData.segments;if(!_e||_e.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var et=_e.shift();this.timeCompleted=et.time*this.frameRate;var tt=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(tt,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},AnimationItem.prototype.loadSegments=function(){var _e=this.animationData.segments;_e||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(_e){if(this.renderer)try{this.animationData=_e,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(_e),_e.assets||(_e.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(_e.assets),this.markers=markerParser(_e.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(et){this.triggerConfigError(et)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var _e=getExpressionsPlugin();_e&&_e.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(_e,et){var tt=typeof _e=="number"?_e:void 0,rt=typeof et=="number"?et:void 0;this.renderer.updateContainerSize(tt,rt)},AnimationItem.prototype.setSubframe=function(_e){this.isSubframeEnabled=!!_e},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(_e){this.triggerRenderFrameError(_e)}},AnimationItem.prototype.play=function(_e){_e&&this.name!==_e||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(_e){_e&&this.name!==_e||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(_e){_e&&this.name!==_e||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(_e){_e&&this.name!==_e||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(_e){for(var et,tt=0;tt<this.markers.length;tt+=1)if(et=this.markers[tt],et.payload&&et.payload.name===_e)return et;return null},AnimationItem.prototype.goToAndStop=function(_e,et,tt){if(!(tt&&this.name!==tt)){var rt=Number(_e);if(isNaN(rt)){var nt=this.getMarkerData(_e);nt&&this.goToAndStop(nt.time,!0)}else et?this.setCurrentRawFrameValue(_e):this.setCurrentRawFrameValue(_e*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(_e,et,tt){if(!(tt&&this.name!==tt)){var rt=Number(_e);if(isNaN(rt)){var nt=this.getMarkerData(_e);nt&&(nt.duration?this.playSegments([nt.time,nt.time+nt.duration],!0):this.goToAndStop(nt.time,!0))}else this.goToAndStop(rt,et,tt);this.play()}},AnimationItem.prototype.advanceTime=function(_e){if(!(this.isPaused===!0||this.isLoaded===!1)){var et=this.currentRawFrame+_e*this.frameModifier,tt=!1;et>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(et>this.totalFrames?et%this.totalFrames:0)||(tt=!0,et=this.totalFrames-1):et>=this.totalFrames?(this.playCount+=1,this.checkSegments(et%this.totalFrames)||(this.setCurrentRawFrameValue(et%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(et):et<0?this.checkSegments(et%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+et%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(tt=!0,et=0)):this.setCurrentRawFrameValue(et),tt&&(this.setCurrentRawFrameValue(et),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(_e,et){this.playCount=0,_e[1]<_e[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=_e[0]-_e[1],this.timeCompleted=this.totalFrames,this.firstFrame=_e[1],this.setCurrentRawFrameValue(this.totalFrames-.001-et)):_e[1]>_e[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=_e[1]-_e[0],this.timeCompleted=this.totalFrames,this.firstFrame=_e[0],this.setCurrentRawFrameValue(.001+et)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(_e,et){var tt=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<_e?tt=_e:this.currentRawFrame+this.firstFrame>et&&(tt=et-_e)),this.firstFrame=_e,this.totalFrames=et-_e,this.timeCompleted=this.totalFrames,tt!==-1&&this.goToAndStop(tt,!0)},AnimationItem.prototype.playSegments=function(_e,et){if(et&&(this.segments.length=0),_typeof$4(_e[0])==="object"){var tt,rt=_e.length;for(tt=0;tt<rt;tt+=1)this.segments.push(_e[tt])}else this.segments.push(_e);this.segments.length&&et&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(_e){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),_e&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(_e){return this.segments.length?(this.adjustSegment(this.segments.shift(),_e),!0):!1},AnimationItem.prototype.destroy=function(_e){_e&&this.name!==_e||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(_e){this.currentRawFrame=_e,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(_e){this.playSpeed=_e,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(_e){this.playDirection=_e<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(_e){this.loop=_e},AnimationItem.prototype.setVolume=function(_e,et){et&&this.name!==et||this.audioController.setVolume(_e)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(_e){_e&&this.name!==_e||this.audioController.mute()},AnimationItem.prototype.unmute=function(_e){_e&&this.name!==_e||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(_e){var et="";if(_e.e)et=_e.p;else if(this.assetsPath){var tt=_e.p;tt.indexOf("images/")!==-1&&(tt=tt.split("/")[1]),et=this.assetsPath+tt}else et=this.path,et+=_e.u?_e.u:"",et+=_e.p;return et},AnimationItem.prototype.getAssetData=function(_e){for(var et=0,tt=this.assets.length;et<tt;){if(_e===this.assets[et].id)return this.assets[et];et+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(_e){return _e?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(_e,et,tt){try{var rt=this.renderer.getElementByPath(_e);rt.updateDocumentData(et,tt)}catch{}},AnimationItem.prototype.trigger=function(_e){if(this._cbs&&this._cbs[_e])switch(_e){case"enterFrame":this.triggerEvent(_e,new BMEnterFrameEvent(_e,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(_e,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(_e,new BMCompleteLoopEvent(_e,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(_e,new BMCompleteEvent(_e,this.frameMult));break;case"segmentStart":this.triggerEvent(_e,new BMSegmentStartEvent(_e,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(_e,new BMDestroyEvent(_e,this));break;default:this.triggerEvent(_e)}_e==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(_e,this.currentFrame,this.totalFrames,this.frameMult)),_e==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(_e,this.loop,this.playCount,this.frameMult)),_e==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(_e,this.frameMult)),_e==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(_e,this.firstFrame,this.totalFrames)),_e==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(_e,this))},AnimationItem.prototype.triggerRenderFrameError=function(_e){var et=new BMRenderFrameErrorEvent(_e,this.currentFrame);this.triggerEvent("error",et),this.onError&&this.onError.call(this,et)},AnimationItem.prototype.triggerConfigError=function(_e){var et=new BMConfigErrorEvent(_e,this.currentFrame);this.triggerEvent("error",et),this.onError&&this.onError.call(this,et)};var animationManager=function(){var _e={},et=[],tt=0,rt=0,nt=0,it=!0,st=!1;function at(xt){for(var Nt=0,vt=xt.target;Nt<rt;)et[Nt].animation===vt&&(et.splice(Nt,1),Nt-=1,rt-=1,vt.isPaused||ct()),Nt+=1}function ot(xt,Nt){if(!xt)return null;for(var vt=0;vt<rt;){if(et[vt].elem===xt&&et[vt].elem!==null)return et[vt].animation;vt+=1}var bt=new AnimationItem;return ut(bt,xt),bt.setData(xt,Nt),bt}function At(){var xt,Nt=et.length,vt=[];for(xt=0;xt<Nt;xt+=1)vt.push(et[xt].animation);return vt}function lt(){nt+=1,Dt()}function ct(){nt-=1}function ut(xt,Nt){xt.addEventListener("destroy",at),xt.addEventListener("_active",lt),xt.addEventListener("_idle",ct),et.push({elem:Nt,animation:xt}),rt+=1}function dt(xt){var Nt=new AnimationItem;return ut(Nt,null),Nt.setParams(xt),Nt}function gt(xt,Nt){var vt;for(vt=0;vt<rt;vt+=1)et[vt].animation.setSpeed(xt,Nt)}function ft(xt,Nt){var vt;for(vt=0;vt<rt;vt+=1)et[vt].animation.setDirection(xt,Nt)}function Ct(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.play(xt)}function pt(xt){var Nt=xt-tt,vt;for(vt=0;vt<rt;vt+=1)et[vt].animation.advanceTime(Nt);tt=xt,nt&&!st?window.requestAnimationFrame(pt):it=!0}function ht(xt){tt=xt,window.requestAnimationFrame(pt)}function It(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.pause(xt)}function Et(xt,Nt,vt){var bt;for(bt=0;bt<rt;bt+=1)et[bt].animation.goToAndStop(xt,Nt,vt)}function mt(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.stop(xt)}function yt(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.togglePause(xt)}function Bt(xt){var Nt;for(Nt=rt-1;Nt>=0;Nt-=1)et[Nt].animation.destroy(xt)}function Qt(xt,Nt,vt){var bt=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),Ft,_t=bt.length;for(Ft=0;Ft<_t;Ft+=1)vt&&bt[Ft].setAttribute("data-bm-type",vt),ot(bt[Ft],xt);if(Nt&&_t===0){vt||(vt="svg");var Ot=document.getElementsByTagName("body")[0];Ot.innerText="";var $t=createTag("div");$t.style.width="100%",$t.style.height="100%",$t.setAttribute("data-bm-type",vt),Ot.appendChild($t),ot($t,xt)}}function St(){var xt;for(xt=0;xt<rt;xt+=1)et[xt].animation.resize()}function Dt(){!st&&nt&&it&&(window.requestAnimationFrame(ht),it=!1)}function wt(){st=!0}function kt(){st=!1,Dt()}function Tt(xt,Nt){var vt;for(vt=0;vt<rt;vt+=1)et[vt].animation.setVolume(xt,Nt)}function Mt(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.mute(xt)}function Rt(xt){var Nt;for(Nt=0;Nt<rt;Nt+=1)et[Nt].animation.unmute(xt)}return _e.registerAnimation=ot,_e.loadAnimation=dt,_e.setSpeed=gt,_e.setDirection=ft,_e.play=Ct,_e.pause=It,_e.stop=mt,_e.togglePause=yt,_e.searchAnimations=Qt,_e.resize=St,_e.goToAndStop=Et,_e.destroy=Bt,_e.freeze=wt,_e.unfreeze=kt,_e.setVolume=Tt,_e.mute=Mt,_e.unmute=Rt,_e.getRegisteredAnimations=At,_e}(),BezierFactory=function(){var _e={};_e.getBezierEasing=tt;var et={};function tt(ht,It,Et,mt,yt){var Bt=yt||("bez_"+ht+"_"+It+"_"+Et+"_"+mt).replace(/\./g,"p");if(et[Bt])return et[Bt];var Qt=new pt([ht,It,Et,mt]);return et[Bt]=Qt,Qt}var rt=4,nt=.001,it=1e-7,st=10,at=11,ot=1/(at-1),At=typeof Float32Array=="function";function lt(ht,It){return 1-3*It+3*ht}function ct(ht,It){return 3*It-6*ht}function ut(ht){return 3*ht}function dt(ht,It,Et){return((lt(It,Et)*ht+ct(It,Et))*ht+ut(It))*ht}function gt(ht,It,Et){return 3*lt(It,Et)*ht*ht+2*ct(It,Et)*ht+ut(It)}function ft(ht,It,Et,mt,yt){var Bt,Qt,St=0;do Qt=It+(Et-It)/2,Bt=dt(Qt,mt,yt)-ht,Bt>0?Et=Qt:It=Qt;while(Math.abs(Bt)>it&&++St<st);return Qt}function Ct(ht,It,Et,mt){for(var yt=0;yt<rt;++yt){var Bt=gt(It,Et,mt);if(Bt===0)return It;var Qt=dt(It,Et,mt)-ht;It-=Qt/Bt}return It}function pt(ht){this._p=ht,this._mSampleValues=At?new Float32Array(at):new Array(at),this._precomputed=!1,this.get=this.get.bind(this)}return pt.prototype={get:function(It){var Et=this._p[0],mt=this._p[1],yt=this._p[2],Bt=this._p[3];return this._precomputed||this._precompute(),Et===mt&&yt===Bt?It:It===0?0:It===1?1:dt(this._getTForX(It),mt,Bt)},_precompute:function(){var It=this._p[0],Et=this._p[1],mt=this._p[2],yt=this._p[3];this._precomputed=!0,(It!==Et||mt!==yt)&&this._calcSampleValues()},_calcSampleValues:function(){for(var It=this._p[0],Et=this._p[2],mt=0;mt<at;++mt)this._mSampleValues[mt]=dt(mt*ot,It,Et)},_getTForX:function(It){for(var Et=this._p[0],mt=this._p[2],yt=this._mSampleValues,Bt=0,Qt=1,St=at-1;Qt!==St&&yt[Qt]<=It;++Qt)Bt+=ot;--Qt;var Dt=(It-yt[Qt])/(yt[Qt+1]-yt[Qt]),wt=Bt+Dt*ot,kt=gt(wt,Et,mt);return kt>=nt?Ct(It,wt,Et,mt):kt===0?wt:ft(It,Bt,Bt+ot,Et,mt)}},_e}(),pooling=function(){function _e(et){return et.concat(createSizedArray(et.length))}return{double:_e}}(),poolFactory=function(){return function(_e,et,tt){var rt=0,nt=_e,it=createSizedArray(nt),st={newElement:at,release:ot};function at(){var At;return rt?(rt-=1,At=it[rt]):At=et(),At}function ot(At){rt===nt&&(it=pooling.double(it),nt*=2),tt&&tt(At),it[rt]=At,rt+=1}return st}}(),bezierLengthPool=function(){function _e(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,_e)}(),segmentsLengthPool=function(){function _e(){return{lengths:[],totalLength:0}}function et(tt){var rt,nt=tt.lengths.length;for(rt=0;rt<nt;rt+=1)bezierLengthPool.release(tt.lengths[rt]);tt.lengths.length=0}return poolFactory(8,_e,et)}();function bezFunction(){var _e=Math;function et(ut,dt,gt,ft,Ct,pt){var ht=ut*ft+dt*Ct+gt*pt-Ct*ft-pt*ut-gt*dt;return ht>-.001&&ht<.001}function tt(ut,dt,gt,ft,Ct,pt,ht,It,Et){if(gt===0&&pt===0&&Et===0)return et(ut,dt,ft,Ct,ht,It);var mt=_e.sqrt(_e.pow(ft-ut,2)+_e.pow(Ct-dt,2)+_e.pow(pt-gt,2)),yt=_e.sqrt(_e.pow(ht-ut,2)+_e.pow(It-dt,2)+_e.pow(Et-gt,2)),Bt=_e.sqrt(_e.pow(ht-ft,2)+_e.pow(It-Ct,2)+_e.pow(Et-pt,2)),Qt;return mt>yt?mt>Bt?Qt=mt-yt-Bt:Qt=Bt-yt-mt:Bt>yt?Qt=Bt-yt-mt:Qt=yt-mt-Bt,Qt>-1e-4&&Qt<1e-4}var rt=function(){return function(ut,dt,gt,ft){var Ct=getDefaultCurveSegments(),pt,ht,It,Et,mt,yt=0,Bt,Qt=[],St=[],Dt=bezierLengthPool.newElement();for(It=gt.length,pt=0;pt<Ct;pt+=1){for(mt=pt/(Ct-1),Bt=0,ht=0;ht<It;ht+=1)Et=bmPow(1-mt,3)*ut[ht]+3*bmPow(1-mt,2)*mt*gt[ht]+3*(1-mt)*bmPow(mt,2)*ft[ht]+bmPow(mt,3)*dt[ht],Qt[ht]=Et,St[ht]!==null&&(Bt+=bmPow(Qt[ht]-St[ht],2)),St[ht]=Qt[ht];Bt&&(Bt=bmSqrt(Bt),yt+=Bt),Dt.percents[pt]=mt,Dt.lengths[pt]=yt}return Dt.addedLength=yt,Dt}}();function nt(ut){var dt=segmentsLengthPool.newElement(),gt=ut.c,ft=ut.v,Ct=ut.o,pt=ut.i,ht,It=ut._length,Et=dt.lengths,mt=0;for(ht=0;ht<It-1;ht+=1)Et[ht]=rt(ft[ht],ft[ht+1],Ct[ht],pt[ht+1]),mt+=Et[ht].addedLength;return gt&&It&&(Et[ht]=rt(ft[ht],ft[0],Ct[ht],pt[0]),mt+=Et[ht].addedLength),dt.totalLength=mt,dt}function it(ut){this.segmentLength=0,this.points=new Array(ut)}function st(ut,dt){this.partialLength=ut,this.point=dt}var at=function(){var ut={};return function(dt,gt,ft,Ct){var pt=(dt[0]+"_"+dt[1]+"_"+gt[0]+"_"+gt[1]+"_"+ft[0]+"_"+ft[1]+"_"+Ct[0]+"_"+Ct[1]).replace(/\./g,"p");if(!ut[pt]){var ht=getDefaultCurveSegments(),It,Et,mt,yt,Bt,Qt=0,St,Dt,wt=null;dt.length===2&&(dt[0]!==gt[0]||dt[1]!==gt[1])&&et(dt[0],dt[1],gt[0],gt[1],dt[0]+ft[0],dt[1]+ft[1])&&et(dt[0],dt[1],gt[0],gt[1],gt[0]+Ct[0],gt[1]+Ct[1])&&(ht=2);var kt=new it(ht);for(mt=ft.length,It=0;It<ht;It+=1){for(Dt=createSizedArray(mt),Bt=It/(ht-1),St=0,Et=0;Et<mt;Et+=1)yt=bmPow(1-Bt,3)*dt[Et]+3*bmPow(1-Bt,2)*Bt*(dt[Et]+ft[Et])+3*(1-Bt)*bmPow(Bt,2)*(gt[Et]+Ct[Et])+bmPow(Bt,3)*gt[Et],Dt[Et]=yt,wt!==null&&(St+=bmPow(Dt[Et]-wt[Et],2));St=bmSqrt(St),Qt+=St,kt.points[It]=new st(St,Dt),wt=Dt}kt.segmentLength=Qt,ut[pt]=kt}return ut[pt]}}();function ot(ut,dt){var gt=dt.percents,ft=dt.lengths,Ct=gt.length,pt=bmFloor((Ct-1)*ut),ht=ut*dt.addedLength,It=0;if(pt===Ct-1||pt===0||ht===ft[pt])return gt[pt];for(var Et=ft[pt]>ht?-1:1,mt=!0;mt;)if(ft[pt]<=ht&&ft[pt+1]>ht?(It=(ht-ft[pt])/(ft[pt+1]-ft[pt]),mt=!1):pt+=Et,pt<0||pt>=Ct-1){if(pt===Ct-1)return gt[pt];mt=!1}return gt[pt]+(gt[pt+1]-gt[pt])*It}function At(ut,dt,gt,ft,Ct,pt){var ht=ot(Ct,pt),It=1-ht,Et=_e.round((It*It*It*ut[0]+(ht*It*It+It*ht*It+It*It*ht)*gt[0]+(ht*ht*It+It*ht*ht+ht*It*ht)*ft[0]+ht*ht*ht*dt[0])*1e3)/1e3,mt=_e.round((It*It*It*ut[1]+(ht*It*It+It*ht*It+It*It*ht)*gt[1]+(ht*ht*It+It*ht*ht+ht*It*ht)*ft[1]+ht*ht*ht*dt[1])*1e3)/1e3;return[Et,mt]}var lt=createTypedArray("float32",8);function ct(ut,dt,gt,ft,Ct,pt,ht){Ct<0?Ct=0:Ct>1&&(Ct=1);var It=ot(Ct,ht);pt=pt>1?1:pt;var Et=ot(pt,ht),mt,yt=ut.length,Bt=1-It,Qt=1-Et,St=Bt*Bt*Bt,Dt=It*Bt*Bt*3,wt=It*It*Bt*3,kt=It*It*It,Tt=Bt*Bt*Qt,Mt=It*Bt*Qt+Bt*It*Qt+Bt*Bt*Et,Rt=It*It*Qt+Bt*It*Et+It*Bt*Et,xt=It*It*Et,Nt=Bt*Qt*Qt,vt=It*Qt*Qt+Bt*Et*Qt+Bt*Qt*Et,bt=It*Et*Qt+Bt*Et*Et+It*Qt*Et,Ft=It*Et*Et,_t=Qt*Qt*Qt,Ot=Et*Qt*Qt+Qt*Et*Qt+Qt*Qt*Et,$t=Et*Et*Qt+Qt*Et*Et+Et*Qt*Et,Pt=Et*Et*Et;for(mt=0;mt<yt;mt+=1)lt[mt*4]=_e.round((St*ut[mt]+Dt*gt[mt]+wt*ft[mt]+kt*dt[mt])*1e3)/1e3,lt[mt*4+1]=_e.round((Tt*ut[mt]+Mt*gt[mt]+Rt*ft[mt]+xt*dt[mt])*1e3)/1e3,lt[mt*4+2]=_e.round((Nt*ut[mt]+vt*gt[mt]+bt*ft[mt]+Ft*dt[mt])*1e3)/1e3,lt[mt*4+3]=_e.round((_t*ut[mt]+Ot*gt[mt]+$t*ft[mt]+Pt*dt[mt])*1e3)/1e3;return lt}return{getSegmentsLength:nt,getNewSegment:ct,getPointInSegment:At,buildBezierData:at,pointOnLine2D:et,pointOnLine3D:tt}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(_e,et){var tt=this.offsetTime,rt;this.propType==="multidimensional"&&(rt=createTypedArray("float32",this.pv.length));for(var nt=et.lastIndex,it=nt,st=this.keyframes.length-1,at=!0,ot,At,lt;at;){if(ot=this.keyframes[it],At=this.keyframes[it+1],it===st-1&&_e>=At.t-tt){ot.h&&(ot=At),nt=0;break}if(At.t-tt>_e){nt=it;break}it<st-1?it+=1:(nt=0,at=!1)}lt=this.keyframesMetadata[it]||{};var ct,ut,dt,gt,ft,Ct,pt=At.t-tt,ht=ot.t-tt,It;if(ot.to){lt.bezierData||(lt.bezierData=bez.buildBezierData(ot.s,At.s||ot.e,ot.to,ot.ti));var Et=lt.bezierData;if(_e>=pt||_e<ht){var mt=_e>=pt?Et.points.length-1:0;for(ut=Et.points[mt].point.length,ct=0;ct<ut;ct+=1)rt[ct]=Et.points[mt].point[ct]}else{lt.__fnct?Ct=lt.__fnct:(Ct=BezierFactory.getBezierEasing(ot.o.x,ot.o.y,ot.i.x,ot.i.y,ot.n).get,lt.__fnct=Ct),dt=Ct((_e-ht)/(pt-ht));var yt=Et.segmentLength*dt,Bt,Qt=et.lastFrame<_e&&et._lastKeyframeIndex===it?et._lastAddedLength:0;for(ft=et.lastFrame<_e&&et._lastKeyframeIndex===it?et._lastPoint:0,at=!0,gt=Et.points.length;at;){if(Qt+=Et.points[ft].partialLength,yt===0||dt===0||ft===Et.points.length-1){for(ut=Et.points[ft].point.length,ct=0;ct<ut;ct+=1)rt[ct]=Et.points[ft].point[ct];break}else if(yt>=Qt&&yt<Qt+Et.points[ft+1].partialLength){for(Bt=(yt-Qt)/Et.points[ft+1].partialLength,ut=Et.points[ft].point.length,ct=0;ct<ut;ct+=1)rt[ct]=Et.points[ft].point[ct]+(Et.points[ft+1].point[ct]-Et.points[ft].point[ct])*Bt;break}ft<gt-1?ft+=1:at=!1}et._lastPoint=ft,et._lastAddedLength=Qt-Et.points[ft].partialLength,et._lastKeyframeIndex=it}}else{var St,Dt,wt,kt,Tt;if(st=ot.s.length,It=At.s||ot.e,this.sh&&ot.h!==1)if(_e>=pt)rt[0]=It[0],rt[1]=It[1],rt[2]=It[2];else if(_e<=ht)rt[0]=ot.s[0],rt[1]=ot.s[1],rt[2]=ot.s[2];else{var Mt=createQuaternion(ot.s),Rt=createQuaternion(It),xt=(_e-ht)/(pt-ht);quaternionToEuler(rt,slerp(Mt,Rt,xt))}else for(it=0;it<st;it+=1)ot.h!==1&&(_e>=pt?dt=1:_e<ht?dt=0:(ot.o.x.constructor===Array?(lt.__fnct||(lt.__fnct=[]),lt.__fnct[it]?Ct=lt.__fnct[it]:(St=ot.o.x[it]===void 0?ot.o.x[0]:ot.o.x[it],Dt=ot.o.y[it]===void 0?ot.o.y[0]:ot.o.y[it],wt=ot.i.x[it]===void 0?ot.i.x[0]:ot.i.x[it],kt=ot.i.y[it]===void 0?ot.i.y[0]:ot.i.y[it],Ct=BezierFactory.getBezierEasing(St,Dt,wt,kt).get,lt.__fnct[it]=Ct)):lt.__fnct?Ct=lt.__fnct:(St=ot.o.x,Dt=ot.o.y,wt=ot.i.x,kt=ot.i.y,Ct=BezierFactory.getBezierEasing(St,Dt,wt,kt).get,ot.keyframeMetadata=Ct),dt=Ct((_e-ht)/(pt-ht)))),It=At.s||ot.e,Tt=ot.h===1?ot.s[it]:ot.s[it]+(It[it]-ot.s[it])*dt,this.propType==="multidimensional"?rt[it]=Tt:rt=Tt}return et.lastIndex=nt,rt}function slerp(_e,et,tt){var rt=[],nt=_e[0],it=_e[1],st=_e[2],at=_e[3],ot=et[0],At=et[1],lt=et[2],ct=et[3],ut,dt,gt,ft,Ct;return dt=nt*ot+it*At+st*lt+at*ct,dt<0&&(dt=-dt,ot=-ot,At=-At,lt=-lt,ct=-ct),1-dt>1e-6?(ut=Math.acos(dt),gt=Math.sin(ut),ft=Math.sin((1-tt)*ut)/gt,Ct=Math.sin(tt*ut)/gt):(ft=1-tt,Ct=tt),rt[0]=ft*nt+Ct*ot,rt[1]=ft*it+Ct*At,rt[2]=ft*st+Ct*lt,rt[3]=ft*at+Ct*ct,rt}function quaternionToEuler(_e,et){var tt=et[0],rt=et[1],nt=et[2],it=et[3],st=Math.atan2(2*rt*it-2*tt*nt,1-2*rt*rt-2*nt*nt),at=Math.asin(2*tt*rt+2*nt*it),ot=Math.atan2(2*tt*it-2*rt*nt,1-2*tt*tt-2*nt*nt);_e[0]=st/degToRads,_e[1]=at/degToRads,_e[2]=ot/degToRads}function createQuaternion(_e){var et=_e[0]*degToRads,tt=_e[1]*degToRads,rt=_e[2]*degToRads,nt=Math.cos(et/2),it=Math.cos(tt/2),st=Math.cos(rt/2),at=Math.sin(et/2),ot=Math.sin(tt/2),At=Math.sin(rt/2),lt=nt*it*st-at*ot*At,ct=at*ot*st+nt*it*At,ut=at*it*st+nt*ot*At,dt=nt*ot*st-at*it*At;return[ct,ut,dt,lt]}function getValueAtCurrentTime(){var _e=this.comp.renderedFrame-this.offsetTime,et=this.keyframes[0].t-this.offsetTime,tt=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(_e===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=tt&&_e>=tt||this._caching.lastFrame<et&&_e<et))){this._caching.lastFrame>=_e&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var rt=this.interpolateValue(_e,this._caching);this.pv=rt}return this._caching.lastFrame=_e,this.pv}function setVValue(_e){var et;if(this.propType==="unidimensional")et=_e*this.mult,mathAbs(this.v-et)>1e-5&&(this.v=et,this._mdf=!0);else for(var tt=0,rt=this.v.length;tt<rt;)et=_e[tt]*this.mult,mathAbs(this.v[tt]-et)>1e-5&&(this.v[tt]=et,this._mdf=!0),tt+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var _e,et=this.effectsSequence.length,tt=this.kf?this.pv:this.data.k;for(_e=0;_e<et;_e+=1)tt=this.effectsSequence[_e](tt);this.setVValue(tt),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(_e){this.effectsSequence.push(_e),this.container.addDynamicProperty(this)}function ValueProperty(_e,et,tt,rt){this.propType="unidimensional",this.mult=tt||1,this.data=et,this.v=tt?et.k*tt:et.k,this.pv=et.k,this._mdf=!1,this.elem=_e,this.container=rt,this.comp=_e.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(_e,et,tt,rt){this.propType="multidimensional",this.mult=tt||1,this.data=et,this._mdf=!1,this.elem=_e,this.container=rt,this.comp=_e.comp,this.k=!1,this.kf=!1,this.frameId=-1;var nt,it=et.k.length;for(this.v=createTypedArray("float32",it),this.pv=createTypedArray("float32",it),this.vel=createTypedArray("float32",it),nt=0;nt<it;nt+=1)this.v[nt]=et.k[nt]*this.mult,this.pv[nt]=et.k[nt];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(_e,et,tt,rt){this.propType="unidimensional",this.keyframes=et.k,this.keyframesMetadata=[],this.offsetTime=_e.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=et,this.mult=tt||1,this.elem=_e,this.container=rt,this.comp=_e.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(_e,et,tt,rt){this.propType="multidimensional";var nt,it=et.k.length,st,at,ot,At;for(nt=0;nt<it-1;nt+=1)et.k[nt].to&&et.k[nt].s&&et.k[nt+1]&&et.k[nt+1].s&&(st=et.k[nt].s,at=et.k[nt+1].s,ot=et.k[nt].to,At=et.k[nt].ti,(st.length===2&&!(st[0]===at[0]&&st[1]===at[1])&&bez.pointOnLine2D(st[0],st[1],at[0],at[1],st[0]+ot[0],st[1]+ot[1])&&bez.pointOnLine2D(st[0],st[1],at[0],at[1],at[0]+At[0],at[1]+At[1])||st.length===3&&!(st[0]===at[0]&&st[1]===at[1]&&st[2]===at[2])&&bez.pointOnLine3D(st[0],st[1],st[2],at[0],at[1],at[2],st[0]+ot[0],st[1]+ot[1],st[2]+ot[2])&&bez.pointOnLine3D(st[0],st[1],st[2],at[0],at[1],at[2],at[0]+At[0],at[1]+At[1],at[2]+At[2]))&&(et.k[nt].to=null,et.k[nt].ti=null),st[0]===at[0]&&st[1]===at[1]&&ot[0]===0&&ot[1]===0&&At[0]===0&&At[1]===0&&(st.length===2||st[2]===at[2]&&ot[2]===0&&At[2]===0)&&(et.k[nt].to=null,et.k[nt].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=et,this.keyframes=et.k,this.keyframesMetadata=[],this.offsetTime=_e.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=tt||1,this.elem=_e,this.container=rt,this.comp=_e.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var lt=et.k[0].s.length;for(this.v=createTypedArray("float32",lt),this.pv=createTypedArray("float32",lt),nt=0;nt<lt;nt+=1)this.v[nt]=initFrame,this.pv[nt]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",lt)},this.addEffect=addEffect}var PropertyFactory=function(){function _e(tt,rt,nt,it,st){rt.sid&&(rt=tt.globalData.slotManager.getProp(rt));var at;if(!rt.k.length)at=new ValueProperty(tt,rt,it,st);else if(typeof rt.k[0]=="number")at=new MultiDimensionalProperty(tt,rt,it,st);else switch(nt){case 0:at=new KeyframedValueProperty(tt,rt,it,st);break;case 1:at=new KeyframedMultidimensionalProperty(tt,rt,it,st);break}return at.effectsSequence.length&&st.addDynamicProperty(at),at}var et={getProp:_e};return et}();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(et){this.dynamicProperties.indexOf(et)===-1&&(this.dynamicProperties.push(et),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var et,tt=this.dynamicProperties.length;for(et=0;et<tt;et+=1)this.dynamicProperties[et].getValue(),this.dynamicProperties[et]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(et){this.container=et,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=function(){function _e(){return createTypedArray("float32",2)}return poolFactory(8,_e)}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(_e,et){this.c=_e,this.setLength(et);for(var tt=0;tt<et;)this.v[tt]=pointPool.newElement(),this.o[tt]=pointPool.newElement(),this.i[tt]=pointPool.newElement(),tt+=1},ShapePath.prototype.setLength=function(_e){for(;this._maxLength<_e;)this.doubleArrayLength();this._length=_e},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(_e,et,tt,rt,nt){var it;switch(this._length=Math.max(this._length,rt+1),this._length>=this._maxLength&&this.doubleArrayLength(),tt){case"v":it=this.v;break;case"i":it=this.i;break;case"o":it=this.o;break;default:it=[];break}(!it[rt]||it[rt]&&!nt)&&(it[rt]=pointPool.newElement()),it[rt][0]=_e,it[rt][1]=et},ShapePath.prototype.setTripleAt=function(_e,et,tt,rt,nt,it,st,at){this.setXYAt(_e,et,"v",st,at),this.setXYAt(tt,rt,"o",st,at),this.setXYAt(nt,it,"i",st,at)},ShapePath.prototype.reverse=function(){var _e=new ShapePath;_e.setPathData(this.c,this._length);var et=this.v,tt=this.o,rt=this.i,nt=0;this.c&&(_e.setTripleAt(et[0][0],et[0][1],rt[0][0],rt[0][1],tt[0][0],tt[0][1],0,!1),nt=1);var it=this._length-1,st=this._length,at;for(at=nt;at<st;at+=1)_e.setTripleAt(et[it][0],et[it][1],rt[it][0],rt[it][1],tt[it][0],tt[it][1],at,!1),it-=1;return _e},ShapePath.prototype.length=function(){return this._length};var shapePool=function(){function _e(){return new ShapePath}function et(nt){var it=nt._length,st;for(st=0;st<it;st+=1)pointPool.release(nt.v[st]),pointPool.release(nt.i[st]),pointPool.release(nt.o[st]),nt.v[st]=null,nt.i[st]=null,nt.o[st]=null;nt._length=0,nt.c=!1}function tt(nt){var it=rt.newElement(),st,at=nt._length===void 0?nt.v.length:nt._length;for(it.setLength(at),it.c=nt.c,st=0;st<at;st+=1)it.setTripleAt(nt.v[st][0],nt.v[st][1],nt.o[st][0],nt.o[st][1],nt.i[st][0],nt.i[st][1],st);return it}var rt=poolFactory(4,_e,et);return rt.clone=tt,rt}();function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(_e){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=_e,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var _e;for(_e=0;_e<this._length;_e+=1)shapePool.release(this.shapes[_e]);this._length=0};var shapeCollectionPool=function(){var _e={newShapeCollection:nt,release:it},et=0,tt=4,rt=createSizedArray(tt);function nt(){var st;return et?(et-=1,st=rt[et]):st=new ShapeCollection,st}function it(st){var at,ot=st._length;for(at=0;at<ot;at+=1)shapePool.release(st.shapes[at]);st._length=0,et===tt&&(rt=pooling.double(rt),tt*=2),rt[et]=st,et+=1}return _e}(),ShapePropertyFactory=function(){var _e=-999999;function et(pt,ht,It){var Et=It.lastIndex,mt,yt,Bt,Qt,St,Dt,wt,kt,Tt,Mt=this.keyframes;if(pt<Mt[0].t-this.offsetTime)mt=Mt[0].s[0],Bt=!0,Et=0;else if(pt>=Mt[Mt.length-1].t-this.offsetTime)mt=Mt[Mt.length-1].s?Mt[Mt.length-1].s[0]:Mt[Mt.length-2].e[0],Bt=!0;else{for(var Rt=Et,xt=Mt.length-1,Nt=!0,vt,bt,Ft;Nt&&(vt=Mt[Rt],bt=Mt[Rt+1],!(bt.t-this.offsetTime>pt));)Rt<xt-1?Rt+=1:Nt=!1;if(Ft=this.keyframesMetadata[Rt]||{},Bt=vt.h===1,Et=Rt,!Bt){if(pt>=bt.t-this.offsetTime)kt=1;else if(pt<vt.t-this.offsetTime)kt=0;else{var _t;Ft.__fnct?_t=Ft.__fnct:(_t=BezierFactory.getBezierEasing(vt.o.x,vt.o.y,vt.i.x,vt.i.y).get,Ft.__fnct=_t),kt=_t((pt-(vt.t-this.offsetTime))/(bt.t-this.offsetTime-(vt.t-this.offsetTime)))}yt=bt.s?bt.s[0]:vt.e[0]}mt=vt.s[0]}for(Dt=ht._length,wt=mt.i[0].length,It.lastIndex=Et,Qt=0;Qt<Dt;Qt+=1)for(St=0;St<wt;St+=1)Tt=Bt?mt.i[Qt][St]:mt.i[Qt][St]+(yt.i[Qt][St]-mt.i[Qt][St])*kt,ht.i[Qt][St]=Tt,Tt=Bt?mt.o[Qt][St]:mt.o[Qt][St]+(yt.o[Qt][St]-mt.o[Qt][St])*kt,ht.o[Qt][St]=Tt,Tt=Bt?mt.v[Qt][St]:mt.v[Qt][St]+(yt.v[Qt][St]-mt.v[Qt][St])*kt,ht.v[Qt][St]=Tt}function tt(){var pt=this.comp.renderedFrame-this.offsetTime,ht=this.keyframes[0].t-this.offsetTime,It=this.keyframes[this.keyframes.length-1].t-this.offsetTime,Et=this._caching.lastFrame;return Et!==_e&&(Et<ht&&pt<ht||Et>It&&pt>It)||(this._caching.lastIndex=Et<pt?this._caching.lastIndex:0,this.interpolateShape(pt,this.pv,this._caching)),this._caching.lastFrame=pt,this.pv}function rt(){this.paths=this.localShapeCollection}function nt(pt,ht){if(pt._length!==ht._length||pt.c!==ht.c)return!1;var It,Et=pt._length;for(It=0;It<Et;It+=1)if(pt.v[It][0]!==ht.v[It][0]||pt.v[It][1]!==ht.v[It][1]||pt.o[It][0]!==ht.o[It][0]||pt.o[It][1]!==ht.o[It][1]||pt.i[It][0]!==ht.i[It][0]||pt.i[It][1]!==ht.i[It][1])return!1;return!0}function it(pt){nt(this.v,pt)||(this.v=shapePool.clone(pt),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function st(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var pt;this.kf?pt=this.pv:this.data.ks?pt=this.data.ks.k:pt=this.data.pt.k;var ht,It=this.effectsSequence.length;for(ht=0;ht<It;ht+=1)pt=this.effectsSequence[ht](pt);this.setVValue(pt),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function at(pt,ht,It){this.propType="shape",this.comp=pt.comp,this.container=pt,this.elem=pt,this.data=ht,this.k=!1,this.kf=!1,this._mdf=!1;var Et=It===3?ht.pt.k:ht.ks.k;this.v=shapePool.clone(Et),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=rt,this.effectsSequence=[]}function ot(pt){this.effectsSequence.push(pt),this.container.addDynamicProperty(this)}at.prototype.interpolateShape=et,at.prototype.getValue=st,at.prototype.setVValue=it,at.prototype.addEffect=ot;function At(pt,ht,It){this.propType="shape",this.comp=pt.comp,this.elem=pt,this.container=pt,this.offsetTime=pt.data.st,this.keyframes=It===3?ht.pt.k:ht.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var Et=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,Et),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=_e,this.reset=rt,this._caching={lastFrame:_e,lastIndex:0},this.effectsSequence=[tt.bind(this)]}At.prototype.getValue=st,At.prototype.interpolateShape=et,At.prototype.setVValue=it,At.prototype.addEffect=ot;var lt=function(){var pt=roundCorner;function ht(It,Et){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=Et.d,this.elem=It,this.comp=It.comp,this.frameId=-1,this.initDynamicPropertyContainer(It),this.p=PropertyFactory.getProp(It,Et.p,1,0,this),this.s=PropertyFactory.getProp(It,Et.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return ht.prototype={reset:rt,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var Et=this.p.v[0],mt=this.p.v[1],yt=this.s.v[0]/2,Bt=this.s.v[1]/2,Qt=this.d!==3,St=this.v;St.v[0][0]=Et,St.v[0][1]=mt-Bt,St.v[1][0]=Qt?Et+yt:Et-yt,St.v[1][1]=mt,St.v[2][0]=Et,St.v[2][1]=mt+Bt,St.v[3][0]=Qt?Et-yt:Et+yt,St.v[3][1]=mt,St.i[0][0]=Qt?Et-yt*pt:Et+yt*pt,St.i[0][1]=mt-Bt,St.i[1][0]=Qt?Et+yt:Et-yt,St.i[1][1]=mt-Bt*pt,St.i[2][0]=Qt?Et+yt*pt:Et-yt*pt,St.i[2][1]=mt+Bt,St.i[3][0]=Qt?Et-yt:Et+yt,St.i[3][1]=mt+Bt*pt,St.o[0][0]=Qt?Et+yt*pt:Et-yt*pt,St.o[0][1]=mt-Bt,St.o[1][0]=Qt?Et+yt:Et-yt,St.o[1][1]=mt+Bt*pt,St.o[2][0]=Qt?Et-yt*pt:Et+yt*pt,St.o[2][1]=mt+Bt,St.o[3][0]=Qt?Et-yt:Et+yt,St.o[3][1]=mt-Bt*pt}},extendPrototype([DynamicPropertyContainer],ht),ht}(),ct=function(){function pt(ht,It){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=ht,this.comp=ht.comp,this.data=It,this.frameId=-1,this.d=It.d,this.initDynamicPropertyContainer(ht),It.sy===1?(this.ir=PropertyFactory.getProp(ht,It.ir,0,0,this),this.is=PropertyFactory.getProp(ht,It.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(ht,It.pt,0,0,this),this.p=PropertyFactory.getProp(ht,It.p,1,0,this),this.r=PropertyFactory.getProp(ht,It.r,0,degToRads,this),this.or=PropertyFactory.getProp(ht,It.or,0,0,this),this.os=PropertyFactory.getProp(ht,It.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return pt.prototype={reset:rt,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var It=Math.floor(this.pt.v)*2,Et=Math.PI*2/It,mt=!0,yt=this.or.v,Bt=this.ir.v,Qt=this.os.v,St=this.is.v,Dt=2*Math.PI*yt/(It*2),wt=2*Math.PI*Bt/(It*2),kt,Tt,Mt,Rt,xt=-Math.PI/2;xt+=this.r.v;var Nt=this.data.d===3?-1:1;for(this.v._length=0,kt=0;kt<It;kt+=1){Tt=mt?yt:Bt,Mt=mt?Qt:St,Rt=mt?Dt:wt;var vt=Tt*Math.cos(xt),bt=Tt*Math.sin(xt),Ft=vt===0&&bt===0?0:bt/Math.sqrt(vt*vt+bt*bt),_t=vt===0&&bt===0?0:-vt/Math.sqrt(vt*vt+bt*bt);vt+=+this.p.v[0],bt+=+this.p.v[1],this.v.setTripleAt(vt,bt,vt-Ft*Rt*Mt*Nt,bt-_t*Rt*Mt*Nt,vt+Ft*Rt*Mt*Nt,bt+_t*Rt*Mt*Nt,kt,!0),mt=!mt,xt+=Et*Nt}},convertPolygonToPath:function(){var It=Math.floor(this.pt.v),Et=Math.PI*2/It,mt=this.or.v,yt=this.os.v,Bt=2*Math.PI*mt/(It*4),Qt,St=-Math.PI*.5,Dt=this.data.d===3?-1:1;for(St+=this.r.v,this.v._length=0,Qt=0;Qt<It;Qt+=1){var wt=mt*Math.cos(St),kt=mt*Math.sin(St),Tt=wt===0&&kt===0?0:kt/Math.sqrt(wt*wt+kt*kt),Mt=wt===0&&kt===0?0:-wt/Math.sqrt(wt*wt+kt*kt);wt+=+this.p.v[0],kt+=+this.p.v[1],this.v.setTripleAt(wt,kt,wt-Tt*Bt*yt*Dt,kt-Mt*Bt*yt*Dt,wt+Tt*Bt*yt*Dt,kt+Mt*Bt*yt*Dt,Qt,!0),St+=Et*Dt}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],pt),pt}(),ut=function(){function pt(ht,It){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=ht,this.comp=ht.comp,this.frameId=-1,this.d=It.d,this.initDynamicPropertyContainer(ht),this.p=PropertyFactory.getProp(ht,It.p,1,0,this),this.s=PropertyFactory.getProp(ht,It.s,1,0,this),this.r=PropertyFactory.getProp(ht,It.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return pt.prototype={convertRectToPath:function(){var It=this.p.v[0],Et=this.p.v[1],mt=this.s.v[0]/2,yt=this.s.v[1]/2,Bt=bmMin(mt,yt,this.r.v),Qt=Bt*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(It+mt,Et-yt+Bt,It+mt,Et-yt+Bt,It+mt,Et-yt+Qt,0,!0),this.v.setTripleAt(It+mt,Et+yt-Bt,It+mt,Et+yt-Qt,It+mt,Et+yt-Bt,1,!0),Bt!==0?(this.v.setTripleAt(It+mt-Bt,Et+yt,It+mt-Bt,Et+yt,It+mt-Qt,Et+yt,2,!0),this.v.setTripleAt(It-mt+Bt,Et+yt,It-mt+Qt,Et+yt,It-mt+Bt,Et+yt,3,!0),this.v.setTripleAt(It-mt,Et+yt-Bt,It-mt,Et+yt-Bt,It-mt,Et+yt-Qt,4,!0),this.v.setTripleAt(It-mt,Et-yt+Bt,It-mt,Et-yt+Qt,It-mt,Et-yt+Bt,5,!0),this.v.setTripleAt(It-mt+Bt,Et-yt,It-mt+Bt,Et-yt,It-mt+Qt,Et-yt,6,!0),this.v.setTripleAt(It+mt-Bt,Et-yt,It+mt-Qt,Et-yt,It+mt-Bt,Et-yt,7,!0)):(this.v.setTripleAt(It-mt,Et+yt,It-mt+Qt,Et+yt,It-mt,Et+yt,2),this.v.setTripleAt(It-mt,Et-yt,It-mt,Et-yt+Qt,It-mt,Et-yt,3))):(this.v.setTripleAt(It+mt,Et-yt+Bt,It+mt,Et-yt+Qt,It+mt,Et-yt+Bt,0,!0),Bt!==0?(this.v.setTripleAt(It+mt-Bt,Et-yt,It+mt-Bt,Et-yt,It+mt-Qt,Et-yt,1,!0),this.v.setTripleAt(It-mt+Bt,Et-yt,It-mt+Qt,Et-yt,It-mt+Bt,Et-yt,2,!0),this.v.setTripleAt(It-mt,Et-yt+Bt,It-mt,Et-yt+Bt,It-mt,Et-yt+Qt,3,!0),this.v.setTripleAt(It-mt,Et+yt-Bt,It-mt,Et+yt-Qt,It-mt,Et+yt-Bt,4,!0),this.v.setTripleAt(It-mt+Bt,Et+yt,It-mt+Bt,Et+yt,It-mt+Qt,Et+yt,5,!0),this.v.setTripleAt(It+mt-Bt,Et+yt,It+mt-Qt,Et+yt,It+mt-Bt,Et+yt,6,!0),this.v.setTripleAt(It+mt,Et+yt-Bt,It+mt,Et+yt-Bt,It+mt,Et+yt-Qt,7,!0)):(this.v.setTripleAt(It-mt,Et-yt,It-mt+Qt,Et-yt,It-mt,Et-yt,1,!0),this.v.setTripleAt(It-mt,Et+yt,It-mt,Et+yt-Qt,It-mt,Et+yt,2,!0),this.v.setTripleAt(It+mt,Et+yt,It+mt-Qt,Et+yt,It+mt,Et+yt,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:rt},extendPrototype([DynamicPropertyContainer],pt),pt}();function dt(pt,ht,It){var Et;if(It===3||It===4){var mt=It===3?ht.pt:ht.ks,yt=mt.k;yt.length?Et=new At(pt,ht,It):Et=new at(pt,ht,It)}else It===5?Et=new ut(pt,ht):It===6?Et=new lt(pt,ht):It===7&&(Et=new ct(pt,ht));return Et.k&&pt.addDynamicProperty(Et),Et}function gt(){return at}function ft(){return At}var Ct={};return Ct.getShapeProp=dt,Ct.getConstructorFunction=gt,Ct.getKeyframedConstructorFunction=ft,Ct}();/*! Transformation Matrix v2.0 (c) Epistemex 2014-2015 www.epistemex.com By Ken Fyrstenberg Contributions by leeoniya. License: MIT, header required. */var Matrix=function(){var _e=Math.cos,et=Math.sin,tt=Math.tan,rt=Math.round;function nt(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function it(vt){if(vt===0)return this;var bt=_e(vt),Ft=et(vt);return this._t(bt,-Ft,0,0,Ft,bt,0,0,0,0,1,0,0,0,0,1)}function st(vt){if(vt===0)return this;var bt=_e(vt),Ft=et(vt);return this._t(1,0,0,0,0,bt,-Ft,0,0,Ft,bt,0,0,0,0,1)}function at(vt){if(vt===0)return this;var bt=_e(vt),Ft=et(vt);return this._t(bt,0,Ft,0,0,1,0,0,-Ft,0,bt,0,0,0,0,1)}function ot(vt){if(vt===0)return this;var bt=_e(vt),Ft=et(vt);return this._t(bt,-Ft,0,0,Ft,bt,0,0,0,0,1,0,0,0,0,1)}function At(vt,bt){return this._t(1,bt,vt,1,0,0)}function lt(vt,bt){return this.shear(tt(vt),tt(bt))}function ct(vt,bt){var Ft=_e(bt),_t=et(bt);return this._t(Ft,_t,0,0,-_t,Ft,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,tt(vt),1,0,0,0,0,1,0,0,0,0,1)._t(Ft,-_t,0,0,_t,Ft,0,0,0,0,1,0,0,0,0,1)}function ut(vt,bt,Ft){return!Ft&&Ft!==0&&(Ft=1),vt===1&&bt===1&&Ft===1?this:this._t(vt,0,0,0,0,bt,0,0,0,0,Ft,0,0,0,0,1)}function dt(vt,bt,Ft,_t,Ot,$t,Pt,Jt,Kt,or,dr,Mr,nr,Ar,ar,Wt){return this.props[0]=vt,this.props[1]=bt,this.props[2]=Ft,this.props[3]=_t,this.props[4]=Ot,this.props[5]=$t,this.props[6]=Pt,this.props[7]=Jt,this.props[8]=Kt,this.props[9]=or,this.props[10]=dr,this.props[11]=Mr,this.props[12]=nr,this.props[13]=Ar,this.props[14]=ar,this.props[15]=Wt,this}function gt(vt,bt,Ft){return Ft=Ft||0,vt!==0||bt!==0||Ft!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,vt,bt,Ft,1):this}function ft(vt,bt,Ft,_t,Ot,$t,Pt,Jt,Kt,or,dr,Mr,nr,Ar,ar,Wt){var Zt=this.props;if(vt===1&&bt===0&&Ft===0&&_t===0&&Ot===0&&$t===1&&Pt===0&&Jt===0&&Kt===0&&or===0&&dr===1&&Mr===0)return Zt[12]=Zt[12]*vt+Zt[15]*nr,Zt[13]=Zt[13]*$t+Zt[15]*Ar,Zt[14]=Zt[14]*dr+Zt[15]*ar,Zt[15]*=Wt,this._identityCalculated=!1,this;var ur=Zt[0],Ir=Zt[1],mr=Zt[2],Br=Zt[3],Rr=Zt[4],Gt=Zt[5],Lt=Zt[6],qt=Zt[7],fr=Zt[8],pr=Zt[9],Cr=Zt[10],xr=Zt[11],Zr=Zt[12],In=Zt[13],Sn=Zt[14],os=Zt[15];return Zt[0]=ur*vt+Ir*Ot+mr*Kt+Br*nr,Zt[1]=ur*bt+Ir*$t+mr*or+Br*Ar,Zt[2]=ur*Ft+Ir*Pt+mr*dr+Br*ar,Zt[3]=ur*_t+Ir*Jt+mr*Mr+Br*Wt,Zt[4]=Rr*vt+Gt*Ot+Lt*Kt+qt*nr,Zt[5]=Rr*bt+Gt*$t+Lt*or+qt*Ar,Zt[6]=Rr*Ft+Gt*Pt+Lt*dr+qt*ar,Zt[7]=Rr*_t+Gt*Jt+Lt*Mr+qt*Wt,Zt[8]=fr*vt+pr*Ot+Cr*Kt+xr*nr,Zt[9]=fr*bt+pr*$t+Cr*or+xr*Ar,Zt[10]=fr*Ft+pr*Pt+Cr*dr+xr*ar,Zt[11]=fr*_t+pr*Jt+Cr*Mr+xr*Wt,Zt[12]=Zr*vt+In*Ot+Sn*Kt+os*nr,Zt[13]=Zr*bt+In*$t+Sn*or+os*Ar,Zt[14]=Zr*Ft+In*Pt+Sn*dr+os*ar,Zt[15]=Zr*_t+In*Jt+Sn*Mr+os*Wt,this._identityCalculated=!1,this}function Ct(vt){var bt=vt.props;return this.transform(bt[0],bt[1],bt[2],bt[3],bt[4],bt[5],bt[6],bt[7],bt[8],bt[9],bt[10],bt[11],bt[12],bt[13],bt[14],bt[15])}function pt(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function ht(vt){for(var bt=0;bt<16;){if(vt.props[bt]!==this.props[bt])return!1;bt+=1}return!0}function It(vt){var bt;for(bt=0;bt<16;bt+=1)vt.props[bt]=this.props[bt];return vt}function Et(vt){var bt;for(bt=0;bt<16;bt+=1)this.props[bt]=vt[bt]}function mt(vt,bt,Ft){return{x:vt*this.props[0]+bt*this.props[4]+Ft*this.props[8]+this.props[12],y:vt*this.props[1]+bt*this.props[5]+Ft*this.props[9]+this.props[13],z:vt*this.props[2]+bt*this.props[6]+Ft*this.props[10]+this.props[14]}}function yt(vt,bt,Ft){return vt*this.props[0]+bt*this.props[4]+Ft*this.props[8]+this.props[12]}function Bt(vt,bt,Ft){return vt*this.props[1]+bt*this.props[5]+Ft*this.props[9]+this.props[13]}function Qt(vt,bt,Ft){return vt*this.props[2]+bt*this.props[6]+Ft*this.props[10]+this.props[14]}function St(){var vt=this.props[0]*this.props[5]-this.props[1]*this.props[4],bt=this.props[5]/vt,Ft=-this.props[1]/vt,_t=-this.props[4]/vt,Ot=this.props[0]/vt,$t=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/vt,Pt=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/vt,Jt=new Matrix;return Jt.props[0]=bt,Jt.props[1]=Ft,Jt.props[4]=_t,Jt.props[5]=Ot,Jt.props[12]=$t,Jt.props[13]=Pt,Jt}function Dt(vt){var bt=this.getInverseMatrix();return bt.applyToPointArray(vt[0],vt[1],vt[2]||0)}function wt(vt){var bt,Ft=vt.length,_t=[];for(bt=0;bt<Ft;bt+=1)_t[bt]=Dt(vt[bt]);return _t}function kt(vt,bt,Ft){var _t=createTypedArray("float32",6);if(this.isIdentity())_t[0]=vt[0],_t[1]=vt[1],_t[2]=bt[0],_t[3]=bt[1],_t[4]=Ft[0],_t[5]=Ft[1];else{var Ot=this.props[0],$t=this.props[1],Pt=this.props[4],Jt=this.props[5],Kt=this.props[12],or=this.props[13];_t[0]=vt[0]*Ot+vt[1]*Pt+Kt,_t[1]=vt[0]*$t+vt[1]*Jt+or,_t[2]=bt[0]*Ot+bt[1]*Pt+Kt,_t[3]=bt[0]*$t+bt[1]*Jt+or,_t[4]=Ft[0]*Ot+Ft[1]*Pt+Kt,_t[5]=Ft[0]*$t+Ft[1]*Jt+or}return _t}function Tt(vt,bt,Ft){var _t;return this.isIdentity()?_t=[vt,bt,Ft]:_t=[vt*this.props[0]+bt*this.props[4]+Ft*this.props[8]+this.props[12],vt*this.props[1]+bt*this.props[5]+Ft*this.props[9]+this.props[13],vt*this.props[2]+bt*this.props[6]+Ft*this.props[10]+this.props[14]],_t}function Mt(vt,bt){if(this.isIdentity())return vt+","+bt;var Ft=this.props;return Math.round((vt*Ft[0]+bt*Ft[4]+Ft[12])*100)/100+","+Math.round((vt*Ft[1]+bt*Ft[5]+Ft[13])*100)/100}function Rt(){for(var vt=0,bt=this.props,Ft="matrix3d(",_t=1e4;vt<16;)Ft+=rt(bt[vt]*_t)/_t,Ft+=vt===15?")":",",vt+=1;return Ft}function xt(vt){var bt=1e4;return vt<1e-6&&vt>0||vt>-1e-6&&vt<0?rt(vt*bt)/bt:vt}function Nt(){var vt=this.props,bt=xt(vt[0]),Ft=xt(vt[1]),_t=xt(vt[4]),Ot=xt(vt[5]),$t=xt(vt[12]),Pt=xt(vt[13]);return"matrix("+bt+","+Ft+","+_t+","+Ot+","+$t+","+Pt+")"}return function(){this.reset=nt,this.rotate=it,this.rotateX=st,this.rotateY=at,this.rotateZ=ot,this.skew=lt,this.skewFromAxis=ct,this.shear=At,this.scale=ut,this.setTransform=dt,this.translate=gt,this.transform=ft,this.multiply=Ct,this.applyToPoint=mt,this.applyToX=yt,this.applyToY=Bt,this.applyToZ=Qt,this.applyToPointArray=Tt,this.applyToTriplePoints=kt,this.applyToPointStringified=Mt,this.toCSS=Rt,this.to2dCSS=Nt,this.clone=It,this.cloneFromProps=Et,this.equals=ht,this.inversePoints=wt,this.inversePoint=Dt,this.getInverseMatrix=St,this._t=this.transform,this.isIdentity=pt,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(_e){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$3(_e)}var lottie={};function setLocation(_e){setLocationHref(_e)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(_e){setSubframeEnabled(_e)}function setPrefix(_e){setIdPrefix(_e)}function loadAnimation(_e){return animationManager.loadAnimation(_e)}function setQuality(_e){if(typeof _e=="string")switch(_e){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10);break}else!isNaN(_e)&&_e>1&&setDefaultCurveSegments(_e)}function inBrowser(){return typeof navigator<"u"}function installPlugin(_e,et){_e==="expressions"&&setExpressionsPlugin(et)}function getFactory(_e){switch(_e){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.13.0";function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(_e){for(var et=queryString.split("&"),tt=0;tt<et.length;tt+=1){var rt=et[tt].split("=");if(decodeURIComponent(rt[0])==_e)return decodeURIComponent(rt[1])}return null}var queryString="";{var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{_typeof$3(exports)!=="object"&&(window.bodymovin=lottie)}catch(_e){}var ShapeModifiers=function(){var _e={},et={};_e.registerModifier=tt,_e.getModifier=rt;function tt(nt,it){et[nt]||(et[nt]=it)}function rt(nt,it,st){return new et[nt](it,st)}return _e}();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(_e){if(!this.closed){_e.sh.container.addDynamicProperty(_e.sh);var et={shape:_e.sh,data:_e,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(et),this.addShapeToModifier(et),this._isAnimated&&_e.setAsAnimated()}},ShapeModifier.prototype.init=function(_e,et){this.shapes=[],this.elem=_e,this.initDynamicPropertyContainer(_e),this.initModifierProperties(_e,et),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(_e,et){this.s=PropertyFactory.getProp(_e,et.s,0,.01,this),this.e=PropertyFactory.getProp(_e,et.e,0,.01,this),this.o=PropertyFactory.getProp(_e,et.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=et.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(_e){_e.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(_e,et,tt,rt,nt){var it=[];et<=1?it.push({s:_e,e:et}):_e>=1?it.push({s:_e-1,e:et-1}):(it.push({s:_e,e:1}),it.push({s:0,e:et-1}));var st=[],at,ot=it.length,At;for(at=0;at<ot;at+=1)if(At=it[at],!(At.e*nt<rt||At.s*nt>rt+tt)){var lt,ct;At.s*nt<=rt?lt=0:lt=(At.s*nt-rt)/tt,At.e*nt>=rt+tt?ct=1:ct=(At.e*nt-rt)/tt,st.push([lt,ct])}return st.length||st.push([0,0]),st},TrimModifier.prototype.releasePathsData=function(_e){var et,tt=_e.length;for(et=0;et<tt;et+=1)segmentsLengthPool.release(_e[et]);return _e.length=0,_e},TrimModifier.prototype.processShapes=function(_e){var et,tt;if(this._mdf||_e){var rt=this.o.v%360/360;if(rt<0&&(rt+=1),this.s.v>1?et=1+rt:this.s.v<0?et=0+rt:et=this.s.v+rt,this.e.v>1?tt=1+rt:this.e.v<0?tt=0+rt:tt=this.e.v+rt,et>tt){var nt=et;et=tt,tt=nt}et=Math.round(et*1e4)*1e-4,tt=Math.round(tt*1e4)*1e-4,this.sValue=et,this.eValue=tt}else et=this.sValue,tt=this.eValue;var it,st,at=this.shapes.length,ot,At,lt,ct,ut,dt=0;if(tt===et)for(st=0;st<at;st+=1)this.shapes[st].localShapeCollection.releaseShapes(),this.shapes[st].shape._mdf=!0,this.shapes[st].shape.paths=this.shapes[st].localShapeCollection,this._mdf&&(this.shapes[st].pathsData.length=0);else if(tt===1&&et===0||tt===0&&et===1){if(this._mdf)for(st=0;st<at;st+=1)this.shapes[st].pathsData.length=0,this.shapes[st].shape._mdf=!0}else{var gt=[],ft,Ct;for(st=0;st<at;st+=1)if(ft=this.shapes[st],!ft.shape._mdf&&!this._mdf&&!_e&&this.m!==2)ft.shape.paths=ft.localShapeCollection;else{if(it=ft.shape.paths,At=it._length,ut=0,!ft.shape._mdf&&ft.pathsData.length)ut=ft.totalShapeLength;else{for(lt=this.releasePathsData(ft.pathsData),ot=0;ot<At;ot+=1)ct=bez.getSegmentsLength(it.shapes[ot]),lt.push(ct),ut+=ct.totalLength;ft.totalShapeLength=ut,ft.pathsData=lt}dt+=ut,ft.shape._mdf=!0}var pt=et,ht=tt,It=0,Et;for(st=at-1;st>=0;st-=1)if(ft=this.shapes[st],ft.shape._mdf){for(Ct=ft.localShapeCollection,Ct.releaseShapes(),this.m===2&&at>1?(Et=this.calculateShapeEdges(et,tt,ft.totalShapeLength,It,dt),It+=ft.totalShapeLength):Et=[[pt,ht]],At=Et.length,ot=0;ot<At;ot+=1){pt=Et[ot][0],ht=Et[ot][1],gt.length=0,ht<=1?gt.push({s:ft.totalShapeLength*pt,e:ft.totalShapeLength*ht}):pt>=1?gt.push({s:ft.totalShapeLength*(pt-1),e:ft.totalShapeLength*(ht-1)}):(gt.push({s:ft.totalShapeLength*pt,e:ft.totalShapeLength}),gt.push({s:0,e:ft.totalShapeLength*(ht-1)}));var mt=this.addShapes(ft,gt[0]);if(gt[0].s!==gt[0].e){if(gt.length>1){var yt=ft.shape.paths.shapes[ft.shape.paths._length-1];if(yt.c){var Bt=mt.pop();this.addPaths(mt,Ct),mt=this.addShapes(ft,gt[1],Bt)}else this.addPaths(mt,Ct),mt=this.addShapes(ft,gt[1])}this.addPaths(mt,Ct)}}ft.shape.paths=Ct}}},TrimModifier.prototype.addPaths=function(_e,et){var tt,rt=_e.length;for(tt=0;tt<rt;tt+=1)et.addShape(_e[tt])},TrimModifier.prototype.addSegment=function(_e,et,tt,rt,nt,it,st){nt.setXYAt(et[0],et[1],"o",it),nt.setXYAt(tt[0],tt[1],"i",it+1),st&&nt.setXYAt(_e[0],_e[1],"v",it),nt.setXYAt(rt[0],rt[1],"v",it+1)},TrimModifier.prototype.addSegmentFromArray=function(_e,et,tt,rt){et.setXYAt(_e[1],_e[5],"o",tt),et.setXYAt(_e[2],_e[6],"i",tt+1),rt&&et.setXYAt(_e[0],_e[4],"v",tt),et.setXYAt(_e[3],_e[7],"v",tt+1)},TrimModifier.prototype.addShapes=function(_e,et,tt){var rt=_e.pathsData,nt=_e.shape.paths.shapes,it,st=_e.shape.paths._length,at,ot,At=0,lt,ct,ut,dt,gt=[],ft,Ct=!0;for(tt?(ct=tt._length,ft=tt._length):(tt=shapePool.newElement(),ct=0,ft=0),gt.push(tt),it=0;it<st;it+=1){for(ut=rt[it].lengths,tt.c=nt[it].c,ot=nt[it].c?ut.length:ut.length+1,at=1;at<ot;at+=1)if(lt=ut[at-1],At+lt.addedLength<et.s)At+=lt.addedLength,tt.c=!1;else if(At>et.e){tt.c=!1;break}else et.s<=At&&et.e>=At+lt.addedLength?(this.addSegment(nt[it].v[at-1],nt[it].o[at-1],nt[it].i[at],nt[it].v[at],tt,ct,Ct),Ct=!1):(dt=bez.getNewSegment(nt[it].v[at-1],nt[it].v[at],nt[it].o[at-1],nt[it].i[at],(et.s-At)/lt.addedLength,(et.e-At)/lt.addedLength,ut[at-1]),this.addSegmentFromArray(dt,tt,ct,Ct),Ct=!1,tt.c=!1),At+=lt.addedLength,ct+=1;if(nt[it].c&&ut.length){if(lt=ut[at-1],At<=et.e){var pt=ut[at-1].addedLength;et.s<=At&&et.e>=At+pt?(this.addSegment(nt[it].v[at-1],nt[it].o[at-1],nt[it].i[0],nt[it].v[0],tt,ct,Ct),Ct=!1):(dt=bez.getNewSegment(nt[it].v[at-1],nt[it].v[0],nt[it].o[at-1],nt[it].i[0],(et.s-At)/pt,(et.e-At)/pt,ut[at-1]),this.addSegmentFromArray(dt,tt,ct,Ct),Ct=!1,tt.c=!1)}else tt.c=!1;At+=lt.addedLength,ct+=1}if(tt._length&&(tt.setXYAt(tt.v[ft][0],tt.v[ft][1],"i",ft),tt.setXYAt(tt.v[tt._length-1][0],tt.v[tt._length-1][1],"o",tt._length-1)),At>et.e)break;it<st-1&&(tt=shapePool.newElement(),Ct=!0,gt.push(tt),ct=0)}return gt};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(_e,et){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(_e,et.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(_e,et){var tt=et/100,rt=[0,0],nt=_e._length,it=0;for(it=0;it<nt;it+=1)rt[0]+=_e.v[it][0],rt[1]+=_e.v[it][1];rt[0]/=nt,rt[1]/=nt;var st=shapePool.newElement();st.c=_e.c;var at,ot,At,lt,ct,ut;for(it=0;it<nt;it+=1)at=_e.v[it][0]+(rt[0]-_e.v[it][0])*tt,ot=_e.v[it][1]+(rt[1]-_e.v[it][1])*tt,At=_e.o[it][0]+(rt[0]-_e.o[it][0])*-tt,lt=_e.o[it][1]+(rt[1]-_e.o[it][1])*-tt,ct=_e.i[it][0]+(rt[0]-_e.i[it][0])*-tt,ut=_e.i[it][1]+(rt[1]-_e.i[it][1])*-tt,st.setTripleAt(at,ot,At,lt,ct,ut,it);return st},PuckerAndBloatModifier.prototype.processShapes=function(_e){var et,tt,rt=this.shapes.length,nt,it,st=this.amount.v;if(st!==0){var at,ot;for(tt=0;tt<rt;tt+=1){if(at=this.shapes[tt],ot=at.localShapeCollection,!(!at.shape._mdf&&!this._mdf&&!_e))for(ot.releaseShapes(),at.shape._mdf=!0,et=at.shape.paths.shapes,it=at.shape.paths._length,nt=0;nt<it;nt+=1)ot.addShape(this.processPath(et[nt],st));at.shape.paths=at.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var _e=[0,0];function et(ot){var At=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||At,this.a&&ot.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&ot.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&ot.skewFromAxis(-this.sk.v,this.sa.v),this.r?ot.rotate(-this.r.v):ot.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?ot.translate(this.px.v,this.py.v,-this.pz.v):ot.translate(this.px.v,this.py.v,0):ot.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function tt(ot){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||ot){var At;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var lt,ct;if(At=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(lt=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/At,0),ct=this.p.getValueAtTime(this.p.keyframes[0].t/At,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(lt=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/At,0),ct=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/At,0)):(lt=this.p.pv,ct=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/At,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){lt=[],ct=[];var ut=this.px,dt=this.py;ut._caching.lastFrame+ut.offsetTime<=ut.keyframes[0].t?(lt[0]=ut.getValueAtTime((ut.keyframes[0].t+.01)/At,0),lt[1]=dt.getValueAtTime((dt.keyframes[0].t+.01)/At,0),ct[0]=ut.getValueAtTime(ut.keyframes[0].t/At,0),ct[1]=dt.getValueAtTime(dt.keyframes[0].t/At,0)):ut._caching.lastFrame+ut.offsetTime>=ut.keyframes[ut.keyframes.length-1].t?(lt[0]=ut.getValueAtTime(ut.keyframes[ut.keyframes.length-1].t/At,0),lt[1]=dt.getValueAtTime(dt.keyframes[dt.keyframes.length-1].t/At,0),ct[0]=ut.getValueAtTime((ut.keyframes[ut.keyframes.length-1].t-.01)/At,0),ct[1]=dt.getValueAtTime((dt.keyframes[dt.keyframes.length-1].t-.01)/At,0)):(lt=[ut.pv,dt.pv],ct[0]=ut.getValueAtTime((ut._caching.lastFrame+ut.offsetTime-.01)/At,ut.offsetTime),ct[1]=dt.getValueAtTime((dt._caching.lastFrame+dt.offsetTime-.01)/At,dt.offsetTime))}else ct=_e,lt=ct;this.v.rotate(-Math.atan2(lt[1]-ct[1],lt[0]-ct[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function rt(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function nt(){}function it(ot){this._addDynamicProperty(ot),this.elem.addDynamicProperty(ot),this._isDirty=!0}function st(ot,At,lt){if(this.elem=ot,this.frameId=-1,this.propType="transform",this.data=At,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(lt||ot),At.p&&At.p.s?(this.px=PropertyFactory.getProp(ot,At.p.x,0,0,this),this.py=PropertyFactory.getProp(ot,At.p.y,0,0,this),At.p.z&&(this.pz=PropertyFactory.getProp(ot,At.p.z,0,0,this))):this.p=PropertyFactory.getProp(ot,At.p||{k:[0,0,0]},1,0,this),At.rx){if(this.rx=PropertyFactory.getProp(ot,At.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(ot,At.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(ot,At.rz,0,degToRads,this),At.or.k[0].ti){var ct,ut=At.or.k.length;for(ct=0;ct<ut;ct+=1)At.or.k[ct].to=null,At.or.k[ct].ti=null}this.or=PropertyFactory.getProp(ot,At.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(ot,At.r||{k:0},0,degToRads,this);At.sk&&(this.sk=PropertyFactory.getProp(ot,At.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(ot,At.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(ot,At.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(ot,At.s||{k:[100,100,100]},1,.01,this),At.o?this.o=PropertyFactory.getProp(ot,At.o,0,.01,ot):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}st.prototype={applyToMatrix:et,getValue:tt,precalculateMatrix:rt,autoOrient:nt},extendPrototype([DynamicPropertyContainer],st),st.prototype.addDynamicProperty=it,st.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function at(ot,At,lt){return new st(ot,At,lt)}return{getTransformProperty:at}}();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(_e,et){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(_e,et.c,0,null,this),this.o=PropertyFactory.getProp(_e,et.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(_e,et.tr,this),this.so=PropertyFactory.getProp(_e,et.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(_e,et.tr.eo,0,.01,this),this.data=et,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(_e,et,tt,rt,nt,it){var st=it?-1:1,at=rt.s.v[0]+(1-rt.s.v[0])*(1-nt),ot=rt.s.v[1]+(1-rt.s.v[1])*(1-nt);_e.translate(rt.p.v[0]*st*nt,rt.p.v[1]*st*nt,rt.p.v[2]),et.translate(-rt.a.v[0],-rt.a.v[1],rt.a.v[2]),et.rotate(-rt.r.v*st*nt),et.translate(rt.a.v[0],rt.a.v[1],rt.a.v[2]),tt.translate(-rt.a.v[0],-rt.a.v[1],rt.a.v[2]),tt.scale(it?1/at:at,it?1/ot:ot),tt.translate(rt.a.v[0],rt.a.v[1],rt.a.v[2])},RepeaterModifier.prototype.init=function(_e,et,tt,rt){for(this.elem=_e,this.arr=et,this.pos=tt,this.elemsData=rt,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(_e),this.initModifierProperties(_e,et[tt]);tt>0;)tt-=1,this._elements.unshift(et[tt]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(_e){var et,tt=_e.length;for(et=0;et<tt;et+=1)_e[et]._processed=!1,_e[et].ty==="gr"&&this.resetElements(_e[et].it)},RepeaterModifier.prototype.cloneElements=function(_e){var et=JSON.parse(JSON.stringify(_e));return this.resetElements(et),et},RepeaterModifier.prototype.changeGroupRender=function(_e,et){var tt,rt=_e.length;for(tt=0;tt<rt;tt+=1)_e[tt]._render=et,_e[tt].ty==="gr"&&this.changeGroupRender(_e[tt].it,et)},RepeaterModifier.prototype.processShapes=function(_e){var et,tt,rt,nt,it,st=!1;if(this._mdf||_e){var at=Math.ceil(this.c.v);if(this._groups.length<at){for(;this._groups.length<at;){var ot={it:this.cloneElements(this._elements),ty:"gr"};ot.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,ot),this._groups.splice(0,0,ot),this._currentCopies+=1}this.elem.reloadShapes(),st=!0}it=0;var At;for(rt=0;rt<=this._groups.length-1;rt+=1){if(At=it<at,this._groups[rt]._render=At,this.changeGroupRender(this._groups[rt].it,At),!At){var lt=this.elemsData[rt].it,ct=lt[lt.length-1];ct.transform.op.v!==0?(ct.transform.op._mdf=!0,ct.transform.op.v=0):ct.transform.op._mdf=!1}it+=1}this._currentCopies=at;var ut=this.o.v,dt=ut%1,gt=ut>0?Math.floor(ut):Math.ceil(ut),ft=this.pMatrix.props,Ct=this.rMatrix.props,pt=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var ht=0;if(ut>0){for(;ht<gt;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),ht+=1;dt&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,dt,!1),ht+=dt)}else if(ut<0){for(;ht>gt;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),ht-=1;dt&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-dt,!0),ht-=dt)}rt=this.data.m===1?0:this._currentCopies-1,nt=this.data.m===1?1:-1,it=this._currentCopies;for(var It,Et;it;){if(et=this.elemsData[rt].it,tt=et[et.length-1].transform.mProps.v.props,Et=tt.length,et[et.length-1].transform.mProps._mdf=!0,et[et.length-1].transform.op._mdf=!0,et[et.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(rt/(this._currentCopies-1)),ht!==0){for((rt!==0&&nt===1||rt!==this._currentCopies-1&&nt===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(Ct[0],Ct[1],Ct[2],Ct[3],Ct[4],Ct[5],Ct[6],Ct[7],Ct[8],Ct[9],Ct[10],Ct[11],Ct[12],Ct[13],Ct[14],Ct[15]),this.matrix.transform(pt[0],pt[1],pt[2],pt[3],pt[4],pt[5],pt[6],pt[7],pt[8],pt[9],pt[10],pt[11],pt[12],pt[13],pt[14],pt[15]),this.matrix.transform(ft[0],ft[1],ft[2],ft[3],ft[4],ft[5],ft[6],ft[7],ft[8],ft[9],ft[10],ft[11],ft[12],ft[13],ft[14],ft[15]),It=0;It<Et;It+=1)tt[It]=this.matrix.props[It];this.matrix.reset()}else for(this.matrix.reset(),It=0;It<Et;It+=1)tt[It]=this.matrix.props[It];ht+=1,it-=1,rt+=nt}}else for(it=this._currentCopies,rt=0,nt=1;it;)et=this.elemsData[rt].it,tt=et[et.length-1].transform.mProps.v.props,et[et.length-1].transform.mProps._mdf=!1,et[et.length-1].transform.op._mdf=!1,it-=1,rt+=nt;return st},RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(_e,et){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(_e,et.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(_e,et){var tt=shapePool.newElement();tt.c=_e.c;var rt,nt=_e._length,it,st,at,ot,At,lt,ct=0,ut,dt,gt,ft,Ct,pt;for(rt=0;rt<nt;rt+=1)it=_e.v[rt],at=_e.o[rt],st=_e.i[rt],it[0]===at[0]&&it[1]===at[1]&&it[0]===st[0]&&it[1]===st[1]?(rt===0||rt===nt-1)&&!_e.c?(tt.setTripleAt(it[0],it[1],at[0],at[1],st[0],st[1],ct),ct+=1):(rt===0?ot=_e.v[nt-1]:ot=_e.v[rt-1],At=Math.sqrt(Math.pow(it[0]-ot[0],2)+Math.pow(it[1]-ot[1],2)),lt=At?Math.min(At/2,et)/At:0,Ct=it[0]+(ot[0]-it[0])*lt,ut=Ct,pt=it[1]-(it[1]-ot[1])*lt,dt=pt,gt=ut-(ut-it[0])*roundCorner,ft=dt-(dt-it[1])*roundCorner,tt.setTripleAt(ut,dt,gt,ft,Ct,pt,ct),ct+=1,rt===nt-1?ot=_e.v[0]:ot=_e.v[rt+1],At=Math.sqrt(Math.pow(it[0]-ot[0],2)+Math.pow(it[1]-ot[1],2)),lt=At?Math.min(At/2,et)/At:0,gt=it[0]+(ot[0]-it[0])*lt,ut=gt,ft=it[1]+(ot[1]-it[1])*lt,dt=ft,Ct=ut-(ut-it[0])*roundCorner,pt=dt-(dt-it[1])*roundCorner,tt.setTripleAt(ut,dt,gt,ft,Ct,pt,ct),ct+=1):(tt.setTripleAt(_e.v[rt][0],_e.v[rt][1],_e.o[rt][0],_e.o[rt][1],_e.i[rt][0],_e.i[rt][1],ct),ct+=1);return tt},RoundCornersModifier.prototype.processShapes=function(_e){var et,tt,rt=this.shapes.length,nt,it,st=this.rd.v;if(st!==0){var at,ot;for(tt=0;tt<rt;tt+=1){if(at=this.shapes[tt],ot=at.localShapeCollection,!(!at.shape._mdf&&!this._mdf&&!_e))for(ot.releaseShapes(),at.shape._mdf=!0,et=at.shape.paths.shapes,it=at.shape.paths._length,nt=0;nt<it;nt+=1)ot.addShape(this.processPath(et[nt],st));at.shape.paths=at.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function floatEqual(_e,et){return Math.abs(_e-et)*1e5<=Math.min(Math.abs(_e),Math.abs(et))}function floatZero(_e){return Math.abs(_e)<=1e-5}function lerp(_e,et,tt){return _e*(1-tt)+et*tt}function lerpPoint(_e,et,tt){return[lerp(_e[0],et[0],tt),lerp(_e[1],et[1],tt)]}function quadRoots(_e,et,tt){if(_e===0)return[];var rt=et*et-4*_e*tt;if(rt<0)return[];var nt=-et/(2*_e);if(rt===0)return[nt];var it=Math.sqrt(rt)/(2*_e);return[nt-it,nt+it]}function polynomialCoefficients(_e,et,tt,rt){return[-_e+3*et-3*tt+rt,3*_e-6*et+3*tt,-3*_e+3*et,_e]}function singlePoint(_e){return new PolynomialBezier(_e,_e,_e,_e,!1)}function PolynomialBezier(_e,et,tt,rt,nt){nt&&pointEqual(_e,et)&&(et=lerpPoint(_e,rt,1/3)),nt&&pointEqual(tt,rt)&&(tt=lerpPoint(_e,rt,2/3));var it=polynomialCoefficients(_e[0],et[0],tt[0],rt[0]),st=polynomialCoefficients(_e[1],et[1],tt[1],rt[1]);this.a=[it[0],st[0]],this.b=[it[1],st[1]],this.c=[it[2],st[2]],this.d=[it[3],st[3]],this.points=[_e,et,tt,rt]}PolynomialBezier.prototype.point=function(_e){return[((this.a[0]*_e+this.b[0])*_e+this.c[0])*_e+this.d[0],((this.a[1]*_e+this.b[1])*_e+this.c[1])*_e+this.d[1]]},PolynomialBezier.prototype.derivative=function(_e){return[(3*_e*this.a[0]+2*this.b[0])*_e+this.c[0],(3*_e*this.a[1]+2*this.b[1])*_e+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(_e){var et=this.derivative(_e);return Math.atan2(et[1],et[0])},PolynomialBezier.prototype.normalAngle=function(_e){var et=this.derivative(_e);return Math.atan2(et[0],et[1])},PolynomialBezier.prototype.inflectionPoints=function(){var _e=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(_e))return[];var et=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/_e,tt=et*et-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/_e;if(tt<0)return[];var rt=Math.sqrt(tt);return floatZero(rt)?rt>0&&rt<1?[et]:[]:[et-rt,et+rt].filter(function(nt){return nt>0&&nt<1})},PolynomialBezier.prototype.split=function(_e){if(_e<=0)return[singlePoint(this.points[0]),this];if(_e>=1)return[this,singlePoint(this.points[this.points.length-1])];var et=lerpPoint(this.points[0],this.points[1],_e),tt=lerpPoint(this.points[1],this.points[2],_e),rt=lerpPoint(this.points[2],this.points[3],_e),nt=lerpPoint(et,tt,_e),it=lerpPoint(tt,rt,_e),st=lerpPoint(nt,it,_e);return[new PolynomialBezier(this.points[0],et,nt,st,!0),new PolynomialBezier(st,it,rt,this.points[3],!0)]};function extrema(_e,et){var tt=_e.points[0][et],rt=_e.points[_e.points.length-1][et];if(tt>rt){var nt=rt;rt=tt,tt=nt}for(var it=quadRoots(3*_e.a[et],2*_e.b[et],_e.c[et]),st=0;st<it.length;st+=1)if(it[st]>0&&it[st]<1){var at=_e.point(it[st])[et];at<tt?tt=at:at>rt&&(rt=at)}return{min:tt,max:rt}}PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var _e=this.bounds();return{left:_e.x.min,right:_e.x.max,top:_e.y.min,bottom:_e.y.max,width:_e.x.max-_e.x.min,height:_e.y.max-_e.y.min,cx:(_e.x.max+_e.x.min)/2,cy:(_e.y.max+_e.y.min)/2}};function intersectData(_e,et,tt){var rt=_e.boundingBox();return{cx:rt.cx,cy:rt.cy,width:rt.width,height:rt.height,bez:_e,t:(et+tt)/2,t1:et,t2:tt}}function splitData(_e){var et=_e.bez.split(.5);return[intersectData(et[0],_e.t1,_e.t),intersectData(et[1],_e.t,_e.t2)]}function boxIntersect(_e,et){return Math.abs(_e.cx-et.cx)*2<_e.width+et.width&&Math.abs(_e.cy-et.cy)*2<_e.height+et.height}function intersectsImpl(_e,et,tt,rt,nt,it){if(boxIntersect(_e,et)){if(tt>=it||_e.width<=rt&&_e.height<=rt&&et.width<=rt&&et.height<=rt){nt.push([_e.t,et.t]);return}var st=splitData(_e),at=splitData(et);intersectsImpl(st[0],at[0],tt+1,rt,nt,it),intersectsImpl(st[0],at[1],tt+1,rt,nt,it),intersectsImpl(st[1],at[0],tt+1,rt,nt,it),intersectsImpl(st[1],at[1],tt+1,rt,nt,it)}}PolynomialBezier.prototype.intersections=function(_e,et,tt){et===void 0&&(et=2),tt===void 0&&(tt=7);var rt=[];return intersectsImpl(intersectData(this,0,1),intersectData(_e,0,1),0,et,rt,tt),rt},PolynomialBezier.shapeSegment=function(_e,et){var tt=(et+1)%_e.length();return new PolynomialBezier(_e.v[et],_e.o[et],_e.i[tt],_e.v[tt],!0)},PolynomialBezier.shapeSegmentInverted=function(_e,et){var tt=(et+1)%_e.length();return new PolynomialBezier(_e.v[tt],_e.i[tt],_e.o[et],_e.v[et],!0)};function crossProduct(_e,et){return[_e[1]*et[2]-_e[2]*et[1],_e[2]*et[0]-_e[0]*et[2],_e[0]*et[1]-_e[1]*et[0]]}function lineIntersection(_e,et,tt,rt){var nt=[_e[0],_e[1],1],it=[et[0],et[1],1],st=[tt[0],tt[1],1],at=[rt[0],rt[1],1],ot=crossProduct(crossProduct(nt,it),crossProduct(st,at));return floatZero(ot[2])?null:[ot[0]/ot[2],ot[1]/ot[2]]}function polarOffset(_e,et,tt){return[_e[0]+Math.cos(et)*tt,_e[1]-Math.sin(et)*tt]}function pointDistance(_e,et){return Math.hypot(_e[0]-et[0],_e[1]-et[1])}function pointEqual(_e,et){return floatEqual(_e[0],et[0])&&floatEqual(_e[1],et[1])}function ZigZagModifier(){}extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(_e,et){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(_e,et.s,0,null,this),this.frequency=PropertyFactory.getProp(_e,et.r,0,null,this),this.pointsType=PropertyFactory.getProp(_e,et.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function setPoint(_e,et,tt,rt,nt,it,st){var at=tt-Math.PI/2,ot=tt+Math.PI/2,At=et[0]+Math.cos(tt)*rt*nt,lt=et[1]-Math.sin(tt)*rt*nt;_e.setTripleAt(At,lt,At+Math.cos(at)*it,lt-Math.sin(at)*it,At+Math.cos(ot)*st,lt-Math.sin(ot)*st,_e.length())}function getPerpendicularVector(_e,et){var tt=[et[0]-_e[0],et[1]-_e[1]],rt=-Math.PI*.5,nt=[Math.cos(rt)*tt[0]-Math.sin(rt)*tt[1],Math.sin(rt)*tt[0]+Math.cos(rt)*tt[1]];return nt}function getProjectingAngle(_e,et){var tt=et===0?_e.length()-1:et-1,rt=(et+1)%_e.length(),nt=_e.v[tt],it=_e.v[rt],st=getPerpendicularVector(nt,it);return Math.atan2(0,1)-Math.atan2(st[1],st[0])}function zigZagCorner(_e,et,tt,rt,nt,it,st){var at=getProjectingAngle(et,tt),ot=et.v[tt%et._length],At=et.v[tt===0?et._length-1:tt-1],lt=et.v[(tt+1)%et._length],ct=it===2?Math.sqrt(Math.pow(ot[0]-At[0],2)+Math.pow(ot[1]-At[1],2)):0,ut=it===2?Math.sqrt(Math.pow(ot[0]-lt[0],2)+Math.pow(ot[1]-lt[1],2)):0;setPoint(_e,et.v[tt%et._length],at,st,rt,ut/((nt+1)*2),ct/((nt+1)*2))}function zigZagSegment(_e,et,tt,rt,nt,it){for(var st=0;st<rt;st+=1){var at=(st+1)/(rt+1),ot=nt===2?Math.sqrt(Math.pow(et.points[3][0]-et.points[0][0],2)+Math.pow(et.points[3][1]-et.points[0][1],2)):0,At=et.normalAngle(at),lt=et.point(at);setPoint(_e,lt,At,it,tt,ot/((rt+1)*2),ot/((rt+1)*2)),it=-it}return it}ZigZagModifier.prototype.processPath=function(_e,et,tt,rt){var nt=_e._length,it=shapePool.newElement();if(it.c=_e.c,_e.c||(nt-=1),nt===0)return it;var st=-1,at=PolynomialBezier.shapeSegment(_e,0);zigZagCorner(it,_e,0,et,tt,rt,st);for(var ot=0;ot<nt;ot+=1)st=zigZagSegment(it,at,et,tt,rt,-st),ot===nt-1&&!_e.c?at=null:at=PolynomialBezier.shapeSegment(_e,(ot+1)%nt),zigZagCorner(it,_e,ot+1,et,tt,rt,st);return it},ZigZagModifier.prototype.processShapes=function(_e){var et,tt,rt=this.shapes.length,nt,it,st=this.amplitude.v,at=Math.max(0,Math.round(this.frequency.v)),ot=this.pointsType.v;if(st!==0){var At,lt;for(tt=0;tt<rt;tt+=1){if(At=this.shapes[tt],lt=At.localShapeCollection,!(!At.shape._mdf&&!this._mdf&&!_e))for(lt.releaseShapes(),At.shape._mdf=!0,et=At.shape.paths.shapes,it=At.shape.paths._length,nt=0;nt<it;nt+=1)lt.addShape(this.processPath(et[nt],st,at,ot));At.shape.paths=At.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function linearOffset(_e,et,tt){var rt=Math.atan2(et[0]-_e[0],et[1]-_e[1]);return[polarOffset(_e,rt,tt),polarOffset(et,rt,tt)]}function offsetSegment(_e,et){var tt,rt,nt,it,st,at,ot;ot=linearOffset(_e.points[0],_e.points[1],et),tt=ot[0],rt=ot[1],ot=linearOffset(_e.points[1],_e.points[2],et),nt=ot[0],it=ot[1],ot=linearOffset(_e.points[2],_e.points[3],et),st=ot[0],at=ot[1];var At=lineIntersection(tt,rt,nt,it);At===null&&(At=rt);var lt=lineIntersection(st,at,nt,it);return lt===null&&(lt=st),new PolynomialBezier(tt,At,lt,at)}function joinLines(_e,et,tt,rt,nt){var it=et.points[3],st=tt.points[0];if(rt===3||pointEqual(it,st))return it;if(rt===2){var at=-et.tangentAngle(1),ot=-tt.tangentAngle(0)+Math.PI,At=lineIntersection(it,polarOffset(it,at+Math.PI/2,100),st,polarOffset(st,at+Math.PI/2,100)),lt=At?pointDistance(At,it):pointDistance(it,st)/2,ct=polarOffset(it,at,2*lt*roundCorner);return _e.setXYAt(ct[0],ct[1],"o",_e.length()-1),ct=polarOffset(st,ot,2*lt*roundCorner),_e.setTripleAt(st[0],st[1],st[0],st[1],ct[0],ct[1],_e.length()),st}var ut=pointEqual(it,et.points[2])?et.points[0]:et.points[2],dt=pointEqual(st,tt.points[1])?tt.points[3]:tt.points[1],gt=lineIntersection(ut,it,st,dt);return gt&&pointDistance(gt,it)<nt?(_e.setTripleAt(gt[0],gt[1],gt[0],gt[1],gt[0],gt[1],_e.length()),gt):it}function getIntersection(_e,et){var tt=_e.intersections(et);return tt.length&&floatEqual(tt[0][0],1)&&tt.shift(),tt.length?tt[0]:null}function pruneSegmentIntersection(_e,et){var tt=_e.slice(),rt=et.slice(),nt=getIntersection(_e[_e.length-1],et[0]);return nt&&(tt[_e.length-1]=_e[_e.length-1].split(nt[0])[0],rt[0]=et[0].split(nt[1])[1]),_e.length>1&&et.length>1&&(nt=getIntersection(_e[0],et[et.length-1]),nt)?[[_e[0].split(nt[0])[0]],[et[et.length-1].split(nt[1])[1]]]:[tt,rt]}function pruneIntersections(_e){for(var et,tt=1;tt<_e.length;tt+=1)et=pruneSegmentIntersection(_e[tt-1],_e[tt]),_e[tt-1]=et[0],_e[tt]=et[1];return _e.length>1&&(et=pruneSegmentIntersection(_e[_e.length-1],_e[0]),_e[_e.length-1]=et[0],_e[0]=et[1]),_e}function offsetSegmentSplit(_e,et){var tt=_e.inflectionPoints(),rt,nt,it,st;if(tt.length===0)return[offsetSegment(_e,et)];if(tt.length===1||floatEqual(tt[1],1))return it=_e.split(tt[0]),rt=it[0],nt=it[1],[offsetSegment(rt,et),offsetSegment(nt,et)];it=_e.split(tt[0]),rt=it[0];var at=(tt[1]-tt[0])/(1-tt[0]);return it=it[1].split(at),st=it[0],nt=it[1],[offsetSegment(rt,et),offsetSegment(st,et),offsetSegment(nt,et)]}function OffsetPathModifier(){}extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(_e,et){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(_e,et.a,0,null,this),this.miterLimit=PropertyFactory.getProp(_e,et.ml,0,null,this),this.lineJoin=et.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(_e,et,tt,rt){var nt=shapePool.newElement();nt.c=_e.c;var it=_e.length();_e.c||(it-=1);var st,at,ot,At=[];for(st=0;st<it;st+=1)ot=PolynomialBezier.shapeSegment(_e,st),At.push(offsetSegmentSplit(ot,et));if(!_e.c)for(st=it-1;st>=0;st-=1)ot=PolynomialBezier.shapeSegmentInverted(_e,st),At.push(offsetSegmentSplit(ot,et));At=pruneIntersections(At);var lt=null,ct=null;for(st=0;st<At.length;st+=1){var ut=At[st];for(ct&&(lt=joinLines(nt,ct,ut[0],tt,rt)),ct=ut[ut.length-1],at=0;at<ut.length;at+=1)ot=ut[at],lt&&pointEqual(ot.points[0],lt)?nt.setXYAt(ot.points[1][0],ot.points[1][1],"o",nt.length()-1):nt.setTripleAt(ot.points[0][0],ot.points[0][1],ot.points[1][0],ot.points[1][1],ot.points[0][0],ot.points[0][1],nt.length()),nt.setTripleAt(ot.points[3][0],ot.points[3][1],ot.points[3][0],ot.points[3][1],ot.points[2][0],ot.points[2][1],nt.length()),lt=ot.points[3]}return At.length&&joinLines(nt,ct,At[0][0],tt,rt),nt},OffsetPathModifier.prototype.processShapes=function(_e){var et,tt,rt=this.shapes.length,nt,it,st=this.amount.v,at=this.miterLimit.v,ot=this.lineJoin;if(st!==0){var At,lt;for(tt=0;tt<rt;tt+=1){if(At=this.shapes[tt],lt=At.localShapeCollection,!(!At.shape._mdf&&!this._mdf&&!_e))for(lt.releaseShapes(),At.shape._mdf=!0,et=At.shape.paths.shapes,it=At.shape.paths._length,nt=0;nt<it;nt+=1)lt.addShape(this.processPath(et[nt],st,ot,at));At.shape.paths=At.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function getFontProperties(_e){for(var et=_e.fStyle?_e.fStyle.split(" "):[],tt="normal",rt="normal",nt=et.length,it,st=0;st<nt;st+=1)switch(it=et[st].toLowerCase(),it){case"italic":rt="italic";break;case"bold":tt="700";break;case"black":tt="900";break;case"medium":tt="500";break;case"regular":case"normal":tt="400";break;case"light":case"thin":tt="200";break}return{style:rt,weight:_e.fWeight||tt}}var FontManager=function(){var _e=5e3,et={w:0,size:0,shapes:[],data:{shapes:[]}},tt=[];tt=tt.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var rt=127988,nt=917631,it=917601,st=917626,at=65039,ot=8205,At=127462,lt=127487,ct=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function ut(xt){var Nt=xt.split(","),vt,bt=Nt.length,Ft=[];for(vt=0;vt<bt;vt+=1)Nt[vt]!=="sans-serif"&&Nt[vt]!=="monospace"&&Ft.push(Nt[vt]);return Ft.join(",")}function dt(xt,Nt){var vt=createTag("span");vt.setAttribute("aria-hidden",!0),vt.style.fontFamily=Nt;var bt=createTag("span");bt.innerText="giItT1WQy@!-/#",vt.style.position="absolute",vt.style.left="-10000px",vt.style.top="-10000px",vt.style.fontSize="300px",vt.style.fontVariant="normal",vt.style.fontStyle="normal",vt.style.fontWeight="normal",vt.style.letterSpacing="0",vt.appendChild(bt),document.body.appendChild(vt);var Ft=bt.offsetWidth;return bt.style.fontFamily=ut(xt)+", "+Nt,{node:bt,w:Ft,parent:vt}}function gt(){var xt,Nt=this.fonts.length,vt,bt,Ft=Nt;for(xt=0;xt<Nt;xt+=1)this.fonts[xt].loaded?Ft-=1:this.fonts[xt].fOrigin==="n"||this.fonts[xt].origin===0?this.fonts[xt].loaded=!0:(vt=this.fonts[xt].monoCase.node,bt=this.fonts[xt].monoCase.w,vt.offsetWidth!==bt?(Ft-=1,this.fonts[xt].loaded=!0):(vt=this.fonts[xt].sansCase.node,bt=this.fonts[xt].sansCase.w,vt.offsetWidth!==bt&&(Ft-=1,this.fonts[xt].loaded=!0)),this.fonts[xt].loaded&&(this.fonts[xt].sansCase.parent.parentNode.removeChild(this.fonts[xt].sansCase.parent),this.fonts[xt].monoCase.parent.parentNode.removeChild(this.fonts[xt].monoCase.parent)));Ft!==0&&Date.now()-this.initTime<_e?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function ft(xt,Nt){var vt=document.body&&Nt?"svg":"canvas",bt,Ft=getFontProperties(xt);if(vt==="svg"){var _t=createNS("text");_t.style.fontSize="100px",_t.setAttribute("font-family",xt.fFamily),_t.setAttribute("font-style",Ft.style),_t.setAttribute("font-weight",Ft.weight),_t.textContent="1",xt.fClass?(_t.style.fontFamily="inherit",_t.setAttribute("class",xt.fClass)):_t.style.fontFamily=xt.fFamily,Nt.appendChild(_t),bt=_t}else{var Ot=new OffscreenCanvas(500,500).getContext("2d");Ot.font=Ft.style+" "+Ft.weight+" 100px "+xt.fFamily,bt=Ot}function $t(Pt){return vt==="svg"?(bt.textContent=Pt,bt.getComputedTextLength()):bt.measureText(Pt).width}return{measureText:$t}}function Ct(xt,Nt){if(!xt){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=xt.list;return}if(!document.body){this.isLoaded=!0,xt.list.forEach(function(dr){dr.helper=ft(dr),dr.cache={}}),this.fonts=xt.list;return}var vt=xt.list,bt,Ft=vt.length,_t=Ft;for(bt=0;bt<Ft;bt+=1){var Ot=!0,$t,Pt;if(vt[bt].loaded=!1,vt[bt].monoCase=dt(vt[bt].fFamily,"monospace"),vt[bt].sansCase=dt(vt[bt].fFamily,"sans-serif"),!vt[bt].fPath)vt[bt].loaded=!0,_t-=1;else if(vt[bt].fOrigin==="p"||vt[bt].origin===3){if($t=document.querySelectorAll('style[f-forigin="p"][f-family="'+vt[bt].fFamily+'"], style[f-origin="3"][f-family="'+vt[bt].fFamily+'"]'),$t.length>0&&(Ot=!1),Ot){var Jt=createTag("style");Jt.setAttribute("f-forigin",vt[bt].fOrigin),Jt.setAttribute("f-origin",vt[bt].origin),Jt.setAttribute("f-family",vt[bt].fFamily),Jt.type="text/css",Jt.innerText="@font-face {font-family: "+vt[bt].fFamily+"; font-style: normal; src: url('"+vt[bt].fPath+"');}",Nt.appendChild(Jt)}}else if(vt[bt].fOrigin==="g"||vt[bt].origin===1){for($t=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),Pt=0;Pt<$t.length;Pt+=1)$t[Pt].href.indexOf(vt[bt].fPath)!==-1&&(Ot=!1);if(Ot){var Kt=createTag("link");Kt.setAttribute("f-forigin",vt[bt].fOrigin),Kt.setAttribute("f-origin",vt[bt].origin),Kt.type="text/css",Kt.rel="stylesheet",Kt.href=vt[bt].fPath,document.body.appendChild(Kt)}}else if(vt[bt].fOrigin==="t"||vt[bt].origin===2){for($t=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),Pt=0;Pt<$t.length;Pt+=1)vt[bt].fPath===$t[Pt].src&&(Ot=!1);if(Ot){var or=createTag("link");or.setAttribute("f-forigin",vt[bt].fOrigin),or.setAttribute("f-origin",vt[bt].origin),or.setAttribute("rel","stylesheet"),or.setAttribute("href",vt[bt].fPath),Nt.appendChild(or)}}vt[bt].helper=ft(vt[bt],Nt),vt[bt].cache={},this.fonts.push(vt[bt])}_t===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function pt(xt){if(xt){this.chars||(this.chars=[]);var Nt,vt=xt.length,bt,Ft=this.chars.length,_t;for(Nt=0;Nt<vt;Nt+=1){for(bt=0,_t=!1;bt<Ft;)this.chars[bt].style===xt[Nt].style&&this.chars[bt].fFamily===xt[Nt].fFamily&&this.chars[bt].ch===xt[Nt].ch&&(_t=!0),bt+=1;_t||(this.chars.push(xt[Nt]),Ft+=1)}}}function ht(xt,Nt,vt){for(var bt=0,Ft=this.chars.length;bt<Ft;){if(this.chars[bt].ch===xt&&this.chars[bt].style===Nt&&this.chars[bt].fFamily===vt)return this.chars[bt];bt+=1}return(typeof xt=="string"&&xt.charCodeAt(0)!==13||!xt)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",xt,Nt,vt)),et}function It(xt,Nt,vt){var bt=this.getFontByName(Nt),Ft=xt;if(!bt.cache[Ft]){var _t=bt.helper;if(xt===" "){var Ot=_t.measureText("|"+xt+"|"),$t=_t.measureText("||");bt.cache[Ft]=(Ot-$t)/100}else bt.cache[Ft]=_t.measureText(xt)/100}return bt.cache[Ft]*vt}function Et(xt){for(var Nt=0,vt=this.fonts.length;Nt<vt;){if(this.fonts[Nt].fName===xt)return this.fonts[Nt];Nt+=1}return this.fonts[0]}function mt(xt){var Nt=0,vt=xt.charCodeAt(0);if(vt>=55296&&vt<=56319){var bt=xt.charCodeAt(1);bt>=56320&&bt<=57343&&(Nt=(vt-55296)*1024+bt-56320+65536)}return Nt}function yt(xt,Nt){var vt=xt.toString(16)+Nt.toString(16);return ct.indexOf(vt)!==-1}function Bt(xt){return xt===ot}function Qt(xt){return xt===at}function St(xt){var Nt=mt(xt);return Nt>=At&&Nt<=lt}function Dt(xt){return St(xt.substr(0,2))&&St(xt.substr(2,2))}function wt(xt){return tt.indexOf(xt)!==-1}function kt(xt,Nt){var vt=mt(xt.substr(Nt,2));if(vt!==rt)return!1;var bt=0;for(Nt+=2;bt<5;){if(vt=mt(xt.substr(Nt,2)),vt<it||vt>st)return!1;bt+=1,Nt+=2}return mt(xt.substr(Nt,2))===nt}function Tt(){this.isLoaded=!0}var Mt=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};Mt.isModifier=yt,Mt.isZeroWidthJoiner=Bt,Mt.isFlagEmoji=Dt,Mt.isRegionalCode=St,Mt.isCombinedCharacter=wt,Mt.isRegionalFlag=kt,Mt.isVariationSelector=Qt,Mt.BLACK_FLAG_CODE_POINT=rt;var Rt={addChars:pt,addFonts:Ct,getCharData:ht,getFontByName:Et,measureText:It,checkLoadedFonts:gt,setIsLoaded:Tt};return Mt.prototype=Rt,Mt}();function SlotManager(_e){this.animationData=_e}SlotManager.prototype.getProp=function(_e){return this.animationData.slots&&this.animationData.slots[_e.sid]?Object.assign(_e,this.animationData.slots[_e.sid].p):_e};function slotFactory(_e){return new SlotManager(_e)}function RenderableElement(){}RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(et){this.renderableComponents.indexOf(et)===-1&&this.renderableComponents.push(et)},removeRenderableComponent:function(et){this.renderableComponents.indexOf(et)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(et),1)},prepareRenderableFrame:function(et){this.checkLayerLimits(et)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(et){this.data.ip-this.data.st<=et&&this.data.op-this.data.st>et?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var et,tt=this.renderableComponents.length;for(et=0;et<tt;et+=1)this.renderableComponents[et].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=function(){var _e={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(et){return _e[et]||""}}();function SliderEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,0,0,tt)}function AngleEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,0,0,tt)}function ColorEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,1,0,tt)}function PointEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,1,0,tt)}function LayerIndexEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,0,0,tt)}function MaskIndexEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,0,0,tt)}function CheckboxEffect(_e,et,tt){this.p=PropertyFactory.getProp(et,_e.v,0,0,tt)}function NoValueEffect(){this.p={}}function EffectsManager(_e,et){var tt=_e.ef||[];this.effectElements=[];var rt,nt=tt.length,it;for(rt=0;rt<nt;rt+=1)it=new GroupEffect(tt[rt],et),this.effectElements.push(it)}function GroupEffect(_e,et){this.init(_e,et)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(_e,et){this.data=_e,this.effectElements=[],this.initDynamicPropertyContainer(et);var tt,rt=this.data.ef.length,nt,it=this.data.ef;for(tt=0;tt<rt;tt+=1){switch(nt=null,it[tt].ty){case 0:nt=new SliderEffect(it[tt],et,this);break;case 1:nt=new AngleEffect(it[tt],et,this);break;case 2:nt=new ColorEffect(it[tt],et,this);break;case 3:nt=new PointEffect(it[tt],et,this);break;case 4:case 7:nt=new CheckboxEffect(it[tt],et,this);break;case 10:nt=new LayerIndexEffect(it[tt],et,this);break;case 11:nt=new MaskIndexEffect(it[tt],et,this);break;case 5:nt=new EffectsManager(it[tt],et);break;default:nt=new NoValueEffect(it[tt]);break}nt&&this.effectElements.push(nt)}};function BaseElement(){}BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var et=0,tt=this.data.masksProperties.length;et<tt;){if(this.data.masksProperties[et].mode!=="n"&&this.data.masksProperties[et].cl!==!1)return!0;et+=1}return!1},initExpressions:function(){var et=getExpressionInterfaces();if(et){var tt=et("layer"),rt=et("effects"),nt=et("shape"),it=et("text"),st=et("comp");this.layerInterface=tt(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var at=rt.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(at),this.data.ty===0||this.data.xt?this.compInterface=st(this):this.data.ty===4?(this.layerInterface.shapeInterface=nt(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=it(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var et=getBlendMode(this.data.bm),tt=this.baseElement||this.layerElement;tt.style["mix-blend-mode"]=et},initBaseData:function(et,tt,rt){this.globalData=tt,this.comp=rt,this.data=et,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function FrameElement(){}FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(et,tt){var rt,nt=this.dynamicProperties.length;for(rt=0;rt<nt;rt+=1)(tt||this._isParent&&this.dynamicProperties[rt].propType==="transform")&&(this.dynamicProperties[rt].getValue(),this.dynamicProperties[rt]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(et){this.dynamicProperties.indexOf(et)===-1&&this.dynamicProperties.push(et)}};function FootageElement(_e,et,tt){this.initFrame(),this.initRenderable(),this.assetData=et.getAssetData(_e.refId),this.footageData=et.imageLoader.getAsset(this.assetData),this.initBaseData(_e,et,tt)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var _e=getExpressionInterfaces();if(_e){var et=_e("footage");this.layerInterface=et(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData};function AudioElement(_e,et,tt){this.initFrame(),this.initRenderable(),this.assetData=et.getAssetData(_e.refId),this.initBaseData(_e,et,tt),this._isPlaying=!1,this._canPlay=!1;var rt=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(rt),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=_e.tm?PropertyFactory.getProp(this,_e.tm,0,et.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,_e.au&&_e.au.lv?_e.au.lv:{k:[100]},1,.01,this)}AudioElement.prototype.prepareFrame=function(_e){if(this.prepareRenderableFrame(_e,!0),this.prepareProperties(_e,!0),this.tm._placeholder)this._currentTime=_e/this.data.sr;else{var et=this.tm.v;this._currentTime=et}this._volume=this.lv.v[0];var tt=this._volume*this._volumeMultiplier;this._previousVolume!==tt&&(this._previousVolume=tt,this.audio.volume(tt))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(_e){this.audio.rate(_e)},AudioElement.prototype.volume=function(_e){this._volumeMultiplier=_e,this._previousVolume=_e*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(_e){var et,tt=this.layers.length,rt;for(this.completeLayers=!0,et=tt-1;et>=0;et-=1)this.elements[et]||(rt=this.layers[et],rt.ip-rt.st<=_e-this.layers[et].st&&rt.op-rt.st>_e-this.layers[et].st&&this.buildItem(et)),this.completeLayers=this.elements[et]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(_e){switch(_e.ty){case 2:return this.createImage(_e);case 0:return this.createComp(_e);case 1:return this.createSolid(_e);case 3:return this.createNull(_e);case 4:return this.createShape(_e);case 5:return this.createText(_e);case 6:return this.createAudio(_e);case 13:return this.createCamera(_e);case 15:return this.createFootage(_e);default:return this.createNull(_e)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(_e){return new AudioElement(_e,this.globalData,this)},BaseRenderer.prototype.createFootage=function(_e){return new FootageElement(_e,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var _e,et=this.layers.length;for(_e=0;_e<et;_e+=1)this.buildItem(_e);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(_e){this.completeLayers=!1;var et,tt=_e.length,rt,nt=this.layers.length;for(et=0;et<tt;et+=1)for(rt=0;rt<nt;){if(this.layers[rt].id===_e[et].id){this.layers[rt]=_e[et];break}rt+=1}},BaseRenderer.prototype.setProjectInterface=function(_e){this.globalData.projectInterface=_e},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(_e,et,tt){for(var rt=this.elements,nt=this.layers,it=0,st=nt.length;it<st;)nt[it].ind==et&&(!rt[it]||rt[it]===!0?(this.buildItem(it),this.addPendingElement(_e)):(tt.push(rt[it]),rt[it].setAsParent(),nt[it].parent!==void 0?this.buildElementParenting(_e,nt[it].parent,tt):_e.setHierarchy(tt))),it+=1},BaseRenderer.prototype.addPendingElement=function(_e){this.pendingElements.push(_e)},BaseRenderer.prototype.searchExtraCompositions=function(_e){var et,tt=_e.length;for(et=0;et<tt;et+=1)if(_e[et].xt){var rt=this.createComp(_e[et]);rt.initExpressions(),this.globalData.projectInterface.registerComposition(rt)}},BaseRenderer.prototype.getElementById=function(_e){var et,tt=this.elements.length;for(et=0;et<tt;et+=1)if(this.elements[et].data.ind===_e)return this.elements[et];return null},BaseRenderer.prototype.getElementByPath=function(_e){var et=_e.shift(),tt;if(typeof et=="number")tt=this.elements[et];else{var rt,nt=this.elements.length;for(rt=0;rt<nt;rt+=1)if(this.elements[rt].data.nm===et){tt=this.elements[rt];break}}return _e.length===0?tt:tt.getElementByPath(_e)},BaseRenderer.prototype.setupGlobalData=function(_e,et){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(_e),this.globalData.fontManager.addChars(_e.chars),this.globalData.fontManager.addFonts(_e.fonts,et),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=_e.fr,this.globalData.nm=_e.nm,this.globalData.compSize={w:_e.w,h:_e.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}TransformElement.prototype={initTransform:function(){var et=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:et,localMat:et,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var et,tt=this.finalTransform.mat,rt=0,nt=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;rt<nt;){if(this.hierarchy[rt].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}rt+=1}if(this.finalTransform._matMdf)for(et=this.finalTransform.mProp.v.props,tt.cloneFromProps(et),rt=0;rt<nt;rt+=1)tt.multiply(this.hierarchy[rt].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var et=0,tt=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;et<tt;)this.localTransforms[et]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[et]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),et+=1;if(this.finalTransform._localMatMdf){var rt=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(rt),et=1;et<tt;et+=1){var nt=this.localTransforms[et].matrix;rt.multiply(nt)}rt.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var it=this.finalTransform.localOpacity;for(et=0;et<tt;et+=1)it*=this.localTransforms[et].opacity*.01;this.finalTransform.localOpacity=it}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var et=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(et.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var tt=0,rt=et.length;for(tt=0;tt<rt;tt+=1)this.localTransforms.push(et[tt])}}},globalToLocal:function(et){var tt=[];tt.push(this.finalTransform);for(var rt=!0,nt=this.comp;rt;)nt.finalTransform?(nt.data.hasMask&&tt.splice(0,0,nt.finalTransform),nt=nt.comp):rt=!1;var it,st=tt.length,at;for(it=0;it<st;it+=1)at=tt[it].mat.applyToPointArray(0,0,0),et=[et[0]-at[0],et[1]-at[1],0];return et},mHelper:new Matrix};function MaskElement(_e,et,tt){this.data=_e,this.element=et,this.globalData=tt,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var rt=this.globalData.defs,nt,it=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(it),this.solidPath="";var st,at=this.masksProperties,ot=0,At=[],lt,ct,ut=createElementID(),dt,gt,ft,Ct,pt="clipPath",ht="clip-path";for(nt=0;nt<it;nt+=1)if((at[nt].mode!=="a"&&at[nt].mode!=="n"||at[nt].inv||at[nt].o.k!==100||at[nt].o.x)&&(pt="mask",ht="mask"),(at[nt].mode==="s"||at[nt].mode==="i")&&ot===0?(dt=createNS("rect"),dt.setAttribute("fill","#ffffff"),dt.setAttribute("width",this.element.comp.data.w||0),dt.setAttribute("height",this.element.comp.data.h||0),At.push(dt)):dt=null,st=createNS("path"),at[nt].mode==="n")this.viewData[nt]={op:PropertyFactory.getProp(this.element,at[nt].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,at[nt],3),elem:st,lastPath:""},rt.appendChild(st);else{ot+=1,st.setAttribute("fill",at[nt].mode==="s"?"#000000":"#ffffff"),st.setAttribute("clip-rule","nonzero");var It;if(at[nt].x.k!==0?(pt="mask",ht="mask",Ct=PropertyFactory.getProp(this.element,at[nt].x,0,null,this.element),It=createElementID(),gt=createNS("filter"),gt.setAttribute("id",It),ft=createNS("feMorphology"),ft.setAttribute("operator","erode"),ft.setAttribute("in","SourceGraphic"),ft.setAttribute("radius","0"),gt.appendChild(ft),rt.appendChild(gt),st.setAttribute("stroke",at[nt].mode==="s"?"#000000":"#ffffff")):(ft=null,Ct=null),this.storedData[nt]={elem:st,x:Ct,expan:ft,lastPath:"",lastOperator:"",filterId:It,lastRadius:0},at[nt].mode==="i"){ct=At.length;var Et=createNS("g");for(lt=0;lt<ct;lt+=1)Et.appendChild(At[lt]);var mt=createNS("mask");mt.setAttribute("mask-type","alpha"),mt.setAttribute("id",ut+"_"+ot),mt.appendChild(st),rt.appendChild(mt),Et.setAttribute("mask","url("+getLocationHref()+"#"+ut+"_"+ot+")"),At.length=0,At.push(Et)}else At.push(st);at[nt].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[nt]={elem:st,lastPath:"",op:PropertyFactory.getProp(this.element,at[nt].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,at[nt],3),invRect:dt},this.viewData[nt].prop.k||this.drawPath(at[nt],this.viewData[nt].prop.v,this.viewData[nt])}for(this.maskElement=createNS(pt),it=At.length,nt=0;nt<it;nt+=1)this.maskElement.appendChild(At[nt]);ot>0&&(this.maskElement.setAttribute("id",ut),this.element.maskedElement.setAttribute(ht,"url("+getLocationHref()+"#"+ut+")"),rt.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}MaskElement.prototype.getMaskProperty=function(_e){return this.viewData[_e].prop},MaskElement.prototype.renderFrame=function(_e){var et=this.element.finalTransform.mat,tt,rt=this.masksProperties.length;for(tt=0;tt<rt;tt+=1)if((this.viewData[tt].prop._mdf||_e)&&this.drawPath(this.masksProperties[tt],this.viewData[tt].prop.v,this.viewData[tt]),(this.viewData[tt].op._mdf||_e)&&this.viewData[tt].elem.setAttribute("fill-opacity",this.viewData[tt].op.v),this.masksProperties[tt].mode!=="n"&&(this.viewData[tt].invRect&&(this.element.finalTransform.mProp._mdf||_e)&&this.viewData[tt].invRect.setAttribute("transform",et.getInverseMatrix().to2dCSS()),this.storedData[tt].x&&(this.storedData[tt].x._mdf||_e))){var nt=this.storedData[tt].expan;this.storedData[tt].x.v<0?(this.storedData[tt].lastOperator!=="erode"&&(this.storedData[tt].lastOperator="erode",this.storedData[tt].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[tt].filterId+")")),nt.setAttribute("radius",-this.storedData[tt].x.v)):(this.storedData[tt].lastOperator!=="dilate"&&(this.storedData[tt].lastOperator="dilate",this.storedData[tt].elem.setAttribute("filter",null)),this.storedData[tt].elem.setAttribute("stroke-width",this.storedData[tt].x.v*2))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var _e="M0,0 ";return _e+=" h"+this.globalData.compSize.w,_e+=" v"+this.globalData.compSize.h,_e+=" h-"+this.globalData.compSize.w,_e+=" v-"+this.globalData.compSize.h+" ",_e},MaskElement.prototype.drawPath=function(_e,et,tt){var rt=" M"+et.v[0][0]+","+et.v[0][1],nt,it;for(it=et._length,nt=1;nt<it;nt+=1)rt+=" C"+et.o[nt-1][0]+","+et.o[nt-1][1]+" "+et.i[nt][0]+","+et.i[nt][1]+" "+et.v[nt][0]+","+et.v[nt][1];if(et.c&&it>1&&(rt+=" C"+et.o[nt-1][0]+","+et.o[nt-1][1]+" "+et.i[0][0]+","+et.i[0][1]+" "+et.v[0][0]+","+et.v[0][1]),tt.lastPath!==rt){var st="";tt.elem&&(et.c&&(st=_e.inv?this.solidPath+rt:rt),tt.elem.setAttribute("d",st)),tt.lastPath=rt}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var _e={};_e.createFilter=et,_e.createAlphaToLuminanceFilter=tt;function et(rt,nt){var it=createNS("filter");return it.setAttribute("id",rt),nt!==!0&&(it.setAttribute("filterUnits","objectBoundingBox"),it.setAttribute("x","0%"),it.setAttribute("y","0%"),it.setAttribute("width","100%"),it.setAttribute("height","100%")),it}function tt(){var rt=createNS("feColorMatrix");return rt.setAttribute("type","matrix"),rt.setAttribute("color-interpolation-filters","sRGB"),rt.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),rt}return _e}(),featureSupport=function(){var _e={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(_e.maskType=!1),/firefox/i.test(navigator.userAgent)&&(_e.svgLumaHidden=!1),_e}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(_e){var et,tt="SourceGraphic",rt=_e.data.ef?_e.data.ef.length:0,nt=createElementID(),it=filtersFactory.createFilter(nt,!0),st=0;this.filters=[];var at;for(et=0;et<rt;et+=1){at=null;var ot=_e.data.ef[et].ty;if(registeredEffects$1[ot]){var At=registeredEffects$1[ot].effect;at=new At(it,_e.effectsManager.effectElements[et],_e,idPrefix+st,tt),tt=idPrefix+st,registeredEffects$1[ot].countsAsEffect&&(st+=1)}at&&this.filters.push(at)}st&&(_e.globalData.defs.appendChild(it),_e.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+nt+")")),this.filters.length&&_e.addRenderableComponent(this)}SVGEffects.prototype.renderFrame=function(_e){var et,tt=this.filters.length;for(et=0;et<tt;et+=1)this.filters[et].renderFrame(_e)},SVGEffects.prototype.getEffects=function(_e){var et,tt=this.filters.length,rt=[];for(et=0;et<tt;et+=1)this.filters[et].type===_e&&rt.push(this.filters[et]);return rt};function registerEffect$1(_e,et,tt){registeredEffects$1[_e]={effect:et,countsAsEffect:tt}}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var et=null;if(this.data.td){this.matteMasks={};var tt=createNS("g");tt.setAttribute("id",this.layerId),tt.appendChild(this.layerElement),et=tt,this.globalData.defs.appendChild(tt)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),et=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var rt=createNS("clipPath"),nt=createNS("path");nt.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var it=createElementID();if(rt.setAttribute("id",it),rt.appendChild(nt),this.globalData.defs.appendChild(rt),this.checkMasks()){var st=createNS("g");st.setAttribute("clip-path","url("+getLocationHref()+"#"+it+")"),st.appendChild(this.layerElement),this.transformedElement=st,et?et.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+it+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(et){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[et]){var tt=this.layerId+"_"+et,rt,nt,it,st;if(et===1||et===3){var at=createNS("mask");at.setAttribute("id",tt),at.setAttribute("mask-type",et===3?"luminance":"alpha"),it=createNS("use"),it.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),at.appendChild(it),this.globalData.defs.appendChild(at),!featureSupport.maskType&&et===1&&(at.setAttribute("mask-type","luminance"),rt=createElementID(),nt=filtersFactory.createFilter(rt),this.globalData.defs.appendChild(nt),nt.appendChild(filtersFactory.createAlphaToLuminanceFilter()),st=createNS("g"),st.appendChild(it),at.appendChild(st),st.setAttribute("filter","url("+getLocationHref()+"#"+rt+")"))}else if(et===2){var ot=createNS("mask");ot.setAttribute("id",tt),ot.setAttribute("mask-type","alpha");var At=createNS("g");ot.appendChild(At),rt=createElementID(),nt=filtersFactory.createFilter(rt);var lt=createNS("feComponentTransfer");lt.setAttribute("in","SourceGraphic"),nt.appendChild(lt);var ct=createNS("feFuncA");ct.setAttribute("type","table"),ct.setAttribute("tableValues","1.0 0.0"),lt.appendChild(ct),this.globalData.defs.appendChild(nt);var ut=createNS("rect");ut.setAttribute("width",this.comp.data.w),ut.setAttribute("height",this.comp.data.h),ut.setAttribute("x","0"),ut.setAttribute("y","0"),ut.setAttribute("fill","#ffffff"),ut.setAttribute("opacity","0"),At.setAttribute("filter","url("+getLocationHref()+"#"+rt+")"),At.appendChild(ut),it=createNS("use"),it.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),At.appendChild(it),featureSupport.maskType||(ot.setAttribute("mask-type","luminance"),nt.appendChild(filtersFactory.createAlphaToLuminanceFilter()),st=createNS("g"),At.appendChild(ut),st.appendChild(this.layerElement),At.appendChild(st)),this.globalData.defs.appendChild(ot)}this.matteMasks[et]=tt}return this.matteMasks[et]},setMatte:function(et){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+et+")")}};function HierarchyElement(){}HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(et){this.hierarchy=et},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function RenderableDOMElement(){}(function(){var _e={initElement:function(tt,rt,nt){this.initFrame(),this.initBaseData(tt,rt,nt),this.initTransform(tt,rt,nt),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var tt=this.baseElement||this.layerElement;tt.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var tt=this.baseElement||this.layerElement;tt.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(tt){this._mdf=!1,this.prepareRenderableFrame(tt),this.prepareProperties(tt,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};extendPrototype([RenderableElement,createProxyFunction(_e)],RenderableDOMElement)})();function IImageElement(_e,et,tt){this.assetData=et.getAssetData(_e.refId),this.assetData&&this.assetData.sid&&(this.assetData=et.slotManager.getProp(this.assetData)),this.initElement(_e,et,tt),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var _e=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",_e),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect};function ProcessedElement(_e,et){this.elem=_e,this.pos=et}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function(et){var tt,rt=this.shapeModifiers.length;for(tt=0;tt<rt;tt+=1)this.shapeModifiers[tt].addShape(et)},isShapeInAnimatedModifiers:function(et){for(var tt=0,rt=this.shapeModifiers.length;tt<rt;)if(this.shapeModifiers[tt].isAnimatedWithShape(et))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var et,tt=this.shapes.length;for(et=0;et<tt;et+=1)this.shapes[et].sh.reset();tt=this.shapeModifiers.length;var rt;for(et=tt-1;et>=0&&(rt=this.shapeModifiers[et].processShapes(this._isFirstFrame),!rt);et-=1);}},searchProcessedElement:function(et){for(var tt=this.processedElements,rt=0,nt=tt.length;rt<nt;){if(tt[rt].elem===et)return tt[rt].pos;rt+=1}return 0},addProcessedElement:function(et,tt){for(var rt=this.processedElements,nt=rt.length;nt;)if(nt-=1,rt[nt].elem===et){rt[nt].pos=tt;return}rt.push(new ProcessedElement(et,tt))},prepareFrame:function(et){this.prepareRenderableFrame(et),this.prepareProperties(et,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(_e,et,tt){this.caches=[],this.styles=[],this.transformers=_e,this.lStr="",this.sh=tt,this.lvl=et,this._isAnimated=!!tt.k;for(var rt=0,nt=_e.length;rt<nt;){if(_e[rt].mProps.dynamicProperties.length){this._isAnimated=!0;break}rt+=1}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0};function SVGStyleData(_e,et){this.data=_e,this.type=_e.ty,this.d="",this.lvl=et,this._mdf=!1,this.closed=_e.hd===!0,this.pElem=createNS("path"),this.msElem=null}SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1};function DashProperty(_e,et,tt,rt){this.elem=_e,this.frameId=-1,this.dataProps=createSizedArray(et.length),this.renderer=tt,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",et.length?et.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(rt);var nt,it=et.length||0,st;for(nt=0;nt<it;nt+=1)st=PropertyFactory.getProp(_e,et[nt].v,0,0,this),this.k=st.k||this.k,this.dataProps[nt]={n:et[nt].n,p:st};this.k||this.getValue(!0),this._isAnimated=this.k}DashProperty.prototype.getValue=function(_e){if(!(this.elem.globalData.frameId===this.frameId&&!_e)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||_e,this._mdf)){var et=0,tt=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),et=0;et<tt;et+=1)this.dataProps[et].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[et].p.v:this.dashArray[et]=this.dataProps[et].p.v:this.dashoffset[0]=this.dataProps[et].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(_e,et,tt){this.initDynamicPropertyContainer(_e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(_e,et.o,0,.01,this),this.w=PropertyFactory.getProp(_e,et.w,0,null,this),this.d=new DashProperty(_e,et.d||{},"svg",this),this.c=PropertyFactory.getProp(_e,et.c,1,255,this),this.style=tt,this._isAnimated=!!this._isAnimated}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(_e,et,tt){this.initDynamicPropertyContainer(_e),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(_e,et.o,0,.01,this),this.c=PropertyFactory.getProp(_e,et.c,1,255,this),this.style=tt}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(_e,et,tt){this.initDynamicPropertyContainer(_e),this.getValue=this.iterateDynamicProperties,this.style=tt}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(_e,et,tt){this.data=et,this.c=createTypedArray("uint8c",et.p*4);var rt=et.k.k[0].s?et.k.k[0].s.length-et.p*4:et.k.k.length-et.p*4;this.o=createTypedArray("float32",rt),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=rt,this.initDynamicPropertyContainer(tt),this.prop=PropertyFactory.getProp(_e,et.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}GradientProperty.prototype.comparePoints=function(_e,et){for(var tt=0,rt=this.o.length/2,nt;tt<rt;){if(nt=Math.abs(_e[tt*4]-_e[et*4+tt*2]),nt>.01)return!1;tt+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var _e=0,et=this.data.k.k.length;_e<et;){if(!this.comparePoints(this.data.k.k[_e].s,this.data.p))return!1;_e+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(_e){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||_e){var et,tt=this.data.p*4,rt,nt;for(et=0;et<tt;et+=1)rt=et%4===0?100:255,nt=Math.round(this.prop.v[et]*rt),this.c[et]!==nt&&(this.c[et]=nt,this._cmdf=!_e);if(this.o.length)for(tt=this.prop.v.length,et=this.data.p*4;et<tt;et+=1)rt=et%2===0?100:1,nt=et%2===0?Math.round(this.prop.v[et]*100):this.prop.v[et],this.o[et-this.data.p*4]!==nt&&(this.o[et-this.data.p*4]=nt,this._omdf=!_e);this._mdf=!_e}},extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(_e,et,tt){this.initDynamicPropertyContainer(_e),this.getValue=this.iterateDynamicProperties,this.initGradientData(_e,et,tt)}SVGGradientFillStyleData.prototype.initGradientData=function(_e,et,tt){this.o=PropertyFactory.getProp(_e,et.o,0,.01,this),this.s=PropertyFactory.getProp(_e,et.s,1,null,this),this.e=PropertyFactory.getProp(_e,et.e,1,null,this),this.h=PropertyFactory.getProp(_e,et.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(_e,et.a||{k:0},0,degToRads,this),this.g=new GradientProperty(_e,et.g,this),this.style=tt,this.stops=[],this.setGradientData(tt.pElem,et),this.setGradientOpacity(et,tt),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(_e,et){var tt=createElementID(),rt=createNS(et.t===1?"linearGradient":"radialGradient");rt.setAttribute("id",tt),rt.setAttribute("spreadMethod","pad"),rt.setAttribute("gradientUnits","userSpaceOnUse");var nt=[],it,st,at;for(at=et.g.p*4,st=0;st<at;st+=4)it=createNS("stop"),rt.appendChild(it),nt.push(it);_e.setAttribute(et.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+tt+")"),this.gf=rt,this.cst=nt},SVGGradientFillStyleData.prototype.setGradientOpacity=function(_e,et){if(this.g._hasOpacity&&!this.g._collapsable){var tt,rt,nt,it=createNS("mask"),st=createNS("path");it.appendChild(st);var at=createElementID(),ot=createElementID();it.setAttribute("id",ot);var At=createNS(_e.t===1?"linearGradient":"radialGradient");At.setAttribute("id",at),At.setAttribute("spreadMethod","pad"),At.setAttribute("gradientUnits","userSpaceOnUse"),nt=_e.g.k.k[0].s?_e.g.k.k[0].s.length:_e.g.k.k.length;var lt=this.stops;for(rt=_e.g.p*4;rt<nt;rt+=2)tt=createNS("stop"),tt.setAttribute("stop-color","rgb(255,255,255)"),At.appendChild(tt),lt.push(tt);st.setAttribute(_e.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+at+")"),_e.ty==="gs"&&(st.setAttribute("stroke-linecap",lineCapEnum[_e.lc||2]),st.setAttribute("stroke-linejoin",lineJoinEnum[_e.lj||2]),_e.lj===1&&st.setAttribute("stroke-miterlimit",_e.ml)),this.of=At,this.ms=it,this.ost=lt,this.maskId=ot,et.msElem=st}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(_e,et,tt){this.initDynamicPropertyContainer(_e),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(_e,et.w,0,null,this),this.d=new DashProperty(_e,et.d||{},"svg",this),this.initGradientData(_e,et,tt),this._isAnimated=!!this._isAnimated}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(_e,et,tt){this.transform={mProps:_e,op:et,container:tt},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var buildShapeString=function(et,tt,rt,nt){if(tt===0)return"";var it=et.o,st=et.i,at=et.v,ot,At=" M"+nt.applyToPointStringified(at[0][0],at[0][1]);for(ot=1;ot<tt;ot+=1)At+=" C"+nt.applyToPointStringified(it[ot-1][0],it[ot-1][1])+" "+nt.applyToPointStringified(st[ot][0],st[ot][1])+" "+nt.applyToPointStringified(at[ot][0],at[ot][1]);return rt&&tt&&(At+=" C"+nt.applyToPointStringified(it[ot-1][0],it[ot-1][1])+" "+nt.applyToPointStringified(st[0][0],st[0][1])+" "+nt.applyToPointStringified(at[0][0],at[0][1]),At+="z"),At},SVGElementsRenderer=function(){var _e=new Matrix,et=new Matrix,tt={createRenderFunction:rt};function rt(ct){switch(ct.ty){case"fl":return at;case"gf":return At;case"gs":return ot;case"st":return lt;case"sh":case"el":case"rc":case"sr":return st;case"tr":return nt;case"no":return it;default:return null}}function nt(ct,ut,dt){(dt||ut.transform.op._mdf)&&ut.transform.container.setAttribute("opacity",ut.transform.op.v),(dt||ut.transform.mProps._mdf)&&ut.transform.container.setAttribute("transform",ut.transform.mProps.v.to2dCSS())}function it(){}function st(ct,ut,dt){var gt,ft,Ct,pt,ht,It,Et=ut.styles.length,mt=ut.lvl,yt,Bt,Qt,St;for(It=0;It<Et;It+=1){if(pt=ut.sh._mdf||dt,ut.styles[It].lvl<mt){for(Bt=et.reset(),Qt=mt-ut.styles[It].lvl,St=ut.transformers.length-1;!pt&&Qt>0;)pt=ut.transformers[St].mProps._mdf||pt,Qt-=1,St-=1;if(pt)for(Qt=mt-ut.styles[It].lvl,St=ut.transformers.length-1;Qt>0;)Bt.multiply(ut.transformers[St].mProps.v),Qt-=1,St-=1}else Bt=_e;if(yt=ut.sh.paths,ft=yt._length,pt){for(Ct="",gt=0;gt<ft;gt+=1)ht=yt.shapes[gt],ht&&ht._length&&(Ct+=buildShapeString(ht,ht._length,ht.c,Bt));ut.caches[It]=Ct}else Ct=ut.caches[It];ut.styles[It].d+=ct.hd===!0?"":Ct,ut.styles[It]._mdf=pt||ut.styles[It]._mdf}}function at(ct,ut,dt){var gt=ut.style;(ut.c._mdf||dt)&>.pElem.setAttribute("fill","rgb("+bmFloor(ut.c.v[0])+","+bmFloor(ut.c.v[1])+","+bmFloor(ut.c.v[2])+")"),(ut.o._mdf||dt)&>.pElem.setAttribute("fill-opacity",ut.o.v)}function ot(ct,ut,dt){At(ct,ut,dt),lt(ct,ut,dt)}function At(ct,ut,dt){var gt=ut.gf,ft=ut.g._hasOpacity,Ct=ut.s.v,pt=ut.e.v;if(ut.o._mdf||dt){var ht=ct.ty==="gf"?"fill-opacity":"stroke-opacity";ut.style.pElem.setAttribute(ht,ut.o.v)}if(ut.s._mdf||dt){var It=ct.t===1?"x1":"cx",Et=It==="x1"?"y1":"cy";gt.setAttribute(It,Ct[0]),gt.setAttribute(Et,Ct[1]),ft&&!ut.g._collapsable&&(ut.of.setAttribute(It,Ct[0]),ut.of.setAttribute(Et,Ct[1]))}var mt,yt,Bt,Qt;if(ut.g._cmdf||dt){mt=ut.cst;var St=ut.g.c;for(Bt=mt.length,yt=0;yt<Bt;yt+=1)Qt=mt[yt],Qt.setAttribute("offset",St[yt*4]+"%"),Qt.setAttribute("stop-color","rgb("+St[yt*4+1]+","+St[yt*4+2]+","+St[yt*4+3]+")")}if(ft&&(ut.g._omdf||dt)){var Dt=ut.g.o;for(ut.g._collapsable?mt=ut.cst:mt=ut.ost,Bt=mt.length,yt=0;yt<Bt;yt+=1)Qt=mt[yt],ut.g._collapsable||Qt.setAttribute("offset",Dt[yt*2]+"%"),Qt.setAttribute("stop-opacity",Dt[yt*2+1])}if(ct.t===1)(ut.e._mdf||dt)&&(gt.setAttribute("x2",pt[0]),gt.setAttribute("y2",pt[1]),ft&&!ut.g._collapsable&&(ut.of.setAttribute("x2",pt[0]),ut.of.setAttribute("y2",pt[1])));else{var wt;if((ut.s._mdf||ut.e._mdf||dt)&&(wt=Math.sqrt(Math.pow(Ct[0]-pt[0],2)+Math.pow(Ct[1]-pt[1],2)),gt.setAttribute("r",wt),ft&&!ut.g._collapsable&&ut.of.setAttribute("r",wt)),ut.s._mdf||ut.e._mdf||ut.h._mdf||ut.a._mdf||dt){wt||(wt=Math.sqrt(Math.pow(Ct[0]-pt[0],2)+Math.pow(Ct[1]-pt[1],2)));var kt=Math.atan2(pt[1]-Ct[1],pt[0]-Ct[0]),Tt=ut.h.v;Tt>=1?Tt=.99:Tt<=-1&&(Tt=-.99);var Mt=wt*Tt,Rt=Math.cos(kt+ut.a.v)*Mt+Ct[0],xt=Math.sin(kt+ut.a.v)*Mt+Ct[1];gt.setAttribute("fx",Rt),gt.setAttribute("fy",xt),ft&&!ut.g._collapsable&&(ut.of.setAttribute("fx",Rt),ut.of.setAttribute("fy",xt))}}}function lt(ct,ut,dt){var gt=ut.style,ft=ut.d;ft&&(ft._mdf||dt)&&ft.dashStr&&(gt.pElem.setAttribute("stroke-dasharray",ft.dashStr),gt.pElem.setAttribute("stroke-dashoffset",ft.dashoffset[0])),ut.c&&(ut.c._mdf||dt)&>.pElem.setAttribute("stroke","rgb("+bmFloor(ut.c.v[0])+","+bmFloor(ut.c.v[1])+","+bmFloor(ut.c.v[2])+")"),(ut.o._mdf||dt)&>.pElem.setAttribute("stroke-opacity",ut.o.v),(ut.w._mdf||dt)&&(gt.pElem.setAttribute("stroke-width",ut.w.v),gt.msElem&>.msElem.setAttribute("stroke-width",ut.w.v))}return tt}();function SVGShapeElement(_e,et,tt){this.shapes=[],this.shapesData=_e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(_e,et,tt),this.prevViewData=[]}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var _e,et=this.shapes.length,tt,rt,nt=this.stylesList.length,it,st=[],at=!1;for(rt=0;rt<nt;rt+=1){for(it=this.stylesList[rt],at=!1,st.length=0,_e=0;_e<et;_e+=1)tt=this.shapes[_e],tt.styles.indexOf(it)!==-1&&(st.push(tt),at=tt._isAnimated||at);st.length>1&&at&&this.setShapesAsAnimated(st)}},SVGShapeElement.prototype.setShapesAsAnimated=function(_e){var et,tt=_e.length;for(et=0;et<tt;et+=1)_e[et].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(_e,et){var tt,rt=new SVGStyleData(_e,et),nt=rt.pElem;if(_e.ty==="st")tt=new SVGStrokeStyleData(this,_e,rt);else if(_e.ty==="fl")tt=new SVGFillStyleData(this,_e,rt);else if(_e.ty==="gf"||_e.ty==="gs"){var it=_e.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData;tt=new it(this,_e,rt),this.globalData.defs.appendChild(tt.gf),tt.maskId&&(this.globalData.defs.appendChild(tt.ms),this.globalData.defs.appendChild(tt.of),nt.setAttribute("mask","url("+getLocationHref()+"#"+tt.maskId+")"))}else _e.ty==="no"&&(tt=new SVGNoStyleData(this,_e,rt));return(_e.ty==="st"||_e.ty==="gs")&&(nt.setAttribute("stroke-linecap",lineCapEnum[_e.lc||2]),nt.setAttribute("stroke-linejoin",lineJoinEnum[_e.lj||2]),nt.setAttribute("fill-opacity","0"),_e.lj===1&&nt.setAttribute("stroke-miterlimit",_e.ml)),_e.r===2&&nt.setAttribute("fill-rule","evenodd"),_e.ln&&nt.setAttribute("id",_e.ln),_e.cl&&nt.setAttribute("class",_e.cl),_e.bm&&(nt.style["mix-blend-mode"]=getBlendMode(_e.bm)),this.stylesList.push(rt),this.addToAnimatedContents(_e,tt),tt},SVGShapeElement.prototype.createGroupElement=function(_e){var et=new ShapeGroupData;return _e.ln&&et.gr.setAttribute("id",_e.ln),_e.cl&&et.gr.setAttribute("class",_e.cl),_e.bm&&(et.gr.style["mix-blend-mode"]=getBlendMode(_e.bm)),et},SVGShapeElement.prototype.createTransformElement=function(_e,et){var tt=TransformPropertyFactory.getTransformProperty(this,_e,this),rt=new SVGTransformData(tt,tt.o,et);return this.addToAnimatedContents(_e,rt),rt},SVGShapeElement.prototype.createShapeElement=function(_e,et,tt){var rt=4;_e.ty==="rc"?rt=5:_e.ty==="el"?rt=6:_e.ty==="sr"&&(rt=7);var nt=ShapePropertyFactory.getShapeProp(this,_e,rt,this),it=new SVGShapeData(et,tt,nt);return this.shapes.push(it),this.addShapeToModifiers(it),this.addToAnimatedContents(_e,it),it},SVGShapeElement.prototype.addToAnimatedContents=function(_e,et){for(var tt=0,rt=this.animatedContents.length;tt<rt;){if(this.animatedContents[tt].element===et)return;tt+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(_e),element:et,data:_e})},SVGShapeElement.prototype.setElementStyles=function(_e){var et=_e.styles,tt,rt=this.stylesList.length;for(tt=0;tt<rt;tt+=1)et.indexOf(this.stylesList[tt])===-1&&!this.stylesList[tt].closed&&et.push(this.stylesList[tt])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var _e,et=this.itemsData.length;for(_e=0;_e<et;_e+=1)this.prevViewData[_e]=this.itemsData[_e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),et=this.dynamicProperties.length,_e=0;_e<et;_e+=1)this.dynamicProperties[_e].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(_e,et,tt,rt,nt,it,st){var at=[].concat(it),ot,At=_e.length-1,lt,ct,ut=[],dt=[],gt,ft,Ct;for(ot=At;ot>=0;ot-=1){if(Ct=this.searchProcessedElement(_e[ot]),Ct?et[ot]=tt[Ct-1]:_e[ot]._render=st,_e[ot].ty==="fl"||_e[ot].ty==="st"||_e[ot].ty==="gf"||_e[ot].ty==="gs"||_e[ot].ty==="no")Ct?et[ot].style.closed=_e[ot].hd:et[ot]=this.createStyleElement(_e[ot],nt),_e[ot]._render&&et[ot].style.pElem.parentNode!==rt&&rt.appendChild(et[ot].style.pElem),ut.push(et[ot].style);else if(_e[ot].ty==="gr"){if(!Ct)et[ot]=this.createGroupElement(_e[ot]);else for(ct=et[ot].it.length,lt=0;lt<ct;lt+=1)et[ot].prevViewData[lt]=et[ot].it[lt];this.searchShapes(_e[ot].it,et[ot].it,et[ot].prevViewData,et[ot].gr,nt+1,at,st),_e[ot]._render&&et[ot].gr.parentNode!==rt&&rt.appendChild(et[ot].gr)}else _e[ot].ty==="tr"?(Ct||(et[ot]=this.createTransformElement(_e[ot],rt)),gt=et[ot].transform,at.push(gt)):_e[ot].ty==="sh"||_e[ot].ty==="rc"||_e[ot].ty==="el"||_e[ot].ty==="sr"?(Ct||(et[ot]=this.createShapeElement(_e[ot],at,nt)),this.setElementStyles(et[ot])):_e[ot].ty==="tm"||_e[ot].ty==="rd"||_e[ot].ty==="ms"||_e[ot].ty==="pb"||_e[ot].ty==="zz"||_e[ot].ty==="op"?(Ct?(ft=et[ot],ft.closed=!1):(ft=ShapeModifiers.getModifier(_e[ot].ty),ft.init(this,_e[ot]),et[ot]=ft,this.shapeModifiers.push(ft)),dt.push(ft)):_e[ot].ty==="rp"&&(Ct?(ft=et[ot],ft.closed=!0):(ft=ShapeModifiers.getModifier(_e[ot].ty),et[ot]=ft,ft.init(this,_e,ot,et),this.shapeModifiers.push(ft),st=!1),dt.push(ft));this.addProcessedElement(_e[ot],ot+1)}for(At=ut.length,ot=0;ot<At;ot+=1)ut[ot].closed=!0;for(At=dt.length,ot=0;ot<At;ot+=1)dt[ot].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var _e,et=this.stylesList.length;for(_e=0;_e<et;_e+=1)this.stylesList[_e].reset();for(this.renderShape(),_e=0;_e<et;_e+=1)(this.stylesList[_e]._mdf||this._isFirstFrame)&&(this.stylesList[_e].msElem&&(this.stylesList[_e].msElem.setAttribute("d",this.stylesList[_e].d),this.stylesList[_e].d="M0 0"+this.stylesList[_e].d),this.stylesList[_e].pElem.setAttribute("d",this.stylesList[_e].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var _e,et=this.animatedContents.length,tt;for(_e=0;_e<et;_e+=1)tt=this.animatedContents[_e],(this._isFirstFrame||tt.element._isAnimated)&&tt.data!==!0&&tt.fn(tt.data,tt.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function LetterProps(_e,et,tt,rt,nt,it){this.o=_e,this.sw=et,this.sc=tt,this.fc=rt,this.m=nt,this.p=it,this._mdf={o:!0,sw:!!et,sc:!!tt,fc:!!rt,m:!0,p:!0}}LetterProps.prototype.update=function(_e,et,tt,rt,nt,it){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var st=!1;return this.o!==_e&&(this.o=_e,this._mdf.o=!0,st=!0),this.sw!==et&&(this.sw=et,this._mdf.sw=!0,st=!0),this.sc!==tt&&(this.sc=tt,this._mdf.sc=!0,st=!0),this.fc!==rt&&(this.fc=rt,this._mdf.fc=!0,st=!0),this.m!==nt&&(this.m=nt,this._mdf.m=!0,st=!0),it.length&&(this.p[0]!==it[0]||this.p[1]!==it[1]||this.p[4]!==it[4]||this.p[5]!==it[5]||this.p[12]!==it[12]||this.p[13]!==it[13])&&(this.p=it,this._mdf.p=!0,st=!0),st};function TextProperty(_e,et){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,et.d&&et.d.sid&&(et.d=_e.globalData.slotManager.getProp(et.d)),this.data=et,this.elem=_e,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(_e,et){for(var tt in et)Object.prototype.hasOwnProperty.call(et,tt)&&(_e[tt]=et[tt]);return _e},TextProperty.prototype.setCurrentData=function(_e){_e.__complete||this.completeTextData(_e),this.currentData=_e,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(_e){this.effectsSequence.push(_e),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(_e){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!_e)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var et=this.currentData,tt=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var rt,nt=this.effectsSequence.length,it=_e||this.data.d.k[this.keysIndex].s;for(rt=0;rt<nt;rt+=1)tt!==this.keysIndex?it=this.effectsSequence[rt](it,it.t):it=this.effectsSequence[rt](this.currentData,it.t);et!==it&&this.setCurrentData(it),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},TextProperty.prototype.getKeyframeValue=function(){for(var _e=this.data.d.k,et=this.elem.comp.renderedFrame,tt=0,rt=_e.length;tt<=rt-1&&!(tt===rt-1||_e[tt+1].t>et);)tt+=1;return this.keysIndex!==tt&&(this.keysIndex=tt),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(_e){for(var et=[],tt=0,rt=_e.length,nt,it,st=!1,at=!1,ot="";tt<rt;)st=at,at=!1,nt=_e.charCodeAt(tt),ot=_e.charAt(tt),FontManager.isCombinedCharacter(nt)?st=!0:nt>=55296&&nt<=56319?FontManager.isRegionalFlag(_e,tt)?ot=_e.substr(tt,14):(it=_e.charCodeAt(tt+1),it>=56320&&it<=57343&&(FontManager.isModifier(nt,it)?(ot=_e.substr(tt,2),st=!0):FontManager.isFlagEmoji(_e.substr(tt,4))?ot=_e.substr(tt,4):ot=_e.substr(tt,2))):nt>56319?(it=_e.charCodeAt(tt+1),FontManager.isVariationSelector(nt)&&(st=!0)):FontManager.isZeroWidthJoiner(nt)&&(st=!0,at=!0),st?(et[et.length-1]+=ot,st=!1):et.push(ot),tt+=ot.length;return et},TextProperty.prototype.completeTextData=function(_e){_e.__complete=!0;var et=this.elem.globalData.fontManager,tt=this.data,rt=[],nt,it,st,at=0,ot,At=tt.m.g,lt=0,ct=0,ut=0,dt=[],gt=0,ft=0,Ct,pt,ht=et.getFontByName(_e.f),It,Et=0,mt=getFontProperties(ht);_e.fWeight=mt.weight,_e.fStyle=mt.style,_e.finalSize=_e.s,_e.finalText=this.buildFinalText(_e.t),it=_e.finalText.length,_e.finalLineHeight=_e.lh;var yt=_e.tr/1e3*_e.finalSize,Bt;if(_e.sz)for(var Qt=!0,St=_e.sz[0],Dt=_e.sz[1],wt,kt;Qt;){kt=this.buildFinalText(_e.t),wt=0,gt=0,it=kt.length,yt=_e.tr/1e3*_e.finalSize;var Tt=-1;for(nt=0;nt<it;nt+=1)Bt=kt[nt].charCodeAt(0),st=!1,kt[nt]===" "?Tt=nt:(Bt===13||Bt===3)&&(gt=0,st=!0,wt+=_e.finalLineHeight||_e.finalSize*1.2),et.chars?(It=et.getCharData(kt[nt],ht.fStyle,ht.fFamily),Et=st?0:It.w*_e.finalSize/100):Et=et.measureText(kt[nt],_e.f,_e.finalSize),gt+Et>St&&kt[nt]!==" "?(Tt===-1?it+=1:nt=Tt,wt+=_e.finalLineHeight||_e.finalSize*1.2,kt.splice(nt,Tt===nt?1:0,"\r"),Tt=-1,gt=0):(gt+=Et,gt+=yt);wt+=ht.ascent*_e.finalSize/100,this.canResize&&_e.finalSize>this.minimumFontSize&&Dt<wt?(_e.finalSize-=1,_e.finalLineHeight=_e.finalSize*_e.lh/_e.s):(_e.finalText=kt,it=_e.finalText.length,Qt=!1)}gt=-yt,Et=0;var Mt=0,Rt;for(nt=0;nt<it;nt+=1)if(st=!1,Rt=_e.finalText[nt],Bt=Rt.charCodeAt(0),Bt===13||Bt===3?(Mt=0,dt.push(gt),ft=gt>ft?gt:ft,gt=-2*yt,ot="",st=!0,ut+=1):ot=Rt,et.chars?(It=et.getCharData(Rt,ht.fStyle,et.getFontByName(_e.f).fFamily),Et=st?0:It.w*_e.finalSize/100):Et=et.measureText(ot,_e.f,_e.finalSize),Rt===" "?Mt+=Et+yt:(gt+=Et+yt+Mt,Mt=0),rt.push({l:Et,an:Et,add:lt,n:st,anIndexes:[],val:ot,line:ut,animatorJustifyOffset:0}),At==2){if(lt+=Et,ot===""||ot===" "||nt===it-1){for((ot===""||ot===" ")&&(lt-=Et);ct<=nt;)rt[ct].an=lt,rt[ct].ind=at,rt[ct].extra=Et,ct+=1;at+=1,lt=0}}else if(At==3){if(lt+=Et,ot===""||nt===it-1){for(ot===""&&(lt-=Et);ct<=nt;)rt[ct].an=lt,rt[ct].ind=at,rt[ct].extra=Et,ct+=1;lt=0,at+=1}}else rt[at].ind=at,rt[at].extra=0,at+=1;if(_e.l=rt,ft=gt>ft?gt:ft,dt.push(gt),_e.sz)_e.boxWidth=_e.sz[0],_e.justifyOffset=0;else switch(_e.boxWidth=ft,_e.j){case 1:_e.justifyOffset=-_e.boxWidth;break;case 2:_e.justifyOffset=-_e.boxWidth/2;break;default:_e.justifyOffset=0}_e.lineWidths=dt;var xt=tt.a,Nt,vt;pt=xt.length;var bt,Ft,_t=[];for(Ct=0;Ct<pt;Ct+=1){for(Nt=xt[Ct],Nt.a.sc&&(_e.strokeColorAnim=!0),Nt.a.sw&&(_e.strokeWidthAnim=!0),(Nt.a.fc||Nt.a.fh||Nt.a.fs||Nt.a.fb)&&(_e.fillColorAnim=!0),Ft=0,bt=Nt.s.b,nt=0;nt<it;nt+=1)vt=rt[nt],vt.anIndexes[Ct]=Ft,(bt==1&&vt.val!==""||bt==2&&vt.val!==""&&vt.val!==" "||bt==3&&(vt.n||vt.val==" "||nt==it-1)||bt==4&&(vt.n||nt==it-1))&&(Nt.s.rn===1&&_t.push(Ft),Ft+=1);tt.a[Ct].s.totalChars=Ft;var Ot=-1,$t;if(Nt.s.rn===1)for(nt=0;nt<it;nt+=1)vt=rt[nt],Ot!=vt.anIndexes[Ct]&&(Ot=vt.anIndexes[Ct],$t=_t.splice(Math.floor(Math.random()*_t.length),1)[0]),vt.anIndexes[Ct]=$t}_e.yOffset=_e.finalLineHeight||_e.finalSize*1.2,_e.ls=_e.ls||0,_e.ascent=ht.ascent*_e.finalSize/100},TextProperty.prototype.updateDocumentData=function(_e,et){et=et===void 0?this.keysIndex:et;var tt=this.copyData({},this.data.d.k[et].s);tt=this.copyData(tt,_e),this.data.d.k[et].s=tt,this.recalculate(et),this.setCurrentData(tt),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(_e){var et=this.data.d.k[_e].s;et.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(et)},TextProperty.prototype.canResizeFont=function(_e){this.canResize=_e,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(_e){this.minimumFontSize=Math.floor(_e)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var _e=Math.max,et=Math.min,tt=Math.floor;function rt(it,st){this._currentTextLength=-1,this.k=!1,this.data=st,this.elem=it,this.comp=it.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(it),this.s=PropertyFactory.getProp(it,st.s||{k:0},0,0,this),"e"in st?this.e=PropertyFactory.getProp(it,st.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(it,st.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(it,st.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(it,st.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(it,st.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(it,st.a,0,.01,this),this.dynamicProperties.length||this.getValue()}rt.prototype={getMult:function(st){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var at=0,ot=0,At=1,lt=1;this.ne.v>0?at=this.ne.v/100:ot=-this.ne.v/100,this.xe.v>0?At=1-this.xe.v/100:lt=1+this.xe.v/100;var ct=BezierFactory.getBezierEasing(at,ot,At,lt).get,ut=0,dt=this.finalS,gt=this.finalE,ft=this.data.sh;if(ft===2)gt===dt?ut=st>=gt?1:0:ut=_e(0,et(.5/(gt-dt)+(st-dt)/(gt-dt),1)),ut=ct(ut);else if(ft===3)gt===dt?ut=st>=gt?0:1:ut=1-_e(0,et(.5/(gt-dt)+(st-dt)/(gt-dt),1)),ut=ct(ut);else if(ft===4)gt===dt?ut=0:(ut=_e(0,et(.5/(gt-dt)+(st-dt)/(gt-dt),1)),ut<.5?ut*=2:ut=1-2*(ut-.5)),ut=ct(ut);else if(ft===5){if(gt===dt)ut=0;else{var Ct=gt-dt;st=et(_e(0,st+.5-dt),gt-dt);var pt=-Ct/2+st,ht=Ct/2;ut=Math.sqrt(1-pt*pt/(ht*ht))}ut=ct(ut)}else ft===6?(gt===dt?ut=0:(st=et(_e(0,st+.5-dt),gt-dt),ut=(1+Math.cos(Math.PI+Math.PI*2*st/(gt-dt)))/2),ut=ct(ut)):(st>=tt(dt)&&(st-dt<0?ut=_e(0,et(et(gt,1)-(dt-st),1)):ut=_e(0,et(gt-st,1))),ut=ct(ut));if(this.sm.v!==100){var It=this.sm.v*.01;It===0&&(It=1e-8);var Et=.5-It*.5;ut<Et?ut=0:(ut=(ut-Et)/It,ut>1&&(ut=1))}return ut*this.a.v},getValue:function(st){this.iterateDynamicProperties(),this._mdf=st||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,st&&this.data.r===2&&(this.e.v=this._currentTextLength);var at=this.data.r===2?1:100/this.data.totalChars,ot=this.o.v/at,At=this.s.v/at+ot,lt=this.e.v/at+ot;if(At>lt){var ct=At;At=lt,lt=ct}this.finalS=At,this.finalE=lt}},extendPrototype([DynamicPropertyContainer],rt);function nt(it,st,at){return new rt(it,st)}return{getTextSelectorProp:nt}}();function TextAnimatorDataProperty(_e,et,tt){var rt={propType:!1},nt=PropertyFactory.getProp,it=et.a;this.a={r:it.r?nt(_e,it.r,0,degToRads,tt):rt,rx:it.rx?nt(_e,it.rx,0,degToRads,tt):rt,ry:it.ry?nt(_e,it.ry,0,degToRads,tt):rt,sk:it.sk?nt(_e,it.sk,0,degToRads,tt):rt,sa:it.sa?nt(_e,it.sa,0,degToRads,tt):rt,s:it.s?nt(_e,it.s,1,.01,tt):rt,a:it.a?nt(_e,it.a,1,0,tt):rt,o:it.o?nt(_e,it.o,0,.01,tt):rt,p:it.p?nt(_e,it.p,1,0,tt):rt,sw:it.sw?nt(_e,it.sw,0,0,tt):rt,sc:it.sc?nt(_e,it.sc,1,0,tt):rt,fc:it.fc?nt(_e,it.fc,1,0,tt):rt,fh:it.fh?nt(_e,it.fh,0,0,tt):rt,fs:it.fs?nt(_e,it.fs,0,.01,tt):rt,fb:it.fb?nt(_e,it.fb,0,.01,tt):rt,t:it.t?nt(_e,it.t,0,0,tt):rt},this.s=TextSelectorProp.getTextSelectorProp(_e,et.s,tt),this.s.t=et.s.t}function TextAnimatorProperty(_e,et,tt){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=_e,this._renderType=et,this._elem=tt,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(tt)}TextAnimatorProperty.prototype.searchProperties=function(){var _e,et=this._textData.a.length,tt,rt=PropertyFactory.getProp;for(_e=0;_e<et;_e+=1)tt=this._textData.a[_e],this._animatorsData[_e]=new TextAnimatorDataProperty(this._elem,tt,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:rt(this._elem,this._textData.p.a,0,0,this),f:rt(this._elem,this._textData.p.f,0,0,this),l:rt(this._elem,this._textData.p.l,0,0,this),r:rt(this._elem,this._textData.p.r,0,0,this),p:rt(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=rt(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(_e,et){if(this.lettersChangedFlag=et,!(!this._mdf&&!this._isFirstFrame&&!et&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var tt=this._moreOptions.alignment.v,rt=this._animatorsData,nt=this._textData,it=this.mHelper,st=this._renderType,at=this.renderedLetters.length,ot,At,lt,ct,ut=_e.l,dt,gt,ft,Ct,pt,ht,It,Et,mt,yt,Bt,Qt,St,Dt,wt;if(this._hasMaskedPath){if(wt=this._pathData.m,!this._pathData.n||this._pathData._mdf){var kt=wt.v;this._pathData.r.v&&(kt=kt.reverse()),dt={tLength:0,segments:[]},ct=kt._length-1;var Tt;for(Qt=0,lt=0;lt<ct;lt+=1)Tt=bez.buildBezierData(kt.v[lt],kt.v[lt+1],[kt.o[lt][0]-kt.v[lt][0],kt.o[lt][1]-kt.v[lt][1]],[kt.i[lt+1][0]-kt.v[lt+1][0],kt.i[lt+1][1]-kt.v[lt+1][1]]),dt.tLength+=Tt.segmentLength,dt.segments.push(Tt),Qt+=Tt.segmentLength;lt=ct,wt.v.c&&(Tt=bez.buildBezierData(kt.v[lt],kt.v[0],[kt.o[lt][0]-kt.v[lt][0],kt.o[lt][1]-kt.v[lt][1]],[kt.i[0][0]-kt.v[0][0],kt.i[0][1]-kt.v[0][1]]),dt.tLength+=Tt.segmentLength,dt.segments.push(Tt),Qt+=Tt.segmentLength),this._pathData.pi=dt}if(dt=this._pathData.pi,gt=this._pathData.f.v,It=0,ht=1,Ct=0,pt=!0,yt=dt.segments,gt<0&&wt.v.c)for(dt.tLength<Math.abs(gt)&&(gt=-Math.abs(gt)%dt.tLength),It=yt.length-1,mt=yt[It].points,ht=mt.length-1;gt<0;)gt+=mt[ht].partialLength,ht-=1,ht<0&&(It-=1,mt=yt[It].points,ht=mt.length-1);mt=yt[It].points,Et=mt[ht-1],ft=mt[ht],Bt=ft.partialLength}ct=ut.length,ot=0,At=0;var Mt=_e.finalSize*1.2*.714,Rt=!0,xt,Nt,vt,bt,Ft;bt=rt.length;var _t,Ot=-1,$t,Pt,Jt,Kt=gt,or=It,dr=ht,Mr=-1,nr,Ar,ar,Wt,Zt,ur,Ir,mr,Br="",Rr=this.defaultPropsArray,Gt;if(_e.j===2||_e.j===1){var Lt=0,qt=0,fr=_e.j===2?-.5:-1,pr=0,Cr=!0;for(lt=0;lt<ct;lt+=1)if(ut[lt].n){for(Lt&&(Lt+=qt);pr<lt;)ut[pr].animatorJustifyOffset=Lt,pr+=1;Lt=0,Cr=!0}else{for(vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.t.propType&&(Cr&&_e.j===2&&(qt+=xt.t.v*fr),Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),_t.length?Lt+=xt.t.v*_t[0]*fr:Lt+=xt.t.v*_t*fr);Cr=!1}for(Lt&&(Lt+=qt);pr<lt;)ut[pr].animatorJustifyOffset=Lt,pr+=1}for(lt=0;lt<ct;lt+=1){if(it.reset(),nr=1,ut[lt].n)ot=0,At+=_e.yOffset,At+=Rt?1:0,gt=Kt,Rt=!1,this._hasMaskedPath&&(It=or,ht=dr,mt=yt[It].points,Et=mt[ht-1],ft=mt[ht],Bt=ft.partialLength,Ct=0),Br="",mr="",ur="",Gt="",Rr=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Mr!==ut[lt].line){switch(_e.j){case 1:gt+=Qt-_e.lineWidths[ut[lt].line];break;case 2:gt+=(Qt-_e.lineWidths[ut[lt].line])/2;break}Mr=ut[lt].line}Ot!==ut[lt].ind&&(ut[Ot]&&(gt+=ut[Ot].extra),gt+=ut[lt].an/2,Ot=ut[lt].ind),gt+=tt[0]*ut[lt].an*.005;var xr=0;for(vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.p.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),_t.length?xr+=xt.p.v[0]*_t[0]:xr+=xt.p.v[0]*_t),xt.a.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),_t.length?xr+=xt.a.v[0]*_t[0]:xr+=xt.a.v[0]*_t);for(pt=!0,this._pathData.a.v&&(gt=ut[0].an*.5+(Qt-this._pathData.f.v-ut[0].an*.5-ut[ut.length-1].an*.5)*Ot/(ct-1),gt+=this._pathData.f.v);pt;)Ct+Bt>=gt+xr||!mt?(St=(gt+xr-Ct)/ft.partialLength,Pt=Et.point[0]+(ft.point[0]-Et.point[0])*St,Jt=Et.point[1]+(ft.point[1]-Et.point[1])*St,it.translate(-tt[0]*ut[lt].an*.005,-(tt[1]*Mt)*.01),pt=!1):mt&&(Ct+=ft.partialLength,ht+=1,ht>=mt.length&&(ht=0,It+=1,yt[It]?mt=yt[It].points:wt.v.c?(ht=0,It=0,mt=yt[It].points):(Ct-=ft.partialLength,mt=null)),mt&&(Et=ft,ft=mt[ht],Bt=ft.partialLength));$t=ut[lt].an/2-ut[lt].add,it.translate(-$t,0,0)}else $t=ut[lt].an/2-ut[lt].add,it.translate(-$t,0,0),it.translate(-tt[0]*ut[lt].an*.005,-tt[1]*Mt*.01,0);for(vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.t.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),(ot!==0||_e.j!==0)&&(this._hasMaskedPath?_t.length?gt+=xt.t.v*_t[0]:gt+=xt.t.v*_t:_t.length?ot+=xt.t.v*_t[0]:ot+=xt.t.v*_t));for(_e.strokeWidthAnim&&(ar=_e.sw||0),_e.strokeColorAnim&&(_e.sc?Ar=[_e.sc[0],_e.sc[1],_e.sc[2]]:Ar=[0,0,0]),_e.fillColorAnim&&_e.fc&&(Wt=[_e.fc[0],_e.fc[1],_e.fc[2]]),vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.a.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),_t.length?it.translate(-xt.a.v[0]*_t[0],-xt.a.v[1]*_t[1],xt.a.v[2]*_t[2]):it.translate(-xt.a.v[0]*_t,-xt.a.v[1]*_t,xt.a.v[2]*_t));for(vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.s.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),_t.length?it.scale(1+(xt.s.v[0]-1)*_t[0],1+(xt.s.v[1]-1)*_t[1],1):it.scale(1+(xt.s.v[0]-1)*_t,1+(xt.s.v[1]-1)*_t,1));for(vt=0;vt<bt;vt+=1){if(xt=rt[vt].a,Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),xt.sk.propType&&(_t.length?it.skewFromAxis(-xt.sk.v*_t[0],xt.sa.v*_t[1]):it.skewFromAxis(-xt.sk.v*_t,xt.sa.v*_t)),xt.r.propType&&(_t.length?it.rotateZ(-xt.r.v*_t[2]):it.rotateZ(-xt.r.v*_t)),xt.ry.propType&&(_t.length?it.rotateY(xt.ry.v*_t[1]):it.rotateY(xt.ry.v*_t)),xt.rx.propType&&(_t.length?it.rotateX(xt.rx.v*_t[0]):it.rotateX(xt.rx.v*_t)),xt.o.propType&&(_t.length?nr+=(xt.o.v*_t[0]-nr)*_t[0]:nr+=(xt.o.v*_t-nr)*_t),_e.strokeWidthAnim&&xt.sw.propType&&(_t.length?ar+=xt.sw.v*_t[0]:ar+=xt.sw.v*_t),_e.strokeColorAnim&&xt.sc.propType)for(Zt=0;Zt<3;Zt+=1)_t.length?Ar[Zt]+=(xt.sc.v[Zt]-Ar[Zt])*_t[0]:Ar[Zt]+=(xt.sc.v[Zt]-Ar[Zt])*_t;if(_e.fillColorAnim&&_e.fc){if(xt.fc.propType)for(Zt=0;Zt<3;Zt+=1)_t.length?Wt[Zt]+=(xt.fc.v[Zt]-Wt[Zt])*_t[0]:Wt[Zt]+=(xt.fc.v[Zt]-Wt[Zt])*_t;xt.fh.propType&&(_t.length?Wt=addHueToRGB(Wt,xt.fh.v*_t[0]):Wt=addHueToRGB(Wt,xt.fh.v*_t)),xt.fs.propType&&(_t.length?Wt=addSaturationToRGB(Wt,xt.fs.v*_t[0]):Wt=addSaturationToRGB(Wt,xt.fs.v*_t)),xt.fb.propType&&(_t.length?Wt=addBrightnessToRGB(Wt,xt.fb.v*_t[0]):Wt=addBrightnessToRGB(Wt,xt.fb.v*_t))}}for(vt=0;vt<bt;vt+=1)xt=rt[vt].a,xt.p.propType&&(Nt=rt[vt].s,_t=Nt.getMult(ut[lt].anIndexes[vt],nt.a[vt].s.totalChars),this._hasMaskedPath?_t.length?it.translate(0,xt.p.v[1]*_t[0],-xt.p.v[2]*_t[1]):it.translate(0,xt.p.v[1]*_t,-xt.p.v[2]*_t):_t.length?it.translate(xt.p.v[0]*_t[0],xt.p.v[1]*_t[1],-xt.p.v[2]*_t[2]):it.translate(xt.p.v[0]*_t,xt.p.v[1]*_t,-xt.p.v[2]*_t));if(_e.strokeWidthAnim&&(ur=ar<0?0:ar),_e.strokeColorAnim&&(Ir="rgb("+Math.round(Ar[0]*255)+","+Math.round(Ar[1]*255)+","+Math.round(Ar[2]*255)+")"),_e.fillColorAnim&&_e.fc&&(mr="rgb("+Math.round(Wt[0]*255)+","+Math.round(Wt[1]*255)+","+Math.round(Wt[2]*255)+")"),this._hasMaskedPath){if(it.translate(0,-_e.ls),it.translate(0,tt[1]*Mt*.01+At,0),this._pathData.p.v){Dt=(ft.point[1]-Et.point[1])/(ft.point[0]-Et.point[0]);var Zr=Math.atan(Dt)*180/Math.PI;ft.point[0]<Et.point[0]&&(Zr+=180),it.rotate(-Zr*Math.PI/180)}it.translate(Pt,Jt,0),gt-=tt[0]*ut[lt].an*.005,ut[lt+1]&&Ot!==ut[lt+1].ind&&(gt+=ut[lt].an/2,gt+=_e.tr*.001*_e.finalSize)}else{switch(it.translate(ot,At,0),_e.ps&&it.translate(_e.ps[0],_e.ps[1]+_e.ascent,0),_e.j){case 1:it.translate(ut[lt].animatorJustifyOffset+_e.justifyOffset+(_e.boxWidth-_e.lineWidths[ut[lt].line]),0,0);break;case 2:it.translate(ut[lt].animatorJustifyOffset+_e.justifyOffset+(_e.boxWidth-_e.lineWidths[ut[lt].line])/2,0,0);break}it.translate(0,-_e.ls),it.translate($t,0,0),it.translate(tt[0]*ut[lt].an*.005,tt[1]*Mt*.01,0),ot+=ut[lt].l+_e.tr*.001*_e.finalSize}st==="html"?Br=it.toCSS():st==="svg"?Br=it.to2dCSS():Rr=[it.props[0],it.props[1],it.props[2],it.props[3],it.props[4],it.props[5],it.props[6],it.props[7],it.props[8],it.props[9],it.props[10],it.props[11],it.props[12],it.props[13],it.props[14],it.props[15]],Gt=nr}at<=lt?(Ft=new LetterProps(Gt,ur,Ir,mr,Br,Rr),this.renderedLetters.push(Ft),at+=1,this.lettersChangedFlag=!0):(Ft=this.renderedLetters[lt],this.lettersChangedFlag=Ft.update(Gt,ur,Ir,mr,Br,Rr)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(_e,et,tt){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(_e,et,tt),this.textProperty=new TextProperty(this,_e.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(_e.t,this.renderType,this),this.initTransform(_e,et,tt),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(_e){this._mdf=!1,this.prepareRenderableFrame(_e),this.prepareProperties(_e,this.isInRange)},ITextElement.prototype.createPathShape=function(_e,et){var tt,rt=et.length,nt,it="";for(tt=0;tt<rt;tt+=1)et[tt].ty==="sh"&&(nt=et[tt].ks.k,it+=buildShapeString(nt,nt.i.length,!0,_e));return it},ITextElement.prototype.updateDocumentData=function(_e,et){this.textProperty.updateDocumentData(_e,et)},ITextElement.prototype.canResizeFont=function(_e){this.textProperty.canResizeFont(_e)},ITextElement.prototype.setMinimumFontSize=function(_e){this.textProperty.setMinimumFontSize(_e)},ITextElement.prototype.applyTextPropertiesToMatrix=function(_e,et,tt,rt,nt){switch(_e.ps&&et.translate(_e.ps[0],_e.ps[1]+_e.ascent,0),et.translate(0,-_e.ls,0),_e.j){case 1:et.translate(_e.justifyOffset+(_e.boxWidth-_e.lineWidths[tt]),0,0);break;case 2:et.translate(_e.justifyOffset+(_e.boxWidth-_e.lineWidths[tt])/2,0,0);break}et.translate(rt,nt,0)},ITextElement.prototype.buildColor=function(_e){return"rgb("+Math.round(_e[0]*255)+","+Math.round(_e[1]*255)+","+Math.round(_e[2]*255)+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(_e,et,tt){this.textSpans=[],this.renderType="svg",this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(_e){for(var et=0,tt=_e.length,rt=[],nt="";et<tt;)_e[et]==="\r"||_e[et]===""?(rt.push(nt),nt=""):nt+=_e[et],et+=1;return rt.push(nt),rt},SVGTextLottieElement.prototype.buildShapeData=function(_e,et){if(_e.shapes&&_e.shapes.length){var tt=_e.shapes[0];if(tt.it){var rt=tt.it[tt.it.length-1];rt.s&&(rt.s.k[0]=et,rt.s.k[1]=et)}}return _e},SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var _e,et,tt=this.textProperty.currentData;this.renderedLetters=createSizedArray(tt?tt.l.length:0),tt.fc?this.layerElement.setAttribute("fill",this.buildColor(tt.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),tt.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(tt.sc)),this.layerElement.setAttribute("stroke-width",tt.sw)),this.layerElement.setAttribute("font-size",tt.finalSize);var rt=this.globalData.fontManager.getFontByName(tt.f);if(rt.fClass)this.layerElement.setAttribute("class",rt.fClass);else{this.layerElement.setAttribute("font-family",rt.fFamily);var nt=tt.fWeight,it=tt.fStyle;this.layerElement.setAttribute("font-style",it),this.layerElement.setAttribute("font-weight",nt)}this.layerElement.setAttribute("aria-label",tt.t);var st=tt.l||[],at=!!this.globalData.fontManager.chars;et=st.length;var ot,At=this.mHelper,lt="",ct=this.data.singleShape,ut=0,dt=0,gt=!0,ft=tt.tr*.001*tt.finalSize;if(ct&&!at&&!tt.sz){var Ct=this.textContainer,pt="start";switch(tt.j){case 1:pt="end";break;case 2:pt="middle";break;default:pt="start";break}Ct.setAttribute("text-anchor",pt),Ct.setAttribute("letter-spacing",ft);var ht=this.buildTextContents(tt.finalText);for(et=ht.length,dt=tt.ps?tt.ps[1]+tt.ascent:0,_e=0;_e<et;_e+=1)ot=this.textSpans[_e].span||createNS("tspan"),ot.textContent=ht[_e],ot.setAttribute("x",0),ot.setAttribute("y",dt),ot.style.display="inherit",Ct.appendChild(ot),this.textSpans[_e]||(this.textSpans[_e]={span:null,glyph:null}),this.textSpans[_e].span=ot,dt+=tt.finalLineHeight;this.layerElement.appendChild(Ct)}else{var It=this.textSpans.length,Et;for(_e=0;_e<et;_e+=1){if(this.textSpans[_e]||(this.textSpans[_e]={span:null,childSpan:null,glyph:null}),!at||!ct||_e===0){if(ot=It>_e?this.textSpans[_e].span:createNS(at?"g":"text"),It<=_e){if(ot.setAttribute("stroke-linecap","butt"),ot.setAttribute("stroke-linejoin","round"),ot.setAttribute("stroke-miterlimit","4"),this.textSpans[_e].span=ot,at){var mt=createNS("g");ot.appendChild(mt),this.textSpans[_e].childSpan=mt}this.textSpans[_e].span=ot,this.layerElement.appendChild(ot)}ot.style.display="inherit"}if(At.reset(),ct&&(st[_e].n&&(ut=-ft,dt+=tt.yOffset,dt+=gt?1:0,gt=!1),this.applyTextPropertiesToMatrix(tt,At,st[_e].line,ut,dt),ut+=st[_e].l||0,ut+=ft),at){Et=this.globalData.fontManager.getCharData(tt.finalText[_e],rt.fStyle,this.globalData.fontManager.getFontByName(tt.f).fFamily);var yt;if(Et.t===1)yt=new SVGCompElement(Et.data,this.globalData,this);else{var Bt=emptyShapeData;Et.data&&Et.data.shapes&&(Bt=this.buildShapeData(Et.data,tt.finalSize)),yt=new SVGShapeElement(Bt,this.globalData,this)}if(this.textSpans[_e].glyph){var Qt=this.textSpans[_e].glyph;this.textSpans[_e].childSpan.removeChild(Qt.layerElement),Qt.destroy()}this.textSpans[_e].glyph=yt,yt._debug=!0,yt.prepareFrame(0),yt.renderFrame(),this.textSpans[_e].childSpan.appendChild(yt.layerElement),Et.t===1&&this.textSpans[_e].childSpan.setAttribute("transform","scale("+tt.finalSize/100+","+tt.finalSize/100+")")}else ct&&ot.setAttribute("transform","translate("+At.props[12]+","+At.props[13]+")"),ot.textContent=st[_e].val,ot.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}ct&&ot&&ot.setAttribute("d",lt)}for(;_e<this.textSpans.length;)this.textSpans[_e].span.style.display="none",_e+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var _e=this.layerElement.getBBox();this.bbox={top:_e.y,left:_e.x,width:_e.width,height:_e.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var _e,et=this.textSpans.length,tt;for(this.renderedFrame=this.comp.renderedFrame,_e=0;_e<et;_e+=1)tt=this.textSpans[_e].glyph,tt&&(tt.prepareFrame(this.comp.renderedFrame-this.data.st),tt._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var _e,et,tt=this.textAnimator.renderedLetters,rt=this.textProperty.currentData.l;et=rt.length;var nt,it,st;for(_e=0;_e<et;_e+=1)rt[_e].n||(nt=tt[_e],it=this.textSpans[_e].span,st=this.textSpans[_e].glyph,st&&st.renderFrame(),nt._mdf.m&&it.setAttribute("transform",nt.m),nt._mdf.o&&it.setAttribute("opacity",nt.o),nt._mdf.sw&&it.setAttribute("stroke-width",nt.sw),nt._mdf.sc&&it.setAttribute("stroke",nt.sc),nt._mdf.fc&&it.setAttribute("fill",nt.fc))}};function ISolidElement(_e,et,tt){this.initElement(_e,et,tt)}extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var _e=createNS("rect");_e.setAttribute("width",this.data.sw),_e.setAttribute("height",this.data.sh),_e.setAttribute("fill",this.data.sc),this.layerElement.appendChild(_e)};function NullElement(_e,et,tt){this.initFrame(),this.initBaseData(_e,et,tt),this.initFrame(),this.initTransform(_e,et,tt),this.initHierarchy()}NullElement.prototype.prepareFrame=function(_e){this.prepareProperties(_e,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(_e){return new NullElement(_e,this.globalData,this)},SVGRendererBase.prototype.createShape=function(_e){return new SVGShapeElement(_e,this.globalData,this)},SVGRendererBase.prototype.createText=function(_e){return new SVGTextLottieElement(_e,this.globalData,this)},SVGRendererBase.prototype.createImage=function(_e){return new IImageElement(_e,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(_e){return new ISolidElement(_e,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(_e){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+_e.w+" "+_e.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",_e.w),this.svgElement.setAttribute("height",_e.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var et=this.globalData.defs;this.setupGlobalData(_e,et),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=_e;var tt=createNS("clipPath"),rt=createNS("rect");rt.setAttribute("width",_e.w),rt.setAttribute("height",_e.h),rt.setAttribute("x",0),rt.setAttribute("y",0);var nt=createElementID();tt.setAttribute("id",nt),tt.appendChild(rt),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+nt+")"),et.appendChild(tt),this.layers=_e.layers,this.elements=createSizedArray(_e.layers.length)},SVGRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var _e,et=this.layers?this.layers.length:0;for(_e=0;_e<et;_e+=1)this.elements[_e]&&this.elements[_e].destroy&&this.elements[_e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(_e){var et=0,tt=this.layers.length;for(et=0;et<tt;et+=1)if(this.layers[et].ind===_e)return et;return-1},SVGRendererBase.prototype.buildItem=function(_e){var et=this.elements;if(!(et[_e]||this.layers[_e].ty===99)){et[_e]=!0;var tt=this.createItem(this.layers[_e]);if(et[_e]=tt,getExpressionsPlugin()&&(this.layers[_e].ty===0&&this.globalData.projectInterface.registerComposition(tt),tt.initExpressions()),this.appendElementInPos(tt,_e),this.layers[_e].tt){var rt="tp"in this.layers[_e]?this.findIndexByInd(this.layers[_e].tp):_e-1;if(rt===-1)return;if(!this.elements[rt]||this.elements[rt]===!0)this.buildItem(rt),this.addPendingElement(tt);else{var nt=et[rt],it=nt.getMatte(this.layers[_e].tt);tt.setMatte(it)}}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var _e=this.pendingElements.pop();if(_e.checkParenting(),_e.data.tt)for(var et=0,tt=this.elements.length;et<tt;){if(this.elements[et]===_e){var rt="tp"in _e.data?this.findIndexByInd(_e.data.tp):et-1,nt=this.elements[rt],it=nt.getMatte(this.layers[et].tt);_e.setMatte(it);break}et+=1}}},SVGRendererBase.prototype.renderFrame=function(_e){if(!(this.renderedFrame===_e||this.destroyed)){_e===null?_e=this.renderedFrame:this.renderedFrame=_e,this.globalData.frameNum=_e,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=_e,this.globalData._mdf=!1;var et,tt=this.layers.length;for(this.completeLayers||this.checkLayers(_e),et=tt-1;et>=0;et-=1)(this.completeLayers||this.elements[et])&&this.elements[et].prepareFrame(_e-this.layers[et].st);if(this.globalData._mdf)for(et=0;et<tt;et+=1)(this.completeLayers||this.elements[et])&&this.elements[et].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(_e,et){var tt=_e.getBaseElement();if(tt){for(var rt=0,nt;rt<et;)this.elements[rt]&&this.elements[rt]!==!0&&this.elements[rt].getBaseElement()&&(nt=this.elements[rt].getBaseElement()),rt+=1;nt?this.layerElement.insertBefore(tt,nt):this.layerElement.appendChild(tt)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(_e,et,tt){this.initFrame(),this.initBaseData(_e,et,tt),this.initTransform(_e,et,tt),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!et.progressiveLoad)&&this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(_e){if(this._mdf=!1,this.prepareRenderableFrame(_e),this.prepareProperties(_e,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=_e/this.data.sr;else{var et=this.tm.v;et===this.data.op&&(et=this.data.op-1),this.renderedFrame=et}var tt,rt=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),tt=rt-1;tt>=0;tt-=1)(this.completeLayers||this.elements[tt])&&(this.elements[tt].prepareFrame(this.renderedFrame-this.layers[tt].st),this.elements[tt]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var _e,et=this.layers.length;for(_e=0;_e<et;_e+=1)(this.completeLayers||this.elements[_e])&&this.elements[_e].renderFrame()},ICompElement.prototype.setElements=function(_e){this.elements=_e},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var _e,et=this.layers.length;for(_e=0;_e<et;_e+=1)this.elements[_e]&&this.elements[_e].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function SVGCompElement(_e,et,tt){this.layers=_e.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(_e,et,tt),this.tm=_e.tm?PropertyFactory.getProp(this,_e.tm,0,et.frameRate,this):{_placeholder:!0}}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(_e){return new SVGCompElement(_e,this.globalData,this)};function SVGRenderer(_e,et){this.animationItem=_e,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var tt="";if(et&&et.title){var rt=createNS("title"),nt=createElementID();rt.setAttribute("id",nt),rt.textContent=et.title,this.svgElement.appendChild(rt),tt+=nt}if(et&&et.description){var it=createNS("desc"),st=createElementID();it.setAttribute("id",st),it.textContent=et.description,this.svgElement.appendChild(it),tt+=" "+st}tt&&this.svgElement.setAttribute("aria-labelledby",tt);var at=createNS("defs");this.svgElement.appendChild(at);var ot=createNS("g");this.svgElement.appendChild(ot),this.layerElement=ot,this.renderConfig={preserveAspectRatio:et&&et.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:et&&et.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:et&&et.contentVisibility||"visible",progressiveLoad:et&&et.progressiveLoad||!1,hideOnTransparent:!(et&&et.hideOnTransparent===!1),viewBoxOnly:et&&et.viewBoxOnly||!1,viewBoxSize:et&&et.viewBoxSize||!1,className:et&&et.className||"",id:et&&et.id||"",focusable:et&&et.focusable,filterSize:{width:et&&et.filterSize&&et.filterSize.width||"100%",height:et&&et.filterSize&&et.filterSize.height||"100%",x:et&&et.filterSize&&et.filterSize.x||"0%",y:et&&et.filterSize&&et.filterSize.y||"0%"},width:et&&et.width,height:et&&et.height,runExpressions:!et||et.runExpressions===void 0||et.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:at,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(_e){return new SVGCompElement(_e,this.globalData,this)};function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ShapeTransformManager.prototype={addTransformSequence:function(et){var tt,rt=et.length,nt="_";for(tt=0;tt<rt;tt+=1)nt+=et[tt].transform.key+"_";var it=this.sequences[nt];return it||(it={transforms:[].concat(et),finalTransform:new Matrix,_mdf:!1},this.sequences[nt]=it,this.sequenceList.push(it)),it},processSequence:function(et,tt){for(var rt=0,nt=et.transforms.length,it=tt;rt<nt&&!tt;){if(et.transforms[rt].transform.mProps._mdf){it=!0;break}rt+=1}if(it)for(et.finalTransform.reset(),rt=nt-1;rt>=0;rt-=1)et.finalTransform.multiply(et.transforms[rt].transform.mProps.v);et._mdf=it},processSequences:function(et){var tt,rt=this.sequenceList.length;for(tt=0;tt<rt;tt+=1)this.processSequence(this.sequenceList[tt],et)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var et="__lottie_element_luma_buffer",tt=null,rt=null,nt=null;function it(){var ot=createNS("svg"),At=createNS("filter"),lt=createNS("feColorMatrix");return At.setAttribute("id",et),lt.setAttribute("type","matrix"),lt.setAttribute("color-interpolation-filters","sRGB"),lt.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),At.appendChild(lt),ot.appendChild(At),ot.setAttribute("id",et+"_svg"),featureSupport.svgLumaHidden&&(ot.style.display="none"),ot}function st(){tt||(nt=it(),document.body.appendChild(nt),tt=createTag("canvas"),rt=tt.getContext("2d"),rt.filter="url(#"+et+")",rt.fillStyle="rgba(0,0,0,0)",rt.fillRect(0,0,1,1))}function at(ot){return tt||st(),tt.width=ot.width,tt.height=ot.height,rt.filter="url(#"+et+")",tt}return{load:st,get:at}};function createCanvas(_e,et){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(_e,et);var tt=createTag("canvas");return tt.width=_e,tt.height=et,tt}var assetLoader=function(){return{loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas}}(),registeredEffects={};function CVEffects(_e){var et,tt=_e.data.ef?_e.data.ef.length:0;this.filters=[];var rt;for(et=0;et<tt;et+=1){rt=null;var nt=_e.data.ef[et].ty;if(registeredEffects[nt]){var it=registeredEffects[nt].effect;rt=new it(_e.effectsManager.effectElements[et],_e)}rt&&this.filters.push(rt)}this.filters.length&&_e.addRenderableComponent(this)}CVEffects.prototype.renderFrame=function(_e){var et,tt=this.filters.length;for(et=0;et<tt;et+=1)this.filters[et].renderFrame(_e)},CVEffects.prototype.getEffects=function(_e){var et,tt=this.filters.length,rt=[];for(et=0;et<tt;et+=1)this.filters[et].type===_e&&rt.push(this.filters[et]);return rt};function registerEffect(_e,et){registeredEffects[_e]={effect:et}}function CVMaskElement(_e,et){this.data=_e,this.element=et,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var tt,rt=this.masksProperties.length,nt=!1;for(tt=0;tt<rt;tt+=1)this.masksProperties[tt].mode!=="n"&&(nt=!0),this.viewData[tt]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[tt],3);this.hasMasks=nt,nt&&this.element.addRenderableComponent(this)}CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var _e=this.element.finalTransform.mat,et=this.element.canvasContext,tt,rt=this.masksProperties.length,nt,it,st;for(et.beginPath(),tt=0;tt<rt;tt+=1)if(this.masksProperties[tt].mode!=="n"){this.masksProperties[tt].inv&&(et.moveTo(0,0),et.lineTo(this.element.globalData.compSize.w,0),et.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),et.lineTo(0,this.element.globalData.compSize.h),et.lineTo(0,0)),st=this.viewData[tt].v,nt=_e.applyToPointArray(st.v[0][0],st.v[0][1],0),et.moveTo(nt[0],nt[1]);var at,ot=st._length;for(at=1;at<ot;at+=1)it=_e.applyToTriplePoints(st.o[at-1],st.i[at],st.v[at]),et.bezierCurveTo(it[0],it[1],it[2],it[3],it[4],it[5]);it=_e.applyToTriplePoints(st.o[at-1],st.i[0],st.v[0]),et.bezierCurveTo(it[0],it[1],it[2],it[3],it[4],it[5])}this.element.globalData.renderer.save(!0),et.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};function CVBaseElement(){}var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var et=this.globalData.canvasContext,tt=assetLoader.createCanvas(et.canvas.width,et.canvas.height);this.buffers.push(tt);var rt=assetLoader.createCanvas(et.canvas.width,et.canvas.height);this.buffers.push(rt),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var et=this.globalData;if(et.blendMode!==this.data.bm){et.blendMode=this.data.bm;var tt=getBlendMode(this.data.bm);et.canvasContext.globalCompositeOperation=tt}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(et){et.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var et=this.buffers[0],tt=et.getContext("2d");this.clearCanvas(tt),tt.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var et=this.buffers[1],tt=et.getContext("2d");this.clearCanvas(tt),tt.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform);var rt=this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1);if(rt.renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var nt=assetLoader.getLumaCanvas(this.canvasContext.canvas),it=nt.getContext("2d");it.drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(nt,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(et,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(et){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!et)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var tt=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(tt),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(tt),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(_e,et,tt,rt){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var nt=4;et.ty==="rc"?nt=5:et.ty==="el"?nt=6:et.ty==="sr"&&(nt=7),this.sh=ShapePropertyFactory.getShapeProp(_e,et,nt,_e);var it,st=tt.length,at;for(it=0;it<st;it+=1)tt[it].closed||(at={transforms:rt.addTransformSequence(tt[it].transforms),trNodes:[]},this.styledShapes.push(at),tt[it].elements.push(at))}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(_e,et,tt){this.shapes=[],this.shapesData=_e.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(_e,et){var tt={data:_e,type:_e.ty,preTransforms:this.transformsManager.addTransformSequence(et),transforms:[],elements:[],closed:_e.hd===!0},rt={};if(_e.ty==="fl"||_e.ty==="st"?(rt.c=PropertyFactory.getProp(this,_e.c,1,255,this),rt.c.k||(tt.co="rgb("+bmFloor(rt.c.v[0])+","+bmFloor(rt.c.v[1])+","+bmFloor(rt.c.v[2])+")")):(_e.ty==="gf"||_e.ty==="gs")&&(rt.s=PropertyFactory.getProp(this,_e.s,1,null,this),rt.e=PropertyFactory.getProp(this,_e.e,1,null,this),rt.h=PropertyFactory.getProp(this,_e.h||{k:0},0,.01,this),rt.a=PropertyFactory.getProp(this,_e.a||{k:0},0,degToRads,this),rt.g=new GradientProperty(this,_e.g,this)),rt.o=PropertyFactory.getProp(this,_e.o,0,.01,this),_e.ty==="st"||_e.ty==="gs"){if(tt.lc=lineCapEnum[_e.lc||2],tt.lj=lineJoinEnum[_e.lj||2],_e.lj==1&&(tt.ml=_e.ml),rt.w=PropertyFactory.getProp(this,_e.w,0,null,this),rt.w.k||(tt.wi=rt.w.v),_e.d){var nt=new DashProperty(this,_e.d,"canvas",this);rt.d=nt,rt.d.k||(tt.da=rt.d.dashArray,tt.do=rt.d.dashoffset[0])}}else tt.r=_e.r===2?"evenodd":"nonzero";return this.stylesList.push(tt),rt.style=tt,rt},CVShapeElement.prototype.createGroupElement=function(){var _e={it:[],prevViewData:[]};return _e},CVShapeElement.prototype.createTransformElement=function(_e){var et={transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,_e.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,_e,this)}};return et},CVShapeElement.prototype.createShapeElement=function(_e){var et=new CVShapeData(this,_e,this.stylesList,this.transformsManager);return this.shapes.push(et),this.addShapeToModifiers(et),et},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var _e,et=this.itemsData.length;for(_e=0;_e<et;_e+=1)this.prevViewData[_e]=this.itemsData[_e];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),et=this.dynamicProperties.length,_e=0;_e<et;_e+=1)this.dynamicProperties[_e].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(_e){var et,tt=this.stylesList.length;for(et=0;et<tt;et+=1)this.stylesList[et].closed||this.stylesList[et].transforms.push(_e)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var _e,et=this.stylesList.length;for(_e=0;_e<et;_e+=1)this.stylesList[_e].closed||this.stylesList[_e].transforms.pop()},CVShapeElement.prototype.closeStyles=function(_e){var et,tt=_e.length;for(et=0;et<tt;et+=1)_e[et].closed=!0},CVShapeElement.prototype.searchShapes=function(_e,et,tt,rt,nt){var it,st=_e.length-1,at,ot,At=[],lt=[],ct,ut,dt,gt=[].concat(nt);for(it=st;it>=0;it-=1){if(ct=this.searchProcessedElement(_e[it]),ct?et[it]=tt[ct-1]:_e[it]._shouldRender=rt,_e[it].ty==="fl"||_e[it].ty==="st"||_e[it].ty==="gf"||_e[it].ty==="gs")ct?et[it].style.closed=!1:et[it]=this.createStyleElement(_e[it],gt),At.push(et[it].style);else if(_e[it].ty==="gr"){if(!ct)et[it]=this.createGroupElement(_e[it]);else for(ot=et[it].it.length,at=0;at<ot;at+=1)et[it].prevViewData[at]=et[it].it[at];this.searchShapes(_e[it].it,et[it].it,et[it].prevViewData,rt,gt)}else _e[it].ty==="tr"?(ct||(dt=this.createTransformElement(_e[it]),et[it]=dt),gt.push(et[it]),this.addTransformToStyleList(et[it])):_e[it].ty==="sh"||_e[it].ty==="rc"||_e[it].ty==="el"||_e[it].ty==="sr"?ct||(et[it]=this.createShapeElement(_e[it])):_e[it].ty==="tm"||_e[it].ty==="rd"||_e[it].ty==="pb"||_e[it].ty==="zz"||_e[it].ty==="op"?(ct?(ut=et[it],ut.closed=!1):(ut=ShapeModifiers.getModifier(_e[it].ty),ut.init(this,_e[it]),et[it]=ut,this.shapeModifiers.push(ut)),lt.push(ut)):_e[it].ty==="rp"&&(ct?(ut=et[it],ut.closed=!0):(ut=ShapeModifiers.getModifier(_e[it].ty),et[it]=ut,ut.init(this,_e,it,et),this.shapeModifiers.push(ut),rt=!1),lt.push(ut));this.addProcessedElement(_e[it],it+1)}for(this.removeTransformFromStyleList(),this.closeStyles(At),st=lt.length,it=0;it<st;it+=1)lt[it].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(_e,et){(_e._opMdf||et.op._mdf||this._isFirstFrame)&&(et.opacity=_e.opacity,et.opacity*=et.op.v,et._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var _e,et=this.stylesList.length,tt,rt,nt,it,st,at,ot=this.globalData.renderer,At=this.globalData.canvasContext,lt,ct;for(_e=0;_e<et;_e+=1)if(ct=this.stylesList[_e],lt=ct.type,!((lt==="st"||lt==="gs")&&ct.wi===0||!ct.data._shouldRender||ct.coOp===0||this.globalData.currentGlobalAlpha===0)){for(ot.save(),st=ct.elements,lt==="st"||lt==="gs"?(ot.ctxStrokeStyle(lt==="st"?ct.co:ct.grd),ot.ctxLineWidth(ct.wi),ot.ctxLineCap(ct.lc),ot.ctxLineJoin(ct.lj),ot.ctxMiterLimit(ct.ml||0)):ot.ctxFillStyle(lt==="fl"?ct.co:ct.grd),ot.ctxOpacity(ct.coOp),lt!=="st"&<!=="gs"&&At.beginPath(),ot.ctxTransform(ct.preTransforms.finalTransform.props),rt=st.length,tt=0;tt<rt;tt+=1){for((lt==="st"||lt==="gs")&&(At.beginPath(),ct.da&&(At.setLineDash(ct.da),At.lineDashOffset=ct.do)),at=st[tt].trNodes,it=at.length,nt=0;nt<it;nt+=1)at[nt].t==="m"?At.moveTo(at[nt].p[0],at[nt].p[1]):at[nt].t==="c"?At.bezierCurveTo(at[nt].pts[0],at[nt].pts[1],at[nt].pts[2],at[nt].pts[3],at[nt].pts[4],at[nt].pts[5]):At.closePath();(lt==="st"||lt==="gs")&&(ot.ctxStroke(),ct.da&&At.setLineDash(this.dashResetter))}lt!=="st"&<!=="gs"&&this.globalData.renderer.ctxFill(ct.r),ot.restore()}},CVShapeElement.prototype.renderShape=function(_e,et,tt,rt){var nt,it=et.length-1,st;for(st=_e,nt=it;nt>=0;nt-=1)et[nt].ty==="tr"?(st=tt[nt].transform,this.renderShapeTransform(_e,st)):et[nt].ty==="sh"||et[nt].ty==="el"||et[nt].ty==="rc"||et[nt].ty==="sr"?this.renderPath(et[nt],tt[nt]):et[nt].ty==="fl"?this.renderFill(et[nt],tt[nt],st):et[nt].ty==="st"?this.renderStroke(et[nt],tt[nt],st):et[nt].ty==="gf"||et[nt].ty==="gs"?this.renderGradientFill(et[nt],tt[nt],st):et[nt].ty==="gr"?this.renderShape(st,et[nt].it,tt[nt].it):et[nt].ty;rt&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(_e,et){if(this._isFirstFrame||et._mdf||_e.transforms._mdf){var tt=_e.trNodes,rt=et.paths,nt,it,st,at=rt._length;tt.length=0;var ot=_e.transforms.finalTransform;for(st=0;st<at;st+=1){var At=rt.shapes[st];if(At&&At.v){for(it=At._length,nt=1;nt<it;nt+=1)nt===1&&tt.push({t:"m",p:ot.applyToPointArray(At.v[0][0],At.v[0][1],0)}),tt.push({t:"c",pts:ot.applyToTriplePoints(At.o[nt-1],At.i[nt],At.v[nt])});it===1&&tt.push({t:"m",p:ot.applyToPointArray(At.v[0][0],At.v[0][1],0)}),At.c&&it&&(tt.push({t:"c",pts:ot.applyToTriplePoints(At.o[nt-1],At.i[0],At.v[0])}),tt.push({t:"z"}))}}_e.trNodes=tt}},CVShapeElement.prototype.renderPath=function(_e,et){if(_e.hd!==!0&&_e._shouldRender){var tt,rt=et.styledShapes.length;for(tt=0;tt<rt;tt+=1)this.renderStyledShape(et.styledShapes[tt],et.sh)}},CVShapeElement.prototype.renderFill=function(_e,et,tt){var rt=et.style;(et.c._mdf||this._isFirstFrame)&&(rt.co="rgb("+bmFloor(et.c.v[0])+","+bmFloor(et.c.v[1])+","+bmFloor(et.c.v[2])+")"),(et.o._mdf||tt._opMdf||this._isFirstFrame)&&(rt.coOp=et.o.v*tt.opacity)},CVShapeElement.prototype.renderGradientFill=function(_e,et,tt){var rt=et.style,nt;if(!rt.grd||et.g._mdf||et.s._mdf||et.e._mdf||_e.t!==1&&(et.h._mdf||et.a._mdf)){var it=this.globalData.canvasContext,st=et.s.v,at=et.e.v;if(_e.t===1)nt=it.createLinearGradient(st[0],st[1],at[0],at[1]);else{var ot=Math.sqrt(Math.pow(st[0]-at[0],2)+Math.pow(st[1]-at[1],2)),At=Math.atan2(at[1]-st[1],at[0]-st[0]),lt=et.h.v;lt>=1?lt=.99:lt<=-1&&(lt=-.99);var ct=ot*lt,ut=Math.cos(At+et.a.v)*ct+st[0],dt=Math.sin(At+et.a.v)*ct+st[1];nt=it.createRadialGradient(ut,dt,0,st[0],st[1],ot)}var gt,ft=_e.g.p,Ct=et.g.c,pt=1;for(gt=0;gt<ft;gt+=1)et.g._hasOpacity&&et.g._collapsable&&(pt=et.g.o[gt*2+1]),nt.addColorStop(Ct[gt*4]/100,"rgba("+Ct[gt*4+1]+","+Ct[gt*4+2]+","+Ct[gt*4+3]+","+pt+")");rt.grd=nt}rt.coOp=et.o.v*tt.opacity},CVShapeElement.prototype.renderStroke=function(_e,et,tt){var rt=et.style,nt=et.d;nt&&(nt._mdf||this._isFirstFrame)&&(rt.da=nt.dashArray,rt.do=nt.dashoffset[0]),(et.c._mdf||this._isFirstFrame)&&(rt.co="rgb("+bmFloor(et.c.v[0])+","+bmFloor(et.c.v[1])+","+bmFloor(et.c.v[2])+")"),(et.o._mdf||tt._opMdf||this._isFirstFrame)&&(rt.coOp=et.o.v*tt.opacity),(et.w._mdf||this._isFirstFrame)&&(rt.wi=et.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function CVTextElement(_e,et,tt){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var _e=this.textProperty.currentData;this.renderedLetters=createSizedArray(_e.l?_e.l.length:0);var et=!1;_e.fc?(et=!0,this.values.fill=this.buildColor(_e.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=et;var tt=!1;_e.sc&&(tt=!0,this.values.stroke=this.buildColor(_e.sc),this.values.sWidth=_e.sw);var rt=this.globalData.fontManager.getFontByName(_e.f),nt,it,st=_e.l,at=this.mHelper;this.stroke=tt,this.values.fValue=_e.finalSize+"px "+this.globalData.fontManager.getFontByName(_e.f).fFamily,it=_e.finalText.length;var ot,At,lt,ct,ut,dt,gt,ft,Ct,pt,ht=this.data.singleShape,It=_e.tr*.001*_e.finalSize,Et=0,mt=0,yt=!0,Bt=0;for(nt=0;nt<it;nt+=1){ot=this.globalData.fontManager.getCharData(_e.finalText[nt],rt.fStyle,this.globalData.fontManager.getFontByName(_e.f).fFamily),At=ot&&ot.data||{},at.reset(),ht&&st[nt].n&&(Et=-It,mt+=_e.yOffset,mt+=yt?1:0,yt=!1),ut=At.shapes?At.shapes[0].it:[],gt=ut.length,at.scale(_e.finalSize/100,_e.finalSize/100),ht&&this.applyTextPropertiesToMatrix(_e,at,st[nt].line,Et,mt),Ct=createSizedArray(gt-1);var Qt=0;for(dt=0;dt<gt;dt+=1)if(ut[dt].ty==="sh"){for(ct=ut[dt].ks.k.i.length,ft=ut[dt].ks.k,pt=[],lt=1;lt<ct;lt+=1)lt===1&&pt.push(at.applyToX(ft.v[0][0],ft.v[0][1],0),at.applyToY(ft.v[0][0],ft.v[0][1],0)),pt.push(at.applyToX(ft.o[lt-1][0],ft.o[lt-1][1],0),at.applyToY(ft.o[lt-1][0],ft.o[lt-1][1],0),at.applyToX(ft.i[lt][0],ft.i[lt][1],0),at.applyToY(ft.i[lt][0],ft.i[lt][1],0),at.applyToX(ft.v[lt][0],ft.v[lt][1],0),at.applyToY(ft.v[lt][0],ft.v[lt][1],0));pt.push(at.applyToX(ft.o[lt-1][0],ft.o[lt-1][1],0),at.applyToY(ft.o[lt-1][0],ft.o[lt-1][1],0),at.applyToX(ft.i[0][0],ft.i[0][1],0),at.applyToY(ft.i[0][0],ft.i[0][1],0),at.applyToX(ft.v[0][0],ft.v[0][1],0),at.applyToY(ft.v[0][0],ft.v[0][1],0)),Ct[Qt]=pt,Qt+=1}ht&&(Et+=st[nt].l,Et+=It),this.textSpans[Bt]?this.textSpans[Bt].elem=Ct:this.textSpans[Bt]={elem:Ct},Bt+=1}},CVTextElement.prototype.renderInnerContent=function(){this.validateText();var _e=this.canvasContext;_e.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var et,tt,rt,nt,it,st,at=this.textAnimator.renderedLetters,ot=this.textProperty.currentData.l;tt=ot.length;var At,lt=null,ct=null,ut=null,dt,gt,ft=this.globalData.renderer;for(et=0;et<tt;et+=1)if(!ot[et].n){if(At=at[et],At&&(ft.save(),ft.ctxTransform(At.p),ft.ctxOpacity(At.o)),this.fill){for(At&&At.fc?lt!==At.fc&&(ft.ctxFillStyle(At.fc),lt=At.fc):lt!==this.values.fill&&(lt=this.values.fill,ft.ctxFillStyle(this.values.fill)),dt=this.textSpans[et].elem,nt=dt.length,this.globalData.canvasContext.beginPath(),rt=0;rt<nt;rt+=1)for(gt=dt[rt],st=gt.length,this.globalData.canvasContext.moveTo(gt[0],gt[1]),it=2;it<st;it+=6)this.globalData.canvasContext.bezierCurveTo(gt[it],gt[it+1],gt[it+2],gt[it+3],gt[it+4],gt[it+5]);this.globalData.canvasContext.closePath(),ft.ctxFill()}if(this.stroke){for(At&&At.sw?ut!==At.sw&&(ut=At.sw,ft.ctxLineWidth(At.sw)):ut!==this.values.sWidth&&(ut=this.values.sWidth,ft.ctxLineWidth(this.values.sWidth)),At&&At.sc?ct!==At.sc&&(ct=At.sc,ft.ctxStrokeStyle(At.sc)):ct!==this.values.stroke&&(ct=this.values.stroke,ft.ctxStrokeStyle(this.values.stroke)),dt=this.textSpans[et].elem,nt=dt.length,this.globalData.canvasContext.beginPath(),rt=0;rt<nt;rt+=1)for(gt=dt[rt],st=gt.length,this.globalData.canvasContext.moveTo(gt[0],gt[1]),it=2;it<st;it+=6)this.globalData.canvasContext.bezierCurveTo(gt[it],gt[it+1],gt[it+2],gt[it+3],gt[it+4],gt[it+5]);this.globalData.canvasContext.closePath(),ft.ctxStroke()}At&&this.globalData.renderer.restore()}};function CVImageElement(_e,et,tt){this.assetData=et.getAssetData(_e.refId),this.img=et.imageLoader.getAsset(this.assetData),this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var _e=createTag("canvas");_e.width=this.assetData.w,_e.height=this.assetData.h;var et=_e.getContext("2d"),tt=this.img.width,rt=this.img.height,nt=tt/rt,it=this.assetData.w/this.assetData.h,st,at,ot=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;nt>it&&ot==="xMidYMid slice"||nt<it&&ot!=="xMidYMid slice"?(at=rt,st=at*it):(st=tt,at=st/it),et.drawImage(this.img,(tt-st)/2,(rt-at)/2,st,at,0,0,this.assetData.w,this.assetData.h),this.img=_e}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null};function CVSolidElement(_e,et,tt){this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function CanvasRendererBase(){}extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(_e){return new CVShapeElement(_e,this.globalData,this)},CanvasRendererBase.prototype.createText=function(_e){return new CVTextElement(_e,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(_e){return new CVImageElement(_e,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(_e){return new CVSolidElement(_e,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(_e){_e[0]===1&&_e[1]===0&&_e[4]===0&&_e[5]===1&&_e[12]===0&&_e[13]===0||this.canvasContext.transform(_e[0],_e[1],_e[4],_e[5],_e[12],_e[13])},CanvasRendererBase.prototype.ctxOpacity=function(_e){this.canvasContext.globalAlpha*=_e<0?0:_e},CanvasRendererBase.prototype.ctxFillStyle=function(_e){this.canvasContext.fillStyle=_e},CanvasRendererBase.prototype.ctxStrokeStyle=function(_e){this.canvasContext.strokeStyle=_e},CanvasRendererBase.prototype.ctxLineWidth=function(_e){this.canvasContext.lineWidth=_e},CanvasRendererBase.prototype.ctxLineCap=function(_e){this.canvasContext.lineCap=_e},CanvasRendererBase.prototype.ctxLineJoin=function(_e){this.canvasContext.lineJoin=_e},CanvasRendererBase.prototype.ctxMiterLimit=function(_e){this.canvasContext.miterLimit=_e},CanvasRendererBase.prototype.ctxFill=function(_e){this.canvasContext.fill(_e)},CanvasRendererBase.prototype.ctxFillRect=function(_e,et,tt,rt){this.canvasContext.fillRect(_e,et,tt,rt)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(_e){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}_e&&(this.globalData.blendMode="source-over"),this.contextData.restore(_e)},CanvasRendererBase.prototype.configAnimation=function(_e){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var et=this.animationItem.container.style;et.width="100%",et.height="100%";var tt="0px 0px 0px";et.transformOrigin=tt,et.mozTransformOrigin=tt,et.webkitTransformOrigin=tt,et["-webkit-transform"]=tt,et.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=_e,this.layers=_e.layers,this.transformCanvas={w:_e.w,h:_e.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(_e,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(_e.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(_e,et){this.reset();var tt,rt;_e?(tt=_e,rt=et,this.canvasContext.canvas.width=tt,this.canvasContext.canvas.height=rt):(this.animationItem.wrapper&&this.animationItem.container?(tt=this.animationItem.wrapper.offsetWidth,rt=this.animationItem.wrapper.offsetHeight):(tt=this.canvasContext.canvas.width,rt=this.canvasContext.canvas.height),this.canvasContext.canvas.width=tt*this.renderConfig.dpr,this.canvasContext.canvas.height=rt*this.renderConfig.dpr);var nt,it;if(this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var st=this.renderConfig.preserveAspectRatio.split(" "),at=st[1]||"meet",ot=st[0]||"xMidYMid",At=ot.substr(0,4),lt=ot.substr(4);nt=tt/rt,it=this.transformCanvas.w/this.transformCanvas.h,it>nt&&at==="meet"||it<nt&&at==="slice"?(this.transformCanvas.sx=tt/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=tt/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=rt/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=rt/(this.transformCanvas.h/this.renderConfig.dpr)),At==="xMid"&&(it<nt&&at==="meet"||it>nt&&at==="slice")?this.transformCanvas.tx=(tt-this.transformCanvas.w*(rt/this.transformCanvas.h))/2*this.renderConfig.dpr:At==="xMax"&&(it<nt&&at==="meet"||it>nt&&at==="slice")?this.transformCanvas.tx=(tt-this.transformCanvas.w*(rt/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,lt==="YMid"&&(it>nt&&at==="meet"||it<nt&&at==="slice")?this.transformCanvas.ty=(rt-this.transformCanvas.h*(tt/this.transformCanvas.w))/2*this.renderConfig.dpr:lt==="YMax"&&(it>nt&&at==="meet"||it<nt&&at==="slice")?this.transformCanvas.ty=(rt-this.transformCanvas.h*(tt/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=tt/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=rt/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");var _e,et=this.layers?this.layers.length:0;for(_e=et-1;_e>=0;_e-=1)this.elements[_e]&&this.elements[_e].destroy&&this.elements[_e].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(_e,et){if(!(this.renderedFrame===_e&&this.renderConfig.clearCanvas===!0&&!et||this.destroyed||_e===-1)){this.renderedFrame=_e,this.globalData.frameNum=_e-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||et,this.globalData.projectInterface.currentFrame=_e;var tt,rt=this.layers.length;for(this.completeLayers||this.checkLayers(_e),tt=rt-1;tt>=0;tt-=1)(this.completeLayers||this.elements[tt])&&this.elements[tt].prepareFrame(_e-this.layers[tt].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),tt=rt-1;tt>=0;tt-=1)(this.completeLayers||this.elements[tt])&&this.elements[tt].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(_e){var et=this.elements;if(!(et[_e]||this.layers[_e].ty===99)){var tt=this.createItem(this.layers[_e],this,this.globalData);et[_e]=tt,tt.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var _e=this.pendingElements.pop();_e.checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"};function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){this.stack=[],this.cArrPos=0,this.cTr=new Matrix;var _e,et=15;for(_e=0;_e<et;_e+=1){var tt=new CanvasContext;this.stack[_e]=tt}this._length=et,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}CVContextData.prototype.duplicate=function(){var _e=this._length*2,et=0;for(et=this._length;et<_e;et+=1)this.stack[et]=new CanvasContext;this._length=_e},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(_e){this.cArrPos-=1;var et=this.stack[this.cArrPos],tt=et.transform,rt,nt=this.cTr.props;for(rt=0;rt<16;rt+=1)nt[rt]=tt[rt];if(_e){this.nativeContext.restore();var it=this.stack[this.cArrPos+1];this.appliedFillStyle=it.fillStyle,this.appliedStrokeStyle=it.strokeStyle,this.appliedLineWidth=it.lineWidth,this.appliedLineCap=it.lineCap,this.appliedLineJoin=it.lineJoin,this.appliedMiterLimit=it.miterLimit}this.nativeContext.setTransform(tt[0],tt[1],tt[4],tt[5],tt[12],tt[13]),(_e||et.opacity!==-1&&this.currentOpacity!==et.opacity)&&(this.nativeContext.globalAlpha=et.opacity,this.currentOpacity=et.opacity),this.currentFillStyle=et.fillStyle,this.currentStrokeStyle=et.strokeStyle,this.currentLineWidth=et.lineWidth,this.currentLineCap=et.lineCap,this.currentLineJoin=et.lineJoin,this.currentMiterLimit=et.miterLimit},CVContextData.prototype.save=function(_e){_e&&this.nativeContext.save();var et=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var tt=this.stack[this.cArrPos],rt;for(rt=0;rt<16;rt+=1)tt.transform[rt]=et[rt];this.cArrPos+=1;var nt=this.stack[this.cArrPos];nt.opacity=tt.opacity,nt.fillStyle=tt.fillStyle,nt.strokeStyle=tt.strokeStyle,nt.lineWidth=tt.lineWidth,nt.lineCap=tt.lineCap,nt.lineJoin=tt.lineJoin,nt.miterLimit=tt.miterLimit},CVContextData.prototype.setOpacity=function(_e){this.stack[this.cArrPos].opacity=_e},CVContextData.prototype.setContext=function(_e){this.nativeContext=_e},CVContextData.prototype.fillStyle=function(_e){this.stack[this.cArrPos].fillStyle!==_e&&(this.currentFillStyle=_e,this.stack[this.cArrPos].fillStyle=_e)},CVContextData.prototype.strokeStyle=function(_e){this.stack[this.cArrPos].strokeStyle!==_e&&(this.currentStrokeStyle=_e,this.stack[this.cArrPos].strokeStyle=_e)},CVContextData.prototype.lineWidth=function(_e){this.stack[this.cArrPos].lineWidth!==_e&&(this.currentLineWidth=_e,this.stack[this.cArrPos].lineWidth=_e)},CVContextData.prototype.lineCap=function(_e){this.stack[this.cArrPos].lineCap!==_e&&(this.currentLineCap=_e,this.stack[this.cArrPos].lineCap=_e)},CVContextData.prototype.lineJoin=function(_e){this.stack[this.cArrPos].lineJoin!==_e&&(this.currentLineJoin=_e,this.stack[this.cArrPos].lineJoin=_e)},CVContextData.prototype.miterLimit=function(_e){this.stack[this.cArrPos].miterLimit!==_e&&(this.currentMiterLimit=_e,this.stack[this.cArrPos].miterLimit=_e)},CVContextData.prototype.transform=function(_e){this.transformMat.cloneFromProps(_e);var et=this.cTr;this.transformMat.multiply(et),et.cloneFromProps(this.transformMat.props);var tt=et.props;this.nativeContext.setTransform(tt[0],tt[1],tt[4],tt[5],tt[12],tt[13])},CVContextData.prototype.opacity=function(_e){var et=this.stack[this.cArrPos].opacity;et*=_e<0?0:_e,this.stack[this.cArrPos].opacity!==et&&(this.currentOpacity!==_e&&(this.nativeContext.globalAlpha=_e,this.currentOpacity=_e),this.stack[this.cArrPos].opacity=et)},CVContextData.prototype.fill=function(_e){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(_e)},CVContextData.prototype.fillRect=function(_e,et,tt,rt){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(_e,et,tt,rt)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function CVCompElement(_e,et,tt){this.completeLayers=!1,this.layers=_e.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(_e,et,tt),this.tm=_e.tm?PropertyFactory.getProp(this,_e.tm,0,et.frameRate,this):{_placeholder:!0}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var _e=this.canvasContext;_e.beginPath(),_e.moveTo(0,0),_e.lineTo(this.data.w,0),_e.lineTo(this.data.w,this.data.h),_e.lineTo(0,this.data.h),_e.lineTo(0,0),_e.clip();var et,tt=this.layers.length;for(et=tt-1;et>=0;et-=1)(this.completeLayers||this.elements[et])&&this.elements[et].renderFrame()},CVCompElement.prototype.destroy=function(){var _e,et=this.layers.length;for(_e=et-1;_e>=0;_e-=1)this.elements[_e]&&this.elements[_e].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(_e){return new CVCompElement(_e,this.globalData,this)};function CanvasRenderer(_e,et){this.animationItem=_e,this.renderConfig={clearCanvas:et&&et.clearCanvas!==void 0?et.clearCanvas:!0,context:et&&et.context||null,progressiveLoad:et&&et.progressiveLoad||!1,preserveAspectRatio:et&&et.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:et&&et.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:et&&et.contentVisibility||"visible",className:et&&et.className||"",id:et&&et.id||"",runExpressions:!et||et.runExpressions===void 0||et.runExpressions},this.renderConfig.dpr=et&&et.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=et&&et.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(_e){return new CVCompElement(_e,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var et=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var tt=this.finalTransform.mat.toCSS();et.transform=tt,et.webkitTransform=tt}this.finalTransform._opMdf&&(et.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(_e,et,tt){this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var _e;this.data.hasMask?(_e=createNS("rect"),_e.setAttribute("width",this.data.sw),_e.setAttribute("height",this.data.sh),_e.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):(_e=createTag("div"),_e.style.width=this.data.sw+"px",_e.style.height=this.data.sh+"px",_e.style.backgroundColor=this.data.sc),this.layerElement.appendChild(_e)};function HShapeElement(_e,et,tt){this.shapes=[],this.shapesData=_e.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(_e,et,tt),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var _e;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),_e=this.svgElement;else{_e=createNS("svg");var et=this.comp.data?this.comp.data:this.globalData.compSize;_e.setAttribute("width",et.w),_e.setAttribute("height",et.h),_e.appendChild(this.shapesContainer),this.layerElement.appendChild(_e)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=_e},HShapeElement.prototype.getTransformedPoint=function(_e,et){var tt,rt=_e.length;for(tt=0;tt<rt;tt+=1)et=_e[tt].mProps.v.applyToPointArray(et[0],et[1],0);return et},HShapeElement.prototype.calculateShapeBoundingBox=function(_e,et){var tt=_e.sh.v,rt=_e.transformers,nt,it=tt._length,st,at,ot,At;if(!(it<=1)){for(nt=0;nt<it-1;nt+=1)st=this.getTransformedPoint(rt,tt.v[nt]),at=this.getTransformedPoint(rt,tt.o[nt]),ot=this.getTransformedPoint(rt,tt.i[nt+1]),At=this.getTransformedPoint(rt,tt.v[nt+1]),this.checkBounds(st,at,ot,At,et);tt.c&&(st=this.getTransformedPoint(rt,tt.v[nt]),at=this.getTransformedPoint(rt,tt.o[nt]),ot=this.getTransformedPoint(rt,tt.i[0]),At=this.getTransformedPoint(rt,tt.v[0]),this.checkBounds(st,at,ot,At,et))}},HShapeElement.prototype.checkBounds=function(_e,et,tt,rt,nt){this.getBoundsOfCurve(_e,et,tt,rt);var it=this.shapeBoundingBox;nt.x=bmMin(it.left,nt.x),nt.xMax=bmMax(it.right,nt.xMax),nt.y=bmMin(it.top,nt.y),nt.yMax=bmMax(it.bottom,nt.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(_e,et,tt,rt){for(var nt=[[_e[0],rt[0]],[_e[1],rt[1]]],it,st,at,ot,At,lt,ct,ut=0;ut<2;++ut)st=6*_e[ut]-12*et[ut]+6*tt[ut],it=-3*_e[ut]+9*et[ut]-9*tt[ut]+3*rt[ut],at=3*et[ut]-3*_e[ut],st|=0,it|=0,at|=0,it===0&&st===0||(it===0?(ot=-at/st,ot>0&&ot<1&&nt[ut].push(this.calculateF(ot,_e,et,tt,rt,ut))):(At=st*st-4*at*it,At>=0&&(lt=(-st+bmSqrt(At))/(2*it),lt>0&<<1&&nt[ut].push(this.calculateF(lt,_e,et,tt,rt,ut)),ct=(-st-bmSqrt(At))/(2*it),ct>0&&ct<1&&nt[ut].push(this.calculateF(ct,_e,et,tt,rt,ut)))));this.shapeBoundingBox.left=bmMin.apply(null,nt[0]),this.shapeBoundingBox.top=bmMin.apply(null,nt[1]),this.shapeBoundingBox.right=bmMax.apply(null,nt[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,nt[1])},HShapeElement.prototype.calculateF=function(_e,et,tt,rt,nt,it){return bmPow(1-_e,3)*et[it]+3*bmPow(1-_e,2)*_e*tt[it]+3*(1-_e)*bmPow(_e,2)*rt[it]+bmPow(_e,3)*nt[it]},HShapeElement.prototype.calculateBoundingBox=function(_e,et){var tt,rt=_e.length;for(tt=0;tt<rt;tt+=1)_e[tt]&&_e[tt].sh?this.calculateShapeBoundingBox(_e[tt],et):_e[tt]&&_e[tt].it?this.calculateBoundingBox(_e[tt].it,et):_e[tt]&&_e[tt].style&&_e[tt].w&&this.expandStrokeBoundingBox(_e[tt].w,et)},HShapeElement.prototype.expandStrokeBoundingBox=function(_e,et){var tt=0;if(_e.keyframes){for(var rt=0;rt<_e.keyframes.length;rt+=1){var nt=_e.keyframes[rt].s;nt>tt&&(tt=nt)}tt*=_e.mult}else tt=_e.v*_e.mult;et.x-=tt,et.xMax+=tt,et.y-=tt,et.yMax+=tt},HShapeElement.prototype.currentBoxContains=function(_e){return this.currentBBox.x<=_e.x&&this.currentBBox.y<=_e.y&&this.currentBBox.width+this.currentBBox.x>=_e.x+_e.width&&this.currentBBox.height+this.currentBBox.y>=_e.y+_e.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var _e=this.tempBoundingBox,et=999999;if(_e.x=et,_e.xMax=-et,_e.y=et,_e.yMax=-et,this.calculateBoundingBox(this.itemsData,_e),_e.width=_e.xMax<_e.x?0:_e.xMax-_e.x,_e.height=_e.yMax<_e.y?0:_e.yMax-_e.y,this.currentBoxContains(_e))return;var tt=!1;if(this.currentBBox.w!==_e.width&&(this.currentBBox.w=_e.width,this.shapeCont.setAttribute("width",_e.width),tt=!0),this.currentBBox.h!==_e.height&&(this.currentBBox.h=_e.height,this.shapeCont.setAttribute("height",_e.height),tt=!0),tt||this.currentBBox.x!==_e.x||this.currentBBox.y!==_e.y){this.currentBBox.w=_e.width,this.currentBBox.h=_e.height,this.currentBBox.x=_e.x,this.currentBBox.y=_e.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var rt=this.shapeCont.style,nt="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";rt.transform=nt,rt.webkitTransform=nt}}};function HTextElement(_e,et,tt){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var _e=createNS("g");this.maskedElement.appendChild(_e),this.innerElem=_e}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var _e=this.textProperty.currentData;this.renderedLetters=createSizedArray(_e.l?_e.l.length:0);var et=this.innerElem.style,tt=_e.fc?this.buildColor(_e.fc):"rgba(0,0,0,0)";et.fill=tt,et.color=tt,_e.sc&&(et.stroke=this.buildColor(_e.sc),et.strokeWidth=_e.sw+"px");var rt=this.globalData.fontManager.getFontByName(_e.f);if(!this.globalData.fontManager.chars)if(et.fontSize=_e.finalSize+"px",et.lineHeight=_e.finalSize+"px",rt.fClass)this.innerElem.className=rt.fClass;else{et.fontFamily=rt.fFamily;var nt=_e.fWeight,it=_e.fStyle;et.fontStyle=it,et.fontWeight=nt}var st,at,ot=_e.l;at=ot.length;var At,lt,ct,ut=this.mHelper,dt,gt="",ft=0;for(st=0;st<at;st+=1){if(this.globalData.fontManager.chars?(this.textPaths[ft]?At=this.textPaths[ft]:(At=createNS("path"),At.setAttribute("stroke-linecap",lineCapEnum[1]),At.setAttribute("stroke-linejoin",lineJoinEnum[2]),At.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[ft]?(lt=this.textSpans[ft],ct=lt.children[0]):(lt=createTag("div"),lt.style.lineHeight=0,ct=createNS("svg"),ct.appendChild(At),styleDiv(lt)))):this.isMasked?At=this.textPaths[ft]?this.textPaths[ft]:createNS("text"):this.textSpans[ft]?(lt=this.textSpans[ft],At=this.textPaths[ft]):(lt=createTag("span"),styleDiv(lt),At=createTag("span"),styleDiv(At),lt.appendChild(At)),this.globalData.fontManager.chars){var Ct=this.globalData.fontManager.getCharData(_e.finalText[st],rt.fStyle,this.globalData.fontManager.getFontByName(_e.f).fFamily),pt;if(Ct?pt=Ct.data:pt=null,ut.reset(),pt&&pt.shapes&&pt.shapes.length&&(dt=pt.shapes[0].it,ut.scale(_e.finalSize/100,_e.finalSize/100),gt=this.createPathShape(ut,dt),At.setAttribute("d",gt)),this.isMasked)this.innerElem.appendChild(At);else{if(this.innerElem.appendChild(lt),pt&&pt.shapes){document.body.appendChild(ct);var ht=ct.getBBox();ct.setAttribute("width",ht.width+2),ct.setAttribute("height",ht.height+2),ct.setAttribute("viewBox",ht.x-1+" "+(ht.y-1)+" "+(ht.width+2)+" "+(ht.height+2));var It=ct.style,Et="translate("+(ht.x-1)+"px,"+(ht.y-1)+"px)";It.transform=Et,It.webkitTransform=Et,ot[st].yOffset=ht.y-1}else ct.setAttribute("width",1),ct.setAttribute("height",1);lt.appendChild(ct)}}else if(At.textContent=ot[st].val,At.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(At);else{this.innerElem.appendChild(lt);var mt=At.style,yt="translate3d(0,"+-_e.finalSize/1.2+"px,0)";mt.transform=yt,mt.webkitTransform=yt}this.isMasked?this.textSpans[ft]=At:this.textSpans[ft]=lt,this.textSpans[ft].style.display="block",this.textPaths[ft]=At,ft+=1}for(;ft<this.textSpans.length;)this.textSpans[ft].style.display="none",ft+=1},HTextElement.prototype.renderInnerContent=function(){this.validateText();var _e;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),_e=this.svgElement.style;var et="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";_e.transform=et,_e.webkitTransform=et}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),!(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag)){var tt,rt,nt=0,it=this.textAnimator.renderedLetters,st=this.textProperty.currentData.l;rt=st.length;var at,ot,At;for(tt=0;tt<rt;tt+=1)st[tt].n?nt+=1:(ot=this.textSpans[tt],At=this.textPaths[tt],at=it[nt],nt+=1,at._mdf.m&&(this.isMasked?ot.setAttribute("transform",at.m):(ot.style.webkitTransform=at.m,ot.style.transform=at.m)),ot.style.opacity=at.o,at.sw&&at._mdf.sw&&At.setAttribute("stroke-width",at.sw),at.sc&&at._mdf.sc&&At.setAttribute("stroke",at.sc),at.fc&&at._mdf.fc&&(At.setAttribute("fill",at.fc),At.style.color=at.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var lt=this.innerElem.getBBox();this.currentBBox.w!==lt.width&&(this.currentBBox.w=lt.width,this.svgElement.setAttribute("width",lt.width)),this.currentBBox.h!==lt.height&&(this.currentBBox.h=lt.height,this.svgElement.setAttribute("height",lt.height));var ct=1;if(this.currentBBox.w!==lt.width+ct*2||this.currentBBox.h!==lt.height+ct*2||this.currentBBox.x!==lt.x-ct||this.currentBBox.y!==lt.y-ct){this.currentBBox.w=lt.width+ct*2,this.currentBBox.h=lt.height+ct*2,this.currentBBox.x=lt.x-ct,this.currentBBox.y=lt.y-ct,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),_e=this.svgElement.style;var ut="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";_e.transform=ut,_e.webkitTransform=ut}}}};function HCameraElement(_e,et,tt){this.initFrame(),this.initBaseData(_e,et,tt),this.initHierarchy();var rt=PropertyFactory.getProp;if(this.pe=rt(this,_e.pe,0,0,this),_e.ks.p.s?(this.px=rt(this,_e.ks.p.x,1,0,this),this.py=rt(this,_e.ks.p.y,1,0,this),this.pz=rt(this,_e.ks.p.z,1,0,this)):this.p=rt(this,_e.ks.p,1,0,this),_e.ks.a&&(this.a=rt(this,_e.ks.a,1,0,this)),_e.ks.or.k.length&&_e.ks.or.k[0].to){var nt,it=_e.ks.or.k.length;for(nt=0;nt<it;nt+=1)_e.ks.or.k[nt].to=null,_e.ks.or.k[nt].ti=null}this.or=rt(this,_e.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=rt(this,_e.ks.rx,0,degToRads,this),this.ry=rt(this,_e.ks.ry,0,degToRads,this),this.rz=rt(this,_e.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var _e,et=this.comp.threeDElements.length,tt,rt,nt;for(_e=0;_e<et;_e+=1)if(tt=this.comp.threeDElements[_e],tt.type==="3d"){rt=tt.perspectiveElem.style,nt=tt.container.style;var it=this.pe.v+"px",st="0px 0px 0px",at="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";rt.perspective=it,rt.webkitPerspective=it,nt.transformOrigin=st,nt.mozTransformOrigin=st,nt.webkitTransformOrigin=st,rt.transform=at,rt.webkitTransform=at}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var _e=this._isFirstFrame,et,tt;if(this.hierarchy)for(tt=this.hierarchy.length,et=0;et<tt;et+=1)_e=this.hierarchy[et].finalTransform.mProp._mdf||_e;if(_e||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(tt=this.hierarchy.length-1,et=tt;et>=0;et-=1){var rt=this.hierarchy[et].finalTransform.mProp;this.mat.translate(-rt.p.v[0],-rt.p.v[1],rt.p.v[2]),this.mat.rotateX(-rt.or.v[0]).rotateY(-rt.or.v[1]).rotateZ(rt.or.v[2]),this.mat.rotateX(-rt.rx.v).rotateY(-rt.ry.v).rotateZ(rt.rz.v),this.mat.scale(1/rt.s.v[0],1/rt.s.v[1],1/rt.s.v[2]),this.mat.translate(rt.a.v[0],rt.a.v[1],rt.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var nt;this.p?nt=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:nt=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var it=Math.sqrt(Math.pow(nt[0],2)+Math.pow(nt[1],2)+Math.pow(nt[2],2)),st=[nt[0]/it,nt[1]/it,nt[2]/it],at=Math.sqrt(st[2]*st[2]+st[0]*st[0]),ot=Math.atan2(st[1],at),At=Math.atan2(st[0],-st[2]);this.mat.rotateY(At).rotateX(-ot)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var lt=!this._prevMat.equals(this.mat);if((lt||this.pe._mdf)&&this.comp.threeDElements){tt=this.comp.threeDElements.length;var ct,ut,dt;for(et=0;et<tt;et+=1)if(ct=this.comp.threeDElements[et],ct.type==="3d"){if(lt){var gt=this.mat.toCSS();dt=ct.container.style,dt.transform=gt,dt.webkitTransform=gt}this.pe._mdf&&(ut=ct.perspectiveElem.style,ut.perspective=this.pe.v+"px",ut.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(_e){this.prepareProperties(_e,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null};function HImageElement(_e,et,tt){this.assetData=et.getAssetData(_e.refId),this.initElement(_e,et,tt)}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var _e=this.globalData.getAssetsPath(this.assetData),et=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",_e),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(et),et.crossOrigin="anonymous",et.src=_e,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)};function HybridRendererBase(_e,et){this.animationItem=_e,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:et&&et.className||"",imagePreserveAspectRatio:et&&et.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(et&&et.hideOnTransparent===!1),filterSize:{width:et&&et.filterSize&&et.filterSize.width||"400%",height:et&&et.filterSize&&et.filterSize.height||"400%",x:et&&et.filterSize&&et.filterSize.x||"-100%",y:et&&et.filterSize&&et.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var _e=this.pendingElements.pop();_e.checkParenting()}},HybridRendererBase.prototype.appendElementInPos=function(_e,et){var tt=_e.getBaseElement();if(tt){var rt=this.layers[et];if(!rt.ddd||!this.supports3d)if(this.threeDElements)this.addTo3dContainer(tt,et);else{for(var nt=0,it,st,at;nt<et;)this.elements[nt]&&this.elements[nt]!==!0&&this.elements[nt].getBaseElement&&(st=this.elements[nt],at=this.layers[nt].ddd?this.getThreeDContainerByPos(nt):st.getBaseElement(),it=at||it),nt+=1;it?(!rt.ddd||!this.supports3d)&&this.layerElement.insertBefore(tt,it):(!rt.ddd||!this.supports3d)&&this.layerElement.appendChild(tt)}else this.addTo3dContainer(tt,et)}},HybridRendererBase.prototype.createShape=function(_e){return this.supports3d?new HShapeElement(_e,this.globalData,this):new SVGShapeElement(_e,this.globalData,this)},HybridRendererBase.prototype.createText=function(_e){return this.supports3d?new HTextElement(_e,this.globalData,this):new SVGTextLottieElement(_e,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(_e){return this.camera=new HCameraElement(_e,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(_e){return this.supports3d?new HImageElement(_e,this.globalData,this):new IImageElement(_e,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(_e){return this.supports3d?new HSolidElement(_e,this.globalData,this):new ISolidElement(_e,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(_e){for(var et=0,tt=this.threeDElements.length;et<tt;){if(this.threeDElements[et].startPos<=_e&&this.threeDElements[et].endPos>=_e)return this.threeDElements[et].perspectiveElem;et+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(_e,et){var tt=createTag("div"),rt,nt;styleDiv(tt);var it=createTag("div");if(styleDiv(it),et==="3d"){rt=tt.style,rt.width=this.globalData.compSize.w+"px",rt.height=this.globalData.compSize.h+"px";var st="50% 50%";rt.webkitTransformOrigin=st,rt.mozTransformOrigin=st,rt.transformOrigin=st,nt=it.style;var at="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";nt.transform=at,nt.webkitTransform=at}tt.appendChild(it);var ot={container:it,perspectiveElem:tt,startPos:_e,endPos:_e,type:et};return this.threeDElements.push(ot),ot},HybridRendererBase.prototype.build3dContainers=function(){var _e,et=this.layers.length,tt,rt="";for(_e=0;_e<et;_e+=1)this.layers[_e].ddd&&this.layers[_e].ty!==3?(rt!=="3d"&&(rt="3d",tt=this.createThreeDContainer(_e,"3d")),tt.endPos=Math.max(tt.endPos,_e)):(rt!=="2d"&&(rt="2d",tt=this.createThreeDContainer(_e,"2d")),tt.endPos=Math.max(tt.endPos,_e));for(et=this.threeDElements.length,_e=et-1;_e>=0;_e-=1)this.resizerElem.appendChild(this.threeDElements[_e].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(_e,et){for(var tt=0,rt=this.threeDElements.length;tt<rt;){if(et<=this.threeDElements[tt].endPos){for(var nt=this.threeDElements[tt].startPos,it;nt<et;)this.elements[nt]&&this.elements[nt].getBaseElement&&(it=this.elements[nt].getBaseElement()),nt+=1;it?this.threeDElements[tt].container.insertBefore(_e,it):this.threeDElements[tt].container.appendChild(_e);break}tt+=1}},HybridRendererBase.prototype.configAnimation=function(_e){var et=createTag("div"),tt=this.animationItem.wrapper,rt=et.style;rt.width=_e.w+"px",rt.height=_e.h+"px",this.resizerElem=et,styleDiv(et),rt.transformStyle="flat",rt.mozTransformStyle="flat",rt.webkitTransformStyle="flat",this.renderConfig.className&&et.setAttribute("class",this.renderConfig.className),tt.appendChild(et),rt.overflow="hidden";var nt=createNS("svg");nt.setAttribute("width","1"),nt.setAttribute("height","1"),styleDiv(nt),this.resizerElem.appendChild(nt);var it=createNS("defs");nt.appendChild(it),this.data=_e,this.setupGlobalData(_e,nt),this.globalData.defs=it,this.layers=_e.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var _e,et=this.layers?this.layers.length:0;for(_e=0;_e<et;_e+=1)this.elements[_e]&&this.elements[_e].destroy&&this.elements[_e].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var _e=this.animationItem.wrapper.offsetWidth,et=this.animationItem.wrapper.offsetHeight,tt=_e/et,rt=this.globalData.compSize.w/this.globalData.compSize.h,nt,it,st,at;rt>tt?(nt=_e/this.globalData.compSize.w,it=_e/this.globalData.compSize.w,st=0,at=(et-this.globalData.compSize.h*(_e/this.globalData.compSize.w))/2):(nt=et/this.globalData.compSize.h,it=et/this.globalData.compSize.h,st=(_e-this.globalData.compSize.w*(et/this.globalData.compSize.h))/2,at=0);var ot=this.resizerElem.style;ot.webkitTransform="matrix3d("+nt+",0,0,0,0,"+it+",0,0,0,0,1,0,"+st+","+at+",0,1)",ot.transform=ot.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var _e=this.globalData.compSize.w,et=this.globalData.compSize.h,tt,rt=this.threeDElements.length;for(tt=0;tt<rt;tt+=1){var nt=this.threeDElements[tt].perspectiveElem.style;nt.webkitPerspective=Math.sqrt(Math.pow(_e,2)+Math.pow(et,2))+"px",nt.perspective=nt.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(_e){var et,tt=_e.length,rt=createTag("div");for(et=0;et<tt;et+=1)if(_e[et].xt){var nt=this.createComp(_e[et],rt,this.globalData.comp,null);nt.initExpressions(),this.globalData.projectInterface.registerComposition(nt)}};function HCompElement(_e,et,tt){this.layers=_e.layers,this.supports3d=!_e.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(_e,et,tt),this.tm=_e.tm?PropertyFactory.getProp(this,_e.tm,0,et.frameRate,this):{_placeholder:!0}}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(_e,et){for(var tt=0,rt;tt<et;)this.elements[tt]&&this.elements[tt].getBaseElement&&(rt=this.elements[tt].getBaseElement()),tt+=1;rt?this.layerElement.insertBefore(_e,rt):this.layerElement.appendChild(_e)},HCompElement.prototype.createComp=function(_e){return this.supports3d?new HCompElement(_e,this.globalData,this):new SVGCompElement(_e,this.globalData,this)};function HybridRenderer(_e,et){this.animationItem=_e,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:et&&et.className||"",imagePreserveAspectRatio:et&&et.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(et&&et.hideOnTransparent===!1),filterSize:{width:et&&et.filterSize&&et.filterSize.width||"400%",height:et&&et.filterSize&&et.filterSize.height||"400%",x:et&&et.filterSize&&et.filterSize.x||"-100%",y:et&&et.filterSize&&et.filterSize.y||"-100%"},runExpressions:!et||et.runExpressions===void 0||et.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(_e){return this.supports3d?new HCompElement(_e,this.globalData,this):new SVGCompElement(_e,this.globalData,this)};var CompExpressionInterface=function(){return function(_e){function et(tt){for(var rt=0,nt=_e.layers.length;rt<nt;){if(_e.layers[rt].nm===tt||_e.layers[rt].ind===tt)return _e.elements[rt].layerInterface;rt+=1}return null}return Object.defineProperty(et,"_name",{value:_e.data.nm}),et.layer=et,et.pixelAspect=1,et.height=_e.data.h||_e.globalData.compSize.h,et.width=_e.data.w||_e.globalData.compSize.w,et.pixelAspect=1,et.frameDuration=1/_e.globalData.frameRate,et.displayStartTime=0,et.numLayers=_e.layers.length,et}}();function _typeof$2(_e){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$2(_e)}function seedRandom(_e,et){var tt=this,rt=256,nt=6,it=52,st="random",at=et.pow(rt,nt),ot=et.pow(2,it),At=ot*2,lt=rt-1,ct;function ut(It,Et,mt){var yt=[];Et=Et===!0?{entropy:!0}:Et||{};var Bt=Ct(ft(Et.entropy?[It,ht(_e)]:It===null?pt():It,3),yt),Qt=new dt(yt),St=function(){for(var wt=Qt.g(nt),kt=at,Tt=0;wt<ot;)wt=(wt+Tt)*rt,kt*=rt,Tt=Qt.g(1);for(;wt>=At;)wt/=2,kt/=2,Tt>>>=1;return(wt+Tt)/kt};return St.int32=function(){return Qt.g(4)|0},St.quick=function(){return Qt.g(4)/4294967296},St.double=St,Ct(ht(Qt.S),_e),(Et.pass||mt||function(Dt,wt,kt,Tt){return Tt&&(Tt.S&>(Tt,Qt),Dt.state=function(){return gt(Qt,{})}),kt?(et[st]=Dt,wt):Dt})(St,Bt,"global"in Et?Et.global:this==et,Et.state)}et["seed"+st]=ut;function dt(It){var Et,mt=It.length,yt=this,Bt=0,Qt=yt.i=yt.j=0,St=yt.S=[];for(mt||(It=[mt++]);Bt<rt;)St[Bt]=Bt++;for(Bt=0;Bt<rt;Bt++)St[Bt]=St[Qt=lt&Qt+It[Bt%mt]+(Et=St[Bt])],St[Qt]=Et;yt.g=function(Dt){for(var wt,kt=0,Tt=yt.i,Mt=yt.j,Rt=yt.S;Dt--;)wt=Rt[Tt=lt&Tt+1],kt=kt*rt+Rt[lt&(Rt[Tt]=Rt[Mt=lt&Mt+wt])+(Rt[Mt]=wt)];return yt.i=Tt,yt.j=Mt,kt}}function gt(It,Et){return Et.i=It.i,Et.j=It.j,Et.S=It.S.slice(),Et}function ft(It,Et){var mt=[],yt=_typeof$2(It),Bt;if(Et&&yt=="object")for(Bt in It)try{mt.push(ft(It[Bt],Et-1))}catch{}return mt.length?mt:yt=="string"?It:It+"\0"}function Ct(It,Et){for(var mt=It+"",yt,Bt=0;Bt<mt.length;)Et[lt&Bt]=lt&(yt^=Et[lt&Bt]*19)+mt.charCodeAt(Bt++);return ht(Et)}function pt(){try{var It=new Uint8Array(rt);return(tt.crypto||tt.msCrypto).getRandomValues(It),ht(It)}catch{var Et=tt.navigator,mt=Et&&Et.plugins;return[+new Date,tt,mt,tt.screen,ht(_e)]}}function ht(It){return String.fromCharCode.apply(0,It)}Ct(et.random(),_e)}function initialize$2(_e){seedRandom([],_e)}var propTypes={SHAPE:"shape"};function _typeof$1(_e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof$1(_e)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};initialize$2(BMMath);function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(_e){return _e.constructor===Array||_e.constructor===Float32Array}function isNumerable(_e,et){return _e==="number"||et instanceof Number||_e==="boolean"||_e==="string"}function $bm_neg(_e){var et=_typeof$1(_e);if(et==="number"||_e instanceof Number||et==="boolean")return-_e;if($bm_isInstanceOfArray(_e)){var tt,rt=_e.length,nt=[];for(tt=0;tt<rt;tt+=1)nt[tt]=-_e[tt];return nt}return _e.propType?_e.v:-_e}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(_e,et){var tt=_typeof$1(_e),rt=_typeof$1(et);if(isNumerable(tt,_e)&&isNumerable(rt,et)||tt==="string"||rt==="string")return _e+et;if($bm_isInstanceOfArray(_e)&&isNumerable(rt,et))return _e=_e.slice(0),_e[0]+=et,_e;if(isNumerable(tt,_e)&&$bm_isInstanceOfArray(et))return et=et.slice(0),et[0]=_e+et[0],et;if($bm_isInstanceOfArray(_e)&&$bm_isInstanceOfArray(et)){for(var nt=0,it=_e.length,st=et.length,at=[];nt<it||nt<st;)(typeof _e[nt]=="number"||_e[nt]instanceof Number)&&(typeof et[nt]=="number"||et[nt]instanceof Number)?at[nt]=_e[nt]+et[nt]:at[nt]=et[nt]===void 0?_e[nt]:_e[nt]||et[nt],nt+=1;return at}return 0}var add=sum;function sub(_e,et){var tt=_typeof$1(_e),rt=_typeof$1(et);if(isNumerable(tt,_e)&&isNumerable(rt,et))return tt==="string"&&(_e=parseInt(_e,10)),rt==="string"&&(et=parseInt(et,10)),_e-et;if($bm_isInstanceOfArray(_e)&&isNumerable(rt,et))return _e=_e.slice(0),_e[0]-=et,_e;if(isNumerable(tt,_e)&&$bm_isInstanceOfArray(et))return et=et.slice(0),et[0]=_e-et[0],et;if($bm_isInstanceOfArray(_e)&&$bm_isInstanceOfArray(et)){for(var nt=0,it=_e.length,st=et.length,at=[];nt<it||nt<st;)(typeof _e[nt]=="number"||_e[nt]instanceof Number)&&(typeof et[nt]=="number"||et[nt]instanceof Number)?at[nt]=_e[nt]-et[nt]:at[nt]=et[nt]===void 0?_e[nt]:_e[nt]||et[nt],nt+=1;return at}return 0}function mul(_e,et){var tt=_typeof$1(_e),rt=_typeof$1(et),nt;if(isNumerable(tt,_e)&&isNumerable(rt,et))return _e*et;var it,st;if($bm_isInstanceOfArray(_e)&&isNumerable(rt,et)){for(st=_e.length,nt=createTypedArray("float32",st),it=0;it<st;it+=1)nt[it]=_e[it]*et;return nt}if(isNumerable(tt,_e)&&$bm_isInstanceOfArray(et)){for(st=et.length,nt=createTypedArray("float32",st),it=0;it<st;it+=1)nt[it]=_e*et[it];return nt}return 0}function div(_e,et){var tt=_typeof$1(_e),rt=_typeof$1(et),nt;if(isNumerable(tt,_e)&&isNumerable(rt,et))return _e/et;var it,st;if($bm_isInstanceOfArray(_e)&&isNumerable(rt,et)){for(st=_e.length,nt=createTypedArray("float32",st),it=0;it<st;it+=1)nt[it]=_e[it]/et;return nt}if(isNumerable(tt,_e)&&$bm_isInstanceOfArray(et)){for(st=et.length,nt=createTypedArray("float32",st),it=0;it<st;it+=1)nt[it]=_e/et[it];return nt}return 0}function mod(_e,et){return typeof _e=="string"&&(_e=parseInt(_e,10)),typeof et=="string"&&(et=parseInt(et,10)),_e%et}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(_e,et,tt){if(et>tt){var rt=tt;tt=et,et=rt}return Math.min(Math.max(_e,et),tt)}function radiansToDegrees(_e){return _e/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(_e){return _e*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(_e,et){if(typeof _e=="number"||_e instanceof Number)return et=et||0,Math.abs(_e-et);et||(et=helperLengthArray);var tt,rt=Math.min(_e.length,et.length),nt=0;for(tt=0;tt<rt;tt+=1)nt+=Math.pow(et[tt]-_e[tt],2);return Math.sqrt(nt)}function normalize(_e){return div(_e,length(_e))}function rgbToHsl(_e){var et=_e[0],tt=_e[1],rt=_e[2],nt=Math.max(et,tt,rt),it=Math.min(et,tt,rt),st,at,ot=(nt+it)/2;if(nt===it)st=0,at=0;else{var At=nt-it;switch(at=ot>.5?At/(2-nt-it):At/(nt+it),nt){case et:st=(tt-rt)/At+(tt<rt?6:0);break;case tt:st=(rt-et)/At+2;break;case rt:st=(et-tt)/At+4;break}st/=6}return[st,at,ot,_e[3]]}function hue2rgb(_e,et,tt){return tt<0&&(tt+=1),tt>1&&(tt-=1),tt<1/6?_e+(et-_e)*6*tt:tt<1/2?et:tt<2/3?_e+(et-_e)*(2/3-tt)*6:_e}function hslToRgb(_e){var et=_e[0],tt=_e[1],rt=_e[2],nt,it,st;if(tt===0)nt=rt,st=rt,it=rt;else{var at=rt<.5?rt*(1+tt):rt+tt-rt*tt,ot=2*rt-at;nt=hue2rgb(ot,at,et+1/3),it=hue2rgb(ot,at,et),st=hue2rgb(ot,at,et-1/3)}return[nt,it,st,_e[3]]}function linear(_e,et,tt,rt,nt){if((rt===void 0||nt===void 0)&&(rt=et,nt=tt,et=0,tt=1),tt<et){var it=tt;tt=et,et=it}if(_e<=et)return rt;if(_e>=tt)return nt;var st=tt===et?0:(_e-et)/(tt-et);if(!rt.length)return rt+(nt-rt)*st;var at,ot=rt.length,At=createTypedArray("float32",ot);for(at=0;at<ot;at+=1)At[at]=rt[at]+(nt[at]-rt[at])*st;return At}function random(_e,et){if(et===void 0&&(_e===void 0?(_e=0,et=1):(et=_e,_e=void 0)),et.length){var tt,rt=et.length;_e||(_e=createTypedArray("float32",rt));var nt=createTypedArray("float32",rt),it=BMMath.random();for(tt=0;tt<rt;tt+=1)nt[tt]=_e[tt]+it*(et[tt]-_e[tt]);return nt}_e===void 0&&(_e=0);var st=BMMath.random();return _e+st*(et-_e)}function createPath(_e,et,tt,rt){var nt,it=_e.length,st=shapePool.newElement();st.setPathData(!!rt,it);var at=[0,0],ot,At;for(nt=0;nt<it;nt+=1)ot=et&&et[nt]?et[nt]:at,At=tt&&tt[nt]?tt[nt]:at,st.setTripleAt(_e[nt][0],_e[nt][1],At[0]+_e[nt][0],At[1]+_e[nt][1],ot[0]+_e[nt][0],ot[1]+_e[nt][1],nt,!0);return st}function initiateExpression(elem,data,property){function noOp(_e){return _e}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf("random")!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty._name=elem.data.nm,thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=(function _e(et,tt){var rt,nt,it=this.pv.length?this.pv.length:1,st=createTypedArray("float32",it);et=5;var at=Math.floor(time*et);for(rt=0,nt=0;rt<at;){for(nt=0;nt<it;nt+=1)st[nt]+=-tt+tt*2*BMMath.random();rt+=1}var ot=time*et,At=ot-Math.floor(ot),lt=createTypedArray("float32",it);if(it>1){for(nt=0;nt<it;nt+=1)lt[nt]=this.pv[nt]+st[nt]+(-tt+tt*2*BMMath.random())*At;return lt}return this.pv+st[0]+(-tt+tt*2*BMMath.random())*At}).bind(this);thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty));function loopInDuration(_e,et){return loopIn(_e,et,!0)}function loopOutDuration(_e,et){return loopOut(_e,et,!0)}this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(_e,et){var tt=[et[0]-_e[0],et[1]-_e[1],et[2]-_e[2]],rt=Math.atan2(tt[0],Math.sqrt(tt[1]*tt[1]+tt[2]*tt[2]))/degToRads,nt=-Math.atan2(tt[1],tt[2])/degToRads;return[nt,rt,0]}function easeOut(_e,et,tt,rt,nt){return applyEase(easeOutBez,_e,et,tt,rt,nt)}function easeIn(_e,et,tt,rt,nt){return applyEase(easeInBez,_e,et,tt,rt,nt)}function ease(_e,et,tt,rt,nt){return applyEase(easeInOutBez,_e,et,tt,rt,nt)}function applyEase(_e,et,tt,rt,nt,it){nt===void 0?(nt=tt,it=rt):et=(et-tt)/(rt-tt),et>1?et=1:et<0&&(et=0);var st=_e(et);if($bm_isInstanceOfArray(nt)){var at,ot=nt.length,At=createTypedArray("float32",ot);for(at=0;at<ot;at+=1)At[at]=(it[at]-nt[at])*st+nt[at];return At}return(it-nt)*st+nt}function nearestKey(_e){var et,tt=data.k.length,rt,nt;if(!data.k.length||typeof data.k[0]=="number")rt=0,nt=0;else if(rt=-1,_e*=elem.comp.globalData.frameRate,_e<data.k[0].t)rt=1,nt=data.k[0].t;else{for(et=0;et<tt-1;et+=1)if(_e===data.k[et].t){rt=et+1,nt=data.k[et].t;break}else if(_e>data.k[et].t&&_e<data.k[et+1].t){_e-data.k[et].t>data.k[et+1].t-_e?(rt=et+2,nt=data.k[et+1].t):(rt=et+1,nt=data.k[et].t);break}rt===-1&&(rt=et+1,nt=data.k[et].t)}var it={};return it.index=rt,it.time=nt/elem.comp.globalData.frameRate,it}function key(_e){var et,tt,rt;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+_e);_e-=1,et={time:data.k[_e].t/elem.comp.globalData.frameRate,value:[]};var nt=Object.prototype.hasOwnProperty.call(data.k[_e],"s")?data.k[_e].s:data.k[_e-1].e;for(rt=nt.length,tt=0;tt<rt;tt+=1)et[tt]=nt[tt],et.value[tt]=nt[tt];return et}function framesToTime(_e,et){return et||(et=elem.comp.globalData.frameRate),_e/et}function timeToFrames(_e,et){return!_e&&_e!==0&&(_e=time),et||(et=elem.comp.globalData.frameRate),_e*et}function seedRandom(_e){BMMath.seedrandom(randSeed+_e)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(_e,et){return typeof value=="string"?et===void 0?value.substring(_e):value.substring(_e,et):""}function substr(_e,et){return typeof value=="string"?et===void 0?value.substr(_e):value.substr(_e,et):""}function posterizeTime(_e){time=_e===0?0:Math.floor(time*_e)/_e,value=valueAtTime(time)}var time,velocity,value,text,textIndex,textTotal,selectorValue,index=elem.data.ind,hasParent=!!(elem.hierarchy&&elem.hierarchy.length),parent,randSeed=Math.floor(Math.random()*1e6),globalData=elem.globalData;function executeExpression(_e){return value=_e,this.frameExpressionId===elem.globalData.frameId&&this.propType!=="textSelector"?value:(this.propType==="textSelector"&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType===4&&!content&&(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),hasParent=!!(elem.hierarchy&&elem.hierarchy.length),hasParent&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt,scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var _e={};_e.initExpressions=et,_e.resetFrame=ExpressionManager.resetFrame;function et(tt){var rt=0,nt=[];function it(){rt+=1}function st(){rt-=1,rt===0&&ot()}function at(At){nt.indexOf(At)===-1&&nt.push(At)}function ot(){var At,lt=nt.length;for(At=0;At<lt;At+=1)nt[At].release();nt.length=0}tt.renderer.compInterface=CompExpressionInterface(tt.renderer),tt.renderer.globalData.projectInterface.registerComposition(tt.renderer),tt.renderer.globalData.pushExpression=it,tt.renderer.globalData.popExpression=st,tt.renderer.globalData.registerExpressionProperty=at}return _e}(),MaskManagerInterface=function(){function _e(tt,rt){this._mask=tt,this._data=rt}Object.defineProperty(_e.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(_e.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),this._mask.op.v*100}});var et=function(rt){var nt=createSizedArray(rt.viewData.length),it,st=rt.viewData.length;for(it=0;it<st;it+=1)nt[it]=new _e(rt.viewData[it],rt.masksProperties[it]);var at=function(At){for(it=0;it<st;){if(rt.masksProperties[it].nm===At)return nt[it];it+=1}return null};return at};return et}(),ExpressionPropertyInterface=function(){var _e={pv:0,v:0,mult:1},et={pv:[0,0,0],v:[0,0,0],mult:1};function tt(st,at,ot){Object.defineProperty(st,"velocity",{get:function(){return at.getVelocityAtTime(at.comp.currentFrame)}}),st.numKeys=at.keyframes?at.keyframes.length:0,st.key=function(At){if(!st.numKeys)return 0;var lt="";"s"in at.keyframes[At-1]?lt=at.keyframes[At-1].s:"e"in at.keyframes[At-2]?lt=at.keyframes[At-2].e:lt=at.keyframes[At-2].s;var ct=ot==="unidimensional"?new Number(lt):Object.assign({},lt);return ct.time=at.keyframes[At-1].t/at.elem.comp.globalData.frameRate,ct.value=ot==="unidimensional"?lt[0]:lt,ct},st.valueAtTime=at.getValueAtTime,st.speedAtTime=at.getSpeedAtTime,st.velocityAtTime=at.getVelocityAtTime,st.propertyGroup=at.propertyGroup}function rt(st){(!st||!("pv"in st))&&(st=_e);var at=1/st.mult,ot=st.pv*at,At=new Number(ot);return At.value=ot,tt(At,st,"unidimensional"),function(){return st.k&&st.getValue(),ot=st.v*at,At.value!==ot&&(At=new Number(ot),At.value=ot,At[0]=ot,tt(At,st,"unidimensional")),At}}function nt(st){(!st||!("pv"in st))&&(st=et);var at=1/st.mult,ot=st.data&&st.data.l||st.pv.length,At=createTypedArray("float32",ot),lt=createTypedArray("float32",ot);return At.value=lt,tt(At,st,"multidimensional"),function(){st.k&&st.getValue();for(var ct=0;ct<ot;ct+=1)lt[ct]=st.v[ct]*at,At[ct]=lt[ct];return At}}function it(){return _e}return function(st){return st?st.propType==="unidimensional"?rt(st):nt(st):it}}(),TransformExpressionInterface=function(){return function(_e){function et(st){switch(st){case"scale":case"Scale":case"ADBE Scale":case 6:return et.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return et.rotation;case"ADBE Rotate X":return et.xRotation;case"ADBE Rotate Y":return et.yRotation;case"position":case"Position":case"ADBE Position":case 2:return et.position;case"ADBE Position_0":return et.xPosition;case"ADBE Position_1":return et.yPosition;case"ADBE Position_2":return et.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return et.anchorPoint;case"opacity":case"Opacity":case 11:return et.opacity;default:return null}}Object.defineProperty(et,"rotation",{get:ExpressionPropertyInterface(_e.r||_e.rz)}),Object.defineProperty(et,"zRotation",{get:ExpressionPropertyInterface(_e.rz||_e.r)}),Object.defineProperty(et,"xRotation",{get:ExpressionPropertyInterface(_e.rx)}),Object.defineProperty(et,"yRotation",{get:ExpressionPropertyInterface(_e.ry)}),Object.defineProperty(et,"scale",{get:ExpressionPropertyInterface(_e.s)});var tt,rt,nt,it;return _e.p?it=ExpressionPropertyInterface(_e.p):(tt=ExpressionPropertyInterface(_e.px),rt=ExpressionPropertyInterface(_e.py),_e.pz&&(nt=ExpressionPropertyInterface(_e.pz))),Object.defineProperty(et,"position",{get:function(){return _e.p?it():[tt(),rt(),nt?nt():0]}}),Object.defineProperty(et,"xPosition",{get:ExpressionPropertyInterface(_e.px)}),Object.defineProperty(et,"yPosition",{get:ExpressionPropertyInterface(_e.py)}),Object.defineProperty(et,"zPosition",{get:ExpressionPropertyInterface(_e.pz)}),Object.defineProperty(et,"anchorPoint",{get:ExpressionPropertyInterface(_e.a)}),Object.defineProperty(et,"opacity",{get:ExpressionPropertyInterface(_e.o)}),Object.defineProperty(et,"skew",{get:ExpressionPropertyInterface(_e.sk)}),Object.defineProperty(et,"skewAxis",{get:ExpressionPropertyInterface(_e.sa)}),Object.defineProperty(et,"orientation",{get:ExpressionPropertyInterface(_e.or)}),et}}(),LayerExpressionInterface=function(){function _e(At){var lt=new Matrix;if(At!==void 0){var ct=this._elem.finalTransform.mProp.getValueAtTime(At);ct.clone(lt)}else{var ut=this._elem.finalTransform.mProp;ut.applyToMatrix(lt)}return lt}function et(At,lt){var ct=this.getMatrix(lt);return ct.props[12]=0,ct.props[13]=0,ct.props[14]=0,this.applyPoint(ct,At)}function tt(At,lt){var ct=this.getMatrix(lt);return this.applyPoint(ct,At)}function rt(At,lt){var ct=this.getMatrix(lt);return ct.props[12]=0,ct.props[13]=0,ct.props[14]=0,this.invertPoint(ct,At)}function nt(At,lt){var ct=this.getMatrix(lt);return this.invertPoint(ct,At)}function it(At,lt){if(this._elem.hierarchy&&this._elem.hierarchy.length){var ct,ut=this._elem.hierarchy.length;for(ct=0;ct<ut;ct+=1)this._elem.hierarchy[ct].finalTransform.mProp.applyToMatrix(At)}return At.applyToPointArray(lt[0],lt[1],lt[2]||0)}function st(At,lt){if(this._elem.hierarchy&&this._elem.hierarchy.length){var ct,ut=this._elem.hierarchy.length;for(ct=0;ct<ut;ct+=1)this._elem.hierarchy[ct].finalTransform.mProp.applyToMatrix(At)}return At.inversePoint(lt)}function at(At){var lt=new Matrix;if(lt.reset(),this._elem.finalTransform.mProp.applyToMatrix(lt),this._elem.hierarchy&&this._elem.hierarchy.length){var ct,ut=this._elem.hierarchy.length;for(ct=0;ct<ut;ct+=1)this._elem.hierarchy[ct].finalTransform.mProp.applyToMatrix(lt);return lt.inversePoint(At)}return lt.inversePoint(At)}function ot(){return[1,1,1,1]}return function(At){var lt;function ct(ft){dt.mask=new MaskManagerInterface(ft,At)}function ut(ft){dt.effect=ft}function dt(ft){switch(ft){case"ADBE Root Vectors Group":case"Contents":case 2:return dt.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return lt;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return dt.effect;case"ADBE Text Properties":return dt.textInterface;default:return null}}dt.getMatrix=_e,dt.invertPoint=st,dt.applyPoint=it,dt.toWorld=tt,dt.toWorldVec=et,dt.fromWorld=nt,dt.fromWorldVec=rt,dt.toComp=tt,dt.fromComp=at,dt.sampleImage=ot,dt.sourceRectAtTime=At.sourceRectAtTime.bind(At),dt._elem=At,lt=TransformExpressionInterface(At.finalTransform.mProp);var gt=getDescriptor(lt,"anchorPoint");return Object.defineProperties(dt,{hasParent:{get:function(){return At.hierarchy.length}},parent:{get:function(){return At.hierarchy[0].layerInterface}},rotation:getDescriptor(lt,"rotation"),scale:getDescriptor(lt,"scale"),position:getDescriptor(lt,"position"),opacity:getDescriptor(lt,"opacity"),anchorPoint:gt,anchor_point:gt,transform:{get:function(){return lt}},active:{get:function(){return At.isInRange}}}),dt.startTime=At.data.st,dt.index=At.data.ind,dt.source=At.data.refId,dt.height=At.data.ty===0?At.data.h:100,dt.width=At.data.ty===0?At.data.w:100,dt.inPoint=At.data.ip/At.comp.globalData.frameRate,dt.outPoint=At.data.op/At.comp.globalData.frameRate,dt._name=At.data.nm,dt.registerMaskInterface=ct,dt.registerEffectsInterface=ut,dt}}(),propertyGroupFactory=function(){return function(_e,et){return function(tt){return tt=tt===void 0?1:tt,tt<=0?_e:et(tt-1)}}}(),PropertyInterface=function(){return function(_e,et){var tt={_name:_e};function rt(nt){return nt=nt===void 0?1:nt,nt<=0?tt:et(nt-1)}return rt}}(),EffectsExpressionInterface=function(){var _e={createEffectsInterface:et};function et(nt,it){if(nt.effectsManager){var st=[],at=nt.data.ef,ot,At=nt.effectsManager.effectElements.length;for(ot=0;ot<At;ot+=1)st.push(tt(at[ot],nt.effectsManager.effectElements[ot],it,nt));var lt=nt.data.ef||[],ct=function(dt){for(ot=0,At=lt.length;ot<At;){if(dt===lt[ot].nm||dt===lt[ot].mn||dt===lt[ot].ix)return st[ot];ot+=1}return null};return Object.defineProperty(ct,"numProperties",{get:function(){return lt.length}}),ct}return null}function tt(nt,it,st,at){function ot(dt){for(var gt=nt.ef,ft=0,Ct=gt.length;ft<Ct;){if(dt===gt[ft].nm||dt===gt[ft].mn||dt===gt[ft].ix)return gt[ft].ty===5?lt[ft]:lt[ft]();ft+=1}throw new Error}var At=propertyGroupFactory(ot,st),lt=[],ct,ut=nt.ef.length;for(ct=0;ct<ut;ct+=1)nt.ef[ct].ty===5?lt.push(tt(nt.ef[ct],it.effectElements[ct],it.effectElements[ct].propertyGroup,at)):lt.push(rt(it.effectElements[ct],nt.ef[ct].ty,at,At));return nt.mn==="ADBE Color Control"&&Object.defineProperty(ot,"color",{get:function(){return lt[0]()}}),Object.defineProperties(ot,{numProperties:{get:function(){return nt.np}},_name:{value:nt.nm},propertyGroup:{value:At}}),ot.enabled=nt.en!==0,ot.active=ot.enabled,ot}function rt(nt,it,st,at){var ot=ExpressionPropertyInterface(nt.p);function At(){return it===10?st.comp.compInterface(nt.p.v):ot()}return nt.p.setGroupProperty&&nt.p.setGroupProperty(PropertyInterface("",at)),At}return _e}(),ShapePathInterface=function(){return function(et,tt,rt){var nt=tt.sh;function it(at){return at==="Shape"||at==="shape"||at==="Path"||at==="path"||at==="ADBE Vector Shape"||at===2?it.path:null}var st=propertyGroupFactory(it,rt);return nt.setGroupProperty(PropertyInterface("Path",st)),Object.defineProperties(it,{path:{get:function(){return nt.k&&nt.getValue(),nt}},shape:{get:function(){return nt.k&&nt.getValue(),nt}},_name:{value:et.nm},ix:{value:et.ix},propertyIndex:{value:et.ix},mn:{value:et.mn},propertyGroup:{value:rt}}),it}}(),ShapeExpressionInterface=function(){function _e(gt,ft,Ct){var pt=[],ht,It=gt?gt.length:0;for(ht=0;ht<It;ht+=1)gt[ht].ty==="gr"?pt.push(tt(gt[ht],ft[ht],Ct)):gt[ht].ty==="fl"?pt.push(rt(gt[ht],ft[ht],Ct)):gt[ht].ty==="st"?pt.push(st(gt[ht],ft[ht],Ct)):gt[ht].ty==="tm"?pt.push(at(gt[ht],ft[ht],Ct)):gt[ht].ty==="tr"||(gt[ht].ty==="el"?pt.push(At(gt[ht],ft[ht],Ct)):gt[ht].ty==="sr"?pt.push(lt(gt[ht],ft[ht],Ct)):gt[ht].ty==="sh"?pt.push(ShapePathInterface(gt[ht],ft[ht],Ct)):gt[ht].ty==="rc"?pt.push(ct(gt[ht],ft[ht],Ct)):gt[ht].ty==="rd"?pt.push(ut(gt[ht],ft[ht],Ct)):gt[ht].ty==="rp"?pt.push(dt(gt[ht],ft[ht],Ct)):gt[ht].ty==="gf"?pt.push(nt(gt[ht],ft[ht],Ct)):pt.push(it(gt[ht],ft[ht])));return pt}function et(gt,ft,Ct){var pt,ht=function(mt){for(var yt=0,Bt=pt.length;yt<Bt;){if(pt[yt]._name===mt||pt[yt].mn===mt||pt[yt].propertyIndex===mt||pt[yt].ix===mt||pt[yt].ind===mt)return pt[yt];yt+=1}return typeof mt=="number"?pt[mt-1]:null};ht.propertyGroup=propertyGroupFactory(ht,Ct),pt=_e(gt.it,ft.it,ht.propertyGroup),ht.numProperties=pt.length;var It=ot(gt.it[gt.it.length-1],ft.it[ft.it.length-1],ht.propertyGroup);return ht.transform=It,ht.propertyIndex=gt.cix,ht._name=gt.nm,ht}function tt(gt,ft,Ct){var pt=function(mt){switch(mt){case"ADBE Vectors Group":case"Contents":case 2:return pt.content;default:return pt.transform}};pt.propertyGroup=propertyGroupFactory(pt,Ct);var ht=et(gt,ft,pt.propertyGroup),It=ot(gt.it[gt.it.length-1],ft.it[ft.it.length-1],pt.propertyGroup);return pt.content=ht,pt.transform=It,Object.defineProperty(pt,"_name",{get:function(){return gt.nm}}),pt.numProperties=gt.np,pt.propertyIndex=gt.ix,pt.nm=gt.nm,pt.mn=gt.mn,pt}function rt(gt,ft,Ct){function pt(ht){return ht==="Color"||ht==="color"?pt.color:ht==="Opacity"||ht==="opacity"?pt.opacity:null}return Object.defineProperties(pt,{color:{get:ExpressionPropertyInterface(ft.c)},opacity:{get:ExpressionPropertyInterface(ft.o)},_name:{value:gt.nm},mn:{value:gt.mn}}),ft.c.setGroupProperty(PropertyInterface("Color",Ct)),ft.o.setGroupProperty(PropertyInterface("Opacity",Ct)),pt}function nt(gt,ft,Ct){function pt(ht){return ht==="Start Point"||ht==="start point"?pt.startPoint:ht==="End Point"||ht==="end point"?pt.endPoint:ht==="Opacity"||ht==="opacity"?pt.opacity:null}return Object.defineProperties(pt,{startPoint:{get:ExpressionPropertyInterface(ft.s)},endPoint:{get:ExpressionPropertyInterface(ft.e)},opacity:{get:ExpressionPropertyInterface(ft.o)},type:{get:function(){return"a"}},_name:{value:gt.nm},mn:{value:gt.mn}}),ft.s.setGroupProperty(PropertyInterface("Start Point",Ct)),ft.e.setGroupProperty(PropertyInterface("End Point",Ct)),ft.o.setGroupProperty(PropertyInterface("Opacity",Ct)),pt}function it(){function gt(){return null}return gt}function st(gt,ft,Ct){var pt=propertyGroupFactory(Bt,Ct),ht=propertyGroupFactory(yt,pt);function It(Qt){Object.defineProperty(yt,gt.d[Qt].nm,{get:ExpressionPropertyInterface(ft.d.dataProps[Qt].p)})}var Et,mt=gt.d?gt.d.length:0,yt={};for(Et=0;Et<mt;Et+=1)It(Et),ft.d.dataProps[Et].p.setGroupProperty(ht);function Bt(Qt){return Qt==="Color"||Qt==="color"?Bt.color:Qt==="Opacity"||Qt==="opacity"?Bt.opacity:Qt==="Stroke Width"||Qt==="stroke width"?Bt.strokeWidth:null}return Object.defineProperties(Bt,{color:{get:ExpressionPropertyInterface(ft.c)},opacity:{get:ExpressionPropertyInterface(ft.o)},strokeWidth:{get:ExpressionPropertyInterface(ft.w)},dash:{get:function(){return yt}},_name:{value:gt.nm},mn:{value:gt.mn}}),ft.c.setGroupProperty(PropertyInterface("Color",pt)),ft.o.setGroupProperty(PropertyInterface("Opacity",pt)),ft.w.setGroupProperty(PropertyInterface("Stroke Width",pt)),Bt}function at(gt,ft,Ct){function pt(It){return It===gt.e.ix||It==="End"||It==="end"?pt.end:It===gt.s.ix?pt.start:It===gt.o.ix?pt.offset:null}var ht=propertyGroupFactory(pt,Ct);return pt.propertyIndex=gt.ix,ft.s.setGroupProperty(PropertyInterface("Start",ht)),ft.e.setGroupProperty(PropertyInterface("End",ht)),ft.o.setGroupProperty(PropertyInterface("Offset",ht)),pt.propertyIndex=gt.ix,pt.propertyGroup=Ct,Object.defineProperties(pt,{start:{get:ExpressionPropertyInterface(ft.s)},end:{get:ExpressionPropertyInterface(ft.e)},offset:{get:ExpressionPropertyInterface(ft.o)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}function ot(gt,ft,Ct){function pt(It){return gt.a.ix===It||It==="Anchor Point"?pt.anchorPoint:gt.o.ix===It||It==="Opacity"?pt.opacity:gt.p.ix===It||It==="Position"?pt.position:gt.r.ix===It||It==="Rotation"||It==="ADBE Vector Rotation"?pt.rotation:gt.s.ix===It||It==="Scale"?pt.scale:gt.sk&>.sk.ix===It||It==="Skew"?pt.skew:gt.sa&>.sa.ix===It||It==="Skew Axis"?pt.skewAxis:null}var ht=propertyGroupFactory(pt,Ct);return ft.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",ht)),ft.transform.mProps.p.setGroupProperty(PropertyInterface("Position",ht)),ft.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",ht)),ft.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",ht)),ft.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",ht)),ft.transform.mProps.sk&&(ft.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",ht)),ft.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",ht))),ft.transform.op.setGroupProperty(PropertyInterface("Opacity",ht)),Object.defineProperties(pt,{opacity:{get:ExpressionPropertyInterface(ft.transform.mProps.o)},position:{get:ExpressionPropertyInterface(ft.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(ft.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(ft.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(ft.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(ft.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(ft.transform.mProps.sa)},_name:{value:gt.nm}}),pt.ty="tr",pt.mn=gt.mn,pt.propertyGroup=Ct,pt}function At(gt,ft,Ct){function pt(Et){return gt.p.ix===Et?pt.position:gt.s.ix===Et?pt.size:null}var ht=propertyGroupFactory(pt,Ct);pt.propertyIndex=gt.ix;var It=ft.sh.ty==="tm"?ft.sh.prop:ft.sh;return It.s.setGroupProperty(PropertyInterface("Size",ht)),It.p.setGroupProperty(PropertyInterface("Position",ht)),Object.defineProperties(pt,{size:{get:ExpressionPropertyInterface(It.s)},position:{get:ExpressionPropertyInterface(It.p)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}function lt(gt,ft,Ct){function pt(Et){return gt.p.ix===Et?pt.position:gt.r.ix===Et?pt.rotation:gt.pt.ix===Et?pt.points:gt.or.ix===Et||Et==="ADBE Vector Star Outer Radius"?pt.outerRadius:gt.os.ix===Et?pt.outerRoundness:gt.ir&&(gt.ir.ix===Et||Et==="ADBE Vector Star Inner Radius")?pt.innerRadius:gt.is&>.is.ix===Et?pt.innerRoundness:null}var ht=propertyGroupFactory(pt,Ct),It=ft.sh.ty==="tm"?ft.sh.prop:ft.sh;return pt.propertyIndex=gt.ix,It.or.setGroupProperty(PropertyInterface("Outer Radius",ht)),It.os.setGroupProperty(PropertyInterface("Outer Roundness",ht)),It.pt.setGroupProperty(PropertyInterface("Points",ht)),It.p.setGroupProperty(PropertyInterface("Position",ht)),It.r.setGroupProperty(PropertyInterface("Rotation",ht)),gt.ir&&(It.ir.setGroupProperty(PropertyInterface("Inner Radius",ht)),It.is.setGroupProperty(PropertyInterface("Inner Roundness",ht))),Object.defineProperties(pt,{position:{get:ExpressionPropertyInterface(It.p)},rotation:{get:ExpressionPropertyInterface(It.r)},points:{get:ExpressionPropertyInterface(It.pt)},outerRadius:{get:ExpressionPropertyInterface(It.or)},outerRoundness:{get:ExpressionPropertyInterface(It.os)},innerRadius:{get:ExpressionPropertyInterface(It.ir)},innerRoundness:{get:ExpressionPropertyInterface(It.is)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}function ct(gt,ft,Ct){function pt(Et){return gt.p.ix===Et?pt.position:gt.r.ix===Et?pt.roundness:gt.s.ix===Et||Et==="Size"||Et==="ADBE Vector Rect Size"?pt.size:null}var ht=propertyGroupFactory(pt,Ct),It=ft.sh.ty==="tm"?ft.sh.prop:ft.sh;return pt.propertyIndex=gt.ix,It.p.setGroupProperty(PropertyInterface("Position",ht)),It.s.setGroupProperty(PropertyInterface("Size",ht)),It.r.setGroupProperty(PropertyInterface("Rotation",ht)),Object.defineProperties(pt,{position:{get:ExpressionPropertyInterface(It.p)},roundness:{get:ExpressionPropertyInterface(It.r)},size:{get:ExpressionPropertyInterface(It.s)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}function ut(gt,ft,Ct){function pt(Et){return gt.r.ix===Et||Et==="Round Corners 1"?pt.radius:null}var ht=propertyGroupFactory(pt,Ct),It=ft;return pt.propertyIndex=gt.ix,It.rd.setGroupProperty(PropertyInterface("Radius",ht)),Object.defineProperties(pt,{radius:{get:ExpressionPropertyInterface(It.rd)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}function dt(gt,ft,Ct){function pt(Et){return gt.c.ix===Et||Et==="Copies"?pt.copies:gt.o.ix===Et||Et==="Offset"?pt.offset:null}var ht=propertyGroupFactory(pt,Ct),It=ft;return pt.propertyIndex=gt.ix,It.c.setGroupProperty(PropertyInterface("Copies",ht)),It.o.setGroupProperty(PropertyInterface("Offset",ht)),Object.defineProperties(pt,{copies:{get:ExpressionPropertyInterface(It.c)},offset:{get:ExpressionPropertyInterface(It.o)},_name:{value:gt.nm}}),pt.mn=gt.mn,pt}return function(gt,ft,Ct){var pt;function ht(Et){if(typeof Et=="number")return Et=Et===void 0?1:Et,Et===0?Ct:pt[Et-1];for(var mt=0,yt=pt.length;mt<yt;){if(pt[mt]._name===Et)return pt[mt];mt+=1}return null}function It(){return Ct}return ht.propertyGroup=propertyGroupFactory(ht,It),pt=_e(gt,ft,ht.propertyGroup),ht.numProperties=pt.length,ht._name="Contents",ht}}(),TextExpressionInterface=function(){return function(_e){var et;function tt(rt){switch(rt){case"ADBE Text Document":return tt.sourceText;default:return null}}return Object.defineProperty(tt,"sourceText",{get:function(){_e.textProperty.getValue();var nt=_e.textProperty.currentData.t;return(!et||nt!==et.value)&&(et=new String(nt),et.value=nt||new String(nt),Object.defineProperty(et,"style",{get:function(){return{fillColor:_e.textProperty.currentData.fc}}})),et}}),tt}}();function _typeof(_e){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},_typeof(_e)}var FootageInterface=function(){var _e=function(rt){var nt="",it=rt.getFootageData();function st(){return nt="",it=rt.getFootageData(),at}function at(ot){if(it[ot])return nt=ot,it=it[ot],_typeof(it)==="object"?at:it;var At=ot.indexOf(nt);if(At!==-1){var lt=parseInt(ot.substr(At+nt.length),10);return it=it[lt],_typeof(it)==="object"?at:it}return""}return st},et=function(rt){function nt(it){return it==="Outline"?nt.outlineInterface():null}return nt._name="Outline",nt.outlineInterface=_e(rt),nt};return function(tt){function rt(nt){return nt==="Data"?rt.dataInterface:null}return rt._name="Data",rt.dataInterface=et(tt),rt}}(),interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(_e){return interfaces[_e]||null}var expressionHelpers=function(){function _e(st,at,ot){at.x&&(ot.k=!0,ot.x=!0,ot.initiateExpression=ExpressionManager.initiateExpression,ot.effectsSequence.push(ot.initiateExpression(st,at,ot).bind(ot)))}function et(st){return st*=this.elem.globalData.frameRate,st-=this.offsetTime,st!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<st?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(st,this._cachingAtTime),this._cachingAtTime.lastFrame=st),this._cachingAtTime.value}function tt(st){var at=-.01,ot=this.getValueAtTime(st),At=this.getValueAtTime(st+at),lt=0;if(ot.length){var ct;for(ct=0;ct<ot.length;ct+=1)lt+=Math.pow(At[ct]-ot[ct],2);lt=Math.sqrt(lt)*100}else lt=0;return lt}function rt(st){if(this.vel!==void 0)return this.vel;var at=-.001,ot=this.getValueAtTime(st),At=this.getValueAtTime(st+at),lt;if(ot.length){lt=createTypedArray("float32",ot.length);var ct;for(ct=0;ct<ot.length;ct+=1)lt[ct]=(At[ct]-ot[ct])/at}else lt=(At-ot)/at;return lt}function nt(){return this.pv}function it(st){this.propertyGroup=st}return{searchExpressions:_e,getSpeedAtTime:tt,getVelocityAtTime:rt,getValueAtTime:et,getStaticValueAtTime:nt,setGroupProperty:it}}();function addPropertyDecorator(){function _e(ut,dt,gt){if(!this.k||!this.keyframes)return this.pv;ut=ut?ut.toLowerCase():"";var ft=this.comp.renderedFrame,Ct=this.keyframes,pt=Ct[Ct.length-1].t;if(ft<=pt)return this.pv;var ht,It;gt?(dt?ht=Math.abs(pt-this.elem.comp.globalData.frameRate*dt):ht=Math.max(0,pt-this.elem.data.ip),It=pt-ht):((!dt||dt>Ct.length-1)&&(dt=Ct.length-1),It=Ct[Ct.length-1-dt].t,ht=pt-It);var Et,mt,yt;if(ut==="pingpong"){var Bt=Math.floor((ft-It)/ht);if(Bt%2!==0)return this.getValueAtTime((ht-(ft-It)%ht+It)/this.comp.globalData.frameRate,0)}else if(ut==="offset"){var Qt=this.getValueAtTime(It/this.comp.globalData.frameRate,0),St=this.getValueAtTime(pt/this.comp.globalData.frameRate,0),Dt=this.getValueAtTime(((ft-It)%ht+It)/this.comp.globalData.frameRate,0),wt=Math.floor((ft-It)/ht);if(this.pv.length){for(yt=new Array(Qt.length),mt=yt.length,Et=0;Et<mt;Et+=1)yt[Et]=(St[Et]-Qt[Et])*wt+Dt[Et];return yt}return(St-Qt)*wt+Dt}else if(ut==="continue"){var kt=this.getValueAtTime(pt/this.comp.globalData.frameRate,0),Tt=this.getValueAtTime((pt-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(yt=new Array(kt.length),mt=yt.length,Et=0;Et<mt;Et+=1)yt[Et]=kt[Et]+(kt[Et]-Tt[Et])*((ft-pt)/this.comp.globalData.frameRate)/5e-4;return yt}return kt+(kt-Tt)*((ft-pt)/.001)}return this.getValueAtTime(((ft-It)%ht+It)/this.comp.globalData.frameRate,0)}function et(ut,dt,gt){if(!this.k)return this.pv;ut=ut?ut.toLowerCase():"";var ft=this.comp.renderedFrame,Ct=this.keyframes,pt=Ct[0].t;if(ft>=pt)return this.pv;var ht,It;gt?(dt?ht=Math.abs(this.elem.comp.globalData.frameRate*dt):ht=Math.max(0,this.elem.data.op-pt),It=pt+ht):((!dt||dt>Ct.length-1)&&(dt=Ct.length-1),It=Ct[dt].t,ht=It-pt);var Et,mt,yt;if(ut==="pingpong"){var Bt=Math.floor((pt-ft)/ht);if(Bt%2===0)return this.getValueAtTime(((pt-ft)%ht+pt)/this.comp.globalData.frameRate,0)}else if(ut==="offset"){var Qt=this.getValueAtTime(pt/this.comp.globalData.frameRate,0),St=this.getValueAtTime(It/this.comp.globalData.frameRate,0),Dt=this.getValueAtTime((ht-(pt-ft)%ht+pt)/this.comp.globalData.frameRate,0),wt=Math.floor((pt-ft)/ht)+1;if(this.pv.length){for(yt=new Array(Qt.length),mt=yt.length,Et=0;Et<mt;Et+=1)yt[Et]=Dt[Et]-(St[Et]-Qt[Et])*wt;return yt}return Dt-(St-Qt)*wt}else if(ut==="continue"){var kt=this.getValueAtTime(pt/this.comp.globalData.frameRate,0),Tt=this.getValueAtTime((pt+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(yt=new Array(kt.length),mt=yt.length,Et=0;Et<mt;Et+=1)yt[Et]=kt[Et]+(kt[Et]-Tt[Et])*(pt-ft)/.001;return yt}return kt+(kt-Tt)*(pt-ft)/.001}return this.getValueAtTime((ht-((pt-ft)%ht+pt))/this.comp.globalData.frameRate,0)}function tt(ut,dt){if(!this.k)return this.pv;if(ut=(ut||.4)*.5,dt=Math.floor(dt||5),dt<=1)return this.pv;var gt=this.comp.renderedFrame/this.comp.globalData.frameRate,ft=gt-ut,Ct=gt+ut,pt=dt>1?(Ct-ft)/(dt-1):1,ht=0,It=0,Et;this.pv.length?Et=createTypedArray("float32",this.pv.length):Et=0;for(var mt;ht<dt;){if(mt=this.getValueAtTime(ft+ht*pt),this.pv.length)for(It=0;It<this.pv.length;It+=1)Et[It]+=mt[It];else Et+=mt;ht+=1}if(this.pv.length)for(It=0;It<this.pv.length;It+=1)Et[It]/=dt;else Et/=dt;return Et}function rt(ut){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var dt=this._transformCachingAtTime.v;if(dt.cloneFromProps(this.pre.props),this.appliedTransformations<1){var gt=this.a.getValueAtTime(ut);dt.translate(-gt[0]*this.a.mult,-gt[1]*this.a.mult,gt[2]*this.a.mult)}if(this.appliedTransformations<2){var ft=this.s.getValueAtTime(ut);dt.scale(ft[0]*this.s.mult,ft[1]*this.s.mult,ft[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var Ct=this.sk.getValueAtTime(ut),pt=this.sa.getValueAtTime(ut);dt.skewFromAxis(-Ct*this.sk.mult,pt*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var ht=this.r.getValueAtTime(ut);dt.rotate(-ht*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var It=this.rz.getValueAtTime(ut),Et=this.ry.getValueAtTime(ut),mt=this.rx.getValueAtTime(ut),yt=this.or.getValueAtTime(ut);dt.rotateZ(-It*this.rz.mult).rotateY(Et*this.ry.mult).rotateX(mt*this.rx.mult).rotateZ(-yt[2]*this.or.mult).rotateY(yt[1]*this.or.mult).rotateX(yt[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var Bt=this.px.getValueAtTime(ut),Qt=this.py.getValueAtTime(ut);if(this.data.p.z){var St=this.pz.getValueAtTime(ut);dt.translate(Bt*this.px.mult,Qt*this.py.mult,-St*this.pz.mult)}else dt.translate(Bt*this.px.mult,Qt*this.py.mult,0)}else{var Dt=this.p.getValueAtTime(ut);dt.translate(Dt[0]*this.p.mult,Dt[1]*this.p.mult,-Dt[2]*this.p.mult)}return dt}function nt(){return this.v.clone(new Matrix)}var it=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(ut,dt,gt){var ft=it(ut,dt,gt);return ft.dynamicProperties.length?ft.getValueAtTime=rt.bind(ft):ft.getValueAtTime=nt.bind(ft),ft.setGroupProperty=expressionHelpers.setGroupProperty,ft};var st=PropertyFactory.getProp;PropertyFactory.getProp=function(ut,dt,gt,ft,Ct){var pt=st(ut,dt,gt,ft,Ct);pt.kf?pt.getValueAtTime=expressionHelpers.getValueAtTime.bind(pt):pt.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(pt),pt.setGroupProperty=expressionHelpers.setGroupProperty,pt.loopOut=_e,pt.loopIn=et,pt.smooth=tt,pt.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(pt),pt.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(pt),pt.numKeys=dt.a===1?dt.k.length:0,pt.propertyIndex=dt.ix;var ht=0;return gt!==0&&(ht=createTypedArray("float32",dt.a===1?dt.k[0].s.length:dt.k.length)),pt._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:ht},expressionHelpers.searchExpressions(ut,dt,pt),pt.k&&Ct.addDynamicProperty(pt),pt};function at(ut){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),ut*=this.elem.globalData.frameRate,ut-=this.offsetTime,ut!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<ut?this._caching.lastIndex:0,this._cachingAtTime.lastTime=ut,this.interpolateShape(ut,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue}var ot=ShapePropertyFactory.getConstructorFunction(),At=ShapePropertyFactory.getKeyframedConstructorFunction();function lt(){}lt.prototype={vertices:function(dt,gt){this.k&&this.getValue();var ft=this.v;gt!==void 0&&(ft=this.getValueAtTime(gt,0));var Ct,pt=ft._length,ht=ft[dt],It=ft.v,Et=createSizedArray(pt);for(Ct=0;Ct<pt;Ct+=1)dt==="i"||dt==="o"?Et[Ct]=[ht[Ct][0]-It[Ct][0],ht[Ct][1]-It[Ct][1]]:Et[Ct]=[ht[Ct][0],ht[Ct][1]];return Et},points:function(dt){return this.vertices("v",dt)},inTangents:function(dt){return this.vertices("i",dt)},outTangents:function(dt){return this.vertices("o",dt)},isClosed:function(){return this.v.c},pointOnPath:function(dt,gt){var ft=this.v;gt!==void 0&&(ft=this.getValueAtTime(gt,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(ft));for(var Ct=this._segmentsLength,pt=Ct.lengths,ht=Ct.totalLength*dt,It=0,Et=pt.length,mt=0,yt;It<Et;){if(mt+pt[It].addedLength>ht){var Bt=It,Qt=ft.c&&It===Et-1?0:It+1,St=(ht-mt)/pt[It].addedLength;yt=bez.getPointInSegment(ft.v[Bt],ft.v[Qt],ft.o[Bt],ft.i[Qt],St,pt[It]);break}else mt+=pt[It].addedLength;It+=1}return yt||(yt=ft.c?[ft.v[0][0],ft.v[0][1]]:[ft.v[ft._length-1][0],ft.v[ft._length-1][1]]),yt},vectorOnPath:function(dt,gt,ft){dt==1?dt=this.v.c:dt==0&&(dt=.999);var Ct=this.pointOnPath(dt,gt),pt=this.pointOnPath(dt+.001,gt),ht=pt[0]-Ct[0],It=pt[1]-Ct[1],Et=Math.sqrt(Math.pow(ht,2)+Math.pow(It,2));if(Et===0)return[0,0];var mt=ft==="tangent"?[ht/Et,It/Et]:[-It/Et,ht/Et];return mt},tangentOnPath:function(dt,gt){return this.vectorOnPath(dt,gt,"tangent")},normalOnPath:function(dt,gt){return this.vectorOnPath(dt,gt,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([lt],ot),extendPrototype([lt],At),At.prototype.getValueAtTime=at,At.prototype.initiateExpression=ExpressionManager.initiateExpression;var ct=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(ut,dt,gt,ft,Ct){var pt=ct(ut,dt,gt,ft,Ct);return pt.propertyIndex=dt.ix,pt.lock=!1,gt===3?expressionHelpers.searchExpressions(ut,dt.pt,pt):gt===4&&expressionHelpers.searchExpressions(ut,dt.ks,pt),pt.k&&ut.addDynamicProperty(pt),pt}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function _e(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(et,tt){var rt=this.calculateExpression(tt);if(et.t!==rt){var nt={};return this.copyData(nt,et),nt.t=rt.toString(),nt.__complete=!1,nt}return et},TextProperty.prototype.searchProperty=function(){var et=this.searchKeyframes(),tt=this.searchExpressions();return this.kf=et||tt,this.kf},TextProperty.prototype.searchExpressions=_e}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function _e(et,tt){var rt=createNS("feMerge");rt.setAttribute("result",et);var nt,it;for(it=0;it<tt.length;it+=1)nt=createNS("feMergeNode"),nt.setAttribute("in",tt[it]),rt.appendChild(nt),rt.appendChild(nt);return rt}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(_e,et,tt,rt,nt){this.filterManager=et;var it=createNS("feColorMatrix");it.setAttribute("type","matrix"),it.setAttribute("color-interpolation-filters","linearRGB"),it.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=it,it.setAttribute("result",rt+"_tint_1"),_e.appendChild(it),it=createNS("feColorMatrix"),it.setAttribute("type","matrix"),it.setAttribute("color-interpolation-filters","sRGB"),it.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),it.setAttribute("result",rt+"_tint_2"),_e.appendChild(it),this.matrixFilter=it;var st=this.createMergeNode(rt,[nt,rt+"_tint_1",rt+"_tint_2"]);_e.appendChild(st)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){var et=this.filterManager.effectElements[0].p.v,tt=this.filterManager.effectElements[1].p.v,rt=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+rt+" 0"),this.matrixFilter.setAttribute("values",tt[0]-et[0]+" 0 0 0 "+et[0]+" "+(tt[1]-et[1])+" 0 0 0 "+et[1]+" "+(tt[2]-et[2])+" 0 0 0 "+et[2]+" 0 0 0 1 0")}};function SVGFillFilter(_e,et,tt,rt){this.filterManager=et;var nt=createNS("feColorMatrix");nt.setAttribute("type","matrix"),nt.setAttribute("color-interpolation-filters","sRGB"),nt.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),nt.setAttribute("result",rt),_e.appendChild(nt),this.matrixFilter=nt}SVGFillFilter.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){var et=this.filterManager.effectElements[2].p.v,tt=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+et[0]+" 0 0 0 0 "+et[1]+" 0 0 0 0 "+et[2]+" 0 0 0 "+tt+" 0")}};function SVGStrokeEffect(_e,et,tt){this.initialized=!1,this.filterManager=et,this.elem=tt,this.paths=[]}SVGStrokeEffect.prototype.initialize=function(){var _e=this.elem.layerElement.children||this.elem.layerElement.childNodes,et,tt,rt,nt;for(this.filterManager.effectElements[1].p.v===1?(nt=this.elem.maskManager.masksProperties.length,rt=0):(rt=this.filterManager.effectElements[0].p.v-1,nt=rt+1),tt=createNS("g"),tt.setAttribute("fill","none"),tt.setAttribute("stroke-linecap","round"),tt.setAttribute("stroke-dashoffset",1),rt;rt<nt;rt+=1)et=createNS("path"),tt.appendChild(et),this.paths.push({p:et,m:rt});if(this.filterManager.effectElements[10].p.v===3){var it=createNS("mask"),st=createElementID();it.setAttribute("id",st),it.setAttribute("mask-type","alpha"),it.appendChild(tt),this.elem.globalData.defs.appendChild(it);var at=createNS("g");for(at.setAttribute("mask","url("+getLocationHref()+"#"+st+")");_e[0];)at.appendChild(_e[0]);this.elem.layerElement.appendChild(at),this.masker=it,tt.setAttribute("stroke","#fff")}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(_e=this.elem.layerElement.children||this.elem.layerElement.childNodes;_e.length;)this.elem.layerElement.removeChild(_e[0]);this.elem.layerElement.appendChild(tt),this.elem.layerElement.removeAttribute("mask"),tt.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=tt},SVGStrokeEffect.prototype.renderFrame=function(_e){this.initialized||this.initialize();var et,tt=this.paths.length,rt,nt;for(et=0;et<tt;et+=1)if(this.paths[et].m!==-1&&(rt=this.elem.maskManager.viewData[this.paths[et].m],nt=this.paths[et].p,(_e||this.filterManager._mdf||rt.prop._mdf)&&nt.setAttribute("d",rt.lastPath),_e||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||rt.prop._mdf)){var it;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var st=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,at=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,ot=nt.getTotalLength();it="0 0 0 "+ot*st+" ";var At=ot*(at-st),lt=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01,ct=Math.floor(At/lt),ut;for(ut=0;ut<ct;ut+=1)it+="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01+" ";it+="0 "+ot*10+" 0 0"}else it="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01;nt.setAttribute("stroke-dasharray",it)}if((_e||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",this.filterManager.effectElements[4].p.v*2),(_e||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(_e||this.filterManager.effectElements[3].p._mdf)){var dt=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(dt[0]*255)+","+bmFloor(dt[1]*255)+","+bmFloor(dt[2]*255)+")")}};function SVGTritoneFilter(_e,et,tt,rt){this.filterManager=et;var nt=createNS("feColorMatrix");nt.setAttribute("type","matrix"),nt.setAttribute("color-interpolation-filters","linearRGB"),nt.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),_e.appendChild(nt);var it=createNS("feComponentTransfer");it.setAttribute("color-interpolation-filters","sRGB"),it.setAttribute("result",rt),this.matrixFilter=it;var st=createNS("feFuncR");st.setAttribute("type","table"),it.appendChild(st),this.feFuncR=st;var at=createNS("feFuncG");at.setAttribute("type","table"),it.appendChild(at),this.feFuncG=at;var ot=createNS("feFuncB");ot.setAttribute("type","table"),it.appendChild(ot),this.feFuncB=ot,_e.appendChild(it)}SVGTritoneFilter.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){var et=this.filterManager.effectElements[0].p.v,tt=this.filterManager.effectElements[1].p.v,rt=this.filterManager.effectElements[2].p.v,nt=rt[0]+" "+tt[0]+" "+et[0],it=rt[1]+" "+tt[1]+" "+et[1],st=rt[2]+" "+tt[2]+" "+et[2];this.feFuncR.setAttribute("tableValues",nt),this.feFuncG.setAttribute("tableValues",it),this.feFuncB.setAttribute("tableValues",st)}};function SVGProLevelsFilter(_e,et,tt,rt){this.filterManager=et;var nt=this.filterManager.effectElements,it=createNS("feComponentTransfer");(nt[10].p.k||nt[10].p.v!==0||nt[11].p.k||nt[11].p.v!==1||nt[12].p.k||nt[12].p.v!==1||nt[13].p.k||nt[13].p.v!==0||nt[14].p.k||nt[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",it)),(nt[17].p.k||nt[17].p.v!==0||nt[18].p.k||nt[18].p.v!==1||nt[19].p.k||nt[19].p.v!==1||nt[20].p.k||nt[20].p.v!==0||nt[21].p.k||nt[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",it)),(nt[24].p.k||nt[24].p.v!==0||nt[25].p.k||nt[25].p.v!==1||nt[26].p.k||nt[26].p.v!==1||nt[27].p.k||nt[27].p.v!==0||nt[28].p.k||nt[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",it)),(nt[31].p.k||nt[31].p.v!==0||nt[32].p.k||nt[32].p.v!==1||nt[33].p.k||nt[33].p.v!==1||nt[34].p.k||nt[34].p.v!==0||nt[35].p.k||nt[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",it)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(it.setAttribute("color-interpolation-filters","sRGB"),_e.appendChild(it)),(nt[3].p.k||nt[3].p.v!==0||nt[4].p.k||nt[4].p.v!==1||nt[5].p.k||nt[5].p.v!==1||nt[6].p.k||nt[6].p.v!==0||nt[7].p.k||nt[7].p.v!==1)&&(it=createNS("feComponentTransfer"),it.setAttribute("color-interpolation-filters","sRGB"),it.setAttribute("result",rt),_e.appendChild(it),this.feFuncRComposed=this.createFeFunc("feFuncR",it),this.feFuncGComposed=this.createFeFunc("feFuncG",it),this.feFuncBComposed=this.createFeFunc("feFuncB",it))}SVGProLevelsFilter.prototype.createFeFunc=function(_e,et){var tt=createNS(_e);return tt.setAttribute("type","table"),et.appendChild(tt),tt},SVGProLevelsFilter.prototype.getTableValue=function(_e,et,tt,rt,nt){for(var it=0,st=256,at,ot=Math.min(_e,et),At=Math.max(_e,et),lt=Array.call(null,{length:st}),ct,ut=0,dt=nt-rt,gt=et-_e;it<=256;)at=it/256,at<=ot?ct=gt<0?nt:rt:at>=At?ct=gt<0?rt:nt:ct=rt+dt*Math.pow((at-_e)/gt,1/tt),lt[ut]=ct,ut+=1,it+=256/(st-1);return lt.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){var et,tt=this.filterManager.effectElements;this.feFuncRComposed&&(_e||tt[3].p._mdf||tt[4].p._mdf||tt[5].p._mdf||tt[6].p._mdf||tt[7].p._mdf)&&(et=this.getTableValue(tt[3].p.v,tt[4].p.v,tt[5].p.v,tt[6].p.v,tt[7].p.v),this.feFuncRComposed.setAttribute("tableValues",et),this.feFuncGComposed.setAttribute("tableValues",et),this.feFuncBComposed.setAttribute("tableValues",et)),this.feFuncR&&(_e||tt[10].p._mdf||tt[11].p._mdf||tt[12].p._mdf||tt[13].p._mdf||tt[14].p._mdf)&&(et=this.getTableValue(tt[10].p.v,tt[11].p.v,tt[12].p.v,tt[13].p.v,tt[14].p.v),this.feFuncR.setAttribute("tableValues",et)),this.feFuncG&&(_e||tt[17].p._mdf||tt[18].p._mdf||tt[19].p._mdf||tt[20].p._mdf||tt[21].p._mdf)&&(et=this.getTableValue(tt[17].p.v,tt[18].p.v,tt[19].p.v,tt[20].p.v,tt[21].p.v),this.feFuncG.setAttribute("tableValues",et)),this.feFuncB&&(_e||tt[24].p._mdf||tt[25].p._mdf||tt[26].p._mdf||tt[27].p._mdf||tt[28].p._mdf)&&(et=this.getTableValue(tt[24].p.v,tt[25].p.v,tt[26].p.v,tt[27].p.v,tt[28].p.v),this.feFuncB.setAttribute("tableValues",et)),this.feFuncA&&(_e||tt[31].p._mdf||tt[32].p._mdf||tt[33].p._mdf||tt[34].p._mdf||tt[35].p._mdf)&&(et=this.getTableValue(tt[31].p.v,tt[32].p.v,tt[33].p.v,tt[34].p.v,tt[35].p.v),this.feFuncA.setAttribute("tableValues",et))}};function SVGDropShadowEffect(_e,et,tt,rt,nt){var it=et.container.globalData.renderConfig.filterSize,st=et.data.fs||it;_e.setAttribute("x",st.x||it.x),_e.setAttribute("y",st.y||it.y),_e.setAttribute("width",st.width||it.width),_e.setAttribute("height",st.height||it.height),this.filterManager=et;var at=createNS("feGaussianBlur");at.setAttribute("in","SourceAlpha"),at.setAttribute("result",rt+"_drop_shadow_1"),at.setAttribute("stdDeviation","0"),this.feGaussianBlur=at,_e.appendChild(at);var ot=createNS("feOffset");ot.setAttribute("dx","25"),ot.setAttribute("dy","0"),ot.setAttribute("in",rt+"_drop_shadow_1"),ot.setAttribute("result",rt+"_drop_shadow_2"),this.feOffset=ot,_e.appendChild(ot);var At=createNS("feFlood");At.setAttribute("flood-color","#00ff00"),At.setAttribute("flood-opacity","1"),At.setAttribute("result",rt+"_drop_shadow_3"),this.feFlood=At,_e.appendChild(At);var lt=createNS("feComposite");lt.setAttribute("in",rt+"_drop_shadow_3"),lt.setAttribute("in2",rt+"_drop_shadow_2"),lt.setAttribute("operator","in"),lt.setAttribute("result",rt+"_drop_shadow_4"),_e.appendChild(lt);var ct=this.createMergeNode(rt,[rt+"_drop_shadow_4",nt]);_e.appendChild(ct)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){if((_e||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),_e||this.filterManager.effectElements[0].p._mdf){var et=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(et[0]*255),Math.round(et[1]*255),Math.round(et[2]*255)))}if((_e||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),_e||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var tt=this.filterManager.effectElements[3].p.v,rt=(this.filterManager.effectElements[2].p.v-90)*degToRads,nt=tt*Math.cos(rt),it=tt*Math.sin(rt);this.feOffset.setAttribute("dx",nt),this.feOffset.setAttribute("dy",it)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(_e,et,tt){this.initialized=!1,this.filterManager=et,this.filterElem=_e,this.elem=tt,tt.matteElement=createNS("g"),tt.matteElement.appendChild(tt.layerElement),tt.matteElement.appendChild(tt.transformedElement),tt.baseElement=tt.matteElement}SVGMatte3Effect.prototype.findSymbol=function(_e){for(var et=0,tt=_svgMatteSymbols.length;et<tt;){if(_svgMatteSymbols[et]===_e)return _svgMatteSymbols[et];et+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(_e,et){var tt=_e.layerElement.parentNode;if(tt){for(var rt=tt.children,nt=0,it=rt.length;nt<it&&rt[nt]!==_e.layerElement;)nt+=1;var st;nt<=it-2&&(st=rt[nt+1]);var at=createNS("use");at.setAttribute("href","#"+et),st?tt.insertBefore(at,st):tt.appendChild(at)}},SVGMatte3Effect.prototype.setElementAsMask=function(_e,et){if(!this.findSymbol(et)){var tt=createElementID(),rt=createNS("mask");rt.setAttribute("id",et.layerId),rt.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(et);var nt=_e.globalData.defs;nt.appendChild(rt);var it=createNS("symbol");it.setAttribute("id",tt),this.replaceInParent(et,tt),it.appendChild(et.layerElement),nt.appendChild(it);var st=createNS("use");st.setAttribute("href","#"+tt),rt.appendChild(st),et.data.hd=!1,et.show()}_e.setMatte(et.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var _e=this.filterManager.effectElements[0].p.v,et=this.elem.comp.elements,tt=0,rt=et.length;tt<rt;)et[tt]&&et[tt].data.ind===_e&&this.setElementAsMask(this.elem,et[tt]),tt+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()};function SVGGaussianBlurEffect(_e,et,tt,rt){_e.setAttribute("x","-100%"),_e.setAttribute("y","-100%"),_e.setAttribute("width","300%"),_e.setAttribute("height","300%"),this.filterManager=et;var nt=createNS("feGaussianBlur");nt.setAttribute("result",rt),_e.appendChild(nt),this.feGaussianBlur=nt}SVGGaussianBlurEffect.prototype.renderFrame=function(_e){if(_e||this.filterManager._mdf){var et=.3,tt=this.filterManager.effectElements[0].p.v*et,rt=this.filterManager.effectElements[1].p.v,nt=rt==3?0:tt,it=rt==2?0:tt;this.feGaussianBlur.setAttribute("stdDeviation",nt+" "+it);var st=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",st)}};function TransformEffect(){}TransformEffect.prototype.init=function(_e){this.effectsManager=_e,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(_e){if(this._opMdf=!1,this._mdf=!1,_e||this.effectsManager._mdf){var et=this.effectsManager.effectElements,tt=et[0].p.v,rt=et[1].p.v,nt=et[2].p.v===1,it=et[3].p.v,st=nt?it:et[4].p.v,at=et[5].p.v,ot=et[6].p.v,At=et[7].p.v;this.matrix.reset(),this.matrix.translate(-tt[0],-tt[1],tt[2]),this.matrix.scale(st*.01,it*.01,1),this.matrix.rotate(-At*degToRads),this.matrix.skewFromAxis(-at*degToRads,(ot+90)*degToRads),this.matrix.translate(rt[0],rt[1],0),this._mdf=!0,this.opacity!==et[8].p.v&&(this.opacity=et[8].p.v,this._opMdf=!0)}};function SVGTransformEffect(_e,et){this.init(et)}extendPrototype([TransformEffect],SVGTransformEffect);function CVTransformEffect(_e){this.init(_e)}return extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie})})(lottie$1,lottie$1.exports);var lottieExports=lottie$1.exports;const lottie=getDefaultExportFromCjs(lottieExports);function _arrayLikeToArray(_e,et){(et==null||et>_e.length)&&(et=_e.length);for(var tt=0,rt=Array(et);tt<et;tt++)rt[tt]=_e[tt];return rt}function _arrayWithHoles(_e){if(Array.isArray(_e))return _e}function _defineProperty(_e,et,tt){return(et=_toPropertyKey(et))in _e?Object.defineProperty(_e,et,{value:tt,enumerable:!0,configurable:!0,writable:!0}):_e[et]=tt,_e}function _iterableToArrayLimit(_e,et){var tt=_e==null?null:typeof Symbol<"u"&&_e[Symbol.iterator]||_e["@@iterator"];if(tt!=null){var rt,nt,it,st,at=[],ot=!0,At=!1;try{if(it=(tt=tt.call(_e)).next,et!==0)for(;!(ot=(rt=it.call(tt)).done)&&(at.push(rt.value),at.length!==et);ot=!0);}catch(lt){At=!0,nt=lt}finally{try{if(!ot&&tt.return!=null&&(st=tt.return(),Object(st)!==st))return}finally{if(At)throw nt}}return at}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ownKeys(_e,et){var tt=Object.keys(_e);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(_e);et&&(rt=rt.filter(function(nt){return Object.getOwnPropertyDescriptor(_e,nt).enumerable})),tt.push.apply(tt,rt)}return tt}function _objectSpread2(_e){for(var et=1;et<arguments.length;et++){var tt=arguments[et]!=null?arguments[et]:{};et%2?ownKeys(Object(tt),!0).forEach(function(rt){_defineProperty(_e,rt,tt[rt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(tt)):ownKeys(Object(tt)).forEach(function(rt){Object.defineProperty(_e,rt,Object.getOwnPropertyDescriptor(tt,rt))})}return _e}function _objectWithoutProperties(_e,et){if(_e==null)return{};var tt,rt,nt=_objectWithoutPropertiesLoose(_e,et);if(Object.getOwnPropertySymbols){var it=Object.getOwnPropertySymbols(_e);for(rt=0;rt<it.length;rt++)tt=it[rt],et.includes(tt)||{}.propertyIsEnumerable.call(_e,tt)&&(nt[tt]=_e[tt])}return nt}function _objectWithoutPropertiesLoose(_e,et){if(_e==null)return{};var tt={};for(var rt in _e)if({}.hasOwnProperty.call(_e,rt)){if(et.includes(rt))continue;tt[rt]=_e[rt]}return tt}function _slicedToArray(_e,et){return _arrayWithHoles(_e)||_iterableToArrayLimit(_e,et)||_unsupportedIterableToArray(_e,et)||_nonIterableRest()}function _toPrimitive(_e,et){if(typeof _e!="object"||!_e)return _e;var tt=_e[Symbol.toPrimitive];if(tt!==void 0){var rt=tt.call(_e,et);if(typeof rt!="object")return rt;throw new TypeError("@@toPrimitive must return a primitive value.")}return(et==="string"?String:Number)(_e)}function _toPropertyKey(_e){var et=_toPrimitive(_e,"string");return typeof et=="symbol"?et:et+""}function _unsupportedIterableToArray(_e,et){if(_e){if(typeof _e=="string")return _arrayLikeToArray(_e,et);var tt={}.toString.call(_e).slice(8,-1);return tt==="Object"&&_e.constructor&&(tt=_e.constructor.name),tt==="Map"||tt==="Set"?Array.from(_e):tt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(tt)?_arrayLikeToArray(_e,et):void 0}}var _excluded$1=["animationData","loop","autoplay","initialSegment","onComplete","onLoopComplete","onEnterFrame","onSegmentStart","onConfigReady","onDataReady","onDataFailed","onLoadedImages","onDOMLoaded","onDestroy","lottieRef","renderer","name","assetsPath","rendererSettings"],useLottie=function _e(et,tt){var rt=et.animationData,nt=et.loop,it=et.autoplay,st=et.initialSegment,at=et.onComplete,ot=et.onLoopComplete,At=et.onEnterFrame,lt=et.onSegmentStart,ct=et.onConfigReady,ut=et.onDataReady,dt=et.onDataFailed,gt=et.onLoadedImages,ft=et.onDOMLoaded,Ct=et.onDestroy;et.lottieRef,et.renderer,et.name,et.assetsPath,et.rendererSettings;var pt=_objectWithoutProperties(et,_excluded$1),ht=reactExports$1.useState(!1),It=_slicedToArray(ht,2),Et=It[0],mt=It[1],yt=reactExports$1.useRef(),Bt=reactExports$1.useRef(null),Qt=function(){var Ot;(Ot=yt.current)===null||Ot===void 0||Ot.play()},St=function(){var Ot;(Ot=yt.current)===null||Ot===void 0||Ot.stop()},Dt=function(){var Ot;(Ot=yt.current)===null||Ot===void 0||Ot.pause()},wt=function(Ot){var $t;($t=yt.current)===null||$t===void 0||$t.setSpeed(Ot)},kt=function(Ot,$t){var Pt;(Pt=yt.current)===null||Pt===void 0||Pt.goToAndPlay(Ot,$t)},Tt=function(Ot,$t){var Pt;(Pt=yt.current)===null||Pt===void 0||Pt.goToAndStop(Ot,$t)},Mt=function(Ot){var $t;($t=yt.current)===null||$t===void 0||$t.setDirection(Ot)},Rt=function(Ot,$t){var Pt;(Pt=yt.current)===null||Pt===void 0||Pt.playSegments(Ot,$t)},xt=function(Ot){var $t;($t=yt.current)===null||$t===void 0||$t.setSubframe(Ot)},Nt=function(Ot){var $t;return($t=yt.current)===null||$t===void 0?void 0:$t.getDuration(Ot)},vt=function(){var Ot;(Ot=yt.current)===null||Ot===void 0||Ot.destroy(),yt.current=void 0},bt=function(){var Ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$t;if(Bt.current){($t=yt.current)===null||$t===void 0||$t.destroy();var Pt=_objectSpread2(_objectSpread2(_objectSpread2({},et),Ot),{},{container:Bt.current});return yt.current=lottie.loadAnimation(Pt),mt(!!yt.current),function(){var Jt;(Jt=yt.current)===null||Jt===void 0||Jt.destroy(),yt.current=void 0}}};reactExports$1.useEffect(function(){var _t=bt();return function(){return _t==null?void 0:_t()}},[rt,nt]),reactExports$1.useEffect(function(){yt.current&&(yt.current.autoplay=!!it)},[it]),reactExports$1.useEffect(function(){if(yt.current){if(!st){yt.current.resetSegments(!0);return}!Array.isArray(st)||!st.length||((yt.current.currentRawFrame<st[0]||yt.current.currentRawFrame>st[1])&&(yt.current.currentRawFrame=st[0]),yt.current.setSegment(st[0],st[1]))}},[st]),reactExports$1.useEffect(function(){var _t=[{name:"complete",handler:at},{name:"loopComplete",handler:ot},{name:"enterFrame",handler:At},{name:"segmentStart",handler:lt},{name:"config_ready",handler:ct},{name:"data_ready",handler:ut},{name:"data_failed",handler:dt},{name:"loaded_images",handler:gt},{name:"DOMLoaded",handler:ft},{name:"destroy",handler:Ct}],Ot=_t.filter(function(Pt){return Pt.handler!=null});if(Ot.length){var $t=Ot.map(function(Pt){var Jt;return(Jt=yt.current)===null||Jt===void 0||Jt.addEventListener(Pt.name,Pt.handler),function(){var Kt;(Kt=yt.current)===null||Kt===void 0||Kt.removeEventListener(Pt.name,Pt.handler)}});return function(){$t.forEach(function(Pt){return Pt()})}}},[at,ot,At,lt,ct,ut,dt,gt,ft,Ct]);var Ft=React$3.createElement("div",_objectSpread2({style:tt,ref:Bt},pt));return{View:Ft,play:Qt,stop:St,pause:Dt,setSpeed:wt,goToAndStop:Tt,goToAndPlay:kt,setDirection:Mt,playSegments:Rt,setSubframe:xt,getDuration:Nt,destroy:vt,animationContainerRef:Bt,animationLoaded:Et,animationItem:yt.current}};function getContainerVisibility(_e){var et=_e.getBoundingClientRect(),tt=et.top,rt=et.height,nt=window.innerHeight-tt,it=window.innerHeight+rt;return nt/it}function getContainerCursorPosition(_e,et,tt){var rt=_e.getBoundingClientRect(),nt=rt.top,it=rt.left,st=rt.width,at=rt.height,ot=(et-it)/st,At=(tt-nt)/at;return{x:ot,y:At}}var useInitInteractivity=function _e(et){var tt=et.wrapperRef,rt=et.animationItem,nt=et.mode,it=et.actions;reactExports$1.useEffect(function(){var st=tt.current;if(!(!st||!rt||!it.length)){rt.stop();var at=function(){var lt=null,ct=function(){var dt=getContainerVisibility(st),gt=it.find(function(Ct){var pt=Ct.visibility;return pt&&dt>=pt[0]&&dt<=pt[1]});if(gt){if(gt.type==="seek"&>.visibility&>.frames.length===2){var ft=gt.frames[0]+Math.ceil((dt-gt.visibility[0])/(gt.visibility[1]-gt.visibility[0])*gt.frames[1]);//! goToAndStop must be relative to the start of the current segment rt.goToAndStop(ft-rt.firstFrame-1,!0)}gt.type==="loop"&&(lt===null||lt!==gt.frames||rt.isPaused)&&(rt.playSegments(gt.frames,!0),lt=gt.frames),gt.type==="play"&&rt.isPaused&&(rt.resetSegments(!0),rt.play()),gt.type==="stop"&&rt.goToAndStop(gt.frames[0]-rt.firstFrame-1,!0)}};return document.addEventListener("scroll",ct),function(){document.removeEventListener("scroll",ct)}},ot=function(){var lt=function(gt,ft){var Ct=gt,pt=ft;if(Ct!==-1&&pt!==-1){var ht=getContainerCursorPosition(st,Ct,pt);Ct=ht.x,pt=ht.y}var It=it.find(function(yt){var Bt=yt.position;return Bt&&Array.isArray(Bt.x)&&Array.isArray(Bt.y)?Ct>=Bt.x[0]&&Ct<=Bt.x[1]&&pt>=Bt.y[0]&&pt<=Bt.y[1]:Bt&&!Number.isNaN(Bt.x)&&!Number.isNaN(Bt.y)?Ct===Bt.x&&pt===Bt.y:!1});if(It){if(It.type==="seek"&&It.position&&Array.isArray(It.position.x)&&Array.isArray(It.position.y)&&It.frames.length===2){var Et=(Ct-It.position.x[0])/(It.position.x[1]-It.position.x[0]),mt=(pt-It.position.y[0])/(It.position.y[1]-It.position.y[0]);rt.playSegments(It.frames,!0),rt.goToAndStop(Math.ceil((Et+mt)/2*(It.frames[1]-It.frames[0])),!0)}It.type==="loop"&&rt.playSegments(It.frames,!0),It.type==="play"&&(rt.isPaused&&rt.resetSegments(!1),rt.playSegments(It.frames)),It.type==="stop"&&rt.goToAndStop(It.frames[0],!0)}},ct=function(gt){lt(gt.clientX,gt.clientY)},ut=function(){lt(-1,-1)};return st.addEventListener("mousemove",ct),st.addEventListener("mouseout",ut),function(){st.removeEventListener("mousemove",ct),st.removeEventListener("mouseout",ut)}};switch(nt){case"scroll":return at();case"cursor":return ot()}}},[nt,rt])},useLottieInteractivity=function _e(et){var tt=et.actions,rt=et.mode,nt=et.lottieObj,it=nt.animationItem,st=nt.View,at=nt.animationContainerRef;return useInitInteractivity({actions:tt,animationItem:it,mode:rt,wrapperRef:at}),st},_excluded=["style","interactivity"],Lottie=function _e(et){var tt,rt,nt,it=et.style,st=et.interactivity,at=_objectWithoutProperties(et,_excluded),ot=useLottie(at,it),At=ot.View,lt=ot.play,ct=ot.stop,ut=ot.pause,dt=ot.setSpeed,gt=ot.goToAndStop,ft=ot.goToAndPlay,Ct=ot.setDirection,pt=ot.playSegments,ht=ot.setSubframe,It=ot.getDuration,Et=ot.destroy,mt=ot.animationContainerRef,yt=ot.animationLoaded,Bt=ot.animationItem;return reactExports$1.useEffect(function(){et.lottieRef&&(et.lottieRef.current={play:lt,stop:ct,pause:ut,setSpeed:dt,goToAndPlay:ft,goToAndStop:gt,setDirection:Ct,playSegments:pt,setSubframe:ht,getDuration:It,destroy:Et,animationContainerRef:mt,animationLoaded:yt,animationItem:Bt})},[(tt=et.lottieRef)===null||tt===void 0?void 0:tt.current]),useLottieInteractivity({lottieObj:{View:At,play:lt,stop:ct,pause:ut,setSpeed:dt,goToAndStop:gt,goToAndPlay:ft,setDirection:Ct,playSegments:pt,setSubframe:ht,getDuration:It,destroy:Et,animationContainerRef:mt,animationLoaded:yt,animationItem:Bt},actions:(rt=st==null?void 0:st.actions)!==null&&rt!==void 0?rt:[],mode:(nt=st==null?void 0:st.mode)!==null&&nt!==void 0?nt:"scroll"})},cryptoJs={exports:{}};function commonjsRequire(_e){throw new Error('Could not dynamically require "'+_e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var core={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);var hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(_e,et){(function(tt,rt){_e.exports=rt()})(commonjsGlobal,function(){var tt=tt||function(rt,nt){var it;if(typeof window<"u"&&window.crypto&&(it=window.crypto),typeof self<"u"&&self.crypto&&(it=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(it=globalThis.crypto),!it&&typeof window<"u"&&window.msCrypto&&(it=window.msCrypto),!it&&typeof commonjsGlobal<"u"&&commonjsGlobal.crypto&&(it=commonjsGlobal.crypto),!it&&typeof commonjsRequire=="function")try{it=require$$0}catch{}var st=function(){if(it){if(typeof it.getRandomValues=="function")try{return it.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof it.randomBytes=="function")try{return it.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},at=Object.create||function(){function ht(){}return function(It){var Et;return ht.prototype=It,Et=new ht,ht.prototype=null,Et}}(),ot={},At=ot.lib={},lt=At.Base=function(){return{extend:function(ht){var It=at(this);return ht&&It.mixIn(ht),(!It.hasOwnProperty("init")||this.init===It.init)&&(It.init=function(){It.$super.init.apply(this,arguments)}),It.init.prototype=It,It.$super=this,It},create:function(){var ht=this.extend();return ht.init.apply(ht,arguments),ht},init:function(){},mixIn:function(ht){for(var It in ht)ht.hasOwnProperty(It)&&(this[It]=ht[It]);ht.hasOwnProperty("toString")&&(this.toString=ht.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),ct=At.WordArray=lt.extend({init:function(ht,It){ht=this.words=ht||[],It!=nt?this.sigBytes=It:this.sigBytes=ht.length*4},toString:function(ht){return(ht||dt).stringify(this)},concat:function(ht){var It=this.words,Et=ht.words,mt=this.sigBytes,yt=ht.sigBytes;if(this.clamp(),mt%4)for(var Bt=0;Bt<yt;Bt++){var Qt=Et[Bt>>>2]>>>24-Bt%4*8&255;It[mt+Bt>>>2]|=Qt<<24-(mt+Bt)%4*8}else for(var St=0;St<yt;St+=4)It[mt+St>>>2]=Et[St>>>2];return this.sigBytes+=yt,this},clamp:function(){var ht=this.words,It=this.sigBytes;ht[It>>>2]&=4294967295<<32-It%4*8,ht.length=rt.ceil(It/4)},clone:function(){var ht=lt.clone.call(this);return ht.words=this.words.slice(0),ht},random:function(ht){for(var It=[],Et=0;Et<ht;Et+=4)It.push(st());return new ct.init(It,ht)}}),ut=ot.enc={},dt=ut.Hex={stringify:function(ht){for(var It=ht.words,Et=ht.sigBytes,mt=[],yt=0;yt<Et;yt++){var Bt=It[yt>>>2]>>>24-yt%4*8&255;mt.push((Bt>>>4).toString(16)),mt.push((Bt&15).toString(16))}return mt.join("")},parse:function(ht){for(var It=ht.length,Et=[],mt=0;mt<It;mt+=2)Et[mt>>>3]|=parseInt(ht.substr(mt,2),16)<<24-mt%8*4;return new ct.init(Et,It/2)}},gt=ut.Latin1={stringify:function(ht){for(var It=ht.words,Et=ht.sigBytes,mt=[],yt=0;yt<Et;yt++){var Bt=It[yt>>>2]>>>24-yt%4*8&255;mt.push(String.fromCharCode(Bt))}return mt.join("")},parse:function(ht){for(var It=ht.length,Et=[],mt=0;mt<It;mt++)Et[mt>>>2]|=(ht.charCodeAt(mt)&255)<<24-mt%4*8;return new ct.init(Et,It)}},ft=ut.Utf8={stringify:function(ht){try{return decodeURIComponent(escape(gt.stringify(ht)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(ht){return gt.parse(unescape(encodeURIComponent(ht)))}},Ct=At.BufferedBlockAlgorithm=lt.extend({reset:function(){this._data=new ct.init,this._nDataBytes=0},_append:function(ht){typeof ht=="string"&&(ht=ft.parse(ht)),this._data.concat(ht),this._nDataBytes+=ht.sigBytes},_process:function(ht){var It,Et=this._data,mt=Et.words,yt=Et.sigBytes,Bt=this.blockSize,Qt=Bt*4,St=yt/Qt;ht?St=rt.ceil(St):St=rt.max((St|0)-this._minBufferSize,0);var Dt=St*Bt,wt=rt.min(Dt*4,yt);if(Dt){for(var kt=0;kt<Dt;kt+=Bt)this._doProcessBlock(mt,kt);It=mt.splice(0,Dt),Et.sigBytes-=wt}return new ct.init(It,wt)},clone:function(){var ht=lt.clone.call(this);return ht._data=this._data.clone(),ht},_minBufferSize:0});At.Hasher=Ct.extend({cfg:lt.extend(),init:function(ht){this.cfg=this.cfg.extend(ht),this.reset()},reset:function(){Ct.reset.call(this),this._doReset()},update:function(ht){return this._append(ht),this._process(),this},finalize:function(ht){ht&&this._append(ht);var It=this._doFinalize();return It},blockSize:16,_createHelper:function(ht){return function(It,Et){return new ht.init(Et).finalize(It)}},_createHmacHelper:function(ht){return function(It,Et){return new pt.HMAC.init(ht,Et).finalize(It)}}});var pt=ot.algo={};return ot}(Math);return tt})}(core)),core.exports}var x64Core={exports:{}},hasRequiredX64Core;function requireX64Core(){return hasRequiredX64Core||(hasRequiredX64Core=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(rt){var nt=tt,it=nt.lib,st=it.Base,at=it.WordArray,ot=nt.x64={};ot.Word=st.extend({init:function(At,lt){this.high=At,this.low=lt}}),ot.WordArray=st.extend({init:function(At,lt){At=this.words=At||[],lt!=rt?this.sigBytes=lt:this.sigBytes=At.length*8},toX32:function(){for(var At=this.words,lt=At.length,ct=[],ut=0;ut<lt;ut++){var dt=At[ut];ct.push(dt.high),ct.push(dt.low)}return at.create(ct,this.sigBytes)},clone:function(){for(var At=st.clone.call(this),lt=At.words=this.words.slice(0),ct=lt.length,ut=0;ut<ct;ut++)lt[ut]=lt[ut].clone();return At}})}(),tt})}(x64Core)),x64Core.exports}var libTypedarrays={exports:{}},hasRequiredLibTypedarrays;function requireLibTypedarrays(){return hasRequiredLibTypedarrays||(hasRequiredLibTypedarrays=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(){if(typeof ArrayBuffer=="function"){var rt=tt,nt=rt.lib,it=nt.WordArray,st=it.init,at=it.init=function(ot){if(ot instanceof ArrayBuffer&&(ot=new Uint8Array(ot)),(ot instanceof Int8Array||typeof Uint8ClampedArray<"u"&&ot instanceof Uint8ClampedArray||ot instanceof Int16Array||ot instanceof Uint16Array||ot instanceof Int32Array||ot instanceof Uint32Array||ot instanceof Float32Array||ot instanceof Float64Array)&&(ot=new Uint8Array(ot.buffer,ot.byteOffset,ot.byteLength)),ot instanceof Uint8Array){for(var At=ot.byteLength,lt=[],ct=0;ct<At;ct++)lt[ct>>>2]|=ot[ct]<<24-ct%4*8;st.call(this,lt,At)}else st.apply(this,arguments)};at.prototype=it}}(),tt.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=rt.enc;st.Utf16=st.Utf16BE={stringify:function(ot){for(var At=ot.words,lt=ot.sigBytes,ct=[],ut=0;ut<lt;ut+=2){var dt=At[ut>>>2]>>>16-ut%4*8&65535;ct.push(String.fromCharCode(dt))}return ct.join("")},parse:function(ot){for(var At=ot.length,lt=[],ct=0;ct<At;ct++)lt[ct>>>1]|=ot.charCodeAt(ct)<<16-ct%2*16;return it.create(lt,At*2)}},st.Utf16LE={stringify:function(ot){for(var At=ot.words,lt=ot.sigBytes,ct=[],ut=0;ut<lt;ut+=2){var dt=at(At[ut>>>2]>>>16-ut%4*8&65535);ct.push(String.fromCharCode(dt))}return ct.join("")},parse:function(ot){for(var At=ot.length,lt=[],ct=0;ct<At;ct++)lt[ct>>>1]|=at(ot.charCodeAt(ct)<<16-ct%2*16);return it.create(lt,At*2)}};function at(ot){return ot<<8&4278255360|ot>>>8&16711935}}(),tt.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=rt.enc;st.Base64={stringify:function(ot){var At=ot.words,lt=ot.sigBytes,ct=this._map;ot.clamp();for(var ut=[],dt=0;dt<lt;dt+=3)for(var gt=At[dt>>>2]>>>24-dt%4*8&255,ft=At[dt+1>>>2]>>>24-(dt+1)%4*8&255,Ct=At[dt+2>>>2]>>>24-(dt+2)%4*8&255,pt=gt<<16|ft<<8|Ct,ht=0;ht<4&&dt+ht*.75<lt;ht++)ut.push(ct.charAt(pt>>>6*(3-ht)&63));var It=ct.charAt(64);if(It)for(;ut.length%4;)ut.push(It);return ut.join("")},parse:function(ot){var At=ot.length,lt=this._map,ct=this._reverseMap;if(!ct){ct=this._reverseMap=[];for(var ut=0;ut<lt.length;ut++)ct[lt.charCodeAt(ut)]=ut}var dt=lt.charAt(64);if(dt){var gt=ot.indexOf(dt);gt!==-1&&(At=gt)}return at(ot,At,ct)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function at(ot,At,lt){for(var ct=[],ut=0,dt=0;dt<At;dt++)if(dt%4){var gt=lt[ot.charCodeAt(dt-1)]<<dt%4*2,ft=lt[ot.charCodeAt(dt)]>>>6-dt%4*2,Ct=gt|ft;ct[ut>>>2]|=Ct<<24-ut%4*8,ut++}return it.create(ct,ut)}}(),tt.enc.Base64})}(encBase64)),encBase64.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=rt.enc;st.Base64url={stringify:function(ot,At){At===void 0&&(At=!0);var lt=ot.words,ct=ot.sigBytes,ut=At?this._safe_map:this._map;ot.clamp();for(var dt=[],gt=0;gt<ct;gt+=3)for(var ft=lt[gt>>>2]>>>24-gt%4*8&255,Ct=lt[gt+1>>>2]>>>24-(gt+1)%4*8&255,pt=lt[gt+2>>>2]>>>24-(gt+2)%4*8&255,ht=ft<<16|Ct<<8|pt,It=0;It<4&>+It*.75<ct;It++)dt.push(ut.charAt(ht>>>6*(3-It)&63));var Et=ut.charAt(64);if(Et)for(;dt.length%4;)dt.push(Et);return dt.join("")},parse:function(ot,At){At===void 0&&(At=!0);var lt=ot.length,ct=At?this._safe_map:this._map,ut=this._reverseMap;if(!ut){ut=this._reverseMap=[];for(var dt=0;dt<ct.length;dt++)ut[ct.charCodeAt(dt)]=dt}var gt=ct.charAt(64);if(gt){var ft=ot.indexOf(gt);ft!==-1&&(lt=ft)}return at(ot,lt,ut)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function at(ot,At,lt){for(var ct=[],ut=0,dt=0;dt<At;dt++)if(dt%4){var gt=lt[ot.charCodeAt(dt-1)]<<dt%4*2,ft=lt[ot.charCodeAt(dt)]>>>6-dt%4*2,Ct=gt|ft;ct[ut>>>2]|=Ct<<24-ut%4*8,ut++}return it.create(ct,ut)}}(),tt.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(rt){var nt=tt,it=nt.lib,st=it.WordArray,at=it.Hasher,ot=nt.algo,At=[];(function(){for(var ft=0;ft<64;ft++)At[ft]=rt.abs(rt.sin(ft+1))*4294967296|0})();var lt=ot.MD5=at.extend({_doReset:function(){this._hash=new st.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(ft,Ct){for(var pt=0;pt<16;pt++){var ht=Ct+pt,It=ft[ht];ft[ht]=(It<<8|It>>>24)&16711935|(It<<24|It>>>8)&4278255360}var Et=this._hash.words,mt=ft[Ct+0],yt=ft[Ct+1],Bt=ft[Ct+2],Qt=ft[Ct+3],St=ft[Ct+4],Dt=ft[Ct+5],wt=ft[Ct+6],kt=ft[Ct+7],Tt=ft[Ct+8],Mt=ft[Ct+9],Rt=ft[Ct+10],xt=ft[Ct+11],Nt=ft[Ct+12],vt=ft[Ct+13],bt=ft[Ct+14],Ft=ft[Ct+15],_t=Et[0],Ot=Et[1],$t=Et[2],Pt=Et[3];_t=ct(_t,Ot,$t,Pt,mt,7,At[0]),Pt=ct(Pt,_t,Ot,$t,yt,12,At[1]),$t=ct($t,Pt,_t,Ot,Bt,17,At[2]),Ot=ct(Ot,$t,Pt,_t,Qt,22,At[3]),_t=ct(_t,Ot,$t,Pt,St,7,At[4]),Pt=ct(Pt,_t,Ot,$t,Dt,12,At[5]),$t=ct($t,Pt,_t,Ot,wt,17,At[6]),Ot=ct(Ot,$t,Pt,_t,kt,22,At[7]),_t=ct(_t,Ot,$t,Pt,Tt,7,At[8]),Pt=ct(Pt,_t,Ot,$t,Mt,12,At[9]),$t=ct($t,Pt,_t,Ot,Rt,17,At[10]),Ot=ct(Ot,$t,Pt,_t,xt,22,At[11]),_t=ct(_t,Ot,$t,Pt,Nt,7,At[12]),Pt=ct(Pt,_t,Ot,$t,vt,12,At[13]),$t=ct($t,Pt,_t,Ot,bt,17,At[14]),Ot=ct(Ot,$t,Pt,_t,Ft,22,At[15]),_t=ut(_t,Ot,$t,Pt,yt,5,At[16]),Pt=ut(Pt,_t,Ot,$t,wt,9,At[17]),$t=ut($t,Pt,_t,Ot,xt,14,At[18]),Ot=ut(Ot,$t,Pt,_t,mt,20,At[19]),_t=ut(_t,Ot,$t,Pt,Dt,5,At[20]),Pt=ut(Pt,_t,Ot,$t,Rt,9,At[21]),$t=ut($t,Pt,_t,Ot,Ft,14,At[22]),Ot=ut(Ot,$t,Pt,_t,St,20,At[23]),_t=ut(_t,Ot,$t,Pt,Mt,5,At[24]),Pt=ut(Pt,_t,Ot,$t,bt,9,At[25]),$t=ut($t,Pt,_t,Ot,Qt,14,At[26]),Ot=ut(Ot,$t,Pt,_t,Tt,20,At[27]),_t=ut(_t,Ot,$t,Pt,vt,5,At[28]),Pt=ut(Pt,_t,Ot,$t,Bt,9,At[29]),$t=ut($t,Pt,_t,Ot,kt,14,At[30]),Ot=ut(Ot,$t,Pt,_t,Nt,20,At[31]),_t=dt(_t,Ot,$t,Pt,Dt,4,At[32]),Pt=dt(Pt,_t,Ot,$t,Tt,11,At[33]),$t=dt($t,Pt,_t,Ot,xt,16,At[34]),Ot=dt(Ot,$t,Pt,_t,bt,23,At[35]),_t=dt(_t,Ot,$t,Pt,yt,4,At[36]),Pt=dt(Pt,_t,Ot,$t,St,11,At[37]),$t=dt($t,Pt,_t,Ot,kt,16,At[38]),Ot=dt(Ot,$t,Pt,_t,Rt,23,At[39]),_t=dt(_t,Ot,$t,Pt,vt,4,At[40]),Pt=dt(Pt,_t,Ot,$t,mt,11,At[41]),$t=dt($t,Pt,_t,Ot,Qt,16,At[42]),Ot=dt(Ot,$t,Pt,_t,wt,23,At[43]),_t=dt(_t,Ot,$t,Pt,Mt,4,At[44]),Pt=dt(Pt,_t,Ot,$t,Nt,11,At[45]),$t=dt($t,Pt,_t,Ot,Ft,16,At[46]),Ot=dt(Ot,$t,Pt,_t,Bt,23,At[47]),_t=gt(_t,Ot,$t,Pt,mt,6,At[48]),Pt=gt(Pt,_t,Ot,$t,kt,10,At[49]),$t=gt($t,Pt,_t,Ot,bt,15,At[50]),Ot=gt(Ot,$t,Pt,_t,Dt,21,At[51]),_t=gt(_t,Ot,$t,Pt,Nt,6,At[52]),Pt=gt(Pt,_t,Ot,$t,Qt,10,At[53]),$t=gt($t,Pt,_t,Ot,Rt,15,At[54]),Ot=gt(Ot,$t,Pt,_t,yt,21,At[55]),_t=gt(_t,Ot,$t,Pt,Tt,6,At[56]),Pt=gt(Pt,_t,Ot,$t,Ft,10,At[57]),$t=gt($t,Pt,_t,Ot,wt,15,At[58]),Ot=gt(Ot,$t,Pt,_t,vt,21,At[59]),_t=gt(_t,Ot,$t,Pt,St,6,At[60]),Pt=gt(Pt,_t,Ot,$t,xt,10,At[61]),$t=gt($t,Pt,_t,Ot,Bt,15,At[62]),Ot=gt(Ot,$t,Pt,_t,Mt,21,At[63]),Et[0]=Et[0]+_t|0,Et[1]=Et[1]+Ot|0,Et[2]=Et[2]+$t|0,Et[3]=Et[3]+Pt|0},_doFinalize:function(){var ft=this._data,Ct=ft.words,pt=this._nDataBytes*8,ht=ft.sigBytes*8;Ct[ht>>>5]|=128<<24-ht%32;var It=rt.floor(pt/4294967296),Et=pt;Ct[(ht+64>>>9<<4)+15]=(It<<8|It>>>24)&16711935|(It<<24|It>>>8)&4278255360,Ct[(ht+64>>>9<<4)+14]=(Et<<8|Et>>>24)&16711935|(Et<<24|Et>>>8)&4278255360,ft.sigBytes=(Ct.length+1)*4,this._process();for(var mt=this._hash,yt=mt.words,Bt=0;Bt<4;Bt++){var Qt=yt[Bt];yt[Bt]=(Qt<<8|Qt>>>24)&16711935|(Qt<<24|Qt>>>8)&4278255360}return mt},clone:function(){var ft=at.clone.call(this);return ft._hash=this._hash.clone(),ft}});function ct(ft,Ct,pt,ht,It,Et,mt){var yt=ft+(Ct&pt|~Ct&ht)+It+mt;return(yt<<Et|yt>>>32-Et)+Ct}function ut(ft,Ct,pt,ht,It,Et,mt){var yt=ft+(Ct&ht|pt&~ht)+It+mt;return(yt<<Et|yt>>>32-Et)+Ct}function dt(ft,Ct,pt,ht,It,Et,mt){var yt=ft+(Ct^pt^ht)+It+mt;return(yt<<Et|yt>>>32-Et)+Ct}function gt(ft,Ct,pt,ht,It,Et,mt){var yt=ft+(pt^(Ct|~ht))+It+mt;return(yt<<Et|yt>>>32-Et)+Ct}nt.MD5=at._createHelper(lt),nt.HmacMD5=at._createHmacHelper(lt)}(Math),tt.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=nt.Hasher,at=rt.algo,ot=[],At=at.SHA1=st.extend({_doReset:function(){this._hash=new it.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(lt,ct){for(var ut=this._hash.words,dt=ut[0],gt=ut[1],ft=ut[2],Ct=ut[3],pt=ut[4],ht=0;ht<80;ht++){if(ht<16)ot[ht]=lt[ct+ht]|0;else{var It=ot[ht-3]^ot[ht-8]^ot[ht-14]^ot[ht-16];ot[ht]=It<<1|It>>>31}var Et=(dt<<5|dt>>>27)+pt+ot[ht];ht<20?Et+=(gt&ft|~gt&Ct)+1518500249:ht<40?Et+=(gt^ft^Ct)+1859775393:ht<60?Et+=(gt&ft|gt&Ct|ft&Ct)-1894007588:Et+=(gt^ft^Ct)-899497514,pt=Ct,Ct=ft,ft=gt<<30|gt>>>2,gt=dt,dt=Et}ut[0]=ut[0]+dt|0,ut[1]=ut[1]+gt|0,ut[2]=ut[2]+ft|0,ut[3]=ut[3]+Ct|0,ut[4]=ut[4]+pt|0},_doFinalize:function(){var lt=this._data,ct=lt.words,ut=this._nDataBytes*8,dt=lt.sigBytes*8;return ct[dt>>>5]|=128<<24-dt%32,ct[(dt+64>>>9<<4)+14]=Math.floor(ut/4294967296),ct[(dt+64>>>9<<4)+15]=ut,lt.sigBytes=ct.length*4,this._process(),this._hash},clone:function(){var lt=st.clone.call(this);return lt._hash=this._hash.clone(),lt}});rt.SHA1=st._createHelper(At),rt.HmacSHA1=st._createHmacHelper(At)}(),tt.SHA1})}(sha1)),sha1.exports}var sha256={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){return function(rt){var nt=tt,it=nt.lib,st=it.WordArray,at=it.Hasher,ot=nt.algo,At=[],lt=[];(function(){function dt(pt){for(var ht=rt.sqrt(pt),It=2;It<=ht;It++)if(!(pt%It))return!1;return!0}function gt(pt){return(pt-(pt|0))*4294967296|0}for(var ft=2,Ct=0;Ct<64;)dt(ft)&&(Ct<8&&(At[Ct]=gt(rt.pow(ft,1/2))),lt[Ct]=gt(rt.pow(ft,1/3)),Ct++),ft++})();var ct=[],ut=ot.SHA256=at.extend({_doReset:function(){this._hash=new st.init(At.slice(0))},_doProcessBlock:function(dt,gt){for(var ft=this._hash.words,Ct=ft[0],pt=ft[1],ht=ft[2],It=ft[3],Et=ft[4],mt=ft[5],yt=ft[6],Bt=ft[7],Qt=0;Qt<64;Qt++){if(Qt<16)ct[Qt]=dt[gt+Qt]|0;else{var St=ct[Qt-15],Dt=(St<<25|St>>>7)^(St<<14|St>>>18)^St>>>3,wt=ct[Qt-2],kt=(wt<<15|wt>>>17)^(wt<<13|wt>>>19)^wt>>>10;ct[Qt]=Dt+ct[Qt-7]+kt+ct[Qt-16]}var Tt=Et&mt^~Et&yt,Mt=Ct&pt^Ct&ht^pt&ht,Rt=(Ct<<30|Ct>>>2)^(Ct<<19|Ct>>>13)^(Ct<<10|Ct>>>22),xt=(Et<<26|Et>>>6)^(Et<<21|Et>>>11)^(Et<<7|Et>>>25),Nt=Bt+xt+Tt+lt[Qt]+ct[Qt],vt=Rt+Mt;Bt=yt,yt=mt,mt=Et,Et=It+Nt|0,It=ht,ht=pt,pt=Ct,Ct=Nt+vt|0}ft[0]=ft[0]+Ct|0,ft[1]=ft[1]+pt|0,ft[2]=ft[2]+ht|0,ft[3]=ft[3]+It|0,ft[4]=ft[4]+Et|0,ft[5]=ft[5]+mt|0,ft[6]=ft[6]+yt|0,ft[7]=ft[7]+Bt|0},_doFinalize:function(){var dt=this._data,gt=dt.words,ft=this._nDataBytes*8,Ct=dt.sigBytes*8;return gt[Ct>>>5]|=128<<24-Ct%32,gt[(Ct+64>>>9<<4)+14]=rt.floor(ft/4294967296),gt[(Ct+64>>>9<<4)+15]=ft,dt.sigBytes=gt.length*4,this._process(),this._hash},clone:function(){var dt=at.clone.call(this);return dt._hash=this._hash.clone(),dt}});nt.SHA256=at._createHelper(ut),nt.HmacSHA256=at._createHmacHelper(ut)}(Math),tt.SHA256})}(sha256)),sha256.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireSha256())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=rt.algo,at=st.SHA256,ot=st.SHA224=at.extend({_doReset:function(){this._hash=new it.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var At=at._doFinalize.call(this);return At.sigBytes-=4,At}});rt.SHA224=at._createHelper(ot),rt.HmacSHA224=at._createHmacHelper(ot)}(),tt.SHA224})}(sha224)),sha224.exports}var sha512={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireX64Core())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.Hasher,st=rt.x64,at=st.Word,ot=st.WordArray,At=rt.algo;function lt(){return at.create.apply(at,arguments)}var ct=[lt(1116352408,3609767458),lt(1899447441,602891725),lt(3049323471,3964484399),lt(3921009573,2173295548),lt(961987163,4081628472),lt(1508970993,3053834265),lt(2453635748,2937671579),lt(2870763221,3664609560),lt(3624381080,2734883394),lt(310598401,1164996542),lt(607225278,1323610764),lt(1426881987,3590304994),lt(1925078388,4068182383),lt(2162078206,991336113),lt(2614888103,633803317),lt(3248222580,3479774868),lt(3835390401,2666613458),lt(4022224774,944711139),lt(264347078,2341262773),lt(604807628,2007800933),lt(770255983,1495990901),lt(1249150122,1856431235),lt(1555081692,3175218132),lt(1996064986,2198950837),lt(2554220882,3999719339),lt(2821834349,766784016),lt(2952996808,2566594879),lt(3210313671,3203337956),lt(3336571891,1034457026),lt(3584528711,2466948901),lt(113926993,3758326383),lt(338241895,168717936),lt(666307205,1188179964),lt(773529912,1546045734),lt(1294757372,1522805485),lt(1396182291,2643833823),lt(1695183700,2343527390),lt(1986661051,1014477480),lt(2177026350,1206759142),lt(2456956037,344077627),lt(2730485921,1290863460),lt(2820302411,3158454273),lt(3259730800,3505952657),lt(3345764771,106217008),lt(3516065817,3606008344),lt(3600352804,1432725776),lt(4094571909,1467031594),lt(275423344,851169720),lt(430227734,3100823752),lt(506948616,1363258195),lt(659060556,3750685593),lt(883997877,3785050280),lt(958139571,3318307427),lt(1322822218,3812723403),lt(1537002063,2003034995),lt(1747873779,3602036899),lt(1955562222,1575990012),lt(2024104815,1125592928),lt(2227730452,2716904306),lt(2361852424,442776044),lt(2428436474,593698344),lt(2756734187,3733110249),lt(3204031479,2999351573),lt(3329325298,3815920427),lt(3391569614,3928383900),lt(3515267271,566280711),lt(3940187606,3454069534),lt(4118630271,4000239992),lt(116418474,1914138554),lt(174292421,2731055270),lt(289380356,3203993006),lt(460393269,320620315),lt(685471733,587496836),lt(852142971,1086792851),lt(1017036298,365543100),lt(1126000580,2618297676),lt(1288033470,3409855158),lt(1501505948,4234509866),lt(1607167915,987167468),lt(1816402316,1246189591)],ut=[];(function(){for(var gt=0;gt<80;gt++)ut[gt]=lt()})();var dt=At.SHA512=it.extend({_doReset:function(){this._hash=new ot.init([new at.init(1779033703,4089235720),new at.init(3144134277,2227873595),new at.init(1013904242,4271175723),new at.init(2773480762,1595750129),new at.init(1359893119,2917565137),new at.init(2600822924,725511199),new at.init(528734635,4215389547),new at.init(1541459225,327033209)])},_doProcessBlock:function(gt,ft){for(var Ct=this._hash.words,pt=Ct[0],ht=Ct[1],It=Ct[2],Et=Ct[3],mt=Ct[4],yt=Ct[5],Bt=Ct[6],Qt=Ct[7],St=pt.high,Dt=pt.low,wt=ht.high,kt=ht.low,Tt=It.high,Mt=It.low,Rt=Et.high,xt=Et.low,Nt=mt.high,vt=mt.low,bt=yt.high,Ft=yt.low,_t=Bt.high,Ot=Bt.low,$t=Qt.high,Pt=Qt.low,Jt=St,Kt=Dt,or=wt,dr=kt,Mr=Tt,nr=Mt,Ar=Rt,ar=xt,Wt=Nt,Zt=vt,ur=bt,Ir=Ft,mr=_t,Br=Ot,Rr=$t,Gt=Pt,Lt=0;Lt<80;Lt++){var qt,fr,pr=ut[Lt];if(Lt<16)fr=pr.high=gt[ft+Lt*2]|0,qt=pr.low=gt[ft+Lt*2+1]|0;else{var Cr=ut[Lt-15],xr=Cr.high,Zr=Cr.low,In=(xr>>>1|Zr<<31)^(xr>>>8|Zr<<24)^xr>>>7,Sn=(Zr>>>1|xr<<31)^(Zr>>>8|xr<<24)^(Zr>>>7|xr<<25),os=ut[Lt-2],Hn=os.high,Zn=os.low,Fn=(Hn>>>19|Zn<<13)^(Hn<<3|Zn>>>29)^Hn>>>6,Wn=(Zn>>>19|Hn<<13)^(Zn<<3|Hn>>>29)^(Zn>>>6|Hn<<26),Is=ut[Lt-7],gs=Is.high,ys=Is.low,_s=ut[Lt-16],bs=_s.high,Rs=_s.low;qt=Sn+ys,fr=In+gs+(qt>>>0<Sn>>>0?1:0),qt=qt+Wn,fr=fr+Fn+(qt>>>0<Wn>>>0?1:0),qt=qt+Rs,fr=fr+bs+(qt>>>0<Rs>>>0?1:0),pr.high=fr,pr.low=qt}var ws=Wt&ur^~Wt&mr,Ns=Zt&Ir^~Zt&Br,Pn=Jt&or^Jt&Mr^or&Mr,Xn=Kt&dr^Kt&nr^dr&nr,fs=(Jt>>>28|Kt<<4)^(Jt<<30|Kt>>>2)^(Jt<<25|Kt>>>7),_i=(Kt>>>28|Jt<<4)^(Kt<<30|Jt>>>2)^(Kt<<25|Jt>>>7),Mn=(Wt>>>14|Zt<<18)^(Wt>>>18|Zt<<14)^(Wt<<23|Zt>>>9),mn=(Zt>>>14|Wt<<18)^(Zt>>>18|Wt<<14)^(Zt<<23|Wt>>>9),Gn=ct[Lt],xn=Gn.high,Yt=Gn.low,Vt=Gt+mn,Xt=Rr+Mn+(Vt>>>0<Gt>>>0?1:0),Vt=Vt+Ns,Xt=Xt+ws+(Vt>>>0<Ns>>>0?1:0),Vt=Vt+Yt,Xt=Xt+xn+(Vt>>>0<Yt>>>0?1:0),Vt=Vt+qt,Xt=Xt+fr+(Vt>>>0<qt>>>0?1:0),lr=_i+Xn,Qr=fs+Pn+(lr>>>0<_i>>>0?1:0);Rr=mr,Gt=Br,mr=ur,Br=Ir,ur=Wt,Ir=Zt,Zt=ar+Vt|0,Wt=Ar+Xt+(Zt>>>0<ar>>>0?1:0)|0,Ar=Mr,ar=nr,Mr=or,nr=dr,or=Jt,dr=Kt,Kt=Vt+lr|0,Jt=Xt+Qr+(Kt>>>0<Vt>>>0?1:0)|0}Dt=pt.low=Dt+Kt,pt.high=St+Jt+(Dt>>>0<Kt>>>0?1:0),kt=ht.low=kt+dr,ht.high=wt+or+(kt>>>0<dr>>>0?1:0),Mt=It.low=Mt+nr,It.high=Tt+Mr+(Mt>>>0<nr>>>0?1:0),xt=Et.low=xt+ar,Et.high=Rt+Ar+(xt>>>0<ar>>>0?1:0),vt=mt.low=vt+Zt,mt.high=Nt+Wt+(vt>>>0<Zt>>>0?1:0),Ft=yt.low=Ft+Ir,yt.high=bt+ur+(Ft>>>0<Ir>>>0?1:0),Ot=Bt.low=Ot+Br,Bt.high=_t+mr+(Ot>>>0<Br>>>0?1:0),Pt=Qt.low=Pt+Gt,Qt.high=$t+Rr+(Pt>>>0<Gt>>>0?1:0)},_doFinalize:function(){var gt=this._data,ft=gt.words,Ct=this._nDataBytes*8,pt=gt.sigBytes*8;ft[pt>>>5]|=128<<24-pt%32,ft[(pt+128>>>10<<5)+30]=Math.floor(Ct/4294967296),ft[(pt+128>>>10<<5)+31]=Ct,gt.sigBytes=ft.length*4,this._process();var ht=this._hash.toX32();return ht},clone:function(){var gt=it.clone.call(this);return gt._hash=this._hash.clone(),gt},blockSize:1024/32});rt.SHA512=it._createHelper(dt),rt.HmacSHA512=it._createHmacHelper(dt)}(),tt.SHA512})}(sha512)),sha512.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.x64,it=nt.Word,st=nt.WordArray,at=rt.algo,ot=at.SHA512,At=at.SHA384=ot.extend({_doReset:function(){this._hash=new st.init([new it.init(3418070365,3238371032),new it.init(1654270250,914150663),new it.init(2438529370,812702999),new it.init(355462360,4144912697),new it.init(1731405415,4290775857),new it.init(2394180231,1750603025),new it.init(3675008525,1694076839),new it.init(1203062813,3204075428)])},_doFinalize:function(){var lt=ot._doFinalize.call(this);return lt.sigBytes-=16,lt}});rt.SHA384=ot._createHelper(At),rt.HmacSHA384=ot._createHmacHelper(At)}(),tt.SHA384})}(sha384)),sha384.exports}var sha3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireX64Core())})(commonjsGlobal,function(tt){return function(rt){var nt=tt,it=nt.lib,st=it.WordArray,at=it.Hasher,ot=nt.x64,At=ot.Word,lt=nt.algo,ct=[],ut=[],dt=[];(function(){for(var Ct=1,pt=0,ht=0;ht<24;ht++){ct[Ct+5*pt]=(ht+1)*(ht+2)/2%64;var It=pt%5,Et=(2*Ct+3*pt)%5;Ct=It,pt=Et}for(var Ct=0;Ct<5;Ct++)for(var pt=0;pt<5;pt++)ut[Ct+5*pt]=pt+(2*Ct+3*pt)%5*5;for(var mt=1,yt=0;yt<24;yt++){for(var Bt=0,Qt=0,St=0;St<7;St++){if(mt&1){var Dt=(1<<St)-1;Dt<32?Qt^=1<<Dt:Bt^=1<<Dt-32}mt&128?mt=mt<<1^113:mt<<=1}dt[yt]=At.create(Bt,Qt)}})();var gt=[];(function(){for(var Ct=0;Ct<25;Ct++)gt[Ct]=At.create()})();var ft=lt.SHA3=at.extend({cfg:at.cfg.extend({outputLength:512}),_doReset:function(){for(var Ct=this._state=[],pt=0;pt<25;pt++)Ct[pt]=new At.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(Ct,pt){for(var ht=this._state,It=this.blockSize/2,Et=0;Et<It;Et++){var mt=Ct[pt+2*Et],yt=Ct[pt+2*Et+1];mt=(mt<<8|mt>>>24)&16711935|(mt<<24|mt>>>8)&4278255360,yt=(yt<<8|yt>>>24)&16711935|(yt<<24|yt>>>8)&4278255360;var Bt=ht[Et];Bt.high^=yt,Bt.low^=mt}for(var Qt=0;Qt<24;Qt++){for(var St=0;St<5;St++){for(var Dt=0,wt=0,kt=0;kt<5;kt++){var Bt=ht[St+5*kt];Dt^=Bt.high,wt^=Bt.low}var Tt=gt[St];Tt.high=Dt,Tt.low=wt}for(var St=0;St<5;St++)for(var Mt=gt[(St+4)%5],Rt=gt[(St+1)%5],xt=Rt.high,Nt=Rt.low,Dt=Mt.high^(xt<<1|Nt>>>31),wt=Mt.low^(Nt<<1|xt>>>31),kt=0;kt<5;kt++){var Bt=ht[St+5*kt];Bt.high^=Dt,Bt.low^=wt}for(var vt=1;vt<25;vt++){var Dt,wt,Bt=ht[vt],bt=Bt.high,Ft=Bt.low,_t=ct[vt];_t<32?(Dt=bt<<_t|Ft>>>32-_t,wt=Ft<<_t|bt>>>32-_t):(Dt=Ft<<_t-32|bt>>>64-_t,wt=bt<<_t-32|Ft>>>64-_t);var Ot=gt[ut[vt]];Ot.high=Dt,Ot.low=wt}var $t=gt[0],Pt=ht[0];$t.high=Pt.high,$t.low=Pt.low;for(var St=0;St<5;St++)for(var kt=0;kt<5;kt++){var vt=St+5*kt,Bt=ht[vt],Jt=gt[vt],Kt=gt[(St+1)%5+5*kt],or=gt[(St+2)%5+5*kt];Bt.high=Jt.high^~Kt.high&or.high,Bt.low=Jt.low^~Kt.low&or.low}var Bt=ht[0],dr=dt[Qt];Bt.high^=dr.high,Bt.low^=dr.low}},_doFinalize:function(){var Ct=this._data,pt=Ct.words;this._nDataBytes*8;var ht=Ct.sigBytes*8,It=this.blockSize*32;pt[ht>>>5]|=1<<24-ht%32,pt[(rt.ceil((ht+1)/It)*It>>>5)-1]|=128,Ct.sigBytes=pt.length*4,this._process();for(var Et=this._state,mt=this.cfg.outputLength/8,yt=mt/8,Bt=[],Qt=0;Qt<yt;Qt++){var St=Et[Qt],Dt=St.high,wt=St.low;Dt=(Dt<<8|Dt>>>24)&16711935|(Dt<<24|Dt>>>8)&4278255360,wt=(wt<<8|wt>>>24)&16711935|(wt<<24|wt>>>8)&4278255360,Bt.push(wt),Bt.push(Dt)}return new st.init(Bt,mt)},clone:function(){for(var Ct=at.clone.call(this),pt=Ct._state=this._state.slice(0),ht=0;ht<25;ht++)pt[ht]=pt[ht].clone();return Ct}});nt.SHA3=at._createHelper(ft),nt.HmacSHA3=at._createHmacHelper(ft)}(Math),tt.SHA3})}(sha3)),sha3.exports}var ripemd160={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */return function(rt){var nt=tt,it=nt.lib,st=it.WordArray,at=it.Hasher,ot=nt.algo,At=st.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),lt=st.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),ct=st.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),ut=st.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),dt=st.create([0,1518500249,1859775393,2400959708,2840853838]),gt=st.create([1352829926,1548603684,1836072691,2053994217,0]),ft=ot.RIPEMD160=at.extend({_doReset:function(){this._hash=st.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(yt,Bt){for(var Qt=0;Qt<16;Qt++){var St=Bt+Qt,Dt=yt[St];yt[St]=(Dt<<8|Dt>>>24)&16711935|(Dt<<24|Dt>>>8)&4278255360}var wt=this._hash.words,kt=dt.words,Tt=gt.words,Mt=At.words,Rt=lt.words,xt=ct.words,Nt=ut.words,vt,bt,Ft,_t,Ot,$t,Pt,Jt,Kt,or;$t=vt=wt[0],Pt=bt=wt[1],Jt=Ft=wt[2],Kt=_t=wt[3],or=Ot=wt[4];for(var dr,Qt=0;Qt<80;Qt+=1)dr=vt+yt[Bt+Mt[Qt]]|0,Qt<16?dr+=Ct(bt,Ft,_t)+kt[0]:Qt<32?dr+=pt(bt,Ft,_t)+kt[1]:Qt<48?dr+=ht(bt,Ft,_t)+kt[2]:Qt<64?dr+=It(bt,Ft,_t)+kt[3]:dr+=Et(bt,Ft,_t)+kt[4],dr=dr|0,dr=mt(dr,xt[Qt]),dr=dr+Ot|0,vt=Ot,Ot=_t,_t=mt(Ft,10),Ft=bt,bt=dr,dr=$t+yt[Bt+Rt[Qt]]|0,Qt<16?dr+=Et(Pt,Jt,Kt)+Tt[0]:Qt<32?dr+=It(Pt,Jt,Kt)+Tt[1]:Qt<48?dr+=ht(Pt,Jt,Kt)+Tt[2]:Qt<64?dr+=pt(Pt,Jt,Kt)+Tt[3]:dr+=Ct(Pt,Jt,Kt)+Tt[4],dr=dr|0,dr=mt(dr,Nt[Qt]),dr=dr+or|0,$t=or,or=Kt,Kt=mt(Jt,10),Jt=Pt,Pt=dr;dr=wt[1]+Ft+Kt|0,wt[1]=wt[2]+_t+or|0,wt[2]=wt[3]+Ot+$t|0,wt[3]=wt[4]+vt+Pt|0,wt[4]=wt[0]+bt+Jt|0,wt[0]=dr},_doFinalize:function(){var yt=this._data,Bt=yt.words,Qt=this._nDataBytes*8,St=yt.sigBytes*8;Bt[St>>>5]|=128<<24-St%32,Bt[(St+64>>>9<<4)+14]=(Qt<<8|Qt>>>24)&16711935|(Qt<<24|Qt>>>8)&4278255360,yt.sigBytes=(Bt.length+1)*4,this._process();for(var Dt=this._hash,wt=Dt.words,kt=0;kt<5;kt++){var Tt=wt[kt];wt[kt]=(Tt<<8|Tt>>>24)&16711935|(Tt<<24|Tt>>>8)&4278255360}return Dt},clone:function(){var yt=at.clone.call(this);return yt._hash=this._hash.clone(),yt}});function Ct(yt,Bt,Qt){return yt^Bt^Qt}function pt(yt,Bt,Qt){return yt&Bt|~yt&Qt}function ht(yt,Bt,Qt){return(yt|~Bt)^Qt}function It(yt,Bt,Qt){return yt&Qt|Bt&~Qt}function Et(yt,Bt,Qt){return yt^(Bt|~Qt)}function mt(yt,Bt){return yt<<Bt|yt>>>32-Bt}nt.RIPEMD160=at._createHelper(ft),nt.HmacRIPEMD160=at._createHmacHelper(ft)}(),tt.RIPEMD160})}(ripemd160)),ripemd160.exports}var hmac={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(_e,et){(function(tt,rt){_e.exports=rt(requireCore())})(commonjsGlobal,function(tt){(function(){var rt=tt,nt=rt.lib,it=nt.Base,st=rt.enc,at=st.Utf8,ot=rt.algo;ot.HMAC=it.extend({init:function(At,lt){At=this._hasher=new At.init,typeof lt=="string"&&(lt=at.parse(lt));var ct=At.blockSize,ut=ct*4;lt.sigBytes>ut&&(lt=At.finalize(lt)),lt.clamp();for(var dt=this._oKey=lt.clone(),gt=this._iKey=lt.clone(),ft=dt.words,Ct=gt.words,pt=0;pt<ct;pt++)ft[pt]^=1549556828,Ct[pt]^=909522486;dt.sigBytes=gt.sigBytes=ut,this.reset()},reset:function(){var At=this._hasher;At.reset(),At.update(this._iKey)},update:function(At){return this._hasher.update(At),this},finalize:function(At){var lt=this._hasher,ct=lt.finalize(At);lt.reset();var ut=lt.finalize(this._oKey.clone().concat(ct));return ut}})})()})}(hmac)),hmac.exports}var pbkdf2={exports:{}},hasRequiredPbkdf2;function requirePbkdf2(){return hasRequiredPbkdf2||(hasRequiredPbkdf2=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireSha256(),requireHmac())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.Base,st=nt.WordArray,at=rt.algo,ot=at.SHA256,At=at.HMAC,lt=at.PBKDF2=it.extend({cfg:it.extend({keySize:128/32,hasher:ot,iterations:25e4}),init:function(ct){this.cfg=this.cfg.extend(ct)},compute:function(ct,ut){for(var dt=this.cfg,gt=At.create(dt.hasher,ct),ft=st.create(),Ct=st.create([1]),pt=ft.words,ht=Ct.words,It=dt.keySize,Et=dt.iterations;pt.length<It;){var mt=gt.update(ut).finalize(Ct);gt.reset();for(var yt=mt.words,Bt=yt.length,Qt=mt,St=1;St<Et;St++){Qt=gt.finalize(Qt),gt.reset();for(var Dt=Qt.words,wt=0;wt<Bt;wt++)yt[wt]^=Dt[wt]}ft.concat(mt),ht[0]++}return ft.sigBytes=It*4,ft}});rt.PBKDF2=function(ct,ut,dt){return lt.create(dt).compute(ct,ut)}}(),tt.PBKDF2})}(pbkdf2)),pbkdf2.exports}var evpkdf={exports:{}},hasRequiredEvpkdf;function requireEvpkdf(){return hasRequiredEvpkdf||(hasRequiredEvpkdf=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireSha1(),requireHmac())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.Base,st=nt.WordArray,at=rt.algo,ot=at.MD5,At=at.EvpKDF=it.extend({cfg:it.extend({keySize:128/32,hasher:ot,iterations:1}),init:function(lt){this.cfg=this.cfg.extend(lt)},compute:function(lt,ct){for(var ut,dt=this.cfg,gt=dt.hasher.create(),ft=st.create(),Ct=ft.words,pt=dt.keySize,ht=dt.iterations;Ct.length<pt;){ut&>.update(ut),ut=gt.update(lt).finalize(ct),gt.reset();for(var It=1;It<ht;It++)ut=gt.finalize(ut),gt.reset();ft.concat(ut)}return ft.sigBytes=pt*4,ft}});rt.EvpKDF=function(lt,ct,ut){return At.create(ut).compute(lt,ct)}}(),tt.EvpKDF})}(evpkdf)),evpkdf.exports}var cipherCore={exports:{}},hasRequiredCipherCore;function requireCipherCore(){return hasRequiredCipherCore||(hasRequiredCipherCore=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEvpkdf())})(commonjsGlobal,function(tt){tt.lib.Cipher||function(rt){var nt=tt,it=nt.lib,st=it.Base,at=it.WordArray,ot=it.BufferedBlockAlgorithm,At=nt.enc;At.Utf8;var lt=At.Base64,ct=nt.algo,ut=ct.EvpKDF,dt=it.Cipher=ot.extend({cfg:st.extend(),createEncryptor:function(Dt,wt){return this.create(this._ENC_XFORM_MODE,Dt,wt)},createDecryptor:function(Dt,wt){return this.create(this._DEC_XFORM_MODE,Dt,wt)},init:function(Dt,wt,kt){this.cfg=this.cfg.extend(kt),this._xformMode=Dt,this._key=wt,this.reset()},reset:function(){ot.reset.call(this),this._doReset()},process:function(Dt){return this._append(Dt),this._process()},finalize:function(Dt){Dt&&this._append(Dt);var wt=this._doFinalize();return wt},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function Dt(wt){return typeof wt=="string"?St:yt}return function(wt){return{encrypt:function(kt,Tt,Mt){return Dt(Tt).encrypt(wt,kt,Tt,Mt)},decrypt:function(kt,Tt,Mt){return Dt(Tt).decrypt(wt,kt,Tt,Mt)}}}}()});it.StreamCipher=dt.extend({_doFinalize:function(){var Dt=this._process(!0);return Dt},blockSize:1});var gt=nt.mode={},ft=it.BlockCipherMode=st.extend({createEncryptor:function(Dt,wt){return this.Encryptor.create(Dt,wt)},createDecryptor:function(Dt,wt){return this.Decryptor.create(Dt,wt)},init:function(Dt,wt){this._cipher=Dt,this._iv=wt}}),Ct=gt.CBC=function(){var Dt=ft.extend();Dt.Encryptor=Dt.extend({processBlock:function(kt,Tt){var Mt=this._cipher,Rt=Mt.blockSize;wt.call(this,kt,Tt,Rt),Mt.encryptBlock(kt,Tt),this._prevBlock=kt.slice(Tt,Tt+Rt)}}),Dt.Decryptor=Dt.extend({processBlock:function(kt,Tt){var Mt=this._cipher,Rt=Mt.blockSize,xt=kt.slice(Tt,Tt+Rt);Mt.decryptBlock(kt,Tt),wt.call(this,kt,Tt,Rt),this._prevBlock=xt}});function wt(kt,Tt,Mt){var Rt,xt=this._iv;xt?(Rt=xt,this._iv=rt):Rt=this._prevBlock;for(var Nt=0;Nt<Mt;Nt++)kt[Tt+Nt]^=Rt[Nt]}return Dt}(),pt=nt.pad={},ht=pt.Pkcs7={pad:function(Dt,wt){for(var kt=wt*4,Tt=kt-Dt.sigBytes%kt,Mt=Tt<<24|Tt<<16|Tt<<8|Tt,Rt=[],xt=0;xt<Tt;xt+=4)Rt.push(Mt);var Nt=at.create(Rt,Tt);Dt.concat(Nt)},unpad:function(Dt){var wt=Dt.words[Dt.sigBytes-1>>>2]&255;Dt.sigBytes-=wt}};it.BlockCipher=dt.extend({cfg:dt.cfg.extend({mode:Ct,padding:ht}),reset:function(){var Dt;dt.reset.call(this);var wt=this.cfg,kt=wt.iv,Tt=wt.mode;this._xformMode==this._ENC_XFORM_MODE?Dt=Tt.createEncryptor:(Dt=Tt.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==Dt?this._mode.init(this,kt&&kt.words):(this._mode=Dt.call(Tt,this,kt&&kt.words),this._mode.__creator=Dt)},_doProcessBlock:function(Dt,wt){this._mode.processBlock(Dt,wt)},_doFinalize:function(){var Dt,wt=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(wt.pad(this._data,this.blockSize),Dt=this._process(!0)):(Dt=this._process(!0),wt.unpad(Dt)),Dt},blockSize:128/32});var It=it.CipherParams=st.extend({init:function(Dt){this.mixIn(Dt)},toString:function(Dt){return(Dt||this.formatter).stringify(this)}}),Et=nt.format={},mt=Et.OpenSSL={stringify:function(Dt){var wt,kt=Dt.ciphertext,Tt=Dt.salt;return Tt?wt=at.create([1398893684,1701076831]).concat(Tt).concat(kt):wt=kt,wt.toString(lt)},parse:function(Dt){var wt,kt=lt.parse(Dt),Tt=kt.words;return Tt[0]==1398893684&&Tt[1]==1701076831&&(wt=at.create(Tt.slice(2,4)),Tt.splice(0,4),kt.sigBytes-=16),It.create({ciphertext:kt,salt:wt})}},yt=it.SerializableCipher=st.extend({cfg:st.extend({format:mt}),encrypt:function(Dt,wt,kt,Tt){Tt=this.cfg.extend(Tt);var Mt=Dt.createEncryptor(kt,Tt),Rt=Mt.finalize(wt),xt=Mt.cfg;return It.create({ciphertext:Rt,key:kt,iv:xt.iv,algorithm:Dt,mode:xt.mode,padding:xt.padding,blockSize:Dt.blockSize,formatter:Tt.format})},decrypt:function(Dt,wt,kt,Tt){Tt=this.cfg.extend(Tt),wt=this._parse(wt,Tt.format);var Mt=Dt.createDecryptor(kt,Tt).finalize(wt.ciphertext);return Mt},_parse:function(Dt,wt){return typeof Dt=="string"?wt.parse(Dt,this):Dt}}),Bt=nt.kdf={},Qt=Bt.OpenSSL={execute:function(Dt,wt,kt,Tt,Mt){if(Tt||(Tt=at.random(64/8)),Mt)var Rt=ut.create({keySize:wt+kt,hasher:Mt}).compute(Dt,Tt);else var Rt=ut.create({keySize:wt+kt}).compute(Dt,Tt);var xt=at.create(Rt.words.slice(wt),kt*4);return Rt.sigBytes=wt*4,It.create({key:Rt,iv:xt,salt:Tt})}},St=it.PasswordBasedCipher=yt.extend({cfg:yt.cfg.extend({kdf:Qt}),encrypt:function(Dt,wt,kt,Tt){Tt=this.cfg.extend(Tt);var Mt=Tt.kdf.execute(kt,Dt.keySize,Dt.ivSize,Tt.salt,Tt.hasher);Tt.iv=Mt.iv;var Rt=yt.encrypt.call(this,Dt,wt,Mt.key,Tt);return Rt.mixIn(Mt),Rt},decrypt:function(Dt,wt,kt,Tt){Tt=this.cfg.extend(Tt),wt=this._parse(wt,Tt.format);var Mt=Tt.kdf.execute(kt,Dt.keySize,Dt.ivSize,wt.salt,Tt.hasher);Tt.iv=Mt.iv;var Rt=yt.decrypt.call(this,Dt,wt,Mt.key,Tt);return Rt}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.mode.CFB=function(){var rt=tt.lib.BlockCipherMode.extend();rt.Encryptor=rt.extend({processBlock:function(it,st){var at=this._cipher,ot=at.blockSize;nt.call(this,it,st,ot,at),this._prevBlock=it.slice(st,st+ot)}}),rt.Decryptor=rt.extend({processBlock:function(it,st){var at=this._cipher,ot=at.blockSize,At=it.slice(st,st+ot);nt.call(this,it,st,ot,at),this._prevBlock=At}});function nt(it,st,at,ot){var At,lt=this._iv;lt?(At=lt.slice(0),this._iv=void 0):At=this._prevBlock,ot.encryptBlock(At,0);for(var ct=0;ct<at;ct++)it[st+ct]^=At[ct]}return rt}(),tt.mode.CFB})}(modeCfb)),modeCfb.exports}var modeCtr={exports:{}},hasRequiredModeCtr;function requireModeCtr(){return hasRequiredModeCtr||(hasRequiredModeCtr=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.mode.CTR=function(){var rt=tt.lib.BlockCipherMode.extend(),nt=rt.Encryptor=rt.extend({processBlock:function(it,st){var at=this._cipher,ot=at.blockSize,At=this._iv,lt=this._counter;At&&(lt=this._counter=At.slice(0),this._iv=void 0);var ct=lt.slice(0);at.encryptBlock(ct,0),lt[ot-1]=lt[ot-1]+1|0;for(var ut=0;ut<ot;ut++)it[st+ut]^=ct[ut]}});return rt.Decryptor=nt,rt}(),tt.mode.CTR})}(modeCtr)),modeCtr.exports}var modeCtrGladman={exports:{}},hasRequiredModeCtrGladman;function requireModeCtrGladman(){return hasRequiredModeCtrGladman||(hasRequiredModeCtrGladman=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){/** @preserve * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby [email protected] */return tt.mode.CTRGladman=function(){var rt=tt.lib.BlockCipherMode.extend();function nt(at){if((at>>24&255)===255){var ot=at>>16&255,At=at>>8&255,lt=at&255;ot===255?(ot=0,At===255?(At=0,lt===255?lt=0:++lt):++At):++ot,at=0,at+=ot<<16,at+=At<<8,at+=lt}else at+=1<<24;return at}function it(at){return(at[0]=nt(at[0]))===0&&(at[1]=nt(at[1])),at}var st=rt.Encryptor=rt.extend({processBlock:function(at,ot){var At=this._cipher,lt=At.blockSize,ct=this._iv,ut=this._counter;ct&&(ut=this._counter=ct.slice(0),this._iv=void 0),it(ut);var dt=ut.slice(0);At.encryptBlock(dt,0);for(var gt=0;gt<lt;gt++)at[ot+gt]^=dt[gt]}});return rt.Decryptor=st,rt}(),tt.mode.CTRGladman})}(modeCtrGladman)),modeCtrGladman.exports}var modeOfb={exports:{}},hasRequiredModeOfb;function requireModeOfb(){return hasRequiredModeOfb||(hasRequiredModeOfb=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.mode.OFB=function(){var rt=tt.lib.BlockCipherMode.extend(),nt=rt.Encryptor=rt.extend({processBlock:function(it,st){var at=this._cipher,ot=at.blockSize,At=this._iv,lt=this._keystream;At&&(lt=this._keystream=At.slice(0),this._iv=void 0),at.encryptBlock(lt,0);for(var ct=0;ct<ot;ct++)it[st+ct]^=lt[ct]}});return rt.Decryptor=nt,rt}(),tt.mode.OFB})}(modeOfb)),modeOfb.exports}var modeEcb={exports:{}},hasRequiredModeEcb;function requireModeEcb(){return hasRequiredModeEcb||(hasRequiredModeEcb=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.mode.ECB=function(){var rt=tt.lib.BlockCipherMode.extend();return rt.Encryptor=rt.extend({processBlock:function(nt,it){this._cipher.encryptBlock(nt,it)}}),rt.Decryptor=rt.extend({processBlock:function(nt,it){this._cipher.decryptBlock(nt,it)}}),rt}(),tt.mode.ECB})}(modeEcb)),modeEcb.exports}var padAnsix923={exports:{}},hasRequiredPadAnsix923;function requirePadAnsix923(){return hasRequiredPadAnsix923||(hasRequiredPadAnsix923=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.pad.AnsiX923={pad:function(rt,nt){var it=rt.sigBytes,st=nt*4,at=st-it%st,ot=it+at-1;rt.clamp(),rt.words[ot>>>2]|=at<<24-ot%4*8,rt.sigBytes+=at},unpad:function(rt){var nt=rt.words[rt.sigBytes-1>>>2]&255;rt.sigBytes-=nt}},tt.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.pad.Iso10126={pad:function(rt,nt){var it=nt*4,st=it-rt.sigBytes%it;rt.concat(tt.lib.WordArray.random(st-1)).concat(tt.lib.WordArray.create([st<<24],1))},unpad:function(rt){var nt=rt.words[rt.sigBytes-1>>>2]&255;rt.sigBytes-=nt}},tt.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.pad.Iso97971={pad:function(rt,nt){rt.concat(tt.lib.WordArray.create([2147483648],1)),tt.pad.ZeroPadding.pad(rt,nt)},unpad:function(rt){tt.pad.ZeroPadding.unpad(rt),rt.sigBytes--}},tt.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.pad.ZeroPadding={pad:function(rt,nt){var it=nt*4;rt.clamp(),rt.sigBytes+=it-(rt.sigBytes%it||it)},unpad:function(rt){for(var nt=rt.words,it=rt.sigBytes-1,it=rt.sigBytes-1;it>=0;it--)if(nt[it>>>2]>>>24-it%4*8&255){rt.sigBytes=it+1;break}}},tt.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return tt.pad.NoPadding={pad:function(){},unpad:function(){}},tt.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireCipherCore())})(commonjsGlobal,function(tt){return function(rt){var nt=tt,it=nt.lib,st=it.CipherParams,at=nt.enc,ot=at.Hex,At=nt.format;At.Hex={stringify:function(lt){return lt.ciphertext.toString(ot)},parse:function(lt){var ct=ot.parse(lt);return st.create({ciphertext:ct})}}}(),tt.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.BlockCipher,st=rt.algo,at=[],ot=[],At=[],lt=[],ct=[],ut=[],dt=[],gt=[],ft=[],Ct=[];(function(){for(var It=[],Et=0;Et<256;Et++)Et<128?It[Et]=Et<<1:It[Et]=Et<<1^283;for(var mt=0,yt=0,Et=0;Et<256;Et++){var Bt=yt^yt<<1^yt<<2^yt<<3^yt<<4;Bt=Bt>>>8^Bt&255^99,at[mt]=Bt,ot[Bt]=mt;var Qt=It[mt],St=It[Qt],Dt=It[St],wt=It[Bt]*257^Bt*16843008;At[mt]=wt<<24|wt>>>8,lt[mt]=wt<<16|wt>>>16,ct[mt]=wt<<8|wt>>>24,ut[mt]=wt;var wt=Dt*16843009^St*65537^Qt*257^mt*16843008;dt[Bt]=wt<<24|wt>>>8,gt[Bt]=wt<<16|wt>>>16,ft[Bt]=wt<<8|wt>>>24,Ct[Bt]=wt,mt?(mt=Qt^It[It[It[Dt^Qt]]],yt^=It[It[yt]]):mt=yt=1}})();var pt=[0,1,2,4,8,16,32,64,128,27,54],ht=st.AES=it.extend({_doReset:function(){var It;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Et=this._keyPriorReset=this._key,mt=Et.words,yt=Et.sigBytes/4,Bt=this._nRounds=yt+6,Qt=(Bt+1)*4,St=this._keySchedule=[],Dt=0;Dt<Qt;Dt++)Dt<yt?St[Dt]=mt[Dt]:(It=St[Dt-1],Dt%yt?yt>6&&Dt%yt==4&&(It=at[It>>>24]<<24|at[It>>>16&255]<<16|at[It>>>8&255]<<8|at[It&255]):(It=It<<8|It>>>24,It=at[It>>>24]<<24|at[It>>>16&255]<<16|at[It>>>8&255]<<8|at[It&255],It^=pt[Dt/yt|0]<<24),St[Dt]=St[Dt-yt]^It);for(var wt=this._invKeySchedule=[],kt=0;kt<Qt;kt++){var Dt=Qt-kt;if(kt%4)var It=St[Dt];else var It=St[Dt-4];kt<4||Dt<=4?wt[kt]=It:wt[kt]=dt[at[It>>>24]]^gt[at[It>>>16&255]]^ft[at[It>>>8&255]]^Ct[at[It&255]]}}},encryptBlock:function(It,Et){this._doCryptBlock(It,Et,this._keySchedule,At,lt,ct,ut,at)},decryptBlock:function(It,Et){var mt=It[Et+1];It[Et+1]=It[Et+3],It[Et+3]=mt,this._doCryptBlock(It,Et,this._invKeySchedule,dt,gt,ft,Ct,ot);var mt=It[Et+1];It[Et+1]=It[Et+3],It[Et+3]=mt},_doCryptBlock:function(It,Et,mt,yt,Bt,Qt,St,Dt){for(var wt=this._nRounds,kt=It[Et]^mt[0],Tt=It[Et+1]^mt[1],Mt=It[Et+2]^mt[2],Rt=It[Et+3]^mt[3],xt=4,Nt=1;Nt<wt;Nt++){var vt=yt[kt>>>24]^Bt[Tt>>>16&255]^Qt[Mt>>>8&255]^St[Rt&255]^mt[xt++],bt=yt[Tt>>>24]^Bt[Mt>>>16&255]^Qt[Rt>>>8&255]^St[kt&255]^mt[xt++],Ft=yt[Mt>>>24]^Bt[Rt>>>16&255]^Qt[kt>>>8&255]^St[Tt&255]^mt[xt++],_t=yt[Rt>>>24]^Bt[kt>>>16&255]^Qt[Tt>>>8&255]^St[Mt&255]^mt[xt++];kt=vt,Tt=bt,Mt=Ft,Rt=_t}var vt=(Dt[kt>>>24]<<24|Dt[Tt>>>16&255]<<16|Dt[Mt>>>8&255]<<8|Dt[Rt&255])^mt[xt++],bt=(Dt[Tt>>>24]<<24|Dt[Mt>>>16&255]<<16|Dt[Rt>>>8&255]<<8|Dt[kt&255])^mt[xt++],Ft=(Dt[Mt>>>24]<<24|Dt[Rt>>>16&255]<<16|Dt[kt>>>8&255]<<8|Dt[Tt&255])^mt[xt++],_t=(Dt[Rt>>>24]<<24|Dt[kt>>>16&255]<<16|Dt[Tt>>>8&255]<<8|Dt[Mt&255])^mt[xt++];It[Et]=vt,It[Et+1]=bt,It[Et+2]=Ft,It[Et+3]=_t},keySize:256/32});rt.AES=it._createHelper(ht)}(),tt.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.WordArray,st=nt.BlockCipher,at=rt.algo,ot=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],At=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],lt=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],ct=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],ut=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],dt=at.DES=st.extend({_doReset:function(){for(var pt=this._key,ht=pt.words,It=[],Et=0;Et<56;Et++){var mt=ot[Et]-1;It[Et]=ht[mt>>>5]>>>31-mt%32&1}for(var yt=this._subKeys=[],Bt=0;Bt<16;Bt++){for(var Qt=yt[Bt]=[],St=lt[Bt],Et=0;Et<24;Et++)Qt[Et/6|0]|=It[(At[Et]-1+St)%28]<<31-Et%6,Qt[4+(Et/6|0)]|=It[28+(At[Et+24]-1+St)%28]<<31-Et%6;Qt[0]=Qt[0]<<1|Qt[0]>>>31;for(var Et=1;Et<7;Et++)Qt[Et]=Qt[Et]>>>(Et-1)*4+3;Qt[7]=Qt[7]<<5|Qt[7]>>>27}for(var Dt=this._invSubKeys=[],Et=0;Et<16;Et++)Dt[Et]=yt[15-Et]},encryptBlock:function(pt,ht){this._doCryptBlock(pt,ht,this._subKeys)},decryptBlock:function(pt,ht){this._doCryptBlock(pt,ht,this._invSubKeys)},_doCryptBlock:function(pt,ht,It){this._lBlock=pt[ht],this._rBlock=pt[ht+1],gt.call(this,4,252645135),gt.call(this,16,65535),ft.call(this,2,858993459),ft.call(this,8,16711935),gt.call(this,1,1431655765);for(var Et=0;Et<16;Et++){for(var mt=It[Et],yt=this._lBlock,Bt=this._rBlock,Qt=0,St=0;St<8;St++)Qt|=ct[St][((Bt^mt[St])&ut[St])>>>0];this._lBlock=Bt,this._rBlock=yt^Qt}var Dt=this._lBlock;this._lBlock=this._rBlock,this._rBlock=Dt,gt.call(this,1,1431655765),ft.call(this,8,16711935),ft.call(this,2,858993459),gt.call(this,16,65535),gt.call(this,4,252645135),pt[ht]=this._lBlock,pt[ht+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function gt(pt,ht){var It=(this._lBlock>>>pt^this._rBlock)&ht;this._rBlock^=It,this._lBlock^=It<<pt}function ft(pt,ht){var It=(this._rBlock>>>pt^this._lBlock)&ht;this._lBlock^=It,this._rBlock^=It<<pt}rt.DES=st._createHelper(dt);var Ct=at.TripleDES=st.extend({_doReset:function(){var pt=this._key,ht=pt.words;if(ht.length!==2&&ht.length!==4&&ht.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var It=ht.slice(0,2),Et=ht.length<4?ht.slice(0,2):ht.slice(2,4),mt=ht.length<6?ht.slice(0,2):ht.slice(4,6);this._des1=dt.createEncryptor(it.create(It)),this._des2=dt.createEncryptor(it.create(Et)),this._des3=dt.createEncryptor(it.create(mt))},encryptBlock:function(pt,ht){this._des1.encryptBlock(pt,ht),this._des2.decryptBlock(pt,ht),this._des3.encryptBlock(pt,ht)},decryptBlock:function(pt,ht){this._des3.decryptBlock(pt,ht),this._des2.encryptBlock(pt,ht),this._des1.decryptBlock(pt,ht)},keySize:192/32,ivSize:64/32,blockSize:64/32});rt.TripleDES=st._createHelper(Ct)}(),tt.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.StreamCipher,st=rt.algo,at=st.RC4=it.extend({_doReset:function(){for(var lt=this._key,ct=lt.words,ut=lt.sigBytes,dt=this._S=[],gt=0;gt<256;gt++)dt[gt]=gt;for(var gt=0,ft=0;gt<256;gt++){var Ct=gt%ut,pt=ct[Ct>>>2]>>>24-Ct%4*8&255;ft=(ft+dt[gt]+pt)%256;var ht=dt[gt];dt[gt]=dt[ft],dt[ft]=ht}this._i=this._j=0},_doProcessBlock:function(lt,ct){lt[ct]^=ot.call(this)},keySize:256/32,ivSize:0});function ot(){for(var lt=this._S,ct=this._i,ut=this._j,dt=0,gt=0;gt<4;gt++){ct=(ct+1)%256,ut=(ut+lt[ct])%256;var ft=lt[ct];lt[ct]=lt[ut],lt[ut]=ft,dt|=lt[(lt[ct]+lt[ut])%256]<<24-gt*8}return this._i=ct,this._j=ut,dt}rt.RC4=it._createHelper(at);var At=st.RC4Drop=at.extend({cfg:at.cfg.extend({drop:192}),_doReset:function(){at._doReset.call(this);for(var lt=this.cfg.drop;lt>0;lt--)ot.call(this)}});rt.RC4Drop=it._createHelper(At)}(),tt.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.StreamCipher,st=rt.algo,at=[],ot=[],At=[],lt=st.Rabbit=it.extend({_doReset:function(){for(var ut=this._key.words,dt=this.cfg.iv,gt=0;gt<4;gt++)ut[gt]=(ut[gt]<<8|ut[gt]>>>24)&16711935|(ut[gt]<<24|ut[gt]>>>8)&4278255360;var ft=this._X=[ut[0],ut[3]<<16|ut[2]>>>16,ut[1],ut[0]<<16|ut[3]>>>16,ut[2],ut[1]<<16|ut[0]>>>16,ut[3],ut[2]<<16|ut[1]>>>16],Ct=this._C=[ut[2]<<16|ut[2]>>>16,ut[0]&4294901760|ut[1]&65535,ut[3]<<16|ut[3]>>>16,ut[1]&4294901760|ut[2]&65535,ut[0]<<16|ut[0]>>>16,ut[2]&4294901760|ut[3]&65535,ut[1]<<16|ut[1]>>>16,ut[3]&4294901760|ut[0]&65535];this._b=0;for(var gt=0;gt<4;gt++)ct.call(this);for(var gt=0;gt<8;gt++)Ct[gt]^=ft[gt+4&7];if(dt){var pt=dt.words,ht=pt[0],It=pt[1],Et=(ht<<8|ht>>>24)&16711935|(ht<<24|ht>>>8)&4278255360,mt=(It<<8|It>>>24)&16711935|(It<<24|It>>>8)&4278255360,yt=Et>>>16|mt&4294901760,Bt=mt<<16|Et&65535;Ct[0]^=Et,Ct[1]^=yt,Ct[2]^=mt,Ct[3]^=Bt,Ct[4]^=Et,Ct[5]^=yt,Ct[6]^=mt,Ct[7]^=Bt;for(var gt=0;gt<4;gt++)ct.call(this)}},_doProcessBlock:function(ut,dt){var gt=this._X;ct.call(this),at[0]=gt[0]^gt[5]>>>16^gt[3]<<16,at[1]=gt[2]^gt[7]>>>16^gt[5]<<16,at[2]=gt[4]^gt[1]>>>16^gt[7]<<16,at[3]=gt[6]^gt[3]>>>16^gt[1]<<16;for(var ft=0;ft<4;ft++)at[ft]=(at[ft]<<8|at[ft]>>>24)&16711935|(at[ft]<<24|at[ft]>>>8)&4278255360,ut[dt+ft]^=at[ft]},blockSize:128/32,ivSize:64/32});function ct(){for(var ut=this._X,dt=this._C,gt=0;gt<8;gt++)ot[gt]=dt[gt];dt[0]=dt[0]+1295307597+this._b|0,dt[1]=dt[1]+3545052371+(dt[0]>>>0<ot[0]>>>0?1:0)|0,dt[2]=dt[2]+886263092+(dt[1]>>>0<ot[1]>>>0?1:0)|0,dt[3]=dt[3]+1295307597+(dt[2]>>>0<ot[2]>>>0?1:0)|0,dt[4]=dt[4]+3545052371+(dt[3]>>>0<ot[3]>>>0?1:0)|0,dt[5]=dt[5]+886263092+(dt[4]>>>0<ot[4]>>>0?1:0)|0,dt[6]=dt[6]+1295307597+(dt[5]>>>0<ot[5]>>>0?1:0)|0,dt[7]=dt[7]+3545052371+(dt[6]>>>0<ot[6]>>>0?1:0)|0,this._b=dt[7]>>>0<ot[7]>>>0?1:0;for(var gt=0;gt<8;gt++){var ft=ut[gt]+dt[gt],Ct=ft&65535,pt=ft>>>16,ht=((Ct*Ct>>>17)+Ct*pt>>>15)+pt*pt,It=((ft&4294901760)*ft|0)+((ft&65535)*ft|0);At[gt]=ht^It}ut[0]=At[0]+(At[7]<<16|At[7]>>>16)+(At[6]<<16|At[6]>>>16)|0,ut[1]=At[1]+(At[0]<<8|At[0]>>>24)+At[7]|0,ut[2]=At[2]+(At[1]<<16|At[1]>>>16)+(At[0]<<16|At[0]>>>16)|0,ut[3]=At[3]+(At[2]<<8|At[2]>>>24)+At[1]|0,ut[4]=At[4]+(At[3]<<16|At[3]>>>16)+(At[2]<<16|At[2]>>>16)|0,ut[5]=At[5]+(At[4]<<8|At[4]>>>24)+At[3]|0,ut[6]=At[6]+(At[5]<<16|At[5]>>>16)+(At[4]<<16|At[4]>>>16)|0,ut[7]=At[7]+(At[6]<<8|At[6]>>>24)+At[5]|0}rt.Rabbit=it._createHelper(lt)}(),tt.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.StreamCipher,st=rt.algo,at=[],ot=[],At=[],lt=st.RabbitLegacy=it.extend({_doReset:function(){var ut=this._key.words,dt=this.cfg.iv,gt=this._X=[ut[0],ut[3]<<16|ut[2]>>>16,ut[1],ut[0]<<16|ut[3]>>>16,ut[2],ut[1]<<16|ut[0]>>>16,ut[3],ut[2]<<16|ut[1]>>>16],ft=this._C=[ut[2]<<16|ut[2]>>>16,ut[0]&4294901760|ut[1]&65535,ut[3]<<16|ut[3]>>>16,ut[1]&4294901760|ut[2]&65535,ut[0]<<16|ut[0]>>>16,ut[2]&4294901760|ut[3]&65535,ut[1]<<16|ut[1]>>>16,ut[3]&4294901760|ut[0]&65535];this._b=0;for(var Ct=0;Ct<4;Ct++)ct.call(this);for(var Ct=0;Ct<8;Ct++)ft[Ct]^=gt[Ct+4&7];if(dt){var pt=dt.words,ht=pt[0],It=pt[1],Et=(ht<<8|ht>>>24)&16711935|(ht<<24|ht>>>8)&4278255360,mt=(It<<8|It>>>24)&16711935|(It<<24|It>>>8)&4278255360,yt=Et>>>16|mt&4294901760,Bt=mt<<16|Et&65535;ft[0]^=Et,ft[1]^=yt,ft[2]^=mt,ft[3]^=Bt,ft[4]^=Et,ft[5]^=yt,ft[6]^=mt,ft[7]^=Bt;for(var Ct=0;Ct<4;Ct++)ct.call(this)}},_doProcessBlock:function(ut,dt){var gt=this._X;ct.call(this),at[0]=gt[0]^gt[5]>>>16^gt[3]<<16,at[1]=gt[2]^gt[7]>>>16^gt[5]<<16,at[2]=gt[4]^gt[1]>>>16^gt[7]<<16,at[3]=gt[6]^gt[3]>>>16^gt[1]<<16;for(var ft=0;ft<4;ft++)at[ft]=(at[ft]<<8|at[ft]>>>24)&16711935|(at[ft]<<24|at[ft]>>>8)&4278255360,ut[dt+ft]^=at[ft]},blockSize:128/32,ivSize:64/32});function ct(){for(var ut=this._X,dt=this._C,gt=0;gt<8;gt++)ot[gt]=dt[gt];dt[0]=dt[0]+1295307597+this._b|0,dt[1]=dt[1]+3545052371+(dt[0]>>>0<ot[0]>>>0?1:0)|0,dt[2]=dt[2]+886263092+(dt[1]>>>0<ot[1]>>>0?1:0)|0,dt[3]=dt[3]+1295307597+(dt[2]>>>0<ot[2]>>>0?1:0)|0,dt[4]=dt[4]+3545052371+(dt[3]>>>0<ot[3]>>>0?1:0)|0,dt[5]=dt[5]+886263092+(dt[4]>>>0<ot[4]>>>0?1:0)|0,dt[6]=dt[6]+1295307597+(dt[5]>>>0<ot[5]>>>0?1:0)|0,dt[7]=dt[7]+3545052371+(dt[6]>>>0<ot[6]>>>0?1:0)|0,this._b=dt[7]>>>0<ot[7]>>>0?1:0;for(var gt=0;gt<8;gt++){var ft=ut[gt]+dt[gt],Ct=ft&65535,pt=ft>>>16,ht=((Ct*Ct>>>17)+Ct*pt>>>15)+pt*pt,It=((ft&4294901760)*ft|0)+((ft&65535)*ft|0);At[gt]=ht^It}ut[0]=At[0]+(At[7]<<16|At[7]>>>16)+(At[6]<<16|At[6]>>>16)|0,ut[1]=At[1]+(At[0]<<8|At[0]>>>24)+At[7]|0,ut[2]=At[2]+(At[1]<<16|At[1]>>>16)+(At[0]<<16|At[0]>>>16)|0,ut[3]=At[3]+(At[2]<<8|At[2]>>>24)+At[1]|0,ut[4]=At[4]+(At[3]<<16|At[3]>>>16)+(At[2]<<16|At[2]>>>16)|0,ut[5]=At[5]+(At[4]<<8|At[4]>>>24)+At[3]|0,ut[6]=At[6]+(At[5]<<16|At[5]>>>16)+(At[4]<<16|At[4]>>>16)|0,ut[7]=At[7]+(At[6]<<8|At[6]>>>24)+At[5]|0}rt.RabbitLegacy=it._createHelper(lt)}(),tt.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(tt){return function(){var rt=tt,nt=rt.lib,it=nt.BlockCipher,st=rt.algo;const at=16,ot=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],At=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var lt={pbox:[],sbox:[]};function ct(Ct,pt){let ht=pt>>24&255,It=pt>>16&255,Et=pt>>8&255,mt=pt&255,yt=Ct.sbox[0][ht]+Ct.sbox[1][It];return yt=yt^Ct.sbox[2][Et],yt=yt+Ct.sbox[3][mt],yt}function ut(Ct,pt,ht){let It=pt,Et=ht,mt;for(let yt=0;yt<at;++yt)It=It^Ct.pbox[yt],Et=ct(Ct,It)^Et,mt=It,It=Et,Et=mt;return mt=It,It=Et,Et=mt,Et=Et^Ct.pbox[at],It=It^Ct.pbox[at+1],{left:It,right:Et}}function dt(Ct,pt,ht){let It=pt,Et=ht,mt;for(let yt=at+1;yt>1;--yt)It=It^Ct.pbox[yt],Et=ct(Ct,It)^Et,mt=It,It=Et,Et=mt;return mt=It,It=Et,Et=mt,Et=Et^Ct.pbox[1],It=It^Ct.pbox[0],{left:It,right:Et}}function gt(Ct,pt,ht){for(let Bt=0;Bt<4;Bt++){Ct.sbox[Bt]=[];for(let Qt=0;Qt<256;Qt++)Ct.sbox[Bt][Qt]=At[Bt][Qt]}let It=0;for(let Bt=0;Bt<at+2;Bt++)Ct.pbox[Bt]=ot[Bt]^pt[It],It++,It>=ht&&(It=0);let Et=0,mt=0,yt=0;for(let Bt=0;Bt<at+2;Bt+=2)yt=ut(Ct,Et,mt),Et=yt.left,mt=yt.right,Ct.pbox[Bt]=Et,Ct.pbox[Bt+1]=mt;for(let Bt=0;Bt<4;Bt++)for(let Qt=0;Qt<256;Qt+=2)yt=ut(Ct,Et,mt),Et=yt.left,mt=yt.right,Ct.sbox[Bt][Qt]=Et,Ct.sbox[Bt][Qt+1]=mt;return!0}var ft=st.Blowfish=it.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var Ct=this._keyPriorReset=this._key,pt=Ct.words,ht=Ct.sigBytes/4;gt(lt,pt,ht)}},encryptBlock:function(Ct,pt){var ht=ut(lt,Ct[pt],Ct[pt+1]);Ct[pt]=ht.left,Ct[pt+1]=ht.right},decryptBlock:function(Ct,pt){var ht=dt(lt,Ct[pt],Ct[pt+1]);Ct[pt]=ht.left,Ct[pt+1]=ht.right},blockSize:64/32,keySize:128/32,ivSize:64/32});rt.Blowfish=it._createHelper(ft)}(),tt.Blowfish})}(blowfish)),blowfish.exports}(function(_e,et){(function(tt,rt,nt){_e.exports=rt(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireEncBase64url(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy(),requireBlowfish())})(commonjsGlobal,function(tt){return tt})})(cryptoJs);var cryptoJsExports=cryptoJs.exports;const CryptoJS=getDefaultExportFromCjs(cryptoJsExports);export{useInView as $,createSearchParams as A,createSlice as B,Collapsible as C,reactExports as D,redirect as E,createApi as F,fetchBaseQuery as G,useFormContext as H,useController as I,useQuery as J,FliptClient as K,Link as L,useQueryClient as M,useDispatch as N,Swiper as O,Autoplay as P,Pagination as Q,ReactDOM as R,Skeleton as S,TagManager as T,SwiperSlide as U,React$3 as V,useSearchParams as W,NavLink as X,B as Y,Q as Z,IMaskInput as _,useNavigate as a,getApp as a$,parsePhoneNumber as a0,useForm as a1,useWatch as a2,FormProvider as a3,useParams as a4,HelmetExport as a5,j as a6,ReactPaginate as a7,useMutation as a8,Controller$1 as a9,createBrowserRouter as aA,QueryClientProvider as aB,d$1 as aC,SkeletonTheme as aD,RouterProvider as aE,init$1 as aF,browserApiErrorsIntegration as aG,captureConsoleIntegration as aH,breadcrumbsIntegration as aI,globalHandlersIntegration as aJ,dedupeIntegration as aK,linkedErrorsIntegration as aL,eventFiltersIntegration as aM,reactRouterV6BrowserTracingIntegration as aN,browserProfilingIntegration as aO,browserSessionIntegration as aP,httpClientIntegration as aQ,createRoot as aR,Provider$1 as aS,matchRoutes as aT,createRoutesFromChildren as aU,useNavigationType as aV,customParseFormat as aW,IMask$1 as aX,track as aY,getApps as aZ,initializeApp as a_,Navigation as aa,Navigate as ab,CryptoJS as ac,Lottie as ad,initReactI18next as ae,isRejectedWithValue as af,combineReducers as ag,configureStore as ah,disableBodyScroll as ai,enableBodyScroll as aj,clearAllBodyScrollLocks as ak,queryExports as al,Outlet as am,useTransition as an,init as ao,Routes as ap,Route as aq,ErrorBoundary as ar,withScope as as,captureException as at,useRouteError as au,isRouteErrorResponse as av,Socket as aw,q$1 as ax,j$4 as ay,QueryClient as az,useLocation as b,getAnalytics as b0,GoogleAuthProvider as b1,getAuth as b2,signInWithPopup as b3,FacebookAuthProvider as b4,TwitterAuthProvider as b5,classNames as c,ReactModal as d,createWithEqualityFn as e,devtools as f,useSpring as g,config$1 as h,useDrag as i,jsxRuntimeExports as j,animated as k,easings as l,flowRight$1 as m,dayjs as n,duration as o,relativeTime as p,create as q,reactExports$1 as r,shallow$1 as s,reactResponsiveExports as t,useTranslation as u,axios as v,persist as w,createJSONStorage as x,instance as y,useSelector as z}; //# sourceMappingURL=vendor-D9GbouFG.js.map