var _ZARCH_CONTENT_= {"s":[{"i":4,"c":"room rights accept","l":"room rights accept","s":true},{"i":3,"c":"room rights ask","l":"room rights ask","s":false},{"i":2,"c":"room rights","l":"room rights","s":false},{"i":1,"c":"solution","l":"room","s":false}],"d":[{"i":"18","l":"Client","pos":[3965,1662],"z":"g","v":2,"s":1,"d":""},{"i":"19","l":"WS server","pos":[3360,1981],"z":"g","v":2,"s":1,"d":""},{"i":"20","l":"Room","pos":[3936,1973],"z":"g","v":3,"s":1,"d":""},{"i":"21","l":"RoomClients","pos":[4109,2573],"z":"g","v":1,"s":1,"d":""},{"i":"22","l":"Client","pos":[2537,1754],"z":"g","v":1,"s":1,"d":""},{"i":"23","l":"RoomState","pos":[4907,1974],"z":"g","v":1,"s":1,"d":""},{"i":"24","l":"RoomManager","pos":[3717,2076],"z":"g","v":1,"s":1,"d":""},{"i":"25","l":"User has rights","pos":[-110,-48],"p":"51","z":"g","v":1,"s":2,"d":""},{"i":"26","l":"no_room","p":"18","z":"d","v":1,"s":1,"d":""},{"i":"27","l":"No room","p":"26","z":"b","v":1,"s":1,"d":""},{"i":"29","l":"no_rights","p":"18","z":"d","v":1,"s":2,"d":""},{"i":"30","l":"Send request to owner","pos":[114,116],"p":"50","z":"g","v":1,"s":3,"d":""},{"i":"31","l":"Data","pos":[504,213],"p":"20","z":"g","v":2,"s":1,"d":""},{"i":"32","l":"owner","p":"31","z":"d","v":1,"s":2,"d":""},{"i":"33","l":"WSClient","p":"32","z":"b","v":1,"s":2,"d":""},{"i":"34","l":"actual_state","p":"19","z":"d","v":1,"s":1,"d":""},{"i":"35","l":"edit_request","p":"19","z":"d","v":1,"s":3,"d":""},{"i":"36","l":"Send request to owner","pos":[-87,-67],"p":"52","z":"g","v":1,"s":3,"d":""},{"i":"38","l":"App","pos":[-207,-17],"p":"22","z":"g","v":2,"s":3,"d":""},{"i":"50","l":"You cannot edit it now notification","p":"38","z":"d","v":1,"s":2,"d":""},{"i":"42","l":"Client","pos":[3315,1430],"z":"g","s":4,"d":""},{"i":"44","l":"accept_edit_request","p":"19","z":"d","v":1,"s":4,"d":""},{"i":"45","l":"Allow edit for user","pos":[-64,-76],"p":"52","z":"g","v":1,"s":4,"d":""},{"i":"46","l":"clients[]","p":"31","z":"d","v":1,"s":1,"d":""},{"i":"47","l":"Client","p":"46","z":"b","v":1,"s":1,"d":""},{"i":"48","l":"rights","p":"46","z":"b","v":1,"s":4,"d":""},{"i":"39","l":"User asks for edit request","p":"38","z":"d","v":1,"s":3,"d":""},{"i":"49","l":"Now you can edit","p":"38","z":"d","v":1,"s":4,"d":""},{"i":"51","l":"Filters","pos":[-36,54],"p":"20","z":"g","v":2,"s":4,"d":""},{"i":"52","l":"Actions","pos":[15,217],"p":"20","z":"g","v":2,"s":4,"d":""},{"i":"53","l":"Accept request","p":"39","z":"b","v":1,"s":4,"d":""}],"a":[{"i":"230","o":"18","d":"19","a":[],"l":"1. actual_state","s":1},{"i":"231","o":"20","d":"21","a":[],"l":"3. send","s":1},{"i":"232","o":"21","d":"19","a":[],"l":"4. Update","s":1},{"i":"233","o":"19","d":"22","a":[],"l":"5. actual_state","s":1},{"i":"234","o":"20","d":"23","a":[],"l":"5. update","s":1},{"i":"235","o":"20","d":"18","a":[],"l":"6. actual_state_confirm","s":1},{"i":"236","o":"24","d":"18","a":[],"l":"2. no_room","s":1},{"i":"237","o":"25","d":"18","a":[],"l":"2. no_rights","s":2},{"i":"238","o":"24","d":"20","a":[],"s":1},{"i":"239","o":"29","d":"19","a":[],"l":"1. edit_request","s":3},{"i":"240","o":"34","d":"24","a":[],"s":1},{"i":"241","o":"35","d":"24","a":[],"l":"2. edit_request","s":3},{"i":"242","o":"35","d":"22","a":[],"l":"4. edit_request","s":3},{"i":"243","o":"36","d":"32","a":[],"l":"get owner","s":3},{"i":"244","o":"36","d":"35","a":[],"l":"3. edit_request","s":3},{"i":"245","o":"42","d":"19","a":[],"l":"accept_edit_request","s":4},{"i":"246","o":"44","d":"24","a":[],"l":"allow_edit","s":4},{"i":"247","o":"45","d":"46","a":[],"l":"add rights","s":4},{"i":"248","o":"45","d":"19","a":[],"l":"accept_edit_request","s":4},{"i":"249","o":"44","d":"49","a":[],"l":"notify user","s":4}]};var xb=Object.create,Df=Object.defineProperty,Ub=Object.getOwnPropertyDescriptor,Qb=Object.getOwnPropertyNames,Sb=Object.getPrototypeOf,Fb=Object.prototype.hasOwnProperty,Kr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_b=(e,t)=>{let n={};for(var i in e)Df(n,i,{get:e[i],enumerable:!0});return t||Df(n,Symbol.toStringTag,{value:"Module"}),n},Tb=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(var s=Qb(t),l=0,u=s.length,p;l<u;l++)p=s[l],!Fb.call(e,p)&&p!==n&&Df(e,p,{get:(v=>t[v]).bind(null,p),enumerable:!(i=Ub(t,p))||i.enumerable});return e},Wl=(e,t,n)=>(n=e!=null?xb(Sb(e)):{},Tb(t||!e||!e.__esModule?Df(n,"default",{value:e,enumerable:!0}):n,e)),Bs=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const l of s)if(l.type==="childList")for(const u of l.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&i(u)}).observe(document,{childList:!0,subtree:!0});function n(s){const l={};return s.integrity&&(l.integrity=s.integrity),s.referrerPolicy&&(l.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?l.credentials="include":s.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(s){if(s.ep)return;s.ep=!0;const l=n(s);fetch(s.href,l)}})();var Ib=Kr((e=>{var t=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),p=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),U=Symbol.for("react.activity"),Q=Symbol.iterator;function S(q){return q===null||typeof q!="object"?null:(q=Q&&q[Q]||q["@@iterator"],typeof q=="function"?q:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,G={};function X(q,ve,Te){this.props=q,this.context=ve,this.refs=G,this.updater=Te||M}X.prototype.isReactComponent={},X.prototype.setState=function(q,ve){if(typeof q!="object"&&typeof q!="function"&&q!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,q,ve,"setState")},X.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function K(){}K.prototype=X.prototype;function Y(q,ve,Te){this.props=q,this.context=ve,this.refs=G,this.updater=Te||M}var ee=Y.prototype=new K;ee.constructor=Y,_(ee,X.prototype),ee.isPureReactComponent=!0;var N=Array.isArray;function D(){}var T={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function O(q,ve,Te){var De=Te.ref;return{$$typeof:t,type:q,key:ve,ref:De!==void 0?De:null,props:Te}}function J(q,ve){return O(q.type,ve,q.props)}function te(q){return typeof q=="object"&&q!==null&&q.$$typeof===t}function Fe(q){var ve={"=":"=0",":":"=2"};return"$"+q.replace(/[=:]/g,function(Te){return ve[Te]})}var He=/\/+/g;function Ne(q,ve){return typeof q=="object"&&q!==null&&q.key!=null?Fe(""+q.key):ve.toString(36)}function le(q){switch(q.status){case"fulfilled":return q.value;case"rejected":throw q.reason;default:switch(typeof q.status=="string"?q.then(D,D):(q.status="pending",q.then(function(ve){q.status==="pending"&&(q.status="fulfilled",q.value=ve)},function(ve){q.status==="pending"&&(q.status="rejected",q.reason=ve)})),q.status){case"fulfilled":return q.value;case"rejected":throw q.reason}}throw q}function we(q,ve,Te,De,Ze){var nt=typeof q;(nt==="undefined"||nt==="boolean")&&(q=null);var xe=!1;if(q===null)xe=!0;else switch(nt){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(q.$$typeof){case t:case n:xe=!0;break;case C:return xe=q._init,we(xe(q._payload),ve,Te,De,Ze)}}if(xe)return Ze=Ze(q),xe=De===""?"."+Ne(q,0):De,N(Ze)?(Te="",xe!=null&&(Te=xe.replace(He,"$&/")+"/"),we(Ze,ve,Te,"",function(ie){return ie})):Ze!=null&&(te(Ze)&&(Ze=J(Ze,Te+(Ze.key==null||q&&q.key===Ze.key?"":(""+Ze.key).replace(He,"$&/")+"/")+xe)),ve.push(Ze)),1;xe=0;var H=De===""?".":De+":";if(N(q))for(var P=0;P<q.length;P++)De=q[P],nt=H+Ne(De,P),xe+=we(De,ve,Te,nt,Ze);else if(P=S(q),typeof P=="function")for(q=P.call(q),P=0;!(De=q.next()).done;)De=De.value,nt=H+Ne(De,P++),xe+=we(De,ve,Te,nt,Ze);else if(nt==="object"){if(typeof q.then=="function")return we(le(q),ve,Te,De,Ze);throw ve=String(q),Error("Objects are not valid as a React child (found: "+(ve==="[object Object]"?"object with keys {"+Object.keys(q).join(", ")+"}":ve)+"). If you meant to render a collection of children, use an array instead.")}return xe}function Ee(q,ve,Te){if(q==null)return q;var De=[],Ze=0;return we(q,De,"","",function(nt){return ve.call(Te,nt,Ze++)}),De}function Ke(q){if(q._status===-1){var ve=q._result;ve=ve(),ve.then(function(Te){(q._status===0||q._status===-1)&&(q._status=1,q._result=Te)},function(Te){(q._status===0||q._status===-1)&&(q._status=2,q._result=Te)}),q._status===-1&&(q._status=0,q._result=ve)}if(q._status===1)return q._result.default;throw q._result}var Je=typeof reportError=="function"?reportError:function(q){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var ve=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof q=="object"&&q!==null&&typeof q.message=="string"?String(q.message):String(q),error:q});if(!window.dispatchEvent(ve))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",q);return}console.error(q)},Pe={map:Ee,forEach:function(q,ve,Te){Ee(q,function(){ve.apply(this,arguments)},Te)},count:function(q){var ve=0;return Ee(q,function(){ve++}),ve},toArray:function(q){return Ee(q,function(ve){return ve})||[]},only:function(q){if(!te(q))throw Error("React.Children.only expected to receive a single React element child.");return q}};e.Activity=U,e.Children=Pe,e.Component=X,e.Fragment=i,e.Profiler=l,e.PureComponent=Y,e.StrictMode=s,e.Suspense=m,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=T,e.__COMPILER_RUNTIME={__proto__:null,c:function(q){return T.H.useMemoCache(q)}},e.cache=function(q){return function(){return q.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(q,ve,Te){if(q==null)throw Error("The argument must be a React element, but you passed "+q+".");var De=_({},q.props),Ze=q.key;if(ve!=null)for(nt in ve.key!==void 0&&(Ze=""+ve.key),ve)!V.call(ve,nt)||nt==="key"||nt==="__self"||nt==="__source"||nt==="ref"&&ve.ref===void 0||(De[nt]=ve[nt]);var nt=arguments.length-2;if(nt===1)De.children=Te;else if(1<nt){for(var xe=Array(nt),H=0;H<nt;H++)xe[H]=arguments[H+2];De.children=xe}return O(q.type,Ze,De)},e.createContext=function(q){return q={$$typeof:p,_currentValue:q,_currentValue2:q,_threadCount:0,Provider:null,Consumer:null},q.Provider=q,q.Consumer={$$typeof:u,_context:q},q},e.createElement=function(q,ve,Te){var De,Ze={},nt=null;if(ve!=null)for(De in ve.key!==void 0&&(nt=""+ve.key),ve)V.call(ve,De)&&De!=="key"&&De!=="__self"&&De!=="__source"&&(Ze[De]=ve[De]);var xe=arguments.length-2;if(xe===1)Ze.children=Te;else if(1<xe){for(var H=Array(xe),P=0;P<xe;P++)H[P]=arguments[P+2];Ze.children=H}if(q&&q.defaultProps)for(De in xe=q.defaultProps,xe)Ze[De]===void 0&&(Ze[De]=xe[De]);return O(q,nt,Ze)},e.createRef=function(){return{current:null}},e.forwardRef=function(q){return{$$typeof:v,render:q}},e.isValidElement=te,e.lazy=function(q){return{$$typeof:C,_payload:{_status:-1,_result:q},_init:Ke}},e.memo=function(q,ve){return{$$typeof:b,type:q,compare:ve===void 0?null:ve}},e.startTransition=function(q){var ve=T.T,Te={};T.T=Te;try{var De=q(),Ze=T.S;Ze!==null&&Ze(Te,De),typeof De=="object"&&De!==null&&typeof De.then=="function"&&De.then(D,Je)}catch(nt){Je(nt)}finally{ve!==null&&Te.types!==null&&(ve.types=Te.types),T.T=ve}},e.unstable_useCacheRefresh=function(){return T.H.useCacheRefresh()},e.use=function(q){return T.H.use(q)},e.useActionState=function(q,ve,Te){return T.H.useActionState(q,ve,Te)},e.useCallback=function(q,ve){return T.H.useCallback(q,ve)},e.useContext=function(q){return T.H.useContext(q)},e.useDebugValue=function(){},e.useDeferredValue=function(q,ve){return T.H.useDeferredValue(q,ve)},e.useEffect=function(q,ve){return T.H.useEffect(q,ve)},e.useEffectEvent=function(q){return T.H.useEffectEvent(q)},e.useId=function(){return T.H.useId()},e.useImperativeHandle=function(q,ve,Te){return T.H.useImperativeHandle(q,ve,Te)},e.useInsertionEffect=function(q,ve){return T.H.useInsertionEffect(q,ve)},e.useLayoutEffect=function(q,ve){return T.H.useLayoutEffect(q,ve)},e.useMemo=function(q,ve){return T.H.useMemo(q,ve)},e.useOptimistic=function(q,ve){return T.H.useOptimistic(q,ve)},e.useReducer=function(q,ve,Te){return T.H.useReducer(q,ve,Te)},e.useRef=function(q){return T.H.useRef(q)},e.useState=function(q){return T.H.useState(q)},e.useSyncExternalStore=function(q,ve,Te){return T.H.useSyncExternalStore(q,ve,Te)},e.useTransition=function(){return T.H.useTransition()},e.version="19.2.4"})),B0=Kr(((e,t)=>{t.exports=Ib()})),L=Wl(B0()),Ob=!!(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function Hb(e){if(!("serviceWorker"in navigator)){console.error("no serviceWorker in navigator");return}if(new URL("https://app.zarch.ru",window.location.href).origin!==window.location.origin){console.error("PUBLIC_URL is on a different origin");return}window.addEventListener("load",()=>{const t="https://app.zarch.ru/service-worker.js";Ob?(Rb(t,e),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker. To learn more, visit https://cra.link/PWA")})):Lb(t,e)})}function Lb(e,t){return!1}function Rb(e,t){return!1}var Db="modulepreload",kb=function(e){return"https://app.zarch.ru/"+e},zB={},jb=function(t,n,i){let s=Promise.resolve();if(n&&n.length>0){let b=function(C){return Promise.all(C.map(U=>Promise.resolve(U).then(Q=>({status:"fulfilled",value:Q}),Q=>({status:"rejected",reason:Q}))))};var u=b;const p=document.getElementsByTagName("link"),v=document.querySelector("meta[property=csp-nonce]"),m=v?.nonce||v?.getAttribute("nonce");s=b(n.map(C=>{if(C=kb(C,i),C in zB)return;zB[C]=!0;const U=C.endsWith(".css"),Q=U?'[rel="stylesheet"]':"";if(i)for(let M=p.length-1;M>=0;M--){const _=p[M];if(_.href===C&&(!U||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${C}"]${Q}`))return;const S=document.createElement("link");if(S.rel=U?"stylesheet":Db,U||(S.as="script"),S.crossOrigin="",S.href=C,m&&S.setAttribute("nonce",m),document.head.appendChild(S),U)return new Promise((M,_)=>{S.addEventListener("load",M),S.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${C}`)))})}))}function l(p){const v=new Event("vite:preloadError",{cancelable:!0});if(v.payload=p,window.dispatchEvent(v),!v.defaultPrevented)throw p}return s.then(p=>{for(const v of p||[])v.status==="rejected"&&l(v.reason);return t().catch(l)})},Nb=e=>{e&&e instanceof Function&&jb(async()=>{const{getCLS:t,getFID:n,getFCP:i,getLCP:s,getTTFB:l}=await import("./web-vitals-pUD7qlom.js");return{getCLS:t,getFID:n,getFCP:i,getLCP:s,getTTFB:l}},[]).then(({getCLS:t,getFID:n,getFCP:i,getLCP:s,getTTFB:l})=>{t(e),n(e),i(e),s(e),l(e)})},Mb="https://app.zarch.ru/assets/apache-BXSrMJXx.png",Kb="https://app.zarch.ru/assets/apache-BXSrMJXx.png",kf=(function(e){return e[e.NONE=0]="NONE",e[e.APACHE=1]="APACHE",e[e.NGINX=2]="NGINX",e[e.GITEA=3]="GITEA",e[e.YOUTRACK=4]="YOUTRACK",e[e.MYSQL=5]="MYSQL",e[e.VUE=6]="VUE",e[e.PHPMYADMIN=7]="PHPMYADMIN",e[e.POSTGRES=8]="POSTGRES",e[e.SYSTEMCTL=9]="SYSTEMCTL",e})({}),GB={[kf.MYSQL]:["Event","Trigger","DB","Replica","Partitioning","Sharding","Cluster"]},u4={[kf.NONE]:Mb,[kf.APACHE]:Kb},Pl={g:"Геолокация",d:"Дата-центр",b:"Железо",n:"Сеть",o:"Операционная система",m:"Управление",s:"Сервис",a:"Приложение"},zb=e=>{let t=Object.keys(Pl).indexOf(e);return Object.keys(Pl)[Math.min(Object.keys(Pl).length-1,t+1)]},tr=function(){return tr=Object.assign||function(t){for(var n,i=1,s=arguments.length;i<s;i++){n=arguments[i];for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(t[l]=n[l])}return t},tr.apply(this,arguments)};function Ag(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(n[i[s]]=e[i[s]]);return n}function Gb(e,t,n,i){function s(l){return l instanceof n?l:new n(function(u){u(l)})}return new(n||(n=Promise))(function(l,u){function p(b){try{m(i.next(b))}catch(C){u(C)}}function v(b){try{m(i.throw(b))}catch(C){u(C)}}function m(b){b.done?l(b.value):s(b.value).then(p,v)}m((i=i.apply(e,t||[])).next())})}function jf(e,t,n){if(n||arguments.length===2)for(var i=0,s=t.length,l;i<s;i++)(l||!(i in t))&&(l||(l=Array.prototype.slice.call(t,0,i)),l[i]=t[i]);return e.concat(l||Array.prototype.slice.call(t))}var Vb={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},iA="-ms-",zu="-moz-",Mt="-webkit-",Cv="comm",w0="rule",v0="decl",Pb="@import",Jb="@namespace",Ev="@keyframes",Yb="@layer",xv=Math.abs,m0=String.fromCharCode,Np=Object.assign;function Xb(e,t){return kA(e,0)^45?(((t<<2^kA(e,0))<<2^kA(e,1))<<2^kA(e,2))<<2^kA(e,3):0}function Uv(e){return e.trim()}function ha(e,t){return(e=t.exec(e))?e[0]:e}function yt(e,t,n){return e.replace(t,n)}function bf(e,t,n){return e.indexOf(t,n)}function kA(e,t){return e.charCodeAt(t)|0}function go(e,t,n){return e.slice(t,n)}function ei(e){return e.length}function Qv(e){return e.length}function Ru(e,t){return t.push(e),e}function qb(e,t){return e.map(t).join("")}function VB(e,t){return e.filter(function(n){return!ha(n,t)})}var rg=1,Yl=1,Sv=0,yn=0,TA=0,Zl="";function ng(e,t,n,i,s,l,u,p){return{value:e,root:t,parent:n,type:i,props:s,children:l,line:rg,column:Yl,length:u,return:"",siblings:p}}function fs(e,t){return Np(ng("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function Ol(e){for(;e.root;)e=fs(e.root,{children:[e]});Ru(e,e.siblings)}function $b(){return TA}function Wb(){return TA=yn>0?kA(Zl,--yn):0,Yl--,TA===10&&(Yl=1,rg--),TA}function ii(){return TA=yn<Sv?kA(Zl,yn++):0,Yl++,TA===10&&(Yl=1,rg++),TA}function ws(){return kA(Zl,yn)}function Cf(){return yn}function ig(e,t){return go(Zl,e,t)}function Yu(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 Zb(e){return rg=Yl=1,Sv=ei(Zl=e),yn=0,[]}function e1(e){return Zl="",e}function vp(e){return Uv(ig(yn-1,Mp(e===91?e+2:e===40?e+1:e)))}function t1(e){for(;(TA=ws())&&TA<33;)ii();return Yu(e)>2||Yu(TA)>3?"":" "}function A1(e,t){for(;--t&&ii()&&!(TA<48||TA>102||TA>57&&TA<65||TA>70&&TA<97););return ig(e,Cf()+(t<6&&ws()==32&&ii()==32))}function Mp(e){for(;ii();)switch(TA){case e:return yn;case 34:case 39:e!==34&&e!==39&&Mp(TA);break;case 40:e===41&&Mp(e);break;case 92:ii();break}return yn}function r1(e,t){for(;ii()&&e+TA!==57;)if(e+TA===84&&ws()===47)break;return"/*"+ig(t,yn-1)+"*"+m0(e===47?e:ii())}function n1(e){for(;!Yu(ws());)ii();return ig(e,yn)}function i1(e){return e1(Ef("",null,null,null,[""],e=Zb(e),0,[0],e))}function Ef(e,t,n,i,s,l,u,p,v){for(var m=0,b=0,C=u,U=0,Q=0,S=0,M=1,_=1,G=1,X=0,K="",Y=s,ee=l,N=i,D=K;_;)switch(S=X,X=ii()){case 40:if(S!=108&&kA(D,C-1)==58){bf(D+=yt(vp(X),"&","&\f"),"&\f",xv(m?p[m-1]:0))!=-1&&(G=-1);break}case 34:case 39:case 91:D+=vp(X);break;case 9:case 10:case 13:case 32:D+=t1(S);break;case 92:D+=A1(Cf()-1,7);continue;case 47:switch(ws()){case 42:case 47:Ru(a1(r1(ii(),Cf()),t,n,v),v),(Yu(S||1)==5||Yu(ws()||1)==5)&&ei(D)&&go(D,-1,void 0)!==" "&&(D+=" ");break;default:D+="/"}break;case 123*M:p[m++]=ei(D)*G;case 125*M:case 59:case 0:switch(X){case 0:case 125:_=0;case 59+b:G==-1&&(D=yt(D,/\f/g,"")),Q>0&&(ei(D)-C||M===0&&S===47)&&Ru(Q>32?JB(D+";",i,n,C-1,v):JB(yt(D," ","")+";",i,n,C-2,v),v);break;case 59:D+=";";default:if(Ru(N=PB(D,t,n,m,b,s,p,K,Y=[],ee=[],C,l),l),X===123)if(b===0)Ef(D,t,N,N,Y,l,C,p,ee);else{switch(U){case 99:if(kA(D,3)===110)break;case 108:if(kA(D,2)===97)break;default:b=0;case 100:case 109:case 115:}b?Ef(e,N,N,i&&Ru(PB(e,N,N,0,0,s,p,K,s,Y=[],C,ee),ee),s,ee,C,p,i?Y:ee):Ef(D,N,N,N,[""],ee,0,p,ee)}}m=b=Q=0,M=G=1,K=D="",C=u;break;case 58:C=1+ei(D),Q=S;default:if(M<1){if(X==123)--M;else if(X==125&&M++==0&&Wb()==125)continue}switch(D+=m0(X),X*M){case 38:G=b>0?1:(D+="\f",-1);break;case 44:p[m++]=(ei(D)-1)*G,G=1;break;case 64:ws()===45&&(D+=vp(ii())),U=ws(),b=C=ei(K=D+=n1(Cf())),X++;break;case 45:S===45&&ei(D)==2&&(M=0)}}return l}function PB(e,t,n,i,s,l,u,p,v,m,b,C){for(var U=s-1,Q=s===0?l:[""],S=Qv(Q),M=0,_=0,G=0;M<i;++M)for(var X=0,K=go(e,U+1,U=xv(_=u[M])),Y=e;X<S;++X)(Y=Uv(_>0?Q[X]+" "+K:yt(K,/&\f/g,Q[X])))&&(v[G++]=Y);return ng(e,t,n,s===0?w0:p,v,m,b,C)}function a1(e,t,n,i){return ng(e,t,n,Cv,m0($b()),go(e,2,-2),0,i)}function JB(e,t,n,i,s){return ng(e,t,n,v0,go(e,0,i),go(e,i+1,-1),i,s)}function Fv(e,t,n){switch(Xb(e,t)){case 5103:return Mt+"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 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return Mt+e+e;case 4855:return Mt+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return zu+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Mt+e+zu+e+iA+e+e;case 5936:switch(kA(e,t+11)){case 114:return Mt+e+iA+yt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Mt+e+iA+yt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Mt+e+iA+yt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return Mt+e+iA+e+e;case 6165:return Mt+e+iA+"flex-"+e+e;case 5187:return Mt+e+yt(e,/(\w+).+(:[^]+)/,Mt+"box-$1$2"+iA+"flex-$1$2")+e;case 5443:return Mt+e+iA+"flex-item-"+yt(e,/flex-|-self/g,"")+(ha(e,/flex-|baseline/)?"":iA+"grid-row-"+yt(e,/flex-|-self/g,""))+e;case 4675:return Mt+e+iA+"flex-line-pack"+yt(e,/align-content|flex-|-self/g,"")+e;case 5548:return Mt+e+iA+yt(e,"shrink","negative")+e;case 5292:return Mt+e+iA+yt(e,"basis","preferred-size")+e;case 6060:return Mt+"box-"+yt(e,"-grow","")+Mt+e+iA+yt(e,"grow","positive")+e;case 4554:return Mt+yt(e,/([^-])(transform)/g,"$1"+Mt+"$2")+e;case 6187:return yt(yt(yt(e,/(zoom-|grab)/,Mt+"$1"),/(image-set)/,Mt+"$1"),e,"")+e;case 5495:case 3959:return yt(e,/(image-set\([^]*)/,Mt+"$1$`$1");case 4968:return yt(yt(e,/(.+:)(flex-)?(.*)/,Mt+"box-pack:$3"+iA+"flex-pack:$3"),/space-between/,"justify")+Mt+e+e;case 4200:if(!ha(e,/flex-|baseline/))return iA+"grid-column-align"+go(e,t)+e;break;case 2592:case 3360:return iA+yt(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(i,s){return t=s,ha(i.props,/grid-\w+-end/)})?~bf(e+(n=n[t].value),"span",0)?e:iA+yt(e,"-start","")+e+iA+"grid-row-span:"+(~bf(n,"span",0)?ha(n,/\d+/):+ha(n,/\d+/)-+ha(e,/\d+/))+";":iA+yt(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(i){return ha(i.props,/grid-\w+-start/)})?e:iA+yt(yt(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return yt(e,/(.+)-inline(.+)/,Mt+"$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(ei(e)-1-t>6)switch(kA(e,t+1)){case 109:if(kA(e,t+4)!==45)break;case 102:return yt(e,/(.+:)(.+)-([^]+)/,"$1"+Mt+"$2-$3$1"+zu+(kA(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~bf(e,"stretch",0)?Fv(yt(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return yt(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(i,s,l,u,p,v,m){return iA+s+":"+l+m+(u?iA+s+"-span:"+(p?v:+v-+l)+m:"")+e});case 4949:if(kA(e,t+6)===121)return yt(e,":",":"+Mt)+e;break;case 6444:switch(kA(e,kA(e,14)===45?18:11)){case 120:return yt(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+Mt+(kA(e,14)===45?"inline-":"")+"box$3$1"+Mt+"$2$3$1"+iA+"$2box$3")+e;case 100:return yt(e,":",":"+iA)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return yt(e,"scroll-","scroll-snap-")+e}return e}function Nf(e,t){for(var n="",i=0;i<e.length;i++)n+=t(e[i],i,e,t)||"";return n}function s1(e,t,n,i){switch(e.type){case Yb:if(e.children.length)break;case Pb:case Jb:case v0:return e.return=e.return||e.value;case Cv:return"";case Ev:return e.return=e.value+"{"+Nf(e.children,i)+"}";case w0:if(!ei(e.value=e.props.join(",")))return""}return ei(n=Nf(e.children,i))?e.return=e.value+"{"+n+"}":""}function o1(e){var t=Qv(e);return function(n,i,s,l){for(var u="",p=0;p<t;p++)u+=e[p](n,i,s,l)||"";return u}}function l1(e){return function(t){t.root||(t=t.return)&&e(t)}}function c1(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case v0:e.return=Fv(e.value,e.length,n);return;case Ev:return Nf([fs(e,{value:yt(e.value,"@","@"+Mt)})],i);case w0:if(e.length)return qb(n=e.props,function(s){switch(ha(s,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Ol(fs(e,{props:[yt(s,/:(read-\w+)/,":"+zu+"$1")]})),Ol(fs(e,{props:[s]})),Np(e,{props:VB(n,i)});break;case"::placeholder":Ol(fs(e,{props:[yt(s,/:(plac\w+)/,":"+Mt+"input-$1")]})),Ol(fs(e,{props:[yt(s,/:(plac\w+)/,":"+zu+"$1")]})),Ol(fs(e,{props:[yt(s,/:(plac\w+)/,iA+"input-$1")]})),Ol(fs(e,{props:[s]})),Np(e,{props:VB(n,i)});break}return""})}}var va=typeof process<"u"&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",_v="active",Mf="data-styled-version",Xl="6.3.12",y0=`/*!sc*/
`,Gu=typeof window<"u"&&typeof document<"u",u1=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&{}.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&{}.REACT_APP_SC_DISABLE_SPEEDY!==""?{}.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&{}.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&{}.SC_DISABLE_SPEEDY!==void 0&&{}.SC_DISABLE_SPEEDY!==""&&{}.SC_DISABLE_SPEEDY!=="false"&&{}.SC_DISABLE_SPEEDY);function ni(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var xf=new Map,Kf=new Map,Uf=1,Du=function(e){if(xf.has(e))return xf.get(e);for(;Kf.has(Uf);)Uf++;var t=Uf++;return xf.set(e,t),Kf.set(t,e),t},h1=function(e,t){Uf=t+1,xf.set(e,t),Kf.set(t,e)},b0=Object.freeze([]),ql=Object.freeze({});function d1(e,t,n){return n===void 0&&(n=ql),e.theme!==n.theme&&e.theme||t||n.theme}var Tv=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","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","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]),f1=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,g1=/(^-|-$)/g;function YB(e){return e.replace(f1,"-").replace(g1,"")}var p1=/(a)(d)/gi,XB=function(e){return String.fromCharCode(e+(e>25?39:97))};function Kp(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=XB(t%52)+n;return(XB(t%52)+n).replace(p1,"$1-$2")}var mp,so=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Iv=function(e){return so(5381,e)};function B1(e){return Kp(Iv(e)>>>0)}function w1(e){return e.displayName||e.name||"Component"}function yp(e){return typeof e=="string"&&!0}var Ov=typeof Symbol=="function"&&Symbol.for,Hv=Ov?Symbol.for("react.memo"):60115,v1=Ov?Symbol.for("react.forward_ref"):60112,m1={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},y1={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Lv={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},b1=((mp={})[v1]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},mp[Hv]=Lv,mp);function qB(e){return("type"in(t=e)&&t.type.$$typeof)===Hv?Lv:"$$typeof"in e?b1[e.$$typeof]:m1;var t}var C1=Object.defineProperty,E1=Object.getOwnPropertyNames,$B=Object.getOwnPropertySymbols,x1=Object.getOwnPropertyDescriptor,U1=Object.getPrototypeOf,WB=Object.prototype;function Rv(e,t,n){if(typeof t!="string"){if(WB){var i=U1(t);i&&i!==WB&&Rv(e,i,n)}var s=E1(t);$B&&(s=s.concat($B(t)));for(var l=qB(e),u=qB(t),p=0;p<s.length;++p){var v=s[p];if(!(v in y1||n&&n[v]||u&&v in u||l&&v in l)){var m=x1(t,v);try{C1(e,v,m)}catch{}}}}return e}function po(e){return typeof e=="function"}function C0(e){return typeof e=="object"&&"styledComponentId"in e}function co(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function zf(e,t){return e.join(t||"")}function Xu(e){return e!==null&&typeof e=="object"&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function zp(e,t,n){if(n===void 0&&(n=!1),!n&&!Xu(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var i=0;i<t.length;i++)e[i]=zp(e[i],t[i]);else if(Xu(t))for(var i in t)e[i]=zp(e[i],t[i]);return e}function E0(e,t){Object.defineProperty(e,"toString",{value:t})}var Q1=(function(){function e(t){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t,this._cGroup=0,this._cIndex=0}return e.prototype.indexOfGroup=function(t){if(t===this._cGroup)return this._cIndex;var n=this._cIndex;if(t>this._cGroup)for(var i=this._cGroup;i<t;i++)n+=this.groupSizes[i];else for(i=this._cGroup-1;i>=t;i--)n-=this.groupSizes[i];return this._cGroup=t,this._cIndex=n,n},e.prototype.insertRules=function(t,n){if(t>=this.groupSizes.length){for(var i=this.groupSizes,s=i.length,l=s;t>=l;)if((l<<=1)<0)throw ni(16,"".concat(t));this.groupSizes=new Uint32Array(l),this.groupSizes.set(i),this.length=l;for(var u=s;u<l;u++)this.groupSizes[u]=0}for(var p=this.indexOfGroup(t+1),v=0,m=(u=0,n.length);u<m;u++)this.tag.insertRule(p,n[u])&&(this.groupSizes[t]++,p++,v++);v>0&&this._cGroup>t&&(this._cIndex+=v)},e.prototype.clearGroup=function(t){if(t<this.length){var n=this.groupSizes[t],i=this.indexOfGroup(t),s=i+n;this.groupSizes[t]=0;for(var l=i;l<s;l++)this.tag.deleteRule(i);n>0&&this._cGroup>t&&(this._cIndex-=n)}},e.prototype.getGroup=function(t){var n="";if(t>=this.length||this.groupSizes[t]===0)return n;for(var i=this.groupSizes[t],s=this.indexOfGroup(t),l=s+i,u=s;u<l;u++)n+=this.tag.getRule(u)+y0;return n},e})(),S1="style[".concat(va,"][").concat(Mf,'="').concat(Xl,'"]'),F1=new RegExp("^".concat(va,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),ZB=function(e){return typeof ShadowRoot<"u"&&e instanceof ShadowRoot||"host"in e&&e.nodeType===11},Gp=function(e){if(!e)return document;if(ZB(e))return e;if("getRootNode"in e){var t=e.getRootNode();if(ZB(t))return t}return document},_1=function(e,t,n){for(var i,s=n.split(","),l=0,u=s.length;l<u;l++)(i=s[l])&&e.registerName(t,i)},T1=function(e,t){for(var n,i=((n=t.textContent)!==null&&n!==void 0?n:"").split(y0),s=[],l=0,u=i.length;l<u;l++){var p=i[l].trim();if(p){var v=p.match(F1);if(v){var m=0|parseInt(v[1],10),b=v[2];m!==0&&(h1(b,m),_1(e,b,v[3]),e.getTag().insertRules(m,s)),s.length=0}else s.push(p)}}},bp=function(e){for(var t=Gp(e.options.target).querySelectorAll(S1),n=0,i=t.length;n<i;n++){var s=t[n];s&&s.getAttribute(va)!==_v&&(T1(e,s),s.parentNode&&s.parentNode.removeChild(s))}};function Vp(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:null}var Dv=function(e){var t=document.head,n=e||t,i=document.createElement("style"),s=(function(p){var v=Array.from(p.querySelectorAll("style[".concat(va,"]")));return v[v.length-1]})(n),l=s!==void 0?s.nextSibling:null;i.setAttribute(va,_v),i.setAttribute(Mf,Xl);var u=Vp();return u&&i.setAttribute("nonce",u),n.insertBefore(i,l),i},I1=(function(){function e(t){this.element=Dv(t),this.element.appendChild(document.createTextNode("")),this.sheet=(function(n){var i;if(n.sheet)return n.sheet;for(var s=(i=n.getRootNode().styleSheets)!==null&&i!==void 0?i:document.styleSheets,l=0,u=s.length;l<u;l++){var p=s[l];if(p.ownerNode===n)return p}throw ni(17)})(this.element),this.length=0}return e.prototype.insertRule=function(t,n){try{return this.sheet.insertRule(n,t),this.length++,!0}catch{return!1}},e.prototype.deleteRule=function(t){this.sheet.deleteRule(t),this.length--},e.prototype.getRule=function(t){var n=this.sheet.cssRules[t];return n&&n.cssText?n.cssText:""},e})(),O1=(function(){function e(t){this.element=Dv(t),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(t,n){if(t<=this.length&&t>=0){var i=document.createTextNode(n);return this.element.insertBefore(i,this.nodes[t]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(t){this.element.removeChild(this.nodes[t]),this.length--},e.prototype.getRule=function(t){return t<this.length?this.nodes[t].textContent:""},e})(),H1=(function(){function e(t){this.rules=[],this.length=0}return e.prototype.insertRule=function(t,n){return t<=this.length&&(t===this.length?this.rules.push(n):this.rules.splice(t,0,n),this.length++,!0)},e.prototype.deleteRule=function(t){this.rules.splice(t,1),this.length--},e.prototype.getRule=function(t){return t<this.length?this.rules[t]:""},e})(),ew=Gu,L1={isServer:!Gu,useCSSOMInjection:!u1},qu=(function(){function e(t,n,i){t===void 0&&(t=ql),n===void 0&&(n={});var s=this;this.options=tr(tr({},L1),t),this.gs=n,this.names=new Map(i),this.server=!!t.isServer,!this.server&&Gu&&ew&&(ew=!1,bp(this)),E0(this,function(){return(function(l){for(var u=l.getTag(),p=u.length,v="",m=function(C){var U=(function(G){return Kf.get(G)})(C);if(U===void 0)return"continue";var Q=l.names.get(U);if(Q===void 0||!Q.size)return"continue";var S=u.getGroup(C);if(S.length===0)return"continue";var M=va+".g"+C+'[id="'+U+'"]',_="";Q.forEach(function(G){G.length>0&&(_+=G+",")}),v+=S+M+'{content:"'+_+'"}'+y0},b=0;b<p;b++)m(b);return v})(s)})}return e.registerId=function(t){return Du(t)},e.prototype.rehydrate=function(){!this.server&&Gu&&bp(this)},e.prototype.reconstructWithOptions=function(t,n){n===void 0&&(n=!0);var i=new e(tr(tr({},this.options),t),this.gs,n&&this.names||void 0);return!this.server&&Gu&&t.target!==this.options.target&&Gp(this.options.target)!==Gp(t.target)&&bp(i),i},e.prototype.allocateGSInstance=function(t){return this.gs[t]=(this.gs[t]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(t=(function(n){var i=n.useCSSOMInjection,s=n.target;return n.isServer?new H1(s):i?new I1(s):new O1(s)})(this.options),new Q1(t)));var t},e.prototype.hasNameForId=function(t,n){var i,s;return(s=(i=this.names.get(t))===null||i===void 0?void 0:i.has(n))!==null&&s!==void 0&&s},e.prototype.registerName=function(t,n){Du(t);var i=this.names.get(t);i?i.add(n):this.names.set(t,new Set([n]))},e.prototype.insertRules=function(t,n,i){this.registerName(t,n),this.getTag().insertRules(Du(t),i)},e.prototype.clearNames=function(t){this.names.has(t)&&this.names.get(t).clear()},e.prototype.clearRules=function(t){this.getTag().clearGroup(Du(t)),this.clearNames(t)},e.prototype.clearTag=function(){this.tag=void 0},e})();function R1(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t!="number"||t===0||e in Vb||e.startsWith("--")?String(t).trim():"".concat(t,"px")}var D1=function(e){return e>="A"&&e<="Z"};function tw(e){for(var t="",n=0;n<e.length;n++){var i=e[n];if(n===1&&i==="-"&&e[0]==="-")return e;D1(i)?t+="-"+i.toLowerCase():t+=i}return t.startsWith("ms-")?"-"+t:t}var kv=Symbol.for("sc-keyframes");function k1(e){return typeof e=="object"&&e!==null&&kv in e}var jv=function(e){return e==null||e===!1||e===""},Nv=function(e){var t=[];for(var n in e){var i=e[n];e.hasOwnProperty(n)&&!jv(i)&&(Array.isArray(i)&&i.isCss||po(i)?t.push("".concat(tw(n),":"),i,";"):Xu(i)?t.push.apply(t,jf(jf(["".concat(n," {")],Nv(i),!1),["}"],!1)):t.push("".concat(tw(n),": ").concat(R1(n,i),";")))}return t};function vs(e,t,n,i,s){if(s===void 0&&(s=[]),typeof e=="string")return e&&s.push(e),s;if(jv(e))return s;if(C0(e))return s.push(".".concat(e.styledComponentId)),s;if(po(e))return!po(l=e)||l.prototype&&l.prototype.isReactComponent||!t?(s.push(e),s):vs(e(t),t,n,i,s);var l;if(k1(e))return n?(e.inject(n,i),s.push(e.getName(i))):s.push(e),s;if(Xu(e)){for(var u=Nv(e),p=0;p<u.length;p++)s.push(u[p]);return s}if(!Array.isArray(e))return s.push(e.toString()),s;for(p=0;p<e.length;p++)vs(e[p],t,n,i,s);return s}function Mv(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(po(n)&&!C0(n))return!1}return!0}var j1=Iv(Xl),N1=(function(){function e(t,n,i){this.rules=t,this.staticRulesId="",this.isStatic=(i===void 0||i.isStatic)&&Mv(t),this.componentId=n,this.baseHash=so(j1,n),this.baseStyle=i,qu.registerId(n)}return e.prototype.generateAndInjectStyles=function(t,n,i){var s=this.baseStyle?this.baseStyle.generateAndInjectStyles(t,n,i).className:"";if(this.isStatic&&!i.hash)if(this.staticRulesId&&n.hasNameForId(this.componentId,this.staticRulesId))s=co(s,this.staticRulesId);else{var l=zf(vs(this.rules,t,n,i)),u=Kp(so(this.baseHash,l)>>>0);if(!n.hasNameForId(this.componentId,u)){var p=i(l,".".concat(u),void 0,this.componentId);n.insertRules(this.componentId,u,p)}s=co(s,u),this.staticRulesId=u}else{for(var v=so(this.baseHash,i.hash),m="",b=0;b<this.rules.length;b++){var C=this.rules[b];if(typeof C=="string")m+=C;else if(C){var U=zf(vs(C,t,n,i));v=so(so(v,String(b)),U),m+=U}}if(m){var Q=Kp(v>>>0);if(!n.hasNameForId(this.componentId,Q)){var S=i(m,".".concat(Q),void 0,this.componentId);n.insertRules(this.componentId,Q,S)}s=co(s,Q)}}return{className:s,css:typeof window>"u"?n.getTag().getGroup(Du(this.componentId)):""}},e})(),M1=/&/g,da=47,oo=42;function Aw(e){if(e.indexOf("}")===-1)return!1;for(var t=e.length,n=0,i=0,s=!1,l=0;l<t;l++){var u=e.charCodeAt(l);if(i!==0||s||u!==da||e.charCodeAt(l+1)!==oo)if(s)u===oo&&e.charCodeAt(l+1)===da&&(s=!1,l++);else if(u!==34&&u!==39||l!==0&&e.charCodeAt(l-1)===92){if(i===0){if(u===123)n++;else if(u===125&&--n<0)return!0}}else i===0?i=u:i===u&&(i=0);else s=!0,l++}return n!==0||i!==0}function Kv(e,t){return e.map(function(n){return n.type==="rule"&&(n.value="".concat(t," ").concat(n.value),n.value=n.value.replaceAll(",",",".concat(t," ")),n.props=n.props.map(function(i){return"".concat(t," ").concat(i)})),Array.isArray(n.children)&&n.type!=="@keyframes"&&(n.children=Kv(n.children,t)),n})}function zv(e){var t,n,i,s=e===void 0?ql:e,l=s.options,u=l===void 0?ql:l,p=s.plugins,v=p===void 0?b0:p,m=function(S,M,_){return _.startsWith(n)&&_.endsWith(n)&&_.replaceAll(n,"").length>0?".".concat(t):S},b=v.slice();b.push(function(S){S.type==="rule"&&S.value.includes("&")&&(i||(i=new RegExp("\\".concat(n,"\\b"),"g")),S.props[0]=S.props[0].replace(M1,n).replace(i,m))}),u.prefix&&b.push(c1),b.push(s1);var C=[],U=o1(b.concat(l1(function(S){return C.push(S)}))),Q=function(S,M,_,G){M===void 0&&(M=""),_===void 0&&(_=""),G===void 0&&(G="&"),t=G,n=M,i=void 0;var X=(function(Y){if(!Aw(Y))return Y;for(var ee=Y.length,N="",D=0,T=0,V=0,O=!1,J=0;J<ee;J++){var te=Y.charCodeAt(J);if(V!==0||O||te!==da||Y.charCodeAt(J+1)!==oo)if(O)te===oo&&Y.charCodeAt(J+1)===da&&(O=!1,J++);else if(te!==34&&te!==39||J!==0&&Y.charCodeAt(J-1)===92){if(V===0)if(te===123)T++;else if(te===125){if(--T<0){for(var Fe=J+1;Fe<ee;){var He=Y.charCodeAt(Fe);if(He===59||He===10)break;Fe++}Fe<ee&&Y.charCodeAt(Fe)===59&&Fe++,T=0,J=Fe-1,D=Fe;continue}T===0&&(N+=Y.substring(D,J+1),D=J+1)}else te===59&&T===0&&(N+=Y.substring(D,J+1),D=J+1)}else V===0?V=te:V===te&&(V=0);else O=!0,J++}if(D<ee){var Ne=Y.substring(D);Aw(Ne)||(N+=Ne)}return N})((function(Y){if(Y.indexOf("//")===-1)return Y;for(var ee=Y.length,N=[],D=0,T=0,V=0,O=0;T<ee;){var J=Y.charCodeAt(T);if(J!==34&&J!==39||T!==0&&Y.charCodeAt(T-1)===92)if(V===0)if(J===da&&T+1<ee&&Y.charCodeAt(T+1)===oo){for(T+=2;T+1<ee&&(Y.charCodeAt(T)!==oo||Y.charCodeAt(T+1)!==da);)T++;T+=2}else if(J===40&&T>=3&&(32|Y.charCodeAt(T-1))==108&&(32|Y.charCodeAt(T-2))==114&&(32|Y.charCodeAt(T-3))==117)O=1,T++;else if(O>0)J===41?O--:J===40&&O++,T++;else if(J===oo&&T+1<ee&&Y.charCodeAt(T+1)===da)T>D&&N.push(Y.substring(D,T)),D=T+=2;else if(J===da&&T+1<ee&&Y.charCodeAt(T+1)===da){for(T>D&&N.push(Y.substring(D,T));T<ee&&Y.charCodeAt(T)!==10;)T++;D=T}else T++;else T++;else V===0?V=J:V===J&&(V=0),T++}return D===0?Y:(D<ee&&N.push(Y.substring(D)),N.join(""))})(S)),K=i1(_||M?"".concat(_," ").concat(M," { ").concat(X," }"):X);return u.namespace&&(K=Kv(K,u.namespace)),C=[],Nf(K,U),C};return Q.hash=v.length?v.reduce(function(S,M){return M.name||ni(15),so(S,M.name)},5381).toString():"",Q}var K1=new qu,Pp=zv(),x0=L.createContext({shouldForwardProp:void 0,styleSheet:K1,stylis:Pp}),h4=x0.Consumer,z1=L.createContext(void 0);function Jp(){return L.useContext(x0)}function ec(e){if(!L.useMemo)return e.children;var t=Jp().styleSheet,n=L.useMemo(function(){var l=t;return e.sheet?l=e.sheet:e.target&&(l=l.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(l=l.reconstructWithOptions({useCSSOMInjection:!1})),l},[e.disableCSSOMInjection,e.sheet,e.target,t]),i=L.useMemo(function(){return zv({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:e.stylisPlugins})},[e.enableVendorPrefixes,e.namespace,e.stylisPlugins]),s=L.useMemo(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:n,stylis:i}},[e.shouldForwardProp,n,i]);return L.createElement(x0.Provider,{value:s},L.createElement(z1.Provider,{value:i},e.children))}var Gf=L.createContext(void 0),d4=Gf.Consumer;function G1(e){var t=L.useContext(Gf),n=L.useMemo(function(){return(function(i,s){if(!i)throw ni(14);if(po(i))return i(s);if(Array.isArray(i)||typeof i!="object")throw ni(8);return s?tr(tr({},s),i):i})(e.theme,t)},[e.theme,t]);return e.children?L.createElement(Gf.Provider,{value:n},e.children):null}var Cp={};function V1(e,t,n){var i=C0(e),s=e,l=!yp(e),u=t.attrs,p=u===void 0?b0:u,v=t.componentId,m=v===void 0?(function(Y,ee){var N=typeof Y!="string"?"sc":YB(Y);Cp[N]=(Cp[N]||0)+1;var D="".concat(N,"-").concat(B1(Xl+N+Cp[N]));return ee?"".concat(ee,"-").concat(D):D})(t.displayName,t.parentComponentId):v,b=t.displayName,C=b===void 0?(function(Y){return yp(Y)?"styled.".concat(Y):"Styled(".concat(w1(Y),")")})(e):b,U=t.displayName&&t.componentId?"".concat(YB(t.displayName),"-").concat(t.componentId):t.componentId||m,Q=i&&s.attrs?s.attrs.concat(p).filter(Boolean):p,S=t.shouldForwardProp;if(i&&s.shouldForwardProp){var M=s.shouldForwardProp;if(t.shouldForwardProp){var _=t.shouldForwardProp;S=function(Y,ee){return M(Y,ee)&&_(Y,ee)}}else S=M}var G=new N1(n,U,i?s.componentStyle:void 0);function X(Y,ee){return(function(N,D,T){var V=N.attrs,O=N.componentStyle,J=N.defaultProps,te=N.foldedComponentIds,Fe=N.styledComponentId,He=N.target,Ne=L.useContext(Gf),le=Jp(),we=N.shouldForwardProp||le.shouldForwardProp,Ee=d1(D,Ne,J)||ql,Ke=(function(De,Ze,nt){for(var xe,H=tr(tr({},Ze),{className:void 0,theme:nt}),P=0;P<De.length;P+=1){var ie=po(xe=De[P])?xe(H):xe;for(var Ce in ie)Ce==="className"?H.className=co(H.className,ie[Ce]):Ce==="style"?H.style=tr(tr({},H.style),ie[Ce]):Ce in Ze&&Ze[Ce]===void 0||(H[Ce]=ie[Ce])}return"className"in Ze&&typeof Ze.className=="string"&&(H.className=co(H.className,Ze.className)),H})(V,D,Ee),Je=Ke.as||He,Pe={};for(var q in Ke)Ke[q]===void 0||q[0]==="$"||q==="as"||q==="theme"&&Ke.theme===Ee||(q==="forwardedAs"?Pe.as=Ke.forwardedAs:we&&!we(q,Je)||(Pe[q]=Ke[q]));var ve=(function(De,Ze){var nt=Jp();return De.generateAndInjectStyles(Ze,nt.styleSheet,nt.stylis)})(O,Ke).className,Te=co(te,Fe);return ve&&(Te+=" "+ve),Ke.className&&(Te+=" "+Ke.className),Pe[yp(Je)&&!Tv.has(Je)?"class":"className"]=Te,T&&(Pe.ref=T),(0,L.createElement)(Je,Pe)})(K,Y,ee)}X.displayName=C;var K=L.forwardRef(X);return K.attrs=Q,K.componentStyle=G,K.displayName=C,K.shouldForwardProp=S,K.foldedComponentIds=i?co(s.foldedComponentIds,s.styledComponentId):"",K.styledComponentId=U,K.target=i?s.target:e,Object.defineProperty(K,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(Y){this._foldedDefaultProps=i?(function(ee){for(var N=[],D=1;D<arguments.length;D++)N[D-1]=arguments[D];for(var T=0,V=N;T<V.length;T++)zp(ee,V[T],!0);return ee})({},s.defaultProps,Y):Y}}),E0(K,function(){return".".concat(K.styledComponentId)}),l&&Rv(K,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),K}function rw(e,t){for(var n=[e[0]],i=0,s=t.length;i<s;i+=1)n.push(t[i],e[i+1]);return n}var nw=function(e){return Object.assign(e,{isCss:!0})};function ti(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(po(e)||Xu(e))return nw(vs(rw(b0,jf([e],t,!0))));var i=e;return t.length===0&&i.length===1&&typeof i[0]=="string"?vs(i):nw(vs(rw(i,t)))}function Yp(e,t,n){if(n===void 0&&(n=ql),!t)throw ni(1,t);var i=function(s){for(var l=[],u=1;u<arguments.length;u++)l[u-1]=arguments[u];return e(t,n,ti.apply(void 0,jf([s],l,!1)))};return i.attrs=function(s){return Yp(e,t,tr(tr({},n),{attrs:Array.prototype.concat(n.attrs,s).filter(Boolean)}))},i.withConfig=function(s){return Yp(e,t,tr(tr({},n),s))},i}var Gv=function(e){return Yp(V1,e)},ae=Gv;Tv.forEach(function(e){ae[e]=Gv(e)});var Vv,f4=(function(){function e(t,n){this.rules=t,this.componentId=n,this.isStatic=Mv(t),qu.registerId(this.componentId+1)}return e.prototype.createStyles=function(t,n,i,s){var l=s(zf(vs(this.rules,n,i,s)),""),u=this.componentId+t;i.insertRules(u,u,l)},e.prototype.removeStyles=function(t,n){n.clearRules(this.componentId+t)},e.prototype.renderStyles=function(t,n,i,s){t>2&&qu.registerId(this.componentId+t);var l=this.componentId+t;this.isStatic?i.hasNameForId(l,l)||this.createStyles(t,n,i,s):(this.removeStyles(t,i),this.createStyles(t,n,i,s))},e})(),g4=(function(){function e(t,n){var i=this;this[Vv]=!0,this.inject=function(s,l){l===void 0&&(l=Pp);var u=i.name+l.hash;s.hasNameForId(i.id,u)||s.insertRules(i.id,u,l(i.rules,u,"@keyframes"))},this.name=t,this.id="sc-keyframes-".concat(t),this.rules=n,E0(this,function(){throw ni(12,String(i.name))})}return e.prototype.getName=function(t){return t===void 0&&(t=Pp),this.name+t.hash},e})();Vv=kv;var p4=(function(){function e(){var t=this;this._emitSheetCSS=function(){var n=t.instance.toString();if(!n)return"";var i=Vp(),s=zf([i&&'nonce="'.concat(i,'"'),"".concat(va,'="true"'),"".concat(Mf,'="').concat(Xl,'"')].filter(Boolean)," ");return"<style ".concat(s,">").concat(n,"</style>")},this.getStyleTags=function(){if(t.sealed)throw ni(2);return t._emitSheetCSS()},this.getStyleElement=function(){var n;if(t.sealed)throw ni(2);var i=t.instance.toString();if(!i)return[];var s=((n={})[va]="",n[Mf]=Xl,n.dangerouslySetInnerHTML={__html:i},n),l=Vp();return l&&(s.nonce=l),[L.createElement("style",tr({},s,{key:"sc-0-0"}))]},this.seal=function(){t.sealed=!0},this.instance=new qu({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(t){if(this.sealed)throw ni(2);return L.createElement(ec,{sheet:this.instance},t)},e.prototype.interleaveWithNodeStream=function(t){throw ni(3)},e})();"__sc-".concat(va,"__");var P1=e=>Promise.reject(),J1=(function(e){return e[e.HOVER=1]="HOVER",e[e.SELECTED=2]="SELECTED",e[e.MIRROR=4]="MIRROR",e})({}),Ep=["label","description"],Xp=class qp{hold(){this.onHold=!0}release(){this.onHold=!1,this.recalcBoxes(),this.commit()}constructor(t,n){this.text="",this.Flat=[],this.Tree=[],this.selected="",this.onCompute=null,this.onSelect=null,this.activeSolution=Oi,this.affectTime=0,this.onHold=!1,this.readonly=!1,this.maxId=0,this.solutions=t,this.onUpdate=n}setSolution(t){this.activeSolution=t}getText(){return this.text}setText(t){this.text!==t&&(this.text=t,this.Flat=qp.sourceToData(JSON.parse(t),this.solutions.getMap()).map(n=>Object.assign(n,{lastChange:Date.now(),child:[],selected:!1,expanded:!1,show:this.solutions.isVisible(n.solution),flags:0})),this.maxId=Math.max(...this.Flat.map(n=>parseInt(n.id)||0),0),this.Flat.filter(n=>n?.objectId!==void 0&&!n.objectDesk).forEach(n=>{let i=this.Flat.findIndex(l=>l.id===n.id),s=this.Flat.find(l=>l.id===n.objectId);s!==void 0&&(Ep.forEach(l=>{this.Flat[i]&&s&&l in s&&(this.Flat[i][l]=s[l])}),this.Flat[i].lastChange=Date.now())}),this.computeTree())}static sourceToData(t,n={}){const i=[],s=new Map,l=new Map;t.forEach(p=>s.set(p.i,p.l)),t.forEach(p=>l.set(p.i,0));const u=(p,v,m,b)=>{v.forEach(C=>b.set(C.i,m)),v.forEach(C=>u(p,p.filter(U=>U.p===C.i),m+1,b))};return u(t,t.filter(p=>p.p===void 0),0,l),t.forEach(p=>{i.push({child:[],depth:l.get(p.i),label:p.l,id:p.i,position:p.pos??[20,20],parent:s.get(p.p),p:p.p??"0",layer:p.z??void 0,type:p.t?Mr.PORT:Mr.DEFAULT,software:p.f||0,options:p.o||[],view:p.v||Rt.SIMPLE,solution:p.s&&p.s in n?n[p.s]:Oi,description:p.d||"",objectId:p.r||void 0,objectDesk:p.rd||void 0})}),i}getById(t){return this.Flat.find(n=>n.id===t)}getRootContourOffsets(t,n){let i=this.getById(t)?.p;return i?(this.getById(i)&&this.getById(i).view===Rt.CONTOUR&&(n=[-this.getById(i).position[0],-this.getById(i).position[1]]),this.getRootContourOffsets(i,n)):n}getAllChild(t){let n=0,i=[t];do n=this.Flat.filter(s=>i.indexOf(s.p)>-1&&i.indexOf(s.id)<0).reduce((s,l)=>(i.push(l.id),++s),0);while(n>0);return i}async addBox(t,n,i){if(this.readonly)return Promise.reject();let s=0,l="",u="",p=this.Flat.findIndex(b=>b.id===t);p>-1&&(s=this.Flat[p].depth+1,l=this.Flat[p].label,u=this.Flat[p].layer||"");let v=await this.nextId();const m=Object.assign({position:t?[20,20]:i&&i[0]&&i[1]?[i[0],i[1]]:[20,20],label:"new node",view:Rt.CONFIG,type:Mr.DEFAULT,software:0,options:[],version:0,lastChange:Date.now(),selected:!1,solution:this.solutions.getActiveSolution().code,flags:0,description:"",expanded:!1},n,{id:v,depth:s,child:[],parent:l,layer:zb(u),show:this.solutions.getActiveSolution()?.show||!1,p:t||""});return this.Flat.push(m),t&&t!==""&&this.markRecompute(t),this.computeTree(),this.commit(),m}addFlag(t,n){const i=this.getById(t);this.updateBox(t,{flags:i.flags|n})}removeFlag(t,n){const i=this.getById(t);this.updateBox(t,{flags:i.flags&~n})}async nextId(){return await P1().catch(()=>(++this.maxId).toString())}updateView(){const t=this.solutions.getList().filter(n=>n.show).map(n=>n.code);this.Flat.forEach((n,i)=>{let s=t.indexOf(n.solution)>-1;s!==this.Flat[i].show&&this.updateBox(n.id,{show:s})}),this.computeTree()}updateBox(t,n){if(this.readonly)return!1;const i=this.Flat.findIndex(l=>l.id===t);if(i<0)throw new Error("Node not found! ["+t+"]");let s=[void 0,null,-1,0,""].indexOf(n.objectId)>-1;if(!s&&this.Flat[i]?.objectId!==void 0&&!this.Flat[i]?.objectDesk){const l={};Ep.forEach(u=>{u in n&&(l[u]=n[u],delete n[u])}),this.updateBox(this.Flat[i].objectId,l)}this.Flat[i]=Object.assign(this.Flat[i],n),"objectId"in n&&s&&delete this.Flat[i].objectId,"solution"in n&&(this.Flat[i].show=this.solutions.isVisible(this.Flat[i].solution)),this.markRecompute(t),this.Flat[i].objectDesk||this.Flat.filter(l=>l.objectId===this.Flat[i].id).forEach(l=>{let u=this.Flat.findIndex(p=>p.id===l.id);Ep.forEach(p=>{this.Flat[u][p]=this.Flat[i][p]}),this.markRecompute(this.Flat[u].id)}),this.computeTree(),this.commit()}markRecompute(t){if(this.onHold)return;let n=this.Flat.findIndex(i=>i.id===t);for(;n>-1;){this.Flat[n].lastChange=Date.now();const i=this.Flat[n].p;n=this.Flat.findIndex(s=>s.id===i)}}newParent(t,n){if(this.readonly)return!1;if(n==="0"||this.getAllChild(t).indexOf(n)===-1){const i=this.Flat.findIndex(s=>s.id===t);if(i<0)throw new Error("Not found node "+t);if(n==="0")this.Flat[i].depth=0,this.Flat[i].p="0",this.Flat[i].parent="";else{let s=this.getById(n);this.Flat[i].depth=s.depth+1,this.Flat[i].p=s.id,this.Flat[i].parent=s.label}return this.Flat.filter(s=>s.p===t).forEach(s=>{this.newParent(s.id,t)}),this.Flat[i].lastChange=Date.now(),!0}return!1}setNewParent(t,n){if(this.readonly)return!1;this.markRecompute(t);let i=this.newParent(t,n);return this.markRecompute(n),this.computeTree(),this.commit(),i}copyBoxTo(t,n,i){if(this.readonly)return!1;const s={};this.Flat.map((v,m)=>[m,v.id]).forEach(v=>{s[v[1]]=v[0]});const l={},u=this.getAllChild(t);u.forEach(v=>l[v]=this.nextId());const p=Object.assign({},this.Flat);u.forEach(v=>{const m=l[p[s[v]].p]||0,b=Object.assign({},p[s[v]],{p:m,parent:p[s[v]].parent,id:l[v],position:m===0?i:p[s[v]].position});p.push(b)}),this.Flat=p,this.commit()}deleteBox(t){if(this.readonly)return!1;const n=this.getAllChild(t);this.markRecompute(this.getById(t).p),this.Flat=this.Flat.filter(i=>n.indexOf(i.id)===-1),this.computeTree(),this.commit()}moveBoxUp(t){if(this.readonly)return!1;let n=this.Flat.findIndex(l=>l.id===t);const i=this.Flat[n];let s=-1;for(let l=n-1;l>-1;l--)if(this.Flat[l].p===i.p){s=l;break}if(s!==-1){this.Flat[n]=this.Flat[s],this.Flat[s]=i,this.Flat[n].lastChange=Date.now(),this.Flat[s].lastChange=Date.now();let l=this.Flat[s].p;if(l!==""){let u=this.Flat.findIndex(p=>p.id===l);u>-1&&(this.Flat[u].lastChange=Date.now())}this.computeTree(),this.commit()}}moveBoxDown(t){if(this.readonly)return!1;let n=this.Flat.findIndex(l=>l.id===t);const i=this.Flat[n];let s=-1;for(let l=n+1;l<this.Flat.length;l++)if(this.Flat[l].p===i.p){s=l;break}if(s!==-1){this.Flat[n]=this.Flat[s],this.Flat[s]=i,this.Flat[n].lastChange=Date.now(),this.Flat[s].lastChange=Date.now();let l=this.Flat[s].p;if(l!==""){let u=this.Flat.findIndex(p=>p.id===l);u>-1&&(this.Flat[u].lastChange=Date.now())}this.computeTree(),this.commit()}}selectBox(t){this.selected!==""&&this.markRecompute(this.selected),this.selected=t||"",this.markRecompute(this.selected),this.computeTree(),this.onSelect()}expandBox(t){this.updateBox(t,{expanded:!0})}collapseBox(t){this.updateBox(t,{expanded:!1})}toggleExpandBox(t){this.getById(t).expanded?this.collapseBox(t):this.expandBox(t)}commit(){this.onHold||(this.text=JSON.stringify(n4(this.Flat,this.solutions.getReverseMap())),this.onUpdate(this.text))}recalcBoxes(){for(let t of this.Flat)t.lastChange=Date.now()}static makeTree(t,n){const i=JSON.parse(JSON.stringify(t));let s=i.findIndex(u=>u.id===n);s>-1&&(i[s].selected=!0),i.sort((u,p)=>p.depth-u.depth);let l=i.length;for(;i.length>0&&i[0].depth>0&&l-- >0;){for(let u=1;u<i.length;u++)if(i[u].id===i[0].p){i[u].child.push(i[0]);break}i.splice(0,1)}return i}computeTree(){this.onHold||(this.Tree=qp.makeTree(this.Flat,this.selected),this.affectTime=Date.now(),this.onCompute&&this.onCompute())}getTree(){return this.Tree}getFiltered(t){const n=this.Flat.filter(t),i=n.map(l=>l.id);n.forEach((l,u)=>{"p"in l&&i.indexOf(l.p)===-1&&(console.log("non existing parent",l.p,i),n[u].p="0"),delete l.parent});const s=(l,u,p)=>{for(let v=0;v<l.length;v++)l[v].p===u&&(l[v].depth=p,s(l,l[v].id,p+1))};return s(n,"0",0),n}},Y1=(e,t)=>`@keyframes ${e} {${t}};@-moz-keyframes ${e} {${t}};@-webkit-keyframes ${e} {${t}};@-o-keyframes ${e} {${t}};`,X1=e=>`-webkit-animation: ${e};-moz-animation: ${e};-o-animation: ${e};animation: ${e};`,Pv=ae.div`
  padding:0 24px 0 14px;
  //margin-bottom: -0.05em;
  font-size: 1em;
  width:auto;
  height:auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: flex-end;
`,Jv=ae.div`
  display: flex;
  padding-top:20px;
`,Vf=ae.div`
    display: flex;
    justify-content: flex-end;
    height: 28px;
    position: absolute;
    //right: 3px;
    right: ${e=>e.withoutBorder?"-2px":"0"};
    border:2px solid #fff;
    border-bottom: 0 solid ${e=>e.theme.activeBoxBorderColor};
    border-radius: 8px 8px 0 0;
    border-right: 1px solid #dfdfdf;
    top: ${e=>e.withoutBorder?"-30px":"-28px"};
    max-width: 100%;
    padding: 4px 8px 0 8px;
    z-index: 10;

    & > div {
        text-align: center;
    }
    background-color: ${e=>e.theme.boxToolsBackgroundColor};
`,Yv=ae.div`
  display:flex;
  flex-direction: row;
  padding-left:1px;
  padding-top:20px;
  margin:0 -25px -1px -15px;
  
  & > div {
    margin:0 0 0 -1px;
    padding:0;
    border-radius: 0;
  }
`,mn=ae.div`
  z-index: 100;
  height:19px;
  flex-shrink: 0;
  width:24px;
  bottom:2px;
  overflow: hidden;
  box-sizing: content-box;
  left:2px;
  //line-height: 24px;
  font-weight: bold;
  //font-size:25px;
    align-items: center;
    justify-content: center;
    display: flex;
  color:#000;
  cursor: pointer;
  padding:0;
  margin:0;
  transition: background-color 100ms linear;
  text-align: center;
    border-radius: 20px;
  &:hover {
    background-color: #E9E8E5;
  }
    &.active {
        background-color: #C6E975;
    }
  img {
    max-width: 100%;
    max-height: 100%;
  }
`,xp=ae(mn)`
  line-height: 26px;
  float: right;
  // margin-top: -3px;
  // padding-top: 2px;
  visibility: ${e=>e["data-hide"]?"hidden":"visible"};
`,B4=ae(mn)`
  bottom: 2px;
  left: 44px;
  
  & img {
    max-width: 12px;
    max-height: 12px;
    margin-top: 5px;
  }
`,q1=["#000","#000","#000","#000","#000"],Vl=e=>e.node.show?e.theme.versioning&&e.version>0?e.version===1?"green":e.version===2?"red":e.version===3?"#0AC9793A":"":e.theme.grayscale?"#fff":e.shadow===!0?"rgba(255,255,255,0.4)":e.isSelected?e.theme.activeColor:e.theme.bgByDepth[e.depth-(e.depthShift??0)]:"rgba(193,190,190,0.5)",$1=function(e){const t={};return["version","showOnTop","depth","shadow","node","depthShift","readonly"].forEach(n=>{n in e&&(t[n]=e[n])}),t},ih=ae.div`
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: ${({showOnTop:e})=>e?2:1};
  background-color: ${e=>Vl(e)};
  font-size:17px;
  border: ${e=>e.depth===0||e.depthShift===e.depth?"2px solid #C1C0D4":""};
  margin:0 10px 0 0 ;
  border-radius: ${e=>(e.isSelected,"15px")} ${e=>!e.readonly&&(e.isSelected||e.node.description.length>0)?0:"15px"} 
  ${e=>(e.depth===0||e.depth===e.depthShift)&&!e.isSelected?"15px 15px":"0 0 "};
  cursor: pointer;
  flex-grow: 1;
  box-sizing: content-box;
  color: ${e=>e.theme.grayscale||e.isSelected?"#000":q1[e.depth]};
  
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
    & > * {
      ${e=>e.shadow===!0?"display:none !important;":""};
    }
    ${Y1("lbbg","0%,100% {background-color: #fff;} 50% {background-color: #c9c60a;} };")};
    ${e=>(e.node.flags&J1.MIRROR)>0?X1("lbbg .4s infinite"):""};
    
    &.selected {
        border-top-right-radius: 0;
    }
    &.deleted {
        color: #a12121;
        border-color: #f4b2b2;
        background-color: #ffdfdf;
    }
    &.added {
        color: #1f410d;
        border-color: #93c357;
        background-color: #e8ffdd;
    }
`,W1=ae(ih)`
  border-radius: 100%;
  width: 40px !important;
  height: 40px !important;
  background-color: ${e=>Vl(e)}; // #fff;
  box-shadow: 0 2px 4px 0 rgba(75, 57, 57, 0.42);
  
`,Z1=ae(ih)`
  border:transparent;
  border-radius:0;
  //padding-bottom:2px;
`,U0=ae.div`
  text-align: right;
  padding:6px 10px 3px 0;
  position: relative;
  line-height: 21px;
  display: flex;
  flex-direction: row;
  align-items: center;
`,eC=ae.div`
  min-width: 70px;
  text-align: left;
  display: flex;
  padding-left:6px;
  padding-right: 4px;
  height:27px;
  line-height: 26px;
  border-bottom: 1px solid transparent;
  flex: 1 0 70px;
  white-space: pre;
`,tC=ae.input`
  min-width: 70px;
  height: 27px;
  line-height: 26px;
  outline: none;
  margin-left: 6px;
  border-width: 0 0 1px 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1px;
  background-color: transparent;
  width: 100%;
`,w4=ae.img`
  width:16px;
  height:16px;
  border-radius: 16px;
  border:1px solid #aaa;
  margin-left:6px;
`,AC=ae.table`
  thead td {
    font-size:13px;
    padding:0;
  }
  tbody {
      border:0;
      td {
          //padding: 6px;
          border: 1px solid #E9E8E5;
          border-collapse: collapse;
          height: 0;
          padding:0;
          position: relative;
        
          @-moz-document url-prefix() {
            vertical-align: top;
            display: table-cell;
            height:100%;
          }

          & > div {
                @-moz-document url-prefix() {
                  display: inline-table;
                  width: 100%;
                }
              margin: 0;
              border-radius: 0;
              border:0;
              height: 100%;
          }
      }
  }
    
  & ${U0} {
    
  }
`,rC=ae.div`
    max-width: 300px;
`,nC=ae.div`
  padding:5px;
  margin:5px;
  width:120px;
  float:left;
  border:${e=>e.disabled?"1px dashed gray":"1px solid black"};
  color:${e=>e.disabled?"gray":"black"};
  &:hover {
    background-color: lightgray;
  }
`;function iC(e,t,n,i){for(;t>=n&&!e("(min-resolution: "+t/i+"dppx)").matches;)t--;return t}function aC(e){if(e===void 0&&(e=window),!e)return 1;if(e.devicePixelRatio!==void 0)return e.devicePixelRatio;var t=e.document.frames;return t!==void 0?t.devicePixelRatio!==void 0?t.devicePixelRatio:t.screen.deviceXDPI/t.screen.systemXDPI:e.matchMedia!==void 0?(function(n){for(var i=n.matchMedia,s=10,l=.1,u=1,p=s,v=0;v<4;v++)s=(p=10*iC(i,s,l,u))+9,l=p,u*=10;return p/u})(e):1}var $u=class{constructor(e){this.prevent=t=>{t.stopPropagation()},this.onDblClick=t=>{},this.cnt=0,this.timeout=void 0,this.interval=e?.interval||250,this.onDblClick=e?.onDblClick?e.onDblClick:this.onDblClick,e?.DOM?.current?(this.dom=e.DOM.current,this.listener=this.click.bind(this),this.dom.addEventListener("click",this.listener)):this.dom=document.body,this.alternatives=e.alternatives?.filter(t=>t!==null)||[]}clear(){this.cnt=0}unbind(){this.dom?(this.timeout&&clearTimeout(this.timeout),this.dom.removeEventListener("click",this.listener)):console.log("ERROR UNBIND")}isDblClick(){return this.cnt===2}click(e){if(!(e.target!==this.dom&&this.alternatives.indexOf(e.target)===-1)){if(this.cnt++,this.timeout&&clearTimeout(this.timeout),this.cnt===2)return this.cnt=0,this.onDblClick(e),!0;this.timeout=setTimeout(()=>{this.cnt===1&&this.callback&&(this.callback(),this.callback=void 0),this.cnt=0},this.interval)}}},iw=e=>e.button===1,aw=e=>e.button===2,ku=e=>e.button===0&&(["mousedown","mousemove"].indexOf(e.type)===-1||e.buttons>0),sC=(e,t)=>{const n=[0,0];if(t){for(var i=["webkit","moz","ms","o"],s="scale("+e+")",l=n[0]*100+"% "+n[1]*100+"%",u=0;u<i.length;u++)t.style[i[u]+"Transform"]=s,t.style[i[u]+"TransformOrigin"]=l;t.style.transform=s,t.style.transformOrigin=l}};function sw(e){return e.wheelDeltaY?e.wheelDeltaY===-3*e.deltaY:e.deltaMode===0}var oC=Kr((e=>{var t=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function i(s,l,u){var p=null;if(u!==void 0&&(p=""+u),l.key!==void 0&&(p=""+l.key),"key"in l){u={};for(var v in l)v!=="key"&&(u[v]=l[v])}else u=l;return l=u.ref,{$$typeof:t,type:s,key:p,ref:l!==void 0?l:null,props:u}}e.Fragment=n,e.jsx=i,e.jsxs=i})),lC=Kr(((e,t)=>{t.exports=oC()})),w=lC(),Ar=ti`
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
`,cC=ae.div`
  position: absolute;
  bottom:0;
  margin-top: -30px;
  z-index: 10;
  margin-left:10px;
  ${Ar}
`,uC=e=>(0,w.jsxs)(cC,{children:[Math.round(e.pointX/e.zoom),",",Math.round(e.pointY/e.zoom),e.children]}),hC=ae.div`
  position: absolute;
  top: 16px;
  left: 30px;
  z-index: 10;
  background-color: #E9E8E5;
  border-radius: 8px;
  padding:4px 4px 2px 4px;
  ${Ar};
  display: flex;
`,Q0=ae.div`
  font-size:15px;
  display:flex;
  align-items: center;
  cursor:pointer;
  line-height:25px;
  padding:0 4px;
  font-weight: bold;
  height:25px;
`,dC=ae(Q0)`
  width: 2.5em;
  padding:0;
  justify-content: center;
`,fC=ae(Q0)`
  float:left;
  padding-right: 5px;
`,gC=ae(Q0)`
  float:right;
`,ow=e=>(0,w.jsxs)(hC,{children:[(0,w.jsx)(fC,{onClick:()=>e.setZoom(e.zoom*.87),children:"-"}),(0,w.jsx)(dC,{onClick:()=>e.setZoom(1),children:Math.round(e.zoom*100)+"%"}),(0,w.jsx)(gC,{onClick:()=>e.setZoom(e.zoom*1.13),children:"+"})]}),pC="https://app.zarch.ru/assets/pan-Snf3ztI-.svg",BC="https://app.zarch.ru/assets/screenshot-BJZ1ZH3l.svg",wC="https://app.zarch.ru/assets/link-BHifoN0o.svg",PA=(function(e){return e[e.NONE=0]="NONE",e[e.PAN=1]="PAN",e[e.SCREENSHOT=2]="SCREENSHOT",e[e.LINK=3]="LINK",e[e.SEARCH=4]="SEARCH",e})({}),vC=ae.div`
  position: absolute;
  top: 10px;
  left: 112px;
  z-index: 10;
  padding:0;
  height:30px;
  border-radius: 5px;
  display: flex;
  gap:0;
  ${Ar};
`,mC=ae.div`
  width: 40px;
  height: 40px;
  border-radius: 20px;
  cursor: pointer;
  line-height: 40px;
  text-align: center;

  & img {
    //width: 20px;
    //height: 20px;
    //margin-top: 2px;
    //margin-left: 2px;
  }

  &:hover {
    background-color: #F5F4F1;
  }

  &.selected {
    background-color: #C6E975;
  }
  &.unselectable:hover {
    background-color: initial;
  }
`,yC=[{type:PA.PAN,img:pC,selectable:!0},{type:PA.SCREENSHOT,img:BC,selectable:!0,hideForReadonly:!0},{type:PA.LINK,img:wC,selectable:!0,hideForReadonly:!0}],lw=e=>(0,w.jsx)(vC,{children:yC.filter(t=>!e.readonly||!t.hideForReadonly).map(t=>(0,w.jsx)(mC,{className:(t.type===e.currentTool?"selected":"")+(t.selectable?"":" unselectable"),onClick:()=>t.selectable&&e.setCurrentTool(t.type),children:(0,w.jsx)("img",{src:t.img,alt:""})},t.type))}),Up=(e,t)=>{localStorage.setItem(e,t)},Qf=e=>localStorage.getItem(e),Xv={state:{selected:null,selectedArrow:null,importModal:""},update:(e,t)=>{}},bC=e=>new Date().getTime()+e,Ai={box:!1,arrow:!1,solution:!1,boxDescription:!1,box_selection:!1},ju=()=>Object.keys(Ai).filter(e=>Ai[e]).length>0,CC=e=>{const t=bC(e);return Ai[t]=!0,()=>{Ai[t]=!1}},S0=e=>{(0,L.useEffect)(()=>CC(e))},F0=(0,L.createContext)(Xv),EC=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(Object.assign({},Xv.state)),l=(0,L.useCallback)((u,p)=>{s(v=>(v[u]!==p&&(v[u]=p,n(!t)),v))},[s,n,t]);return(0,w.jsx)(F0.Provider,{value:{state:i,update:l},children:e.children})},ag=()=>{const e=(0,L.useContext)(F0);if(e===null)throw new Error("No user context");return e},Ba=10,cw=(e,t,n,i)=>e>=n&&e<=n+i||e+t+Ba>=n&&e+t<=n+i||n>=e-Ba&&n<=e+t+Ba||n+i>=e-Ba&&n+i<=e+t+Ba,kr=(e,t)=>e>t?t+(e-t)/2:e+(t-e)/2,uw=(e,t)=>e>t?t+(e-t)/2-10:e+(t-e)/2-10;function xC(e,t,n,i){return Math.min(t,i)-Math.max(e,n)}function Hl(e,t,n,i){let s=xC(e+15,t-15,n+15,i-15);if(s>0)return Math.max(e+15,n+15)+s/2}var hw=class{constructor(e,t){this.s=e,this.margin=(parseInt(t)%2===0?-1:1)*(parseInt(t)%10)*3}center(){return this.c||(this.c=[this.s[0]+this.s[2]/2,this.s[1]+this.s[3]/2]),this.c}right(){return this.r||(this.r=[this.s[0]+this.s[2],this.s[1]+this.s[3]/2+this.margin/2]),this.r}left(){return this.l||(this.l=[this.s[0],this.s[1]+this.s[3]/2+this.margin/2]),this.l}top(){return this.t||(this.t=[this.margin+this.s[0]+this.s[2]/2,this.s[1]]),this.t}bottom(){return this.b||(this.b=[this.margin+this.s[0]+this.s[2]/2,this.s[1]+this.s[3]]),this.b}},UC=class{constructor(){this.svg="",this.points=[]}add(e){this.points.push(["l",e])}curve(e){this.points.push(["c",e])}findNext(e){return this.points.findIndex(t=>t[0]==="l",e)}midpoint(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}get(){if(this.points.length<1)return"";const e=this.points[0][1];this.svg=`M ${e[0]} ${e[1]} `;for(let t=0;t<this.points.length;t++){let[n,i]=this.points[t];if(n==="l"){if(t<this.points.length-1&&this.points[t+1][0]==="c"){let s=this.points[t][1]===this.points[t+1][1]?0:1;this.points[t][1][s]=(this.points[t][1][s]+this.points[t+1][1][s])/2}if(t>0&&this.points[t-1][0]==="c")continue;this.svg+=`L ${i[0]} ${i[1]} `}else if(n==="c"){const s=this.points[t-1][1];if(this.points[t-1][0]==="c"){const l=this.points[t+1][1],u=this.midpoint(this.points[t-1][1],i);this.svg+=`C ${u[0]} ${u[1]} ${i[0]} ${i[1]} ${l[0]} ${l[1]} `}if(this.points[t+1][0]==="c"){const l=this.midpoint(this.points[t+1][1],i);this.svg+=`C ${s[0]} ${s[1]} ${i[0]} ${i[1]} ${l[0]} ${l[1]} `}}}return this.svg}length(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}isHorizontal(e,t){return e[1]===t[1]}label(e,t,n=!1,i=""){return n?[Math.abs(e[0]-t[0])/2+(t[0]>e[0]?e[0]:t[0]),e[1],-i.length*2-24,10]:[e[0],Math.abs(e[1]-t[1])/2+(t[1]>e[1]?e[1]:t[1]),10,0]}labelPoint(e){const t=this.points.map(s=>s[1]);let n=[0,0],i=[0,0];return t.length===4?(n=t[2],i=t[1]):t.length===3?(this.length(t[1],t[2])>this.length(t[1],t[0])?n=t[2]:n=t[0],i=t[1]):t.length===2&&(n=i=t[0][0]===t[1][0]?[t[0][0],kr(t[0][1],t[1][1])]:[kr(t[0][0],t[1][0]),t[0][1]]),this.label(n,i,this.isHorizontal(n,i),e)}},qv=(e,t,n,i=!1,s=!0)=>{if(!e||!t||e[4]===""||t[4]==="")return;const l=new hw([...e.slice(0,4).map(Y=>Y/n)],e[4]),u=new hw([...t.slice(0,4).map(Y=>Y/n)],t[4]),p=l.center(),v=u.center();let m=p[0]<v[0]&&l.bottom()[0]+Ba<u.top()[0],b=p[1]<v[1]&&l.bottom()[1]+Ba<u.top()[1];const C=l.s[1]>u.s[1]?u:l,U=l.s[1]>u.s[1]?l:u,Q=i?0:10,S=i?0:20,M=i?0:30,_=s?15:0,G=U.top()[1]-C.bottom()[1]>2*_?cw(l.s[0],l.s[2],u.s[0],u.s[2]):!1,X=cw(l.s[1],l.s[3],u.s[1],u.s[3]),K=new UC;if(X)if(e[0]>t[0])if(l.left()[0]-u.right()[0]<30)K.add([l.center()[0]-S,l.bottom()[1]]),K.add([l.center()[0]-S,u.bottom()[1]+M]),K.add([u.center()[0]+Q,u.bottom()[1]+M]),K.add([u.center()[0]+Q,u.bottom()[1]+_]);else{let Y=Hl(l.top()[1],l.bottom()[1],u.top()[1],u.bottom()[1]);Y!==void 0?(K.add([l.left()[0],Y]),K.add([u.right()[0]+_,Y])):(K.add([l.left()[0],l.center()[1]]),K.add([kr(l.left()[0],u.right()[0]),l.center()[1]]),u.top()[1]>l.top()[1]?(K.add([kr(l.left()[0],u.right()[0]),u.center()[1]-S]),K.add([u.right()[0]+_,u.center()[1]-S])):(K.add([kr(l.left()[0],u.right()[0]),u.center()[1]+S]),K.add([u.right()[0]+_,u.center()[1]+S])))}else if(u.left()[0]-l.right()[0]<2*_)K.add([l.bottom()[0]-S,l.bottom()[1]]),K.add([l.bottom()[0]-S,l.bottom()[1]+45]),K.add([u.center()[0]-Q,l.bottom()[1]+45]),K.add([u.center()[0]-Q,u.bottom()[1]+_]);else{let Y=Hl(l.top()[1],l.bottom()[1],u.top()[1],u.bottom()[1]);Y!==void 0?(K.add([l.right()[0],Y]),K.add([u.left()[0]-_,Y])):(K.add([l.right()[0],l.center()[1]]),K.add([kr(l.right()[0],u.left()[0]),l.center()[1]]),K.add([kr(l.right()[0],u.left()[0]),u.center()[1]]),K.add([u.left()[0]-_,u.center()[1]]))}else if(G||m&&b)if(C===u)if(U.center()[0]<C.center()[0]){let Y=U.top()[1]-C.bottom()[1]>2*_?Hl(l.left()[0],l.right()[0],u.left()[0],u.right()[0]):void 0;Y!==void 0?(K.add([Y,U.top()[1]]),K.add([Y,C.bottom()[1]+_])):U.top()[1]-C.bottom()[1]<=2*_?(K.add([U.right()[0],U.center()[1]]),K.add([C.center()[0]-S,U.center()[1]]),K.add([C.center()[0]-S,C.bottom()[1]+_])):(K.add([U.center()[0]+Q,U.top()[1]]),K.add([U.center()[0]+Q,kr(C.bottom()[1],U.top()[1])]),K.add([C.center()[0]-S,kr(C.bottom()[1],U.top()[1])]),K.add([C.center()[0]-S,C.bottom()[1]+_]))}else{let Y=Hl(U.left()[0],U.right()[0],C.left()[0],C.right()[0]);Y!==void 0?(K.add([Y,U.top()[1]]),K.add([Y,C.bottom()[1]+_])):U.top()[1]-C.bottom()[1]<=2*_?(K.add([C.center()[0]-S,U.top()[1]]),K.add([C.center()[0]-S,C.bottom()[1]+_])):(K.add([U.center()[0]-Q,U.top()[1]]),K.add([U.center()[0]-Q,kr(C.bottom()[1],U.top()[1])]),K.add([C.center()[0]+S,kr(C.bottom()[1],U.top()[1])]),K.add([C.center()[0]+S,C.bottom()[1]+_]))}else if(U.center()[0]<C.center()[0]){let Y=Hl(C.left()[0],C.right()[0],U.left()[0],U.right()[0]);Y!==void 0?(K.add([Y,C.bottom()[1]]),K.add([Y,U.top()[1]-_])):(K.add([C.center()[0]-M,C.bottom()[1]]),K.add([C.center()[0]-M,uw(C.bottom()[1],U.top()[1])]),K.add([U.center()[0]+S,uw(C.bottom()[1],U.top()[1])]),K.add([U.center()[0]+S,U.top()[1]-_]))}else{let Y=Hl(C.left()[0],C.right()[0],U.left()[0],U.right()[0]);Y!==void 0?(K.add([Y,C.bottom()[1]]),K.add([Y,U.top()[1]-_])):U.top()[1]-_+Ba-kr(C.bottom()[1],U.top()[1])?(K.add([C.center()[0],C.bottom()[1]]),K.add([C.center()[0],U.center()[1]]),K.add([U.left()[0]-_,U.center()[1]])):(K.add([C.center()[0]+M,C.bottom()[1]]),K.add([C.center()[0]+M,kr(C.bottom()[1],U.top()[1])]),K.add([U.center()[0]-S,kr(C.bottom()[1],U.top()[1])]),K.add([U.center()[0]-S,U.top()[1]-_+Ba]))}else m&&!b?(K.add([l.center()[0]+Q,l.top()[1]]),K.add([l.center()[0]+Q,u.center()[1]]),K.add([u.left()[0]-_,u.center()[1]])):!m&&!b?(K.add([U.left()[0],U.center()[1]-S]),K.add([C.center()[0],U.center()[1]-S]),K.add([C.center()[0],C.bottom()[1]+_])):(K.add([l.left()[0],l.center()[1]+S]),K.add([u.center()[0],l.center()[1]+S]),K.add([u.center()[0],u.top()[1]-_]));return K},QC=class{constructor(){this.val=0,this.cb={},this.timeoutId=null}set(e){this.val=e,this.cb&&(window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>Object.keys(this.cb).forEach(t=>this.cb[t]&&this.cb[t](this.val)),20))}subscribe(e,t){this.cb[e]=t}unsubscribe(e){delete this.cb[e]}},Qp={},$p=e=>(e in Qp||(Qp[e]=new QC),Qp[e]),SC=e=>{const t=$p(e);(0,L.useEffect)(()=>{t.set(Date.now())})},FC=Kr((e=>{var t=B0();function n(m){var b="https://react.dev/errors/"+m;if(1<arguments.length){b+="?args[]="+encodeURIComponent(arguments[1]);for(var C=2;C<arguments.length;C++)b+="&args[]="+encodeURIComponent(arguments[C])}return"Minified React error #"+m+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var s={d:{f:i,r:function(){throw Error(n(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},l=Symbol.for("react.portal");function u(m,b,C){var U=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:l,key:U==null?null:""+U,children:m,containerInfo:b,implementation:C}}var p=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function v(m,b){if(m==="font")return"";if(typeof b=="string")return b==="use-credentials"?b:""}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,e.createPortal=function(m,b){var C=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(n(299));return u(m,b,null,C)},e.flushSync=function(m){var b=p.T,C=s.p;try{if(p.T=null,s.p=2,m)return m()}finally{p.T=b,s.p=C,s.d.f()}},e.preconnect=function(m,b){typeof m=="string"&&(b?(b=b.crossOrigin,b=typeof b=="string"?b==="use-credentials"?b:"":void 0):b=null,s.d.C(m,b))},e.prefetchDNS=function(m){typeof m=="string"&&s.d.D(m)},e.preinit=function(m,b){if(typeof m=="string"&&b&&typeof b.as=="string"){var C=b.as,U=v(C,b.crossOrigin),Q=typeof b.integrity=="string"?b.integrity:void 0,S=typeof b.fetchPriority=="string"?b.fetchPriority:void 0;C==="style"?s.d.S(m,typeof b.precedence=="string"?b.precedence:void 0,{crossOrigin:U,integrity:Q,fetchPriority:S}):C==="script"&&s.d.X(m,{crossOrigin:U,integrity:Q,fetchPriority:S,nonce:typeof b.nonce=="string"?b.nonce:void 0})}},e.preinitModule=function(m,b){if(typeof m=="string")if(typeof b=="object"&&b!==null){if(b.as==null||b.as==="script"){var C=v(b.as,b.crossOrigin);s.d.M(m,{crossOrigin:C,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0})}}else b??s.d.M(m)},e.preload=function(m,b){if(typeof m=="string"&&typeof b=="object"&&b!==null&&typeof b.as=="string"){var C=b.as,U=v(C,b.crossOrigin);s.d.L(m,C,{crossOrigin:U,integrity:typeof b.integrity=="string"?b.integrity:void 0,nonce:typeof b.nonce=="string"?b.nonce:void 0,type:typeof b.type=="string"?b.type:void 0,fetchPriority:typeof b.fetchPriority=="string"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy=="string"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet=="string"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes=="string"?b.imageSizes:void 0,media:typeof b.media=="string"?b.media:void 0})}},e.preloadModule=function(m,b){if(typeof m=="string")if(b){var C=v(b.as,b.crossOrigin);s.d.m(m,{as:typeof b.as=="string"&&b.as!=="script"?b.as:void 0,crossOrigin:C,integrity:typeof b.integrity=="string"?b.integrity:void 0})}else s.d.m(m)},e.requestFormReset=function(m){s.d.r(m)},e.unstable_batchedUpdates=function(m,b){return m(b)},e.useFormState=function(m,b,C){return p.H.useFormState(m,b,C)},e.useFormStatus=function(){return p.H.useHostTransitionStatus()},e.version="19.2.4"})),$v=Kr(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}n(),t.exports=FC()})),Hi=Wl($v(),1);var v4=ti`
  mask-image: linear-gradient(90deg,
      rgba(255,255,255,0.0) calc(var(--scale) * 0%),
      rgba(255,255,255,0.1) calc(var(--scale) * 6%),
      rgba(255,255,255,0.5) calc(var(--scale) * 22.5%),
      rgba(255,255,255,0.6) calc(var(--scale) * 25.5%),
      rgba(255,255,255,0.7) calc(var(--scale) * 30%),
      rgba(255,255,255,0.8) calc(var(--scale) * 36%),
      rgba(255,255,255,0.9) calc(var(--scale) * 48%),
      rgba(255,255,255,1.0) calc(var(--scale) * 60%),
  );
`,Wv=ae.div`
  width:20px;
  height:100%;
  display: block;
  position: absolute;
  right:0;
  background: rgb(2,0,36);
  background: linear-gradient(90deg, rgba(2,0,36,0) 0%, ${e=>e.color||"rgba(255,255,255,1)"} 83%);
  top:0;
`,ms=function(e){return Object.keys(e).map(t=>e[t]?t:"").filter(Boolean).join(" ")},_C=ae.div`
  position: absolute;
  background-color: transparent;
  border-radius: 10px;
  height: ${e=>e.selected?"auto":"3em"};
  //border:1px solid #aaa;
  border:0;
  color:${e=>e.selected?"#383838":"#555"};
  padding:5px 12px 3px 12px;
  font-weight: normal;
  cursor: pointer;
  z-index: 2;
  max-width: 300px;
  white-space: pre-wrap;
  ${e=>e.selected?"backdrop-filter: blur(1px);":""}
  display: block;
  font-size: 16px;
  
  span {
    ${Ar};
    line-height: 12px;
    display: block;
  }
  //&:hover {
  //  background-color: rgba(0,0,0,0.1);
  //}
`,TC=ae(Vf)`
    width: 20px;
    height: 20px;
    justify-content: center;
    border: 0;
    border-radius: 20px;
    background-color: ${e=>e.muted?"#CFCFCF":"#fff"};
    box-shadow: 0 2px 3px -2px #0A0D12;
    //box-shadow: 0px 12px 16px -4px #0A0D1214;

    &.active {
        width: 24px;
        height: auto;
    }

    &.added {
        background-color: #e9fedd;
        box-shadow: 0 2px 3px -2px #93c357;
    }
    &.deleted {
        background-color: #ffdfdf;
        box-shadow: 0 2px 3px -2px #b24442;
    }
`,IC=ae.div`
    background-color: #D4D1FF;
    position: absolute;
    width: 10px;
    height: 20px;
    top: 0;
    left: 0;
    border-radius: 20px 0 0 20px;

    &.added {
        background-color: #93c357;
    }
    &.deleted {
        background-color: #b24442;
    }
`,OC=e=>{const t=L.createRef(),n=L.createRef(),[i,s]=(0,L.useState)(!1),{selected:l}=e,u=()=>{s(!1)};(0,L.useLayoutEffect)(()=>{i&&n.current?.focus()},[i,n]),(0,L.useEffect)(()=>{const v=new $u({DOM:t,onDblClick:()=>{s(!0),n.current?.focus()},interval:250});return document.addEventListener("keyup",u),()=>{v.unbind.bind(v),document.removeEventListener("keyup",u)}},[t,n]);const p=v=>(v.stopPropagation(),e.select&&e.select(),!1);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(TC,{style:{top:e.label[1]-(l?12:10),left:e.label[0]-(l?12:10)},muted:e.muted,className:ms({selected:l&&!e.readonly,deleted:e.id==="100",added:e.id==="99"}),active:l&&!e.readonly,onClick:v=>{p(v),e.select&&e.select()},children:[l&&!e.readonly&&(0,w.jsx)(mn,{onMouseDown:v=>(v.stopPropagation(),v.preventDefault(),s(!0),n.current?.focus(),!1),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/arrow-text-CmMHqjnN.svg",alt:""})}),(!l||e.readonly)&&(0,w.jsx)(IC,{onClick:p,className:ms({deleted:e.id==="100",added:e.id==="99"})})]}),(0,w.jsx)(_C,{selected:l,style:{top:e.label[1],left:e.label[0]},onClick:p,onMouseDown:v=>v.stopPropagation(),onMouseUp:v=>v.stopPropagation(),children:i?(0,w.jsx)("input",{ref:n,type:"text",defaultValue:e.text,onClick:v=>{v.preventDefault(),v.stopPropagation()},onKeyUp:v=>{if(v.preventDefault(),v.stopPropagation(),v.key==="Enter"){let m=n.current?.value;e.setLabel(m),s(!1)}else v.key==="Escape"&&s(!1)}}):(0,w.jsx)("span",{ref:t,"data-arrow":e.id,style:{opacity:l?"1.0":"0.4"},children:l?e.text:e.text.substring(0,20)+(e.text.length>20?"...":"")})})]})},Zv=ae.path`
    z-index: 1;
    
    &:hover {
        stroke: #f00;
    }

    &.highlighted {
        stroke: aquamarine;
        animation: follow 4.8s linear infinite;
    }
    &.muted {
        stroke: rgba(0,0,0,0.1);
    }

    &.selected {
        stroke: #2a9a75 !important;
    }

    &.remove {
        stroke: red;
    }

    &.add {
        stroke: green;
    }

    // debug

    &.c {
        stroke: blue
    }

    @media (max-width: 600px) {
        svg,
        text {
            transform: scale(0.75);
            margin-left: -10px;
        }
        p {
            font-size: 12px;
            bottom: 50px;
        }
    }
    @-moz-keyframes follow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
        50% {
            stroke: #87ceeb;
            filter: drop-shadow(0px 0px 2px #87ceeb);
        }
        0% {
            stroke-dashoffset: 160;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
    }
    @-webkit-keyframes follow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
        50% {
            stroke: #87ceeb;
            filter: drop-shadow(0px 0px 2px #87ceeb);
        }
        0% {
            stroke-dashoffset: 160;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
    }
    @-o-keyframes follow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
        50% {
            stroke: #87ceeb;
            filter: drop-shadow(0px 0px 2px #87ceeb);
        }
        0% {
            stroke-dashoffset: 160;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
    }
    @keyframes follow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
        50% {
            stroke: #87ceeb;
            filter: drop-shadow(0px 0px 2px #87ceeb);
        }
        0% {
            stroke-dashoffset: 160;
            stroke: #ff69b4;
            filter: drop-shadow(0px 0px 2px #ff69b4);
        }
    }
`,HC=ae(Zv)`
    fill: none;
    stroke: #a89a9f;
    stroke-dasharray: 10 5;
    vector-effect: non-scaling-stroke;
    stroke-width: 3;
    pointer-events: stroke;

    &.added {
        stroke: #93c357;
    }

    &.deleted {
        stroke: #f4b2b2;
    }

    //stroke-dasharray: 11, 2;
`,hf=ae(Zv)`
  fill: rgba(0,0,0,0.6);
  pointer-events: all;

  &.active {
    fill: aquamarine;
  }
  &.added {
    fill: green;
  }
  &.deleted {
    fill: red;
  }
`,LC=e=>{const t=[];let n=0,i=e.dst;if(e.across){let s=e.src;e.across.forEach(l=>{t.push((0,w.jsx)(Sp,{...e,src:s,dst:l,undirected:!0,showMenu:!1},n++)),s=l}),t.push((0,w.jsx)(Sp,{...e,src:s,dst:i,showMenu:!0},n++))}else t.push((0,w.jsx)(Sp,{...e,showMenu:!0},n++));return t.map(s=>s)},Sp=L.memo(e=>{const[t,n]=(0,L.useState)(""),[i,s]=(0,L.useState)([0,0,0,0]),l=$p(e.src),u=$p(e.dst),p=(0,L.useCallback)(()=>{const v=document.getElementById("LayoutBox-"+e.src)?.getAttribute("data-name")==="arrow-box"||document.getElementById("LayoutBox-"+e.dst)?.getAttribute("data-name")==="arrow-box",m=qv(eg(e.src,e.zoom),eg(e.dst,e.zoom),e.zoom,v,!e.undirected);m?(n(m.get()),s(m.labelPoint(e.label))):(n(""),s([0,0,0,0]))},[e.src,e.dst,n,s,e.zoom,e.label,e.undirected]);return(0,L.useLayoutEffect)(()=>{p()},[p]),(0,L.useEffect)(()=>(l.subscribe(e.src+" -> "+e.dst,p),u.subscribe(e.src+" -> "+e.dst,p),()=>{l.unsubscribe(e.src+" -> "+e.dst),u.unsubscribe(e.src+" -> "+e.dst)}),[l,u,p,e.src,e.dst]),(0,w.jsxs)(w.Fragment,{children:[e.portal.current&&e.showMenu&&(0,Hi.createPortal)((0,w.jsx)(OC,{setLabel:e.setLabel,selected:e.selected,select:e.onSelect,label:i,text:e.label,muted:!e.show,onAssignBtnClick:e.onAssignBtnClick,id:e.id,readonly:e.readonly}),e.portal.current),t&&(0,w.jsx)(HC,{className:ms({highlighted:e.selected,muted:!e.show,added:e.id==="99",deleted:e.id==="100"}),d:t,style:{opacity:e.opacity||1},markerEnd:e.undirected?"":e.selected?"url(#arrow-active)":"url(#arrow)",onClick:()=>{e.onSelect&&e.onSelect()}})]})},(e,t)=>e.lastUpdate===t.lastUpdate),em=ae.svg`
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: ${e=>e["data-renderbox"][2]}px; // также изменить во viewPort
  height: ${e=>e["data-renderbox"][3]}px;
  z-index: 1;
`,RC=L.memo(e=>{const t=(0,L.useRef)(null),n=`0 0 ${e.renderBox[2]} ${e.renderBox[3]}`;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{ref:t}),(0,w.jsxs)(em,{xmlns:"http://www.w3.org/2000/svg",viewBox:n,style:{zIndex:1},"data-renderbox":e.renderBox,id:"arrow-svg",children:[(0,w.jsxs)("defs",{children:[(0,w.jsx)("marker",{id:"arrow",viewBox:"0 0 20 20",refX:"0",refY:"3",markerWidth:"15",markerHeight:"15",orient:"auto-start-reverse",children:(0,w.jsx)(hf,{d:"M 0 2 L 2 0 L 7 3 L 2 6 L 0 4 z"})}),(0,w.jsx)("marker",{id:"arrow-active",viewBox:"0 0 20 20",refX:"0",refY:"3",markerWidth:"15",markerHeight:"15",orient:"auto-start-reverse",children:(0,w.jsx)(hf,{className:"active",d:"M 0 2 L 2 0 L 7 3 L 2 6 L 0 4 z"})}),(0,w.jsx)("marker",{id:"arrow-added",viewBox:"0 0 20 20",refX:"0",refY:"3",markerWidth:"15",markerHeight:"15",orient:"auto-start-reverse",children:(0,w.jsx)(hf,{className:"added",d:"M 0 2 L 2 0 L 7 3 L 2 6 L 0 4 z"})}),(0,w.jsx)("marker",{id:"arrow-deleted",viewBox:"0 0 20 20",refX:"0",refY:"3",markerWidth:"15",markerHeight:"15",orient:"auto-start-reverse",children:(0,w.jsx)(hf,{className:"deleted",d:"M 0 2 L 2 0 L 7 3 L 2 6 L 0 4 z"})})]}),e.arrows.map(i=>(0,w.jsx)(LC,{onAssignBtnClick:e.onAssignBtnClick,...i,portal:t,lastUpdate:i.lastUpdate,readonly:e.readonly},i.id))]})]})},(e,t)=>e.lastUpdate===t.lastUpdate);function DC(e,t){if(e===t)return!0;if(!e||!t)return!1;const n=Object.keys(e),i=Object.keys(t),s=n.length;if(i.length!==s)return!1;for(let l=0;l<s;l++){const u=n[l];if(e[u]!==t[u]||!Object.prototype.hasOwnProperty.call(t,u))return!1}return!0}var kC=ae.svg`
    position: absolute;
    z-index: 100;

    & rect {
        animation: selection-flow 7.8s ease-in-out infinite;
    }

    @-moz-keyframes selection-flow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
        50% {
            stroke-dashoffset: 160;
            stroke: #87ceeb;
        }
        0% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
    }
    @-webkit-keyframes selection-flow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
        50% {
            stroke-dashoffset: 160;
            stroke: #87ceeb;
        }
        0% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
    }
    @-o-keyframes selection-flow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
        50% {
            stroke-dashoffset: 160;
            stroke: #87ceeb;
        }
        0% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
    }
    @keyframes selection-flow {
        100% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
        50% {
            stroke-dashoffset: 160;
            stroke: #87ceeb;
        }
        0% {
            stroke-dashoffset: 0;
            stroke: #ff69b4;
        }
    }
`,jC=({rectangle:e,draw:t,mouseMove:n,mouseDown:i,mouseUp:s})=>{if(t){let[l,u,p,v]=e,m=p-l,b=v-u;return m<0&&(l+=m,m=-m),b<0&&(u+=b,b=-b),(0,w.jsx)(kC,{style:{top:u,left:l},id:"rectangle-select",width:m,height:b,viewBox:"0 0 "+m+" "+b,fill:"none",xmlns:"http://www.w3.org/2000/svg",onMouseMove:n,onMouseUp:s,onMouseDown:i,children:(0,w.jsx)("rect",{x:0,y:0,width:m,height:b,stroke:"#336AEA","stroke-linecap":"round","stroke-linejoin":"round","stroke-dasharray":"8 4","stroke-width":3})})}else return null},NC=Kr(((e,t)=>{(function(n,i){typeof e=="object"&&typeof t<"u"?t.exports=i():typeof define=="function"&&define.amd?define(i):(n=typeof globalThis<"u"?globalThis:n||self,n.html2canvas=i())})(e,(function(){"use strict";var n=function(h,c){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,d){f.__proto__=d}||function(f,d){for(var y in d)Object.prototype.hasOwnProperty.call(d,y)&&(f[y]=d[y])},n(h,c)};function i(h,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");n(h,c);function f(){this.constructor=h}h.prototype=c===null?Object.create(c):(f.prototype=c.prototype,new f)}var s=function(){return s=Object.assign||function(c){for(var f,d=1,y=arguments.length;d<y;d++){f=arguments[d];for(var E in f)Object.prototype.hasOwnProperty.call(f,E)&&(c[E]=f[E])}return c},s.apply(this,arguments)};function l(h,c,f,d){function y(E){return E instanceof f?E:new f(function(F){F(E)})}return new(f||(f=Promise))(function(E,F){function j(se){try{Z(d.next(se))}catch(ue){F(ue)}}function k(se){try{Z(d.throw(se))}catch(ue){F(ue)}}function Z(se){se.done?E(se.value):y(se.value).then(j,k)}Z((d=d.apply(h,c||[])).next())})}function u(h,c){var f={label:0,sent:function(){if(E[0]&1)throw E[1];return E[1]},trys:[],ops:[]},d,y,E,F;return F={next:j(0),throw:j(1),return:j(2)},typeof Symbol=="function"&&(F[Symbol.iterator]=function(){return this}),F;function j(Z){return function(se){return k([Z,se])}}function k(Z){if(d)throw new TypeError("Generator is already executing.");for(;f;)try{if(d=1,y&&(E=Z[0]&2?y.return:Z[0]?y.throw||((E=y.return)&&E.call(y),0):y.next)&&!(E=E.call(y,Z[1])).done)return E;switch(y=0,E&&(Z=[Z[0]&2,E.value]),Z[0]){case 0:case 1:E=Z;break;case 4:return f.label++,{value:Z[1],done:!1};case 5:f.label++,y=Z[1],Z=[0];continue;case 7:Z=f.ops.pop(),f.trys.pop();continue;default:if(E=f.trys,!(E=E.length>0&&E[E.length-1])&&(Z[0]===6||Z[0]===2)){f=0;continue}if(Z[0]===3&&(!E||Z[1]>E[0]&&Z[1]<E[3])){f.label=Z[1];break}if(Z[0]===6&&f.label<E[1]){f.label=E[1],E=Z;break}if(E&&f.label<E[2]){f.label=E[2],f.ops.push(Z);break}E[2]&&f.ops.pop(),f.trys.pop();continue}Z=c.call(h,f)}catch(se){Z=[6,se],y=0}finally{d=E=0}if(Z[0]&5)throw Z[1];return{value:Z[0]?Z[1]:void 0,done:!0}}}function p(h,c,f){if(f||arguments.length===2)for(var d=0,y=c.length,E;d<y;d++)(E||!(d in c))&&(E||(E=Array.prototype.slice.call(c,0,d)),E[d]=c[d]);return h.concat(E||c)}for(var v=(function(){function h(c,f,d,y){this.left=c,this.top=f,this.width=d,this.height=y}return h.prototype.add=function(c,f,d,y){return new h(this.left+c,this.top+f,this.width+d,this.height+y)},h.fromClientRect=function(c,f){return new h(f.left+c.windowBounds.left,f.top+c.windowBounds.top,f.width,f.height)},h.fromDOMRectList=function(c,f){var d=Array.from(f).find(function(y){return y.width!==0});return d?new h(d.left+c.windowBounds.left,d.top+c.windowBounds.top,d.width,d.height):h.EMPTY},h.EMPTY=new h(0,0,0,0),h})(),m=function(h,c){return v.fromClientRect(h,c.getBoundingClientRect())},b=function(h){var c=h.body,f=h.documentElement;if(!c||!f)throw new Error("Unable to get document size");return new v(0,0,Math.max(Math.max(c.scrollWidth,f.scrollWidth),Math.max(c.offsetWidth,f.offsetWidth),Math.max(c.clientWidth,f.clientWidth)),Math.max(Math.max(c.scrollHeight,f.scrollHeight),Math.max(c.offsetHeight,f.offsetHeight),Math.max(c.clientHeight,f.clientHeight)))},C=function(h){for(var c=[],f=0,d=h.length;f<d;){var y=h.charCodeAt(f++);if(y>=55296&&y<=56319&&f<d){var E=h.charCodeAt(f++);(E&64512)===56320?c.push(((y&1023)<<10)+(E&1023)+65536):(c.push(y),f--)}else c.push(y)}return c},U=function(){for(var h=[],c=0;c<arguments.length;c++)h[c]=arguments[c];if(String.fromCodePoint)return String.fromCodePoint.apply(String,h);var f=h.length;if(!f)return"";for(var d=[],y=-1,E="";++y<f;){var F=h[y];F<=65535?d.push(F):(F-=65536,d.push((F>>10)+55296,F%1024+56320)),(y+1===f||d.length>16384)&&(E+=String.fromCharCode.apply(String,d),d.length=0)}return E},Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S=typeof Uint8Array>"u"?[]:new Uint8Array(256),M=0;M<Q.length;M++)S[Q.charCodeAt(M)]=M;for(var _="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",G=typeof Uint8Array>"u"?[]:new Uint8Array(256),X=0;X<_.length;X++)G[_.charCodeAt(X)]=X;for(var K=function(h){var c=h.length*.75,f=h.length,d,y=0,E,F,j,k;h[h.length-1]==="="&&(c--,h[h.length-2]==="="&&c--);var Z=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(c):new Array(c),se=Array.isArray(Z)?Z:new Uint8Array(Z);for(d=0;d<f;d+=4)E=G[h.charCodeAt(d)],F=G[h.charCodeAt(d+1)],j=G[h.charCodeAt(d+2)],k=G[h.charCodeAt(d+3)],se[y++]=E<<2|F>>4,se[y++]=(F&15)<<4|j>>2,se[y++]=(j&3)<<6|k&63;return Z},Y=function(h){for(var c=h.length,f=[],d=0;d<c;d+=2)f.push(h[d+1]<<8|h[d]);return f},ee=function(h){for(var c=h.length,f=[],d=0;d<c;d+=4)f.push(h[d+3]<<24|h[d+2]<<16|h[d+1]<<8|h[d]);return f},N=5,D=11,T=2,V=D-N,O=65536>>N,J=(1<<N)-1,te=O+(1024>>N)+32,Fe=65536>>D,He=(1<<V)-1,Ne=function(h,c,f){return h.slice?h.slice(c,f):new Uint16Array(Array.prototype.slice.call(h,c,f))},le=function(h,c,f){return h.slice?h.slice(c,f):new Uint32Array(Array.prototype.slice.call(h,c,f))},we=function(h,c){var f=K(h),d=Array.isArray(f)?ee(f):new Uint32Array(f),y=Array.isArray(f)?Y(f):new Uint16Array(f),E=24,F=Ne(y,E/2,d[4]/2),j=d[5]===2?Ne(y,(E+d[4])/2):le(d,Math.ceil((E+d[4])/4));return new Ee(d[0],d[1],d[2],d[3],F,j)},Ee=(function(){function h(c,f,d,y,E,F){this.initialValue=c,this.errorValue=f,this.highStart=d,this.highValueIndex=y,this.index=E,this.data=F}return h.prototype.get=function(c){var f;if(c>=0){if(c<55296||c>56319&&c<=65535)return f=this.index[c>>N],f=(f<<T)+(c&J),this.data[f];if(c<=65535)return f=this.index[O+(c-55296>>N)],f=(f<<T)+(c&J),this.data[f];if(c<this.highStart)return f=te-Fe+(c>>D),f=this.index[f],f+=c>>N&He,f=this.index[f],f=(f<<T)+(c&J),this.data[f];if(c<=1114111)return this.data[this.highValueIndex]}return this.errorValue},h})(),Ke="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Je=typeof Uint8Array>"u"?[]:new Uint8Array(256),Pe=0;Pe<Ke.length;Pe++)Je[Ke.charCodeAt(Pe)]=Pe;var q="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",ve=50,Te=1,De=2,Ze=3,nt=4,xe=5,H=7,P=8,ie=9,Ce=10,Se=11,Le=12,At=13,Dt=14,qe=15,wt=16,_t=17,Tt=18,gt=19,It=20,xA=21,jA=22,cA=23,dr=24,pA=25,yr=26,zr=27,bn=28,bs=29,an=30,vo=31,br=32,UA=33,Cr=34,CA=35,ya=36,Ri=37,Er=38,Cn=39,En=40,xn=41,sn=42,ba=43,Di=[9001,65288],mo="!",pt="×",oi="÷",li=we(q),Gr=[an,ya],Ca=[Te,De,Ze,xe],Cs=[Ce,P],Ea=[zr,yr],yo=Ca.concat(Cs),xa=[Er,Cn,En,Cr,CA],bo=[qe,At],Co=function(h,c){c===void 0&&(c="strict");var f=[],d=[],y=[];return h.forEach(function(E,F){var j=li.get(E);if(j>ve?(y.push(!0),j-=ve):y.push(!1),["normal","auto","loose"].indexOf(c)!==-1&&[8208,8211,12316,12448].indexOf(E)!==-1)return d.push(F),f.push(wt);if(j===nt||j===Se){if(F===0)return d.push(F),f.push(an);var k=f[F-1];return yo.indexOf(k)===-1?(d.push(d[F-1]),f.push(k)):(d.push(F),f.push(an))}if(d.push(F),j===vo)return f.push(c==="strict"?xA:Ri);if(j===sn||j===bs)return f.push(an);if(j===ba)return E>=131072&&E<=196605||E>=196608&&E<=262141?f.push(Ri):f.push(an);f.push(j)}),[d,f,y]},xr=function(h,c,f,d){var y=d[f];if(Array.isArray(h)?h.indexOf(y)!==-1:h===y)for(var E=f;E<=d.length;){E++;var F=d[E];if(F===c)return!0;if(F!==Ce)break}if(y===Ce)for(var E=f;E>0;){E--;var j=d[E];if(Array.isArray(h)?h.indexOf(j)!==-1:h===j)for(var k=f;k<=d.length;){k++;var F=d[k];if(F===c)return!0;if(F!==Ce)break}if(j!==Ce)break}return!1},BA=function(h,c){for(var f=h;f>=0;){var d=c[f];if(d===Ce)f--;else return d}return 0},NA=function(h,c,f,d,y){if(f[d]===0)return pt;var E=d-1;if(Array.isArray(y)&&y[E]===!0)return pt;var F=E-1,j=E+1,k=c[E],Z=F>=0?c[F]:0,se=c[j];if(k===De&&se===Ze)return pt;if(Ca.indexOf(k)!==-1)return mo;if(Ca.indexOf(se)!==-1||Cs.indexOf(se)!==-1)return pt;if(BA(E,c)===P)return oi;if(li.get(h[E])===Se||(k===br||k===UA)&&li.get(h[j])===Se||k===H||se===H||k===ie||[Ce,At,qe].indexOf(k)===-1&&se===ie||[_t,Tt,gt,dr,bn].indexOf(se)!==-1||BA(E,c)===jA||xr(cA,jA,E,c)||xr([_t,Tt],xA,E,c)||xr(Le,Le,E,c))return pt;if(k===Ce)return oi;if(k===cA||se===cA)return pt;if(se===wt||k===wt)return oi;if([At,qe,xA].indexOf(se)!==-1||k===Dt||Z===ya&&bo.indexOf(k)!==-1||k===bn&&se===ya||se===It||Gr.indexOf(se)!==-1&&k===pA||Gr.indexOf(k)!==-1&&se===pA||k===zr&&[Ri,br,UA].indexOf(se)!==-1||[Ri,br,UA].indexOf(k)!==-1&&se===yr||Gr.indexOf(k)!==-1&&Ea.indexOf(se)!==-1||Ea.indexOf(k)!==-1&&Gr.indexOf(se)!==-1||[zr,yr].indexOf(k)!==-1&&(se===pA||[jA,qe].indexOf(se)!==-1&&c[j+1]===pA)||[jA,qe].indexOf(k)!==-1&&se===pA||k===pA&&[pA,bn,dr].indexOf(se)!==-1)return pt;if([pA,bn,dr,_t,Tt].indexOf(se)!==-1)for(var ue=E;ue>=0;){var Be=c[ue];if(Be===pA)return pt;if([bn,dr].indexOf(Be)!==-1)ue--;else break}if([zr,yr].indexOf(se)!==-1)for(var ue=[_t,Tt].indexOf(k)!==-1?F:E;ue>=0;){var Be=c[ue];if(Be===pA)return pt;if([bn,dr].indexOf(Be)!==-1)ue--;else break}if(Er===k&&[Er,Cn,Cr,CA].indexOf(se)!==-1||[Cn,Cr].indexOf(k)!==-1&&[Cn,En].indexOf(se)!==-1||[En,CA].indexOf(k)!==-1&&se===En||xa.indexOf(k)!==-1&&[It,yr].indexOf(se)!==-1||xa.indexOf(se)!==-1&&k===zr||Gr.indexOf(k)!==-1&&Gr.indexOf(se)!==-1||k===dr&&Gr.indexOf(se)!==-1||Gr.concat(pA).indexOf(k)!==-1&&se===jA&&Di.indexOf(h[j])===-1||Gr.concat(pA).indexOf(se)!==-1&&k===Tt)return pt;if(k===xn&&se===xn){for(var ke=f[E],Oe=1;ke>0&&(ke--,c[ke]===xn);)Oe++;if(Oe%2!==0)return pt}return k===br&&se===UA?pt:oi},ki=function(h,c){c||(c={lineBreak:"normal",wordBreak:"normal"});var f=Co(h,c.lineBreak),d=f[0],y=f[1],E=f[2];(c.wordBreak==="break-all"||c.wordBreak==="break-word")&&(y=y.map(function(j){return[pA,an,sn].indexOf(j)!==-1?Ri:j}));var F=c.wordBreak==="keep-all"?E.map(function(j,k){return j&&h[k]>=19968&&h[k]<=40959}):void 0;return[d,y,F]},Es=(function(){function h(c,f,d,y){this.codePoints=c,this.required=f===mo,this.start=d,this.end=y}return h.prototype.slice=function(){return U.apply(void 0,this.codePoints.slice(this.start,this.end))},h})(),ic=function(h,c){var f=C(h),d=ki(f,c),y=d[0],E=d[1],F=d[2],j=f.length,k=0,Z=0;return{next:function(){if(Z>=j)return{done:!0,value:null};for(var se=pt;Z<j&&(se=NA(f,E,y,++Z,F))===pt;);if(se!==pt||Z===j){var ue=new Es(f,se,k,Z);return k=Z,{value:ue,done:!1}}return{done:!0,value:null}}}},ac=1,Eo=2,Vr=4,Ua=8,Pr=10,on=47,JA=92,Un=9,qt=32,ji=34,Jr=61,Yr=35,ci=36,sc=37,Qn=39,R=40,$=41,z=95,re=45,oe=33,ne=60,me=62,Qe=64,_e=91,Ie=93,Ve=61,$e=123,tt=63,St=125,vt=124,rr=126,Xr=128,Sn=65533,Qa=42,MA=43,Bh=44,xo=58,Uo=59,ln=46,vg=0,mg=8,Qo=11,Fn=14,oc=31,lc=127,YA=-1,Ni=48,cc=97,So=101,wh=102,xs=117,_n=122,Fo=65,Sa=69,Tn=70,uc=85,_o=90,OA=function(h){return h>=Ni&&h<=57},To=function(h){return h>=55296&&h<=57343},In=function(h){return OA(h)||h>=Fo&&h<=Tn||h>=cc&&h<=wh},vh=function(h){return h>=cc&&h<=_n},nr=function(h){return h>=Fo&&h<=_o},Mi=function(h){return vh(h)||nr(h)},Io=function(h){return h>=Xr},ui=function(h){return h===Pr||h===Un||h===qt},Oo=function(h){return Mi(h)||Io(h)||h===z},Ho=function(h){return Oo(h)||OA(h)||h===re},hc=function(h){return h>=vg&&h<=mg||h===Qo||h>=Fn&&h<=oc||h===lc},Ur=function(h,c){return h!==JA?!1:c!==Pr},Ki=function(h,c,f){return h===re?Oo(c)||Ur(c,f):Oo(h)?!0:!!(h===JA&&Ur(h,c))},Lo=function(h,c,f){return h===MA||h===re?OA(c)?!0:c===ln&&OA(f):OA(h===ln?c:h)},yg=function(h){var c=0,f=1;(h[c]===MA||h[c]===re)&&(h[c]===re&&(f=-1),c++);for(var d=[];OA(h[c]);)d.push(h[c++]);var y=d.length?parseInt(U.apply(void 0,d),10):0;h[c]===ln&&c++;for(var E=[];OA(h[c]);)E.push(h[c++]);var F=E.length,j=F?parseInt(U.apply(void 0,E),10):0;(h[c]===Sa||h[c]===So)&&c++;var k=1;(h[c]===MA||h[c]===re)&&(h[c]===re&&(k=-1),c++);for(var Z=[];OA(h[c]);)Z.push(h[c++]);var se=Z.length?parseInt(U.apply(void 0,Z),10):0;return f*(y+j*Math.pow(10,-F))*Math.pow(10,k*se)},dc={type:2},bg={type:3},Cg={type:4},mh={type:13},Eg={type:8},xg={type:21},Ug={type:9},Qg={type:10},fc={type:11},Sg={type:12},yh={type:14},Ro={type:23},Fg={type:1},_g={type:25},Tg={type:24},Ig={type:26},gc={type:27},Us={type:28},Og={type:29},bh={type:31},Do={type:32},pc=(function(){function h(){this._value=[]}return h.prototype.write=function(c){this._value=this._value.concat(C(c))},h.prototype.read=function(){for(var c=[],f=this.consumeToken();f!==Do;)c.push(f),f=this.consumeToken();return c},h.prototype.consumeToken=function(){var c=this.consumeCodePoint();switch(c){case ji:return this.consumeStringToken(ji);case Yr:var f=this.peekCodePoint(0),d=this.peekCodePoint(1),y=this.peekCodePoint(2);if(Ho(f)||Ur(d,y)){var E=Ki(f,d,y)?Eo:ac,F=this.consumeName();return{type:5,value:F,flags:E}}break;case ci:if(this.peekCodePoint(0)===Jr)return this.consumeCodePoint(),mh;break;case Qn:return this.consumeStringToken(Qn);case R:return dc;case $:return bg;case Qa:if(this.peekCodePoint(0)===Jr)return this.consumeCodePoint(),yh;break;case MA:if(Lo(c,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(c),this.consumeNumericToken();break;case Bh:return Cg;case re:var j=c,k=this.peekCodePoint(0),Z=this.peekCodePoint(1);if(Lo(j,k,Z))return this.reconsumeCodePoint(c),this.consumeNumericToken();if(Ki(j,k,Z))return this.reconsumeCodePoint(c),this.consumeIdentLikeToken();if(k===re&&Z===me)return this.consumeCodePoint(),this.consumeCodePoint(),Tg;break;case ln:if(Lo(c,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(c),this.consumeNumericToken();break;case on:if(this.peekCodePoint(0)===Qa)for(this.consumeCodePoint();;){var se=this.consumeCodePoint();if(se===Qa&&(se=this.consumeCodePoint(),se===on))return this.consumeToken();if(se===YA)return this.consumeToken()}break;case xo:return Ig;case Uo:return gc;case ne:if(this.peekCodePoint(0)===oe&&this.peekCodePoint(1)===re&&this.peekCodePoint(2)===re)return this.consumeCodePoint(),this.consumeCodePoint(),_g;break;case Qe:if(Ki(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var F=this.consumeName();return{type:7,value:F}}break;case _e:return Us;case JA:if(Ur(c,this.peekCodePoint(0)))return this.reconsumeCodePoint(c),this.consumeIdentLikeToken();break;case Ie:return Og;case Ve:if(this.peekCodePoint(0)===Jr)return this.consumeCodePoint(),Eg;break;case $e:return fc;case St:return Sg;case xs:case uc:var ue=this.peekCodePoint(0),Be=this.peekCodePoint(1);return ue===MA&&(In(Be)||Be===tt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(c),this.consumeIdentLikeToken();case vt:if(this.peekCodePoint(0)===Jr)return this.consumeCodePoint(),Ug;if(this.peekCodePoint(0)===vt)return this.consumeCodePoint(),xg;break;case rr:if(this.peekCodePoint(0)===Jr)return this.consumeCodePoint(),Qg;break;case YA:return Do}return ui(c)?(this.consumeWhiteSpace(),bh):OA(c)?(this.reconsumeCodePoint(c),this.consumeNumericToken()):Oo(c)?(this.reconsumeCodePoint(c),this.consumeIdentLikeToken()):{type:6,value:U(c)}},h.prototype.consumeCodePoint=function(){var c=this._value.shift();return typeof c>"u"?-1:c},h.prototype.reconsumeCodePoint=function(c){this._value.unshift(c)},h.prototype.peekCodePoint=function(c){return c>=this._value.length?-1:this._value[c]},h.prototype.consumeUnicodeRangeToken=function(){for(var c=[],f=this.consumeCodePoint();In(f)&&c.length<6;)c.push(f),f=this.consumeCodePoint();for(var d=!1;f===tt&&c.length<6;)c.push(f),f=this.consumeCodePoint(),d=!0;if(d){var y=parseInt(U.apply(void 0,c.map(function(k){return k===tt?Ni:k})),16),E=parseInt(U.apply(void 0,c.map(function(k){return k===tt?Tn:k})),16);return{type:30,start:y,end:E}}var F=parseInt(U.apply(void 0,c),16);if(this.peekCodePoint(0)===re&&In(this.peekCodePoint(1))){this.consumeCodePoint(),f=this.consumeCodePoint();for(var j=[];In(f)&&j.length<6;)j.push(f),f=this.consumeCodePoint();var E=parseInt(U.apply(void 0,j),16);return{type:30,start:F,end:E}}else return{type:30,start:F,end:F}},h.prototype.consumeIdentLikeToken=function(){var c=this.consumeName();return c.toLowerCase()==="url"&&this.peekCodePoint(0)===R?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===R?(this.consumeCodePoint(),{type:19,value:c}):{type:20,value:c}},h.prototype.consumeUrlToken=function(){var c=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===YA)return{type:22,value:""};var f=this.peekCodePoint(0);if(f===Qn||f===ji){var d=this.consumeStringToken(this.consumeCodePoint());return d.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===YA||this.peekCodePoint(0)===$)?(this.consumeCodePoint(),{type:22,value:d.value}):(this.consumeBadUrlRemnants(),Ro)}for(;;){var y=this.consumeCodePoint();if(y===YA||y===$)return{type:22,value:U.apply(void 0,c)};if(ui(y))return this.consumeWhiteSpace(),this.peekCodePoint(0)===YA||this.peekCodePoint(0)===$?(this.consumeCodePoint(),{type:22,value:U.apply(void 0,c)}):(this.consumeBadUrlRemnants(),Ro);if(y===ji||y===Qn||y===R||hc(y))return this.consumeBadUrlRemnants(),Ro;if(y===JA)if(Ur(y,this.peekCodePoint(0)))c.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Ro;else c.push(y)}},h.prototype.consumeWhiteSpace=function(){for(;ui(this.peekCodePoint(0));)this.consumeCodePoint()},h.prototype.consumeBadUrlRemnants=function(){for(;;){var c=this.consumeCodePoint();if(c===$||c===YA)return;Ur(c,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},h.prototype.consumeStringSlice=function(c){for(var f=5e4,d="";c>0;){var y=Math.min(f,c);d+=U.apply(void 0,this._value.splice(0,y)),c-=y}return this._value.shift(),d},h.prototype.consumeStringToken=function(c){var f="",d=0;do{var y=this._value[d];if(y===YA||y===void 0||y===c)return f+=this.consumeStringSlice(d),{type:0,value:f};if(y===Pr)return this._value.splice(0,d),Fg;if(y===JA){var E=this._value[d+1];E!==YA&&E!==void 0&&(E===Pr?(f+=this.consumeStringSlice(d),d=-1,this._value.shift()):Ur(y,E)&&(f+=this.consumeStringSlice(d),f+=U(this.consumeEscapedCodePoint()),d=-1))}d++}while(!0)},h.prototype.consumeNumber=function(){var c=[],f=Vr,d=this.peekCodePoint(0);for((d===MA||d===re)&&c.push(this.consumeCodePoint());OA(this.peekCodePoint(0));)c.push(this.consumeCodePoint());d=this.peekCodePoint(0);var y=this.peekCodePoint(1);if(d===ln&&OA(y))for(c.push(this.consumeCodePoint(),this.consumeCodePoint()),f=Ua;OA(this.peekCodePoint(0));)c.push(this.consumeCodePoint());d=this.peekCodePoint(0),y=this.peekCodePoint(1);var E=this.peekCodePoint(2);if((d===Sa||d===So)&&((y===MA||y===re)&&OA(E)||OA(y)))for(c.push(this.consumeCodePoint(),this.consumeCodePoint()),f=Ua;OA(this.peekCodePoint(0));)c.push(this.consumeCodePoint());return[yg(c),f]},h.prototype.consumeNumericToken=function(){var c=this.consumeNumber(),f=c[0],d=c[1],y=this.peekCodePoint(0);return Ki(y,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:f,flags:d,unit:this.consumeName()}:y===sc?(this.consumeCodePoint(),{type:16,number:f,flags:d}):{type:17,number:f,flags:d}},h.prototype.consumeEscapedCodePoint=function(){var c=this.consumeCodePoint();if(In(c)){for(var f=U(c);In(this.peekCodePoint(0))&&f.length<6;)f+=U(this.consumeCodePoint());ui(this.peekCodePoint(0))&&this.consumeCodePoint();var d=parseInt(f,16);return d===0||To(d)||d>1114111?Sn:d}return c===YA?Sn:c},h.prototype.consumeName=function(){for(var c="";;){var f=this.consumeCodePoint();if(Ho(f))c+=U(f);else if(Ur(f,this.peekCodePoint(0)))c+=U(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(f),c}},h})(),Bc=(function(){function h(c){this._tokens=c}return h.create=function(c){var f=new pc;return f.write(c),new h(f.read())},h.parseValue=function(c){return h.create(c).parseComponentValue()},h.parseValues=function(c){return h.create(c).parseComponentValues()},h.prototype.parseComponentValue=function(){for(var c=this.consumeToken();c.type===31;)c=this.consumeToken();if(c.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(c);var f=this.consumeComponentValue();do c=this.consumeToken();while(c.type===31);if(c.type===32)return f;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},h.prototype.parseComponentValues=function(){for(var c=[];;){var f=this.consumeComponentValue();if(f.type===32)return c;c.push(f),c.push()}},h.prototype.consumeComponentValue=function(){var c=this.consumeToken();switch(c.type){case 11:case 28:case 2:return this.consumeSimpleBlock(c.type);case 19:return this.consumeFunction(c)}return c},h.prototype.consumeSimpleBlock=function(c){for(var f={type:c,values:[]},d=this.consumeToken();;){if(d.type===32||Qs(d,c))return f;this.reconsumeToken(d),f.values.push(this.consumeComponentValue()),d=this.consumeToken()}},h.prototype.consumeFunction=function(c){for(var f={name:c.value,values:[],type:18};;){var d=this.consumeToken();if(d.type===32||d.type===3)return f;this.reconsumeToken(d),f.values.push(this.consumeComponentValue())}},h.prototype.consumeToken=function(){var c=this._tokens.shift();return typeof c>"u"?Do:c},h.prototype.reconsumeToken=function(c){this._tokens.unshift(c)},h})(),Fa=function(h){return h.type===15},qr=function(h){return h.type===17},Kt=function(h){return h.type===20},Hg=function(h){return h.type===0},wc=function(h,c){return Kt(h)&&h.value===c},vc=function(h){return h.type!==31},zi=function(h){return h.type!==31&&h.type!==4},ir=function(h){var c=[],f=[];return h.forEach(function(d){if(d.type===4){if(f.length===0)throw new Error("Error parsing function args, zero tokens for arg");c.push(f),f=[];return}d.type!==31&&f.push(d)}),f.length&&c.push(f),c},Qs=function(h,c){return c===11&&h.type===12||c===28&&h.type===29?!0:c===2&&h.type===3},hi=function(h){return h.type===17||h.type===15},rA=function(h){return h.type===16||hi(h)},mc=function(h){return h.length>1?[h[0],h[1]]:[h[0]]},QA={type:17,number:0,flags:Vr},Ss={type:16,number:50,flags:Vr},cn={type:16,number:100,flags:Vr},_a=function(h,c,f){var d=h[0],y=h[1];return[Vt(d,c),Vt(typeof y<"u"?y:d,f)]},Vt=function(h,c){if(h.type===16)return h.number/100*c;if(Fa(h))switch(h.unit){case"rem":case"em":return 16*h.number;default:return h.number}return h.number},yc="deg",Ch="grad",Eh="rad",xh="turn",ko={name:"angle",parse:function(h,c){if(c.type===15)switch(c.unit){case yc:return Math.PI*c.number/180;case Ch:return Math.PI/200*c.number;case Eh:return c.number;case xh:return Math.PI*2*c.number}throw new Error("Unsupported angle type")}},Uh=function(h){return h.type===15&&(h.unit===yc||h.unit===Ch||h.unit===Eh||h.unit===xh)},ar=function(h){switch(h.filter(Kt).map(function(c){return c.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[QA,QA];case"to top":case"bottom":return KA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[QA,cn];case"to right":case"left":return KA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[cn,cn];case"to bottom":case"top":return KA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[cn,QA];case"to left":case"right":return KA(270)}return 0},KA=function(h){return Math.PI*h/180},On={name:"color",parse:function(h,c){if(c.type===18){var f=Fs[c.name];if(typeof f>"u")throw new Error('Attempting to parse an unsupported color function "'+c.name+'"');return f(h,c.values)}if(c.type===5){if(c.value.length===3){var d=c.value.substring(0,1),y=c.value.substring(1,2),E=c.value.substring(2,3);return Ln(parseInt(d+d,16),parseInt(y+y,16),parseInt(E+E,16),1)}if(c.value.length===4){var d=c.value.substring(0,1),y=c.value.substring(1,2),E=c.value.substring(2,3),F=c.value.substring(3,4);return Ln(parseInt(d+d,16),parseInt(y+y,16),parseInt(E+E,16),parseInt(F+F,16)/255)}if(c.value.length===6){var d=c.value.substring(0,2),y=c.value.substring(2,4),E=c.value.substring(4,6);return Ln(parseInt(d,16),parseInt(y,16),parseInt(E,16),1)}if(c.value.length===8){var d=c.value.substring(0,2),y=c.value.substring(2,4),E=c.value.substring(4,6),F=c.value.substring(6,8);return Ln(parseInt(d,16),parseInt(y,16),parseInt(E,16),parseInt(F,16)/255)}}if(c.type===20){var j=un[c.value.toUpperCase()];if(typeof j<"u")return j}return un.TRANSPARENT}},Hn=function(h){return(255&h)===0},EA=function(h){var c=255&h,f=255&h>>8,d=255&h>>16,y=255&h>>24;return c<255?"rgba("+y+","+d+","+f+","+c/255+")":"rgb("+y+","+d+","+f+")"},Ln=function(h,c,f,d){return(h<<24|c<<16|f<<8|Math.round(d*255)<<0)>>>0},jo=function(h,c){if(h.type===17)return h.number;if(h.type===16){var f=c===3?1:255;return c===3?h.number/100*f:Math.round(h.number/100*f)}return 0},Qh=function(h,c){var f=c.filter(zi);if(f.length===3){var d=f.map(jo),y=d[0],E=d[1],F=d[2];return Ln(y,E,F,1)}if(f.length===4){var j=f.map(jo),y=j[0],E=j[1],F=j[2],k=j[3];return Ln(y,E,F,k)}return 0};function di(h,c,f){return f<0&&(f+=1),f>=1&&(f-=1),f<1/6?(c-h)*f*6+h:f<1/2?c:f<2/3?(c-h)*6*(2/3-f)+h:h}var No=function(h,c){var f=c.filter(zi),d=f[0],y=f[1],E=f[2],F=f[3],j=(d.type===17?KA(d.number):ko.parse(h,d))/(Math.PI*2),k=rA(y)?y.number/100:0,Z=rA(E)?E.number/100:0,se=typeof F<"u"&&rA(F)?Vt(F,1):1;if(k===0)return Ln(Z*255,Z*255,Z*255,1);var ue=Z<=.5?Z*(k+1):Z+k-Z*k,Be=Z*2-ue,ke=di(Be,ue,j+1/3),Oe=di(Be,ue,j),Re=di(Be,ue,j-1/3);return Ln(ke*255,Oe*255,Re*255,se)},Fs={hsl:No,hsla:No,rgb:Qh,rgba:Qh},Gi=function(h,c){return On.parse(h,Bc.create(c).parseComponentValue())},un={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,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,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,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Vi={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(h,c){return c.map(function(f){if(Kt(f))switch(f.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ta={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ia=function(h,c){var f=On.parse(h,c[0]),d=c[1];return d&&rA(d)?{color:f,stop:d}:{color:f,stop:null}},bc=function(h,c){var f=h[0],d=h[h.length-1];f.stop===null&&(f.stop=QA),d.stop===null&&(d.stop=cn);for(var y=[],E=0,F=0;F<h.length;F++){var j=h[F].stop;if(j!==null){var k=Vt(j,c);k>E?y.push(k):y.push(E),E=k}else y.push(null)}for(var Z=null,F=0;F<y.length;F++){var se=y[F];if(se===null)Z===null&&(Z=F);else if(Z!==null){for(var ue=F-Z,Be=(se-y[Z-1])/(ue+1),ke=1;ke<=ue;ke++)y[Z+ke-1]=Be*ke;Z=null}}return h.map(function(Oe,Re){return{color:Oe.color,stop:Math.max(Math.min(1,y[Re]/c),0)}})},Pi=function(h,c,f){var d=c/2,y=f/2,E=Vt(h[0],c)-d,F=y-Vt(h[1],f);return(Math.atan2(F,E)+Math.PI*2)%(Math.PI*2)},Sh=function(h,c,f){var d=typeof h=="number"?h:Pi(h,c,f),y=Math.abs(c*Math.sin(d))+Math.abs(f*Math.cos(d)),E=c/2,F=f/2,j=y/2,k=Math.sin(d-Math.PI/2)*j,Z=Math.cos(d-Math.PI/2)*j;return[y,E-Z,E+Z,F-k,F+k]},Qr=function(h,c){return Math.sqrt(h*h+c*c)},Cc=function(h,c,f,d,y){return[[0,0],[0,c],[h,0],[h,c]].reduce(function(E,F){var j=F[0],k=F[1],Z=Qr(f-j,d-k);return(y?Z<E.optimumDistance:Z>E.optimumDistance)?{optimumCorner:F,optimumDistance:Z}:E},{optimumDistance:y?1/0:-1/0,optimumCorner:null}).optimumCorner},Lg=function(h,c,f,d,y){var E=0,F=0;switch(h.size){case 0:h.shape===0?E=F=Math.min(Math.abs(c),Math.abs(c-d),Math.abs(f),Math.abs(f-y)):h.shape===1&&(E=Math.min(Math.abs(c),Math.abs(c-d)),F=Math.min(Math.abs(f),Math.abs(f-y)));break;case 2:if(h.shape===0)E=F=Math.min(Qr(c,f),Qr(c,f-y),Qr(c-d,f),Qr(c-d,f-y));else if(h.shape===1){var j=Math.min(Math.abs(f),Math.abs(f-y))/Math.min(Math.abs(c),Math.abs(c-d)),k=Cc(d,y,c,f,!0),Z=k[0],se=k[1];E=Qr(Z-c,(se-f)/j),F=j*E}break;case 1:h.shape===0?E=F=Math.max(Math.abs(c),Math.abs(c-d),Math.abs(f),Math.abs(f-y)):h.shape===1&&(E=Math.max(Math.abs(c),Math.abs(c-d)),F=Math.max(Math.abs(f),Math.abs(f-y)));break;case 3:if(h.shape===0)E=F=Math.max(Qr(c,f),Qr(c,f-y),Qr(c-d,f),Qr(c-d,f-y));else if(h.shape===1){var j=Math.max(Math.abs(f),Math.abs(f-y))/Math.max(Math.abs(c),Math.abs(c-d)),ue=Cc(d,y,c,f,!1),Z=ue[0],se=ue[1];E=Qr(Z-c,(se-f)/j),F=j*E}break}return Array.isArray(h.size)&&(E=Vt(h.size[0],d),F=h.size.length===2?Vt(h.size[1],y):E),[E,F]},Rg=function(h,c){var f=KA(180),d=[];return ir(c).forEach(function(y,E){if(E===0){var F=y[0];if(F.type===20&&F.value==="to"){f=ar(y);return}else if(Uh(F)){f=ko.parse(h,F);return}}var j=Ia(h,y);d.push(j)}),{angle:f,stops:d,type:1}},Mo=function(h,c){var f=KA(180),d=[];return ir(c).forEach(function(y,E){if(E===0){var F=y[0];if(F.type===20&&["top","left","right","bottom"].indexOf(F.value)!==-1){f=ar(y);return}else if(Uh(F)){f=(ko.parse(h,F)+KA(270))%KA(360);return}}var j=Ia(h,y);d.push(j)}),{angle:f,stops:d,type:1}},Fh=function(h,c){var f=KA(180),d=[],y=1,E=0,F=3,j=[];return ir(c).forEach(function(k,Z){var se=k[0];if(Z===0){if(Kt(se)&&se.value==="linear"){y=1;return}else if(Kt(se)&&se.value==="radial"){y=2;return}}if(se.type===18){if(se.name==="from"){var ue=On.parse(h,se.values[0]);d.push({stop:QA,color:ue})}else if(se.name==="to"){var ue=On.parse(h,se.values[0]);d.push({stop:cn,color:ue})}else if(se.name==="color-stop"){var Be=se.values.filter(zi);if(Be.length===2){var ue=On.parse(h,Be[1]),ke=Be[0];qr(ke)&&d.push({stop:{type:16,number:ke.number*100,flags:ke.flags},color:ue})}}}}),y===1?{angle:(f+KA(180))%KA(360),stops:d,type:y}:{size:F,shape:E,stops:d,position:j,type:y}},Ec="closest-side",Ko="farthest-side",Sr="closest-corner",_s="farthest-corner",fr="circle",Ji="ellipse",zo="cover",Ts="contain",Go=function(h,c){var f=0,d=3,y=[],E=[];return ir(c).forEach(function(F,j){var k=!0;if(j===0){var Z=!1;k=F.reduce(function(ue,Be){if(Z)if(Kt(Be))switch(Be.value){case"center":return E.push(Ss),ue;case"top":case"left":return E.push(QA),ue;case"right":case"bottom":return E.push(cn),ue}else(rA(Be)||hi(Be))&&E.push(Be);else if(Kt(Be))switch(Be.value){case fr:return f=0,!1;case Ji:return f=1,!1;case"at":return Z=!0,!1;case Ec:return d=0,!1;case zo:case Ko:return d=1,!1;case Ts:case Sr:return d=2,!1;case _s:return d=3,!1}else if(hi(Be)||rA(Be))return Array.isArray(d)||(d=[]),d.push(Be),!1;return ue},k)}if(k){var se=Ia(h,F);y.push(se)}}),{size:d,shape:f,stops:y,position:E,type:2}},Oa=function(h,c){var f=0,d=3,y=[],E=[];return ir(c).forEach(function(F,j){var k=!0;if(j===0?k=F.reduce(function(se,ue){if(Kt(ue))switch(ue.value){case"center":return E.push(Ss),!1;case"top":case"left":return E.push(QA),!1;case"right":case"bottom":return E.push(cn),!1}else if(rA(ue)||hi(ue))return E.push(ue),!1;return se},k):j===1&&(k=F.reduce(function(se,ue){if(Kt(ue))switch(ue.value){case fr:return f=0,!1;case Ji:return f=1,!1;case Ts:case Ec:return d=0,!1;case Ko:return d=1,!1;case Sr:return d=2,!1;case zo:case _s:return d=3,!1}else if(hi(ue)||rA(ue))return Array.isArray(d)||(d=[]),d.push(ue),!1;return se},k)),k){var Z=Ia(h,F);y.push(Z)}}),{size:d,shape:f,stops:y,position:E,type:2}},Yi=function(h){return h.type===1},_h=function(h){return h.type===2},Ha={name:"image",parse:function(h,c){if(c.type===22){var f={url:c.value,type:0};return h.cache.addImage(c.value),f}if(c.type===18){var d=Th[c.name];if(typeof d>"u")throw new Error('Attempting to parse an unsupported image function "'+c.name+'"');return d(h,c.values)}throw new Error("Unsupported image type "+c.type)}};function La(h){return!(h.type===20&&h.value==="none")&&(h.type!==18||!!Th[h.name])}var Th={"linear-gradient":Rg,"-moz-linear-gradient":Mo,"-ms-linear-gradient":Mo,"-o-linear-gradient":Mo,"-webkit-linear-gradient":Mo,"radial-gradient":Go,"-moz-radial-gradient":Oa,"-ms-radial-gradient":Oa,"-o-radial-gradient":Oa,"-webkit-radial-gradient":Oa,"-webkit-gradient":Fh},gr={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(h,c){if(c.length===0)return[];var f=c[0];return f.type===20&&f.value==="none"?[]:c.filter(function(d){return zi(d)&&La(d)}).map(function(d){return Ha.parse(h,d)})}},xc={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(h,c){return c.map(function(f){if(Kt(f))switch(f.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Rn={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(h,c){return ir(c).map(function(f){return f.filter(rA)}).map(mc)}},Ih={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(h,c){return ir(c).map(function(f){return f.filter(Kt).map(function(d){return d.value}).join(" ")}).map(Vo)}},Vo=function(h){switch(h){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}},Fr;(function(h){h.AUTO="auto",h.CONTAIN="contain",h.COVER="cover"})(Fr||(Fr={}));var Uc={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(h,c){return ir(c).map(function(f){return f.filter(Oh)})}},Oh=function(h){return Kt(h)||rA(h)},Ra=function(h){return{name:"border-"+h+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Hh=Ra("top"),_r=Ra("right"),Da=Ra("bottom"),ka=Ra("left"),Xi=function(h){return{name:"border-radius-"+h,initialValue:"0 0",prefix:!1,type:1,parse:function(c,f){return mc(f.filter(rA))}}},Is=Xi("top-left"),Tr=Xi("top-right"),Ir=Xi("bottom-right"),fi=Xi("bottom-left"),pr=function(h){return{name:"border-"+h+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(c,f){switch(f){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},hn=pr("top"),Dn=pr("right"),Lh=pr("bottom"),Qc=pr("left"),ja=function(h){return{name:"border-"+h+"-width",initialValue:"0",type:0,prefix:!1,parse:function(c,f){return Fa(f)?f.number:0}}},Rh=ja("top"),HA=ja("right"),$t=ja("bottom"),xt=ja("left"),gi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Or={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(h,c){return c==="rtl"?1:0}},Sc={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(h,c){return c.filter(Kt).reduce(function(f,d){return f|pi(d.value)},0)}},pi=function(h){switch(h){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Dh={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(h,c){switch(c){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},kh={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(h,c){return c.type===20&&c.value==="normal"?0:c.type===17||c.type===15?c.number:0}},kn;(function(h){h.NORMAL="normal",h.STRICT="strict"})(kn||(kn={}));var qi={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(h,c){return c==="strict"?kn.STRICT:kn.NORMAL}},Fc={name:"line-height",initialValue:"normal",prefix:!1,type:4},Na=function(h,c){return Kt(h)&&h.value==="normal"?1.2*c:h.type===17?c*h.number:rA(h)?Vt(h,c):c},_c={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(h,c){return c.type===20&&c.value==="none"?null:Ha.parse(h,c)}},$i={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(h,c){return c==="inside"?0:1}},$r={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(h,c){switch(c){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Wr=function(h){return{name:"margin-"+h,initialValue:"0",prefix:!1,type:4}},jn=Wr("top"),Tc=Wr("right"),Ic=Wr("bottom"),Ma=Wr("left"),Po={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(h,c){return c.filter(Kt).map(function(f){switch(f.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},Wi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(h,c){return c==="break-word"?"break-word":"normal"}},wA=function(h){return{name:"padding-"+h,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Jo=wA("top"),jh=wA("right"),Dg=wA("bottom"),kg=wA("left"),jg={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(h,c){switch(c){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},vA={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(h,c){switch(c){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Oc={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(h,c){return c.length===1&&wc(c[0],"none")?[]:ir(c).map(function(f){for(var d={color:un.TRANSPARENT,offsetX:QA,offsetY:QA,blur:QA},y=0,E=0;E<f.length;E++){var F=f[E];hi(F)?(y===0?d.offsetX=F:y===1?d.offsetY=F:d.blur=F,y++):d.color=On.parse(h,F)}return d})}},Os={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(h,c){switch(c){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},Hs={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(h,c){if(c.type===20&&c.value==="none")return null;if(c.type===18){var f=za[c.name];if(typeof f>"u")throw new Error('Attempting to parse an unsupported transform function "'+c.name+'"');return f(c.values)}return null}},Hc=function(h){var c=h.filter(function(f){return f.type===17}).map(function(f){return f.number});return c.length===6?c:null},Ka=function(h){var c=h.filter(function(k){return k.type===17}).map(function(k){return k.number}),f=c[0],d=c[1];c[2],c[3];var y=c[4],E=c[5];c[6],c[7],c[8],c[9],c[10],c[11];var F=c[12],j=c[13];return c[14],c[15],c.length===16?[f,d,y,E,F,j]:null},za={matrix:Hc,matrix3d:Ka},Nh={type:16,number:50,flags:Vr},Mh=[Nh,Nh],Ng={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(h,c){var f=c.filter(rA);return f.length!==2?Mh:[f[0],f[1]]}},Kh={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(h,c){switch(c){case"hidden":return 1;case"collapse":return 2;default:return 0}}},Zr;(function(h){h.NORMAL="normal",h.BREAK_ALL="break-all",h.KEEP_ALL="keep-all"})(Zr||(Zr={}));for(var Lc={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(h,c){switch(c){case"break-all":return Zr.BREAK_ALL;case"keep-all":return Zr.KEEP_ALL;default:return Zr.NORMAL}}},Yo={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(h,c){if(c.type===20)return{auto:!0,order:0};if(qr(c))return{auto:!1,order:c.number};throw new Error("Invalid z-index number parsed")}},Rc={name:"time",parse:function(h,c){if(c.type===15)switch(c.unit.toLowerCase()){case"s":return 1e3*c.number;case"ms":return c.number}throw new Error("Unsupported time type")}},Ga={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(h,c){return qr(c)?c.number:1}},Dc={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Xo={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(h,c){return c.filter(Kt).map(function(f){switch(f.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(f){return f!==0})}},qo={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(h,c){var f=[],d=[];return c.forEach(function(y){switch(y.type){case 20:case 0:f.push(y.value);break;case 17:f.push(y.number.toString());break;case 4:d.push(f.join(" ")),f.length=0;break}}),f.length&&d.push(f.join(" ")),d.map(function(y){return y.indexOf(" ")===-1?y:"'"+y+"'"})}},zh={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Gh={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(h,c){return qr(c)?c.number:Kt(c)&&c.value==="bold"?700:400}},Zi={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(h,c){return c.filter(Kt).map(function(f){return f.value})}},ea={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(h,c){switch(c){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},mA=function(h,c){return(h&c)!==0},Vh={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(h,c){if(c.length===0)return[];var f=c[0];return f.type===20&&f.value==="none"?[]:c}},Va={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(h,c){if(c.length===0)return null;var f=c[0];if(f.type===20&&f.value==="none")return null;for(var d=[],y=c.filter(vc),E=0;E<y.length;E++){var F=y[E],j=y[E+1];if(F.type===20){var k=j&&qr(j)?j.number:1;d.push({counter:F.value,increment:k})}}return d}},Ls={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(h,c){if(c.length===0)return[];for(var f=[],d=c.filter(vc),y=0;y<d.length;y++){var E=d[y],F=d[y+1];if(Kt(E)&&E.value!=="none"){var j=F&&qr(F)?F.number:0;f.push({counter:E.value,reset:j})}}return f}},$o={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(h,c){return c.filter(Fa).map(function(f){return Rc.parse(h,f)})}},Rs={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(h,c){if(c.length===0)return null;var f=c[0];if(f.type===20&&f.value==="none")return null;var d=[],y=c.filter(Hg);if(y.length%2!==0)return null;for(var E=0;E<y.length;E+=2){var F=y[E].value,j=y[E+1].value;d.push({open:F,close:j})}return d}},Ds=function(h,c,f){if(!h)return"";var d=h[Math.min(c,h.length-1)];return d?f?d.open:d.close:""},Ph={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(h,c){return c.length===1&&wc(c[0],"none")?[]:ir(c).map(function(f){for(var d={color:255,offsetX:QA,offsetY:QA,blur:QA,spread:QA,inset:!1},y=0,E=0;E<f.length;E++){var F=f[E];wc(F,"inset")?d.inset=!0:hi(F)?(y===0?d.offsetX=F:y===1?d.offsetY=F:y===2?d.blur=F:d.spread=F,y++):d.color=On.parse(h,F)}return d})}},ta={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(h,c){var f=[0,1,2],d=[];return c.filter(Kt).forEach(function(y){switch(y.value){case"stroke":d.push(1);break;case"fill":d.push(0);break;case"markers":d.push(2);break}}),f.forEach(function(y){d.indexOf(y)===-1&&d.push(y)}),d}},Jh={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Bi={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(h,c){return Fa(c)?c.number:0}},kc=(function(){function h(c,f){var d,y;this.animationDuration=Me(c,$o,f.animationDuration),this.backgroundClip=Me(c,Vi,f.backgroundClip),this.backgroundColor=Me(c,Ta,f.backgroundColor),this.backgroundImage=Me(c,gr,f.backgroundImage),this.backgroundOrigin=Me(c,xc,f.backgroundOrigin),this.backgroundPosition=Me(c,Rn,f.backgroundPosition),this.backgroundRepeat=Me(c,Ih,f.backgroundRepeat),this.backgroundSize=Me(c,Uc,f.backgroundSize),this.borderTopColor=Me(c,Hh,f.borderTopColor),this.borderRightColor=Me(c,_r,f.borderRightColor),this.borderBottomColor=Me(c,Da,f.borderBottomColor),this.borderLeftColor=Me(c,ka,f.borderLeftColor),this.borderTopLeftRadius=Me(c,Is,f.borderTopLeftRadius),this.borderTopRightRadius=Me(c,Tr,f.borderTopRightRadius),this.borderBottomRightRadius=Me(c,Ir,f.borderBottomRightRadius),this.borderBottomLeftRadius=Me(c,fi,f.borderBottomLeftRadius),this.borderTopStyle=Me(c,hn,f.borderTopStyle),this.borderRightStyle=Me(c,Dn,f.borderRightStyle),this.borderBottomStyle=Me(c,Lh,f.borderBottomStyle),this.borderLeftStyle=Me(c,Qc,f.borderLeftStyle),this.borderTopWidth=Me(c,Rh,f.borderTopWidth),this.borderRightWidth=Me(c,HA,f.borderRightWidth),this.borderBottomWidth=Me(c,$t,f.borderBottomWidth),this.borderLeftWidth=Me(c,xt,f.borderLeftWidth),this.boxShadow=Me(c,Ph,f.boxShadow),this.color=Me(c,gi,f.color),this.direction=Me(c,Or,f.direction),this.display=Me(c,Sc,f.display),this.float=Me(c,Dh,f.cssFloat),this.fontFamily=Me(c,qo,f.fontFamily),this.fontSize=Me(c,zh,f.fontSize),this.fontStyle=Me(c,ea,f.fontStyle),this.fontVariant=Me(c,Zi,f.fontVariant),this.fontWeight=Me(c,Gh,f.fontWeight),this.letterSpacing=Me(c,kh,f.letterSpacing),this.lineBreak=Me(c,qi,f.lineBreak),this.lineHeight=Me(c,Fc,f.lineHeight),this.listStyleImage=Me(c,_c,f.listStyleImage),this.listStylePosition=Me(c,$i,f.listStylePosition),this.listStyleType=Me(c,$r,f.listStyleType),this.marginTop=Me(c,jn,f.marginTop),this.marginRight=Me(c,Tc,f.marginRight),this.marginBottom=Me(c,Ic,f.marginBottom),this.marginLeft=Me(c,Ma,f.marginLeft),this.opacity=Me(c,Ga,f.opacity);var E=Me(c,Po,f.overflow);this.overflowX=E[0],this.overflowY=E[E.length>1?1:0],this.overflowWrap=Me(c,Wi,f.overflowWrap),this.paddingTop=Me(c,Jo,f.paddingTop),this.paddingRight=Me(c,jh,f.paddingRight),this.paddingBottom=Me(c,Dg,f.paddingBottom),this.paddingLeft=Me(c,kg,f.paddingLeft),this.paintOrder=Me(c,ta,f.paintOrder),this.position=Me(c,vA,f.position),this.textAlign=Me(c,jg,f.textAlign),this.textDecorationColor=Me(c,Dc,(d=f.textDecorationColor)!==null&&d!==void 0?d:f.color),this.textDecorationLine=Me(c,Xo,(y=f.textDecorationLine)!==null&&y!==void 0?y:f.textDecoration),this.textShadow=Me(c,Oc,f.textShadow),this.textTransform=Me(c,Os,f.textTransform),this.transform=Me(c,Hs,f.transform),this.transformOrigin=Me(c,Ng,f.transformOrigin),this.visibility=Me(c,Kh,f.visibility),this.webkitTextStrokeColor=Me(c,Jh,f.webkitTextStrokeColor),this.webkitTextStrokeWidth=Me(c,Bi,f.webkitTextStrokeWidth),this.wordBreak=Me(c,Lc,f.wordBreak),this.zIndex=Me(c,Yo,f.zIndex)}return h.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},h.prototype.isTransparent=function(){return Hn(this.backgroundColor)},h.prototype.isTransformed=function(){return this.transform!==null},h.prototype.isPositioned=function(){return this.position!==0},h.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},h.prototype.isFloating=function(){return this.float!==0},h.prototype.isInlineLevel=function(){return mA(this.display,4)||mA(this.display,33554432)||mA(this.display,268435456)||mA(this.display,536870912)||mA(this.display,67108864)||mA(this.display,134217728)},h})(),jc=(function(){function h(c,f){this.content=Me(c,Vh,f.content),this.quotes=Me(c,Rs,f.quotes)}return h})(),wi=(function(){function h(c,f){this.counterIncrement=Me(c,Va,f.counterIncrement),this.counterReset=Me(c,Ls,f.counterReset)}return h})(),Me=function(h,c,f){var d=new pc,y=f!==null&&typeof f<"u"?f.toString():c.initialValue;d.write(y);var E=new Bc(d.read());switch(c.type){case 2:var F=E.parseComponentValue();return c.parse(h,Kt(F)?F.value:c.initialValue);case 0:return c.parse(h,E.parseComponentValue());case 1:return c.parse(h,E.parseComponentValues());case 4:return E.parseComponentValue();case 3:switch(c.format){case"angle":return ko.parse(h,E.parseComponentValue());case"color":return On.parse(h,E.parseComponentValue());case"image":return Ha.parse(h,E.parseComponentValue());case"length":var j=E.parseComponentValue();return hi(j)?j:QA;case"length-percentage":var k=E.parseComponentValue();return rA(k)?k:QA;case"time":return Rc.parse(h,E.parseComponentValue())}break}},ks="data-html2canvas-debug",Nc=function(h){switch(h.getAttribute(ks)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},js=function(h,c){var f=Nc(h);return f===1||c===f},sr=(function(){function h(c,f){if(this.context=c,this.textNodes=[],this.elements=[],this.flags=0,js(f,3))debugger;this.styles=new kc(c,window.getComputedStyle(f,null)),hl(f)&&(this.styles.animationDuration.some(function(d){return d>0})&&(f.style.animationDuration="0s"),this.styles.transform!==null&&(f.style.transform="none")),this.bounds=m(this.context,f),js(f,4)&&(this.flags|=16)}return h})(),Ns="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Mc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Pa=typeof Uint8Array>"u"?[]:new Uint8Array(256),Nn=0;Nn<Mc.length;Nn++)Pa[Mc.charCodeAt(Nn)]=Nn;for(var Wo=function(h){var c=h.length*.75,f=h.length,d,y=0,E,F,j,k;h[h.length-1]==="="&&(c--,h[h.length-2]==="="&&c--);var Z=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(c):new Array(c),se=Array.isArray(Z)?Z:new Uint8Array(Z);for(d=0;d<f;d+=4)E=Pa[h.charCodeAt(d)],F=Pa[h.charCodeAt(d+1)],j=Pa[h.charCodeAt(d+2)],k=Pa[h.charCodeAt(d+3)],se[y++]=E<<2|F>>4,se[y++]=(F&15)<<4|j>>2,se[y++]=(j&3)<<6|k&63;return Z},Yh=function(h){for(var c=h.length,f=[],d=0;d<c;d+=2)f.push(h[d+1]<<8|h[d]);return f},Kc=function(h){for(var c=h.length,f=[],d=0;d<c;d+=4)f.push(h[d+3]<<24|h[d+2]<<16|h[d+1]<<8|h[d]);return f},Mn=5,XA=11,or=2,vi=XA-Mn,Zo=65536>>Mn,el=(1<<Mn)-1,mi=Zo+(1024>>Mn)+32,Br=65536>>XA,uA=(1<<vi)-1,Ms=function(h,c,f){return h.slice?h.slice(c,f):new Uint16Array(Array.prototype.slice.call(h,c,f))},Kn=function(h,c,f){return h.slice?h.slice(c,f):new Uint32Array(Array.prototype.slice.call(h,c,f))},ut=function(h,c){var f=Wo(h),d=Array.isArray(f)?Kc(f):new Uint32Array(f),y=Array.isArray(f)?Yh(f):new Uint16Array(f),E=24,F=Ms(y,E/2,d[4]/2),j=d[5]===2?Ms(y,(E+d[4])/2):Kn(d,Math.ceil((E+d[4])/4));return new zt(d[0],d[1],d[2],d[3],F,j)},zt=(function(){function h(c,f,d,y,E,F){this.initialValue=c,this.errorValue=f,this.highStart=d,this.highValueIndex=y,this.index=E,this.data=F}return h.prototype.get=function(c){var f;if(c>=0){if(c<55296||c>56319&&c<=65535)return f=this.index[c>>Mn],f=(f<<or)+(c&el),this.data[f];if(c<=65535)return f=this.index[Zo+(c-55296>>Mn)],f=(f<<or)+(c&el),this.data[f];if(c<this.highStart)return f=mi-Br+(c>>XA),f=this.index[f],f+=c>>Mn&uA,f=this.index[f],f=(f<<or)+(c&el),this.data[f];if(c<=1114111)return this.data[this.highValueIndex]}return this.errorValue},h})(),hA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tl=typeof Uint8Array>"u"?[]:new Uint8Array(256),zn=0;zn<hA.length;zn++)tl[hA.charCodeAt(zn)]=zn;var Aa=1,Ja=2,ra=3,na=4,Xh=5,sA=7,Al=8,Ks=9,rl=10,zc=11,qh=12,nl=13,il=14,zs=15,qA=function(h){for(var c=[],f=0,d=h.length;f<d;){var y=h.charCodeAt(f++);if(y>=55296&&y<=56319&&f<d){var E=h.charCodeAt(f++);(E&64512)===56320?c.push(((y&1023)<<10)+(E&1023)+65536):(c.push(y),f--)}else c.push(y)}return c},dA=function(){for(var h=[],c=0;c<arguments.length;c++)h[c]=arguments[c];if(String.fromCodePoint)return String.fromCodePoint.apply(String,h);var f=h.length;if(!f)return"";for(var d=[],y=-1,E="";++y<f;){var F=h[y];F<=65535?d.push(F):(F-=65536,d.push((F>>10)+55296,F%1024+56320)),(y+1===f||d.length>16384)&&(E+=String.fromCharCode.apply(String,d),d.length=0)}return E},al=ut(Ns),zA="×",Ya="÷",Gc=function(h){return al.get(h)},Gn=function(h,c,f){var d=f-2,y=c[d],E=c[f-1],F=c[f];if(E===Ja&&F===ra)return zA;if(E===Ja||E===ra||E===na||F===Ja||F===ra||F===na)return Ya;if(E===Al&&[Al,Ks,zc,qh].indexOf(F)!==-1||(E===zc||E===Ks)&&(F===Ks||F===rl)||(E===qh||E===rl)&&F===rl||F===nl||F===Xh||F===sA||E===Aa)return zA;if(E===nl&&F===il){for(;y===Xh;)y=c[--d];if(y===il)return zA}if(E===zs&&F===zs){for(var j=0;y===zs;)j++,y=c[--d];if(j%2===0)return zA}return Ya},sl=function(h){var c=qA(h),f=c.length,d=0,y=0,E=c.map(Gc);return{next:function(){if(d>=f)return{done:!0,value:null};for(var F=zA;d<f&&(F=Gn(c,E,++d))===zA;);if(F!==zA||d===f){var j=dA.apply(null,c.slice(y,d));return y=d,{value:j,done:!1}}return{done:!0,value:null}}}},Vc=function(h){for(var c=sl(h),f=[],d;!(d=c.next()).done;)d.value&&f.push(d.value.slice());return f},Pc=function(h){var c=123;if(h.createRange){var f=h.createRange();if(f.getBoundingClientRect){var d=h.createElement("boundtest");d.style.height=c+"px",d.style.display="block",h.body.appendChild(d),f.selectNode(d);var y=f.getBoundingClientRect(),E=Math.round(y.height);if(h.body.removeChild(d),E===c)return!0}}return!1},$h=function(h){var c=h.createElement("boundtest");c.style.width="50px",c.style.display="block",c.style.fontSize="12px",c.style.letterSpacing="0px",c.style.wordSpacing="0px",h.body.appendChild(c);var f=h.createRange();c.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var d=c.firstChild,y=C(d.data).map(function(k){return U(k)}),E=0,F={},j=y.every(function(k,Z){f.setStart(d,E),f.setEnd(d,E+k.length);var se=f.getBoundingClientRect();E+=k.length;var ue=se.x>F.x||se.y>F.y;return F=se,Z===0?!0:ue});return h.body.removeChild(c),j},Wh=function(){return typeof new Image().crossOrigin<"u"},Zh=function(){return typeof new XMLHttpRequest().responseType=="string"},ed=function(h){var c=new Image,f=h.createElement("canvas"),d=f.getContext("2d");if(!d)return!1;c.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{d.drawImage(c,0,0),f.toDataURL()}catch{return!1}return!0},Jc=function(h){return h[0]===0&&h[1]===255&&h[2]===0&&h[3]===255},td=function(h){var c=h.createElement("canvas"),f=100;c.width=f,c.height=f;var d=c.getContext("2d");if(!d)return Promise.reject(!1);d.fillStyle="rgb(0, 255, 0)",d.fillRect(0,0,f,f);var y=new Image,E=c.toDataURL();y.src=E;var F=Gs(f,f,0,0,y);return d.fillStyle="red",d.fillRect(0,0,f,f),Yc(F).then(function(j){d.drawImage(j,0,0);var k=d.getImageData(0,0,f,f).data;d.fillStyle="red",d.fillRect(0,0,f,f);var Z=h.createElement("div");return Z.style.backgroundImage="url("+E+")",Z.style.height=f+"px",Jc(k)?Yc(Gs(f,f,0,0,Z)):Promise.reject(!1)}).then(function(j){return d.drawImage(j,0,0),Jc(d.getImageData(0,0,f,f).data)}).catch(function(){return!1})},Gs=function(h,c,f,d,y){var E="http://www.w3.org/2000/svg",F=document.createElementNS(E,"svg"),j=document.createElementNS(E,"foreignObject");return F.setAttributeNS(null,"width",h.toString()),F.setAttributeNS(null,"height",c.toString()),j.setAttributeNS(null,"width","100%"),j.setAttributeNS(null,"height","100%"),j.setAttributeNS(null,"x",f.toString()),j.setAttributeNS(null,"y",d.toString()),j.setAttributeNS(null,"externalResourcesRequired","true"),F.appendChild(j),j.appendChild(y),F},Yc=function(h){return new Promise(function(c,f){var d=new Image;d.onload=function(){return c(d)},d.onerror=f,d.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(h))})},LA={get SUPPORT_RANGE_BOUNDS(){var h=Pc(document);return Object.defineProperty(LA,"SUPPORT_RANGE_BOUNDS",{value:h}),h},get SUPPORT_WORD_BREAKING(){var h=LA.SUPPORT_RANGE_BOUNDS&&$h(document);return Object.defineProperty(LA,"SUPPORT_WORD_BREAKING",{value:h}),h},get SUPPORT_SVG_DRAWING(){var h=ed(document);return Object.defineProperty(LA,"SUPPORT_SVG_DRAWING",{value:h}),h},get SUPPORT_FOREIGNOBJECT_DRAWING(){var h=typeof Array.from=="function"&&typeof window.fetch=="function"?td(document):Promise.resolve(!1);return Object.defineProperty(LA,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:h}),h},get SUPPORT_CORS_IMAGES(){var h=Wh();return Object.defineProperty(LA,"SUPPORT_CORS_IMAGES",{value:h}),h},get SUPPORT_RESPONSE_TYPE(){var h=Zh();return Object.defineProperty(LA,"SUPPORT_RESPONSE_TYPE",{value:h}),h},get SUPPORT_CORS_XHR(){var h="withCredentials"in new XMLHttpRequest;return Object.defineProperty(LA,"SUPPORT_CORS_XHR",{value:h}),h},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var h=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(LA,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:h}),h}},Xa=(function(){function h(c,f){this.text=c,this.bounds=f}return h})(),Ad=function(h,c,f,d){var y=id(c,f),E=[],F=0;return y.forEach(function(j){if(f.textDecorationLine.length||j.trim().length>0)if(LA.SUPPORT_RANGE_BOUNDS){var k=ol(d,F,j.length).getClientRects();if(k.length>1){var Z=ll(j),se=0;Z.forEach(function(Be){E.push(new Xa(Be,v.fromDOMRectList(h,ol(d,se+F,Be.length).getClientRects()))),se+=Be.length})}else E.push(new Xa(j,v.fromDOMRectList(h,k)))}else{var ue=d.splitText(j.length);E.push(new Xa(j,rd(h,d))),d=ue}else LA.SUPPORT_RANGE_BOUNDS||(d=d.splitText(j.length));F+=j.length}),E},rd=function(h,c){var f=c.ownerDocument;if(f){var d=f.createElement("html2canvaswrapper");d.appendChild(c.cloneNode(!0));var y=c.parentNode;if(y){y.replaceChild(d,c);var E=m(h,d);return d.firstChild&&y.replaceChild(d.firstChild,d),E}}return v.EMPTY},ol=function(h,c,f){var d=h.ownerDocument;if(!d)throw new Error("Node has no owner document");var y=d.createRange();return y.setStart(h,c),y.setEnd(h,c+f),y},ll=function(h){if(LA.SUPPORT_NATIVE_TEXT_SEGMENTATION){var c=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(c.segment(h)).map(function(f){return f.segment})}return Vc(h)},nd=function(h,c){if(LA.SUPPORT_NATIVE_TEXT_SEGMENTATION){var f=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(f.segment(h)).map(function(d){return d.segment})}return sd(h,c)},id=function(h,c){return c.letterSpacing!==0?ll(h):nd(h,c)},ad=[32,160,4961,65792,65793,4153,4241],sd=function(h,c){for(var f=ic(h,{lineBreak:c.lineBreak,wordBreak:c.overflowWrap==="break-word"?"break-word":c.wordBreak}),d=[],y,E=function(){if(y.value){var F=C(y.value.slice()),j="";F.forEach(function(k){ad.indexOf(k)===-1?j+=U(k):(j.length&&d.push(j),d.push(U(k)),j="")}),j.length&&d.push(j)}};!(y=f.next()).done;)E();return d},Mg=(function(){function h(c,f,d){this.text=od(f.data,d.textTransform),this.textBounds=Ad(c,this.text,d,f)}return h})(),od=function(h,c){switch(c){case 1:return h.toLowerCase();case 3:return h.replace(qa,ld);case 2:return h.toUpperCase();default:return h}},qa=/(^|\s|:|-|\(|\))([a-z])/g,ld=function(h,c,f){return h.length>0?c+f.toUpperCase():h},Vs=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.src=d.currentSrc||d.src,y.intrinsicWidth=d.naturalWidth,y.intrinsicHeight=d.naturalHeight,y.context.cache.addImage(y.src),y}return c})(sr),Ps=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.canvas=d,y.intrinsicWidth=d.width,y.intrinsicHeight=d.height,y}return c})(sr),Xc=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this,E=new XMLSerializer,F=m(f,d);return d.setAttribute("width",F.width+"px"),d.setAttribute("height",F.height+"px"),y.svg="data:image/svg+xml,"+encodeURIComponent(E.serializeToString(d)),y.intrinsicWidth=d.width.baseVal.value,y.intrinsicHeight=d.height.baseVal.value,y.context.cache.addImage(y.svg),y}return c})(sr),cl=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.value=d.value,y}return c})(sr),qc=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.start=d.start,y.reversed=typeof d.reversed=="boolean"&&d.reversed===!0,y}return c})(sr),cd=[{type:15,flags:0,unit:"px",number:3}],ud=[{type:16,flags:0,number:50}],hd=function(h){return h.width>h.height?new v(h.left+(h.width-h.height)/2,h.top,h.height,h.height):h.width<h.height?new v(h.left,h.top+(h.height-h.width)/2,h.width,h.width):h},dd=function(h){var c=h.type===fd?new Array(h.value.length+1).join("•"):h.value;return c.length===0?h.placeholder||"":c},Js="checkbox",$a="radio",fd="password",$c=707406591,Ys=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;switch(y.type=d.type.toLowerCase(),y.checked=d.checked,y.value=dd(d),(y.type===Js||y.type===$a)&&(y.styles.backgroundColor=3739148031,y.styles.borderTopColor=y.styles.borderRightColor=y.styles.borderBottomColor=y.styles.borderLeftColor=2779096575,y.styles.borderTopWidth=y.styles.borderRightWidth=y.styles.borderBottomWidth=y.styles.borderLeftWidth=1,y.styles.borderTopStyle=y.styles.borderRightStyle=y.styles.borderBottomStyle=y.styles.borderLeftStyle=1,y.styles.backgroundClip=[0],y.styles.backgroundOrigin=[0],y.bounds=hd(y.bounds)),y.type){case Js:y.styles.borderTopRightRadius=y.styles.borderTopLeftRadius=y.styles.borderBottomRightRadius=y.styles.borderBottomLeftRadius=cd;break;case $a:y.styles.borderTopRightRadius=y.styles.borderTopLeftRadius=y.styles.borderBottomRightRadius=y.styles.borderBottomLeftRadius=ud;break}return y}return c})(sr),Wc=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this,E=d.options[d.selectedIndex||0];return y.value=E&&E.text||"",y}return c})(sr),Zc=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.value=d.value,y}return c})(sr),gd=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;y.src=d.src,y.width=parseInt(d.width,10)||0,y.height=parseInt(d.height,10)||0,y.backgroundColor=y.styles.backgroundColor;try{if(d.contentWindow&&d.contentWindow.document&&d.contentWindow.document.documentElement){y.tree=ul(f,d.contentWindow.document.documentElement);var E=d.contentWindow.document.documentElement?Gi(f,getComputedStyle(d.contentWindow.document.documentElement).backgroundColor):un.TRANSPARENT,F=d.contentWindow.document.body?Gi(f,getComputedStyle(d.contentWindow.document.body).backgroundColor):un.TRANSPARENT;y.backgroundColor=Hn(E)?Hn(F)?y.styles.backgroundColor:F:E}}catch{}return y}return c})(sr),eu=["OL","UL","MENU"],Xs=function(h,c,f,d){for(var y=c.firstChild,E=void 0;y;y=E)if(E=y.nextSibling,wd(y)&&y.data.trim().length>0)f.textNodes.push(new Mg(h,y,f.styles));else if(Wa(y))if(bd(y)&&y.assignedNodes)y.assignedNodes().forEach(function(j){return Xs(h,j,f,d)});else{var F=tu(h,y);F.styles.isVisible()&&(pd(y,F,d)?F.flags|=4:Bd(F.styles)&&(F.flags|=2),eu.indexOf(y.tagName)!==-1&&(F.flags|=8),f.elements.push(F),y.slot,y.shadowRoot?Xs(h,y.shadowRoot,F,d):!dn(y)&&!Za(y)&&!Bl(y)&&Xs(h,y,F,d))}},tu=function(h,c){return qs(c)?new Vs(h,c):gl(c)?new Ps(h,c):Za(c)?new Xc(h,c):Au(c)?new cl(h,c):dl(c)?new qc(h,c):vd(c)?new Ys(h,c):Bl(c)?new Wc(h,c):dn(c)?new Zc(h,c):pl(c)?new gd(h,c):new sr(h,c)},ul=function(h,c){var f=tu(h,c);return f.flags|=4,Xs(h,c,f,f),f},pd=function(h,c,f){return c.styles.isPositionedWithZIndex()||c.styles.opacity<1||c.styles.isTransformed()||fl(h)&&f.styles.isTransparent()},Bd=function(h){return h.isPositioned()||h.isFloating()},wd=function(h){return h.nodeType===Node.TEXT_NODE},Wa=function(h){return h.nodeType===Node.ELEMENT_NODE},hl=function(h){return Wa(h)&&typeof h.style<"u"&&!yi(h)},yi=function(h){return typeof h.className=="object"},Au=function(h){return h.tagName==="LI"},dl=function(h){return h.tagName==="OL"},vd=function(h){return h.tagName==="INPUT"},md=function(h){return h.tagName==="HTML"},Za=function(h){return h.tagName==="svg"},fl=function(h){return h.tagName==="BODY"},gl=function(h){return h.tagName==="CANVAS"},ru=function(h){return h.tagName==="VIDEO"},qs=function(h){return h.tagName==="IMG"},pl=function(h){return h.tagName==="IFRAME"},nu=function(h){return h.tagName==="STYLE"},yd=function(h){return h.tagName==="SCRIPT"},dn=function(h){return h.tagName==="TEXTAREA"},Bl=function(h){return h.tagName==="SELECT"},bd=function(h){return h.tagName==="SLOT"},Cd=function(h){return h.tagName.indexOf("-")>0},wl=(function(){function h(){this.counters={}}return h.prototype.getCounterValue=function(c){var f=this.counters[c];return f&&f.length?f[f.length-1]:1},h.prototype.getCounterValues=function(c){var f=this.counters[c];return f||[]},h.prototype.pop=function(c){var f=this;c.forEach(function(d){return f.counters[d].pop()})},h.prototype.parse=function(c){var f=this,d=c.counterIncrement,y=c.counterReset,E=!0;d!==null&&d.forEach(function(j){var k=f.counters[j.counter];k&&j.increment!==0&&(E=!1,k.length||k.push(1),k[Math.max(0,k.length-1)]+=j.increment)});var F=[];return E&&y.forEach(function(j){var k=f.counters[j.counter];F.push(j.counter),k||(k=f.counters[j.counter]=[]),k.push(j.reset)}),F},h})(),iu={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},vl={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Ed={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},xd={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},es=function(h,c,f,d,y,E){return h<c||h>f?bi(h,y,E.length>0):d.integers.reduce(function(F,j,k){for(;h>=j;)h-=j,F+=d.values[k];return F},"")+E},ml=function(h,c,f,d){var y="";do f||h--,y=d(h)+y,h/=c;while(h*c>=c);return y},dt=function(h,c,f,d,y){var E=f-c+1;return(h<0?"-":"")+(ml(Math.abs(h),E,d,function(F){return U(Math.floor(F%E)+c)})+y)},nA=function(h,c,f){f===void 0&&(f=". ");var d=c.length;return ml(Math.abs(h),d,!1,function(y){return c[Math.floor(y%d)]})+f},ia=1,Vn=2,Pn=4,ts=8,wr=function(h,c,f,d,y,E){if(h<-9999||h>9999)return bi(h,4,y.length>0);var F=Math.abs(h),j=y;if(F===0)return c[0]+j;for(var k=0;F>0&&k<=4;k++){var Z=F%10;Z===0&&mA(E,ia)&&j!==""?j=c[Z]+j:Z>1||Z===1&&k===0||Z===1&&k===1&&mA(E,Vn)||Z===1&&k===1&&mA(E,Pn)&&h>100||Z===1&&k>1&&mA(E,ts)?j=c[Z]+(k>0?f[k-1]:"")+j:Z===1&&k>0&&(j=f[k-1]+j),F=Math.floor(F/10)}return(h<0?d:"")+j},au="十百千萬",$s="拾佰仟萬",su="マイナス",ou="마이너스",bi=function(h,c,f){var d=f?". ":"",y=f?"、":"",E=f?", ":"",F=f?" ":"";switch(c){case 0:return"•"+F;case 1:return"◦"+F;case 2:return"◾"+F;case 5:var j=dt(h,48,57,!0,d);return j.length<4?"0"+j:j;case 4:return nA(h,"〇一二三四五六七八九",y);case 6:return es(h,1,3999,iu,3,d).toLowerCase();case 7:return es(h,1,3999,iu,3,d);case 8:return dt(h,945,969,!1,d);case 9:return dt(h,97,122,!1,d);case 10:return dt(h,65,90,!1,d);case 11:return dt(h,1632,1641,!0,d);case 12:case 49:return es(h,1,9999,vl,3,d);case 35:return es(h,1,9999,vl,3,d).toLowerCase();case 13:return dt(h,2534,2543,!0,d);case 14:case 30:return dt(h,6112,6121,!0,d);case 15:return nA(h,"子丑寅卯辰巳午未申酉戌亥",y);case 16:return nA(h,"甲乙丙丁戊己庚辛壬癸",y);case 17:case 48:return wr(h,"零一二三四五六七八九",au,"負",y,Vn|Pn|ts);case 47:return wr(h,"零壹貳參肆伍陸柒捌玖",$s,"負",y,ia|Vn|Pn|ts);case 42:return wr(h,"零一二三四五六七八九",au,"负",y,Vn|Pn|ts);case 41:return wr(h,"零壹贰叁肆伍陆柒捌玖",$s,"负",y,ia|Vn|Pn|ts);case 26:return wr(h,"〇一二三四五六七八九","十百千万",su,y,0);case 25:return wr(h,"零壱弐参四伍六七八九","拾百千万",su,y,ia|Vn|Pn);case 31:return wr(h,"영일이삼사오육칠팔구","십백천만",ou,E,ia|Vn|Pn);case 33:return wr(h,"零一二三四五六七八九","十百千萬",ou,E,0);case 32:return wr(h,"零壹貳參四五六七八九","拾百千",ou,E,ia|Vn|Pn);case 18:return dt(h,2406,2415,!0,d);case 20:return es(h,1,19999,xd,3,d);case 21:return dt(h,2790,2799,!0,d);case 22:return dt(h,2662,2671,!0,d);case 22:return es(h,1,10999,Ed,3,d);case 23:return nA(h,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return nA(h,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return dt(h,3302,3311,!0,d);case 28:return nA(h,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",y);case 29:return nA(h,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",y);case 34:return dt(h,3792,3801,!0,d);case 37:return dt(h,6160,6169,!0,d);case 38:return dt(h,4160,4169,!0,d);case 39:return dt(h,2918,2927,!0,d);case 40:return dt(h,1776,1785,!0,d);case 43:return dt(h,3046,3055,!0,d);case 44:return dt(h,3174,3183,!0,d);case 45:return dt(h,3664,3673,!0,d);case 46:return dt(h,3872,3881,!0,d);default:return dt(h,48,57,!0,d)}},yl="data-html2canvas-ignore",lu=(function(){function h(c,f,d){if(this.context=c,this.options=d,this.scrolledElements=[],this.referenceElement=f,this.counters=new wl,this.quoteDepth=0,!f.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(f.ownerDocument.documentElement,!1)}return h.prototype.toIFrame=function(c,f){var d=this,y=Ud(c,f);if(!y.contentWindow)return Promise.reject("Unable to find iframe window");var E=c.defaultView.pageXOffset,F=c.defaultView.pageYOffset,j=y.contentWindow,k=j.document,Z=hu(y).then(function(){return l(d,void 0,void 0,function(){var se,ue;return u(this,function(Be){switch(Be.label){case 0:return this.scrolledElements.forEach(Sd),j&&(j.scrollTo(f.left,f.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(j.scrollY!==f.top||j.scrollX!==f.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(j.scrollX-f.left,j.scrollY-f.top,0,0))),se=this.options.onclone,ue=this.clonedReferenceElement,typeof ue>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:k.fonts&&k.fonts.ready?[4,k.fonts.ready]:[3,2];case 1:Be.sent(),Be.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,uu(k)]:[3,4];case 3:Be.sent(),Be.label=4;case 4:return typeof se=="function"?[2,Promise.resolve().then(function(){return se(k,ue)}).then(function(){return y})]:[2,y]}})})});return k.open(),k.write(bl(document.doctype)+"<html></html>"),du(this.referenceElement.ownerDocument,E,F),k.replaceChild(k.adoptNode(this.documentElement),k.documentElement),k.close(),Z},h.prototype.createElementClone=function(c){if(js(c,2))debugger;if(gl(c))return this.createCanvasClone(c);if(ru(c))return this.createVideoClone(c);if(nu(c))return this.createStyleClone(c);var f=c.cloneNode(!1);return qs(f)&&(qs(c)&&c.currentSrc&&c.currentSrc!==c.src&&(f.src=c.currentSrc,f.srcset=""),f.loading==="lazy"&&(f.loading="eager")),Cd(f)?this.createCustomElementClone(f):f},h.prototype.createCustomElementClone=function(c){var f=document.createElement("html2canvascustomelement");return Ws(c.style,f),f},h.prototype.createStyleClone=function(c){try{var f=c.sheet;if(f&&f.cssRules){var d=[].slice.call(f.cssRules,0).reduce(function(E,F){return F&&typeof F.cssText=="string"?E+F.cssText:E},""),y=c.cloneNode(!1);return y.textContent=d,y}}catch(E){if(this.context.logger.error("Unable to access cssRules property",E),E.name!=="SecurityError")throw E}return c.cloneNode(!1)},h.prototype.createCanvasClone=function(c){var f;if(this.options.inlineImages&&c.ownerDocument){var d=c.ownerDocument.createElement("img");try{return d.src=c.toDataURL(),d}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",c)}}var y=c.cloneNode(!1);try{y.width=c.width,y.height=c.height;var E=c.getContext("2d"),F=y.getContext("2d");if(F)if(!this.options.allowTaint&&E)F.putImageData(E.getImageData(0,0,c.width,c.height),0,0);else{var j=(f=c.getContext("webgl2"))!==null&&f!==void 0?f:c.getContext("webgl");if(j){var k=j.getContextAttributes();k?.preserveDrawingBuffer===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",c)}F.drawImage(c,0,0)}return y}catch{this.context.logger.info("Unable to clone canvas as it is tainted",c)}return y},h.prototype.createVideoClone=function(c){var f=c.ownerDocument.createElement("canvas");f.width=c.offsetWidth,f.height=c.offsetHeight;var d=f.getContext("2d");try{return d&&(d.drawImage(c,0,0,f.width,f.height),this.options.allowTaint||d.getImageData(0,0,f.width,f.height)),f}catch{this.context.logger.info("Unable to clone video as it is tainted",c)}var y=c.ownerDocument.createElement("canvas");return y.width=c.offsetWidth,y.height=c.offsetHeight,y},h.prototype.appendChildNode=function(c,f,d){(!Wa(f)||!yd(f)&&!f.hasAttribute(yl)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(f)))&&(!this.options.copyStyles||!Wa(f)||!nu(f))&&c.appendChild(this.cloneNode(f,d))},h.prototype.cloneChildNodes=function(c,f,d){for(var y=this,E=c.shadowRoot?c.shadowRoot.firstChild:c.firstChild;E;E=E.nextSibling)if(Wa(E)&&bd(E)&&typeof E.assignedNodes=="function"){var F=E.assignedNodes();F.length&&F.forEach(function(j){return y.appendChildNode(f,j,d)})}else this.appendChildNode(f,E,d)},h.prototype.cloneNode=function(c,f){if(wd(c))return document.createTextNode(c.data);if(!c.ownerDocument)return c.cloneNode(!1);var d=c.ownerDocument.defaultView;if(d&&Wa(c)&&(hl(c)||yi(c))){var y=this.createElementClone(c);y.style.transitionProperty="none";var E=d.getComputedStyle(c),F=d.getComputedStyle(c,":before"),j=d.getComputedStyle(c,":after");this.referenceElement===c&&hl(y)&&(this.clonedReferenceElement=y),fl(y)&&Td(y);var k=this.counters.parse(new wi(this.context,E)),Z=this.resolvePseudoContent(c,y,F,As.BEFORE);Cd(c)&&(f=!0),ru(c)||this.cloneChildNodes(c,y,f),Z&&y.insertBefore(Z,y.firstChild);var se=this.resolvePseudoContent(c,y,j,As.AFTER);return se&&y.appendChild(se),this.counters.pop(k),(E&&(this.options.copyStyles||yi(c))&&!pl(c)||f)&&Ws(E,y),(c.scrollTop!==0||c.scrollLeft!==0)&&this.scrolledElements.push([y,c.scrollLeft,c.scrollTop]),(dn(c)||Bl(c))&&(dn(y)||Bl(y))&&(y.value=c.value),y}return c.cloneNode(!1)},h.prototype.resolvePseudoContent=function(c,f,d,y){var E=this;if(d){var F=d.content,j=f.ownerDocument;if(!(!j||!F||F==="none"||F==="-moz-alt-content"||d.display==="none")){this.counters.parse(new wi(this.context,d));var k=new jc(this.context,d),Z=j.createElement("html2canvaspseudoelement");Ws(d,Z),k.content.forEach(function(ue){if(ue.type===0)Z.appendChild(j.createTextNode(ue.value));else if(ue.type===22){var Be=j.createElement("img");Be.src=ue.value,Be.style.opacity="1",Z.appendChild(Be)}else if(ue.type===18){if(ue.name==="attr"){var ke=ue.values.filter(Kt);ke.length&&Z.appendChild(j.createTextNode(c.getAttribute(ke[0].value)||""))}else if(ue.name==="counter"){var Oe=ue.values.filter(zi),Re=Oe[0],ft=Oe[1];if(Re&&Kt(Re)){var We=E.counters.getCounterValue(Re.value),je=ft&&Kt(ft)?$r.parse(E.context,ft.value):3;Z.appendChild(j.createTextNode(bi(We,je,!1)))}}else if(ue.name==="counters"){var Ht=ue.values.filter(zi),Re=Ht[0],mt=Ht[1],ft=Ht[2];if(Re&&Kt(Re)){var rt=E.counters.getCounterValues(Re.value),Ge=ft&&Kt(ft)?$r.parse(E.context,ft.value):3,Et=mt&&mt.type===0?mt.value:"",Ut=rt.map(function(tA){return bi(tA,Ge,!1)}).join(Et);Z.appendChild(j.createTextNode(Ut))}}}else if(ue.type===20)switch(ue.value){case"open-quote":Z.appendChild(j.createTextNode(Ds(k.quotes,E.quoteDepth++,!0)));break;case"close-quote":Z.appendChild(j.createTextNode(Ds(k.quotes,--E.quoteDepth,!1)));break;default:Z.appendChild(j.createTextNode(ue.value))}}),Z.className=en+" "+Zs;var se=y===As.BEFORE?" "+en:" "+Zs;return yi(f)?f.className.baseValue+=se:f.className+=se,Z}}},h.destroy=function(c){return c.parentNode?(c.parentNode.removeChild(c),!0):!1},h})(),As;(function(h){h[h.BEFORE=0]="BEFORE",h[h.AFTER=1]="AFTER"})(As||(As={}));var Ud=function(h,c){var f=h.createElement("iframe");return f.className="html2canvas-container",f.style.visibility="hidden",f.style.position="fixed",f.style.left="-10000px",f.style.top="0px",f.style.border="0",f.width=c.width.toString(),f.height=c.height.toString(),f.scrolling="no",f.setAttribute(yl,"true"),h.body.appendChild(f),f},cu=function(h){return new Promise(function(c){if(h.complete){c();return}if(!h.src){c();return}h.onload=c,h.onerror=c})},uu=function(h){return Promise.all([].slice.call(h.images,0).map(cu))},hu=function(h){return new Promise(function(c,f){var d=h.contentWindow;if(!d)return f("No window assigned for iframe");var y=d.document;d.onload=h.onload=function(){d.onload=h.onload=null;var E=setInterval(function(){y.body.childNodes.length>0&&y.readyState==="complete"&&(clearInterval(E),c(h))},50)}})},Qd=["all","d","content"],Ws=function(h,c){for(var f=h.length-1;f>=0;f--){var d=h.item(f);Qd.indexOf(d)===-1&&c.style.setProperty(d,h.getPropertyValue(d))}return c},bl=function(h){var c="";return h&&(c+="<!DOCTYPE ",h.name&&(c+=h.name),h.internalSubset&&(c+=h.internalSubset),h.publicId&&(c+='"'+h.publicId+'"'),h.systemId&&(c+='"'+h.systemId+'"'),c+=">"),c},du=function(h,c,f){h&&h.defaultView&&(c!==h.defaultView.pageXOffset||f!==h.defaultView.pageYOffset)&&h.defaultView.scrollTo(c,f)},Sd=function(h){var c=h[0],f=h[1],d=h[2];c.scrollLeft=f,c.scrollTop=d},fu=":before",Fd=":after",en="___html2canvas___pseudoelement_before",Zs="___html2canvas___pseudoelement_after",_d=`{
    content: "" !important;
    display: none !important;
}`,Td=function(h){Jn(h,"."+en+fu+_d+`
         .`+Zs+Fd+_d)},Jn=function(h,c){var f=h.ownerDocument;if(f){var d=f.createElement("style");d.textContent=c,h.appendChild(d)}},Cl=(function(){function h(){}return h.getOrigin=function(c){var f=h._link;return f?(f.href=c,f.href=f.href,f.protocol+f.hostname+f.port):"about:blank"},h.isSameOrigin=function(c){return h.getOrigin(c)===h._origin},h.setContext=function(c){h._link=c.document.createElement("a"),h._origin=h.getOrigin(c.location.href)},h._origin="about:blank",h})(),Id=(function(){function h(c,f){this.context=c,this._options=f,this._cache={}}return h.prototype.addImage=function(c){var f=Promise.resolve();return this.has(c)||(aa(c)||Kg(c))&&(this._cache[c]=this.loadImage(c)).catch(function(){}),f},h.prototype.match=function(c){return this._cache[c]},h.prototype.loadImage=function(c){return l(this,void 0,void 0,function(){var f,d,y,E,F=this;return u(this,function(j){switch(j.label){case 0:return f=Cl.isSameOrigin(c),d=!gu(c)&&this._options.useCORS===!0&&LA.SUPPORT_CORS_IMAGES&&!f,y=!gu(c)&&!f&&!aa(c)&&typeof this._options.proxy=="string"&&LA.SUPPORT_CORS_XHR&&!d,!f&&this._options.allowTaint===!1&&!gu(c)&&!aa(c)&&!y&&!d?[2]:(E=c,y?[4,this.proxy(E)]:[3,2]);case 1:E=j.sent(),j.label=2;case 2:return this.context.logger.debug("Added image "+c.substring(0,256)),[4,new Promise(function(k,Z){var se=new Image;se.onload=function(){return k(se)},se.onerror=Z,(Od(E)||d)&&(se.crossOrigin="anonymous"),se.src=E,se.complete===!0&&setTimeout(function(){return k(se)},500),F._options.imageTimeout>0&&setTimeout(function(){return Z("Timed out ("+F._options.imageTimeout+"ms) loading image")},F._options.imageTimeout)})];case 3:return[2,j.sent()]}})})},h.prototype.has=function(c){return typeof this._cache[c]<"u"},h.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},h.prototype.proxy=function(c){var f=this,d=this._options.proxy;if(!d)throw new Error("No proxy defined");var y=c.substring(0,256);return new Promise(function(E,F){var j=LA.SUPPORT_RESPONSE_TYPE?"blob":"text",k=new XMLHttpRequest;k.onload=function(){if(k.status===200)if(j==="text")E(k.response);else{var ue=new FileReader;ue.addEventListener("load",function(){return E(ue.result)},!1),ue.addEventListener("error",function(Be){return F(Be)},!1),ue.readAsDataURL(k.response)}else F("Failed to proxy resource "+y+" with status code "+k.status)},k.onerror=F;var Z=d.indexOf("?")>-1?"&":"?";if(k.open("GET",""+d+Z+"url="+encodeURIComponent(c)+"&responseType="+j),j!=="text"&&k instanceof XMLHttpRequest&&(k.responseType=j),f._options.imageTimeout){var se=f._options.imageTimeout;k.timeout=se,k.ontimeout=function(){return F("Timed out ("+se+"ms) proxying "+y)}}k.send()})},h})(),El=/^data:image\/svg\+xml/i,eo=/^data:image\/.*;base64,/i,Wt=/^data:image\/.*/i,Kg=function(h){return LA.SUPPORT_SVG_DRAWING||!Ci(h)},gu=function(h){return Wt.test(h)},Od=function(h){return eo.test(h)},aa=function(h){return h.substr(0,4)==="blob"},Ci=function(h){return h.substr(-3).toLowerCase()==="svg"||El.test(h)},ze=(function(){function h(c,f){this.type=0,this.x=c,this.y=f}return h.prototype.add=function(c,f){return new h(this.x+c,this.y+f)},h})(),sa=function(h,c,f){return new ze(h.x+(c.x-h.x)*f,h.y+(c.y-h.y)*f)},Ei=(function(){function h(c,f,d,y){this.type=1,this.start=c,this.startControl=f,this.endControl=d,this.end=y}return h.prototype.subdivide=function(c,f){var d=sa(this.start,this.startControl,c),y=sa(this.startControl,this.endControl,c),E=sa(this.endControl,this.end,c),F=sa(d,y,c),j=sa(y,E,c),k=sa(F,j,c);return f?new h(this.start,d,F,k):new h(k,j,E,this.end)},h.prototype.add=function(c,f){return new h(this.start.add(c,f),this.startControl.add(c,f),this.endControl.add(c,f),this.end.add(c,f))},h.prototype.reverse=function(){return new h(this.end,this.endControl,this.startControl,this.start)},h})(),fA=function(h){return h.type===1},Hd=(function(){function h(c){var f=c.styles,d=c.bounds,y=_a(f.borderTopLeftRadius,d.width,d.height),E=y[0],F=y[1],j=_a(f.borderTopRightRadius,d.width,d.height),k=j[0],Z=j[1],se=_a(f.borderBottomRightRadius,d.width,d.height),ue=se[0],Be=se[1],ke=_a(f.borderBottomLeftRadius,d.width,d.height),Oe=ke[0],Re=ke[1],ft=[];ft.push((E+k)/d.width),ft.push((Oe+ue)/d.width),ft.push((F+Re)/d.height),ft.push((Z+Be)/d.height);var We=Math.max.apply(Math,ft);We>1&&(E/=We,F/=We,k/=We,Z/=We,ue/=We,Be/=We,Oe/=We,Re/=We);var je=d.width-k,Ht=d.height-Be,mt=d.width-ue,rt=d.height-Re,Ge=f.borderTopWidth,Et=f.borderRightWidth,Ut=f.borderBottomWidth,st=f.borderLeftWidth,lA=Vt(f.paddingTop,c.bounds.width),tA=Vt(f.paddingRight,c.bounds.width),cr=Vt(f.paddingBottom,c.bounds.width),ht=Vt(f.paddingLeft,c.bounds.width);this.topLeftBorderDoubleOuterBox=E>0||F>0?Zt(d.left+st/3,d.top+Ge/3,E-st/3,F-Ge/3,Ot.TOP_LEFT):new ze(d.left+st/3,d.top+Ge/3),this.topRightBorderDoubleOuterBox=E>0||F>0?Zt(d.left+je,d.top+Ge/3,k-Et/3,Z-Ge/3,Ot.TOP_RIGHT):new ze(d.left+d.width-Et/3,d.top+Ge/3),this.bottomRightBorderDoubleOuterBox=ue>0||Be>0?Zt(d.left+mt,d.top+Ht,ue-Et/3,Be-Ut/3,Ot.BOTTOM_RIGHT):new ze(d.left+d.width-Et/3,d.top+d.height-Ut/3),this.bottomLeftBorderDoubleOuterBox=Oe>0||Re>0?Zt(d.left+st/3,d.top+rt,Oe-st/3,Re-Ut/3,Ot.BOTTOM_LEFT):new ze(d.left+st/3,d.top+d.height-Ut/3),this.topLeftBorderDoubleInnerBox=E>0||F>0?Zt(d.left+st*2/3,d.top+Ge*2/3,E-st*2/3,F-Ge*2/3,Ot.TOP_LEFT):new ze(d.left+st*2/3,d.top+Ge*2/3),this.topRightBorderDoubleInnerBox=E>0||F>0?Zt(d.left+je,d.top+Ge*2/3,k-Et*2/3,Z-Ge*2/3,Ot.TOP_RIGHT):new ze(d.left+d.width-Et*2/3,d.top+Ge*2/3),this.bottomRightBorderDoubleInnerBox=ue>0||Be>0?Zt(d.left+mt,d.top+Ht,ue-Et*2/3,Be-Ut*2/3,Ot.BOTTOM_RIGHT):new ze(d.left+d.width-Et*2/3,d.top+d.height-Ut*2/3),this.bottomLeftBorderDoubleInnerBox=Oe>0||Re>0?Zt(d.left+st*2/3,d.top+rt,Oe-st*2/3,Re-Ut*2/3,Ot.BOTTOM_LEFT):new ze(d.left+st*2/3,d.top+d.height-Ut*2/3),this.topLeftBorderStroke=E>0||F>0?Zt(d.left+st/2,d.top+Ge/2,E-st/2,F-Ge/2,Ot.TOP_LEFT):new ze(d.left+st/2,d.top+Ge/2),this.topRightBorderStroke=E>0||F>0?Zt(d.left+je,d.top+Ge/2,k-Et/2,Z-Ge/2,Ot.TOP_RIGHT):new ze(d.left+d.width-Et/2,d.top+Ge/2),this.bottomRightBorderStroke=ue>0||Be>0?Zt(d.left+mt,d.top+Ht,ue-Et/2,Be-Ut/2,Ot.BOTTOM_RIGHT):new ze(d.left+d.width-Et/2,d.top+d.height-Ut/2),this.bottomLeftBorderStroke=Oe>0||Re>0?Zt(d.left+st/2,d.top+rt,Oe-st/2,Re-Ut/2,Ot.BOTTOM_LEFT):new ze(d.left+st/2,d.top+d.height-Ut/2),this.topLeftBorderBox=E>0||F>0?Zt(d.left,d.top,E,F,Ot.TOP_LEFT):new ze(d.left,d.top),this.topRightBorderBox=k>0||Z>0?Zt(d.left+je,d.top,k,Z,Ot.TOP_RIGHT):new ze(d.left+d.width,d.top),this.bottomRightBorderBox=ue>0||Be>0?Zt(d.left+mt,d.top+Ht,ue,Be,Ot.BOTTOM_RIGHT):new ze(d.left+d.width,d.top+d.height),this.bottomLeftBorderBox=Oe>0||Re>0?Zt(d.left,d.top+rt,Oe,Re,Ot.BOTTOM_LEFT):new ze(d.left,d.top+d.height),this.topLeftPaddingBox=E>0||F>0?Zt(d.left+st,d.top+Ge,Math.max(0,E-st),Math.max(0,F-Ge),Ot.TOP_LEFT):new ze(d.left+st,d.top+Ge),this.topRightPaddingBox=k>0||Z>0?Zt(d.left+Math.min(je,d.width-Et),d.top+Ge,je>d.width+Et?0:Math.max(0,k-Et),Math.max(0,Z-Ge),Ot.TOP_RIGHT):new ze(d.left+d.width-Et,d.top+Ge),this.bottomRightPaddingBox=ue>0||Be>0?Zt(d.left+Math.min(mt,d.width-st),d.top+Math.min(Ht,d.height-Ut),Math.max(0,ue-Et),Math.max(0,Be-Ut),Ot.BOTTOM_RIGHT):new ze(d.left+d.width-Et,d.top+d.height-Ut),this.bottomLeftPaddingBox=Oe>0||Re>0?Zt(d.left+st,d.top+Math.min(rt,d.height-Ut),Math.max(0,Oe-st),Math.max(0,Re-Ut),Ot.BOTTOM_LEFT):new ze(d.left+st,d.top+d.height-Ut),this.topLeftContentBox=E>0||F>0?Zt(d.left+st+ht,d.top+Ge+lA,Math.max(0,E-(st+ht)),Math.max(0,F-(Ge+lA)),Ot.TOP_LEFT):new ze(d.left+st+ht,d.top+Ge+lA),this.topRightContentBox=k>0||Z>0?Zt(d.left+Math.min(je,d.width+st+ht),d.top+Ge+lA,je>d.width+st+ht?0:k-st+ht,Z-(Ge+lA),Ot.TOP_RIGHT):new ze(d.left+d.width-(Et+tA),d.top+Ge+lA),this.bottomRightContentBox=ue>0||Be>0?Zt(d.left+Math.min(mt,d.width-(st+ht)),d.top+Math.min(Ht,d.height+Ge+lA),Math.max(0,ue-(Et+tA)),Be-(Ut+cr),Ot.BOTTOM_RIGHT):new ze(d.left+d.width-(Et+tA),d.top+d.height-(Ut+cr)),this.bottomLeftContentBox=Oe>0||Re>0?Zt(d.left+st+ht,d.top+rt,Math.max(0,Oe-(st+ht)),Re-(Ut+cr),Ot.BOTTOM_LEFT):new ze(d.left+st+ht,d.top+d.height-(Ut+cr))}return h})(),Ot;(function(h){h[h.TOP_LEFT=0]="TOP_LEFT",h[h.TOP_RIGHT=1]="TOP_RIGHT",h[h.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",h[h.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Ot||(Ot={}));var Zt=function(h,c,f,d,y){var E=4*((Math.sqrt(2)-1)/3),F=f*E,j=d*E,k=h+f,Z=c+d;switch(y){case Ot.TOP_LEFT:return new Ei(new ze(h,Z),new ze(h,Z-j),new ze(k-F,c),new ze(k,c));case Ot.TOP_RIGHT:return new Ei(new ze(h,c),new ze(h+F,c),new ze(k,Z-j),new ze(k,Z));case Ot.BOTTOM_RIGHT:return new Ei(new ze(k,c),new ze(k,c+j),new ze(h+F,Z),new ze(h,Z));case Ot.BOTTOM_LEFT:default:return new Ei(new ze(k,Z),new ze(k-F,Z),new ze(h,c+j),new ze(h,c))}},rs=function(h){return[h.topLeftBorderBox,h.topRightBorderBox,h.bottomRightBorderBox,h.bottomLeftBorderBox]},pu=function(h){return[h.topLeftContentBox,h.topRightContentBox,h.bottomRightContentBox,h.bottomLeftContentBox]},oa=function(h){return[h.topLeftPaddingBox,h.topRightPaddingBox,h.bottomRightPaddingBox,h.bottomLeftPaddingBox]},Ld=(function(){function h(c,f,d){this.offsetX=c,this.offsetY=f,this.matrix=d,this.type=0,this.target=6}return h})(),Hr=(function(){function h(c,f){this.path=c,this.target=f,this.type=1}return h})(),yA=(function(){function h(c){this.opacity=c,this.type=2,this.target=6}return h})(),Bu=function(h){return h.type===0},wu=function(h){return h.type===1},SA=function(h){return h.type===2},Rd=function(h,c){return h.length===c.length?h.some(function(f,d){return f===c[d]}):!1},Dd=function(h,c,f,d,y){return h.map(function(E,F){switch(F){case 0:return E.add(c,f);case 1:return E.add(c+d,f);case 2:return E.add(c+d,f+y);case 3:return E.add(c,f+y)}return E})},vu=(function(){function h(c){this.element=c,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return h})(),eA=(function(){function h(c,f){if(this.container=c,this.parent=f,this.effects=[],this.curves=new Hd(this.container),this.container.styles.opacity<1&&this.effects.push(new yA(this.container.styles.opacity)),this.container.styles.transform!==null){var d=this.container.bounds.left+this.container.styles.transformOrigin[0].number,y=this.container.bounds.top+this.container.styles.transformOrigin[1].number,E=this.container.styles.transform;this.effects.push(new Ld(d,y,E))}if(this.container.styles.overflowX!==0){var F=rs(this.curves),j=oa(this.curves);Rd(F,j)?this.effects.push(new Hr(F,6)):(this.effects.push(new Hr(F,2)),this.effects.push(new Hr(j,4)))}}return h.prototype.getEffects=function(c){for(var f=[2,3].indexOf(this.container.styles.position)===-1,d=this.parent,y=this.effects.slice(0);d;){var E=d.effects.filter(function(k){return!wu(k)});if(f||d.container.styles.position!==0||!d.parent){if(y.unshift.apply(y,E),f=[2,3].indexOf(d.container.styles.position)===-1,d.container.styles.overflowX!==0){var F=rs(d.curves),j=oa(d.curves);Rd(F,j)||y.unshift(new Hr(j,6))}}else y.unshift.apply(y,E);d=d.parent}return y.filter(function(k){return mA(k.target,c)})},h})(),GA=function(h,c,f,d){h.container.elements.forEach(function(y){var E=mA(y.flags,4),F=mA(y.flags,2),j=new eA(y,h);mA(y.styles.display,2048)&&d.push(j);var k=mA(y.flags,8)?[]:d;if(E||F){var Z=E||y.styles.isPositioned()?f:c,se=new vu(j);if(y.styles.isPositioned()||y.styles.opacity<1||y.styles.isTransformed()){var ue=y.styles.zIndex.order;if(ue<0){var Be=0;Z.negativeZIndex.some(function(Oe,Re){return ue>Oe.element.container.styles.zIndex.order?(Be=Re,!1):Be>0}),Z.negativeZIndex.splice(Be,0,se)}else if(ue>0){var ke=0;Z.positiveZIndex.some(function(Oe,Re){return ue>=Oe.element.container.styles.zIndex.order?(ke=Re+1,!1):ke>0}),Z.positiveZIndex.splice(ke,0,se)}else Z.zeroOrAutoZIndexOrTransformedOrOpacity.push(se)}else y.styles.isFloating()?Z.nonPositionedFloats.push(se):Z.nonPositionedInlineLevel.push(se);GA(j,se,E?se:f,k)}else y.styles.isInlineLevel()?c.inlineLevel.push(j):c.nonInlineLevel.push(j),GA(j,c,f,k);mA(y.flags,8)&&fn(y,k)})},fn=function(h,c){for(var f=h instanceof qc?h.start:1,d=h instanceof qc?h.reversed:!1,y=0;y<c.length;y++){var E=c[y];E.container instanceof cl&&typeof E.container.value=="number"&&E.container.value!==0&&(f=E.container.value),E.listValue=bi(f,E.container.styles.listStyleType,!0),f+=d?-1:1}},kd=function(h){var c=new eA(h,null),f=new vu(c),d=[];return GA(c,f,f,d),fn(c.container,d),f},mu=function(h,c){switch(c){case 0:return oA(h.topLeftBorderBox,h.topLeftPaddingBox,h.topRightBorderBox,h.topRightPaddingBox);case 1:return oA(h.topRightBorderBox,h.topRightPaddingBox,h.bottomRightBorderBox,h.bottomRightPaddingBox);case 2:return oA(h.bottomRightBorderBox,h.bottomRightPaddingBox,h.bottomLeftBorderBox,h.bottomLeftPaddingBox);default:return oA(h.bottomLeftBorderBox,h.bottomLeftPaddingBox,h.topLeftBorderBox,h.topLeftPaddingBox)}},jd=function(h,c){switch(c){case 0:return oA(h.topLeftBorderBox,h.topLeftBorderDoubleOuterBox,h.topRightBorderBox,h.topRightBorderDoubleOuterBox);case 1:return oA(h.topRightBorderBox,h.topRightBorderDoubleOuterBox,h.bottomRightBorderBox,h.bottomRightBorderDoubleOuterBox);case 2:return oA(h.bottomRightBorderBox,h.bottomRightBorderDoubleOuterBox,h.bottomLeftBorderBox,h.bottomLeftBorderDoubleOuterBox);default:return oA(h.bottomLeftBorderBox,h.bottomLeftBorderDoubleOuterBox,h.topLeftBorderBox,h.topLeftBorderDoubleOuterBox)}},zg=function(h,c){switch(c){case 0:return oA(h.topLeftBorderDoubleInnerBox,h.topLeftPaddingBox,h.topRightBorderDoubleInnerBox,h.topRightPaddingBox);case 1:return oA(h.topRightBorderDoubleInnerBox,h.topRightPaddingBox,h.bottomRightBorderDoubleInnerBox,h.bottomRightPaddingBox);case 2:return oA(h.bottomRightBorderDoubleInnerBox,h.bottomRightPaddingBox,h.bottomLeftBorderDoubleInnerBox,h.bottomLeftPaddingBox);default:return oA(h.bottomLeftBorderDoubleInnerBox,h.bottomLeftPaddingBox,h.topLeftBorderDoubleInnerBox,h.topLeftPaddingBox)}},xl=function(h,c){switch(c){case 0:return RA(h.topLeftBorderStroke,h.topRightBorderStroke);case 1:return RA(h.topRightBorderStroke,h.bottomRightBorderStroke);case 2:return RA(h.bottomRightBorderStroke,h.bottomLeftBorderStroke);default:return RA(h.bottomLeftBorderStroke,h.topLeftBorderStroke)}},RA=function(h,c){var f=[];return fA(h)?f.push(h.subdivide(.5,!1)):f.push(h),fA(c)?f.push(c.subdivide(.5,!0)):f.push(c),f},oA=function(h,c,f,d){var y=[];return fA(h)?y.push(h.subdivide(.5,!1)):y.push(h),fA(f)?y.push(f.subdivide(.5,!0)):y.push(f),fA(d)?y.push(d.subdivide(.5,!0).reverse()):y.push(d),fA(c)?y.push(c.subdivide(.5,!1).reverse()):y.push(c),y},yu=function(h){var c=h.bounds,f=h.styles;return c.add(f.borderLeftWidth,f.borderTopWidth,-(f.borderRightWidth+f.borderLeftWidth),-(f.borderTopWidth+f.borderBottomWidth))},DA=function(h){var c=h.styles,f=h.bounds,d=Vt(c.paddingLeft,f.width),y=Vt(c.paddingRight,f.width),E=Vt(c.paddingTop,f.width),F=Vt(c.paddingBottom,f.width);return f.add(d+c.borderLeftWidth,E+c.borderTopWidth,-(c.borderRightWidth+c.borderLeftWidth+d+y),-(c.borderTopWidth+c.borderBottomWidth+E+F))},Nd=function(h,c){return h===0?c.bounds:h===2?DA(c):yu(c)},Yn=function(h,c){return h===0?c.bounds:h===2?DA(c):yu(c)},Xn=function(h,c,f){var d=Nd(VA(h.styles.backgroundOrigin,c),h),y=Yn(VA(h.styles.backgroundClip,c),h),E=bu(VA(h.styles.backgroundSize,c),f,d),F=E[0],j=E[1],k=_a(VA(h.styles.backgroundPosition,c),d.width-F,d.height-j);return[Md(VA(h.styles.backgroundRepeat,c),k,E,d,y),Math.round(d.left+k[0]),Math.round(d.top+k[1]),F,j]},lr=function(h){return Kt(h)&&h.value===Fr.AUTO},ns=function(h){return typeof h=="number"},bu=function(h,c,f){var d=c[0],y=c[1],E=c[2],F=h[0],j=h[1];if(!F)return[0,0];if(rA(F)&&j&&rA(j))return[Vt(F,f.width),Vt(j,f.height)];var k=ns(E);if(Kt(F)&&(F.value===Fr.CONTAIN||F.value===Fr.COVER))return ns(E)?f.width/f.height<E!=(F.value===Fr.COVER)?[f.width,f.width/E]:[f.height*E,f.height]:[f.width,f.height];var Z=ns(d),se=ns(y),ue=Z||se;if(lr(F)&&(!j||lr(j)))return Z&&se?[d,y]:!k&&!ue?[f.width,f.height]:ue&&k?[Z?d:y*E,se?y:d/E]:[Z?d:f.width,se?y:f.height];if(k){var Be=0,ke=0;return rA(F)?Be=Vt(F,f.width):rA(j)&&(ke=Vt(j,f.height)),lr(F)?Be=ke*E:(!j||lr(j))&&(ke=Be/E),[Be,ke]}var Oe=null,Re=null;if(rA(F)?Oe=Vt(F,f.width):j&&rA(j)&&(Re=Vt(j,f.height)),Oe!==null&&(!j||lr(j))&&(Re=Z&&se?Oe/d*y:f.height),Re!==null&&lr(F)&&(Oe=Z&&se?Re/y*d:f.width),Oe!==null&&Re!==null)return[Oe,Re];throw new Error("Unable to calculate background-size for element")},VA=function(h,c){var f=h[c];return typeof f>"u"?h[0]:f},Md=function(h,c,f,d,y){var E=c[0],F=c[1],j=f[0],k=f[1];switch(h){case 2:return[new ze(Math.round(d.left),Math.round(d.top+F)),new ze(Math.round(d.left+d.width),Math.round(d.top+F)),new ze(Math.round(d.left+d.width),Math.round(k+d.top+F)),new ze(Math.round(d.left),Math.round(k+d.top+F))];case 3:return[new ze(Math.round(d.left+E),Math.round(d.top)),new ze(Math.round(d.left+E+j),Math.round(d.top)),new ze(Math.round(d.left+E+j),Math.round(d.height+d.top)),new ze(Math.round(d.left+E),Math.round(d.height+d.top))];case 1:return[new ze(Math.round(d.left+E),Math.round(d.top+F)),new ze(Math.round(d.left+E+j),Math.round(d.top+F)),new ze(Math.round(d.left+E+j),Math.round(d.top+F+k)),new ze(Math.round(d.left+E),Math.round(d.top+F+k))];default:return[new ze(Math.round(y.left),Math.round(y.top)),new ze(Math.round(y.left+y.width),Math.round(y.top)),new ze(Math.round(y.left+y.width),Math.round(y.height+y.top)),new ze(Math.round(y.left),Math.round(y.height+y.top))]}},is="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",as="Hidden Text",to=(function(){function h(c){this._data={},this._document=c}return h.prototype.parseMetrics=function(c,f){var d=this._document.createElement("div"),y=this._document.createElement("img"),E=this._document.createElement("span"),F=this._document.body;d.style.visibility="hidden",d.style.fontFamily=c,d.style.fontSize=f,d.style.margin="0",d.style.padding="0",d.style.whiteSpace="nowrap",F.appendChild(d),y.src=is,y.width=1,y.height=1,y.style.margin="0",y.style.padding="0",y.style.verticalAlign="baseline",E.style.fontFamily=c,E.style.fontSize=f,E.style.margin="0",E.style.padding="0",E.appendChild(this._document.createTextNode(as)),d.appendChild(E),d.appendChild(y);var j=y.offsetTop-E.offsetTop+2;d.removeChild(E),d.appendChild(this._document.createTextNode(as)),d.style.lineHeight="normal",y.style.verticalAlign="super";var k=y.offsetTop-d.offsetTop+2;return F.removeChild(d),{baseline:j,middle:k}},h.prototype.getMetrics=function(c,f){var d=c+" "+f;return typeof this._data[d]>"u"&&(this._data[d]=this.parseMetrics(c,f)),this._data[d]},h})(),la=(function(){function h(c,f){this.context=c,this.options=f}return h})(),Kd=1e4,zd=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y._activeEffects=[],y.canvas=d.canvas?d.canvas:document.createElement("canvas"),y.ctx=y.canvas.getContext("2d"),d.canvas||(y.canvas.width=Math.floor(d.width*d.scale),y.canvas.height=Math.floor(d.height*d.scale),y.canvas.style.width=d.width+"px",y.canvas.style.height=d.height+"px"),y.fontMetrics=new to(document),y.ctx.scale(y.options.scale,y.options.scale),y.ctx.translate(-d.x,-d.y),y.ctx.textBaseline="bottom",y._activeEffects=[],y.context.logger.debug("Canvas renderer initialized ("+d.width+"x"+d.height+") with scale "+d.scale),y}return c.prototype.applyEffects=function(f){for(var d=this;this._activeEffects.length;)this.popEffect();f.forEach(function(y){return d.applyEffect(y)})},c.prototype.applyEffect=function(f){this.ctx.save(),SA(f)&&(this.ctx.globalAlpha=f.opacity),Bu(f)&&(this.ctx.translate(f.offsetX,f.offsetY),this.ctx.transform(f.matrix[0],f.matrix[1],f.matrix[2],f.matrix[3],f.matrix[4],f.matrix[5]),this.ctx.translate(-f.offsetX,-f.offsetY)),wu(f)&&(this.path(f.path),this.ctx.clip()),this._activeEffects.push(f)},c.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},c.prototype.renderStack=function(f){return l(this,void 0,void 0,function(){var d;return u(this,function(y){switch(y.label){case 0:return d=f.element.container.styles,d.isVisible()?[4,this.renderStackContent(f)]:[3,2];case 1:y.sent(),y.label=2;case 2:return[2]}})})},c.prototype.renderNode=function(f){return l(this,void 0,void 0,function(){return u(this,function(d){switch(d.label){case 0:if(mA(f.container.flags,16))debugger;return f.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(f)]:[3,3];case 1:return d.sent(),[4,this.renderNodeContent(f)];case 2:d.sent(),d.label=3;case 3:return[2]}})})},c.prototype.renderTextWithLetterSpacing=function(f,d,y){var E=this;d===0?this.ctx.fillText(f.text,f.bounds.left,f.bounds.top+y):ll(f.text).reduce(function(F,j){return E.ctx.fillText(j,F,f.bounds.top+y),F+E.ctx.measureText(j).width},f.bounds.left)},c.prototype.createFontStyle=function(f){var d=f.fontVariant.filter(function(F){return F==="normal"||F==="small-caps"}).join(""),y=Gg(f.fontFamily).join(", "),E=Fa(f.fontSize)?""+f.fontSize.number+f.fontSize.unit:f.fontSize.number+"px";return[[f.fontStyle,d,f.fontWeight,E,y].join(" "),y,E]},c.prototype.renderTextNode=function(f,d){return l(this,void 0,void 0,function(){var y,E,F,j,k,Z,se,ue,Be=this;return u(this,function(ke){return y=this.createFontStyle(d),E=y[0],F=y[1],j=y[2],this.ctx.font=E,this.ctx.direction=d.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",k=this.fontMetrics.getMetrics(F,j),Z=k.baseline,se=k.middle,ue=d.paintOrder,f.textBounds.forEach(function(Oe){ue.forEach(function(Re){switch(Re){case 0:Be.ctx.fillStyle=EA(d.color),Be.renderTextWithLetterSpacing(Oe,d.letterSpacing,Z);var ft=d.textShadow;ft.length&&Oe.text.trim().length&&(ft.slice(0).reverse().forEach(function(We){Be.ctx.shadowColor=EA(We.color),Be.ctx.shadowOffsetX=We.offsetX.number*Be.options.scale,Be.ctx.shadowOffsetY=We.offsetY.number*Be.options.scale,Be.ctx.shadowBlur=We.blur.number,Be.renderTextWithLetterSpacing(Oe,d.letterSpacing,Z)}),Be.ctx.shadowColor="",Be.ctx.shadowOffsetX=0,Be.ctx.shadowOffsetY=0,Be.ctx.shadowBlur=0),d.textDecorationLine.length&&(Be.ctx.fillStyle=EA(d.textDecorationColor||d.color),d.textDecorationLine.forEach(function(We){switch(We){case 1:Be.ctx.fillRect(Oe.bounds.left,Math.round(Oe.bounds.top+Z),Oe.bounds.width,1);break;case 2:Be.ctx.fillRect(Oe.bounds.left,Math.round(Oe.bounds.top),Oe.bounds.width,1);break;case 3:Be.ctx.fillRect(Oe.bounds.left,Math.ceil(Oe.bounds.top+se),Oe.bounds.width,1);break}}));break;case 1:d.webkitTextStrokeWidth&&Oe.text.trim().length&&(Be.ctx.strokeStyle=EA(d.webkitTextStrokeColor),Be.ctx.lineWidth=d.webkitTextStrokeWidth,Be.ctx.lineJoin=window.chrome?"miter":"round",Be.ctx.strokeText(Oe.text,Oe.bounds.left,Oe.bounds.top+Z)),Be.ctx.strokeStyle="",Be.ctx.lineWidth=0,Be.ctx.lineJoin="miter";break}})}),[2]})})},c.prototype.renderReplacedElement=function(f,d,y){if(y&&f.intrinsicWidth>0&&f.intrinsicHeight>0){var E=DA(f),F=oa(d);this.path(F),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(y,0,0,f.intrinsicWidth,f.intrinsicHeight,E.left,E.top,E.width,E.height),this.ctx.restore()}},c.prototype.renderNodeContent=function(f){return l(this,void 0,void 0,function(){var d,y,E,F,j,k,je,je,Z,se,ue,Be,mt,ke,Oe,rt,Re,ft,We,je,Ht,mt,rt;return u(this,function(Ge){switch(Ge.label){case 0:this.applyEffects(f.getEffects(4)),d=f.container,y=f.curves,E=d.styles,F=0,j=d.textNodes,Ge.label=1;case 1:return F<j.length?(k=j[F],[4,this.renderTextNode(k,E)]):[3,4];case 2:Ge.sent(),Ge.label=3;case 3:return F++,[3,1];case 4:if(!(d instanceof Vs))return[3,8];Ge.label=5;case 5:return Ge.trys.push([5,7,,8]),[4,this.context.cache.match(d.src)];case 6:return je=Ge.sent(),this.renderReplacedElement(d,y,je),[3,8];case 7:return Ge.sent(),this.context.logger.error("Error loading image "+d.src),[3,8];case 8:if(d instanceof Ps&&this.renderReplacedElement(d,y,d.canvas),!(d instanceof Xc))return[3,12];Ge.label=9;case 9:return Ge.trys.push([9,11,,12]),[4,this.context.cache.match(d.svg)];case 10:return je=Ge.sent(),this.renderReplacedElement(d,y,je),[3,12];case 11:return Ge.sent(),this.context.logger.error("Error loading svg "+d.svg.substring(0,255)),[3,12];case 12:return d instanceof gd&&d.tree?(Z=new c(this.context,{scale:this.options.scale,backgroundColor:d.backgroundColor,x:0,y:0,width:d.width,height:d.height}),[4,Z.render(d.tree)]):[3,14];case 13:se=Ge.sent(),d.width&&d.height&&this.ctx.drawImage(se,0,0,d.width,d.height,d.bounds.left,d.bounds.top,d.bounds.width,d.bounds.height),Ge.label=14;case 14:if(d instanceof Ys&&(ue=Math.min(d.bounds.width,d.bounds.height),d.type===Js?d.checked&&(this.ctx.save(),this.path([new ze(d.bounds.left+ue*.39363,d.bounds.top+ue*.79),new ze(d.bounds.left+ue*.16,d.bounds.top+ue*.5549),new ze(d.bounds.left+ue*.27347,d.bounds.top+ue*.44071),new ze(d.bounds.left+ue*.39694,d.bounds.top+ue*.5649),new ze(d.bounds.left+ue*.72983,d.bounds.top+ue*.23),new ze(d.bounds.left+ue*.84,d.bounds.top+ue*.34085),new ze(d.bounds.left+ue*.39363,d.bounds.top+ue*.79)]),this.ctx.fillStyle=EA($c),this.ctx.fill(),this.ctx.restore()):d.type===$a&&d.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(d.bounds.left+ue/2,d.bounds.top+ue/2,ue/4,0,Math.PI*2,!0),this.ctx.fillStyle=EA($c),this.ctx.fill(),this.ctx.restore())),Ao(d)&&d.value.length){switch(Be=this.createFontStyle(E),mt=Be[0],ke=Be[1],Oe=this.fontMetrics.getMetrics(mt,ke).baseline,this.ctx.font=mt,this.ctx.fillStyle=EA(E.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Ul(d.styles.textAlign),rt=DA(d),Re=0,d.styles.textAlign){case 1:Re+=rt.width/2;break;case 2:Re+=rt.width;break}ft=rt.add(Re,0,0,-rt.height/2+1),this.ctx.save(),this.path([new ze(rt.left,rt.top),new ze(rt.left+rt.width,rt.top),new ze(rt.left+rt.width,rt.top+rt.height),new ze(rt.left,rt.top+rt.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Xa(d.value,ft),E.letterSpacing,Oe),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!mA(d.styles.display,2048))return[3,20];if(d.styles.listStyleImage===null)return[3,19];if(We=d.styles.listStyleImage,We.type!==0)return[3,18];je=void 0,Ht=We.url,Ge.label=15;case 15:return Ge.trys.push([15,17,,18]),[4,this.context.cache.match(Ht)];case 16:return je=Ge.sent(),this.ctx.drawImage(je,d.bounds.left-(je.width+10),d.bounds.top),[3,18];case 17:return Ge.sent(),this.context.logger.error("Error loading list-style-image "+Ht),[3,18];case 18:return[3,20];case 19:f.listValue&&d.styles.listStyleType!==-1&&(mt=this.createFontStyle(E)[0],this.ctx.font=mt,this.ctx.fillStyle=EA(E.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",rt=new v(d.bounds.left,d.bounds.top+Vt(d.styles.paddingTop,d.bounds.width),d.bounds.width,Na(E.lineHeight,E.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Xa(f.listValue,rt),E.letterSpacing,Na(E.lineHeight,E.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),Ge.label=20;case 20:return[2]}})})},c.prototype.renderStackContent=function(f){return l(this,void 0,void 0,function(){var d,y,We,E,F,We,j,k,We,Z,se,We,ue,Be,We,ke,Oe,We,Re,ft,We;return u(this,function(je){switch(je.label){case 0:if(mA(f.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(f.element)];case 1:je.sent(),d=0,y=f.negativeZIndex,je.label=2;case 2:return d<y.length?(We=y[d],[4,this.renderStack(We)]):[3,5];case 3:je.sent(),je.label=4;case 4:return d++,[3,2];case 5:return[4,this.renderNodeContent(f.element)];case 6:je.sent(),E=0,F=f.nonInlineLevel,je.label=7;case 7:return E<F.length?(We=F[E],[4,this.renderNode(We)]):[3,10];case 8:je.sent(),je.label=9;case 9:return E++,[3,7];case 10:j=0,k=f.nonPositionedFloats,je.label=11;case 11:return j<k.length?(We=k[j],[4,this.renderStack(We)]):[3,14];case 12:je.sent(),je.label=13;case 13:return j++,[3,11];case 14:Z=0,se=f.nonPositionedInlineLevel,je.label=15;case 15:return Z<se.length?(We=se[Z],[4,this.renderStack(We)]):[3,18];case 16:je.sent(),je.label=17;case 17:return Z++,[3,15];case 18:ue=0,Be=f.inlineLevel,je.label=19;case 19:return ue<Be.length?(We=Be[ue],[4,this.renderNode(We)]):[3,22];case 20:je.sent(),je.label=21;case 21:return ue++,[3,19];case 22:ke=0,Oe=f.zeroOrAutoZIndexOrTransformedOrOpacity,je.label=23;case 23:return ke<Oe.length?(We=Oe[ke],[4,this.renderStack(We)]):[3,26];case 24:je.sent(),je.label=25;case 25:return ke++,[3,23];case 26:Re=0,ft=f.positiveZIndex,je.label=27;case 27:return Re<ft.length?(We=ft[Re],[4,this.renderStack(We)]):[3,30];case 28:je.sent(),je.label=29;case 29:return Re++,[3,27];case 30:return[2]}})})},c.prototype.mask=function(f){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(f.slice(0).reverse()),this.ctx.closePath()},c.prototype.path=function(f){this.ctx.beginPath(),this.formatPath(f),this.ctx.closePath()},c.prototype.formatPath=function(f){var d=this;f.forEach(function(y,E){var F=fA(y)?y.start:y;E===0?d.ctx.moveTo(F.x,F.y):d.ctx.lineTo(F.x,F.y),fA(y)&&d.ctx.bezierCurveTo(y.startControl.x,y.startControl.y,y.endControl.x,y.endControl.y,y.end.x,y.end.y)})},c.prototype.renderRepeat=function(f,d,y,E){this.path(f),this.ctx.fillStyle=d,this.ctx.translate(y,E),this.ctx.fill(),this.ctx.translate(-y,-E)},c.prototype.resizeImage=function(f,d,y){var E;if(f.width===d&&f.height===y)return f;var F=((E=this.canvas.ownerDocument)!==null&&E!==void 0?E:document).createElement("canvas");return F.width=Math.max(1,d),F.height=Math.max(1,y),F.getContext("2d").drawImage(f,0,0,f.width,f.height,0,0,d,y),F},c.prototype.renderBackgroundImage=function(f){return l(this,void 0,void 0,function(){var d,y,E,F,j,k;return u(this,function(Z){switch(Z.label){case 0:d=f.styles.backgroundImage.length-1,y=function(se){var ue,Be,ke,lA,ur,gA,ht,FA,Ut,Oe,lA,ur,gA,ht,FA,Re,ft,We,je,Ht,mt,rt,Ge,Et,Ut,st,lA,tA,cr,ht,FA,qn,ur,gA,gn,Lr,mr,xi,Ui,pn,Qi,Rr;return u(this,function(Si){switch(Si.label){case 0:if(se.type!==0)return[3,5];ue=void 0,Be=se.url,Si.label=1;case 1:return Si.trys.push([1,3,,4]),[4,E.context.cache.match(Be)];case 2:return ue=Si.sent(),[3,4];case 3:return Si.sent(),E.context.logger.error("Error loading background-image "+Be),[3,4];case 4:return ue&&(ke=Xn(f,d,[ue.width,ue.height,ue.width/ue.height]),lA=ke[0],ur=ke[1],gA=ke[2],ht=ke[3],FA=ke[4],Ut=E.ctx.createPattern(E.resizeImage(ue,ht,FA),"repeat"),E.renderRepeat(lA,Ut,ur,gA)),[3,6];case 5:Yi(se)?(Oe=Xn(f,d,[null,null,null]),lA=Oe[0],ur=Oe[1],gA=Oe[2],ht=Oe[3],FA=Oe[4],Re=Sh(se.angle,ht,FA),ft=Re[0],We=Re[1],je=Re[2],Ht=Re[3],mt=Re[4],rt=document.createElement("canvas"),rt.width=ht,rt.height=FA,Ge=rt.getContext("2d"),Et=Ge.createLinearGradient(We,Ht,je,mt),bc(se.stops,ft).forEach(function(ro){return Et.addColorStop(ro.stop,EA(ro.color))}),Ge.fillStyle=Et,Ge.fillRect(0,0,ht,FA),ht>0&&FA>0&&(Ut=E.ctx.createPattern(rt,"repeat"),E.renderRepeat(lA,Ut,ur,gA))):_h(se)&&(st=Xn(f,d,[null,null,null]),lA=st[0],tA=st[1],cr=st[2],ht=st[3],FA=st[4],qn=se.position.length===0?[Ss]:se.position,ur=Vt(qn[0],ht),gA=Vt(qn[qn.length-1],FA),gn=Lg(se,ur,gA,ht,FA),Lr=gn[0],mr=gn[1],Lr>0&&mr>0&&(xi=E.ctx.createRadialGradient(tA+ur,cr+gA,0,tA+ur,cr+gA,Lr),bc(se.stops,Lr*2).forEach(function(ro){return xi.addColorStop(ro.stop,EA(ro.color))}),E.path(lA),E.ctx.fillStyle=xi,Lr!==mr?(Ui=f.bounds.left+.5*f.bounds.width,pn=f.bounds.top+.5*f.bounds.height,Qi=mr/Lr,Rr=1/Qi,E.ctx.save(),E.ctx.translate(Ui,pn),E.ctx.transform(1,0,0,Qi,0,0),E.ctx.translate(-Ui,-pn),E.ctx.fillRect(tA,Rr*(cr-pn)+pn,ht,FA*Rr),E.ctx.restore()):E.ctx.fill())),Si.label=6;case 6:return d--,[2]}})},E=this,F=0,j=f.styles.backgroundImage.slice(0).reverse(),Z.label=1;case 1:return F<j.length?(k=j[F],[5,y(k)]):[3,4];case 2:Z.sent(),Z.label=3;case 3:return F++,[3,1];case 4:return[2]}})})},c.prototype.renderSolidBorder=function(f,d,y){return l(this,void 0,void 0,function(){return u(this,function(E){return this.path(mu(y,d)),this.ctx.fillStyle=EA(f),this.ctx.fill(),[2]})})},c.prototype.renderDoubleBorder=function(f,d,y,E){return l(this,void 0,void 0,function(){var F,j;return u(this,function(k){switch(k.label){case 0:return d<3?[4,this.renderSolidBorder(f,y,E)]:[3,2];case 1:return k.sent(),[2];case 2:return F=jd(E,y),this.path(F),this.ctx.fillStyle=EA(f),this.ctx.fill(),j=zg(E,y),this.path(j),this.ctx.fill(),[2]}})})},c.prototype.renderNodeBackgroundAndBorders=function(f){return l(this,void 0,void 0,function(){var d,y,E,F,j,k,Z,se,ue=this;return u(this,function(Be){switch(Be.label){case 0:return this.applyEffects(f.getEffects(2)),d=f.container.styles,y=!Hn(d.backgroundColor)||d.backgroundImage.length,E=[{style:d.borderTopStyle,color:d.borderTopColor,width:d.borderTopWidth},{style:d.borderRightStyle,color:d.borderRightColor,width:d.borderRightWidth},{style:d.borderBottomStyle,color:d.borderBottomColor,width:d.borderBottomWidth},{style:d.borderLeftStyle,color:d.borderLeftColor,width:d.borderLeftWidth}],F=Gd(VA(d.backgroundClip,0),f.curves),y||d.boxShadow.length?(this.ctx.save(),this.path(F),this.ctx.clip(),Hn(d.backgroundColor)||(this.ctx.fillStyle=EA(d.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(f.container)]):[3,2];case 1:Be.sent(),this.ctx.restore(),d.boxShadow.slice(0).reverse().forEach(function(ke){ue.ctx.save();var Oe=rs(f.curves),Re=ke.inset?0:Kd,ft=Dd(Oe,-Re+(ke.inset?1:-1)*ke.spread.number,(ke.inset?1:-1)*ke.spread.number,ke.spread.number*(ke.inset?-2:2),ke.spread.number*(ke.inset?-2:2));ke.inset?(ue.path(Oe),ue.ctx.clip(),ue.mask(ft)):(ue.mask(Oe),ue.ctx.clip(),ue.path(ft)),ue.ctx.shadowOffsetX=ke.offsetX.number+Re,ue.ctx.shadowOffsetY=ke.offsetY.number,ue.ctx.shadowColor=EA(ke.color),ue.ctx.shadowBlur=ke.blur.number,ue.ctx.fillStyle=ke.inset?EA(ke.color):"rgba(0,0,0,1)",ue.ctx.fill(),ue.ctx.restore()}),Be.label=2;case 2:j=0,k=0,Z=E,Be.label=3;case 3:return k<Z.length?(se=Z[k],se.style!==0&&!Hn(se.color)&&se.width>0?se.style!==2?[3,5]:[4,this.renderDashedDottedBorder(se.color,se.width,j,f.curves,2)]:[3,11]):[3,13];case 4:return Be.sent(),[3,11];case 5:return se.style!==3?[3,7]:[4,this.renderDashedDottedBorder(se.color,se.width,j,f.curves,3)];case 6:return Be.sent(),[3,11];case 7:return se.style!==4?[3,9]:[4,this.renderDoubleBorder(se.color,se.width,j,f.curves)];case 8:return Be.sent(),[3,11];case 9:return[4,this.renderSolidBorder(se.color,j,f.curves)];case 10:Be.sent(),Be.label=11;case 11:j++,Be.label=12;case 12:return k++,[3,3];case 13:return[2]}})})},c.prototype.renderDashedDottedBorder=function(f,d,y,E,F){return l(this,void 0,void 0,function(){var j,k,Z,se,ue,Be,ke,Oe,Re,ft,We,je,Ht,mt,rt,Ge,rt,Ge;return u(this,function(Et){return this.ctx.save(),j=xl(E,y),k=mu(E,y),F===2&&(this.path(k),this.ctx.clip()),fA(k[0])?(Z=k[0].start.x,se=k[0].start.y):(Z=k[0].x,se=k[0].y),fA(k[1])?(ue=k[1].end.x,Be=k[1].end.y):(ue=k[1].x,Be=k[1].y),y===0||y===2?ke=Math.abs(Z-ue):ke=Math.abs(se-Be),this.ctx.beginPath(),F===3?this.formatPath(j):this.formatPath(k.slice(0,2)),Oe=d<3?d*3:d*2,Re=d<3?d*2:d,F===3&&(Oe=d,Re=d),ft=!0,ke<=Oe*2?ft=!1:ke<=Oe*2+Re?(We=ke/(2*Oe+Re),Oe*=We,Re*=We):(je=Math.floor((ke+Re)/(Oe+Re)),Ht=(ke-je*Oe)/(je-1),mt=(ke-(je+1)*Oe)/je,Re=mt<=0||Math.abs(Re-Ht)<Math.abs(Re-mt)?Ht:mt),ft&&(F===3?this.ctx.setLineDash([0,Oe+Re]):this.ctx.setLineDash([Oe,Re])),F===3?(this.ctx.lineCap="round",this.ctx.lineWidth=d):this.ctx.lineWidth=d*2+1.1,this.ctx.strokeStyle=EA(f),this.ctx.stroke(),this.ctx.setLineDash([]),F===2&&(fA(k[0])&&(rt=k[3],Ge=k[0],this.ctx.beginPath(),this.formatPath([new ze(rt.end.x,rt.end.y),new ze(Ge.start.x,Ge.start.y)]),this.ctx.stroke()),fA(k[1])&&(rt=k[1],Ge=k[2],this.ctx.beginPath(),this.formatPath([new ze(rt.end.x,rt.end.y),new ze(Ge.start.x,Ge.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},c.prototype.render=function(f){return l(this,void 0,void 0,function(){var d;return u(this,function(y){switch(y.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=EA(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),d=kd(f),[4,this.renderStack(d)];case 1:return y.sent(),this.applyEffects([]),[2,this.canvas]}})})},c})(la),Ao=function(h){return h instanceof Zc||h instanceof Wc?!0:h instanceof Ys&&h.type!==$a&&h.type!==Js},Gd=function(h,c){switch(h){case 0:return rs(c);case 2:return pu(c);default:return oa(c)}},Ul=function(h){switch(h){case 1:return"center";case 2:return"right";default:return"left"}},Vd=["-apple-system","system-ui"],Gg=function(h){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?h.filter(function(c){return Vd.indexOf(c)===-1}):h},Vg=(function(h){i(c,h);function c(f,d){var y=h.call(this,f,d)||this;return y.canvas=d.canvas?d.canvas:document.createElement("canvas"),y.ctx=y.canvas.getContext("2d"),y.options=d,y.canvas.width=Math.floor(d.width*d.scale),y.canvas.height=Math.floor(d.height*d.scale),y.canvas.style.width=d.width+"px",y.canvas.style.height=d.height+"px",y.ctx.scale(y.options.scale,y.options.scale),y.ctx.translate(-d.x,-d.y),y.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+d.width+"x"+d.height+" at "+d.x+","+d.y+") with scale "+d.scale),y}return c.prototype.render=function(f){return l(this,void 0,void 0,function(){var d,y;return u(this,function(E){switch(E.label){case 0:return d=Gs(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,f),[4,Lt(d)];case 1:return y=E.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=EA(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(y,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},c})(la),Lt=function(h){return new Promise(function(c,f){var d=new Image;d.onload=function(){c(d)},d.onerror=f,d.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(h))})},Pt=(function(){function h(c){var f=c.id,d=c.enabled;this.id=f,this.enabled=d,this.start=Date.now()}return h.prototype.debug=function(){for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,p([this.id,this.getTime()+"ms"],c)):this.info.apply(this,c))},h.prototype.getTime=function(){return Date.now()-this.start},h.prototype.info=function(){for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,p([this.id,this.getTime()+"ms"],c))},h.prototype.warn=function(){for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,p([this.id,this.getTime()+"ms"],c)):this.info.apply(this,c))},h.prototype.error=function(){for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,p([this.id,this.getTime()+"ms"],c)):this.info.apply(this,c))},h.instances={},h})(),bt=(function(){function h(c,f){var d;this.windowBounds=f,this.instanceName="#"+h.instanceCount++,this.logger=new Pt({id:this.instanceName,enabled:c.logging}),this.cache=(d=c.cache)!==null&&d!==void 0?d:new Id(this,c)}return h.instanceCount=1,h})(),Ct=function(h,c){return c===void 0&&(c={}),Nt(h,c)};typeof window<"u"&&Cl.setContext(window);var Nt=function(h,c){return l(void 0,void 0,void 0,function(){var f,d,y,E,F,j,k,Z,se,ue,Be,ke,Oe,Re,ft,We,je,Ht,mt,rt,Et,Ge,Et,Ut,st,lA,tA,cr,ht,FA,qn,ur,gA,gn,Lr,mr,xi,Ui,pn,Qi;return u(this,function(Rr){switch(Rr.label){case 0:if(!h||typeof h!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(f=h.ownerDocument,!f)throw new Error("Element is not attached to a Document");if(d=f.defaultView,!d)throw new Error("Document is not attached to a Window");return y={allowTaint:(Ut=c.allowTaint)!==null&&Ut!==void 0?Ut:!1,imageTimeout:(st=c.imageTimeout)!==null&&st!==void 0?st:15e3,proxy:c.proxy,useCORS:(lA=c.useCORS)!==null&&lA!==void 0?lA:!1},E=s({logging:(tA=c.logging)!==null&&tA!==void 0?tA:!0,cache:c.cache},y),F={windowWidth:(cr=c.windowWidth)!==null&&cr!==void 0?cr:d.innerWidth,windowHeight:(ht=c.windowHeight)!==null&&ht!==void 0?ht:d.innerHeight,scrollX:(FA=c.scrollX)!==null&&FA!==void 0?FA:d.pageXOffset,scrollY:(qn=c.scrollY)!==null&&qn!==void 0?qn:d.pageYOffset},j=new v(F.scrollX,F.scrollY,F.windowWidth,F.windowHeight),k=new bt(E,j),Z=(ur=c.foreignObjectRendering)!==null&&ur!==void 0?ur:!1,se={allowTaint:(gA=c.allowTaint)!==null&&gA!==void 0?gA:!1,onclone:c.onclone,ignoreElements:c.ignoreElements,inlineImages:Z,copyStyles:Z},k.logger.debug("Starting document clone with size "+j.width+"x"+j.height+" scrolled to "+-j.left+","+-j.top),ue=new lu(k,h,se),Be=ue.clonedReferenceElement,Be?[4,ue.toIFrame(f,j)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return ke=Rr.sent(),Oe=fl(Be)||md(Be)?b(Be.ownerDocument):m(k,Be),Re=Oe.width,ft=Oe.height,We=Oe.left,je=Oe.top,Ht=vr(k,Be,c.backgroundColor),mt={canvas:c.canvas,backgroundColor:Ht,scale:(Lr=(gn=c.scale)!==null&&gn!==void 0?gn:d.devicePixelRatio)!==null&&Lr!==void 0?Lr:1,x:((mr=c.x)!==null&&mr!==void 0?mr:0)+We,y:((xi=c.y)!==null&&xi!==void 0?xi:0)+je,width:(Ui=c.width)!==null&&Ui!==void 0?Ui:Math.ceil(Re),height:(pn=c.height)!==null&&pn!==void 0?pn:Math.ceil(ft)},Z?(k.logger.debug("Document cloned, using foreign object rendering"),Et=new Vg(k,mt),[4,Et.render(Be)]):[3,3];case 2:return rt=Rr.sent(),[3,5];case 3:return k.logger.debug("Document cloned, element located at "+We+","+je+" with size "+Re+"x"+ft+" using computed rendering"),k.logger.debug("Starting DOM parsing"),Ge=ul(k,Be),Ht===Ge.styles.backgroundColor&&(Ge.styles.backgroundColor=un.TRANSPARENT),k.logger.debug("Starting renderer for element at "+mt.x+","+mt.y+" with size "+mt.width+"x"+mt.height),Et=new zd(k,mt),[4,Et.render(Ge)];case 4:rt=Rr.sent(),Rr.label=5;case 5:return(!((Qi=c.removeContainer)!==null&&Qi!==void 0)||Qi)&&(lu.destroy(ke)||k.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),k.logger.debug("Finished rendering"),[2,rt]}})})},vr=function(h,c,f){var d=c.ownerDocument,y=d.documentElement?Gi(h,getComputedStyle(d.documentElement).backgroundColor):un.TRANSPARENT,E=d.body?Gi(h,getComputedStyle(d.body).backgroundColor):un.TRANSPARENT,F=typeof f=="string"?Gi(h,f):f===null?un.TRANSPARENT:4294967295;return c===d.documentElement?Hn(y)?Hn(E)?F:E:y:F};return Ct}))})),MC=Wl(NC(),1),KC=(e,t,n,i)=>[(e-i.offsetLeft)/n,(t-i.offsetTop)/n],zC=ae.path`
  fill: none;
  //stroke: #C1C0D4;
  stroke: rgba(136, 175, 255, 12%);
  stroke-dasharray: 1 0;
  z-index: 0;
`,GC=(0,L.memo)(({boxTree:e,"data-renderbox":t})=>{const n=[];let i=document.getElementById("main-layout")?.style.transform.match(/scale\((.*)\)/);const s=parseFloat(i?i[1]:"1.0");return e.Flat.forEach(l=>{if(l.objectId&&l.objectId!==""){let u=qv(eg(l.id,s),eg(l.objectId,s),s,!0,!1);u&&n.push(u)}}),(0,w.jsx)(em,{"data-renderbox":t,children:n.map((l,u)=>(0,w.jsx)(zC,{d:l.get()},u))})}),_0="https://app.zarch.ru/assets/plus-wyLE0sHp.svg";var tm="https://app.zarch.ru/assets/create-D3aEMDxe.svg",Am="https://app.zarch.ru/assets/delete_cross-CVon4OAi.svg",VC="https://app.zarch.ru/assets/solutions-ok-ZSDW-c54.svg",PC="https://app.zarch.ru/assets/solutions-cancel-By4NN7yL.svg",ah="https://app.zarch.ru/assets/expand-CXm0Fc5r.svg",dw=e=>({transparent:ti`
      background-color: rgba(255,255,255,0);
      color: #000;

      border:1px solid #000;
      box-shadow: none;
      &:active {
        color: #fff;
        background-color: rgb(0, 0, 0, 1);
      }
    `,blue:ti`
      //background-color: rgb(0, 107, 255);
      background-color: transparent;
      border-color: rgba(0, 107, 255);
      color: rgba(0, 107, 255);
      path {
        stroke: rgba(0, 107, 255);
      }

      &:hover {
        background-color: #477EFE;
        color:#fff;
        path {
          stroke: #fff;
        }
      }
  
      &:active {
        background-color: rgb(2, 93, 218);
        path {
          stroke: #fff;
        }
      }

      //background: linear-gradient(rgba(79, 174, 252, 0.19), rgb(0, 107, 255));
    `,fillBlue:ti`
      //background-color: rgb(0, 107, 255);
      background-color: #336AEA;
      border-color: rgba(0, 107, 255);
      color: #fff;

      &:hover {
        background-color: #477EFE;
      }
      &:active {
        background-color: #0B42C0;
      }

      //background: linear-gradient(rgba(79, 174, 252, 0.19), rgb(0, 107, 255));
    `,red:ti`
      background: linear-gradient(rgba(252, 33, 37, 0.15), rgba(252, 33, 37, 0.15));

      &:active {
        background: linear-gradient(#fc2125, #FC2125FF);
      }
    `,green:ti`
      background: linear-gradient(rgba(86, 215, 43, 0.15), rgba(86, 215, 43, 0.15));

      &:active {
        background: linear-gradient(#56d72b, #56D72BFF);
      }
    `,brown:ti`
      background: linear-gradient(rgba(144, 113, 76, 0.15), rgba(144, 113, 76, 0.15));

      &:active {
        background: linear-gradient(#90714c, #90714CFF);
      }
    `})[e],aA=ae.button`
  padding: ${e=>e.noPadding?"0":"2px 12px"};
  height:38px;
  min-width: ${e=>e.noPadding?"38px":"120px"};
  border: 1px solid transparent;
  font: inherit;
  color: #373030;
  border-radius: 4px;
  outline: none;
  text-decoration: none;
  cursor: default;
  font-weight: 400;
  background: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  // border: 1px solid #ccc;
  //box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.30), 0px 1px 1px rgba(0, 0, 0, .4);
  transition: background-color 0.1s linear, color 0.1s linear;

  background-position: 100px;
  background-size: 200px;
  &:active {
    background-position: 200px;
    color: #fff;
    position: relative;
  }
  
  &.btn-lg {
    font-size: 1.2em;
    padding: 12px 24px;
  }
  &.btn-block {
    display: block;
    width: 100%;
  }
  path {
    transition: stroke 0.2s linear;
  }
  
  ${e=>e.color?dw(e.color):dw("blue")}};
`,rm=ae.input`
  width:100%;
  height:60px;
  padding:16px 20px;
  border:1px solid #bbbbbb;
  font-size: 14px;
  line-height: 24px;
  border-radius: 4px;
  margin-bottom: 16px;
  font-weight: 500;
  &:focus-visible {
    outline: none;
    border:1px solid black;
  }
  &:invalid {
    border: 1px solid #B3261E;
  }
  &::placeholder {
    font-weight: 300;
  }
  .error & {
    border: 1px solid #B3261E;
  }
;
`,nm=ae.div`
  width:12px;
  height:12px;
  background-color: #fff;
  border-radius: 100%;
`,JC=ae.div`
  width:26px;
  height:14px;
  border-radius:7px;
  background-color: ${e=>e.showEnable?"#336AEA":"#979494"};
  position: relative;
  cursor: pointer;
  
  & ${nm} {
    transition: left 0.2s;
    top:1px;
    position: absolute;
    ${e=>e.showEnable?"left: 13px;":"left: 1px;"}
  }
`,YC=e=>(0,w.jsx)(JC,{onClick:()=>e.setValue(!e.value),showEnable:e.value,children:(0,w.jsx)(nm,{})}),XC=ae.div`
  position: absolute;
  background-color: #336AEA;
  border-radius: 24px;
  padding:7px 30.5px;
  color:#fff;
  left:0;
  top:0;
  width: 148px;
  text-align: center;
`,qC=ae.div`
  background-color: #F1F8FF;
  border: 1px solid #BBDEFE;
  border-radius: 24px;
  display: flex;
  width: auto;
  flex-basis: 200px;
  font-size: 16px;
  font-weight: 400;
  color:#78BDFC;
  & > div {
    padding:7px 30.5px;
    cursor: pointer;
    position: relative;
    text-align: center;
    width:148px;
    margin-left: -20px;
    &:first-child {
      margin-left: 0;
    }
  }
`,$C=ae.div`
  display: flex;
  flex-grow: 1;
  flex-basis: 100%;
`,WC=e=>(0,w.jsxs)("div",{style:{display:"flex"},children:[(0,w.jsx)(qC,{children:e.values.map((t,n)=>(0,w.jsxs)("div",{onClick:()=>e.setCurrentIndex(n),children:[n===e.currentIndex?(0,w.jsx)(XC,{children:t}):null,t]},n))}),(0,w.jsx)($C,{})]}),im=ti`
  background-color: transparent;
  &:hover {background-color:#F5F4F1;}
  &.active {
    background-color:#E9E8E5;
  }
`,T0=ti`
  border: 1px solid #B5B4B4;
  &:focus-visible {
    outline: none;
    border-color:#383838;
  }
`,ZC=ae.div`
    visibility: ${e=>e.active?"visible":"hidden"} !important;
    opacity: ${e=>e.active?"1":"0"} !important;
    transition: visibility 0s,
    opacity 0.2s ease;

    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 119;
    top: 0;
    left: 0;
    //backdrop-filter: brightness(0.99) blur(1px);
`,eE=ae.div`
    position: fixed;
    left: ${e=>e.left}px;
    top: ${e=>e.top}px;
    background-color: #fff;
    padding: 0;
    border-radius: 4px;
    border: 1px solid #eee;
    overflow-y: auto;
    overflow-x: hidden;

    & > div {
        width: 100%;
        cursor: pointer;
        padding: 4px 8px;
        font-size: 12px;

        &.selected {
            font-weight: bold;
        }

        &:hover {
            background-color: #eee;
        }
    }
`,tE=function(e){const t=L.useRef(null),[n,i]=(0,L.useState)({left:0,top:0});return(0,L.useEffect)(()=>{if(e.pointRef.current){console.log(t.current?.getBoundingClientRect());const s=e.pointRef.current.getBoundingClientRect();i({left:s.left,top:s.top})}},[e.pointRef,i]),(0,L.useEffect)(()=>{const s=function(l){l.key==="Escape"&&e.onSelect(e.selected)};return window.addEventListener("keyup",s),()=>window.removeEventListener("keyup",s)},[]),(0,w.jsx)(eE,{left:n.left,top:n.top,ref:t,children:e.items.map(s=>(0,w.jsx)("div",{onClick:e.onSelect.bind(null,s),className:s.title===e.selected.title?"selected":"",children:s.title},s.title))})},Wp=ae.img`
  width: 38px;
  height:38px;
  border-radius: 4px;
  margin-right: 10px;
  cursor: pointer;
  transition: filter 0.6s;
  ${im};
`,am=ae.input`
  border-radius: 4px;
  height:38px;
  flex: 1 1 100%;
  margin-right: 10px;
  padding: 0 12px;
  ${T0};
  &.small {
    border-radius: 0;
    padding:1px;
  }
`,m4=ae.button`
  background: none!important;
  border: none;
  padding: 0!important;
  /*input has OS specific font-family*/
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  &:hover {
    text-decoration: none;
  }
`,y4=ae.div`
  text-align: left;
  padding-top: 10px;

  & > label {
    display: block;
    cursor: pointer;
  }

  & a {
    color: #000;
    padding-left: 1.15em;
    cursor:pointer;
    text-decoration: underline !important;

    &:hover {
      text-decoration: none !important;
    }

    &.active {
      padding-left: 0;
    }
  }

  & span {
    font-style: italic;
    font-size: 11px;
    color: #6e6868;
  }
`,AE=ae.div`
  flex:1 1 100%;
  text-align: left;
  overflow-x: hidden;
  white-space: nowrap;
  cursor: pointer;
  span {
    color: #0B42C0;
    //font-weight: 500;
    padding: 2px 10px;
    background-color: #DCEDFF;
    border-radius: 4px;
    margin-left:-10px;
  }
  padding-left:10px;
  margin-right:10px;
  &:hover {color:#0d6efd;}
`,rE=ae.div`
  flex: 0 0 12px;
  margin:0 2px;
  text-align: left;
  cursor: grab;
  .dragging & {
    cursor: grabbing;
  }
`,nE=ae.div`
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right:12px;
  width: 100%;
  border-bottom:1px solid transparent;
  ${Ar};
  &.drag_over {
    border-bottom:1px solid crimson;
  }
  &.drag_deep {
    border-bottom:1px solid darkcyan;
  }
  &.dragging {
    background-color: #eee;
  }
  background-color: #fff;
  &:last-child {
    border-radius: 0 0 8px 8px;
    padding-bottom: 14px;
  }
  & ${am} {
    height:24px;
    padding-left: 10px;
  }
  & ${Wp} {
    border:0;
    width:24px;
    height:24px;
  }
`,sg=ae.div`
  display: flex;
  flex: 0 0 16px;
  align-items: end;
    label {
        display: flex;
    }
`,iE=ae.div`
  display: flex;
  flex: 0 0 16px;
`,aE=ae.div`
  width: 16px;
  height: 16px;
  position: relative;
  display: flex;
  flex: 0 0 16px;
`,sE=ae.img.attrs({src:ah})`
  transition: transform 0.2s ease;
  &.closed {
    transform: rotate(-90deg);
  }
`,oE=ae.div`
    display: flex;
    font-size: 12px;
    padding: 0 4px;
    margin: 0 4px;
    height: 20px;
    line-height: 20px;
    border:1px solid #eee;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
`,fa=(function(e){return e[e.START=0]="START",e[e.END=1]="END",e[e.MOVE=2]="MOVE",e[e.OVER=3]="OVER",e[e.ENTER=4]="ENTER",e[e.DROP=5]="DROP",e})({}),wa;function lE(e,t,n,i){const s=(0,L.useRef)(null),l=(0,L.useRef)(!1),u=(0,L.useCallback)(Q=>{l.current=!0,Q.pointerId&&s.current?.setPointerCapture(Q.pointerId),e({state:fa.START,e:Q,ref:s})},[s,e]),p=(0,L.useCallback)(Q=>{l.current&&e({state:fa.MOVE,e:Q,ref:s})},[s,e]),v=(0,L.useCallback)(Q=>{l.current&&(s.current?.classList.add("dragging"),l.current=!1,Q.pointerId&&s.current?.releasePointerCapture(Q.pointerId),e({state:fa.END,e:Q,ref:s}))},[s,e]),m=(0,L.useCallback)(Q=>{t({state:fa.START,e:Q,ref:s}),n(Q,s.current)},[s,t,n]),b=(0,L.useCallback)(Q=>{t({state:fa.ENTER,e:Q,ref:s})},[s,t]),C=(0,L.useCallback)(Q=>(t({state:fa.OVER,e:Q,ref:s}),Q.stopPropagation(),Q.preventDefault(),!1),[s,t]),U=(0,L.useCallback)(Q=>{t({state:fa.DROP,e:Q,ref:s}),i(Q,s)},[s,t,i]);return(0,L.useEffect)(()=>{const Q=S=>v(S);return window.addEventListener("pointercancel",Q),window.addEventListener("pointerup",Q),window.addEventListener("mouseup",Q),()=>{window.removeEventListener("pointercancel",Q),window.removeEventListener("pointerup",Q),window.removeEventListener("mouseup",Q)}},[v]),{ref:s,pointer:{onPointerDown:u,onPointerMove:p,onPointerUp:v,onPointerCancel:v},row:{onDragStart:m,onDragEnter:b,onDragOver:C,onDrop:U},draggable:!0}}var cE=({state:e,ref:t})=>{e===fa.START?t.current?.classList.add("dragging"):e===fa.END&&(t.current?.classList.remove("dragging"),wa&&wa.closest(".solution_row")?.classList.remove("drag_over","drag_deep"))},uE=function({e}){if(wa!==e.currentTarget){wa&&wa.closest(".solution_row")?.classList.remove("drag_over","drag_deep");let t=0,n=e.currentTarget;for(;n=n.previousSibling;)++t;wa=e.currentTarget,wa.closest(".solution_row")?.classList.add(t===1?"drag_deep":"drag_over")}},hE=()=>{wa&&wa.closest(".solution_row")?.classList.remove("drag_over","drag_deep")},dE=(e,t)=>{console.log(t.getAttribute("data-id")),e.dataTransfer.setData("application/json",JSON.stringify({id:t.getAttribute("data-id")}))},sm=e=>{const t=(0,L.useRef)(null),{row:n,select:i}=e,[s,l]=(0,L.useState)(!0),[u,p]=(0,L.useState)(!1);(0,L.useEffect)(()=>{if(t.current){const Q=new $u({DOM:t,onDblClick:S=>{i(n.code),S.stopPropagation(),S.preventDefault()}});return()=>{Q.unbind()}}else console.log("WRONG")},[t,n.code,i]);const v=lE(cE,uE,dE,(Q,S)=>{try{const M=JSON.parse(Q.dataTransfer.getData("application/json"));if(M&&M.id!==S.current.getAttribute("data-id")){let _=0,G=Q.currentTarget;for(;G=G.nextSibling;)++_;_>=2?e.solutions.setValue(parseInt(M.id),"parent",parseInt(S.current.getAttribute("data-id"))):_===1&&e.solutions.move(parseInt(M.id),parseInt(S.current.getAttribute("data-id")))}hE()}catch(M){console.log("incorrect drag?",M)}}),m=[];for(let Q=0;Q<n.depth;Q++)m.push(0);const{edit:b}=e,C=(0,L.useRef)(null);(0,L.useEffect)(()=>{b&&C.current&&C.current.focus()},[b,C]);const U=(0,L.useRef)(null);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(nE,{ref:v.ref,className:"solution_row","data-id":n.id,onClick:()=>i(n.code),children:[m.map((Q,S)=>(0,w.jsx)(iE,{},S)),(0,w.jsx)(aE,{children:n.child.length>0&&(0,w.jsx)(sE,{onClick:Q=>{s?Q.currentTarget?.classList.add("closed"):Q.currentTarget?.classList.remove("closed"),l(S=>!S),Q.stopPropagation()}})}),!e.readonly&&(0,w.jsx)(rE,{draggable:!0,...v.row,children:(0,w.jsx)("img",{src:n.selected?"https://app.zarch.ru/assets/drag-active-DQq3uVnX.svg":"https://app.zarch.ru/assets/drag-D57wkKj1.svg",alt:""})}),e.edit&&n.selected?(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(om,{small:!0,ref:C,ok:Q=>{Q.trim().length>0&&e.solutions.setValue(parseInt(n.id),"label",Q.trim()),e.cancelEdit()},cancel:()=>e.cancelEdit(),defaultValue:n.label})}):(0,w.jsx)(AE,{ref:t,children:n.selected?(0,w.jsx)("span",{children:n.label}):n.label}),(0,w.jsxs)(oE,{onClick:Q=>{Q.stopPropagation(),p(!u)},ref:U,children:["ver",e.sol,(0,Hi.createPortal)((0,w.jsx)(ec,{shouldForwardProp:Q=>["active"].indexOf(Q)===-1,children:(0,w.jsx)(ZC,{active:u,onClick:Q=>{Q.stopPropagation(),p(!u)},children:u&&(0,w.jsx)(tE,{pointRef:U,position:"lb",items:["ver0","ver1","ver2"].map(Q=>({title:Q})),onSelect:function(Q){throw p(!1),console.log(Q),new Error("Function not implemented.")},selected:{title:"ver0"}})})}),document.body)]}),(0,w.jsx)(sg,{onClick:Q=>Q.stopPropagation(),children:(0,w.jsx)("label",{children:(0,w.jsx)("input",{type:"checkbox",name:n.code,checked:n.show,onChange:Q=>{e.setVisible(n.id,Q.currentTarget.checked)}})},n.code)})]},n.id),s&&n.child.map(Q=>(0,w.jsx)(sm,{cancelEdit:e.cancelEdit,edit:b,row:Q,select:i,solutions:e.solutions,setVisible:e.setVisible},"c-"+Q.id))]})},fE=ae.h5`
  display:block;
  text-align: left;
  font-weight: 500;
  color:#383838;
  font-size: 18px;
  background-color: #fff;
  margin-bottom: 0;
  img {
    margin-left: 12px;
    margin-top:-2px;
    height:24px;
    padding:5px;
    border-radius: 2px;
    cursor: pointer;
    ${im};
  }
  padding-top:10px;
  padding-left: 16px;
  padding-bottom: 12px;
  position: relative;
${sg} {
  position: absolute;
  right: 15px;
  top: 10px;
}
`;function gE(e){const t=[...e],n=new Map;t.forEach(s=>n.set(s.id,0));const i=(s,l,u,p)=>{l.forEach(v=>p.set(v.id,u)),l.forEach(v=>i(s,s.filter(m=>m.parent===v.id),u+1,p))};return i(t,t.filter(s=>!("parent"in s)),0,n),t.map((s,l)=>({...s,depth:n.get(t[l].id)??0,child:[]}))}var pE=e=>{const t=gE(e);t.sort((i,s)=>s.depth-i.depth);let n=t.length;for(;t.length>0&&t[0].depth>0&&n-- >0;){for(let i=1;i<t.length;i++)if(t[i].id===t[0].parent){t[i].child.push(t[0]);break}t.splice(0,1)}return t},$n=(function(e){return e[e.ALL=0]="ALL",e[e.PART=1]="PART",e[e.NO_ONE=2]="NO_ONE",e})($n||{}),om=({ref:e,ok:t,cancel:n,defaultValue:i,small:s})=>{const[l,u]=(0,L.useState)(i);return S0("solution_edit"),(0,w.jsxs)("div",{style:{whiteSpace:"nowrap",marginBottom:s?"0":"12px",display:"flex",flex:"1 1 100%",gap:10,marginRight:14},children:[(0,w.jsx)(am,{placeholder:i,className:s?"small":"",type:"text",defaultValue:l,ref:e,onChange:p=>u(p.target.value),onKeyDown:p=>{p.key==="Escape"&&(p.stopPropagation(),n()),p.key==="Enter"&&(p.stopPropagation(),t(l))}}),s?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Wp,{onClick:()=>t(l),src:s?VC:tm}),(0,w.jsx)(Wp,{onClick:()=>n(),src:s?PC:Am})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(aA,{onClick:()=>t(l),noPadding:!0,children:(0,w.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M6 13.6875L9.233 16.1125C9.43936 16.2672 9.69752 16.3362 9.95356 16.3051C10.2096 16.274 10.4437 16.1452 10.607 15.9455L19 5.6875",stroke:"#383838",strokeLinecap:"round"})})}),(0,w.jsx)(aA,{onClick:()=>n(),noPadding:!0,children:(0,w.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M18 5L6 17M6 5L18 17",stroke:"#383838",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]})},lm=e=>{const t=(0,L.useRef)(null),n=(0,L.useRef)(null),[i,s]=(0,L.useState)($n.NO_ONE),[l,u]=(0,L.useState)([]),{solutions:p}=e;(0,L.useEffect)(()=>{const U=pE(p.getList());u(U),s(U.some(Q=>!Q.show)?U.some(Q=>Q.show)?$n.PART:$n.NO_ONE:$n.ALL)},[p,s,u,e.updateTime]);const[v,m]=(0,L.useState)(!1),[b,C]=(0,L.useState)(!1);return(0,L.useEffect)(()=>{b&&n.current&&n.current.focus()},[b,n]),(0,w.jsxs)(w.Fragment,{children:[e.add&&(0,w.jsxs)(fE,{draggable:!0,onDrop:U=>{try{const Q=JSON.parse(U.dataTransfer.getData("application/json"));e.solutions.setValue(parseInt(Q.id),"parent",0),document.getElementsByClassName("drag_over")[0].classList.remove("drag_over")}catch(Q){console.log(Q)}},onDragOver:function(U){U.preventDefault()},children:["Решения",!e.readonly&&(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/plus-wyLE0sHp.svg",alt:"",className:b?"active":"",onClick:()=>{t&&t.current&&(t.current.scrollTop=0),v&&m(!1),C(!0)}}),!e.readonly&&(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/pencil-DPKv4JjR.svg",alt:"",className:v?"active":"",onClick:()=>{b&&C(!1),v?m(!1):(t&&t.current&&(t.current.scrollTop=0),m(!0))}}),(0,w.jsx)(sg,{children:(0,w.jsx)("label",{children:(0,w.jsx)("input",{type:"checkbox",name:"all-solutions",checked:i!==$n.NO_ONE,onChange:()=>{e.solutions.hold(),i===$n.ALL?(s($n.NO_ONE),e.solutions.list.forEach(U=>U.show=!1)):i===$n.NO_ONE?(s($n.ALL),e.solutions.list.forEach(U=>U.show=!0)):(s($n.ALL),e.solutions.list.forEach(U=>U.show=!0)),e.solutions.release()}})})})]}),(0,w.jsxs)("div",{style:{overflowY:"auto",overflowX:"visible",flex:"1 1 100%",cursor:"auto"},ref:t,children:[b&&(0,w.jsx)("div",{style:{paddingLeft:"16px"},children:(0,w.jsx)(om,{ref:n,ok:U=>{let Q=e.solutions.add(U,U);Q&&e.solutions.move(Q,0),C(!1)},cancel:()=>C(!1),defaultValue:""})}),l.map(U=>(0,L.createElement)(sm,{...e,cancelEdit:()=>m(!1),edit:v,row:U,key:U.code}))]})]})},BE="https://app.zarch.ru/assets/globe-CXp2RI-T.svg",wE="https://app.zarch.ru/assets/export-DPCUwsbj.svg",vE="https://app.zarch.ru/assets/history-CxpCI4Vy.svg",Pf="https://app.zarch.ru/assets/times-Bdozef-G.svg",cm=ae.div`
  font-family: bloggersans, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 1000;
    
    &>div {
        width:100%;
        height:100%;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

      a {
        color: #336AEA;
        text-decoration: none;
        font-weight: 500;
      }
`,I0=ae.div`
  background-color: #fff;
  min-width:320px;
  max-width:580px;
  height:auto;
  min-height: 100px;
  overflow: auto;
  position: relative;
  border-radius: 20px;
  max-height: 90%;
`,wo=e=>(0,w.jsx)(cm,{id:"modal",children:(0,w.jsx)("div",{onClick:t=>{t.target===t.currentTarget&&e.close()},children:(0,w.jsxs)(I0,{onWheel:t=>{t.stopPropagation()},children:[(0,w.jsx)(um,{onClick:t=>t.target===t.currentTarget&&e.close(),children:(0,w.jsx)("img",{onClick:t=>t.target===t.currentTarget&&e.close(),src:Pf,alt:""})}),e.children]})})}),um=ae.div`
  cursor: pointer;
  position: absolute;
  top:20px;
  right:20px;
  width:24px;
  height:24px;
  display: flex;
  align-items: center;
  justify-content: center;
  img {
    width:12px;
    height:12px;
  }
`,hm=ae.div`
  display:flex;
  flex-direction: column;
  padding: 20px;
  gap: 20px;
  flex: 1 1 100%;
  height:100%;
  
  h3 {
      font-size:18px;
      margin-bottom: 0;
  }
  h4 {
    font-size:16px;
    margin-bottom: 0;
    font-weight: 500;
    img {
      height:10px;
      margin-left:12px;
      cursor: pointer;
    }
  }
  h5 {
    font-size: 18px;
    font-weight: 600;
    
    &:first-child {
      margin-top:10px;
    }
  }
  ul {
    list-style: none;
    padding:0;
    margin: 0 0 20px 0;
    max-width: 200px;
    
    li {
      overflow: hidden;
      white-space: nowrap;
    }
  }
`,mE=e=>(0,w.jsx)(cm,{id:"modal",onClick:t=>t.target===t.currentTarget&&e.close(),children:(0,w.jsx)("div",{onClick:t=>{t.target===t.currentTarget&&e.close()},children:(0,w.jsxs)(I0,{style:{width:"auto",height:"auto",minWidth:"80%",minHeight:"80%"},onWheel:t=>{t.stopPropagation()},children:[(0,w.jsx)(um,{onClick:t=>t.target===t.currentTarget&&e.close(),children:(0,w.jsx)("img",{onClick:t=>t.target===t.currentTarget&&e.close(),src:Pf,alt:""})}),e.children]})})}),yE=ae.div`
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.1);
`,bE="https://app.zarch.ru/assets/export-file-BqBK3QOk.svg",CE="https://app.zarch.ru/assets/export-cloud-zHfXCZG8.svg",EE="https://app.zarch.ru/assets/export-solution-DRDuJw5K.svg",xE="https://app.zarch.ru/assets/export-contour-CgPtHSVm.svg",UE="https://app.zarch.ru/assets/folder-9iEe3qR2.svg";function fw(e,t){return e==="position"?t[0]+":"+t[1]:e==="child"?t.length>0?"Node["+t+"]":"[]":e==="show"?t?"true":"false":t}function gw(e,t){let n=e&&Object.keys(Pl).indexOf(e)===-1;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("select",{name:"",id:"",onChange:i=>t(i.currentTarget.value),value:e,children:[(0,w.jsx)("option",{value:"",children:" -"}),Object.keys(Pl).map(i=>(0,w.jsx)("option",{value:i,children:Pl[i]},i))]}),n&&(0,w.jsxs)("p",{children:["Не найден тип слоя (",e,")"]})]})}function Zp(e,t,n,i){let s=Object.keys(t).map(l=>""+l).indexOf(""+e)===-1;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("select",{name:"",id:"",onChange:l=>n(l.currentTarget.value),value:e,children:[(0,w.jsx)("option",{value:"",children:" -"}),Object.keys(t).map(l=>(0,w.jsx)("option",{value:l,children:t[l]},l))]}),s&&(0,w.jsxs)("p",{children:[i," (",e,")"]})]})}function QE(e,t){const n={};return Object.keys(Rt).filter(i=>!isNaN(Number(i))).forEach(i=>n[i]=Rt[i]),Zp(e,n,t,"Не найден тип бокса")}var pw=(e,{updateBox:t,updateArrow:n,selectedBox:i,selectedArrow:s,solutions:l,readonly:u})=>i?e==="layer"?gw(i[e]||"",p=>{t(i.id,{z:p})}):e==="solution"?u?i.solution:Zp(i.solution,Object.fromEntries(l.getList().map(p=>[p.code,p.code])),p=>{t(i.id,{solution:p})}," - "):e==="view"?QE(i.view,p=>{t(i.id,{view:parseInt(p)})}):e==="objectId"?(0,w.jsxs)(w.Fragment,{children:[i.objectDesk?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("b",{children:i.objectDesk}),"/"]}):"",fw(e,i[e])," ",(0,w.jsx)("a",{href:"#unlink",onClick:()=>{t(i.id,{objectId:void 0})},children:"Отвязать"})]}):e in i?fw(e,i[e]):"-":s?e==="layer"?gw(s.z||"",p=>{n(s,{z:p})}):e==="s"?Zp(s.solution,Object.fromEntries(l.getList().map(p=>[p.code,p.code])),p=>{n(s.id,{solution:p})}," - "):e in s?e!=="across"?s[e]:s[e]?.join(","):"-":null,SE=["parent","position","depth","child","label","p","type","software","shadow","options","version","show","across","layer","objectDesk"],FE=["src","dst","label","z","r","across","t"],Bw=["id","solution"],Ou={id:"ID",solution:"Решение",s:"Решение",view:"Вид",objectId:"Отражение",description:"Описание"},_E=ae.div`
  display:flex;
  flex-direction:column;
  height:100%;
  align-items:start;
  select {
    max-width: 134px;
  }
  ${Ar};
`,TE=e=>{const[n,i]=(0,L.useState)(null);(0,L.useEffect)(()=>{i(e.boxTree.selected?e.boxTree.getById(e.boxTree.selected):null)},[e.boxTree.selected,i,e.boxTree.affectTime,e.boxTree]);const[s,l]=(0,L.useState)(n?.description);return(0,L.useEffect)(()=>{n?l(n?.description):e.selectedArrow?l(e.selectedArrow.description):l("")},[n,e.selectedArrow]),(0,w.jsx)(_E,{children:(0,w.jsx)("table",{className:"table",style:{textAlign:"left"},children:(0,w.jsxs)("tbody",{children:[!1,n&&[...Object.keys(r4)].filter(u=>["description"].indexOf(u)===-1).filter(u=>SE.indexOf(u)===-1).filter(u=>u==="objectId"?n[u]:!0).filter(u=>!e.readonly||Bw.indexOf(u)>-1).map(u=>(0,w.jsxs)("tr",{children:[(0,w.jsx)("td",{children:u in Ou?Ou[u]:u}),(0,w.jsx)("td",{children:pw(u,Object.assign({selectedBox:n},e))})]},u)),e.selectedArrow&&[...Object.keys(i4)].filter(u=>["description"].indexOf(u)===-1).filter(u=>FE.indexOf(u)===-1).filter(u=>!e.readonly||Bw.indexOf(u)>-1).map(u=>(0,w.jsxs)("tr",{children:[(0,w.jsx)("td",{children:u in Ou?Ou[u]:u}),(0,w.jsx)("td",{children:pw(u,e)})]},u)),(n||e.selectedArrow)&&(!e.readonly||s)&&(0,w.jsx)("tr",{children:(0,w.jsxs)("td",{colSpan:2,children:[Ou.description," ",(0,w.jsx)("br",{}),e.readonly?(0,w.jsx)("span",{children:s}):(0,w.jsx)("textarea",{name:"description",cols:30,rows:10,style:{marginBottom:4,width:"100%"},defaultValue:s,onFocus:()=>{Ai.boxDescription=!0},onBlur:()=>{Ai.boxDescription=!1},onChange:u=>{l(u.currentTarget.value)}}),!e.readonly&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("br",{}),(0,w.jsx)(aA,{style:{float:"right"},onClick:()=>(n?e.updateBox(n.id,{description:s}):e.updateArrow(e.selectedArrow.id,{description:s}),!1),children:"Save"})]})]})})]})})})},IE=Kr(((e,t)=>{(function(n){if(typeof e=="object"&&typeof t<"u")t.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var i;typeof window<"u"?i=window:typeof global<"u"?i=global:typeof self<"u"?i=self:i=this,i.localforage=n()}})(function(){return(function n(i,s,l){function u(m,b){if(!s[m]){if(!i[m]){var C=typeof Bs=="function"&&Bs;if(!b&&C)return C(m,!0);if(p)return p(m,!0);var U=new Error("Cannot find module '"+m+"'");throw U.code="MODULE_NOT_FOUND",U}var Q=s[m]={exports:{}};i[m][0].call(Q.exports,function(S){var M=i[m][1][S];return u(M||S)},Q,Q.exports,n,i,s,l)}return s[m].exports}for(var p=typeof Bs=="function"&&Bs,v=0;v<l.length;v++)u(l[v]);return u})({1:[function(n,i,s){(function(l){"use strict";var u=l.MutationObserver||l.WebKitMutationObserver,p;if(u){var v=0,m=new u(S),b=l.document.createTextNode("");m.observe(b,{characterData:!0}),p=function(){b.data=v=++v%2}}else if(!l.setImmediate&&typeof l.MessageChannel<"u"){var C=new l.MessageChannel;C.port1.onmessage=S,p=function(){C.port2.postMessage(0)}}else"document"in l&&"onreadystatechange"in l.document.createElement("script")?p=function(){var _=l.document.createElement("script");_.onreadystatechange=function(){S(),_.onreadystatechange=null,_.parentNode.removeChild(_),_=null},l.document.documentElement.appendChild(_)}:p=function(){setTimeout(S,0)};var U,Q=[];function S(){U=!0;for(var _,G,X=Q.length;X;){for(G=Q,Q=[],_=-1;++_<X;)G[_]();X=Q.length}U=!1}i.exports=M;function M(_){Q.push(_)===1&&!U&&p()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],2:[function(n,i,s){"use strict";var l=n(1);function u(){}var p={},v=["REJECTED"],m=["FULFILLED"],b=["PENDING"];i.exports=C;function C(ee){if(typeof ee!="function")throw new TypeError("resolver must be a function");this.state=b,this.queue=[],this.outcome=void 0,ee!==u&&M(this,ee)}C.prototype.catch=function(ee){return this.then(null,ee)},C.prototype.then=function(ee,N){if(typeof ee!="function"&&this.state===m||typeof N!="function"&&this.state===v)return this;var D=new this.constructor(u);return this.state!==b?Q(D,this.state===m?ee:N,this.outcome):this.queue.push(new U(D,ee,N)),D};function U(ee,N,D){this.promise=ee,typeof N=="function"&&(this.onFulfilled=N,this.callFulfilled=this.otherCallFulfilled),typeof D=="function"&&(this.onRejected=D,this.callRejected=this.otherCallRejected)}U.prototype.callFulfilled=function(ee){p.resolve(this.promise,ee)},U.prototype.otherCallFulfilled=function(ee){Q(this.promise,this.onFulfilled,ee)},U.prototype.callRejected=function(ee){p.reject(this.promise,ee)},U.prototype.otherCallRejected=function(ee){Q(this.promise,this.onRejected,ee)};function Q(ee,N,D){l(function(){var T;try{T=N(D)}catch(V){return p.reject(ee,V)}T===ee?p.reject(ee,new TypeError("Cannot resolve promise with itself")):p.resolve(ee,T)})}p.resolve=function(ee,N){var D=_(S,N);if(D.status==="error")return p.reject(ee,D.value);var T=D.value;if(T)M(ee,T);else{ee.state=m,ee.outcome=N;for(var V=-1,O=ee.queue.length;++V<O;)ee.queue[V].callFulfilled(N)}return ee},p.reject=function(ee,N){ee.state=v,ee.outcome=N;for(var D=-1,T=ee.queue.length;++D<T;)ee.queue[D].callRejected(N);return ee};function S(ee){var N=ee&&ee.then;if(ee&&(typeof ee=="object"||typeof ee=="function")&&typeof N=="function")return function(){N.apply(ee,arguments)}}function M(ee,N){var D=!1;function T(te){D||(D=!0,p.reject(ee,te))}function V(te){D||(D=!0,p.resolve(ee,te))}function O(){N(V,T)}var J=_(O);J.status==="error"&&T(J.value)}function _(ee,N){var D={};try{D.value=ee(N),D.status="success"}catch(T){D.status="error",D.value=T}return D}C.resolve=G;function G(ee){return ee instanceof this?ee:p.resolve(new this(u),ee)}C.reject=X;function X(ee){var N=new this(u);return p.reject(N,ee)}C.all=K;function K(ee){var N=this;if(Object.prototype.toString.call(ee)!=="[object Array]")return this.reject(new TypeError("must be an array"));var D=ee.length,T=!1;if(!D)return this.resolve([]);for(var V=new Array(D),O=0,J=-1,te=new this(u);++J<D;)Fe(ee[J],J);return te;function Fe(He,Ne){N.resolve(He).then(le,function(we){T||(T=!0,p.reject(te,we))});function le(we){V[Ne]=we,++O===D&&!T&&(T=!0,p.resolve(te,V))}}}C.race=Y;function Y(ee){var N=this;if(Object.prototype.toString.call(ee)!=="[object Array]")return this.reject(new TypeError("must be an array"));var D=ee.length,T=!1;if(!D)return this.resolve([]);for(var V=-1,O=new this(u);++V<D;)J(ee[V]);return O;function J(te){N.resolve(te).then(function(Fe){T||(T=!0,p.resolve(O,Fe))},function(Fe){T||(T=!0,p.reject(O,Fe))})}}},{1:1}],3:[function(n,i,s){(function(l){"use strict";typeof l.Promise!="function"&&(l.Promise=n(2))}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{2:2}],4:[function(n,i,s){"use strict";var l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R};function u(R,$){if(!(R instanceof $))throw new TypeError("Cannot call a class as a function")}function p(){try{if(typeof indexedDB<"u")return indexedDB;if(typeof webkitIndexedDB<"u")return webkitIndexedDB;if(typeof mozIndexedDB<"u")return mozIndexedDB;if(typeof OIndexedDB<"u")return OIndexedDB;if(typeof msIndexedDB<"u")return msIndexedDB}catch{return}}var v=p();function m(){try{if(!v||!v.open)return!1;var R=typeof openDatabase<"u"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),$=typeof fetch=="function"&&fetch.toString().indexOf("[native code")!==-1;return(!R||$)&&typeof indexedDB<"u"&&typeof IDBKeyRange<"u"}catch{return!1}}function b(R,$){R=R||[],$=$||{};try{return new Blob(R,$)}catch(oe){if(oe.name!=="TypeError")throw oe;for(var z=new(typeof BlobBuilder<"u"?BlobBuilder:typeof MSBlobBuilder<"u"?MSBlobBuilder:typeof MozBlobBuilder<"u"?MozBlobBuilder:WebKitBlobBuilder),re=0;re<R.length;re+=1)z.append(R[re]);return z.getBlob($.type)}}typeof Promise>"u"&&n(3);var C=Promise;function U(R,$){$&&R.then(function(z){$(null,z)},function(z){$(z)})}function Q(R,$,z){typeof $=="function"&&R.then($),typeof z=="function"&&R.catch(z)}function S(R){return typeof R!="string"&&(console.warn(R+" used as a key, but it is not a string."),R=String(R)),R}function M(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var _="local-forage-detect-blob-support",G=void 0,X={},K=Object.prototype.toString,Y="readonly",ee="readwrite";function N(R){for(var $=R.length,z=new ArrayBuffer($),re=new Uint8Array(z),oe=0;oe<$;oe++)re[oe]=R.charCodeAt(oe);return z}function D(R){return new C(function($){var z=R.transaction(_,ee),re=b([""]);z.objectStore(_).put(re,"key"),z.onabort=function(oe){oe.preventDefault(),oe.stopPropagation(),$(!1)},z.oncomplete=function(){var oe=navigator.userAgent.match(/Chrome\/(\d+)/);$(navigator.userAgent.match(/Edge\//)||!oe||parseInt(oe[1],10)>=43)}}).catch(function(){return!1})}function T(R){return typeof G=="boolean"?C.resolve(G):D(R).then(function($){return G=$,G})}function V(R){var $=X[R.name],z={};z.promise=new C(function(re,oe){z.resolve=re,z.reject=oe}),$.deferredOperations.push(z),$.dbReady?$.dbReady=$.dbReady.then(function(){return z.promise}):$.dbReady=z.promise}function O(R){var $=X[R.name].deferredOperations.pop();if($)return $.resolve(),$.promise}function J(R,$){var z=X[R.name].deferredOperations.pop();if(z)return z.reject($),z.promise}function te(R,$){return new C(function(z,re){if(X[R.name]=X[R.name]||q(),R.db)if($)V(R),R.db.close();else return z(R.db);var oe=[R.name];$&&oe.push(R.version);var ne=v.open.apply(v,oe);$&&(ne.onupgradeneeded=function(me){var Qe=ne.result;try{Qe.createObjectStore(R.storeName),me.oldVersion<=1&&Qe.createObjectStore(_)}catch(_e){if(_e.name==="ConstraintError")console.warn('The database "'+R.name+'" has been upgraded from version '+me.oldVersion+" to version "+me.newVersion+', but the storage "'+R.storeName+'" already exists.');else throw _e}}),ne.onerror=function(me){me.preventDefault(),re(ne.error)},ne.onsuccess=function(){var me=ne.result;me.onversionchange=function(Qe){Qe.target.close()},z(me),O(R)}})}function Fe(R){return te(R,!1)}function He(R){return te(R,!0)}function Ne(R,$){if(!R.db)return!0;var z=!R.db.objectStoreNames.contains(R.storeName),re=R.version<R.db.version,oe=R.version>R.db.version;if(re&&(R.version!==$&&console.warn('The database "'+R.name+`" can't be downgraded from version `+R.db.version+" to version "+R.version+"."),R.version=R.db.version),oe||z){if(z){var ne=R.db.version+1;ne>R.version&&(R.version=ne)}return!0}return!1}function le(R){return new C(function($,z){var re=new FileReader;re.onerror=z,re.onloadend=function(oe){$({__local_forage_encoded_blob:!0,data:btoa(oe.target.result||""),type:R.type})},re.readAsBinaryString(R)})}function we(R){return b([N(atob(R.data))],{type:R.type})}function Ee(R){return R&&R.__local_forage_encoded_blob}function Ke(R){var $=this,z=$._initReady().then(function(){var re=X[$._dbInfo.name];if(re&&re.dbReady)return re.dbReady});return Q(z,R,R),z}function Je(R){V(R);for(var $=X[R.name],z=$.forages,re=0;re<z.length;re++){var oe=z[re];oe._dbInfo.db&&(oe._dbInfo.db.close(),oe._dbInfo.db=null)}return R.db=null,Fe(R).then(function(ne){return R.db=ne,Ne(R)?He(R):ne}).then(function(ne){R.db=$.db=ne;for(var me=0;me<z.length;me++)z[me]._dbInfo.db=ne}).catch(function(ne){throw J(R,ne),ne})}function Pe(R,$,z,re){re===void 0&&(re=1);try{z(null,R.db.transaction(R.storeName,$))}catch(oe){if(re>0&&(!R.db||oe.name==="InvalidStateError"||oe.name==="NotFoundError"))return C.resolve().then(function(){if(!R.db||oe.name==="NotFoundError"&&!R.db.objectStoreNames.contains(R.storeName)&&R.version<=R.db.version)return R.db&&(R.version=R.db.version+1),He(R)}).then(function(){return Je(R).then(function(){Pe(R,$,z,re-1)})}).catch(z);z(oe)}}function q(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function ve(R){var $=this,z={db:null};if(R)for(var re in R)z[re]=R[re];var oe=X[z.name];oe||(oe=q(),X[z.name]=oe),oe.forages.push($),$._initReady||($._initReady=$.ready,$.ready=Ke);var ne=[];function me(){return C.resolve()}for(var Qe=0;Qe<oe.forages.length;Qe++){var _e=oe.forages[Qe];_e!==$&&ne.push(_e._initReady().catch(me))}var Ie=oe.forages.slice(0);return C.all(ne).then(function(){return z.db=oe.db,Fe(z)}).then(function(Ve){return z.db=Ve,Ne(z,$._defaultConfig.version)?He(z):Ve}).then(function(Ve){z.db=oe.db=Ve,$._dbInfo=z;for(var $e=0;$e<Ie.length;$e++){var tt=Ie[$e];tt!==$&&(tt._dbInfo.db=z.db,tt._dbInfo.version=z.version)}})}function Te(R,$){var z=this;R=S(R);var re=new C(function(oe,ne){z.ready().then(function(){Pe(z._dbInfo,Y,function(me,Qe){if(me)return ne(me);try{var _e=Qe.objectStore(z._dbInfo.storeName).get(R);_e.onsuccess=function(){var Ie=_e.result;Ie===void 0&&(Ie=null),Ee(Ie)&&(Ie=we(Ie)),oe(Ie)},_e.onerror=function(){ne(_e.error)}}catch(Ie){ne(Ie)}})}).catch(ne)});return U(re,$),re}function De(R,$){var z=this,re=new C(function(oe,ne){z.ready().then(function(){Pe(z._dbInfo,Y,function(me,Qe){if(me)return ne(me);try{var _e=Qe.objectStore(z._dbInfo.storeName).openCursor(),Ie=1;_e.onsuccess=function(){var Ve=_e.result;if(Ve){var $e=Ve.value;Ee($e)&&($e=we($e));var tt=R($e,Ve.key,Ie++);tt!==void 0?oe(tt):Ve.continue()}else oe()},_e.onerror=function(){ne(_e.error)}}catch(Ve){ne(Ve)}})}).catch(ne)});return U(re,$),re}function Ze(R,$,z){var re=this;R=S(R);var oe=new C(function(ne,me){var Qe;re.ready().then(function(){return Qe=re._dbInfo,K.call($)==="[object Blob]"?T(Qe.db).then(function(_e){return _e?$:le($)}):$}).then(function(_e){Pe(re._dbInfo,ee,function(Ie,Ve){if(Ie)return me(Ie);try{var $e=Ve.objectStore(re._dbInfo.storeName);_e===null&&(_e=void 0);var tt=$e.put(_e,R);Ve.oncomplete=function(){_e===void 0&&(_e=null),ne(_e)},Ve.onabort=Ve.onerror=function(){me(tt.error?tt.error:tt.transaction.error)}}catch(St){me(St)}})}).catch(me)});return U(oe,z),oe}function nt(R,$){var z=this;R=S(R);var re=new C(function(oe,ne){z.ready().then(function(){Pe(z._dbInfo,ee,function(me,Qe){if(me)return ne(me);try{var _e=Qe.objectStore(z._dbInfo.storeName).delete(R);Qe.oncomplete=function(){oe()},Qe.onerror=function(){ne(_e.error)},Qe.onabort=function(){ne(_e.error?_e.error:_e.transaction.error)}}catch(Ie){ne(Ie)}})}).catch(ne)});return U(re,$),re}function xe(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){Pe($._dbInfo,ee,function(ne,me){if(ne)return oe(ne);try{var Qe=me.objectStore($._dbInfo.storeName).clear();me.oncomplete=function(){re()},me.onabort=me.onerror=function(){oe(Qe.error?Qe.error:Qe.transaction.error)}}catch(_e){oe(_e)}})}).catch(oe)});return U(z,R),z}function H(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){Pe($._dbInfo,Y,function(ne,me){if(ne)return oe(ne);try{var Qe=me.objectStore($._dbInfo.storeName).count();Qe.onsuccess=function(){re(Qe.result)},Qe.onerror=function(){oe(Qe.error)}}catch(_e){oe(_e)}})}).catch(oe)});return U(z,R),z}function P(R,$){var z=this,re=new C(function(oe,ne){if(R<0){oe(null);return}z.ready().then(function(){Pe(z._dbInfo,Y,function(me,Qe){if(me)return ne(me);try{var _e=Qe.objectStore(z._dbInfo.storeName),Ie=!1,Ve=_e.openKeyCursor();Ve.onsuccess=function(){var $e=Ve.result;if(!$e){oe(null);return}R===0||Ie?oe($e.key):(Ie=!0,$e.advance(R))},Ve.onerror=function(){ne(Ve.error)}}catch($e){ne($e)}})}).catch(ne)});return U(re,$),re}function ie(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){Pe($._dbInfo,Y,function(ne,me){if(ne)return oe(ne);try{var Qe=me.objectStore($._dbInfo.storeName).openKeyCursor(),_e=[];Qe.onsuccess=function(){var Ie=Qe.result;if(!Ie){re(_e);return}_e.push(Ie.key),Ie.continue()},Qe.onerror=function(){oe(Qe.error)}}catch(Ie){oe(Ie)}})}).catch(oe)});return U(z,R),z}function Ce(R,$){$=M.apply(this,arguments);var z=this.config();R=typeof R!="function"&&R||{},R.name||(R.name=R.name||z.name,R.storeName=R.storeName||z.storeName);var re=this,oe;if(!R.name)oe=C.reject("Invalid arguments");else{var ne=R.name===z.name&&re._dbInfo.db?C.resolve(re._dbInfo.db):Fe(R).then(function(me){var Qe=X[R.name],_e=Qe.forages;Qe.db=me;for(var Ie=0;Ie<_e.length;Ie++)_e[Ie]._dbInfo.db=me;return me});R.storeName?oe=ne.then(function(me){if(me.objectStoreNames.contains(R.storeName)){var Qe=me.version+1;V(R);var _e=X[R.name],Ie=_e.forages;me.close();for(var Ve=0;Ve<Ie.length;Ve++){var $e=Ie[Ve];$e._dbInfo.db=null,$e._dbInfo.version=Qe}return new C(function(tt,St){var vt=v.open(R.name,Qe);vt.onerror=function(rr){vt.result.close(),St(rr)},vt.onupgradeneeded=function(){vt.result.deleteObjectStore(R.storeName)},vt.onsuccess=function(){var rr=vt.result;rr.close(),tt(rr)}}).then(function(tt){_e.db=tt;for(var St=0;St<Ie.length;St++){var vt=Ie[St];vt._dbInfo.db=tt,O(vt._dbInfo)}}).catch(function(tt){throw(J(R,tt)||C.resolve()).catch(function(){}),tt})}}):oe=ne.then(function(me){V(R);var Qe=X[R.name],_e=Qe.forages;me.close();for(var Ie=0;Ie<_e.length;Ie++){var Ve=_e[Ie];Ve._dbInfo.db=null}return new C(function($e,tt){var St=v.deleteDatabase(R.name);St.onerror=function(){var vt=St.result;vt&&vt.close(),tt(St.error)},St.onblocked=function(){console.warn('dropInstance blocked for database "'+R.name+'" until all open connections are closed')},St.onsuccess=function(){var vt=St.result;vt&&vt.close(),$e(vt)}}).then(function($e){Qe.db=$e;for(var tt=0;tt<_e.length;tt++){var St=_e[tt];O(St._dbInfo)}}).catch(function($e){throw(J(R,$e)||C.resolve()).catch(function(){}),$e})})}return U(oe,$),oe}var Se={_driver:"asyncStorage",_initStorage:ve,_support:m(),iterate:De,getItem:Te,setItem:Ze,removeItem:nt,clear:xe,length:H,key:P,keys:ie,dropInstance:Ce};function Le(){return typeof openDatabase=="function"}var At="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Dt="~~local_forage_type~",qe=/^~~local_forage_type~([^~]+)~/,wt="__lfsc__:",_t=wt.length,Tt="arbf",gt="blob",It="si08",xA="ui08",jA="uic8",cA="si16",dr="si32",pA="ur16",yr="ui32",zr="fl32",bn="fl64",bs=_t+Tt.length,an=Object.prototype.toString;function vo(R){var $=R.length*.75,z=R.length,re,oe=0,ne,me,Qe,_e;R[R.length-1]==="="&&($--,R[R.length-2]==="="&&$--);var Ie=new ArrayBuffer($),Ve=new Uint8Array(Ie);for(re=0;re<z;re+=4)ne=At.indexOf(R[re]),me=At.indexOf(R[re+1]),Qe=At.indexOf(R[re+2]),_e=At.indexOf(R[re+3]),Ve[oe++]=ne<<2|me>>4,Ve[oe++]=(me&15)<<4|Qe>>2,Ve[oe++]=(Qe&3)<<6|_e&63;return Ie}function br(R){var $=new Uint8Array(R),z="",re;for(re=0;re<$.length;re+=3)z+=At[$[re]>>2],z+=At[($[re]&3)<<4|$[re+1]>>4],z+=At[($[re+1]&15)<<2|$[re+2]>>6],z+=At[$[re+2]&63];return $.length%3===2?z=z.substring(0,z.length-1)+"=":$.length%3===1&&(z=z.substring(0,z.length-2)+"=="),z}function UA(R,$){var z="";if(R&&(z=an.call(R)),R&&(z==="[object ArrayBuffer]"||R.buffer&&an.call(R.buffer)==="[object ArrayBuffer]")){var re,oe=wt;R instanceof ArrayBuffer?(re=R,oe+=Tt):(re=R.buffer,z==="[object Int8Array]"?oe+=It:z==="[object Uint8Array]"?oe+=xA:z==="[object Uint8ClampedArray]"?oe+=jA:z==="[object Int16Array]"?oe+=cA:z==="[object Uint16Array]"?oe+=pA:z==="[object Int32Array]"?oe+=dr:z==="[object Uint32Array]"?oe+=yr:z==="[object Float32Array]"?oe+=zr:z==="[object Float64Array]"?oe+=bn:$(new Error("Failed to get type for BinaryArray"))),$(oe+br(re))}else if(z==="[object Blob]"){var ne=new FileReader;ne.onload=function(){var me=Dt+R.type+"~"+br(this.result);$(wt+gt+me)},ne.readAsArrayBuffer(R)}else try{$(JSON.stringify(R))}catch(me){console.error("Couldn't convert value into a JSON string: ",R),$(null,me)}}function Cr(R){if(R.substring(0,_t)!==wt)return JSON.parse(R);var $=R.substring(bs),z=R.substring(_t,bs),re;if(z===gt&&qe.test($)){var oe=$.match(qe);re=oe[1],$=$.substring(oe[0].length)}var ne=vo($);switch(z){case Tt:return ne;case gt:return b([ne],{type:re});case It:return new Int8Array(ne);case xA:return new Uint8Array(ne);case jA:return new Uint8ClampedArray(ne);case cA:return new Int16Array(ne);case pA:return new Uint16Array(ne);case dr:return new Int32Array(ne);case yr:return new Uint32Array(ne);case zr:return new Float32Array(ne);case bn:return new Float64Array(ne);default:throw new Error("Unkown type: "+z)}}var CA={serialize:UA,deserialize:Cr,stringToBuffer:vo,bufferToString:br};function ya(R,$,z,re){R.executeSql("CREATE TABLE IF NOT EXISTS "+$.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],z,re)}function Ri(R){var $=this,z={db:null};if(R)for(var re in R)z[re]=typeof R[re]!="string"?R[re].toString():R[re];var oe=new C(function(ne,me){try{z.db=openDatabase(z.name,String(z.version),z.description,z.size)}catch(Qe){return me(Qe)}z.db.transaction(function(Qe){ya(Qe,z,function(){$._dbInfo=z,ne()},function(_e,Ie){me(Ie)})},me)});return z.serializer=CA,oe}function Er(R,$,z,re,oe,ne){R.executeSql(z,re,oe,function(me,Qe){Qe.code===Qe.SYNTAX_ERR?me.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[$.storeName],function(_e,Ie){Ie.rows.length?ne(_e,Qe):ya(_e,$,function(){_e.executeSql(z,re,oe,ne)},ne)},ne):ne(me,Qe)},ne)}function Cn(R,$){var z=this;R=S(R);var re=new C(function(oe,ne){z.ready().then(function(){var me=z._dbInfo;me.db.transaction(function(Qe){Er(Qe,me,"SELECT * FROM "+me.storeName+" WHERE key = ? LIMIT 1",[R],function(_e,Ie){var Ve=Ie.rows.length?Ie.rows.item(0).value:null;Ve&&(Ve=me.serializer.deserialize(Ve)),oe(Ve)},function(_e,Ie){ne(Ie)})})}).catch(ne)});return U(re,$),re}function En(R,$){var z=this,re=new C(function(oe,ne){z.ready().then(function(){var me=z._dbInfo;me.db.transaction(function(Qe){Er(Qe,me,"SELECT * FROM "+me.storeName,[],function(_e,Ie){for(var Ve=Ie.rows,$e=Ve.length,tt=0;tt<$e;tt++){var St=Ve.item(tt),vt=St.value;if(vt&&(vt=me.serializer.deserialize(vt)),vt=R(vt,St.key,tt+1),vt!==void 0){oe(vt);return}}oe()},function(_e,Ie){ne(Ie)})})}).catch(ne)});return U(re,$),re}function xn(R,$,z,re){var oe=this;R=S(R);var ne=new C(function(me,Qe){oe.ready().then(function(){$===void 0&&($=null);var _e=$,Ie=oe._dbInfo;Ie.serializer.serialize($,function(Ve,$e){$e?Qe($e):Ie.db.transaction(function(tt){Er(tt,Ie,"INSERT OR REPLACE INTO "+Ie.storeName+" (key, value) VALUES (?, ?)",[R,Ve],function(){me(_e)},function(St,vt){Qe(vt)})},function(tt){if(tt.code===tt.QUOTA_ERR){if(re>0){me(xn.apply(oe,[R,_e,z,re-1]));return}Qe(tt)}})})}).catch(Qe)});return U(ne,z),ne}function sn(R,$,z){return xn.apply(this,[R,$,z,1])}function ba(R,$){var z=this;R=S(R);var re=new C(function(oe,ne){z.ready().then(function(){var me=z._dbInfo;me.db.transaction(function(Qe){Er(Qe,me,"DELETE FROM "+me.storeName+" WHERE key = ?",[R],function(){oe()},function(_e,Ie){ne(Ie)})})}).catch(ne)});return U(re,$),re}function Di(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){var ne=$._dbInfo;ne.db.transaction(function(me){Er(me,ne,"DELETE FROM "+ne.storeName,[],function(){re()},function(Qe,_e){oe(_e)})})}).catch(oe)});return U(z,R),z}function mo(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){var ne=$._dbInfo;ne.db.transaction(function(me){Er(me,ne,"SELECT COUNT(key) as c FROM "+ne.storeName,[],function(Qe,_e){var Ie=_e.rows.item(0).c;re(Ie)},function(Qe,_e){oe(_e)})})}).catch(oe)});return U(z,R),z}function pt(R,$){var z=this,re=new C(function(oe,ne){z.ready().then(function(){var me=z._dbInfo;me.db.transaction(function(Qe){Er(Qe,me,"SELECT key FROM "+me.storeName+" WHERE id = ? LIMIT 1",[R+1],function(_e,Ie){oe(Ie.rows.length?Ie.rows.item(0).key:null)},function(_e,Ie){ne(Ie)})})}).catch(ne)});return U(re,$),re}function oi(R){var $=this,z=new C(function(re,oe){$.ready().then(function(){var ne=$._dbInfo;ne.db.transaction(function(me){Er(me,ne,"SELECT key FROM "+ne.storeName,[],function(Qe,_e){for(var Ie=[],Ve=0;Ve<_e.rows.length;Ve++)Ie.push(_e.rows.item(Ve).key);re(Ie)},function(Qe,_e){oe(_e)})})}).catch(oe)});return U(z,R),z}function li(R){return new C(function($,z){R.transaction(function(re){re.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(oe,ne){for(var me=[],Qe=0;Qe<ne.rows.length;Qe++)me.push(ne.rows.item(Qe).name);$({db:R,storeNames:me})},function(oe,ne){z(ne)})},function(re){z(re)})})}function Gr(R,$){$=M.apply(this,arguments);var z=this.config();R=typeof R!="function"&&R||{},R.name||(R.name=R.name||z.name,R.storeName=R.storeName||z.storeName);var re=this,oe;return R.name?oe=new C(function(ne){var me;R.name===z.name?me=re._dbInfo.db:me=openDatabase(R.name,"","",0),R.storeName?ne({db:me,storeNames:[R.storeName]}):ne(li(me))}).then(function(ne){return new C(function(me,Qe){ne.db.transaction(function(_e){function Ie(St){return new C(function(vt,rr){_e.executeSql("DROP TABLE IF EXISTS "+St,[],function(){vt()},function(Xr,Sn){rr(Sn)})})}for(var Ve=[],$e=0,tt=ne.storeNames.length;$e<tt;$e++)Ve.push(Ie(ne.storeNames[$e]));C.all(Ve).then(function(){me()}).catch(function(St){Qe(St)})},function(_e){Qe(_e)})})}):oe=C.reject("Invalid arguments"),U(oe,$),oe}var Ca={_driver:"webSQLStorage",_initStorage:Ri,_support:Le(),iterate:En,getItem:Cn,setItem:sn,removeItem:ba,clear:Di,length:mo,key:pt,keys:oi,dropInstance:Gr};function Cs(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}function Ea(R,$){var z=R.name+"/";return R.storeName!==$.storeName&&(z+=R.storeName+"/"),z}function yo(){var R="_localforage_support_test";try{return localStorage.setItem(R,!0),localStorage.removeItem(R),!1}catch{return!0}}function xa(){return!yo()||localStorage.length>0}function bo(R){var $=this,z={};if(R)for(var re in R)z[re]=R[re];return z.keyPrefix=Ea(R,$._defaultConfig),xa()?($._dbInfo=z,z.serializer=CA,C.resolve()):C.reject()}function Co(R){var $=this,z=$.ready().then(function(){for(var re=$._dbInfo.keyPrefix,oe=localStorage.length-1;oe>=0;oe--){var ne=localStorage.key(oe);ne.indexOf(re)===0&&localStorage.removeItem(ne)}});return U(z,R),z}function xr(R,$){var z=this;R=S(R);var re=z.ready().then(function(){var oe=z._dbInfo,ne=localStorage.getItem(oe.keyPrefix+R);return ne&&(ne=oe.serializer.deserialize(ne)),ne});return U(re,$),re}function BA(R,$){var z=this,re=z.ready().then(function(){for(var oe=z._dbInfo,ne=oe.keyPrefix,me=ne.length,Qe=localStorage.length,_e=1,Ie=0;Ie<Qe;Ie++){var Ve=localStorage.key(Ie);if(Ve.indexOf(ne)===0){var $e=localStorage.getItem(Ve);if($e&&($e=oe.serializer.deserialize($e)),$e=R($e,Ve.substring(me),_e++),$e!==void 0)return $e}}});return U(re,$),re}function NA(R,$){var z=this,re=z.ready().then(function(){var oe=z._dbInfo,ne;try{ne=localStorage.key(R)}catch{ne=null}return ne&&(ne=ne.substring(oe.keyPrefix.length)),ne});return U(re,$),re}function ki(R){var $=this,z=$.ready().then(function(){for(var re=$._dbInfo,oe=localStorage.length,ne=[],me=0;me<oe;me++){var Qe=localStorage.key(me);Qe.indexOf(re.keyPrefix)===0&&ne.push(Qe.substring(re.keyPrefix.length))}return ne});return U(z,R),z}function Es(R){var $=this.keys().then(function(z){return z.length});return U($,R),$}function ic(R,$){var z=this;R=S(R);var re=z.ready().then(function(){var oe=z._dbInfo;localStorage.removeItem(oe.keyPrefix+R)});return U(re,$),re}function ac(R,$,z){var re=this;R=S(R);var oe=re.ready().then(function(){$===void 0&&($=null);var ne=$;return new C(function(me,Qe){var _e=re._dbInfo;_e.serializer.serialize($,function(Ie,Ve){if(Ve)Qe(Ve);else try{localStorage.setItem(_e.keyPrefix+R,Ie),me(ne)}catch($e){($e.name==="QuotaExceededError"||$e.name==="NS_ERROR_DOM_QUOTA_REACHED")&&Qe($e),Qe($e)}})})});return U(oe,z),oe}function Eo(R,$){if($=M.apply(this,arguments),R=typeof R!="function"&&R||{},!R.name){var z=this.config();R.name=R.name||z.name,R.storeName=R.storeName||z.storeName}var re=this,oe;return R.name?oe=new C(function(ne){R.storeName?ne(Ea(R,re._defaultConfig)):ne(R.name+"/")}).then(function(ne){for(var me=localStorage.length-1;me>=0;me--){var Qe=localStorage.key(me);Qe.indexOf(ne)===0&&localStorage.removeItem(Qe)}}):oe=C.reject("Invalid arguments"),U(oe,$),oe}var Vr={_driver:"localStorageWrapper",_initStorage:bo,_support:Cs(),iterate:BA,getItem:xr,setItem:ac,removeItem:ic,clear:Co,length:Es,key:NA,keys:ki,dropInstance:Eo},Ua=function($,z){return $===z||typeof $=="number"&&typeof z=="number"&&isNaN($)&&isNaN(z)},Pr=function($,z){for(var re=$.length,oe=0;oe<re;){if(Ua($[oe],z))return!0;oe++}return!1},on=Array.isArray||function(R){return Object.prototype.toString.call(R)==="[object Array]"},JA={},Un={},qt={INDEXEDDB:Se,WEBSQL:Ca,LOCALSTORAGE:Vr},ji=[qt.INDEXEDDB._driver,qt.WEBSQL._driver,qt.LOCALSTORAGE._driver],Jr=["dropInstance"],Yr=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(Jr),ci={description:"",driver:ji.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function sc(R,$){R[$]=function(){var z=arguments;return R.ready().then(function(){return R[$].apply(R,z)})}}function Qn(){for(var R=1;R<arguments.length;R++){var $=arguments[R];if($)for(var z in $)$.hasOwnProperty(z)&&(on($[z])?arguments[0][z]=$[z].slice():arguments[0][z]=$[z])}return arguments[0]}i.exports=new((function(){function R($){u(this,R);for(var z in qt)if(qt.hasOwnProperty(z)){var re=qt[z],oe=re._driver;this[z]=oe,JA[oe]||this.defineDriver(re)}this._defaultConfig=Qn({},ci),this._config=Qn({},this._defaultConfig,$),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return R.prototype.config=function(z){if((typeof z>"u"?"undefined":l(z))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var re in z){if(re==="storeName"&&(z[re]=z[re].replace(/\W/g,"_")),re==="version"&&typeof z[re]!="number")return new Error("Database version must be a number.");this._config[re]=z[re]}return"driver"in z&&z.driver?this.setDriver(this._config.driver):!0}else return typeof z=="string"?this._config[z]:this._config},R.prototype.defineDriver=function(z,re,oe){var ne=new C(function(me,Qe){try{var _e=z._driver,Ie=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!z._driver){Qe(Ie);return}for(var Ve=Yr.concat("_initStorage"),$e=0,tt=Ve.length;$e<tt;$e++){var St=Ve[$e];if((!Pr(Jr,St)||z[St])&&typeof z[St]!="function"){Qe(Ie);return}}(function(){for(var Xr=function(xo){return function(){var Uo=new Error("Method "+xo+" is not implemented by the current driver"),ln=C.reject(Uo);return U(ln,arguments[arguments.length-1]),ln}},Sn=0,Qa=Jr.length;Sn<Qa;Sn++){var MA=Jr[Sn];z[MA]||(z[MA]=Xr(MA))}})();var vt=function(Xr){JA[_e]&&console.info("Redefining LocalForage driver: "+_e),JA[_e]=z,Un[_e]=Xr,me()};"_support"in z?z._support&&typeof z._support=="function"?z._support().then(vt,Qe):vt(!!z._support):vt(!0)}catch(rr){Qe(rr)}});return Q(ne,re,oe),ne},R.prototype.driver=function(){return this._driver||null},R.prototype.getDriver=function(z,re,oe){var ne=JA[z]?C.resolve(JA[z]):C.reject(new Error("Driver not found."));return Q(ne,re,oe),ne},R.prototype.getSerializer=function(z){var re=C.resolve(CA);return Q(re,z),re},R.prototype.ready=function(z){var re=this,oe=re._driverSet.then(function(){return re._ready===null&&(re._ready=re._initDriver()),re._ready});return Q(oe,z,z),oe},R.prototype.setDriver=function(z,re,oe){var ne=this;on(z)||(z=[z]);var me=this._getSupportedDrivers(z);function Qe(){ne._config.driver=ne.driver()}function _e(Ve){return ne._extend(Ve),Qe(),ne._ready=ne._initStorage(ne._config),ne._ready}function Ie(Ve){return function(){var $e=0;function tt(){for(;$e<Ve.length;){var St=Ve[$e];return $e++,ne._dbInfo=null,ne._ready=null,ne.getDriver(St).then(_e).catch(tt)}Qe();var vt=new Error("No available storage method found.");return ne._driverSet=C.reject(vt),ne._driverSet}return tt()}}return this._driverSet=(this._driverSet!==null?this._driverSet.catch(function(){return C.resolve()}):C.resolve()).then(function(){var Ve=me[0];return ne._dbInfo=null,ne._ready=null,ne.getDriver(Ve).then(function($e){ne._driver=$e._driver,Qe(),ne._wrapLibraryMethodsWithReady(),ne._initDriver=Ie(me)})}).catch(function(){Qe();var Ve=new Error("No available storage method found.");return ne._driverSet=C.reject(Ve),ne._driverSet}),Q(this._driverSet,re,oe),this._driverSet},R.prototype.supports=function(z){return!!Un[z]},R.prototype._extend=function(z){Qn(this,z)},R.prototype._getSupportedDrivers=function(z){for(var re=[],oe=0,ne=z.length;oe<ne;oe++){var me=z[oe];this.supports(me)&&re.push(me)}return re},R.prototype._wrapLibraryMethodsWithReady=function(){for(var z=0,re=Yr.length;z<re;z++)sc(this,Yr[z])},R.prototype.createInstance=function(z){return new R(z)},R})())},{3:3}]},{},[4])(4)})}));function dm(e,t){return function(){return e.apply(t,arguments)}}var{toString:OE}=Object.prototype,{getPrototypeOf:O0}=Object,{iterator:og,toStringTag:fm}=Symbol,lg=(e=>t=>{const n=OE.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ai=e=>(e=e.toLowerCase(),t=>lg(t)===e),cg=e=>t=>typeof t===e,{isArray:tc}=Array,$l=cg("undefined");function sh(e){return e!==null&&!$l(e)&&e.constructor!==null&&!$l(e.constructor)&&jr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var gm=ai("ArrayBuffer");function HE(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&gm(e.buffer),t}var LE=cg("string"),jr=cg("function"),pm=cg("number"),oh=e=>e!==null&&typeof e=="object",RE=e=>e===!0||e===!1,Sf=e=>{if(lg(e)!=="object")return!1;const t=O0(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(fm in e)&&!(og in e)},DE=e=>{if(!oh(e)||sh(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},kE=ai("Date"),jE=ai("File"),NE=e=>!!(e&&typeof e.uri<"u"),ME=e=>e&&typeof e.getParts<"u",KE=ai("Blob"),zE=ai("FileList"),GE=e=>oh(e)&&jr(e.pipe);function VE(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var ww=VE(),vw=typeof ww.FormData<"u"?ww.FormData:void 0,PE=e=>{let t;return e&&(vw&&e instanceof vw||jr(e.append)&&((t=lg(e))==="formdata"||t==="object"&&jr(e.toString)&&e.toString()==="[object FormData]"))},JE=ai("URLSearchParams"),[YE,XE,qE,$E]=["ReadableStream","Request","Response","Headers"].map(ai),WE=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function lh(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let i,s;if(typeof e!="object"&&(e=[e]),tc(e))for(i=0,s=e.length;i<s;i++)t.call(null,e[i],i,e);else{if(sh(e))return;const l=n?Object.getOwnPropertyNames(e):Object.keys(e),u=l.length;let p;for(i=0;i<u;i++)p=l[i],t.call(null,e[p],p,e)}}function Bm(e,t){if(sh(e))return null;t=t.toLowerCase();const n=Object.keys(e);let i=n.length,s;for(;i-- >0;)if(s=n[i],t===s.toLowerCase())return s;return null}var uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,wm=e=>!$l(e)&&e!==uo;function e0(){const{caseless:e,skipUndefined:t}=wm(this)&&this||{},n={},i=(s,l)=>{if(l==="__proto__"||l==="constructor"||l==="prototype")return;const u=e&&Bm(n,l)||l;Sf(n[u])&&Sf(s)?n[u]=e0(n[u],s):Sf(s)?n[u]=e0({},s):tc(s)?n[u]=s.slice():(!t||!$l(s))&&(n[u]=s)};for(let s=0,l=arguments.length;s<l;s++)arguments[s]&&lh(arguments[s],i);return n}var ZE=(e,t,n,{allOwnKeys:i}={})=>(lh(t,(s,l)=>{n&&jr(s)?Object.defineProperty(e,l,{value:dm(s,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,l,{value:s,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),e),ex=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),tx=(e,t,n,i)=>{e.prototype=Object.create(t.prototype,i),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Ax=(e,t,n,i)=>{let s,l,u;const p={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),l=s.length;l-- >0;)u=s[l],(!i||i(u,e,t))&&!p[u]&&(t[u]=e[u],p[u]=!0);e=n!==!1&&O0(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},rx=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const i=e.indexOf(t,n);return i!==-1&&i===n},nx=e=>{if(!e)return null;if(tc(e))return e;let t=e.length;if(!pm(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ix=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&O0(Uint8Array)),ax=(e,t)=>{const n=(e&&e[og]).call(e);let i;for(;(i=n.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1])}},sx=(e,t)=>{let n;const i=[];for(;(n=e.exec(t))!==null;)i.push(n);return i},ox=ai("HTMLFormElement"),lx=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,s){return i.toUpperCase()+s}),mw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),cx=ai("RegExp"),vm=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),i={};lh(n,(s,l)=>{let u;(u=t(s,l,e))!==!1&&(i[l]=u||s)}),Object.defineProperties(e,i)},ux=e=>{vm(e,(t,n)=>{if(jr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const i=e[n];if(jr(i)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},hx=(e,t)=>{const n={},i=s=>{s.forEach(l=>{n[l]=!0})};return tc(e)?i(e):i(String(e).split(t)),n},dx=()=>{},fx=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function gx(e){return!!(e&&jr(e.append)&&e[fm]==="FormData"&&e[og])}var px=e=>{const t=new Array(10),n=(i,s)=>{if(oh(i)){if(t.indexOf(i)>=0)return;if(sh(i))return i;if(!("toJSON"in i)){t[s]=i;const l=tc(i)?[]:{};return lh(i,(u,p)=>{const v=n(u,s+1);!$l(v)&&(l[p]=v)}),t[s]=void 0,l}}return i};return n(e,0)},Bx=ai("AsyncFunction"),wx=e=>e&&(oh(e)||jr(e))&&jr(e.then)&&jr(e.catch),mm=((e,t)=>e?setImmediate:t?((n,i)=>(uo.addEventListener("message",({source:s,data:l})=>{s===uo&&l===n&&i.length&&i.shift()()},!1),s=>{i.push(s),uo.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",jr(uo.postMessage)),vx=typeof queueMicrotask<"u"?queueMicrotask.bind(uo):typeof process<"u"&&process.nextTick||mm,mx=e=>e!=null&&jr(e[og]),ge={isArray:tc,isArrayBuffer:gm,isBuffer:sh,isFormData:PE,isArrayBufferView:HE,isString:LE,isNumber:pm,isBoolean:RE,isObject:oh,isPlainObject:Sf,isEmptyObject:DE,isReadableStream:YE,isRequest:XE,isResponse:qE,isHeaders:$E,isUndefined:$l,isDate:kE,isFile:jE,isReactNativeBlob:NE,isReactNative:ME,isBlob:KE,isRegExp:cx,isFunction:jr,isStream:GE,isURLSearchParams:JE,isTypedArray:ix,isFileList:zE,forEach:lh,merge:e0,extend:ZE,trim:WE,stripBOM:ex,inherits:tx,toFlatObject:Ax,kindOf:lg,kindOfTest:ai,endsWith:rx,toArray:nx,forEachEntry:ax,matchAll:sx,isHTMLForm:ox,hasOwnProperty:mw,hasOwnProp:mw,reduceDescriptors:vm,freezeMethods:ux,toObjectSet:hx,toCamelCase:lx,noop:dx,toFiniteNumber:fx,findKey:Bm,global:uo,isContextDefined:wm,isSpecCompliantForm:gx,toJSONObject:px,isAsyncFn:Bx,isThenable:wx,setImmediate:mm,asap:vx,isIterable:mx},ct=class ym extends Error{static from(t,n,i,s,l,u){const p=new ym(t.message,n||t.code,i,s,l);return p.cause=t,p.name=t.name,t.status!=null&&p.status==null&&(p.status=t.status),u&&Object.assign(p,u),p}constructor(t,n,i,s,l){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),i&&(this.config=i),s&&(this.request=s),l&&(this.response=l,this.status=l.status)}toJSON(){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:ge.toJSONObject(this.config),code:this.code,status:this.status}}};ct.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";ct.ERR_BAD_OPTION="ERR_BAD_OPTION";ct.ECONNABORTED="ECONNABORTED";ct.ETIMEDOUT="ETIMEDOUT";ct.ERR_NETWORK="ERR_NETWORK";ct.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";ct.ERR_DEPRECATED="ERR_DEPRECATED";ct.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";ct.ERR_BAD_REQUEST="ERR_BAD_REQUEST";ct.ERR_CANCELED="ERR_CANCELED";ct.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";ct.ERR_INVALID_URL="ERR_INVALID_URL";function t0(e){return ge.isPlainObject(e)||ge.isArray(e)}function bm(e){return ge.endsWith(e,"[]")?e.slice(0,-2):e}function Fp(e,t,n){return e?e.concat(t).map(function(s,l){return s=bm(s),!n&&l?"["+s+"]":s}).join(n?".":""):t}function yx(e){return ge.isArray(e)&&!e.some(t0)}var bx=ge.toFlatObject(ge,{},null,function(t){return/^is[A-Z]/.test(t)});function ug(e,t,n){if(!ge.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ge.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,M){return!ge.isUndefined(M[S])});const i=n.metaTokens,s=n.visitor||m,l=n.dots,u=n.indexes,p=(n.Blob||typeof Blob<"u"&&Blob)&&ge.isSpecCompliantForm(t);if(!ge.isFunction(s))throw new TypeError("visitor must be a function");function v(Q){if(Q===null)return"";if(ge.isDate(Q))return Q.toISOString();if(ge.isBoolean(Q))return Q.toString();if(!p&&ge.isBlob(Q))throw new ct("Blob is not supported. Use a Buffer instead.");return ge.isArrayBuffer(Q)||ge.isTypedArray(Q)?p&&typeof Blob=="function"?new Blob([Q]):Buffer.from(Q):Q}function m(Q,S,M){let _=Q;if(ge.isReactNative(t)&&ge.isReactNativeBlob(Q))return t.append(Fp(M,S,l),v(Q)),!1;if(Q&&!M&&typeof Q=="object"){if(ge.endsWith(S,"{}"))S=i?S:S.slice(0,-2),Q=JSON.stringify(Q);else if(ge.isArray(Q)&&yx(Q)||(ge.isFileList(Q)||ge.endsWith(S,"[]"))&&(_=ge.toArray(Q)))return S=bm(S),_.forEach(function(X,K){!(ge.isUndefined(X)||X===null)&&t.append(u===!0?Fp([S],K,l):u===null?S:S+"[]",v(X))}),!1}return t0(Q)?!0:(t.append(Fp(M,S,l),v(Q)),!1)}const b=[],C=Object.assign(bx,{defaultVisitor:m,convertValue:v,isVisitable:t0});function U(Q,S){if(!ge.isUndefined(Q)){if(b.indexOf(Q)!==-1)throw Error("Circular reference detected in "+S.join("."));b.push(Q),ge.forEach(Q,function(_,G){(!(ge.isUndefined(_)||_===null)&&s.call(t,_,ge.isString(G)?G.trim():G,S,C))===!0&&U(_,S?S.concat(G):[G])}),b.pop()}}if(!ge.isObject(e))throw new TypeError("data must be an object");return U(e),t}function yw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return t[i]})}function H0(e,t){this._pairs=[],e&&ug(e,this,t)}var Cm=H0.prototype;Cm.append=function(t,n){this._pairs.push([t,n])};Cm.toString=function(t){const n=t?function(i){return t.call(this,i,yw)}:yw;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Cx(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Em(e,t,n){if(!t)return e;const i=n&&n.encode||Cx,s=ge.isFunction(n)?{serialize:n}:n,l=s&&s.serialize;let u;if(l?u=l(t,s):u=ge.isURLSearchParams(t)?t.toString():new H0(t,s).toString(i),u){const p=e.indexOf("#");p!==-1&&(e=e.slice(0,p)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}var bw=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ge.forEach(this.handlers,function(n){n!==null&&e(n)})}},L0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Ex=typeof URLSearchParams<"u"?URLSearchParams:H0,xx=typeof FormData<"u"?FormData:null,Ux=typeof Blob<"u"?Blob:null,Qx={isBrowser:!0,classes:{URLSearchParams:Ex,FormData:xx,Blob:Ux},protocols:["http","https","file","blob","url","data"]},Sx=_b({hasBrowserEnv:()=>R0,hasStandardBrowserEnv:()=>Fx,hasStandardBrowserWebWorkerEnv:()=>_x,navigator:()=>A0,origin:()=>Tx}),R0=typeof window<"u"&&typeof document<"u",A0=typeof navigator=="object"&&navigator||void 0,Fx=R0&&(!A0||["ReactNative","NativeScript","NS"].indexOf(A0.product)<0),_x=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Tx=R0&&window.location.href||"http://localhost",hr={...Sx,...Qx};function Ix(e,t){return ug(e,new hr.classes.URLSearchParams,{visitor:function(n,i,s,l){return hr.isNode&&ge.isBuffer(n)?(this.append(i,n.toString("base64")),!1):l.defaultVisitor.apply(this,arguments)},...t})}function Ox(e){return ge.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Hx(e){const t={},n=Object.keys(e);let i;const s=n.length;let l;for(i=0;i<s;i++)l=n[i],t[l]=e[l];return t}function xm(e){function t(n,i,s,l){let u=n[l++];if(u==="__proto__")return!0;const p=Number.isFinite(+u),v=l>=n.length;return u=!u&&ge.isArray(s)?s.length:u,v?(ge.hasOwnProp(s,u)?s[u]=[s[u],i]:s[u]=i,!p):((!s[u]||!ge.isObject(s[u]))&&(s[u]=[]),t(n,i,s[u],l)&&ge.isArray(s[u])&&(s[u]=Hx(s[u])),!p)}if(ge.isFormData(e)&&ge.isFunction(e.entries)){const n={};return ge.forEachEntry(e,(i,s)=>{t(Ox(i),s,n,0)}),n}return null}function Lx(e,t,n){if(ge.isString(e))try{return(t||JSON.parse)(e),ge.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(e)}var ch={transitional:L0,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const i=n.getContentType()||"",s=i.indexOf("application/json")>-1,l=ge.isObject(t);if(l&&ge.isHTMLForm(t)&&(t=new FormData(t)),ge.isFormData(t))return s?JSON.stringify(xm(t)):t;if(ge.isArrayBuffer(t)||ge.isBuffer(t)||ge.isStream(t)||ge.isFile(t)||ge.isBlob(t)||ge.isReadableStream(t))return t;if(ge.isArrayBufferView(t))return t.buffer;if(ge.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(l){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Ix(t,this.formSerializer).toString();if((u=ge.isFileList(t))||i.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return ug(u?{"files[]":t}:t,p&&new p,this.formSerializer)}}return l||s?(n.setContentType("application/json",!1),Lx(t)):t}],transformResponse:[function(t){const n=this.transitional||ch.transitional,i=n&&n.forcedJSONParsing,s=this.responseType==="json";if(ge.isResponse(t)||ge.isReadableStream(t))return t;if(t&&ge.isString(t)&&(i&&!this.responseType||s)){const l=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t,this.parseReviver)}catch(u){if(l)throw u.name==="SyntaxError"?ct.from(u,ct.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:hr.classes.FormData,Blob:hr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ge.forEach(["delete","get","head","post","put","patch"],e=>{ch.headers[e]={}});var Rx=ge.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"]),Dx=e=>{const t={};let n,i,s;return e&&e.split(`
`).forEach(function(u){s=u.indexOf(":"),n=u.substring(0,s).trim().toLowerCase(),i=u.substring(s+1).trim(),!(!n||t[n]&&Rx[n])&&(n==="set-cookie"?t[n]?t[n].push(i):t[n]=[i]:t[n]=t[n]?t[n]+", "+i:i)}),t},Cw=Symbol("internals");function Hu(e){return e&&String(e).trim().toLowerCase()}function Ff(e){return e===!1||e==null?e:ge.isArray(e)?e.map(Ff):String(e)}function kx(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=n.exec(e);)t[i[1]]=i[2];return t}var jx=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function _p(e,t,n,i,s){if(ge.isFunction(i))return i.call(this,t,n);if(s&&(t=n),!!ge.isString(t)){if(ge.isString(i))return t.indexOf(i)!==-1;if(ge.isRegExp(i))return i.test(t)}}function Nx(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,i)=>n.toUpperCase()+i)}function Mx(e,t){const n=ge.toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+n,{value:function(s,l,u){return this[i].call(this,t,s,l,u)},configurable:!0})})}var Nr=class{constructor(e){e&&this.set(e)}set(e,t,n){const i=this;function s(u,p,v){const m=Hu(p);if(!m)throw new Error("header name must be a non-empty string");const b=ge.findKey(i,m);(!b||i[b]===void 0||v===!0||v===void 0&&i[b]!==!1)&&(i[b||p]=Ff(u))}const l=(u,p)=>ge.forEach(u,(v,m)=>s(v,m,p));if(ge.isPlainObject(e)||e instanceof this.constructor)l(e,t);else if(ge.isString(e)&&(e=e.trim())&&!jx(e))l(Dx(e),t);else if(ge.isObject(e)&&ge.isIterable(e)){let u={},p,v;for(const m of e){if(!ge.isArray(m))throw TypeError("Object iterator must return a key-value pair");u[v=m[0]]=(p=u[v])?ge.isArray(p)?[...p,m[1]]:[p,m[1]]:m[1]}l(u,t)}else e!=null&&s(t,e,n);return this}get(e,t){if(e=Hu(e),e){const n=ge.findKey(this,e);if(n){const i=this[n];if(!t)return i;if(t===!0)return kx(i);if(ge.isFunction(t))return t.call(this,i,n);if(ge.isRegExp(t))return t.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Hu(e),e){const n=ge.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||_p(this,this[n],n,t)))}return!1}delete(e,t){const n=this;let i=!1;function s(l){if(l=Hu(l),l){const u=ge.findKey(n,l);u&&(!t||_p(n,n[u],u,t))&&(delete n[u],i=!0)}}return ge.isArray(e)?e.forEach(s):s(e),i}clear(e){const t=Object.keys(this);let n=t.length,i=!1;for(;n--;){const s=t[n];(!e||_p(this,this[s],s,e,!0))&&(delete this[s],i=!0)}return i}normalize(e){const t=this,n={};return ge.forEach(this,(i,s)=>{const l=ge.findKey(n,s);if(l){t[l]=Ff(i),delete t[s];return}const u=e?Nx(s):String(s).trim();u!==s&&delete t[s],t[u]=Ff(i),n[u]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ge.forEach(this,(n,i)=>{n!=null&&n!==!1&&(t[i]=e&&ge.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(`
`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(i=>n.set(i)),n}static accessor(e){const t=(this[Cw]=this[Cw]={accessors:{}}).accessors,n=this.prototype;function i(s){const l=Hu(s);t[l]||(Mx(n,s),t[l]=!0)}return ge.isArray(e)?e.forEach(i):i(e),this}};Nr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ge.reduceDescriptors(Nr.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(i){this[n]=i}}});ge.freezeMethods(Nr);function Tp(e,t){const n=this||ch,i=t||n,s=Nr.from(i.headers);let l=i.data;return ge.forEach(e,function(p){l=p.call(n,l,s.normalize(),t?t.status:void 0)}),s.normalize(),l}function Um(e){return!!(e&&e.__CANCEL__)}var uh=class extends ct{constructor(e,t,n){super(e??"canceled",ct.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function Qm(e,t,n){const i=n.config.validateStatus;!n.status||!i||i(n.status)?e(n):t(new ct("Request failed with status code "+n.status,[ct.ERR_BAD_REQUEST,ct.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Kx(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function zx(e,t){e=e||10;const n=new Array(e),i=new Array(e);let s=0,l=0,u;return t=t!==void 0?t:1e3,function(v){const m=Date.now(),b=i[l];u||(u=m),n[s]=v,i[s]=m;let C=l,U=0;for(;C!==s;)U+=n[C++],C=C%e;if(s=(s+1)%e,s===l&&(l=(l+1)%e),m-u<t)return;const Q=b&&m-b;return Q?Math.round(U*1e3/Q):void 0}}function Gx(e,t){let n=0,i=1e3/t,s,l;const u=(m,b=Date.now())=>{n=b,s=null,l&&(clearTimeout(l),l=null),e(...m)};return[(...m)=>{const b=Date.now(),C=b-n;C>=i?u(m,b):(s=m,l||(l=setTimeout(()=>{l=null,u(s)},i-C)))},()=>s&&u(s)]}var Jf=(e,t,n=3)=>{let i=0;const s=zx(50,250);return Gx(l=>{const u=l.loaded,p=l.lengthComputable?l.total:void 0,v=u-i,m=s(v),b=u<=p;i=u,e({loaded:u,total:p,progress:p?u/p:void 0,bytes:v,rate:m||void 0,estimated:m&&p&&b?(p-u)/m:void 0,event:l,lengthComputable:p!=null,[t?"download":"upload"]:!0})},n)},Ew=(e,t)=>{const n=e!=null;return[i=>t[0]({lengthComputable:n,total:e,loaded:i}),t[1]]},xw=e=>(...t)=>ge.asap(()=>e(...t)),Vx=hr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,hr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(hr.origin),hr.navigator&&/(msie|trident)/i.test(hr.navigator.userAgent)):()=>!0,Px=hr.hasStandardBrowserEnv?{write(e,t,n,i,s,l,u){if(typeof document>"u")return;const p=[`${e}=${encodeURIComponent(t)}`];ge.isNumber(n)&&p.push(`expires=${new Date(n).toUTCString()}`),ge.isString(i)&&p.push(`path=${i}`),ge.isString(s)&&p.push(`domain=${s}`),l===!0&&p.push("secure"),ge.isString(u)&&p.push(`SameSite=${u}`),document.cookie=p.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Jx(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Yx(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Sm(e,t,n){let i=!Jx(t);return e&&(i||n==!1)?Yx(e,t):t}var Uw=e=>e instanceof Nr?{...e}:e;function Bo(e,t){t=t||{};const n={};function i(m,b,C,U){return ge.isPlainObject(m)&&ge.isPlainObject(b)?ge.merge.call({caseless:U},m,b):ge.isPlainObject(b)?ge.merge({},b):ge.isArray(b)?b.slice():b}function s(m,b,C,U){if(ge.isUndefined(b)){if(!ge.isUndefined(m))return i(void 0,m,C,U)}else return i(m,b,C,U)}function l(m,b){if(!ge.isUndefined(b))return i(void 0,b)}function u(m,b){if(ge.isUndefined(b)){if(!ge.isUndefined(m))return i(void 0,m)}else return i(void 0,b)}function p(m,b,C){if(C in t)return i(m,b);if(C in e)return i(void 0,m)}const v={url:l,method:l,data:l,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,withXSRFToken:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,beforeRedirect:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:p,headers:(m,b,C)=>s(Uw(m),Uw(b),C,!0)};return ge.forEach(Object.keys({...e,...t}),function(b){if(b==="__proto__"||b==="constructor"||b==="prototype")return;const C=ge.hasOwnProp(v,b)?v[b]:s,U=C(e[b],t[b],b);ge.isUndefined(U)&&C!==p||(n[b]=U)}),n}var Fm=e=>{const t=Bo({},e);let{data:n,withXSRFToken:i,xsrfHeaderName:s,xsrfCookieName:l,headers:u,auth:p}=t;if(t.headers=u=Nr.from(u),t.url=Em(Sm(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),p&&u.set("Authorization","Basic "+btoa((p.username||"")+":"+(p.password?unescape(encodeURIComponent(p.password)):""))),ge.isFormData(n)){if(hr.hasStandardBrowserEnv||hr.hasStandardBrowserWebWorkerEnv)u.setContentType(void 0);else if(ge.isFunction(n.getHeaders)){const v=n.getHeaders(),m=["content-type","content-length"];Object.entries(v).forEach(([b,C])=>{m.includes(b.toLowerCase())&&u.set(b,C)})}}if(hr.hasStandardBrowserEnv&&(i&&ge.isFunction(i)&&(i=i(t)),i||i!==!1&&Vx(t.url))){const v=s&&l&&Px.read(l);v&&u.set(s,v)}return t},Xx=typeof XMLHttpRequest<"u",qx=Xx&&function(e){return new Promise(function(n,i){const s=Fm(e);let l=s.data;const u=Nr.from(s.headers).normalize();let{responseType:p,onUploadProgress:v,onDownloadProgress:m}=s,b,C,U,Q,S;function M(){Q&&Q(),S&&S(),s.cancelToken&&s.cancelToken.unsubscribe(b),s.signal&&s.signal.removeEventListener("abort",b)}let _=new XMLHttpRequest;_.open(s.method.toUpperCase(),s.url,!0),_.timeout=s.timeout;function G(){if(!_)return;const K=Nr.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders());Qm(function(ee){n(ee),M()},function(ee){i(ee),M()},{data:!p||p==="text"||p==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:K,config:e,request:_}),_=null}"onloadend"in _?_.onloadend=G:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(G)},_.onabort=function(){_&&(i(new ct("Request aborted",ct.ECONNABORTED,e,_)),_=null)},_.onerror=function(Y){const ee=new ct(Y&&Y.message?Y.message:"Network Error",ct.ERR_NETWORK,e,_);ee.event=Y||null,i(ee),_=null},_.ontimeout=function(){let Y=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const ee=s.transitional||L0;s.timeoutErrorMessage&&(Y=s.timeoutErrorMessage),i(new ct(Y,ee.clarifyTimeoutError?ct.ETIMEDOUT:ct.ECONNABORTED,e,_)),_=null},l===void 0&&u.setContentType(null),"setRequestHeader"in _&&ge.forEach(u.toJSON(),function(Y,ee){_.setRequestHeader(ee,Y)}),ge.isUndefined(s.withCredentials)||(_.withCredentials=!!s.withCredentials),p&&p!=="json"&&(_.responseType=s.responseType),m&&([U,S]=Jf(m,!0),_.addEventListener("progress",U)),v&&_.upload&&([C,Q]=Jf(v),_.upload.addEventListener("progress",C),_.upload.addEventListener("loadend",Q)),(s.cancelToken||s.signal)&&(b=K=>{_&&(i(!K||K.type?new uh(null,e,_):K),_.abort(),_=null)},s.cancelToken&&s.cancelToken.subscribe(b),s.signal&&(s.signal.aborted?b():s.signal.addEventListener("abort",b)));const X=Kx(s.url);if(X&&hr.protocols.indexOf(X)===-1){i(new ct("Unsupported protocol "+X+":",ct.ERR_BAD_REQUEST,e));return}_.send(l||null)})},$x=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let i=new AbortController,s;const l=function(m){if(!s){s=!0,p();const b=m instanceof Error?m:this.reason;i.abort(b instanceof ct?b:new uh(b instanceof Error?b.message:b))}};let u=t&&setTimeout(()=>{u=null,l(new ct(`timeout of ${t}ms exceeded`,ct.ETIMEDOUT))},t);const p=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(m=>{m.unsubscribe?m.unsubscribe(l):m.removeEventListener("abort",l)}),e=null)};e.forEach(m=>m.addEventListener("abort",l));const{signal:v}=i;return v.unsubscribe=()=>ge.asap(p),v}},Wx=function*(e,t){let n=e.byteLength;if(!t||n<t){yield e;return}let i=0,s;for(;i<n;)s=i+t,yield e.slice(i,s),i=s},Zx=async function*(e,t){for await(const n of eU(e))yield*Wx(n,t)},eU=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:i}=await t.read();if(n)break;yield i}}finally{await t.cancel()}},Qw=(e,t,n,i)=>{const s=Zx(e,t);let l=0,u,p=v=>{u||(u=!0,i&&i(v))};return new ReadableStream({async pull(v){try{const{done:m,value:b}=await s.next();if(m){p(),v.close();return}let C=b.byteLength;n&&n(l+=C),v.enqueue(new Uint8Array(b))}catch(m){throw p(m),m}},cancel(v){return p(v),s.return()}},{highWaterMark:2})},Sw=64*1024,{isFunction:df}=ge,tU=(({Request:e,Response:t})=>({Request:e,Response:t}))(ge.global),{ReadableStream:Fw,TextEncoder:_w}=ge.global,Tw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},AU=e=>{e=ge.merge.call({skipUndefined:!0},tU,e);const{fetch:t,Request:n,Response:i}=e,s=t?df(t):typeof fetch=="function",l=df(n),u=df(i);if(!s)return!1;const p=s&&df(Fw),v=s&&(typeof _w=="function"?(S=>M=>S.encode(M))(new _w):async S=>new Uint8Array(await new n(S).arrayBuffer())),m=l&&p&&Tw(()=>{let S=!1;const M=new n(hr.origin,{body:new Fw,method:"POST",get duplex(){return S=!0,"half"}}).headers.has("Content-Type");return S&&!M}),b=u&&p&&Tw(()=>ge.isReadableStream(new i("").body)),C={stream:b&&(S=>S.body)};s&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!C[S]&&(C[S]=(M,_)=>{let G=M&&M[S];if(G)return G.call(M);throw new ct(`Response type '${S}' is not supported`,ct.ERR_NOT_SUPPORT,_)})});const U=async S=>{if(S==null)return 0;if(ge.isBlob(S))return S.size;if(ge.isSpecCompliantForm(S))return(await new n(hr.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(ge.isArrayBufferView(S)||ge.isArrayBuffer(S))return S.byteLength;if(ge.isURLSearchParams(S)&&(S=S+""),ge.isString(S))return(await v(S)).byteLength},Q=async(S,M)=>{const _=ge.toFiniteNumber(S.getContentLength());return _??U(M)};return async S=>{let{url:M,method:_,data:G,signal:X,cancelToken:K,timeout:Y,onDownloadProgress:ee,onUploadProgress:N,responseType:D,headers:T,withCredentials:V="same-origin",fetchOptions:O}=Fm(S),J=t||fetch;D=D?(D+"").toLowerCase():"text";let te=$x([X,K&&K.toAbortSignal()],Y),Fe=null;const He=te&&te.unsubscribe&&(()=>{te.unsubscribe()});let Ne;try{if(N&&m&&_!=="get"&&_!=="head"&&(Ne=await Q(T,G))!==0){let Pe=new n(M,{method:"POST",body:G,duplex:"half"}),q;if(ge.isFormData(G)&&(q=Pe.headers.get("content-type"))&&T.setContentType(q),Pe.body){const[ve,Te]=Ew(Ne,Jf(xw(N)));G=Qw(Pe.body,Sw,ve,Te)}}ge.isString(V)||(V=V?"include":"omit");const le=l&&"credentials"in n.prototype,we={...O,signal:te,method:_.toUpperCase(),headers:T.normalize().toJSON(),body:G,duplex:"half",credentials:le?V:void 0};Fe=l&&new n(M,we);let Ee=await(l?J(Fe,O):J(M,we));const Ke=b&&(D==="stream"||D==="response");if(b&&(ee||Ke&&He)){const Pe={};["status","statusText","headers"].forEach(De=>{Pe[De]=Ee[De]});const q=ge.toFiniteNumber(Ee.headers.get("content-length")),[ve,Te]=ee&&Ew(q,Jf(xw(ee),!0))||[];Ee=new i(Qw(Ee.body,Sw,ve,()=>{Te&&Te(),He&&He()}),Pe)}D=D||"text";let Je=await C[ge.findKey(C,D)||"text"](Ee,S);return!Ke&&He&&He(),await new Promise((Pe,q)=>{Qm(Pe,q,{data:Je,headers:Nr.from(Ee.headers),status:Ee.status,statusText:Ee.statusText,config:S,request:Fe})})}catch(le){throw He&&He(),le&&le.name==="TypeError"&&/Load failed|fetch/i.test(le.message)?Object.assign(new ct("Network Error",ct.ERR_NETWORK,S,Fe,le&&le.response),{cause:le.cause||le}):ct.from(le,le&&le.code,S,Fe,le&&le.response)}}},rU=new Map,_m=e=>{let t=e&&e.env||{};const{fetch:n,Request:i,Response:s}=t,l=[i,s,n];let u=l.length,p,v,m=rU;for(;u--;)p=l[u],v=m.get(p),v===void 0&&m.set(p,v=u?new Map:AU(t)),m=v;return v},b4=_m(),D0={http:null,xhr:qx,fetch:{get:_m}};ge.forEach(D0,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var Iw=e=>`- ${e}`,nU=e=>ge.isFunction(e)||e===null||e===!1;function iU(e,t){e=ge.isArray(e)?e:[e];const{length:n}=e;let i,s;const l={};for(let u=0;u<n;u++){i=e[u];let p;if(s=i,!nU(i)&&(s=D0[(p=String(i)).toLowerCase()],s===void 0))throw new ct(`Unknown adapter '${p}'`);if(s&&(ge.isFunction(s)||(s=s.get(t))))break;l[p||"#"+u]=s}if(!s){const u=Object.entries(l).map(([p,v])=>`adapter ${p} `+(v===!1?"is not supported by the environment":"is not available in the build"));throw new ct("There is no suitable adapter to dispatch the request "+(n?u.length>1?`since :
`+u.map(Iw).join(`
`):" "+Iw(u[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return s}var Tm={getAdapter:iU,adapters:D0};function Ip(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new uh(null,e)}function Ow(e){return Ip(e),e.headers=Nr.from(e.headers),e.data=Tp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Tm.getAdapter(e.adapter||ch.adapter,e)(e).then(function(n){return Ip(e),n.data=Tp.call(e,e.transformResponse,n),n.headers=Nr.from(n.headers),n},function(n){return Um(n)||(Ip(e),n&&n.response&&(n.response.data=Tp.call(e,e.transformResponse,n.response),n.response.headers=Nr.from(n.response.headers))),Promise.reject(n)})}var Im="1.13.6",hg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{hg[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}});var Hw={};hg.transitional=function(t,n,i){function s(l,u){return"[Axios v"+Im+"] Transitional option '"+l+"'"+u+(i?". "+i:"")}return(l,u,p)=>{if(t===!1)throw new ct(s(u," has been removed"+(n?" in "+n:"")),ct.ERR_DEPRECATED);return n&&!Hw[u]&&(Hw[u]=!0,console.warn(s(u," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(l,u,p):!0}};hg.spelling=function(t){return(n,i)=>(console.warn(`${i} is likely a misspelling of ${t}`),!0)};function aU(e,t,n){if(typeof e!="object")throw new ct("options must be an object",ct.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let s=i.length;for(;s-- >0;){const l=i[s],u=t[l];if(u){const p=e[l],v=p===void 0||u(p,l,e);if(v!==!0)throw new ct("option "+l+" must be "+v,ct.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ct("Unknown option "+l,ct.ERR_BAD_OPTION)}}var _f={assertOptions:aU,validators:hg},vn=_f.validators,fo=class{constructor(e){this.defaults=e||{},this.interceptors={request:new bw,response:new bw}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const s=i.stack?i.stack.replace(/^.+\n/,""):"";try{n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+s):n.stack=s}catch{}}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Bo(this.defaults,t);const{transitional:n,paramsSerializer:i,headers:s}=t;n!==void 0&&_f.assertOptions(n,{silentJSONParsing:vn.transitional(vn.boolean),forcedJSONParsing:vn.transitional(vn.boolean),clarifyTimeoutError:vn.transitional(vn.boolean),legacyInterceptorReqResOrdering:vn.transitional(vn.boolean)},!1),i!=null&&(ge.isFunction(i)?t.paramsSerializer={serialize:i}:_f.assertOptions(i,{encode:vn.function,serialize:vn.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),_f.assertOptions(t,{baseUrl:vn.spelling("baseURL"),withXsrfToken:vn.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let l=s&&ge.merge(s.common,s[t.method]);s&&ge.forEach(["delete","get","head","post","put","patch","common"],Q=>{delete s[Q]}),t.headers=Nr.concat(l,s);const u=[];let p=!0;this.interceptors.request.forEach(function(S){if(typeof S.runWhen=="function"&&S.runWhen(t)===!1)return;p=p&&S.synchronous;const M=t.transitional||L0;M&&M.legacyInterceptorReqResOrdering?u.unshift(S.fulfilled,S.rejected):u.push(S.fulfilled,S.rejected)});const v=[];this.interceptors.response.forEach(function(S){v.push(S.fulfilled,S.rejected)});let m,b=0,C;if(!p){const Q=[Ow.bind(this),void 0];for(Q.unshift(...u),Q.push(...v),C=Q.length,m=Promise.resolve(t);b<C;)m=m.then(Q[b++],Q[b++]);return m}C=u.length;let U=t;for(;b<C;){const Q=u[b++],S=u[b++];try{U=Q(U)}catch(M){S.call(this,M);break}}try{m=Ow.call(this,U)}catch(Q){return Promise.reject(Q)}for(b=0,C=v.length;b<C;)m=m.then(v[b++],v[b++]);return m}getUri(e){return e=Bo(this.defaults,e),Em(Sm(e.baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}};ge.forEach(["delete","get","head","options"],function(t){fo.prototype[t]=function(n,i){return this.request(Bo(i||{},{method:t,url:n,data:(i||{}).data}))}});ge.forEach(["post","put","patch"],function(t){function n(i){return function(l,u,p){return this.request(Bo(p||{},{method:t,headers:i?{"Content-Type":"multipart/form-data"}:{},url:l,data:u}))}}fo.prototype[t]=n(),fo.prototype[t+"Form"]=n(!0)});var sU=class Om{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(l){n=l});const i=this;this.promise.then(s=>{if(!i._listeners)return;let l=i._listeners.length;for(;l-- >0;)i._listeners[l](s);i._listeners=null}),this.promise.then=s=>{let l;const u=new Promise(p=>{i.subscribe(p),l=p}).then(s);return u.cancel=function(){i.unsubscribe(l)},u},t(function(l,u,p){i.reason||(i.reason=new uh(l,u,p),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=i=>{t.abort(i)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Om(function(i){t=i}),cancel:t}}};function oU(e){return function(n){return e.apply(null,n)}}function lU(e){return ge.isObject(e)&&e.isAxiosError===!0}var r0={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(r0).forEach(([e,t])=>{r0[t]=e});function Hm(e){const t=new fo(e),n=dm(fo.prototype.request,t);return ge.extend(n,fo.prototype,t,{allOwnKeys:!0}),ge.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Hm(Bo(e,s))},n}var IA=Hm(ch);IA.Axios=fo;IA.CanceledError=uh;IA.CancelToken=sU;IA.isCancel=Um;IA.VERSION=Im;IA.toFormData=ug;IA.AxiosError=ct;IA.Cancel=IA.CanceledError;IA.all=function(t){return Promise.all(t)};IA.spread=oU;IA.isAxiosError=lU;IA.mergeConfig=Bo;IA.AxiosHeaders=Nr;IA.formToJSON=e=>xm(ge.isHTMLForm(e)?new FormData(e):e);IA.getAdapter=Tm.getAdapter;IA.HttpStatusCode=r0;IA.default=IA;var Ii=Wl(IE(),1),WA=null,Op=null,Gt=class Lm{constructor(){this.room="",this.blocked=!1,this.onMsg=[],this.shouldConnect=!0,this.onSend=[],this.onConnect=[],this.onDisconnect=()=>{},this.eventBus={connect:[],disconnect:[],msg:[],send:[]}}setOnDisconnect(t){this.onDisconnect=t}on(t,n){this.eventBus[t].push(n),t==="connect"&&this.isOpen()&&n()}off(t,n){this.eventBus[t].indexOf(n)>-1&&this.eventBus[t].splice(this.eventBus[t].indexOf(n),1)}static getInstance(){return Op||(Op=new Lm),Op}block(){this.blocked=!0}release(){this.blocked=!1}createRoom(t){this.room=t,this.send({act:"create_room",room:t})}createDesk(t){this.send({act:"create_desk",name:t})}createProject(t){this.send({act:"create_project",name:t})}joinRoom(t){this.room=t,this.send({act:"join_room",room:t})}isOpen(){return WA&&WA.readyState}stayConnected(){this.shouldConnect=!0}connect(){WA||(WA=new WebSocket("wss://app.zarch.ru/ws/"),WA.onopen=()=>{console.log("Соединение установлено."),this.eventBus.connect.map(t=>t())},WA.onclose=t=>{WA=null,t.wasClean||setTimeout(()=>{this.shouldConnect&&this.connect()},100),this.onDisconnect(),this.eventBus.disconnect.forEach(n=>n())},WA.onerror=function(t){console.log("Ошибка "+t.message)},WA.onmessage=t=>{console.warn("received",t,t.act);try{const n=JSON.parse(t.data);this.eventBus.msg.forEach(i=>{try{i(n)}catch{}})}catch{}})}disconnect(){this.shouldConnect=!1,WA&&(WA.readyState===WebSocket.CONNECTING?WA.onConnect=()=>{WA.close()}:WA.close())}send(t,n=0){return this.blocked||n>1e3?0:!WA||!WA.readyState?(setTimeout(()=>{this.send(t,n+100)},100),-1):(console.error("send ",t),this.eventBus.send.map(i=>i(t)),WA.send(JSON.stringify(t)),1)}},cU=function(e){(0,L.useEffect)(()=>(Gt.getInstance().on("msg",e),()=>Gt.getInstance().off("msg",e)),[e])},uU=()=>Gt.getInstance().isOpen(),hU=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),k0=class extends Error{constructor(e,t="FunctionsError",n){super(e),this.name=t,this.context=n}},dU=class extends k0{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}},Lw=class extends k0{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}},Rw=class extends k0{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}},n0;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(n0||(n0={}));var fU=class{constructor(e,{headers:t={},customFetch:n,region:i=n0.Any}={}){this.url=e,this.headers=t,this.region=i,this.fetch=hU(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return Gb(this,arguments,void 0,function*(t,n={}){var i;let s,l;try{const{headers:u,method:p,body:v,signal:m,timeout:b}=n;let C={},{region:U}=n;U||(U=this.region);const Q=new URL(`${this.url}/${t}`);U&&U!=="any"&&(C["x-region"]=U,Q.searchParams.set("forceFunctionRegion",U));let S;v&&(u&&!Object.prototype.hasOwnProperty.call(u,"Content-Type")||!u)?typeof Blob<"u"&&v instanceof Blob||v instanceof ArrayBuffer?(C["Content-Type"]="application/octet-stream",S=v):typeof v=="string"?(C["Content-Type"]="text/plain",S=v):typeof FormData<"u"&&v instanceof FormData?S=v:(C["Content-Type"]="application/json",S=JSON.stringify(v)):v&&typeof v!="string"&&!(typeof Blob<"u"&&v instanceof Blob)&&!(v instanceof ArrayBuffer)&&!(typeof FormData<"u"&&v instanceof FormData)?S=JSON.stringify(v):S=v;let M=m;b&&(l=new AbortController,s=setTimeout(()=>l.abort(),b),m?(M=l.signal,m.addEventListener("abort",()=>l.abort())):M=l.signal);const _=yield this.fetch(Q.toString(),{method:p||"POST",headers:Object.assign(Object.assign(Object.assign({},C),this.headers),u),body:S,signal:M}).catch(Y=>{throw new dU(Y)}),G=_.headers.get("x-relay-error");if(G&&G==="true")throw new Lw(_);if(!_.ok)throw new Rw(_);let X=((i=_.headers.get("Content-Type"))!==null&&i!==void 0?i:"text/plain").split(";")[0].trim(),K;return X==="application/json"?K=yield _.json():X==="application/octet-stream"||X==="application/pdf"?K=yield _.blob():X==="text/event-stream"?K=_:X==="multipart/form-data"?K=yield _.formData():K=yield _.text(),{data:K,error:null,response:_}}catch(u){return{data:null,error:u,response:u instanceof Rw||u instanceof Lw?u.context:void 0}}finally{s&&clearTimeout(s)}})}},gU=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}},pU=class{constructor(e){var t,n,i;this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)!==null&&n!==void 0?n:!1,this.urlLengthLimit=(i=e.urlLengthLimit)!==null&&i!==void 0?i:8e3,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){var n=this;this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const i=this.fetch;let s=i(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async l=>{let u=null,p=null,v=null,m=l.status,b=l.statusText;if(l.ok){var C,U;if(n.method!=="HEAD"){var Q;const G=await l.text();G===""||(n.headers.get("Accept")==="text/csv"||n.headers.get("Accept")&&(!((Q=n.headers.get("Accept"))===null||Q===void 0)&&Q.includes("application/vnd.pgrst.plan+text"))?p=G:p=JSON.parse(G))}const M=(C=n.headers.get("Prefer"))===null||C===void 0?void 0:C.match(/count=(exact|planned|estimated)/),_=(U=l.headers.get("content-range"))===null||U===void 0?void 0:U.split("/");M&&_&&_.length>1&&(v=parseInt(_[1])),n.isMaybeSingle&&n.method==="GET"&&Array.isArray(p)&&(p.length>1?(u={code:"PGRST116",details:`Results contain ${p.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},p=null,v=null,m=406,b="Not Acceptable"):p.length===1?p=p[0]:p=null)}else{var S;const M=await l.text();try{u=JSON.parse(M),Array.isArray(u)&&l.status===404&&(p=[],u=null,m=200,b="OK")}catch{l.status===404&&M===""?(m=204,b="No Content"):u={message:M}}if(u&&n.isMaybeSingle&&(!(u==null||(S=u.details)===null||S===void 0)&&S.includes("0 rows"))&&(u=null,m=200,b="OK"),u&&n.shouldThrowOnError)throw new gU(u)}return{error:u,data:p,count:v,status:m,statusText:b}});return this.shouldThrowOnError||(s=s.catch(l=>{var u;let p="",v="",m="";const b=l?.cause;if(b){var C,U,Q,S;const G=(C=b?.message)!==null&&C!==void 0?C:"",X=(U=b?.code)!==null&&U!==void 0?U:"";p=`${(Q=l?.name)!==null&&Q!==void 0?Q:"FetchError"}: ${l?.message}`,p+=`

Caused by: ${(S=b?.name)!==null&&S!==void 0?S:"Error"}: ${G}`,X&&(p+=` (${X})`),b?.stack&&(p+=`
${b.stack}`)}else{var M;p=(M=l?.stack)!==null&&M!==void 0?M:""}const _=this.url.toString().length;return l?.name==="AbortError"||l?.code==="ABORT_ERR"?(m="",v="Request was aborted (timeout or manual cancellation)",_>this.urlLengthLimit&&(v+=`. Note: Your request URL is ${_} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(b?.name==="HeadersOverflowError"||b?.code==="UND_ERR_HEADERS_OVERFLOW")&&(m="",v="HTTP headers exceeded server limits (typically 16KB)",_>this.urlLengthLimit&&(v+=`. Your request URL is ${_} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{error:{message:`${(u=l?.name)!==null&&u!==void 0?u:"FetchError"}: ${l?.message}`,details:p,hint:v,code:m},data:null,count:null,status:0,statusText:""}})),s.then(e,t)}returns(){return this}overrideTypes(){return this}},BU=class extends pU{select(e){let t=!1;const n=(e??"*").split("").map(i=>/\s/.test(i)&&!t?"":(i==='"'&&(t=!t),i)).join("");return this.url.searchParams.set("select",n),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:i,referencedTable:s=i}={}){const l=s?`${s}.order`:"order",u=this.url.searchParams.get(l);return this.url.searchParams.set(l,`${u?`${u},`:""}${e}.${t?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){const i=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:i=n}={}){const s=typeof i>"u"?"offset":`${i}.offset`,l=typeof i>"u"?"limit":`${i}.limit`;return this.url.searchParams.set(s,`${e}`),this.url.searchParams.set(l,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:i=!1,wal:s=!1,format:l="text"}={}){var u;const p=[e?"analyze":null,t?"verbose":null,n?"settings":null,i?"buffers":null,s?"wal":null].filter(Boolean).join("|"),v=(u=this.headers.get("Accept"))!==null&&u!==void 0?u:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${l}; for="${v}"; options=${p};`),l==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}},Dw=new RegExp("[,()]"),Ml=class extends BU{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const n=Array.from(new Set(t)).map(i=>typeof i=="string"&&Dw.test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){const n=Array.from(new Set(t)).map(i=>typeof i=="string"&&Dw.test(i)?`"${i}"`:`${i}`).join(",");return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:n,type:i}={}){let s="";i==="plain"?s="pl":i==="phrase"?s="ph":i==="websearch"&&(s="w");const l=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${s}fts${l}.${t}`),this}match(e){return Object.entries(e).filter(([t,n])=>n!==void 0).forEach(([t,n])=>{this.url.searchParams.append(t,`eq.${n}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){const i=n?`${n}.or`:"or";return this.url.searchParams.append(i,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},wU=class{constructor(e,{headers:t={},schema:n,fetch:i,urlLengthLimit:s=8e3}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=i,this.urlLengthLimit=s}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:n=!1,count:i}=t??{},s=n?"HEAD":"GET";let l=!1;const u=(e??"*").split("").map(m=>/\s/.test(m)&&!l?"":(m==='"'&&(l=!l),m)).join(""),{url:p,headers:v}=this.cloneRequestState();return p.searchParams.set("select",u),i&&v.append("Prefer",`count=${i}`),new Ml({method:s,url:p,headers:v,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(e,{count:t,defaultToNull:n=!0}={}){var i;const s="POST",{url:l,headers:u}=this.cloneRequestState();if(t&&u.append("Prefer",`count=${t}`),n||u.append("Prefer","missing=default"),Array.isArray(e)){const p=e.reduce((v,m)=>v.concat(Object.keys(m)),[]);if(p.length>0){const v=[...new Set(p)].map(m=>`"${m}"`);l.searchParams.set("columns",v.join(","))}}return new Ml({method:s,url:l,headers:u,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:i,defaultToNull:s=!0}={}){var l;const u="POST",{url:p,headers:v}=this.cloneRequestState();if(v.append("Prefer",`resolution=${n?"ignore":"merge"}-duplicates`),t!==void 0&&p.searchParams.set("on_conflict",t),i&&v.append("Prefer",`count=${i}`),s||v.append("Prefer","missing=default"),Array.isArray(e)){const m=e.reduce((b,C)=>b.concat(Object.keys(C)),[]);if(m.length>0){const b=[...new Set(m)].map(C=>`"${C}"`);p.searchParams.set("columns",b.join(","))}}return new Ml({method:u,url:p,headers:v,schema:this.schema,body:e,fetch:(l=this.fetch)!==null&&l!==void 0?l:fetch,urlLengthLimit:this.urlLengthLimit})}update(e,{count:t}={}){var n;const i="PATCH",{url:s,headers:l}=this.cloneRequestState();return t&&l.append("Prefer",`count=${t}`),new Ml({method:i,url:s,headers:l,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:e}={}){var t;const n="DELETE",{url:i,headers:s}=this.cloneRequestState();return e&&s.append("Prefer",`count=${e}`),new Ml({method:n,url:i,headers:s,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit})}};function Wu(e){"@babel/helpers - typeof";return Wu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wu(e)}function vU(e,t){if(Wu(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(Wu(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mU(e){var t=vU(e,"string");return Wu(t)=="symbol"?t:t+""}function yU(e,t,n){return(t=mU(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,i)}return n}function ff(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?kw(Object(n),!0).forEach(function(i){yU(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kw(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var bU=class Rm{constructor(t,{headers:n={},schema:i,fetch:s,timeout:l,urlLengthLimit:u=8e3}={}){this.url=t,this.headers=new Headers(n),this.schemaName=i,this.urlLengthLimit=u;const p=s??globalThis.fetch;l!==void 0&&l>0?this.fetch=(v,m)=>{const b=new AbortController,C=setTimeout(()=>b.abort(),l),U=m?.signal;if(U){if(U.aborted)return clearTimeout(C),p(v,m);const Q=()=>{clearTimeout(C),b.abort()};return U.addEventListener("abort",Q,{once:!0}),p(v,ff(ff({},m),{},{signal:b.signal})).finally(()=>{clearTimeout(C),U.removeEventListener("abort",Q)})}return p(v,ff(ff({},m),{},{signal:b.signal})).finally(()=>clearTimeout(C))}:this.fetch=p}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new wU(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(t){return new Rm(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(t,n={},{head:i=!1,get:s=!1,count:l}={}){var u;let p;const v=new URL(`${this.url}/rpc/${t}`);let m;const b=Q=>Q!==null&&typeof Q=="object"&&(!Array.isArray(Q)||Q.some(b)),C=i&&Object.values(n).some(b);C?(p="POST",m=n):i||s?(p=i?"HEAD":"GET",Object.entries(n).filter(([Q,S])=>S!==void 0).map(([Q,S])=>[Q,Array.isArray(S)?`{${S.join(",")}}`:`${S}`]).forEach(([Q,S])=>{v.searchParams.append(Q,S)})):(p="POST",m=n);const U=new Headers(this.headers);return C?U.set("Prefer",l?`count=${l},return=minimal`:"return=minimal"):l&&U.set("Prefer",`count=${l}`),new Ml({method:p,url:v,headers:U,schema:this.schemaName,body:m,fetch:(u=this.fetch)!==null&&u!==void 0?u:fetch,urlLengthLimit:this.urlLengthLimit})}},CU=class{constructor(){}static detectEnvironment(){var e;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((e=navigator.userAgent)===null||e===void 0)&&e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const t=globalThis.process;if(t){const n=t.versions;if(n&&n.node){const i=n.node,s=parseInt(i.replace(/^v/,"").split(".")[0]);return s>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${s} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${s} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
import ws from "ws"
new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const e=this.detectEnvironment();if(e.constructor)return e.constructor;let t=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(t+=`

Suggested solution: ${e.workaround}`),new Error(t)}static isWebSocketSupported(){try{const e=this.detectEnvironment();return e.type==="native"||e.type==="ws"}catch{return!1}}},EU="2.100.0",xU=`realtime-js/${EU}`,UU="1.0.0",Dm="2.0.0",QU=Dm,SU=1e4,gs={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},km={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},i0={connecting:"connecting",open:"open",closing:"closing",closed:"closed"},FU=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event=="string")return t(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){var t;return this._isArrayBuffer((t=e.payload)===null||t===void 0?void 0:t.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,n;const i=(n=(t=e.payload)===null||t===void 0?void 0:t.payload)!==null&&n!==void 0?n:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,i)}_encodeJsonUserBroadcastPush(e){var t,n;const i=(n=(t=e.payload)===null||t===void 0?void 0:t.payload)!==null&&n!==void 0?n:{},s=new TextEncoder().encode(JSON.stringify(i)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,s)}_encodeUserBroadcastPush(e,t,n){var i,s;const l=e.topic,u=(i=e.ref)!==null&&i!==void 0?i:"",p=(s=e.join_ref)!==null&&s!==void 0?s:"",v=e.payload.event,m=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},b=Object.keys(m).length===0?"":JSON.stringify(m);if(p.length>255)throw new Error(`joinRef length ${p.length} exceeds maximum of 255`);if(u.length>255)throw new Error(`ref length ${u.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`topic length ${l.length} exceeds maximum of 255`);if(v.length>255)throw new Error(`userEvent length ${v.length} exceeds maximum of 255`);if(b.length>255)throw new Error(`metadata length ${b.length} exceeds maximum of 255`);const C=this.USER_BROADCAST_PUSH_META_LENGTH+p.length+u.length+l.length+v.length+b.length,U=new ArrayBuffer(this.HEADER_LENGTH+C);let Q=new DataView(U),S=0;Q.setUint8(S++,this.KINDS.userBroadcastPush),Q.setUint8(S++,p.length),Q.setUint8(S++,u.length),Q.setUint8(S++,l.length),Q.setUint8(S++,v.length),Q.setUint8(S++,b.length),Q.setUint8(S++,t),Array.from(p,_=>Q.setUint8(S++,_.charCodeAt(0))),Array.from(u,_=>Q.setUint8(S++,_.charCodeAt(0))),Array.from(l,_=>Q.setUint8(S++,_.charCodeAt(0))),Array.from(v,_=>Q.setUint8(S++,_.charCodeAt(0))),Array.from(b,_=>Q.setUint8(S++,_.charCodeAt(0)));var M=new Uint8Array(U.byteLength+n.byteLength);return M.set(new Uint8Array(U),0),M.set(new Uint8Array(n),U.byteLength),M.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if(typeof e=="string"){const[n,i,s,l,u]=JSON.parse(e);return t({join_ref:n,ref:i,topic:s,event:l,payload:u})}return t({})}_binaryDecode(e){const t=new DataView(e),n=t.getUint8(0),i=new TextDecoder;if(n===this.KINDS.userBroadcast)return this._decodeUserBroadcast(e,t,i)}_decodeUserBroadcast(e,t,n){const i=t.getUint8(1),s=t.getUint8(2),l=t.getUint8(3),u=t.getUint8(4);let p=this.HEADER_LENGTH+4;const v=n.decode(e.slice(p,p+i));p=p+i;const m=n.decode(e.slice(p,p+s));p=p+s;const b=n.decode(e.slice(p,p+l));p=p+l;const C=e.slice(p,e.byteLength),U=u===this.JSON_ENCODING?JSON.parse(n.decode(C)):C,Q={type:this.BROADCAST_EVENT,event:m,payload:U};return l>0&&(Q.meta=JSON.parse(b)),{join_ref:null,ref:null,topic:v,event:this.BROADCAST_EVENT,payload:Q}}_isArrayBuffer(e){var t;return e instanceof ArrayBuffer||((t=e?.constructor)===null||t===void 0?void 0:t.name)==="ArrayBuffer"}_pick(e,t){return!e||typeof e!="object"?{}:Object.fromEntries(Object.entries(e).filter(([n])=>t.includes(n)))}},AA;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(AA||(AA={}));var jw=(e,t,n={})=>{var i;const s=(i=n.skipTypes)!==null&&i!==void 0?i:[];return t?Object.keys(t).reduce((l,u)=>(l[u]=_U(u,e,t,s),l),{}):{}},_U=(e,t,n,i)=>{const s=t.find(p=>p.name===e),l=s?.type,u=n[e];return l&&!i.includes(l)?jm(l,u):a0(u)},jm=(e,t)=>{if(e.charAt(0)==="_")return HU(t,e.slice(1,e.length));switch(e){case AA.bool:return TU(t);case AA.float4:case AA.float8:case AA.int2:case AA.int4:case AA.int8:case AA.numeric:case AA.oid:return IU(t);case AA.json:case AA.jsonb:return OU(t);case AA.timestamp:return LU(t);case AA.abstime:case AA.date:case AA.daterange:case AA.int4range:case AA.int8range:case AA.money:case AA.reltime:case AA.text:case AA.time:case AA.timestamptz:case AA.timetz:case AA.tsrange:case AA.tstzrange:return a0(t);default:return a0(t)}},a0=e=>e,TU=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},IU=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},OU=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},HU=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,i=e[n];if(e[0]==="{"&&i==="}"){let s;const l=e.slice(1,n);try{s=JSON.parse("["+l+"]")}catch{s=l?l.split(","):[]}return s.map(u=>jm(t,u))}return e},LU=e=>typeof e=="string"?e.replace(" ","T"):e,Nm=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href},Vu=e=>typeof e=="function"?e:function(){return e},RU=typeof self<"u"?self:null,Kl=typeof window<"u"?window:null,_i=RU||Kl||globalThis,DU="2.0.0",kU=1e4,jU=1e3,Ti={connecting:0,open:1,closing:2,closed:3},Dr={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},ga={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},s0={longpoll:"longpoll",websocket:"websocket"},NU={complete:4},o0="base64url.bearer.phx.",gf=class{constructor(e,t,n,i){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=i,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(i=>i.status===e).forEach(i=>i.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},Mm=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},MU=class{constructor(e,t,n){this.state=Dr.closed,this.topic=e,this.params=Vu(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new gf(this,ga.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new Mm(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=Dr.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(i=>i.send()),this.pushBuffer=[]}),this.joinPush.receive("error",i=>{this.state=Dr.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,i),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=Dr.closed,this.socket.remove(this)}),this.onError(i=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,i),this.isJoining()&&this.joinPush.reset(),this.state=Dr.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new gf(this,ga.leave,Vu({}),this.timeout).send(),this.state=Dr.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(ga.reply,(i,s)=>{this.trigger(this.replyEventName(s),i)})}join(e=this.timeout){if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=Dr.closed,this.bindings=[]}onClose(e){this.on(ga.close,e)}onError(e){return this.on(ga.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(typeof t>"u"||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let i=new gf(this,e,function(){return t},n);return this.canPush()?i.send():(i.startTimeout(),this.pushBuffer.push(i)),i}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=Dr.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(ga.close,"leave")},n=new gf(this,ga.leave,Vu({}),e);return n.receive("ok",()=>t()).receive("timeout",()=>t()),n.send(),this.canPush()||n.trigger("ok",{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,i){return this.topic!==e?!1:i&&i!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:i}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=Dr.joining,this.joinPush.resend(e))}trigger(e,t,n,i){let s=this.onMessage(e,t,n,i);if(t&&!s)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");let l=this.bindings.filter(u=>u.event===e&&this.filterBindings(u,t,n));for(let u=0;u<l.length;u++)l[u].callback(s,n,i||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===Dr.closed}isErrored(){return this.state===Dr.errored}isJoined(){return this.state===Dr.joined}isJoining(){return this.state===Dr.joining}isLeaving(){return this.state===Dr.leaving}},Yf=class{static request(e,t,n,i,s,l,u){if(_i.XDomainRequest){let p=new _i.XDomainRequest;return this.xdomainRequest(p,e,t,i,s,l,u)}else if(_i.XMLHttpRequest){let p=new _i.XMLHttpRequest;return this.xhrRequest(p,e,t,n,i,s,l,u)}else{if(_i.fetch&&_i.AbortController)return this.fetchRequest(e,t,n,i,s,l,u);throw new Error("No suitable XMLHttpRequest implementation found")}}static fetchRequest(e,t,n,i,s,l,u){let p={method:e,headers:n,body:i},v=null;return s&&(v=new AbortController,setTimeout(()=>v.abort(),s),p.signal=v.signal),_i.fetch(t,p).then(m=>m.text()).then(m=>this.parseJSON(m)).then(m=>u&&u(m)).catch(m=>{m.name==="AbortError"&&l?l():u&&u(null)}),v}static xdomainRequest(e,t,n,i,s,l,u){return e.timeout=s,e.open(t,n),e.onload=()=>{let p=this.parseJSON(e.responseText);u&&u(p)},l&&(e.ontimeout=l),e.onprogress=()=>{},e.send(i),e}static xhrRequest(e,t,n,i,s,l,u,p){e.open(t,n,!0),e.timeout=l;for(let[v,m]of Object.entries(i))e.setRequestHeader(v,m);return e.onerror=()=>p&&p(null),e.onreadystatechange=()=>{e.readyState===NU.complete&&p&&p(this.parseJSON(e.responseText))},u&&(e.ontimeout=u),e.send(s),e}static parseJSON(e){if(!e||e==="")return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let n=[];for(var i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;let s=t?`${t}[${i}]`:i,l=e[i];typeof l=="object"?n.push(this.serialize(l,s)):n.push(encodeURIComponent(s)+"="+encodeURIComponent(l))}return n.join("&")}static appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\?/)?"&":"?"}${this.serialize(t)}`}},KU=e=>{let t="",n=new Uint8Array(e),i=n.byteLength;for(let s=0;s<i;s++)t+=String.fromCharCode(n[s]);return btoa(t)},Ll=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(o0)&&(this.authToken=atob(t[1].slice(o0.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=Ti.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(new RegExp("(.*)/"+s0.websocket),"$1/"+s0.longpoll)}endpointURL(){return Yf.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=Ti.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===Ti.open||this.readyState===Ti.connecting}poll(){const e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),t=>{if(t){var{status:n,token:i,messages:s}=t;if(n===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=i}else n=0;switch(n){case 200:s.forEach(l=>{setTimeout(()=>this.onmessage({data:l}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=Ti.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw new Error(`unhandled poll status ${n}`)}})}send(e){typeof e!="string"&&(e=KU(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join(`
`),()=>this.onerror("timeout"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,"internal server error",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,n){for(let s of this.reqs)s.abort();this.readyState=Ti.closed;let i=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<"u"?this.onclose(new CloseEvent("close",i)):this.onclose(i)}ajax(e,t,n,i,s){let l,u=()=>{this.reqs.delete(l),i()};l=Yf.request(e,this.endpointURL(),t,n,this.timeout,u,p=>{this.reqs.delete(l),this.isActive()&&s(p)}),this.reqs.add(l)}},zU=class Nu{constructor(t,n={}){let i=n.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(i.state,s=>{let{onJoin:l,onLeave:u,onSync:p}=this.caller;this.joinRef=this.channel.joinRef(),this.state=Nu.syncState(this.state,s,l,u),this.pendingDiffs.forEach(v=>{this.state=Nu.syncDiff(this.state,v,l,u)}),this.pendingDiffs=[],p()}),this.channel.on(i.diff,s=>{let{onJoin:l,onLeave:u,onSync:p}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=Nu.syncDiff(this.state,s,l,u),p())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return Nu.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,n,i,s){let l=this.clone(t),u={},p={};return this.map(l,(v,m)=>{n[v]||(p[v]=m)}),this.map(n,(v,m)=>{let b=l[v];if(b){let C=m.metas.map(M=>M.phx_ref),U=b.metas.map(M=>M.phx_ref),Q=m.metas.filter(M=>U.indexOf(M.phx_ref)<0),S=b.metas.filter(M=>C.indexOf(M.phx_ref)<0);Q.length>0&&(u[v]=m,u[v].metas=Q),S.length>0&&(p[v]=this.clone(b),p[v].metas=S)}else u[v]=m}),this.syncDiff(l,{joins:u,leaves:p},i,s)}static syncDiff(t,n,i,s){let{joins:l,leaves:u}=this.clone(n);return i||(i=function(){}),s||(s=function(){}),this.map(l,(p,v)=>{let m=t[p];if(t[p]=this.clone(v),m){let b=t[p].metas.map(U=>U.phx_ref),C=m.metas.filter(U=>b.indexOf(U.phx_ref)<0);t[p].metas.unshift(...C)}i(p,m,v)}),this.map(u,(p,v)=>{let m=t[p];if(!m)return;let b=v.metas.map(C=>C.phx_ref);m.metas=m.metas.filter(C=>b.indexOf(C.phx_ref)<0),s(p,m,v),m.metas.length===0&&delete t[p]}),t}static list(t,n){return n||(n=function(i,s){return s}),this.map(t,(i,s)=>n(i,s))}static map(t,n){return Object.getOwnPropertyNames(t).map(i=>n(i,t[i]))}static clone(t){return JSON.parse(JSON.stringify(t))}},pf={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,i,s,l,u]=JSON.parse(e);return t({join_ref:n,ref:i,topic:s,event:l,payload:u})}},binaryEncode(e){let{join_ref:t,ref:n,event:i,topic:s,payload:l}=e,u=this.META_LENGTH+t.length+n.length+s.length+i.length,p=new ArrayBuffer(this.HEADER_LENGTH+u),v=new DataView(p),m=0;v.setUint8(m++,this.KINDS.push),v.setUint8(m++,t.length),v.setUint8(m++,n.length),v.setUint8(m++,s.length),v.setUint8(m++,i.length),Array.from(t,C=>v.setUint8(m++,C.charCodeAt(0))),Array.from(n,C=>v.setUint8(m++,C.charCodeAt(0))),Array.from(s,C=>v.setUint8(m++,C.charCodeAt(0))),Array.from(i,C=>v.setUint8(m++,C.charCodeAt(0)));var b=new Uint8Array(p.byteLength+l.byteLength);return b.set(new Uint8Array(p),0),b.set(new Uint8Array(l),p.byteLength),b.buffer},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),i=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,i);case this.KINDS.reply:return this.decodeReply(e,t,i);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,i)}},decodePush(e,t,n){let i=t.getUint8(1),s=t.getUint8(2),l=t.getUint8(3),u=this.HEADER_LENGTH+this.META_LENGTH-1,p=n.decode(e.slice(u,u+i));u=u+i;let v=n.decode(e.slice(u,u+s));u=u+s;let m=n.decode(e.slice(u,u+l));return u=u+l,{join_ref:p,ref:null,topic:v,event:m,payload:e.slice(u,e.byteLength)}},decodeReply(e,t,n){let i=t.getUint8(1),s=t.getUint8(2),l=t.getUint8(3),u=t.getUint8(4),p=this.HEADER_LENGTH+this.META_LENGTH,v=n.decode(e.slice(p,p+i));p=p+i;let m=n.decode(e.slice(p,p+s));p=p+s;let b=n.decode(e.slice(p,p+l));p=p+l;let C=n.decode(e.slice(p,p+u));p=p+u;let U={status:C,response:e.slice(p,e.byteLength)};return{join_ref:v,ref:m,topic:b,event:ga.reply,payload:U}},decodeBroadcast(e,t,n){let i=t.getUint8(1),s=t.getUint8(2),l=this.HEADER_LENGTH+2,u=n.decode(e.slice(l,l+i));l=l+i;let p=n.decode(e.slice(l,l+s));return l=l+s,{join_ref:null,ref:null,topic:u,event:p,payload:e.slice(l,e.byteLength)}}},GU=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||kU,this.transport=t.transport||_i.WebSocket||Ll,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||_i&&_i.sessionStorage,this.establishedConnections=0,this.defaultEncoder=pf.encode.bind(pf),this.defaultDecoder=pf.decode.bind(pf),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==Ll?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let n=null;Kl&&Kl.addEventListener&&(Kl.addEventListener("pagehide",i=>{this.conn&&(this.disconnect(),n=this.connectClock)}),Kl.addEventListener("pageshow",i=>{n===this.connectClock&&(n=null,this.connect())}),Kl.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=i=>t.rejoinAfterMs?t.rejoinAfterMs(i):[1e3,2e3,5e3][i-1]||1e4,this.reconnectAfterMs=i=>t.reconnectAfterMs?t.reconnectAfterMs(i):[10,50,100,150,200,250,500,1e3,2e3][i-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(i,s,l)=>{console.log(`${i}: ${s}`,l)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Vu(t.params||{}),this.endPoint=`${e}/${s0.websocket}`,this.vsn=t.vsn||DU,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new Mm(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return Ll}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=Yf.appendParams(Yf.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!=="/"?e:e.charAt(1)==="/"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Vu(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==Ll?this.connectWithFallback(Ll,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let i=this.onMessage(s=>{s.ref===t&&(this.off([i]),e(Date.now()-n))});return!0}transportName(e){return e===Ll?"LongPoll":e.name}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=["phoenix",`${o0}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,i=!0,s,l,u=this.transportName(e),p=v=>{this.log("transport",`falling back to ${u}...`,v),this.off([s,l]),i=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${u}`))return p("memorized");this.fallbackTimer=setTimeout(p,t),l=this.onError(v=>{this.log("transport","error",v),i&&!n&&(clearTimeout(this.fallbackTimer),p(v))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!i){let v=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${v}`,"true"),this.log("transport",`established ${v} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(p,t),this.ping(v=>{this.log("transport","connected to primary after",v),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),jU,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();const i=this.conn;this.waitForBufferDone(i,()=>{t?i.close(t,n||""):i.close(),this.waitForSocketClosed(i,()=>{this.conn===i&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===Ti.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport",e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks("error",e,t,n),(t===this.transport||n>0)&&this.triggerChanError()}triggerChanError(){this.channels.forEach(e=>{e.isErrored()||e.isLeaving()||e.isClosed()||e.trigger(ga.error)})}connectionState(){switch(this.conn&&this.conn.readyState){case Ti.connecting:return"connecting";case Ti.open:return"open";case Ti.closing:return"closing";default:return"closed"}}isConnected(){return this.connectionState()==="open"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([n])=>e.indexOf(n)===-1)}channel(e,t={}){let n=new MU(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:i,ref:s,join_ref:l}=e;this.log("push",`${t} ${n} (${l}, ${s})`,i)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:n,event:i,payload:s,ref:l,join_ref:u}=t;if(l&&l===this.pendingHeartbeatRef){const p=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(s.status==="ok"?"ok":"error",p)}catch(v){this.log("error","error in heartbeat callback",v)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${s.status||""} ${n} ${i} ${l&&"("+l+")"||""}`.trim(),s);for(let p=0;p<this.channels.length;p++){const v=this.channels[p];v.isMember(n,i,s,u)&&v.trigger(i,s,l,u)}this.triggerStateCallbacks("message",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,i])=>{try{i(...t)}catch(s){this.log("error",`error in ${e} callback`,s)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}leaveOpenTopic(e){let t=this.channels.find(n=>n.topic===e&&(n.isJoined()||n.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}},VU=class Tf{constructor(t,n){const i=JU(n);this.presence=new zU(t.getChannel(),i),this.presence.onJoin((s,l,u)=>{const p=Tf.onJoinPayload(s,l,u);t.getChannel().trigger("presence",p)}),this.presence.onLeave((s,l,u)=>{const p=Tf.onLeavePayload(s,l,u);t.getChannel().trigger("presence",p)}),this.presence.onSync(()=>{t.getChannel().trigger("presence",{event:"sync"})})}get state(){return Tf.transformState(this.presence.state)}static transformState(t){return t=PU(t),Object.getOwnPropertyNames(t).reduce((n,i)=>{const s=t[i];return n[i]=If(s),n},{})}static onJoinPayload(t,n,i){return{event:"join",key:t,currentPresences:Nw(n),newPresences:If(i)}}static onLeavePayload(t,n,i){return{event:"leave",key:t,currentPresences:Nw(n),leftPresences:If(i)}}};function If(e){return e.metas.map(t=>(t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t))}function PU(e){return JSON.parse(JSON.stringify(e))}function JU(e){return e?.events&&{events:e.events}}function Nw(e){return e?.metas?If(e):[]}var Mw;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(Mw||(Mw={}));var YU=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new VU(this.channel.channelAdapter,t)}},XU=class{constructor(e,t,n){const i=qU(n);this.channel=e.getSocket().channel(t,i),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,n){let i;try{i=this.channel.push(e,t,n)}catch{throw`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`}if(this.channel.pushBuffer.length>100){const s=this.channel.pushBuffer.shift();s.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${s.event}`,s.payload())}return i}updateJoinPayload(e){const t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===gs.joined}isJoined(){return this.state===gs.joined}isJoining(){return this.state===gs.joining}isClosed(){return this.state===gs.closed}isLeaving(){return this.state===gs.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function qU(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},e.config)}}var Kw;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(Kw||(Kw={}));var Pu;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Pu||(Pu={}));var pa;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(pa||(pa={}));var $U=class Of{get state(){return this.channelAdapter.state}set state(t){this.channelAdapter.state=t}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(t,n={config:{}},i){var s,l;if(this.topic=t,this.params=n,this.socket=i,this.bindings={},this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},n.config),this.channelAdapter=new XU(this.socket.socketAdapter,t,this.params),this.presence=new YU(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=Nm(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((l=(s=this.params.config)===null||s===void 0?void 0:s.broadcast)===null||l===void 0)&&l.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(t,n=this.timeout){var i,s,l;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){const{config:{broadcast:u,presence:p,private:v}}=this.params,m=(s=(i=this.bindings.postgres_changes)===null||i===void 0?void 0:i.map(Q=>Q.filter))!==null&&s!==void 0?s:[],b=!!this.bindings[Pu.PRESENCE]&&this.bindings[Pu.PRESENCE].length>0||((l=this.params.config.presence)===null||l===void 0?void 0:l.enabled)===!0,C={},U={broadcast:u,presence:Object.assign(Object.assign({},p),{enabled:b}),postgres_changes:m,private:v};this.socket.accessTokenValue&&(C.access_token=this.socket.accessTokenValue),this._onError(Q=>{t?.(pa.CHANNEL_ERROR,Q)}),this._onClose(()=>t?.(pa.CLOSED)),this.updateJoinPayload(Object.assign({config:U},C)),this._updateFilterMessage(),this.channelAdapter.subscribe(n).receive("ok",async({postgres_changes:Q})=>{if(this.socket._isManualToken()||this.socket.setAuth(),Q===void 0){t?.(pa.SUBSCRIBED);return}this._updatePostgresBindings(Q,t)}).receive("error",Q=>{this.state=gs.errored,t?.(pa.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(Q).join(", ")||"error")))}).receive("timeout",()=>{t?.(pa.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){var i;const s=this.bindings.postgres_changes,l=(i=s?.length)!==null&&i!==void 0?i:0,u=[];for(let p=0;p<l;p++){const v=s[p],{filter:{event:m,schema:b,table:C,filter:U}}=v,Q=t&&t[p];if(Q&&Q.event===m&&Of.isFilterValueEqual(Q.schema,b)&&Of.isFilterValueEqual(Q.table,C)&&Of.isFilterValueEqual(Q.filter,U))u.push(Object.assign(Object.assign({},v),{id:Q.id}));else{this.unsubscribe(),this.state=gs.errored,n?.(pa.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=u,this.state!=gs.errored&&n&&n(pa.SUBSCRIBED)}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,i){if(this.channelAdapter.isJoined()&&t===Pu.PRESENCE)throw this.socket.log("channel",`cannot add presence callbacks for ${this.topic} after joining.`),new Error("cannot add presence callbacks after joining a channel");return this._on(t,n,i)}async httpSend(t,n,i={}){var s;if(n==null)return Promise.reject("Payload is required for httpSend()");const l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const u={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:n,private:this.private}]})},p=await this._fetchWithTimeout(this.broadcastEndpointURL,u,(s=i.timeout)!==null&&s!==void 0?s:this.timeout);if(p.status===202)return{success:!0};let v=p.statusText;try{const m=await p.json();v=m.error||m.message||v}catch{}return Promise.reject(new Error(v))}async send(t,n={}){var i,s;if(!this.channelAdapter.canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:l,payload:u}=t,p={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(p.Authorization=`Bearer ${this.socket.accessTokenValue}`);const v={method:"POST",headers:p,body:JSON.stringify({messages:[{topic:this.subTopic,event:l,payload:u,private:this.private}]})};try{const m=await this._fetchWithTimeout(this.broadcastEndpointURL,v,(i=n.timeout)!==null&&i!==void 0?i:this.timeout);return await((s=m.body)===null||s===void 0?void 0:s.cancel()),m.ok?"ok":"error"}catch(m){return m.name==="AbortError"?"timed out":"error"}}else return new Promise(l=>{var u,p,v;const m=this.channelAdapter.push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((v=(p=(u=this.params)===null||u===void 0?void 0:u.config)===null||p===void 0?void 0:p.broadcast)===null||v===void 0)&&v.ack)&&l("ok"),m.receive("ok",()=>l("ok")),m.receive("error",()=>l("error")),m.receive("timeout",()=>l("timed out"))})}updateJoinPayload(t){this.channelAdapter.updateJoinPayload(t)}async unsubscribe(t=this.timeout){return new Promise(n=>{this.channelAdapter.unsubscribe(t).receive("ok",()=>n("ok")).receive("timeout",()=>n("timed out")).receive("error",()=>n("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(t,n,i){const s=new AbortController,l=setTimeout(()=>s.abort(),i),u=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:s.signal}));return clearTimeout(l),u}_on(t,n,i){const s=t.toLocaleLowerCase(),l={type:s,filter:n,callback:i,ref:this.channelAdapter.on(t,i)};return this.bindings[s]?this.bindings[s].push(l):this.bindings[s]=[l],this._updateFilterMessage(),this}_onClose(t){this.channelAdapter.onClose(t)}_onError(t){this.channelAdapter.onError(t)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((t,n,i)=>{var s,l,u,p,v,m,b;const C=t.event.toLocaleLowerCase();if(this._notThisChannelEvent(C,i))return!1;const U=(s=this.bindings[C])===null||s===void 0?void 0:s.find(Q=>Q.ref===t.ref);if(!U)return!0;if(["broadcast","presence","postgres_changes"].includes(C))if("id"in U){const Q=U.id,S=(l=U.filter)===null||l===void 0?void 0:l.event;return Q&&((u=n.ids)===null||u===void 0?void 0:u.includes(Q))&&(S==="*"||S?.toLocaleLowerCase()===((p=n.data)===null||p===void 0?void 0:p.type.toLocaleLowerCase()))}else{const Q=(m=(v=U?.filter)===null||v===void 0?void 0:v.event)===null||m===void 0?void 0:m.toLocaleLowerCase();return Q==="*"||Q===((b=n?.event)===null||b===void 0?void 0:b.toLocaleLowerCase())}else return U.type.toLocaleLowerCase()===C})}_notThisChannelEvent(t,n){const{close:i,error:s,leave:l,join:u}=km;return n&&[i,s,l,u].includes(t)&&n!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((t,n,i)=>{if(typeof n=="object"&&"ids"in n){const s=n.data,{schema:l,table:u,commit_timestamp:p,type:v,errors:m}=s;return Object.assign(Object.assign({},{schema:l,table:u,commit_timestamp:p,eventType:v,new:{},old:{},errors:m}),this._getPayloadRecords(s))}return n})}static isFilterValueEqual(t,n){return(t??void 0)===(n??void 0)}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=jw(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=jw(t.columns,t.old_record)),n}},WU=class{constructor(e,t){this.socket=new GU(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,n,i=1e4){return new Promise(s=>{setTimeout(()=>s("timeout"),i),this.socket.disconnect(()=>{e(),s("ok")},t,n)})}push(e){this.socket.push(e)}log(e,t,n){this.socket.log(e,t,n)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==i0.connecting}isDisconnecting(){return this.socket.connectionState()==i0.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}},ZU={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},eQ=[1e3,2e3,5e3,1e4],tQ=1e4,AQ=`
  addEventListener("message", (e) => {
    if (e.data.event === "start") {
      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
    }
  });`,rQ=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){var n;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new FU,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._resolveFetch=i=>i?(...s)=>i(...s):(...s)=>fetch(...s),!(!((n=t?.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=t.params.apikey,this.socketAdapter=new WU(e,this._initializeOptions(t)),this.httpEndpoint=Nm(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){const t=e.message;throw t.includes("Node.js")?new Error(`${t}

To use Realtime in Node.js, you need to provide a WebSocket implementation:

Option 1: Use Node.js 22+ which has native WebSocket support
Option 2: Install and provide the "ws" package:

  npm install ws

  import ws from "ws"
  const client = new RealtimeClient(url, {
    ...options,
    transport: ws
  })`):new Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){const t=await e.unsubscribe();return t==="ok"&&e.teardown(),this.channels.length===0&&this.disconnect(),t}async removeAllChannels(){const e=this.channels.map(async n=>{const i=await n.unsubscribe();return n.teardown(),i}),t=await Promise.all(e);return this.disconnect(),t}log(e,t,n){this.socketAdapter.log(e,t,n)}connectionState(){return this.socketAdapter.connectionState()||i0.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){const n=`realtime:${e}`,i=this.getChannels().find(s=>s.topic===n);if(i)return i;{const s=new $U(`realtime:${e}`,t,this);return this.channels.push(s),s}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic)}async _performAuth(e=null){let t,n=!1;if(e)t=e,n=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(i){this.log("error","Error fetching access token from callback",i),t=this.accessTokenValue}else t=this.accessTokenValue;n?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(i=>{const s={access_token:t,version:xU};t&&i.updateJoinPayload(s),i.joinedOnce&&i.channelAdapter.isJoined()&&i.channelAdapter.push(km.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this._isManualToken()||this.setAuth().catch(t=>{this.log("error",`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log("error","error waiting for auth on connect",e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,n)=>{t=="sent"&&this._setAuthSafely(),e&&e(t,n)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=t=>{this.log("worker","worker error",t.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=t=>{t.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{const n=new Blob([AQ],{type:"application/javascript"});t=URL.createObjectURL(n)}return t}_initializeOptions(e){var t,n,i,s,l,u,p,v,m;this.worker=(t=e?.worker)!==null&&t!==void 0?t:!1,this.accessToken=(n=e?.accessToken)!==null&&n!==void 0?n:null;const b={};b.timeout=(i=e?.timeout)!==null&&i!==void 0?i:SU,b.heartbeatIntervalMs=(s=e?.heartbeatIntervalMs)!==null&&s!==void 0?s:ZU.HEARTBEAT_INTERVAL,b.transport=(l=e?.transport)!==null&&l!==void 0?l:CU.getWebSocketConstructor(),b.params=e?.params,b.logger=e?.logger,b.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),b.reconnectAfterMs=(u=e?.reconnectAfterMs)!==null&&u!==void 0?u:(S=>eQ[S-1]||tQ);let C,U;const Q=(p=e?.vsn)!==null&&p!==void 0?p:QU;switch(Q){case UU:C=(S,M)=>M(JSON.stringify(S)),U=(S,M)=>M(JSON.parse(S));break;case Dm:C=this.serializer.encode.bind(this.serializer),U=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${b.vsn}`)}if(b.vsn=Q,b.encode=(v=e?.encode)!==null&&v!==void 0?v:C,b.decode=(m=e?.decode)!==null&&m!==void 0?m:U,b.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,b.params=Object.assign(Object.assign({},b.params),{log_level:this.logLevel})),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=e?.workerUrl,b.autoSendHeartbeat=!this.worker}return b}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}},Zu=class extends Error{constructor(e,t){super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&t.icebergType?.includes("CommitState")===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function nQ(e,t,n){const i=new URL(t,e);if(n)for(const[s,l]of Object.entries(n))l!==void 0&&i.searchParams.set(s,l);return i.toString()}async function iQ(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function aQ(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:i,query:s,body:l,headers:u}){const p=nQ(e.baseUrl,i,s),v=await iQ(e.auth),m=await t(p,{method:n,headers:{...l?{"Content-Type":"application/json"}:{},...v,...u},body:l?JSON.stringify(l):void 0}),b=await m.text(),C=(m.headers.get("content-type")||"").includes("application/json"),U=C&&b?JSON.parse(b):b;if(!m.ok){const Q=C?U:void 0,S=Q?.error;throw new Zu(S?.message??`Request failed with status ${m.status}`,{status:m.status,icebergType:S?.type,icebergCode:S?.code,details:Q})}return{status:m.status,headers:m.headers,data:U}}}}function Bf(e){return e.join("")}var sQ=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:Bf(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(n=>({namespace:n}))}async createNamespace(e,t){const n={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Bf(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Bf(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Bf(e.namespace)}`}),!0}catch(t){if(t instanceof Zu&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(n){if(n instanceof Zu&&n.status===409)return;throw n}}};function Rl(e){return e.join("")}var oQ=class{constructor(e,t="",n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const n={};return this.accessDelegation&&(n["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){const n=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data["metadata-location"],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Rl(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(n){if(n instanceof Zu&&n.status===404)return!1;throw n}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof Zu&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},lQ=class{constructor(e){let t="v1";e.catalogName&&(t+=`/${e.catalogName}`),this.client=aQ({baseUrl:e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(","),this.namespaceOps=new sQ(this.client,t),this.tableOps=new oQ(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},dg=class extends Error{constructor(e,t="storage",n,i){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=n,this.statusCode=i}};function fg(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var l0=class extends dg{constructor(e,t,n,i="storage"){super(e,i,t,n),this.name=i==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},Km=class extends dg{constructor(e,t,n="storage"){super(e,n),this.name=n==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}},cQ=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),uQ=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},c0=e=>{if(Array.isArray(e))return e.map(n=>c0(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,i])=>{const s=n.replace(/([-_][a-z])/gi,l=>l.toUpperCase().replace(/[-_]/g,""));t[s]=c0(i)}),t},hQ=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e);function eh(e){"@babel/helpers - typeof";return eh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eh(e)}function dQ(e,t){if(eh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(eh(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fQ(e){var t=dQ(e,"string");return eh(t)=="symbol"?t:t+""}function gQ(e,t,n){return(t=fQ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,i)}return n}function lt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?zw(Object(n),!0).forEach(function(i){gQ(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zw(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var Gw=e=>{var t;return e.msg||e.message||e.error_description||(typeof e.error=="string"?e.error:(t=e.error)===null||t===void 0?void 0:t.message)||JSON.stringify(e)},pQ=async(e,t,n,i)=>{if(e!==null&&typeof e=="object"&&typeof e.json=="function"){const s=e;let l=parseInt(s.status,10);Number.isFinite(l)||(l=500),s.json().then(u=>{const p=u?.statusCode||u?.code||l+"";t(new l0(Gw(u),l,p,i))}).catch(()=>{const u=l+"";t(new l0(s.statusText||`HTTP ${l} error`,l,u,i))})}else t(new Km(Gw(e),e,i))},BQ=(e,t,n,i)=>{const s={method:e,headers:t?.headers||{}};return e==="GET"||e==="HEAD"||!i?lt(lt({},s),n):(uQ(i)?(s.headers=lt({"Content-Type":"application/json"},t?.headers),s.body=JSON.stringify(i)):s.body=i,t?.duplex&&(s.duplex=t.duplex),lt(lt({},s),n))};async function Lu(e,t,n,i,s,l,u){return new Promise((p,v)=>{e(n,BQ(t,i,s,l)).then(m=>{if(!m.ok)throw m;if(i?.noResolveJson)return m;if(u==="vectors"){const b=m.headers.get("content-type");if(m.headers.get("content-length")==="0"||m.status===204)return{};if(!b||!b.includes("application/json"))return{}}return m.json()}).then(m=>p(m)).catch(m=>pQ(m,v,i,u))})}function zm(e="storage"){return{get:async(t,n,i,s)=>Lu(t,"GET",n,i,s,void 0,e),post:async(t,n,i,s,l)=>Lu(t,"POST",n,s,l,i,e),put:async(t,n,i,s,l)=>Lu(t,"PUT",n,s,l,i,e),head:async(t,n,i,s)=>Lu(t,"HEAD",n,lt(lt({},i),{},{noResolveJson:!0}),s,void 0,e),remove:async(t,n,i,s,l)=>Lu(t,"DELETE",n,s,l,i,e)}}var{get:th,post:Zn,put:u0,head:wQ,remove:j0}=zm("storage"),rn=zm("vectors"),Ac=class{constructor(e,t={},n,i="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.fetch=cQ(n),this.namespace=i}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=lt(lt({},this.headers),{},{[e]:t}),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(fg(n))return{data:null,error:n};throw n}}},vQ=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(fg(t))return{data:null,error:t};throw t}}},Gm;Gm=Symbol.toStringTag;var mQ=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Gm]="BlobDownloadBuilder",this.promise=null}asStream(){return new vQ(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(fg(t))return{data:null,error:t};throw t}}},yQ={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},Vw={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1},bQ=class extends Ac{constructor(e,t={},n,i){super(e,t,i,"storage"),this.bucketId=n}async uploadOrUpdate(e,t,n,i){var s=this;return s.handleOperation(async()=>{let l;const u=lt(lt({},Vw),i);let p=lt(lt({},s.headers),e==="POST"&&{"x-upsert":String(u.upsert)});const v=u.metadata;typeof Blob<"u"&&n instanceof Blob?(l=new FormData,l.append("cacheControl",u.cacheControl),v&&l.append("metadata",s.encodeMetadata(v)),l.append("",n)):typeof FormData<"u"&&n instanceof FormData?(l=n,l.has("cacheControl")||l.append("cacheControl",u.cacheControl),v&&!l.has("metadata")&&l.append("metadata",s.encodeMetadata(v))):(l=n,p["cache-control"]=`max-age=${u.cacheControl}`,p["content-type"]=u.contentType,v&&(p["x-metadata"]=s.toBase64(s.encodeMetadata(v))),(typeof ReadableStream<"u"&&l instanceof ReadableStream||l&&typeof l=="object"&&"pipe"in l&&typeof l.pipe=="function")&&!u.duplex&&(u.duplex="half")),i?.headers&&(p=lt(lt({},p),i.headers));const m=s._removeEmptyFolders(t),b=s._getFinalPath(m),C=await(e=="PUT"?u0:Zn)(s.fetch,`${s.url}/object/${b}`,l,lt({headers:p},u?.duplex?{duplex:u.duplex}:{}));return{path:m,id:C.Id,fullPath:C.Key}})}async upload(e,t,n){return this.uploadOrUpdate("POST",e,t,n)}async uploadToSignedUrl(e,t,n,i){var s=this;const l=s._removeEmptyFolders(e),u=s._getFinalPath(l),p=new URL(s.url+`/object/upload/sign/${u}`);return p.searchParams.set("token",t),s.handleOperation(async()=>{let v;const m=lt({upsert:Vw.upsert},i),b=lt(lt({},s.headers),{"x-upsert":String(m.upsert)});return typeof Blob<"u"&&n instanceof Blob?(v=new FormData,v.append("cacheControl",m.cacheControl),v.append("",n)):typeof FormData<"u"&&n instanceof FormData?(v=n,v.append("cacheControl",m.cacheControl)):(v=n,b["cache-control"]=`max-age=${m.cacheControl}`,b["content-type"]=m.contentType),{path:l,fullPath:(await u0(s.fetch,p.toString(),v,{headers:b})).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let i=n._getFinalPath(e);const s=lt({},n.headers);t?.upsert&&(s["x-upsert"]="true");const l=await Zn(n.fetch,`${n.url}/object/upload/sign/${i}`,{},{headers:s}),u=new URL(n.url+l.url),p=u.searchParams.get("token");if(!p)throw new dg("No token returned by API");return{signedUrl:u.toString(),path:e,token:p}})}async update(e,t,n){return this.uploadOrUpdate("PUT",e,t,n)}async move(e,t,n){var i=this;return i.handleOperation(async()=>await Zn(i.fetch,`${i.url}/object/move`,{bucketId:i.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:i.headers}))}async copy(e,t,n){var i=this;return i.handleOperation(async()=>({path:(await Zn(i.fetch,`${i.url}/object/copy`,{bucketId:i.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:i.headers})).Key}))}async createSignedUrl(e,t,n){var i=this;return i.handleOperation(async()=>{let s=i._getFinalPath(e);const l=typeof n?.transform=="object"&&n.transform!==null&&Object.keys(n.transform).length>0;let u=await Zn(i.fetch,`${i.url}/object/sign/${s}`,lt({expiresIn:t},l?{transform:n.transform}:{}),{headers:i.headers});const p=n?.download?`&download=${n.download===!0?"":n.download}`:"",v=l&&u.signedURL.includes("/object/sign/")?u.signedURL.replace("/object/sign/","/render/image/sign/"):u.signedURL;return{signedUrl:encodeURI(`${i.url}${v}${p}`)}})}async createSignedUrls(e,t,n){var i=this;return i.handleOperation(async()=>{const s=await Zn(i.fetch,`${i.url}/object/sign/${i.bucketId}`,{expiresIn:t,paths:e},{headers:i.headers}),l=n?.download?`&download=${n.download===!0?"":n.download}`:"";return s.map(u=>lt(lt({},u),{},{signedUrl:u.signedURL?encodeURI(`${i.url}${u.signedURL}${l}`):null}))})}download(e,t,n){const i=typeof t?.transform<"u"?"render/image/authenticated":"object",s=this.transformOptsToQueryString(t?.transform||{}),l=s?`?${s}`:"",u=this._getFinalPath(e),p=()=>th(this.fetch,`${this.url}/${i}/${u}${l}`,{headers:this.headers,noResolveJson:!0},n);return new mQ(p,this.shouldThrowOnError)}async info(e){var t=this;const n=t._getFinalPath(e);return t.handleOperation(async()=>c0(await th(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;const n=t._getFinalPath(e);try{return await wQ(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(s){if(t.shouldThrowOnError)throw s;if(fg(s)){var i;const l=s instanceof l0?s.status:s instanceof Km?(i=s.originalError)===null||i===void 0?void 0:i.status:void 0;if(l!==void 0&&[400,404].includes(l))return{data:!1,error:s}}throw s}}getPublicUrl(e,t){const n=this._getFinalPath(e),i=[],s=t?.download?`download=${t.download===!0?"":t.download}`:"";s!==""&&i.push(s);const l=typeof t?.transform<"u"?"render/image":"object",u=this.transformOptsToQueryString(t?.transform||{});u!==""&&i.push(u);let p=i.join("&");return p!==""&&(p=`?${p}`),{data:{publicUrl:encodeURI(`${this.url}/${l}/public/${n}${p}`)}}}async remove(e){var t=this;return t.handleOperation(async()=>await j0(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var i=this;return i.handleOperation(async()=>{const s=lt(lt(lt({},yQ),t),{},{prefix:e||""});return await Zn(i.fetch,`${i.url}/object/list/${i.bucketId}`,s,{headers:i.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{const i=lt({},e);return await Zn(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,i,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join("&")}},CQ="2.100.0",hh={"X-Client-Info":`storage-js/${CQ}`},EQ=class extends Ac{constructor(e,t={},n,i){const s=new URL(e);i?.useNewHostname&&/supabase\.(co|in|red)$/.test(s.hostname)&&!s.hostname.includes("storage.supabase.")&&(s.hostname=s.hostname.replace("supabase.","storage.supabase."));const l=s.href.replace(/\/$/,""),u=lt(lt({},hh),t);super(l,u,n,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=t.listBucketOptionsToQueryString(e);return await th(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await th(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await Zn(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await u0(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await Zn(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await j0(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},xQ=class extends Ac{constructor(e,t={},n){const i=e.replace(/\/$/,""),s=lt(lt({},hh),t);super(i,s,n,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Zn(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=new URLSearchParams;e?.limit!==void 0&&n.set("limit",e.limit.toString()),e?.offset!==void 0&&n.set("offset",e.offset.toString()),e?.sortColumn&&n.set("sortColumn",e.sortColumn),e?.sortOrder&&n.set("sortOrder",e.sortOrder),e?.search&&n.set("search",e.search);const i=n.toString(),s=i?`${t.url}/bucket?${i}`:`${t.url}/bucket`;return await th(t.fetch,s,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await j0(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!hQ(e))throw new dg("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const n=new lQ({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),i=this.shouldThrowOnError;return new Proxy(n,{get(s,l){const u=s[l];return typeof u!="function"?u:async(...p)=>{try{return{data:await u.apply(s,p),error:null}}catch(v){if(i)throw v;return{data:null,error:v}}}}})}},UQ=class extends Ac{constructor(e,t={},n){const i=e.replace(/\/$/,""),s=lt(lt({},hh),{},{"Content-Type":"application/json"},t);super(i,s,n,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await rn.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await rn.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},QQ=class extends Ac{constructor(e,t={},n){const i=e.replace(/\/$/,""),s=lt(lt({},hh),{},{"Content-Type":"application/json"},t);super(i,s,n,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},SQ=class extends Ac{constructor(e,t={},n){const i=e.replace(/\/$/,""),s=lt(lt({},hh),{},{"Content-Type":"application/json"},t);super(i,s,n,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await rn.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},FQ=class extends SQ{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new _Q(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},_Q=class extends UQ{constructor(e,t,n,i){super(e,t,i),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new TQ(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},TQ=class extends QQ{constructor(e,t,n,i,s){super(e,t,s),this.vectorBucketName=n,this.indexName=i}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,lt(lt({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},IQ=class extends EQ{constructor(e,t={},n,i){super(e,t,n,i)}from(e){return new bQ(this.url,this.headers,e,this.fetch)}get vectors(){return new FQ(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new xQ(this.url+"/iceberg",this.headers,this.fetch)}},Vm="2.100.0",Hf=30*1e3;var Hp=3*Hf,OQ="http://localhost:9999",HQ="supabase.auth.token",LQ={"X-Client-Info":`gotrue-js/${Vm}`},Pm="X-Supabase-Api-Version",Jm={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},RQ=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,C4=600*1e3,Ah=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=t,this.code=n}};function Xe(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}var DQ=class extends Ah{constructor(e,t,n){super(e,t,n),this.name="AuthApiError",this.status=t,this.code=n}};function kQ(e){return Xe(e)&&e.name==="AuthApiError"}var lo=class extends Ah{constructor(e,t){super(e),this.name="AuthUnknownError",this.originalError=t}},ma=class extends Ah{constructor(e,t,n,i){super(e,n,i),this.name=t,this.status=n}},tn=class extends ma{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}};function Lp(e){return Xe(e)&&e.name==="AuthSessionMissingError"}var Dl=class extends ma{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}},wf=class extends ma{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}},vf=class extends ma{constructor(e,t=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}};function jQ(e){return Xe(e)&&e.name==="AuthImplicitGrantRedirectError"}var Pw=class extends ma{constructor(e,t=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}},NQ=class extends ma{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}},h0=class extends ma{constructor(e,t){super(e,"AuthRetryableFetchError",t,void 0)}};function Rp(e){return Xe(e)&&e.name==="AuthRetryableFetchError"}var Jw=class extends ma{constructor(e,t,n){super(e,"AuthWeakPasswordError",t,"weak_password"),this.reasons=n}},d0=class extends ma{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}},Xf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),Yw=` 	
\r=`.split(""),MQ=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<Yw.length;t+=1)e[Yw[t].charCodeAt(0)]=-2;for(let t=0;t<Xf.length;t+=1)e[Xf[t].charCodeAt(0)]=t;return e})();function Xw(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(Xf[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(Xf[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function Ym(e,t,n){const i=MQ[e];if(i>-1)for(t.queue=t.queue<<6|i,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(i===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function qw(e){const t=[],n=u=>{t.push(String.fromCodePoint(u))},i={utf8seq:0,codepoint:0},s={queue:0,queuedBits:0},l=u=>{GQ(u,i,n)};for(let u=0;u<e.length;u+=1)Ym(e.charCodeAt(u),s,l);return t.join("")}function KQ(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function zQ(e,t){for(let n=0;n<e.length;n+=1){let i=e.charCodeAt(n);if(i>55295&&i<=56319){const s=(i-55296)*1024&65535;i=(e.charCodeAt(n+1)-56320&65535|s)+65536,n+=1}KQ(i,t)}}function GQ(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let i=1;i<6;i+=1)if((e>>7-i&1)===0){t.utf8seq=i;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function Jl(e){const t=[],n={queue:0,queuedBits:0},i=s=>{t.push(s)};for(let s=0;s<e.length;s+=1)Ym(e.charCodeAt(s),n,i);return new Uint8Array(t)}function VQ(e){const t=[];return zQ(e,n=>t.push(n)),new Uint8Array(t)}function ho(e){const t=[],n={queue:0,queuedBits:0},i=s=>{t.push(s)};return e.forEach(s=>Xw(s,n,i)),Xw(null,n,i),t.join("")}function PQ(e){return Math.round(Date.now()/1e3)+e}function JQ(){return Symbol("auth-callback")}var er=()=>typeof window<"u"&&typeof document<"u",no={tested:!1,writable:!1},Xm=()=>{if(!er())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(no.tested)return no.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),no.tested=!0,no.writable=!0}catch{no.tested=!0,no.writable=!1}return no.writable};function YQ(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((i,s)=>{t[s]=i})}catch{}return n.searchParams.forEach((i,s)=>{t[s]=i}),t}var qm=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),XQ=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",zl=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},io=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},ZA=async(e,t)=>{await e.removeItem(t)},$m=class Wm{constructor(){this.promise=new Wm.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}};$m.promiseConstructor=Promise;function mf(e){const t=e.split(".");if(t.length!==3)throw new d0("Invalid JWT structure");for(let n=0;n<t.length;n++)if(!RQ.test(t[n]))throw new d0("JWT not in base64url format");return{header:JSON.parse(qw(t[0])),payload:JSON.parse(qw(t[1])),signature:Jl(t[2]),raw:{header:t[0],payload:t[1]}}}async function qQ(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function $Q(e,t){return new Promise((n,i)=>{(async()=>{for(let s=0;s<1/0;s++)try{const l=await e(s);if(!t(s,null,l)){n(l);return}}catch(l){if(!t(s,l)){i(l);return}}})()})}function WQ(e){return("0"+e.toString(16)).substr(-2)}function ZQ(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~";let s="";for(let l=0;l<56;l++)s+=n.charAt(Math.floor(Math.random()*66));return s}return crypto.getRandomValues(t),Array.from(t,WQ).join("")}async function eS(e){const t=new TextEncoder().encode(e),n=await crypto.subtle.digest("SHA-256",t),i=new Uint8Array(n);return Array.from(i).map(s=>String.fromCharCode(s)).join("")}async function tS(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const t=await eS(e);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function kl(e,t,n=!1){const i=ZQ();let s=i;n&&(s+="/PASSWORD_RECOVERY"),await zl(e,`${t}-code-verifier`,s);const l=await tS(i);return[l,i===l?"plain":"s256"]}var AS=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function rS(e){const t=e.headers.get(Pm);if(!t||!t.match(AS))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function nS(e){if(!e)throw new Error("Missing exp claim");if(e<=Math.floor(Date.now()/1e3))throw new Error("JWT has expired")}function iS(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}var aS=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function jl(e){if(!aS.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function Dp(){return new Proxy({},{get:(e,t)=>{if(t==="__isUserNotAvailableProxy")return!0;if(typeof t=="symbol"){const n=t.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function sS(e,t){return new Proxy(e,{get:(n,i,s)=>{if(i==="__isInsecureUserWarningProxy")return!0;if(typeof i=="symbol"){const l=i.toString();if(l==="Symbol(Symbol.toPrimitive)"||l==="Symbol(Symbol.toStringTag)"||l==="Symbol(util.inspect.custom)"||l==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(n,i,s)}return!t.value&&typeof i=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(n,i,s)}})}function $w(e){return JSON.parse(JSON.stringify(e))}var ao=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),oS=[502,503,504];async function Ww(e){var t;if(!XQ(e))throw new h0(ao(e),0);if(oS.includes(e.status))throw new h0(ao(e),e.status);let n;try{n=await e.json()}catch(l){throw new lo(ao(l),l)}let i;const s=rS(e);if(s&&s.getTime()>=Jm["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?i=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(i=n.error_code),i){if(i==="weak_password")throw new Jw(ao(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(i==="session_not_found")throw new tn}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((l,u)=>l&&typeof u=="string",!0))throw new Jw(ao(n),e.status,n.weak_password.reasons);throw new DQ(ao(n),e.status||500,i)}var lS=(e,t,n,i)=>{const s={method:e,headers:t?.headers||{}};return e==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t?.headers),s.body=JSON.stringify(i),Object.assign(Object.assign({},s),n))};async function at(e,t,n,i){var s;const l=Object.assign({},i?.headers);l["X-Supabase-Api-Version"]||(l[Pm]=Jm["2024-01-01"].name),i?.jwt&&(l.Authorization=`Bearer ${i.jwt}`);const u=(s=i?.query)!==null&&s!==void 0?s:{};i?.redirectTo&&(u.redirect_to=i.redirectTo);const p=await cS(e,t,n+(Object.keys(u).length?"?"+new URLSearchParams(u).toString():""),{headers:l,noResolveJson:i?.noResolveJson},{},i?.body);return i?.xform?i?.xform(p):{data:Object.assign({},p),error:null}}async function cS(e,t,n,i,s,l){const u=lS(t,i,s,l);let p;try{p=await e(n,Object.assign({},u))}catch(v){throw console.error(v),new h0(ao(v),0)}if(p.ok||await Ww(p),i?.noResolveJson)return p;try{return await p.json()}catch(v){await Ww(v)}}function Wn(e){var t;let n=null;dS(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=PQ(e.expires_in)));const i=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:i},error:null}}function Zw(e){const t=Wn(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,i)=>n&&typeof i=="string",!0)&&(t.data.weak_password=e.weak_password),t}function ps(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function uS(e){return{data:e,error:null}}function hS(e){const{action_link:t,email_otp:n,hashed_token:i,redirect_to:s,verification_type:l}=e,u=Ag(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]);return{data:{properties:{action_link:t,email_otp:n,hashed_token:i,redirect_to:s,verification_type:l},user:Object.assign({},u)},error:null}}function ev(e){return e}function dS(e){return e.access_token&&e.refresh_token&&e.expires_in}var kp=["global","local","others"],fS=class{constructor({url:e="",headers:t={},fetch:n}){this.url=e,this.headers=t,this.fetch=qm(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)}}async signOut(e,t=kp[0]){if(kp.indexOf(t)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${kp.join(", ")}`);try{return await at(this.fetch,"POST",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(n){if(Xe(n))return{data:null,error:n};throw n}}async inviteUserByEmail(e,t={}){try{return await at(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:ps})}catch(n){if(Xe(n))return{data:{user:null},error:n};throw n}}async generateLink(e){try{const{options:t}=e,n=Ag(e,["options"]),i=Object.assign(Object.assign({},n),t);return"newEmail"in n&&(i.new_email=n?.newEmail,delete i.newEmail),await at(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:hS,redirectTo:t?.redirectTo})}catch(t){if(Xe(t))return{data:{properties:null,user:null},error:t};throw t}}async createUser(e){try{return await at(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:ps})}catch(t){if(Xe(t))return{data:{user:null},error:t};throw t}}async listUsers(e){var t,n,i,s,l,u,p;try{const v={nextPage:null,lastPage:0,total:0},m=await at(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&n!==void 0?n:"",per_page:(s=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&s!==void 0?s:""},xform:ev});if(m.error)throw m.error;const b=await m.json(),C=(l=m.headers.get("x-total-count"))!==null&&l!==void 0?l:0,U=(p=(u=m.headers.get("link"))===null||u===void 0?void 0:u.split(","))!==null&&p!==void 0?p:[];return U.length>0&&(U.forEach(Q=>{const S=parseInt(Q.split(";")[0].split("=")[1].substring(0,1)),M=JSON.parse(Q.split(";")[1].split("=")[1]);v[`${M}Page`]=S}),v.total=parseInt(C)),{data:Object.assign(Object.assign({},b),v),error:null}}catch(v){if(Xe(v))return{data:{users:[]},error:v};throw v}}async getUserById(e){jl(e);try{return await at(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:ps})}catch(t){if(Xe(t))return{data:{user:null},error:t};throw t}}async updateUserById(e,t){jl(e);try{return await at(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:ps})}catch(n){if(Xe(n))return{data:{user:null},error:n};throw n}}async deleteUser(e,t=!1){jl(e);try{return await at(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:ps})}catch(n){if(Xe(n))return{data:{user:null},error:n};throw n}}async _listFactors(e){jl(e.userId);try{const{data:t,error:n}=await at(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:t,error:n}}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _deleteFactor(e){jl(e.userId),jl(e.id);try{return{data:await at(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _listOAuthClients(e){var t,n,i,s,l,u,p;try{const v={nextPage:null,lastPage:0,total:0},m=await at(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&n!==void 0?n:"",per_page:(s=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&s!==void 0?s:""},xform:ev});if(m.error)throw m.error;const b=await m.json(),C=(l=m.headers.get("x-total-count"))!==null&&l!==void 0?l:0,U=(p=(u=m.headers.get("link"))===null||u===void 0?void 0:u.split(","))!==null&&p!==void 0?p:[];return U.length>0&&(U.forEach(Q=>{const S=parseInt(Q.split(";")[0].split("=")[1].substring(0,1)),M=JSON.parse(Q.split(";")[1].split("=")[1]);v[`${M}Page`]=S}),v.total=parseInt(C)),{data:Object.assign(Object.assign({},b),v),error:null}}catch(v){if(Xe(v))return{data:{clients:[]},error:v};throw v}}async _createOAuthClient(e){try{return await at(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _getOAuthClient(e){try{return await at(this.fetch,"GET",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _updateOAuthClient(e,t){try{return await at(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Xe(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(e){try{return await at(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _regenerateOAuthClientSecret(e){try{return await at(this.fetch,"POST",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _listCustomProviders(e){try{const t={};return e?.type&&(t.type=e.type),await at(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:n=>{var i;return{data:{providers:(i=n?.providers)!==null&&i!==void 0?i:[]},error:null}}})}catch(t){if(Xe(t))return{data:{providers:[]},error:t};throw t}}async _createCustomProvider(e){try{return await at(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _getCustomProvider(e){try{return await at(this.fetch,"GET",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(Xe(t))return{data:null,error:t};throw t}}async _updateCustomProvider(e,t){try{return await at(this.fetch,"PUT",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(Xe(n))return{data:null,error:n};throw n}}async _deleteCustomProvider(e){try{return await at(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(Xe(t))return{data:null,error:t};throw t}}};function tv(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}var Fi={debug:!!(globalThis&&Xm()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")},Zm=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}},Av=class extends Zm{};async function gS(e,t,n){Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const i=new globalThis.AbortController;let s;t>0&&(s=setTimeout(()=>{i.abort(),Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:i.signal},async l=>{if(l){clearTimeout(s),Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,l.name);try{return await n()}finally{Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,l.name)}}else{if(t===0)throw Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new Av(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(Fi.debug)try{const u=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(u,null,"  "))}catch(u){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",u)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(s),await n()}})}catch(l){if(t>0&&clearTimeout(s),l?.name==="AbortError"&&t>0){if(i.signal.aborted)return Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async u=>{if(u){Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,u.name);try{return await n()}finally{Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,u.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await n()}));throw Fi.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",e),new Av(`Lock "${e}" was released because another request stole it`)}throw l}}function pS(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function ey(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function BS(e){return parseInt(e,16)}function wS(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,n=>n.toString(16).padStart(2,"0")).join("")}function vS(e){var t;const{chainId:n,domain:i,expirationTime:s,issuedAt:l=new Date,nonce:u,notBefore:p,requestId:v,resources:m,scheme:b,uri:C,version:U}=e;if(!Number.isInteger(n))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!i)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(u&&u.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${u}`);if(!C)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(U!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${U}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(`
`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);const Q=ey(e.address),S=`${b?`${b}://${i}`:i} wants you to sign in with your Ethereum account:
${Q}

${e.statement?`${e.statement}
`:""}`;let M=`URI: ${C}
Version: ${U}
Chain ID: ${n}${u?`
Nonce: ${u}`:""}
Issued At: ${l.toISOString()}`;if(s&&(M+=`
Expiration Time: ${s.toISOString()}`),p&&(M+=`
Not Before: ${p.toISOString()}`),v&&(M+=`
Request ID: ${v}`),m){let _=`
Resources:`;for(const G of m){if(!G||typeof G!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${G}`);_+=`
- ${G}`}M+=_}return`${S}
${M}`}var _A=class extends Error{constructor({message:e,code:t,cause:n,name:i}){var s;super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=(s=i??(n instanceof Error?n.name:void 0))!==null&&s!==void 0?s:"Unknown Error",this.code=t}},qf=class extends _A{constructor(e,t){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t,message:e}),this.name="WebAuthnUnknownError",this.originalError=t}};function mS({error:e,options:t}){var n,i,s;const{publicKey:l}=t;if(!l)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new _A({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((n=l.authenticatorSelection)===null||n===void 0?void 0:n.requireResidentKey)===!0)return new _A({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((i=l.authenticatorSelection)===null||i===void 0?void 0:i.userVerification)==="required")return new _A({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((s=l.authenticatorSelection)===null||s===void 0?void 0:s.userVerification)==="required")return new _A({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new _A({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new _A({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return l.pubKeyCredParams.filter(u=>u.type==="public-key").length===0?new _A({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new _A({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const u=window.location.hostname;if(ty(u)){if(l.rp.id!==u)return new _A({message:`The RP ID "${l.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new _A({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(l.user.id.byteLength<1||l.user.id.byteLength>64)return new _A({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new _A({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new _A({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function yS({error:e,options:t}){const{publicKey:n}=t;if(!n)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new _A({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new _A({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const i=window.location.hostname;if(ty(i)){if(n.rpId!==i)return new _A({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new _A({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new _A({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new _A({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}var bS=class{createNewAbortSignal(){if(this.controller){const t=new Error("Cancelling existing WebAuthn API call for new one");t.name="AbortError",this.controller.abort(t)}const e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){const e=new Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}},CS=new bS;function ES(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:n,excludeCredentials:i}=e,s=Ag(e,["challenge","user","excludeCredentials"]),l=Jl(t).buffer,u=Object.assign(Object.assign({},n),{id:Jl(n.id).buffer}),p=Object.assign(Object.assign({},s),{challenge:l,user:u});if(i&&i.length>0){p.excludeCredentials=new Array(i.length);for(let v=0;v<i.length;v++){const m=i[v];p.excludeCredentials[v]=Object.assign(Object.assign({},m),{id:Jl(m.id).buffer,type:m.type||"public-key",transports:m.transports})}}return p}function xS(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:n}=e,i=Ag(e,["challenge","allowCredentials"]),s=Jl(t).buffer,l=Object.assign(Object.assign({},i),{challenge:s});if(n&&n.length>0){l.allowCredentials=new Array(n.length);for(let u=0;u<n.length;u++){const p=n[u];l.allowCredentials[u]=Object.assign(Object.assign({},p),{id:Jl(p.id).buffer,type:p.type||"public-key",transports:p.transports})}}return l}function US(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e;return{id:e.id,rawId:e.id,response:{attestationObject:ho(new Uint8Array(e.response.attestationObject)),clientDataJSON:ho(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function QS(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e,i=e.getClientExtensionResults(),s=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:ho(new Uint8Array(s.authenticatorData)),clientDataJSON:ho(new Uint8Array(s.clientDataJSON)),signature:ho(new Uint8Array(s.signature)),userHandle:s.userHandle?ho(new Uint8Array(s.userHandle)):void 0},type:"public-key",clientExtensionResults:i,authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function ty(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function rv(){var e,t;return!!(er()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator?.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator?.credentials)===null||t===void 0?void 0:t.get)=="function")}async function SS(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new qf("Browser returned unexpected credential type",t)}:{data:null,error:new qf("Empty credential response",t)}}catch(t){return{data:null,error:mS({error:t,options:e})}}}async function FS(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new qf("Browser returned unexpected credential type",t)}:{data:null,error:new qf("Empty credential response",t)}}catch(t){return{data:null,error:yS({error:t,options:e})}}}var _S={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},TS={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function $f(...e){const t=s=>s!==null&&typeof s=="object"&&!Array.isArray(s),n=s=>s instanceof ArrayBuffer||ArrayBuffer.isView(s),i={};for(const s of e)if(s)for(const l in s){const u=s[l];if(u!==void 0)if(Array.isArray(u))i[l]=u;else if(n(u))i[l]=u;else if(t(u)){const p=i[l];t(p)?i[l]=$f(p,u):i[l]=$f(u)}else i[l]=u}return i}function IS(e,t){return $f(_S,e,t||{})}function OS(e,t){return $f(TS,e,t||{})}var HS=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:"webauthn"}))}async _challenge({factorId:e,webauthn:t,friendlyName:n,signal:i},s){var l;try{const{data:u,error:p}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!u)return{data:null,error:p};const v=i??CS.createNewAbortSignal();if(u.webauthn.type==="create"){const{user:m}=u.webauthn.credential_options.publicKey;if(!m.name){const b=n;if(b)m.name=`${m.id}:${b}`;else{const C=(await this.client.getUser()).data.user,U=((l=C?.user_metadata)===null||l===void 0?void 0:l.name)||C?.email||C?.id||"User";m.name=`${m.id}:${U}`}}m.displayName||(m.displayName=m.name)}switch(u.webauthn.type){case"create":{const{data:m,error:b}=await SS({publicKey:IS(u.webauthn.credential_options.publicKey,s?.create),signal:v});return m?{data:{factorId:e,challengeId:u.id,webauthn:{type:u.webauthn.type,credential_response:m}},error:null}:{data:null,error:b}}case"request":{const m=OS(u.webauthn.credential_options.publicKey,s?.request),{data:b,error:C}=await FS(Object.assign(Object.assign({},u.webauthn.credential_options),{publicKey:m,signal:v}));return b?{data:{factorId:e,challengeId:u.id,webauthn:{type:u.webauthn.type,credential_response:b}},error:null}:{data:null,error:C}}}}catch(u){return Xe(u)?{data:null,error:u}:{data:null,error:new lo("Unexpected error in challenge",u)}}}async _verify({challengeId:e,factorId:t,webauthn:n}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},s){if(!t)return{data:null,error:new Ah("rpId is required for WebAuthn authentication")};try{if(!rv())return{data:null,error:new lo("Browser does not support WebAuthn",null)};const{data:l,error:u}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:n},signal:i},{request:s});if(!l)return{data:null,error:u};const{webauthn:p}=l;return this._verify({factorId:e,challengeId:l.challengeId,webauthn:{type:p.type,rpId:t,rpOrigins:n,credential_response:p.credential_response}})}catch(l){return Xe(l)?{data:null,error:l}:{data:null,error:new lo("Unexpected error in authenticate",l)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},s){if(!t)return{data:null,error:new Ah("rpId is required for WebAuthn registration")};try{if(!rv())return{data:null,error:new lo("Browser does not support WebAuthn",null)};const{data:l,error:u}=await this._enroll({friendlyName:e});if(!l)return await this.client.mfa.listFactors().then(m=>{var b;return(b=m.data)===null||b===void 0?void 0:b.all.find(C=>C.factor_type==="webauthn"&&C.friendly_name===e&&C.status!=="unverified")}).then(m=>m?this.client.mfa.unenroll({factorId:m?.id}):void 0),{data:null,error:u};const{data:p,error:v}=await this._challenge({factorId:l.id,friendlyName:l.friendly_name,webauthn:{rpId:t,rpOrigins:n},signal:i},{create:s});return p?this._verify({factorId:l.id,challengeId:p.challengeId,webauthn:{rpId:t,rpOrigins:n,type:p.webauthn.type,credential_response:p.webauthn.credential_response}}):{data:null,error:v}}catch(l){return Xe(l)?{data:null,error:l}:{data:null,error:new lo("Unexpected error in register",l)}}}};pS();var LS={url:OQ,storageKey:HQ,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:LQ,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function nv(e,t,n){return await n()}var Nl={},Ay=class f0{get jwks(){var t,n;return(n=(t=Nl[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&n!==void 0?n:{keys:[]}}set jwks(t){Nl[this.storageKey]=Object.assign(Object.assign({},Nl[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,n;return(n=(t=Nl[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&n!==void 0?n:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){Nl[this.storageKey]=Object.assign(Object.assign({},Nl[this.storageKey]),{cachedAt:t})}constructor(t){var n,i,s;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const l=Object.assign(Object.assign({},LS),t);if(this.storageKey=l.storageKey,this.instanceID=(n=f0.nextInstanceID[this.storageKey])!==null&&n!==void 0?n:0,f0.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!l.debug,typeof l.debug=="function"&&(this.logger=l.debug),this.instanceID>0&&er()){const u=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(u),this.logDebugMessages&&console.trace(u)}if(this.persistSession=l.persistSession,this.autoRefreshToken=l.autoRefreshToken,this.admin=new fS({url:l.url,headers:l.headers,fetch:l.fetch}),this.url=l.url,this.headers=l.headers,this.fetch=qm(l.fetch),this.lock=l.lock||nv,this.detectSessionInUrl=l.detectSessionInUrl,this.flowType=l.flowType,this.hasCustomAuthorizationHeader=l.hasCustomAuthorizationHeader,this.throwOnError=l.throwOnError,this.lockAcquireTimeout=l.lockAcquireTimeout,l.lock?this.lock=l.lock:this.persistSession&&er()&&(!((i=globalThis?.navigator)===null||i===void 0)&&i.locks)?this.lock=gS:this.lock=nv,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new HS(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(l.storage?this.storage=l.storage:Xm()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=tv(this.memoryStorage)),l.userStorage&&(this.userStorage=l.userStorage)):(this.memoryStorage={},this.storage=tv(this.memoryStorage)),er()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(u){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",u)}(s=this.broadcastChannel)===null||s===void 0||s.addEventListener("message",async u=>{this._debug("received broadcast notification from other tab or client",u);try{await this._notifyAllSubscribers(u.data.event,u.data.session,!1)}catch(p){this._debug("#broadcastChannel","error",p)}})}l.skipAutoInitialize||this.initialize().catch(u=>{this._debug("#initialize()","error",u)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${Vm}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let n={},i="none";if(er()&&(n=YQ(window.location.href),this._isImplicitGrantCallback(n)?i="implicit":await this._isPKCECallback(n)&&(i="pkce")),er()&&this.detectSessionInUrl&&i!=="none"){const{data:s,error:l}=await this._getSessionFromURL(n,i);if(l){if(this._debug("#_initialize()","error detecting session from URL",l),jQ(l)){const v=(t=l.details)===null||t===void 0?void 0:t.code;if(v==="identity_already_exists"||v==="identity_not_found"||v==="single_identity_not_deletable")return{error:l}}return{error:l}}const{session:u,redirectType:p}=s;return this._debug("#_initialize()","detected session in URL",u,"redirect type",p),await this._saveSession(u),setTimeout(async()=>{p==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",u):await this._notifyAllSubscribers("SIGNED_IN",u)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return Xe(n)?this._returnResult({error:n}):this._returnResult({error:new lo("Unexpected error during initialization",n)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,i,s;try{const{data:l,error:u}=await at(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(i=(n=t?.options)===null||n===void 0?void 0:n.data)!==null&&i!==void 0?i:{},gotrue_meta_security:{captcha_token:(s=t?.options)===null||s===void 0?void 0:s.captchaToken}},xform:Wn});if(u||!l)return this._returnResult({data:{user:null,session:null},error:u});const p=l.session,v=l.user;return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",p)),this._returnResult({data:{user:v,session:p},error:null})}catch(l){if(Xe(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async signUp(t){var n,i,s;try{let l;if("email"in t){const{email:b,password:C,options:U}=t;let Q=null,S=null;this.flowType==="pkce"&&([Q,S]=await kl(this.storage,this.storageKey)),l=await at(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:U?.emailRedirectTo,body:{email:b,password:C,data:(n=U?.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:U?.captchaToken},code_challenge:Q,code_challenge_method:S},xform:Wn})}else if("phone"in t){const{phone:b,password:C,options:U}=t;l=await at(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:b,password:C,data:(i=U?.data)!==null&&i!==void 0?i:{},channel:(s=U?.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:U?.captchaToken}},xform:Wn})}else throw new wf("You must provide either an email or phone number and a password");const{data:u,error:p}=l;if(p||!u)return await ZA(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:p});const v=u.session,m=u.user;return u.session&&(await this._saveSession(u.session),await this._notifyAllSubscribers("SIGNED_IN",v)),this._returnResult({data:{user:m,session:v},error:null})}catch(l){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async signInWithPassword(t){try{let n;if("email"in t){const{email:l,password:u,options:p}=t;n=await at(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:l,password:u,gotrue_meta_security:{captcha_token:p?.captchaToken}},xform:Zw})}else if("phone"in t){const{phone:l,password:u,options:p}=t;n=await at(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:l,password:u,gotrue_meta_security:{captcha_token:p?.captchaToken}},xform:Zw})}else throw new wf("You must provide either an email or phone number and a password");const{data:i,error:s}=n;if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!i||!i.session||!i.user){const l=new Dl;return this._returnResult({data:{user:null,session:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),this._returnResult({data:Object.assign({user:i.user,session:i.session},i.weak_password?{weakPassword:i.weak_password}:null),error:s})}catch(n){if(Xe(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOAuth(t){var n,i,s,l;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(i=t.options)===null||i===void 0?void 0:i.scopes,queryParams:(s=t.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(l=t.options)===null||l===void 0?void 0:l.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;switch(n){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}}async signInWithEthereum(t){var n,i,s,l,u,p,v,m,b,C,U;let Q,S;if("message"in t)Q=t.message,S=t.signature;else{const{chain:M,wallet:_,statement:G,options:X}=t;let K;if(er())if(typeof _=="object")K=_;else{const T=window;if("ethereum"in T&&typeof T.ethereum=="object"&&"request"in T.ethereum&&typeof T.ethereum.request=="function")K=T.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof _!="object"||!X?.url)throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");K=_}const Y=new URL((n=X?.url)!==null&&n!==void 0?n:window.location.href),ee=await K.request({method:"eth_requestAccounts"}).then(T=>T).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!ee||ee.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const N=ey(ee[0]);let D=(i=X?.signInWithEthereum)===null||i===void 0?void 0:i.chainId;D||(D=BS(await K.request({method:"eth_chainId"}))),Q=vS({domain:Y.host,address:N,statement:G,uri:Y.href,version:"1",chainId:D,nonce:(s=X?.signInWithEthereum)===null||s===void 0?void 0:s.nonce,issuedAt:(u=(l=X?.signInWithEthereum)===null||l===void 0?void 0:l.issuedAt)!==null&&u!==void 0?u:new Date,expirationTime:(p=X?.signInWithEthereum)===null||p===void 0?void 0:p.expirationTime,notBefore:(v=X?.signInWithEthereum)===null||v===void 0?void 0:v.notBefore,requestId:(m=X?.signInWithEthereum)===null||m===void 0?void 0:m.requestId,resources:(b=X?.signInWithEthereum)===null||b===void 0?void 0:b.resources}),S=await K.request({method:"personal_sign",params:[wS(Q),N]})}try{const{data:M,error:_}=await at(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:Q,signature:S},!((C=t.options)===null||C===void 0)&&C.captchaToken?{gotrue_meta_security:{captcha_token:(U=t.options)===null||U===void 0?void 0:U.captchaToken}}:null),xform:Wn});if(_)throw _;if(!M||!M.session||!M.user){const G=new Dl;return this._returnResult({data:{user:null,session:null},error:G})}return M.session&&(await this._saveSession(M.session),await this._notifyAllSubscribers("SIGNED_IN",M.session)),this._returnResult({data:Object.assign({},M),error:_})}catch(M){if(Xe(M))return this._returnResult({data:{user:null,session:null},error:M});throw M}}async signInWithSolana(t){var n,i,s,l,u,p,v,m,b,C,U,Q;let S,M;if("message"in t)S=t.message,M=t.signature;else{const{chain:_,wallet:G,statement:X,options:K}=t;let Y;if(er())if(typeof G=="object")Y=G;else{const N=window;if("solana"in N&&typeof N.solana=="object"&&("signIn"in N.solana&&typeof N.solana.signIn=="function"||"signMessage"in N.solana&&typeof N.solana.signMessage=="function"))Y=N.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof G!="object"||!K?.url)throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");Y=G}const ee=new URL((n=K?.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in Y&&Y.signIn){const N=await Y.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},K?.signInWithSolana),{version:"1",domain:ee.host,uri:ee.href}),X?{statement:X}:null));let D;if(Array.isArray(N)&&N[0]&&typeof N[0]=="object")D=N[0];else if(N&&typeof N=="object"&&"signedMessage"in N&&"signature"in N)D=N;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in D&&"signature"in D&&(typeof D.signedMessage=="string"||D.signedMessage instanceof Uint8Array)&&D.signature instanceof Uint8Array)S=typeof D.signedMessage=="string"?D.signedMessage:new TextDecoder().decode(D.signedMessage),M=D.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in Y)||typeof Y.signMessage!="function"||!("publicKey"in Y)||typeof Y!="object"||!Y.publicKey||!("toBase58"in Y.publicKey)||typeof Y.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");S=[`${ee.host} wants you to sign in with your Solana account:`,Y.publicKey.toBase58(),...X?["",X,""]:[""],"Version: 1",`URI: ${ee.href}`,`Issued At: ${(s=(i=K?.signInWithSolana)===null||i===void 0?void 0:i.issuedAt)!==null&&s!==void 0?s:new Date().toISOString()}`,...!((l=K?.signInWithSolana)===null||l===void 0)&&l.notBefore?[`Not Before: ${K.signInWithSolana.notBefore}`]:[],...!((u=K?.signInWithSolana)===null||u===void 0)&&u.expirationTime?[`Expiration Time: ${K.signInWithSolana.expirationTime}`]:[],...!((p=K?.signInWithSolana)===null||p===void 0)&&p.chainId?[`Chain ID: ${K.signInWithSolana.chainId}`]:[],...!((v=K?.signInWithSolana)===null||v===void 0)&&v.nonce?[`Nonce: ${K.signInWithSolana.nonce}`]:[],...!((m=K?.signInWithSolana)===null||m===void 0)&&m.requestId?[`Request ID: ${K.signInWithSolana.requestId}`]:[],...!((C=(b=K?.signInWithSolana)===null||b===void 0?void 0:b.resources)===null||C===void 0)&&C.length?["Resources",...K.signInWithSolana.resources.map(D=>`- ${D}`)]:[]].join(`
`);const N=await Y.signMessage(new TextEncoder().encode(S),"utf8");if(!N||!(N instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");M=N}}try{const{data:_,error:G}=await at(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:S,signature:ho(M)},!((U=t.options)===null||U===void 0)&&U.captchaToken?{gotrue_meta_security:{captcha_token:(Q=t.options)===null||Q===void 0?void 0:Q.captchaToken}}:null),xform:Wn});if(G)throw G;if(!_||!_.session||!_.user){const X=new Dl;return this._returnResult({data:{user:null,session:null},error:X})}return _.session&&(await this._saveSession(_.session),await this._notifyAllSubscribers("SIGNED_IN",_.session)),this._returnResult({data:Object.assign({},_),error:G})}catch(_){if(Xe(_))return this._returnResult({data:{user:null,session:null},error:_});throw _}}async _exchangeCodeForSession(t){const n=await io(this.storage,`${this.storageKey}-code-verifier`),[i,s]=(n??"").split("/");try{if(!i&&this.flowType==="pkce")throw new NQ;const{data:l,error:u}=await at(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:i},xform:Wn});if(await ZA(this.storage,`${this.storageKey}-code-verifier`),u)throw u;if(!l||!l.session||!l.user){const p=new Dl;return this._returnResult({data:{user:null,session:null,redirectType:null},error:p})}return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",l.session)),this._returnResult({data:Object.assign(Object.assign({},l),{redirectType:s??null}),error:u})}catch(l){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(l))return this._returnResult({data:{user:null,session:null,redirectType:null},error:l});throw l}}async signInWithIdToken(t){try{const{options:n,provider:i,token:s,access_token:l,nonce:u}=t,{data:p,error:v}=await at(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:i,id_token:s,access_token:l,nonce:u,gotrue_meta_security:{captcha_token:n?.captchaToken}},xform:Wn});if(v)return this._returnResult({data:{user:null,session:null},error:v});if(!p||!p.session||!p.user){const m=new Dl;return this._returnResult({data:{user:null,session:null},error:m})}return p.session&&(await this._saveSession(p.session),await this._notifyAllSubscribers("SIGNED_IN",p.session)),this._returnResult({data:p,error:v})}catch(n){if(Xe(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOtp(t){var n,i,s,l,u;try{if("email"in t){const{email:p,options:v}=t;let m=null,b=null;this.flowType==="pkce"&&([m,b]=await kl(this.storage,this.storageKey));const{error:C}=await at(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:p,data:(n=v?.data)!==null&&n!==void 0?n:{},create_user:(i=v?.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:v?.captchaToken},code_challenge:m,code_challenge_method:b},redirectTo:v?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:C})}if("phone"in t){const{phone:p,options:v}=t,{data:m,error:b}=await at(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:p,data:(s=v?.data)!==null&&s!==void 0?s:{},create_user:(l=v?.shouldCreateUser)!==null&&l!==void 0?l:!0,gotrue_meta_security:{captcha_token:v?.captchaToken},channel:(u=v?.channel)!==null&&u!==void 0?u:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:m?.message_id},error:b})}throw new wf("You must provide either an email or phone number.")}catch(p){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(p))return this._returnResult({data:{user:null,session:null},error:p});throw p}}async verifyOtp(t){var n,i;try{let s,l;"options"in t&&(s=(n=t.options)===null||n===void 0?void 0:n.redirectTo,l=(i=t.options)===null||i===void 0?void 0:i.captchaToken);const{data:u,error:p}=await at(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:l}}),redirectTo:s,xform:Wn});if(p)throw p;if(!u)throw new Error("An error occurred on token verification.");const v=u.session,m=u.user;return v?.access_token&&(await this._saveSession(v),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",v)),this._returnResult({data:{user:m,session:v},error:null})}catch(s){if(Xe(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithSSO(t){var n,i,s,l,u;try{let p=null,v=null;this.flowType==="pkce"&&([p,v]=await kl(this.storage,this.storageKey));const m=await at(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(i=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&i!==void 0?i:void 0}),!((s=t?.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:p,code_challenge_method:v}),headers:this.headers,xform:uS});return!((l=m.data)===null||l===void 0)&&l.url&&er()&&!(!((u=t.options)===null||u===void 0)&&u.skipBrowserRedirect)&&window.location.assign(m.data.url),this._returnResult(m)}catch(p){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(p))return this._returnResult({data:null,error:p});throw p}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:i}=t;if(i)throw i;if(!n)throw new tn;const{error:s}=await at(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return this._returnResult({data:{user:null,session:null},error:s})})}catch(t){if(Xe(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:i,type:s,options:l}=t,{error:u}=await at(this.fetch,"POST",n,{headers:this.headers,body:{email:i,type:s,gotrue_meta_security:{captcha_token:l?.captchaToken}},redirectTo:l?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:u})}else if("phone"in t){const{phone:i,type:s,options:l}=t,{data:u,error:p}=await at(this.fetch,"POST",n,{headers:this.headers,body:{phone:i,type:s,gotrue_meta_security:{captcha_token:l?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:u?.message_id},error:p})}throw new wf("You must provide either an email or phone number and a type")}catch(n){if(Xe(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async t=>t))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const i=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await i,await n()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const i=n();for(this.pendingInLock.push((async()=>{try{await i}catch{}})()),await i;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await i}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{return await t(await this.__loadSession())}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await io(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const i=t.expires_at?t.expires_at*1e3-Date.now()<Hp:!1;if(this._debug("#__loadSession()",`session has${i?"":" not"} expired`,"expires_at",t.expires_at),!i){if(this.userStorage){const u=await io(this.userStorage,this.storageKey+"-user");u?.user?t.user=u.user:t.user=Dp()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const u={value:this.suppressGetSessionWarning};t.user=sS(t.user,u),u.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:s,error:l}=await this._callRefreshToken(t.refresh_token);return l?this._returnResult({data:{session:null},error:l}):this._returnResult({data:{session:s},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const n=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return n.data.user&&(this.suppressGetSessionWarning=!0),n}async _getUser(t){try{return t?await at(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:ps}):await this._useSession(async n=>{var i,s,l;const{data:u,error:p}=n;if(p)throw p;return!(!((i=u.session)===null||i===void 0)&&i.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new tn}:await at(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(l=(s=u.session)===null||s===void 0?void 0:s.access_token)!==null&&l!==void 0?l:void 0,xform:ps})})}catch(n){if(Xe(n))return Lp(n)&&(await this._removeSession(),await ZA(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:n});throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async i=>{const{data:s,error:l}=i;if(l)throw l;if(!s.session)throw new tn;const u=s.session;let p=null,v=null;this.flowType==="pkce"&&t.email!=null&&([p,v]=await kl(this.storage,this.storageKey));const{data:m,error:b}=await at(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n?.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:p,code_challenge_method:v}),jwt:u.access_token,xform:ps});if(b)throw b;return u.user=m.user,await this._saveSession(u),await this._notifyAllSubscribers("USER_UPDATED",u),this._returnResult({data:{user:u.user},error:null})})}catch(i){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(i))return this._returnResult({data:{user:null},error:i});throw i}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new tn;const n=Date.now()/1e3;let i=n,s=!0,l=null;const{payload:u}=mf(t.access_token);if(u.exp&&(i=u.exp,s=i<=n),s){const{data:p,error:v}=await this._callRefreshToken(t.refresh_token);if(v)return this._returnResult({data:{user:null,session:null},error:v});if(!p)return{data:{user:null,session:null},error:null};l=p}else{const{data:p,error:v}=await this._getUser(t.access_token);if(v)return this._returnResult({data:{user:null,session:null},error:v});l={access_token:t.access_token,refresh_token:t.refresh_token,user:p.user,token_type:"bearer",expires_in:i-n,expires_at:i},await this._saveSession(l),await this._notifyAllSubscribers("SIGNED_IN",l)}return this._returnResult({data:{user:l.user,session:l},error:null})}catch(n){if(Xe(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var i;if(!t){const{data:u,error:p}=n;if(p)throw p;t=(i=u.session)!==null&&i!==void 0?i:void 0}if(!t?.refresh_token)throw new tn;const{data:s,error:l}=await this._callRefreshToken(t.refresh_token);return l?this._returnResult({data:{user:null,session:null},error:l}):s?this._returnResult({data:{user:s.user,session:s},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(n){if(Xe(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async _getSessionFromURL(t,n){try{if(!er())throw new vf("No browser detected.");if(t.error||t.error_description||t.error_code)throw new vf(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new Pw("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new vf("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new Pw("No code detected.");const{data:X,error:K}=await this._exchangeCodeForSession(t.code);if(K)throw K;const Y=new URL(window.location.href);return Y.searchParams.delete("code"),window.history.replaceState(window.history.state,"",Y.toString()),{data:{session:X.session,redirectType:null},error:null}}const{provider_token:i,provider_refresh_token:s,access_token:l,refresh_token:u,expires_in:p,expires_at:v,token_type:m}=t;if(!l||!p||!u||!m)throw new vf("No session defined in URL");const b=Math.round(Date.now()/1e3),C=parseInt(p);let U=b+C;v&&(U=parseInt(v));const Q=U-b;Q*1e3<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${Q}s, should have been closer to ${C}s`);const S=U-C;b-S>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",S,U,b):b-S<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",S,U,b);const{data:M,error:_}=await this._getUser(l);if(_)throw _;const G={provider_token:i,provider_refresh_token:s,access_token:l,expires_in:C,expires_at:U,refresh_token:u,token_type:m,user:M.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:G,redirectType:t.type},error:null})}catch(i){if(Xe(i))return this._returnResult({data:{session:null,redirectType:null},error:i});throw i}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await io(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var i;const{data:s,error:l}=n;if(l&&!Lp(l))return this._returnResult({error:l});const u=(i=s.session)===null||i===void 0?void 0:i.access_token;if(u){const{error:p}=await this.admin.signOut(u,t);if(p&&!(kQ(p)&&(p.status===404||p.status===401||p.status===403)||Lp(p)))return this._returnResult({error:p})}return t!=="others"&&(await this._removeSession(),await ZA(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const n=JQ(),i={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,i),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:i}}}async _emitInitialSession(t){return await this._useSession(async n=>{var i,s;try{const{data:{session:l},error:u}=n;if(u)throw u;await((i=this.stateChangeEmitters.get(t))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",l)),this._debug("INITIAL_SESSION","callback id",t,"session",l)}catch(l){await((s=this.stateChangeEmitters.get(t))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",l),console.error(l)}})}async resetPasswordForEmail(t,n={}){let i=null,s=null;this.flowType==="pkce"&&([i,s]=await kl(this.storage,this.storageKey,!0));try{return await at(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:i,code_challenge_method:s,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(l){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(l))return this._returnResult({data:null,error:l});throw l}}async getUserIdentities(){var t;try{const{data:n,error:i}=await this.getUser();if(i)throw i;return this._returnResult({data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var n;try{const{data:i,error:s}=await this._useSession(async l=>{var u,p,v,m,b;const{data:C,error:U}=l;if(U)throw U;const Q=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(u=t.options)===null||u===void 0?void 0:u.redirectTo,scopes:(p=t.options)===null||p===void 0?void 0:p.scopes,queryParams:(v=t.options)===null||v===void 0?void 0:v.queryParams,skipBrowserRedirect:!0});return await at(this.fetch,"GET",Q,{headers:this.headers,jwt:(b=(m=C.session)===null||m===void 0?void 0:m.access_token)!==null&&b!==void 0?b:void 0})});if(s)throw s;return er()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(i?.url),this._returnResult({data:{provider:t.provider,url:i?.url},error:null})}catch(i){if(Xe(i))return this._returnResult({data:{provider:t.provider,url:null},error:i});throw i}}async linkIdentityIdToken(t){return await this._useSession(async n=>{var i;try{const{error:s,data:{session:l}}=n;if(s)throw s;const{options:u,provider:p,token:v,access_token:m,nonce:b}=t,{data:C,error:U}=await at(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(i=l?.access_token)!==null&&i!==void 0?i:void 0,body:{provider:p,id_token:v,access_token:m,nonce:b,link_identity:!0,gotrue_meta_security:{captcha_token:u?.captchaToken}},xform:Wn});return U?this._returnResult({data:{user:null,session:null},error:U}):!C||!C.session||!C.user?this._returnResult({data:{user:null,session:null},error:new Dl}):(C.session&&(await this._saveSession(C.session),await this._notifyAllSubscribers("USER_UPDATED",C.session)),this._returnResult({data:C,error:U}))}catch(s){if(await ZA(this.storage,`${this.storageKey}-code-verifier`),Xe(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}})}async unlinkIdentity(t){try{return await this._useSession(async n=>{var i,s;const{data:l,error:u}=n;if(u)throw u;return await at(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(s=(i=l.session)===null||i===void 0?void 0:i.access_token)!==null&&s!==void 0?s:void 0})})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const i=Date.now();return await $Q(async s=>(s>0&&await qQ(200*Math.pow(2,s-1)),this._debug(n,"refreshing attempt",s),await at(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:Wn})),(s,l)=>{const u=200*Math.pow(2,s);return l&&Rp(l)&&Date.now()+u-i<3e4})}catch(i){if(this._debug(n,"error",i),Xe(i))return this._returnResult({data:{session:null,user:null},error:i});throw i}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const i=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",i),er()&&!n.skipBrowserRedirect&&window.location.assign(i),{data:{provider:t,url:i},error:null}}async _recoverAndRefresh(){var t,n;const i="#_recoverAndRefresh()";this._debug(i,"begin");try{const s=await io(this.storage,this.storageKey);if(s&&this.userStorage){let u=await io(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!u&&(u={user:s.user},await zl(this.userStorage,this.storageKey+"-user",u)),s.user=(t=u?.user)!==null&&t!==void 0?t:Dp()}else if(s&&!s.user&&!s.user){const u=await io(this.storage,this.storageKey+"-user");u&&u?.user?(s.user=u.user,await ZA(this.storage,this.storageKey+"-user"),await zl(this.storage,this.storageKey,s)):s.user=Dp()}if(this._debug(i,"session from storage",s),!this._isValidSession(s)){this._debug(i,"session is not valid"),s!==null&&await this._removeSession();return}const l=((n=s.expires_at)!==null&&n!==void 0?n:1/0)*1e3-Date.now()<Hp;if(this._debug(i,`session has${l?"":" not"} expired with margin of ${Hp}s`),l){if(this.autoRefreshToken&&s.refresh_token){const{error:u}=await this._callRefreshToken(s.refresh_token);u&&(console.error(u),Rp(u)||(this._debug(i,"refresh failed with a non-retryable error, removing the session",u),await this._removeSession()))}}else if(s.user&&s.user.__isUserNotAvailableProxy===!0)try{const{data:u,error:p}=await this._getUser(s.access_token);!p&&u?.user?(s.user=u.user,await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)):this._debug(i,"could not get user data, skipping SIGNED_IN notification")}catch(u){console.error("Error getting user data:",u),this._debug(i,"error getting user data, skipping SIGNED_IN notification",u)}else await this._notifyAllSubscribers("SIGNED_IN",s)}catch(s){this._debug(i,"error",s),console.error(s);return}finally{this._debug(i,"end")}}async _callRefreshToken(t){var n,i;if(!t)throw new tn;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const s=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(s,"begin");try{this.refreshingDeferred=new $m;const{data:l,error:u}=await this._refreshAccessToken(t);if(u)throw u;if(!l.session)throw new tn;await this._saveSession(l.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",l.session);const p={data:l.session,error:null};return this.refreshingDeferred.resolve(p),p}catch(l){if(this._debug(s,"error",l),Xe(l)){const u={data:null,error:l};return Rp(l)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(u),u}throw(i=this.refreshingDeferred)===null||i===void 0||i.reject(l),l}finally{this.refreshingDeferred=null,this._debug(s,"end")}}async _notifyAllSubscribers(t,n,i=!0){const s=`#_notifyAllSubscribers(${t})`;this._debug(s,"begin",n,`broadcast = ${i}`);try{this.broadcastChannel&&i&&this.broadcastChannel.postMessage({event:t,session:n});const l=[],u=Array.from(this.stateChangeEmitters.values()).map(async p=>{try{await p.callback(t,n)}catch(v){l.push(v)}});if(await Promise.all(u),l.length>0){for(let p=0;p<l.length;p+=1)console.error(l[p]);throw l[0]}}finally{this._debug(s,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await ZA(this.storage,`${this.storageKey}-code-verifier`);const n=Object.assign({},t),i=n.user&&n.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!i&&n.user&&await zl(this.userStorage,this.storageKey+"-user",{user:n.user});const s=Object.assign({},n);delete s.user;const l=$w(s);await zl(this.storage,this.storageKey,l)}else{const s=$w(n);await zl(this.storage,this.storageKey,s)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await ZA(this.storage,this.storageKey),await ZA(this.storage,this.storageKey+"-code-verifier"),await ZA(this.storage,this.storageKey+"-user"),this.userStorage&&await ZA(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&er()&&window?.removeEventListener&&window.removeEventListener("visibilitychange",t)}catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),Hf);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const n=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=n,n&&typeof n=="object"&&typeof n.unref=="function"?n.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(n)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const n=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,n&&clearTimeout(n)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:i}}=n;if(!i||!i.refresh_token||!i.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((i.expires_at*1e3-t)/Hf);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${Hf}ms, refresh threshold is 3 ticks`),s<=3&&await this._callRefreshToken(i.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof Zm)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!er()||!window?.addEventListener)return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window?.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,i){const s=[`provider=${encodeURIComponent(n)}`];if(i?.redirectTo&&s.push(`redirect_to=${encodeURIComponent(i.redirectTo)}`),i?.scopes&&s.push(`scopes=${encodeURIComponent(i.scopes)}`),this.flowType==="pkce"){const[l,u]=await kl(this.storage,this.storageKey),p=new URLSearchParams({code_challenge:`${encodeURIComponent(l)}`,code_challenge_method:`${encodeURIComponent(u)}`});s.push(p.toString())}if(i?.queryParams){const l=new URLSearchParams(i.queryParams);s.push(l.toString())}return i?.skipBrowserRedirect&&s.push(`skip_http_redirect=${i.skipBrowserRedirect}`),`${t}?${s.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var i;const{data:s,error:l}=n;return l?this._returnResult({data:null,error:l}):await at(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(i=s?.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async _enroll(t){try{return await this._useSession(async n=>{var i,s;const{data:l,error:u}=n;if(u)return this._returnResult({data:null,error:u});const p=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:v,error:m}=await at(this.fetch,"POST",`${this.url}/factors`,{body:p,headers:this.headers,jwt:(i=l?.session)===null||i===void 0?void 0:i.access_token});return m?this._returnResult({data:null,error:m}):(t.factorType==="totp"&&v.type==="totp"&&(!((s=v?.totp)===null||s===void 0)&&s.qr_code)&&(v.totp.qr_code=`data:image/svg+xml;utf-8,${v.totp.qr_code}`),this._returnResult({data:v,error:null}))})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:l}=n;if(l)return this._returnResult({data:null,error:l});const u=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?US(t.webauthn.credential_response):QS(t.webauthn.credential_response)})}:{code:t.code}),{data:p,error:v}=await at(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:u,headers:this.headers,jwt:(i=s?.session)===null||i===void 0?void 0:i.access_token});return v?this._returnResult({data:null,error:v}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+p.expires_in},p)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",p),this._returnResult({data:p,error:v}))})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:l}=n;if(l)return this._returnResult({data:null,error:l});const u=await at(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(i=s?.session)===null||i===void 0?void 0:i.access_token});if(u.error)return u;const{data:p}=u;if(p.type!=="webauthn")return{data:p,error:null};switch(p.webauthn.type){case"create":return{data:Object.assign(Object.assign({},p),{webauthn:Object.assign(Object.assign({},p.webauthn),{credential_options:Object.assign(Object.assign({},p.webauthn.credential_options),{publicKey:ES(p.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},p),{webauthn:Object.assign(Object.assign({},p.webauthn),{credential_options:Object.assign(Object.assign({},p.webauthn.credential_options),{publicKey:xS(p.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}})}async _challengeAndVerify(t){const{data:n,error:i}=await this._challenge({factorId:t.factorId});return i?this._returnResult({data:null,error:i}):await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){var t;const{data:{user:n},error:i}=await this.getUser();if(i)return{data:null,error:i};const s={all:[],phone:[],totp:[],webauthn:[]};for(const l of(t=n?.factors)!==null&&t!==void 0?t:[])s.all.push(l),l.status==="verified"&&s[l.factor_type].push(l);return{data:s,error:null}}async _getAuthenticatorAssuranceLevel(t){var n,i,s,l;if(t)try{const{payload:U}=mf(t);let Q=null;U.aal&&(Q=U.aal);let S=Q;const{data:{user:M},error:_}=await this.getUser(t);if(_)return this._returnResult({data:null,error:_});((i=(n=M?.factors)===null||n===void 0?void 0:n.filter(X=>X.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(S="aal2");const G=U.amr||[];return{data:{currentLevel:Q,nextLevel:S,currentAuthenticationMethods:G},error:null}}catch(U){if(Xe(U))return this._returnResult({data:null,error:U});throw U}const{data:{session:u},error:p}=await this.getSession();if(p)return this._returnResult({data:null,error:p});if(!u)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:v}=mf(u.access_token);let m=null;v.aal&&(m=v.aal);let b=m;((l=(s=u.user.factors)===null||s===void 0?void 0:s.filter(U=>U.status==="verified"))!==null&&l!==void 0?l:[]).length>0&&(b="aal2");const C=v.amr||[];return{data:{currentLevel:m,nextLevel:b,currentAuthenticationMethods:C},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async n=>{const{data:{session:i},error:s}=n;return s?this._returnResult({data:null,error:s}):i?await at(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:i.access_token,xform:l=>({data:l,error:null})}):this._returnResult({data:null,error:new tn})})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async _approveAuthorization(t,n){try{return await this._useSession(async i=>{const{data:{session:s},error:l}=i;if(l)return this._returnResult({data:null,error:l});if(!s)return this._returnResult({data:null,error:new tn});const u=await at(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"approve"},xform:p=>({data:p,error:null})});return u.data&&u.data.redirect_url&&er()&&!n?.skipBrowserRedirect&&window.location.assign(u.data.redirect_url),u})}catch(i){if(Xe(i))return this._returnResult({data:null,error:i});throw i}}async _denyAuthorization(t,n){try{return await this._useSession(async i=>{const{data:{session:s},error:l}=i;if(l)return this._returnResult({data:null,error:l});if(!s)return this._returnResult({data:null,error:new tn});const u=await at(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"deny"},xform:p=>({data:p,error:null})});return u.data&&u.data.redirect_url&&er()&&!n?.skipBrowserRedirect&&window.location.assign(u.data.redirect_url),u})}catch(i){if(Xe(i))return this._returnResult({data:null,error:i});throw i}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:n},error:i}=t;return i?this._returnResult({data:null,error:i}):n?await at(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,xform:s=>({data:s,error:null})}):this._returnResult({data:null,error:new tn})})}catch(t){if(Xe(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async n=>{const{data:{session:i},error:s}=n;return s?this._returnResult({data:null,error:s}):i?(await at(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:i.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new tn})})}catch(n){if(Xe(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,n={keys:[]}){let i=n.keys.find(p=>p.kid===t);if(i)return i;const s=Date.now();if(i=this.jwks.keys.find(p=>p.kid===t),i&&this.jwks_cached_at+6e5>s)return i;const{data:l,error:u}=await at(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(u)throw u;return!l.keys||l.keys.length===0||(this.jwks=l,this.jwks_cached_at=s,i=l.keys.find(p=>p.kid===t),!i)?null:i}async getClaims(t,n={}){try{let i=t;if(!i){const{data:U,error:Q}=await this.getSession();if(Q||!U.session)return this._returnResult({data:null,error:Q});i=U.session.access_token}const{header:s,payload:l,signature:u,raw:{header:p,payload:v}}=mf(i);n?.allowExpired||nS(l.exp);const m=!s.alg||s.alg.startsWith("HS")||!s.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(s.kid,n?.keys?{keys:n.keys}:n?.jwks);if(!m){const{error:U}=await this.getUser(i);if(U)throw U;return{data:{claims:l,header:s,signature:u},error:null}}const b=iS(s.alg),C=await crypto.subtle.importKey("jwk",m,b,!0,["verify"]);if(!await crypto.subtle.verify(b,C,u,VQ(`${p}.${v}`)))throw new d0("Invalid JWT signature");return{data:{claims:l,header:s,signature:u},error:null}}catch(i){if(Xe(i))return this._returnResult({data:null,error:i});throw i}}};Ay.nextInstanceID={};var RS=Ay,DS="2.100.0",Mu="";typeof Deno<"u"?Mu="deno":typeof document<"u"?Mu="web":typeof navigator<"u"&&navigator.product==="ReactNative"?Mu="react-native":Mu="node";var kS={headers:{"X-Client-Info":`supabase-js-${Mu}/${DS}`}},jS={schema:"public"},NS={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},MS={};function rh(e){"@babel/helpers - typeof";return rh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rh(e)}function KS(e,t){if(rh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t||"default");if(rh(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zS(e){var t=KS(e,"string");return rh(t)=="symbol"?t:t+""}function GS(e,t,n){return(t=zS(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,i)}return n}function bA(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?iv(Object(n),!0).forEach(function(i){GS(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iv(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var VS=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),PS=()=>Headers,JS=(e,t,n)=>{const i=VS(n),s=PS();return async(l,u)=>{var p;const v=(p=await t())!==null&&p!==void 0?p:e;let m=new s(u?.headers);return m.has("apikey")||m.set("apikey",e),m.has("Authorization")||m.set("Authorization",`Bearer ${v}`),i(l,bA(bA({},u),{},{headers:m}))}};function YS(e){return e.endsWith("/")?e:e+"/"}function XS(e,t){var n,i;const{db:s,auth:l,realtime:u,global:p}=e,{db:v,auth:m,realtime:b,global:C}=t,U={db:bA(bA({},v),s),auth:bA(bA({},m),l),realtime:bA(bA({},b),u),storage:{},global:bA(bA(bA({},C),p),{},{headers:bA(bA({},(n=C?.headers)!==null&&n!==void 0?n:{}),(i=p?.headers)!==null&&i!==void 0?i:{})}),accessToken:async()=>""};return e.accessToken?U.accessToken=e.accessToken:delete U.accessToken,U}function qS(e){const t=e?.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(YS(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var $S=class extends RS{constructor(e){super(e)}},WS=class{constructor(e,t,n){var i,s;this.supabaseUrl=e,this.supabaseKey=t;const l=qS(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",l),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",l),this.storageUrl=new URL("storage/v1",l),this.functionsUrl=new URL("functions/v1",l);const u=`sb-${l.hostname.split(".")[0]}-auth-token`,p={db:jS,realtime:MS,auth:bA(bA({},NS),{},{storageKey:u}),global:kS},v=XS(n??{},p);if(this.storageKey=(i=v.auth.storageKey)!==null&&i!==void 0?i:"",this.headers=(s=v.global.headers)!==null&&s!==void 0?s:{},v.accessToken)this.accessToken=v.accessToken,this.auth=new Proxy({},{get:(b,C)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(C)} is not possible`)}});else{var m;this.auth=this._initSupabaseAuthClient((m=v.auth)!==null&&m!==void 0?m:{},this.headers,v.global.fetch)}this.fetch=JS(t,this._getAccessToken.bind(this),v.global.fetch),this.realtime=this._initRealtimeClient(bA({headers:this.headers,accessToken:this._getAccessToken.bind(this)},v.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(b=>this.realtime.setAuth(b)).catch(b=>console.warn("Failed to set initial Realtime auth token:",b)),this.rest=new bU(new URL("rest/v1",l).href,{headers:this.headers,schema:v.db.schema,fetch:this.fetch,timeout:v.db.timeout,urlLengthLimit:v.db.urlLengthLimit}),this.storage=new IQ(this.storageUrl.href,this.headers,this.fetch,n?.storage),v.accessToken||this._listenForAuthEvents()}get functions(){return new fU(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,n;if(e.accessToken)return await e.accessToken();const{data:i}=await e.auth.getSession();return(t=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:i,userStorage:s,storageKey:l,flowType:u,lock:p,debug:v,throwOnError:m},b,C){const U={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new $S({url:this.authUrl.href,headers:bA(bA({},U),b),storageKey:l,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:i,userStorage:s,flowType:u,lock:p,debug:v,throwOnError:m,fetch:C,hasCustomAuthorizationHeader:Object.keys(this.headers).some(Q=>Q.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new rQ(this.realtimeUrl.href,bA(bA({},e),{},{params:bA(bA({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t?.access_token)})}_handleTokenChanged(e,t,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}},nh=(e,t,n)=>new WS(e,t,n);function ZS(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=18:!1}ZS()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");var eF=()=>({development:"http://localhost:8076/api",production:"https://api.zarch.ru",test:"http://localhost:8076/api"})[void 0],tF=eF(),AF=IA.create({baseURL:tF});AF.interceptors.response.use(e=>e);var si=()=>{const[e,t]=(0,L.useState)();return(0,L.useEffect)(()=>{t(Gt.getInstance())},[t]),e},rF=(e,t,n)=>(0,L.useCallback)(t,[t,...n]),g0=0,An={expires_at:0,access_token:"",refresh_token:"",login:""},N0=(e,t,n)=>M0({login:e.email||"",expires_at:t.expires_at,access_token:t.access_token,refresh_token:t.refresh_token},n),M0=async(e,t)=>{if(!e)return Promise.reject();An.expires_at=e.expires_at,An.access_token=e.access_token,An.refresh_token=e.refresh_token,An.login=e.login,Ii.default.setItem("user",An).then(()=>{t||Gt.getInstance().send({act:"auth",access_token:An.access_token,refresh_token:An.refresh_token,expires_at:An.expires_at,refreshed:t})})},nF=()=>(An.expires_at=0,An.access_token="",An.refresh_token="",Ii.default.setItem("user",An)),iF=async(e,t=!1)=>{if(g0>0)return new Promise(n=>{let i=setInterval(()=>{g0===0&&(clearInterval(i),n(An))},50)});if(!e.refresh_token)return Promise.reject();if(t||!e.expires_at||e.expires_at-Math.floor(Date.now()/1e3)-120){const n=await nh("https://api.zarch.ru","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQyNTkwODAwLAogICJleHAiOiAxOTAwMzU3MjAwCn0.GYvnGKrWdVBdHkhomPWtowijvynphQotcY68DtI5-HQ").auth.refreshSession({refresh_token:e.refresh_token});n.data.user&&n.data.session?await N0(n.data.user,n.data.session):n.error?.code==="refresh_token_already_used"&&Ii.default.removeItem("user")}return Promise.resolve()},Gl={loading:!0,name:"",login:"",nickname:"",avatar:"",expires_at:0,access_token:"",refresh_token:""},ry=(0,L.createContext)(Gl),ny=(0,L.createContext)(null),aF=e=>{const[t,n]=(0,L.useState)({...Gl});(0,L.useEffect)(()=>{if(!n)return;const b=Gt.getInstance();setTimeout(()=>{b.isOpen()||n(Object.assign({},Gl,t,{loading:!1}))},3e3)},[t,n]);const i=(0,L.useCallback)(()=>{Gt.getInstance().send({act:"logout"})},[]),s=(0,L.useCallback)(b=>{"act"in b&&b.act==="current_user_info"?b.data.login?Ii.default.getItem("user").then(C=>{if(C){const U=Object.assign(C,{loading:!1,id:b.data.id,login:b.data.login,name:b.data.name,nickname:b.data.nickname,avatar:b.data.avatar});Ii.default.setItem("user",U).finally(()=>{n&&n(Object.assign({},Gl,U))})}else console.log("ELSE 2")}):console.log("ELSE"):"act"in b&&b.act==="auth_need_refresh"?console.log("ask for auth_need_refresh"):"act"in b&&b.act==="new_session"?N0(b.session.data.user||{email:""},b.session.data.session,!0):"act"in b&&b.act==="need_auth"&&nF()},[n]);(0,L.useEffect)(()=>(Gt.getInstance().on("msg",s),()=>{Gt.getInstance().off("msg",s)}),[s]);const l=(0,L.useCallback)(b=>{"act"in b&&(b.act==="login_ok"?(g0=0,M0(b).then(()=>{Gt.getInstance().send({act:"load_user"})}).catch(C=>{console.log(C)})):b.act==="logout_ok"&&(Ii.default.removeItem("user"),n(Object.assign({},Gl,{loading:!1}))))},[n]);(0,L.useEffect)(()=>{const b=Gt.getInstance();return b.on("msg",l),()=>b.off("msg",l)},[l]);const u=()=>{n(Object.assign({},Gl,t,{loading:!1}))},p=rF("user_init",()=>new Promise((b,C)=>Ii.default.getItem("user").then(async U=>{if(U)await iF(U),b(null);else throw Error}).catch(C)).then(()=>{}).catch(()=>u()),[u,n]),v=(0,L.useRef)(!1);(0,L.useEffect)(()=>{const b=()=>{v.current||(p(),v.current=!0)},C=()=>{v.current=!1};return Gt.getInstance().on("connect",b),Gt.getInstance().on("disconnect",C),()=>{Gt.getInstance().off("connect",b),Gt.getInstance().off("disconnect",C)}},[p,v]);const m=b=>Ii.default.setItem("user_login",b);return(0,w.jsx)(ry.Provider,{value:t,children:(0,w.jsx)(ny.Provider,{value:{logout:i,setLogin:m},children:e.children})})},rc=()=>{const e=(0,L.useContext)(ry),t=(0,L.useContext)(ny);if(e===null||t===null)throw new Error("No user context "+JSON.stringify({ctx:e,ctxUpd:t}));return{user:e,...t}},sF=class{constructor(e,t,n){this.text="",this.Arrows=[],this.selectedArrow="",this.lastUpdate=0,this.onCompute=null,this.onHold=!1,this.zoom=1,this.activeSolution=Oi,this.solutions=e,this.onUpdate=t,this.onArrowSelect=n}hold(){this.onHold=!0}release(){this.onHold=!1,this.recalcArrows(),this.commit()}setSolution(e){this.activeSolution=e}setText(e){e!==this.text&&(this.text=e,this.Arrows=JSON.parse(this.text).map(t=>"src"in t?this.mapSourceToData(this.arrowToSource(t,this.solutions.getReverseMap()),this.solutions.getMap()):this.mapSourceToData(t,this.solutions.getMap())),this.Arrows.forEach((t,n)=>{for(let i=n;i<this.Arrows.length;i++)if(this.Arrows[i].id===t.id){this.assignId(n,this.nextArrowId());break}}),this.recalcArrows(),this.commit())}assignId(e,t){this.Arrows[e].id=t,this.Arrows[e].setLabel=this.setLabel.bind(this,t),this.Arrows[e].onSelect=this.selectArrow.bind(this,t)}setLabel(e,t){this.updateArrow(e,{label:t})}mapSourceToData(e,t={}){let n;return!e.i||this.Arrows.findIndex(i=>i.id===e.i)>-1?n=this.nextArrowId():n=e.i,{id:n,label:e.l||"",selected:!1,setLabel:this.setLabel.bind(this,n),onSelect:this.selectArrow.bind(this,n),src:e.o,dst:e.d,version:e.r??0,zoom:this.zoom,lastUpdate:Date.now(),show:!0,across:e.a??[],solution:e.s&&e.s in t?t[e.s]:Oi,description:e.t||""}}recalcArrows(){this.Arrows.forEach((e,t)=>this.Arrows[t].lastUpdate=Date.now()),this.redraw()}updateView(){const e=this.solutions.getList().filter(t=>t.show).map(t=>t.code);this.Arrows.forEach((t,n)=>{let i=e.indexOf(t.solution)>-1;i!==this.Arrows[n].show&&this.updateArrow(t.id,{show:i})}),this.redraw()}setZoom(e){e!==this.zoom&&(this.zoom=e,this.Arrows.forEach((t,n)=>this.Arrows[n].zoom=e),this.recalcArrows())}nextArrowId(){return this.Arrows.length===0?"1":Math.max(...this.Arrows.map(e=>parseInt(e.id)).filter(e=>e!=null&&e>-1),0)+1+""}selectArrow(e){if(this.selectedArrow){let t=this.Arrows.findIndex(n=>n.id===this.selectedArrow);t>-1&&(this.Arrows[t].selected=!1,this.markRecompute(this.selectedArrow),this.selectedArrow="")}if(e){this.selectedArrow=e;let t=this.Arrows.findIndex(n=>n.id===e);this.Arrows[t].selected=!0,this.markRecompute(e)}this.onArrowSelect(e)}updateArrow(e,t){let n=this.Arrows.findIndex(i=>i.id===e);this.Arrows[n]=Object.assign(this.Arrows[n],t),this.Arrows[n].lastUpdate=Date.now(),this.redraw(!0)}markRecompute(e){if(this.onHold)return;let t=this.Arrows.findIndex(n=>n.id===e);this.Arrows[t].lastUpdate=Date.now(),this.redraw()}delete(e){this.Arrows=this.Arrows.filter(t=>t.id!==e),this.redraw(!0)}arrowToSource(e,t){return{i:e.id,o:e.src,d:e.dst,...e.across&&{a:e.across},...e.label&&{l:e.label},...e.description&&{t:e.description},...e.solution in t&&{s:t[e.solution]}}}addArrow(e,t,n){let i=this.Arrows.push(this.mapSourceToData({o:e,d:t,i:this.nextArrowId(),s:this.solutions.activeSolution()},this.solutions.getMap()))-1;n&&Object.keys(n).filter(s=>["label","description","across"].indexOf(s)>-1).forEach(s=>{console.log("SET",s),this.Arrows[i][s]=n[s]}),this.redraw(!0)}commit(){this.onHold||(this.text=JSON.stringify(this.Arrows.map(e=>this.arrowToSource(e,this.solutions.getReverseMap()))),this.onUpdate&&this.onUpdate(this.text))}redraw(e=!1){this.onHold||(this.lastUpdate=Date.now(),this.onCompute&&this.onCompute(),e&&this.commit())}removeRelatedArrows(e){this.Arrows=this.Arrows.filter(t=>e.indexOf(t.src)===-1&&e.indexOf(t.dst)===-1),this.redraw(!0)}addArrowPart(e,t){this.Arrows.findIndex(n=>n.id===this.selectedArrow)&&(t.ctrlKey||t.shiftKey)}getById(e){return this.Arrows.find(t=>t.id===e)}getArrows(){return this.Arrows}},oF=class{constructor(e){this.list=[],this.i=-1,this.max=50,e&&e>0&&(this.max=e)}saveState(e){this.list[++this.i]=e,this.list.splice(this.i+1),this.list.length>this.max&&(this.list.shift(),this.i--)}removeLast(){this.list.pop(),this.i--}prevState(){if(this.i>0)return this.list[--this.i]}nextState(){if(this.i<this.list.length-1)return this.list[++this.i]}},iy=e=>{try{const t=JSON.parse(e);"version"in t||(t.a=t.a.map(n=>(n.o=n.s,n)),t.version=1),"s"in t||(t.s=[{i:1,l:Oi,c:Oi}],t.a=t.a.map(n=>(n.s=1,n)),t.d=t.d.map(n=>(n.s=1,n))),console.log(t),e=JSON.stringify(t)}catch{}return e},lF=e=>{const[t,n]=(0,L.useState)(""),[i,s]=(0,L.useState)({});(0,L.useEffect)(()=>{try{s(JSON.parse(t))}catch{}},[t,s]);const l=p=>{const v=[];return"jobs"in p&&p.jobs.forEach((m,b)=>{v.push({name:p.jobs[b].name,class:p.jobs[b]._class,child:l(m)})}),(0,w.jsx)("ul",{children:v.map(m=>(0,w.jsxs)("li",{children:[m.name,m.child]}))})},u=async()=>{const p=async(v,m)=>{if("jobs"in v)for(let b in Object.keys(v.jobs)){const C=await e.addBox(m,{label:v.jobs[b].name});await p(v.jobs[b],C.id)}};p(i,e.parentId)};return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("p",{children:["Go to jenkins, authorize and locate to ",(0,w.jsx)("br",{})," ","<","SERVER URL",">","/api/json?pretty&depth=3 ",(0,w.jsx)("br",{}),"and paste result to textarea:"]}),(0,w.jsx)("textarea",{name:"",id:"",cols:30,rows:10,style:{width:"100%"},defaultValue:t,onChange:p=>n(p.target.value)}),l(i),(0,w.jsx)("button",{onClick:()=>u(),children:"Add"})]})},ay=(function(e,t){if(!e)return[];let n=1,i="";do i=(n++).toString();while(e.indexOf(i)>-1);return e.replace(new RegExp("\\\\\\"+t,"g"),i).split(t).map(s=>s.replace(i,t))}),cF=(function(e){return ay(e,"|")}),uF=(function(e){return e.match(/(<(?<block_type>.*?)>)*(?<name>.*)/)?.groups}),av=(function(e){return ay(e,";").map(t=>{let n=t.indexOf(":");return[t.substring(0,n),t.substring(n+1)].map(i=>i.trim().replace(/\\/g,""))})}),sv=(function(e){return{name:e[0],child:[{name:e[1]}]}}),hF=(function(e){const t=e.split(`
`),n=[];for(let i of t)if(i[0],i[0]==="["){let s=i.lastIndexOf("]");i=i.substring(1,s);let l=cF(i);n.push({...uF(l[0]),fields:av(l[1]),methods:av(l[2])})}return n.map(i=>({name:i.block_type?`<${i.block_type}> ${i.name}`:i.name,child:[{name:"fields",child:i.fields.map(sv)},{name:"methods",child:i.methods.map(sv)}]}))}),sy=(function(e){return e.map(t=>t.child?sy(t.child):0).reduce((t,n)=>t+n,0)+e.length}),dF=e=>{const[t,n]=(0,L.useState)(""),[i,s]=(0,L.useState)([]),[l,u]=(0,L.useState)(0),[p,v]=(0,L.useState)(0),m=async()=>{const C=(U,Q,S)=>Promise.allSettled(U.map(M=>new Promise(_=>e.addBox(Q,{label:M.name,view:S?Rt.TABLE:Rt.CONFIG}).then(G=>{v(X=>X+1),M.child?C(M.child,G.id,!1).then(()=>_()):_()}))).flat());e.batchUpdate(()=>new Promise(U=>C(i,e.parentId,!0).then(()=>U(e.parentId))))};(0,L.useEffect)(()=>{try{s(hF(t))}catch{}},[t,s]),(0,L.useEffect)(()=>{u(sy(i))},[i]);const b=(C,U)=>{if(!Array.isArray(C))return(0,w.jsx)(w.Fragment,{});const Q=[];return C.forEach(S=>{Q.push({name:S.name,child:b(S.child,S.name)})}),(0,w.jsx)("ul",{children:Q.map(S=>(0,w.jsxs)("li",{children:[S.name,S.child]}))})};return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("textarea",{name:"",id:"",cols:30,rows:10,style:{width:"100%"},defaultValue:t,onChange:C=>n(C.target.value)}),p>0&&(0,w.jsxs)(w.Fragment,{children:[p,"/",l]}),(0,w.jsx)("button",{onClick:()=>m(),children:"Add"}),b(i)]})},fF={jenkins:lF,DSL:dF},gF=e=>{if(!e.name)return null;const t=fF[e.name];return(0,w.jsx)(t,{batchUpdate:e.batchUpdate,addBox:e.addBox,parentId:e.parentId})},pF=e=>{const{update:t}=ag(),[n,i]=(0,L.useState)(0),[s,l]=(0,L.useState)();return(0,Hi.createPortal)((0,w.jsxs)(wo,{close:()=>t("importModal",""),children:[n===0&&(0,w.jsxs)(w.Fragment,{children:["Choose provider",(0,w.jsxs)("ul",{children:[(0,w.jsx)("li",{children:(0,w.jsx)("a",{href:"#jenkins",onClick:u=>(l("jenkins"),i(1),u.preventDefault(),!1),children:"Jenkins"})}),(0,w.jsx)("li",{children:(0,w.jsx)("a",{href:"#DSL",onClick:u=>(l("DSL"),i(1),u.preventDefault(),!1),children:"DSL"})})]})]}),n===1&&(0,w.jsx)(gF,{name:s,batchUpdate:e.batchUpdate,addBox:e.addBox,parentId:e.parentId})]}),document.body)},nn={versioning:!1,grayscale:!1,bgByDepth:["#f4f9fd","#BBDEFE","#c6e975","#fdf0d2","#ffdc4e","#ffffff","#f1f8ff","#ffffff","#ffffff"],activeColor:"#FFB5FC",activeBoxBorderColor:"#fff",boxToolsBackgroundColor:"#C6E975"};var BF="https://app.zarch.ru/assets/google-CwjZyPgc.svg",Li=e=>{const t=si();(0,L.useEffect)(()=>(t?.on("msg",e),()=>{t?.off("msg",e)}),[t,e])},Ju=(e,t,n)=>{const i=si();return(0,L.useCallback)(()=>{n&&n(),i?.send(e)},[...t,i])},ov=e=>{Li(e);const t=si();return(0,L.useCallback)(n=>{t?.send(n)},[t])},wF="https://app.zarch.ru/assets/eye-hidden-HuQ4BYa3.svg",oy="https://app.zarch.ru/assets/eye-D43SfAxj.svg",Wf=({login:e,setLogin:t,placeholder:n})=>(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(rm,{type:"text",placeholder:n||"Логин",value:e,onChange:i=>t(i.currentTarget.value)})}),vF=ae.div`
  position: relative;
  width:0;
  height:0;
  display: inline-block;
  cursor: pointer;
  & img {
    width:24px;
  }
`,mF=ae.img`
  position: absolute;
  right:20px;
  top:-17px;
`,yF=e=>(0,w.jsx)(vF,{...e,children:(0,w.jsx)(mF,{src:e.isOpen?oy:wF,alt:""})}),ly=({password:e,setPassword:t})=>{const[n,i]=(0,L.useState)(!1);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(rm,{type:n?"text":"password",placeholder:"Пароль",value:e,onChange:s=>t(s.currentTarget.value)}),(0,w.jsx)(yF,{isOpen:n,onClick:()=>i(!n)})]})},bF=ae.div`
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  ${Ar};
`,dh=ae.div`
  margin-bottom: 10px;
  ${aA} {
    width:100%;
    height:58px;
    font-size: 24px;
    font-weight: 500;
  }
`,K0=ae.div`
  color: #8A8A8A;
  font-weight: 500;
`,CF=ae.div`
  color: #BFBFBF;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 40px;
`,EF=ae.div`
  line-height: 24px;
  color:#7A7A7A;
  font-weight: 500;
  text-align: center;
  margin-top:14px;
  height:24px;
  margin-bottom: 10px;
`,xF=ae.div`
    text-align: center;
  margin-bottom: 40px;
`,UF=ae.label`
  position: relative;
  display: flex;
  align-items: flex-start;
  input {
    display: none;
  }
  span {
    height: 18px;
    width: 18px;
    border: 1px solid #336AEA;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    margin-top:2px;
  }
  svg {
    position: absolute;
    left: 3px;
    top: 6px;
    display: none;
  }
  [type=checkbox]:checked + span {
    background: #336AEA;
  }
  [type=checkbox]:checked + span + svg {
    display: block;
  }
`,QF=e=>(0,w.jsxs)(UF,{children:[(0,w.jsx)("input",{type:"checkbox"}),(0,w.jsx)("span",{}),(0,w.jsx)("svg",{width:"13",height:"10",viewBox:"0 0 13 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M1 5L3.79289 7.79289C4.18342 8.18342 4.81658 8.18342 5.20711 7.79289L12 1",stroke:"white",strokeWidth:"2",strokeLinecap:"round"})}),e.children]}),SF=({setError:e,email:t,setEmail:n,close:i,setForm:s,refForm:l})=>{const[u,p]=(0,L.useState)(""),[v,m]=(0,L.useState)(!1),b=(0,L.useCallback)(()=>{m(!0),nh("https://api.zarch.ru","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQyNTkwODAwLAogICJleHAiOiAxOTAwMzU3MjAwCn0.GYvnGKrWdVBdHkhomPWtowijvynphQotcY68DtI5-HQ").auth.signInWithPassword({email:t,password:u}).then(U=>{const Q=U.data.session;Q&&Q.expires_at&&(N0(U.data.user,Q),i())}).catch(U=>{e(U.toString())}).finally(()=>{m(!1)})},[u,t]),C=(0,L.useCallback)(async()=>{const{data:U}=await nh("https://api.zarch.ru","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQyNTkwODAwLAogICJleHAiOiAxOTAwMzU3MjAwCn0.GYvnGKrWdVBdHkhomPWtowijvynphQotcY68DtI5-HQ").auth.signInWithOAuth({provider:"google",options:{redirectTo:"https://app.zarch.ru"}});U.url&&(document.location=U.url,setTimeout(async()=>{if(window){var Q=window.open();if(Q){let S=Date.now()+6e5;for(;Date.now()<S;)if(await new Promise(M=>setTimeout(M,1e3)),Q.location.hostname.match(/app.zarch.ru/)){console.log("Yep!"),console.log(Q.location);debugger;break}}}m(!1)},3e3))},[]);return(0,L.useEffect)(()=>{if(l.current){let U=l.current;const Q=M=>{M.preventDefault(),b()},S=M=>{e("")};return[].map.call(U.getElementsByTagName("input"),function(M){M.addEventListener("focus",S)}),U.addEventListener("submit",Q),()=>{U.removeEventListener("submit",Q),[].map.call(U.getElementsByTagName("input"),function(M){M.removeEventListener("focus",S)})}}},[l,b,e]),Li((0,L.useCallback)(U=>{if("act"in U){if(U.act==="login_error")m(!1),e(Lf.invalid_credentials);else if(U.act==="login_ok")i(),m(!1);else if(U.act==="login_with_google"){var Q=window.open();Q&&"url"in U&&(Q.location=U.url),m(!1)}}},[i,m,e])),(0,w.jsxs)(w.Fragment,{children:[v&&(0,w.jsx)(fh,{onClose:()=>m(!1)}),(0,w.jsx)(Wf,{login:t,setLogin:n,placeholder:"Почта"}),(0,w.jsx)(ly,{password:u,setPassword:p}),(0,w.jsxs)(bF,{children:[(0,w.jsx)(QF,{children:"Запомнить меня"}),(0,w.jsx)("a",{href:"#restore_pass",onClick:()=>s("forgot"),children:"Забыли пароль?"})]}),(0,w.jsx)(dh,{style:{textAlign:"center"},children:(0,w.jsx)(aA,{color:"fillBlue",children:"Войти"})}),(0,w.jsx)(EF,{children:"Или войти с помощью"}),(0,w.jsx)(xF,{children:(0,w.jsx)("img",{onClick:()=>C(),src:BF,alt:""})}),(0,w.jsxs)(K0,{children:["Нет аккаунта?  ",(0,w.jsx)("a",{href:"#register",onClick:()=>s("register"),children:"Зарегистрироваться"})]})]})},FF=({setForm:e,email:t,setEmail:n,setError:i,refForm:s})=>{const[l,u]=(0,L.useState)(!1),p=(0,L.useCallback)(async()=>{u(!0);const{error:v}=await nh("https://api.zarch.ru","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQyNTkwODAwLAogICJleHAiOiAxOTAwMzU3MjAwCn0.GYvnGKrWdVBdHkhomPWtowijvynphQotcY68DtI5-HQ").auth.resetPasswordForEmail(t,{redirectTo:"https://app.zarch.ru/restorePass"});v?(i(v.message),u(!1)):e("forgot_confirm")},[t,e,u]);return(0,L.useEffect)(()=>{if(s.current){let v=s.current;const m=b=>(b.preventDefault(),p(),!1);return v.addEventListener("submit",m),()=>{v.removeEventListener("submit",m)}}},[s,p]),(0,w.jsxs)(w.Fragment,{children:[l&&(0,w.jsx)(fh,{onClose:()=>u(!1)}),(0,w.jsx)(Wf,{login:t,setLogin:n,placeholder:"Почта"}),(0,w.jsx)(dh,{children:(0,w.jsx)(aA,{color:"fillBlue",type:"submit",children:"Восстановить"})}),(0,w.jsx)(K0,{children:(0,w.jsx)("a",{href:"#login",onClick:()=>e("login"),children:"Войти"})})]})},_F=e=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("p",{style:{textAlign:"center",fontSize:"24px"},children:["Мы отправили письмо с подтверждением на ",e.email?(0,w.jsx)("b",{children:e.email}):"указанную почту"]}),(0,w.jsx)("p",{style:{textAlign:"center",fontSize:"24px"},children:"Пройдите по ссылке в письме"}),(0,w.jsx)(dh,{style:{textAlign:"right",marginTop:12},children:(0,w.jsx)(aA,{color:"fillBlue",onClick:()=>e.close(),children:"Хорошо"})})]}),TF=e=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("p",{style:{textAlign:"center",fontSize:"24px"},children:["Мы отправили письмо со ссылкой для одноразового входа на ",e.email?(0,w.jsx)("b",{children:e.email}):"указанную почту"]}),(0,w.jsx)("p",{style:{textAlign:"center",fontSize:"24px"},children:"Пройдите по ссылке в письме и измените пароль в редакторе профиля"}),(0,w.jsx)(dh,{style:{textAlign:"right",marginTop:12},children:(0,w.jsx)(aA,{color:"fillBlue",onClick:()=>e.close(),children:"Хорошо"})})]}),Lf={user_already_exists:"Пользователь с таким адресом электронной почты уже зарегистрирован",validation_failed:"Неверные данные",invalid_credentials:"Неправильно указан логин и/или пароль"},IF=({email:e,setEmail:t,setError:n,setForm:i,login:s,setLogin:l,close:u,refForm:p})=>{const[v,m]=(0,L.useState)(""),[b,C]=(0,L.useState)(!1),[U,Q]=(0,L.useState)(!1),S=(0,L.useCallback)(()=>{Q(!0),nh("https://api.zarch.ru","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.ewogICJyb2xlIjogImFub24iLAogICJpc3MiOiAic3VwYWJhc2UiLAogICJpYXQiOiAxNzQyNTkwODAwLAogICJleHAiOiAxOTAwMzU3MjAwCn0.GYvnGKrWdVBdHkhomPWtowijvynphQotcY68DtI5-HQ").auth.signUp({email:e,password:v,options:{data:{nickname:s}}}).then(M=>{M.error&&M.error.code?M.error.code in Lf&&n(Lf[M.error.code]||""):(n(""),C(!1),i("register_confirm")),Q(!1)})},[s,e,v,Q,i,C,n]);return Li((0,L.useCallback)(M=>{"act"in M&&(M.act==="login_error"?(C(!0),Q(!1)):M.act==="register_ok"||(M.act==="register_error"?(C(!0),Q(!1),n(Lf[M.error_code]||"")):M.act==="login_ok"&&(u(),Q(!1))))},[C,u,Q,n,i])),(0,L.useEffect)(()=>{if(p.current){let M=p.current;const _=X=>{X.preventDefault(),S()},G=X=>{n("")};return[].map.call(M.getElementsByTagName("input"),function(X){X.addEventListener("focus",G)}),M.addEventListener("submit",_),()=>{M.removeEventListener("submit",_),[].map.call(M.getElementsByTagName("input"),function(X){X.removeEventListener("focus",G)})}}},[p,S,n]),(0,w.jsxs)(w.Fragment,{children:[U&&(0,w.jsx)(fh,{}),(0,w.jsx)(Wf,{login:e,setLogin:t,placeholder:"Почта"}),(0,w.jsx)(Wf,{login:s,setLogin:l}),(0,w.jsx)(ly,{password:v,setPassword:m}),(0,w.jsx)(dh,{style:{textAlign:"right",marginTop:12},children:(0,w.jsx)(aA,{color:b?"red":"fillBlue",type:"submit",children:"Зарегистрироваться"})}),(0,w.jsx)(CF,{children:"При нажатии на кнопку вы соглашаетесь с политикой обработки персональных данных в соответствии с пользовательским соглашением"}),(0,w.jsxs)(K0,{children:["Есть аккаунт?   ",(0,w.jsx)("a",{href:"#login",onClick:()=>i("login"),children:"Войти"})]})]})},OF={login:"Вход",register:"Регистрация",forgot:"Забытый пароль",register_confirm:"Подтверждение почты",forgot_confirm:"Ссылка отправлена"},HF=ae.h3`
  display: flex;
  align-items: center;
  justify-content: start;
  font-size: 40px;
  margin-bottom: 13px;
  font-weight: 500;
  white-space: nowrap;
  img {
    padding-right:14px;
  }
`,LF=({title:e})=>(0,w.jsxs)(HF,{children:[e!=="register_confirm"&&(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/logo-oKlHO9wR.svg",alt:""}),OF[e]]}),RF=({close:e})=>{const[n,i]=(0,L.useState)("login"),[s,l]=(0,L.useState)(""),[u,p]=(0,L.useState)(""),[v,m]=(0,L.useState)(""),b=(0,L.useRef)(null),C={email:u,setEmail:p,error:v,setError:m,setForm:Q=>{i(Q),m("")},login:s,setLogin:l,close:e,refForm:b},{user:U}=rc();return(0,Hi.createPortal)((0,w.jsxs)(wo,{close:()=>e(),children:[!1,(0,w.jsxs)("div",{style:{padding:80,fontSize:14},className:v?"error":"",children:[(0,w.jsx)(LF,{title:n,setForm:i}),(0,w.jsx)("div",{style:{color:"#B3261E",marginBottom:10,visibility:v&&v.length>0?"visible":"hidden"},children:v||"&nbsp"}),(0,w.jsx)("form",{action:"#",ref:b,children:U.access_token?(0,w.jsxs)(w.Fragment,{children:["Вы уже авторизованы ",(0,w.jsx)("a",{href:"#logout",onClick:()=>{},children:"Выйти"})]}):(0,w.jsxs)(w.Fragment,{children:[n==="login"&&(0,w.jsx)(SF,{...C}),n==="forgot"&&(0,w.jsx)(FF,{...C}),n==="register"&&(0,w.jsx)(IF,{...C}),n==="register_confirm"&&(0,w.jsx)(_F,{...C}),n==="forgot_confirm"&&(0,w.jsx)(TF,{...C})]})})]})]}),document.body)},DF="https://app.zarch.ru/assets/file-Cxj6og0T.svg";var kF="https://app.zarch.ru/assets/robot-otnAw60A.svg",cy="https://app.zarch.ru/assets/blue-trash-Do63bV3J.svg",jF="https://app.zarch.ru/assets/chevron-small-BkThDlJX.svg",NF=()=>{const[e,t]=(0,L.useState)(!1);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(aA,{onClick:()=>{t(!0)},color:"transparent",children:"Помощь"}),e&&(0,Hi.createPortal)((0,w.jsx)(wo,{close:()=>t(!1),children:(0,w.jsxs)("div",{style:{padding:"20px"},children:[(0,w.jsx)("h1",{style:{textAlign:"center"},children:"Помощь"}),(0,w.jsx)("b",{children:"Добавление бокса"}),(0,w.jsx)("p",{children:"Двойной клик на свободном пространстве"}),(0,w.jsx)("b",{children:"Добавление стрелки"}),(0,w.jsx)("p",{children:"Выделить бокс, от которого идёт стрелка, зажать ctrl (⌘ cmd для macOS) и нажать на бокс, к которому идёт стрелка"}),(0,w.jsx)("b",{children:"Добавление лейбла для стрелки"}),(0,w.jsx)("p",{children:"На середине стрелке отрисовывается небольшой овал - двойной клик по нему активирует поле ввода текста"}),(0,w.jsx)("b",{children:"Изменение названия бокса"}),(0,w.jsx)("p",{children:"Двойное нажатие на название бокса активирует поле ввода"})]})}),document.body)]})},uy=ae.div`
  font-size: 16px;
  font-weight: 500;
  color:#383838;
  margin-bottom: 8px;
`,hy=ae.div`
  display: flex;
  flex: 1 1 100%;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  color:#383838;
  & input {
    ${T0};
    height:38px;
    border-radius: 4px;
    padding:12.5px 10px 10.5px 10px;
    width:100%;
    &::placeholder {
      color:#B5B4B4;
    }
  ;
  }
`,MF=ae.span`
  font-size: 12px;
  color:#B3261E;
  font-weight: 400;
`,KF=e=>{const[t]=(0,L.useState)(e.value),[n,i]=(0,L.useState)(e.value),s=(0,L.useRef)(null),l=t!==n;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(uy,{children:[e.placeholder," ",(0,w.jsx)(MF,{children:e.error})]}),(0,w.jsxs)(hy,{children:[(0,w.jsx)("input",{ref:s,type:"text",value:n,onChange:u=>i(u.target.value),placeholder:e.placeholder}),(0,w.jsx)(aA,{color:e.loading?"red":l?"fillBlue":"blue",onClick:()=>l?e.loading?()=>{}:e.save(n):s.current?.focus(),children:e.loading?"Сохранение":l?"Сохранить":"Редактировать"})]})]})},zF=e=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(uy,{children:e.title}),(0,w.jsx)(hy,{children:(0,w.jsx)("input",{type:"text",value:e.value,onChange:t=>e.setValue(t.target.value),placeholder:e.placeholder})})]}),lv=(e,t,n,i,s,l)=>{if(l===0)e.rect(t,n,i,s);else{let u=i-l,p=s-l;e.translate(t,n),e.arc(l,l,l,Math.PI,Math.PI*1.5),e.lineTo(u,0),e.arc(u,l,l,Math.PI*1.5,Math.PI*2),e.lineTo(i,p),e.arc(u,p,l,Math.PI*2,Math.PI*.5),e.lineTo(l,s),e.arc(l,p,l,Math.PI*.5,Math.PI),e.closePath(),e.translate(-t,-n)}},GF=(e,t,n,i,s,l)=>{e.fillStyle=l;let u=i/3,p=s/3;e.fillRect(t,n,1,s),e.fillRect(u+t,n,1,s),e.fillRect(u*2+t,n,1,s),e.fillRect(u*3+t,n,1,s),e.fillRect(u*4+t,n,1,s),e.fillRect(t,n,i,1),e.fillRect(t,p+n,i,1),e.fillRect(t,p*2+n,i,1),e.fillRect(t,p*3+n,i,1),e.fillRect(t,p*4+n,i,1)},VF=e=>!!e.match(/^\s*data:([a-z]+\/[a-z]+(;[a-z-]+=[a-z-]+)?)?(;base64)?,[a-z0-9!$&',()*+;=\-._~:@/?%\s]*\s*$/i),dy=(e,t)=>new Promise((n,i)=>{let s=new Image;s.addEventListener("load",()=>n(s)),s.addEventListener("error",i),!VF(e)&&t&&(s.crossOrigin=t),s.src=e}),PF=e=>new Promise((t,n)=>{let i=new FileReader;i.addEventListener("load",s=>{try{if(!s?.target?.result)throw Error("No image data");t(dy(s.target.result))}catch(l){n(l)}}),i.readAsDataURL(e)}),JF=typeof File<"u",cv=e=>Math.PI/180*e,uv={x:.5,y:.5},YF=class{constructor(e){this.imageState=uv,this.config={border:25,borderRadius:0,scale:1,rotate:0,color:[0,0,0,.5],backgroundColor:"",borderColor:void 0,showGrid:!1,gridColor:"#666",disableBoundaryChecks:!1,disableHiDPIScaling:!1,disableCanvasRotation:!0,crossOrigin:void 0,...e},this.pixelRatio=typeof window<"u"&&window.devicePixelRatio&&!this.config.disableHiDPIScaling?window.devicePixelRatio:1}getPixelRatio(){return this.pixelRatio}getImageState(){return this.imageState}setImageState(e){this.imageState=e}updateConfig(e){this.config={...this.config,...e}}isVertical(){return!this.config.disableCanvasRotation&&this.config.rotate%180!=0}getBorders(e){let t=e??this.config.border;return Array.isArray(t)?t:[t,t]}getDimensions(){let{width:e,height:t,rotate:n,border:i}=this.config,s={width:0,height:0},[l,u]=this.getBorders(i);return this.isVertical()?(s.width=t,s.height=e):(s.width=e,s.height=t),s.width+=l*2,s.height+=u*2,{canvas:s,rotate:n,width:e,height:t,border:i}}getXScale(){if(!this.imageState.width||!this.imageState.height)throw Error("Image dimension is unknown.");let e=this.config.width/this.config.height,t=this.imageState.width/this.imageState.height;return Math.min(1,e/t)}getYScale(){if(!this.imageState.width||!this.imageState.height)throw Error("Image dimension is unknown.");let e=this.config.height/this.config.width,t=this.imageState.height/this.imageState.width;return Math.min(1,e/t)}getCroppingRect(e){if(!this.imageState.width||!this.imageState.height)return{x:0,y:0,width:1,height:1};let t=e||{x:this.imageState.x,y:this.imageState.y},n=1/this.config.scale*this.getXScale(),i=1/this.config.scale*this.getYScale(),s={x:t.x-n/2,y:t.y-i/2,width:n,height:i},l=0,u=1-s.width,p=0,v=1-s.height;return(this.config.disableBoundaryChecks||n>1||i>1)&&(l=-s.width,u=1,p=-s.height,v=1),{...s,x:Math.max(l,Math.min(s.x,u)),y:Math.max(p,Math.min(s.y,v))}}getInitialSize(e,t){let n,i,s=this.getDimensions();return s.height/s.width>t/e?(n=s.height,i=n/t*e):(i=s.width,n=i/e*t),{height:n,width:i}}async loadImage(e){let t;if(JF&&e instanceof File)t=await PF(e);else if(typeof e=="string")t=await dy(e,this.config.crossOrigin);else throw Error("Invalid image source");let n={...this.getInitialSize(t.width,t.height),resource:t,x:.5,y:.5};return this.imageState=n,n}clearImage(){this.imageState=uv}calculatePosition(e=this.imageState,t){let[n,i]=this.getBorders(t);if(!e.width||!e.height)throw Error("Image dimension is unknown.");let s=this.getCroppingRect(),l=e.width*this.config.scale,u=e.height*this.config.scale,p=-s.x*l,v=-s.y*u;return this.isVertical()?(p+=i,v+=n):(p+=n,v+=i),{x:p,y:v,height:u,width:l}}paint(e){e.save(),e.scale(this.pixelRatio,this.pixelRatio),e.translate(0,0),e.fillStyle="rgba("+this.config.color.slice(0,4).join(",")+")";let t=this.config.borderRadius,n=this.getDimensions(),[i,s]=this.getBorders(n.border),l=n.canvas.height,u=n.canvas.width;t=Math.max(t,0),t=Math.min(t,u/2-i,l/2-s),e.beginPath(),lv(e,i,s,u-i*2,l-s*2,t),e.rect(u,0,-u,l),e.fill("evenodd"),this.config.borderColor&&(e.strokeStyle="rgba("+this.config.borderColor.slice(0,4).join(",")+")",e.lineWidth=1,e.beginPath(),lv(e,i+.5,s+.5,u-i*2-1,l-s*2-1,t),e.stroke()),this.config.showGrid&&GF(e,i,s,u-i*2,l-s*2,this.config.gridColor),e.restore()}paintImage(e,t,n,i=this.pixelRatio){if(!t.resource)return;let s=this.calculatePosition(t,n);e.save(),e.translate(e.canvas.width/2,e.canvas.height/2),e.rotate(this.config.rotate*Math.PI/180),e.translate(-(e.canvas.width/2),-(e.canvas.height/2)),this.isVertical()&&e.translate((e.canvas.width-e.canvas.height)/2,(e.canvas.height-e.canvas.width)/2),e.scale(i,i),e.globalCompositeOperation="destination-over",e.drawImage(t.resource,s.x,s.y,s.width,s.height),this.config.backgroundColor&&(e.fillStyle=this.config.backgroundColor,e.fillRect(0,0,e.canvas.width,e.canvas.height)),e.restore()}getImage(){let e=this.getCroppingRect(),t=this.imageState;if(!t.resource)throw Error("No image resource available, please report this to: https://github.com/mosch/react-avatar-editor/issues");e.x*=t.resource.width,e.y*=t.resource.height,e.width*=t.resource.width,e.height*=t.resource.height;let n=document.createElement("canvas");this.isVertical()?(n.width=Math.round(e.height),n.height=Math.round(e.width)):(n.width=Math.round(e.width),n.height=Math.round(e.height));let i=n.getContext("2d");if(!i)throw Error("No context found, please report this to: https://github.com/mosch/react-avatar-editor/issues");return i.translate(n.width/2,n.height/2),i.rotate(this.config.rotate*Math.PI/180),i.translate(-(n.width/2),-(n.height/2)),this.isVertical()&&i.translate((n.width-n.height)/2,(n.height-n.width)/2),this.config.backgroundColor&&(i.fillStyle=this.config.backgroundColor,i.fillRect(0,0,n.width,n.height)),i.drawImage(t.resource,-e.x,-e.y),n}getImageScaledToCanvas(){let e=this.getDimensions(),t=this.imageState,n=document.createElement("canvas");if(this.isVertical()?(n.width=e.height,n.height=e.width):(n.width=e.width,n.height=e.height),!t.resource)return n;let i=n.getContext("2d");if(!i)return n;let s=this.calculatePosition(t,0);return i.save(),i.translate(n.width/2,n.height/2),i.rotate(this.config.rotate*Math.PI/180),i.translate(-(n.width/2),-(n.height/2)),this.isVertical()&&i.translate((n.width-n.height)/2,(n.height-n.width)/2),this.config.backgroundColor&&(i.fillStyle=this.config.backgroundColor,i.fillRect(0,0,n.width,n.height)),i.drawImage(t.resource,s.x,s.y,s.width,s.height),i.restore(),n}calculateDragPosition(e,t,n,i){let s=n-e,l=i-t;if(!this.imageState.width||!this.imageState.height)throw Error("Image dimension is unknown.");let u=this.imageState.width*this.config.scale,p=this.imageState.height*this.config.scale,{x:v,y:m}=this.getCroppingRect();v*=u,m*=p;let b=this.config.rotate;b%=360,b=b<0?b+360:b;let C=Math.cos(cv(b)),U=Math.sin(cv(b)),Q=v+s*C+l*U,S=m+-s*U+l*C,M=1/this.config.scale*this.getXScale(),_=1/this.config.scale*this.getYScale();return{x:Q/u+M/2,y:S/p+_/2}}},hv=()=>{},XF=()=>{let e=!1;try{let t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",hv,t),window.removeEventListener("test",hv,t)}catch{e=!1}return e},fy=(0,L.forwardRef)((e,t)=>{let{scale:n=1,rotate:i=0,border:s=25,borderRadius:l=0,width:u=200,height:p=200,color:v=[0,0,0,.5],showGrid:m=!1,gridColor:b="#666",disableBoundaryChecks:C=!1,disableHiDPIScaling:U=!1,disableCanvasRotation:Q=!0,image:S,position:M,backgroundColor:_,crossOrigin:G,onLoadStart:X,onLoadFailure:K,onLoadSuccess:Y,onImageReady:ee,onImageChange:N,onMouseUp:D,onMouseMove:T,onPositionChange:V,borderColor:O,style:J}=e,te=(0,L.useRef)(null),Fe=(0,L.useRef)(new YF({width:u,height:p,border:s,borderRadius:l,scale:n,rotate:i,color:v,backgroundColor:_,borderColor:O,showGrid:m,gridColor:b,disableBoundaryChecks:C,disableHiDPIScaling:U,disableCanvasRotation:Q,crossOrigin:G})),He=(0,L.useRef)(!1),Ne=(0,L.useRef)(void 0),le=(0,L.useRef)(void 0),[we,Ee]=(0,L.useState)(!1),[Ke,Je]=(0,L.useState)(!1),[Pe,q]=(0,L.useState)(Fe.current.getImageState()),ve=(0,L.useRef)(D);ve.current=D;let Te=(0,L.useRef)(T);Te.current=T;let De=(0,L.useRef)(V);De.current=V,(0,L.useEffect)(()=>{Fe.current.updateConfig({width:u,height:p,border:s,borderRadius:l,scale:n,rotate:i,color:v,backgroundColor:_,borderColor:O,showGrid:m,gridColor:b,disableBoundaryChecks:C,disableHiDPIScaling:U,disableCanvasRotation:Q,crossOrigin:G})},[u,p,s,l,n,i,v,_,O,m,b,C,U,Q,G]);let Ze=(0,L.useCallback)(()=>{if(!te.current)throw Error("No canvas found, please report this to: https://github.com/mosch/react-avatar-editor/issues");return te.current},[]),nt=(0,L.useCallback)(()=>{let qe=Ze().getContext("2d");if(!qe)throw Error("No context found, please report this to: https://github.com/mosch/react-avatar-editor/issues");return qe},[Ze]),xe=(0,L.useCallback)(async qe=>{Je(!0),X?.();try{let wt=await Fe.current.loadImage(qe);He.current=!1,Ee(!1),q(wt),ee?.(),Y?.(wt)}catch{K?.()}finally{Je(!1)}},[X,ee,Y,K]),H=(0,L.useCallback)(()=>{let qe=Ze();nt().clearRect(0,0,qe.width,qe.height),Fe.current.clearImage(),q(Fe.current.getImageState())},[Ze,nt]),P=(0,L.useCallback)(()=>{let qe=nt(),wt=Ze();qe.clearRect(0,0,wt.width,wt.height),Fe.current.paint(qe),Fe.current.paintImage(qe,Pe,s)},[nt,Ze,Pe,s,u,p,l,n,i,v,_,O,m,b,C,U,Q,G]),ie=(0,L.useCallback)(qe=>{qe.preventDefault(),He.current=!0,Ne.current=void 0,le.current=void 0,Ee(!0)},[]),Ce=(0,L.useCallback)(()=>{He.current=!0,Ne.current=void 0,le.current=void 0,Ee(!0)},[]);(0,L.useImperativeHandle)(t,()=>({getImage:()=>Fe.current.getImage(),getImageScaledToCanvas:()=>Fe.current.getImageScaledToCanvas(),getCroppingRect:()=>Fe.current.getCroppingRect()}),[]),(0,L.useEffect)(()=>{let qe=nt();S&&xe(S),Fe.current.paint(qe);let wt=gt=>{if(!He.current)return;gt.cancelable&&gt.preventDefault();let It="targetTouches"in gt?gt.targetTouches[0].pageX:gt.clientX,xA="targetTouches"in gt?gt.targetTouches[0].pageY:gt.clientY,jA=Ne.current,cA=le.current;if(Ne.current=It,le.current=xA,jA!==void 0&&cA!==void 0){let dr=Fe.current.getImageState();if(dr.width&&dr.height){let pA=Fe.current.calculateDragPosition(It,xA,jA,cA);De.current?.(pA);let yr={...dr,...pA};Fe.current.setImageState(yr),q(yr)}}Te.current?.(gt)},_t=()=>{He.current&&(He.current=!1,Ee(!1),ve.current?.())},Tt=XF()?{passive:!1}:!1;return document.addEventListener("mousemove",wt,Tt),document.addEventListener("mouseup",_t,Tt),document.addEventListener("touchmove",wt,Tt),document.addEventListener("touchend",_t,Tt),()=>{document.removeEventListener("mousemove",wt,!1),document.removeEventListener("mouseup",_t,!1),document.removeEventListener("touchmove",wt,!1),document.removeEventListener("touchend",_t,!1)}},[]),(0,L.useEffect)(()=>{S?xe(S):!S&&Pe.x!==.5&&Pe.y!==.5&&H()},[S,u,p,_]),(0,L.useEffect)(()=>{P()},[P]),(0,L.useEffect)(()=>{if(!Ke)return;let qe=te.current;if(!qe)return;let wt=qe.getContext("2d");if(!wt)return;let _t,Tt=performance.now(),gt=It=>{let xA=(It-Tt)/1e3,jA=.03+Math.sin(xA*2.5)*.02+.02;wt.save(),wt.clearRect(0,0,qe.width,qe.height),wt.fillStyle=`rgba(255,255,255,${jA})`,wt.fillRect(0,0,qe.width,qe.height),wt.restore(),_t=requestAnimationFrame(gt)};return _t=requestAnimationFrame(gt),()=>cancelAnimationFrame(_t)},[Ke]);let Se=(0,L.useRef)({image:S,width:u,height:p,position:M,scale:n,rotate:i,imageX:Pe.x,imageY:Pe.y});(0,L.useEffect)(()=>{let qe=Se.current;(qe.image!==S||qe.width!==u||qe.height!==p||qe.position!==M||qe.scale!==n||qe.rotate!==i||qe.imageX!==Pe.x||qe.imageY!==Pe.y)&&(N?.(),Se.current={image:S,width:u,height:p,position:M,scale:n,rotate:i,imageX:Pe.x,imageY:Pe.y})},[S,u,p,M,n,i,Pe.x,Pe.y,N]);let Le=Fe.current.getDimensions(),At=Fe.current.getPixelRatio(),Dt={width:Le.canvas.width,height:Le.canvas.height,cursor:we?"grabbing":"grab",touchAction:"none",maxWidth:"none",maxHeight:"none"};return L.createElement("canvas",{width:Le.canvas.width*At,height:Le.canvas.height*At,onMouseDown:ie,onTouchStart:Ce,style:{...Dt,...J},ref:te})});fy.displayName="AvatarEditor";var qF=ae.div`
  width:24px;
  height:24px;
  overflow: hidden;
  background-color: #fff;
  margin-right: 6px;
  img {
    border-radius: 24px;
    max-width: 100%;
    max-height: 100%;
    vertical-align: baseline;
  }
`,$F=ae.div`
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 10px;
  height:38px;
  cursor: pointer;
`,WF=ae.div`
  position: absolute;
  top:60px;
  right:-20px;
  width:260px;
  background-color: #EEEEEE;
  z-index: 102;
  border-radius: 4px;
`,ZF=ae.div`
  & > div {
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    justify-items: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    img {
      //max-width: 80%;
      max-width: 100%;
    }
  }
`,e_=ae.div`
  display:flex;
  flex-direction: row;
  margin:18px;
  gap:18px;
`,t_=ae.div`
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
`,A_=ae.div`
  color:#383838;
`,r_=ae.div`
  color:#9E9C9C;
`,n_=ae.a`
  color: #336AEA;
  text-decoration: none;
  font-weight: 500;
  margin-top:12px;
  display: block;
`,dv=ae.div`
  display: flex;
  flex-direction: column;
  margin:24px 18px 18px 18px;
`,fv=ae.div`
  height:37px;
  width:100%;
  text-align: left;
  border-bottom: 1px solid #B5B4B4;
  align-items: center;
  display: flex;
  cursor: pointer;
  line-height: 37px;
  > img {
    margin-right:10px;
    max-width:16px;
  }
`,i_=ae.div`
  margin:60px 18px 40px 18px;
  text-align: left;
  img {
    margin-right: 10px;
    line-height: 36px;
  }
`,a_=ae.div`
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.51);
  z-index: 11;
`,s_=e=>{if(!e)return;const t=JSON.stringify({version:1,a:JSON.parse(localStorage.getItem("json_a")||"{}"),d:JSON.parse(localStorage.getItem("json_d")||"{}"),s:JSON.parse(localStorage.getItem("json_s")||"{}")}),n=new Blob([t],{type:"text/json"}),i=URL.createObjectURL(n);e.current?.setAttribute("href",i),e.current?.setAttribute("download","scheme.json"),e.current?.click()},o_=({close:e,onUploadComplete:t})=>{const{user:n,logout:i}=rc(),s=L.createRef(),l=L.createRef(),u=()=>{s_(s)},p=()=>{let v=l.current?.files;if(!v||v.length===0)return!1;const m=new FileReader;m.readAsText(v[0],"UTF-8"),m.onload=function(b){t(iy(b.target?.result)),e()},m.onerror=function(b){console.log(b)}};return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("a",{ref:s,"aria-hidden":"true",role:"presentation",tabIndex:-1,href:"#download",children:" "}),(0,w.jsx)("input",{type:"file",onChange:p,style:{display:"none"},ref:l}),(0,w.jsxs)(WF,{children:[n.access_token&&(0,w.jsxs)(e_,{children:[(0,w.jsx)(ZF,{children:(0,w.jsx)("div",{children:(0,w.jsx)("img",{src:n.avatar||"https://app.zarch.ru/assets/logo-oKlHO9wR.svg",alt:""})})}),(0,w.jsxs)(t_,{children:[(0,w.jsx)(A_,{children:n.login}),(0,w.jsx)(r_,{children:n.nickname}),(0,w.jsx)("div",{children:(0,w.jsx)(n_,{onClick:()=>{e("profile")},children:"Редактор профиля"})})]})]}),(0,w.jsxs)(dv,{children:[(0,w.jsxs)(fv,{onClick:u,children:[(0,w.jsx)("img",{src:DF,alt:""})," Скачать бэкап"]}),(0,w.jsxs)(fv,{onClick:()=>{l.current?.click()},children:[(0,w.jsx)("img",{src:_0,alt:""})," Загрузить бэкап"]})]}),(0,w.jsx)(dv,{children:(0,w.jsx)(NF,{})}),n.access_token&&(0,w.jsxs)(i_,{onClick:()=>i(),children:[(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/logout-DZOmiidc.svg",alt:""}),"Выйти"]})]}),(0,w.jsx)(a_,{onClick:v=>v.currentTarget===v.target&&e()})]})},l_=ae.img`
  ${e=>e["data-dorotate"]?"transform: rotate(180deg)":""};
  transition: transform 0.2s;
`,c_=e=>{const{user:t}=rc(),[n,i]=(0,L.useState)(!1),[s,l]=(0,L.useState)(!1),[u,p]=(0,L.useState)(!1),v=(0,L.useCallback)(C=>{("act"in C&&C.act==="logout_ok"||"act"in C&&C.act==="login_ok")&&p(!1)},[p]);(0,L.useEffect)(()=>{const C=Gt.getInstance();return C?.on("msg",v),()=>{C?.off("msg",v)}},[v]);const[m,b]=(0,L.useState)(!Gt.getInstance()?.isOpen());return(0,L.useEffect)(()=>{Gt.getInstance().on("connect",()=>{b(!1)}),setTimeout(()=>{b(!1)},3e3)},[b]),(0,L.useEffect)(()=>{const C=new URLSearchParams(window.location.hash.substring(1));C.get("access_token")&&M0({expires_at:parseInt(C.get("expires_at")||""),access_token:C.get("access_token")||"",refresh_token:C.get("refresh_token")||"",login:""}).then(()=>{window.history.pushState("",document.title,window.location.pathname+window.location.search)})}),(0,w.jsxs)($F,{children:[(0,w.jsx)(qF,{onClick:()=>{t.access_token&&!m?p(!0):(Gt.getInstance()?.isOpen(),i(!0))},children:(0,w.jsx)("img",{src:t.avatar||"https://app.zarch.ru/assets/logo-oKlHO9wR.svg",alt:""})}),(0,w.jsx)(l_,{"data-dorotate":u,src:jF,alt:"",onClick:()=>p(!0)}),u&&(0,w.jsx)(o_,{onUploadComplete:e.onUploadComplete,close:C=>{p(!1),C==="profile"&&l(!0)}}),n&&(0,w.jsx)(RF,{close:()=>i(!1)}),s&&(0,w.jsx)(B_,{close:()=>l(!1)})]})},u_=ae.h3`
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
`,h_=ae.div`
  text-align: center;
  div {
    width:120px;
    height:120px;
    border-radius: 120px;
    overflow: hidden;
    max-width: 120px;
    margin:0 auto;
    border:1px solid #fafafa;
    display: flex;
  }
  img {
    max-width: 120px;
  }
`,d_=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(""),l=si();Li((0,L.useCallback)(p=>{p.act==="update_user_name"&&(n(!1),p.state==="ok"?s(""):s("Изменения не сохранились, повторите позже"))},[n,s]));const u=p=>{n(!0),l?.send({act:"update_user_name",user_name:p})};return(0,w.jsx)(KF,{...e,error:i,loading:t,save:u})},f_=ae.div`
  ${I0} {
    width:485px;
  }
`,gy=ae.div`
  margin:16px auto 20px auto;
  gap: 12px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  ${Ar};
  
  & ${aA} {
    min-width: auto;
  }
`,g_=ae.div`
  text-align: center;
  font-size: 16px;
  color:#979494;
`,p_=e=>{const[t,n]=(0,L.useState)([250,360]),[i,s]=(0,L.useState)(1),l=1,u=Math.min(...t)/120;(0,L.useEffect)(()=>{let m=new Image,b=window.URL||window.webkitURL,C=b.createObjectURL(e.image);m.onload=function(){n([this.width,this.height]),b.revokeObjectURL(C)},m.src=C},[e.image]);const[p,v]=(0,L.useState)(null);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("div",{style:{margin:"0 auto",width:120,height:120,position:"relative"},children:[(0,w.jsx)(fy,{ref:m=>v(m),image:e.image,borderRadius:120,width:120,height:120,border:0,scale:i}),(0,w.jsx)("input",{style:{writingMode:"vertical-lr",direction:"rtl",verticalAlign:"middle",position:"absolute",left:131,height:100,top:12},type:"range",value:i,onChange:m=>s(parseFloat(m.target.value)),min:l,max:u,step:.05})]}),(0,w.jsxs)(gy,{children:[(0,w.jsx)(aA,{color:"fillBlue",onClick:()=>{e.save(p.getImageScaledToCanvas().toDataURL())},children:(0,w.jsx)("svg",{width:"14",height:"12",viewBox:"0 0 14 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M0.5 8.6875L3.733 11.1125C3.93936 11.2672 4.19752 11.3362 4.45356 11.3051C4.7096 11.274 4.94372 11.1452 5.107 10.9455L13.5 0.6875",stroke:"#fff",strokeLinecap:"round"})})}),(0,w.jsx)(aA,{color:"blue",onClick:()=>{e.cancel()},children:(0,w.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M6.99991 7L0.999908 1M6.99991 7L12.9999 13M6.99991 7L12.9999 1M6.99991 7L0.999908 13",stroke:"#336AEA",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]})},B_=e=>{const{user:t}=rc(),n=(0,L.useRef)(null),i=si(),[s,l]=(0,L.useState)(void 0);return t.login?(0,Hi.createPortal)((0,w.jsx)(f_,{children:(0,w.jsx)(wo,{close:()=>{s||e.close()},children:(0,w.jsxs)("div",{style:{padding:"20px 60px 40px 30px "},children:[(0,w.jsx)(u_,{children:"Профиль"}),s?(0,w.jsx)(p_,{save:u=>{i?.send({act:"upload_avatar",avatar:u}),l(void 0)},cancel:()=>{l(void 0)},image:s}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(h_,{children:(0,w.jsx)("div",{children:(0,w.jsx)("img",{style:t.avatar?{}:{maxWidth:100},src:t.avatar||"https://app.zarch.ru/assets/robot-otnAw60A.svg",alt:""})})}),(0,w.jsxs)(gy,{children:[(0,w.jsx)("input",{onChange:u=>{u.target.files&&u.target.files.length>0&&l(u.target.files[0])},ref:n,type:"file",name:"avatar-file",style:{display:"none"}}),(0,w.jsx)(aA,{color:"fillBlue",onClick:()=>{n.current?.click()},children:(0,w.jsx)("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M0.512461 13.9064L0.972361 10.753C1.00039 10.5469 1.09434 10.3552 1.24133 10.2075L10.1522 1.28447C10.2675 1.16746 10.4111 1.0822 10.5691 1.03694C10.727 0.991674 10.894 0.987945 11.0538 1.02611C11.8719 1.25224 12.6133 1.69578 13.1995 2.30959C13.8116 2.89977 14.2521 3.64503 14.4739 4.46589C14.5121 4.62571 14.5083 4.79267 14.4631 4.95062C14.4178 5.10857 14.3325 5.25216 14.2155 5.36751L5.29482 14.2791C5.14686 14.4257 4.95502 14.5199 4.74855 14.5473L1.59592 15.0072C1.44699 15.029 1.29505 15.0153 1.1524 14.9673C1.00975 14.9193 0.880418 14.8384 0.774888 14.7311C0.669358 14.6238 0.590602 14.4931 0.545007 14.3497C0.499412 14.2063 0.488262 14.0541 0.512461 13.9056M8.46639 2.98164L12.5297 7.04497",stroke:"white",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,w.jsx)(aA,{color:"blue",onClick:()=>{i?.send({act:"delete_avatar"})},children:(0,w.jsx)("img",{src:cy,alt:""})})]})]}),(0,w.jsxs)(g_,{children:["@",t.nickname]}),(0,w.jsx)(d_,{title:"Имя",placeholder:"Введите имя",value:t.name})]})})}),document.body):null};ae.div`
  position: absolute;
  bottom:60px;
  margin: 0 auto;
  min-height: 78px;
  left:50%;
  transform: translate(-50%,0);
  width:auto;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding:20px;
  border-radius: 2px;
  box-shadow: 0 27px 60px 0 #0000001A;
  gap:15px;
  line-height: 18px;
  z-index: 100;
  ${Ar};
  @media(max-width: 1366px) {
    flex-direction: column;
    width: 100%;
    text-align: center;
  }
`;ae.div`
  display:flex;
  flex-direction: row;
  gap:15px;
`;var w_=()=>{const[e,t]=(0,L.useState)(!1),[n,i]=(0,L.useState)(!1),[s,l]=(0,L.useState)(!0);uU();const{user:u}=rc();L.createRef();const[p,v]=(0,L.useState)(!1);return Li(m=>{m.act==="error"?m.error==="not_in_acl"&&l(!1):m.act==="actual_state_rejected"?l(!1):m.act==="room_joined"&&l(!0)}),(0,L.useLayoutEffect)(()=>{setTimeout(()=>{n||t(!0)},5e3)}),e&&!u.loading&&u.access_token,null},v_=(e,t,n)=>({bySolutions(i){const s=e.getList().filter(v=>i.indexOf(v.id)>-1),l=s.map(v=>v.code),u=t.getFiltered(v=>l.indexOf(v.solution)>-1),p=u.map(v=>v.id);return{solutions:s,boxes:u,arrows:n.getArrows().filter(v=>l.indexOf(v.solution)>-1).filter(v=>p.indexOf(v.src)>-1&&p.indexOf(v.dst)>-1)}}}),m_=(e,t,n,i)=>({import(s,l={}){return new Promise(async u=>{e.hold(),t.hold(),n.hold();const p="boxes"in l&&l.boxes?l.boxes:{0:{id:"0",depth:-1}};if(s.solutions?.forEach((v,m)=>{const b=e.add(v.code,v.label);b&&(s.solutions[m].id=b)}),s.boxes){s.boxes.sort((v,m)=>v.depth-m.depth);for(let v=0;v<s.boxes.length;v++){s.boxes[v].depth=p[s.boxes[v].p].depth+1,s.boxes[v].p=p[s.boxes[v].p].id;const m=await t.addBox(s.boxes[v].p,s.boxes[v]),b=s.boxes[v].id,C=m.id;p[b]=m,s.boxes[v].id=C}}if(s.arrows)for(let v=0;v<s.arrows.length;v++){const m=s.arrows[v];s.arrows[v]=Object.assign(m,{src:p[m.src].id,dst:p[m.dst].id,across:(m.across||[]).map(b=>p[b].id)}),n.addArrow(m.src,m.dst,m)}await e.release(),await t.release(),await n.release(),u(s),i()})}}),y_=ae.div`
  border-radius: 4px;
  width: ${e=>e.width}px;
  height: ${e=>e.height}px;
  margin: 0;
  background-color: #12121233;
  display: flex;
  flex-shrink: 0;
  align-self: end;
  border: 2px solid #fff;
  overflow: hidden;
  box-sizing: content-box;
  right: 20px;
  bottom: 20px;
  position: absolute;
  box-shadow: 0px 4px 5px -2px #919191;
  @media(max-width: 606px) {
    display:none;
  }
`,gg=(e,t,n,i=0)=>{const s=document.getElementById("main-layout")?.getBoundingClientRect(),l=document.getElementById("LayoutBox-"+e.id),u=l?.getBoundingClientRect(),p=l?.querySelector('[data-ref="label"]')?.textContent||"",v=[];if(u&&s&&(u.left-s.left!==0||u.top-s.top!==0||e.depth>0)&&(v.push([u.left-s.left,u.top-s.top,u.width,u.height,e.view||0,"depth"in e&&e.show?t[e.depth+i]:"#aaa",e.depth+i,p]),e.child.length>0))for(let m=0;m<e.child.length;m++){const b=gg(e.child[m],t,[n[0]+e.position[0],n[1]+e.position[1]],i+(e.view===Rt.CONTOUR?-1:0));for(let C of b)v.push(C)}return v},b_=(e,t,n)=>{const[s,l]=(0,L.useState)(),[u,p]=(0,L.useState)(),[v,m]=(0,L.useState)(n),b=(0,L.useCallback)(()=>{n!==v&&(l(e()),m(n))},[e,l,m,n]);return(0,L.useEffect)(()=>{let C=t-(Date.now()-0);C<=0?b():u||p(setTimeout(()=>{b()},C))},[u,p,b]),s},C_=e=>{const t=(0,L.useRef)(null),n=document.getElementById("main-layout")?.getBoundingClientRect(),i=document.getElementById("main-layout")?.parentNode?.getBoundingClientRect();let s=1;try{s=parseFloat(document.getElementById("main-layout")?.style.transform.match(/scale\((.*)\)/)[1])}catch{}const l=b_(()=>e.boxTree.Tree.map(Q=>gg(Q,e.palette,[n?-n.x:0,n?-n.y:0])).flat().sort((Q,S)=>Q[6]-S[6]),2500,e.boxTree.affectTime*s)||[],[u,p]=(0,L.useState)(0);(0,L.useEffect)(()=>{let Q=setTimeout(()=>p(new Date().getTime()),60);return()=>{clearTimeout(Q)}});const v=[0,0,0,0];e.fitToSize&&(v[0]=Math.min(...l.map(Q=>Q[0]))/s,v[1]=Math.min(...l.map(Q=>Q[1]))/s,v[2]=Math.max(...l.map(Q=>Q[0]+Q[2]))/s,v[3]=Math.max(...l.map(Q=>Q[1]+Q[3]))/s);const m=[(v[2]-v[0])/(n?n.width/s:15e3),(v[3]-v[1])/(n?n.height/s:15e3)],b=278,C=200;(0,L.useEffect)(()=>{const Q=t.current;if(Q){let S=4,M=4,_=[0,0,1920,1080];n&&(S=b/n.width,M=C/n.height,i&&(_[0]=-n.left*S,_[1]=-n.top*M,_[2]=b*i.width/n.width,_[3]=C*i.height/n.height));let G=Q.getContext("2d");if(!G)return;G.save();const X=Math.min(1/m[0],1/m[1]);G.scale(X,X),G.fillStyle="#eee",G.fillRect(0,0,Q.width,Q.height),G.fillStyle="#eee",G.fillRect(..._),G.save(),G.setLineDash([2,2]),G.lineWidth=1,G.textBaseline="hanging",G.font=b/700+"px bloggersans",l.forEach(K=>{K[4]===Rt.CONTOUR?G.strokeRect(K[0]*S,K[1]*M,K[2]*S,K[3]*M):(G.fillStyle=K[5],G.fillRect(K[0]*S,K[1]*M,K[2]*S,K[3]*M),G.strokeStyle="#C1C0D4",G.lineWidth=.04,G.setLineDash([0]),G.strokeRect(K[0]*S,K[1]*M,K[2]*S,K[3]*M),G.fillStyle="#000",G.fillText(K[7],K[0]*S,K[1]*M))}),G.restore(),G.fillStyle="transparent",G.strokeStyle="#c2e17a",G.lineWidth=1,G.strokeRect(..._),G.restore()}},[t,l,n,u,i,s]);const U=(0,L.useCallback)(Q=>{document.getElementById("main-layout")?.dispatchEvent(new CustomEvent("set_offset",{detail:{leftPercent:Q.offsetX/b,topPercent:Q.offsetY/C}}))},[]);return(0,L.useLayoutEffect)(()=>{let Q=t.current;if(Q)return Q.addEventListener("click",U),()=>{Q.removeEventListener("click",U)}},[U,t]),(0,w.jsx)(y_,{width:b,height:C,children:(0,w.jsx)("canvas",{ref:t,width:b,height:C})})},E_=Kr(((e,t)=>{(function(n){var i;typeof e=="object"?t.exports=n():typeof define=="function"&&define.amd?define(n):(typeof window<"u"?i=window:typeof global<"u"?i=global:typeof self<"u"&&(i=self),i.objectHash=n())})(function(){return(function n(i,s,l){function u(m,b){if(!s[m]){if(!i[m]){var C=typeof Bs=="function"&&Bs;if(!b&&C)return C(m,!0);if(p)return p(m,!0);throw new Error("Cannot find module '"+m+"'")}b=s[m]={exports:{}},i[m][0].call(b.exports,function(U){var Q=i[m][1][U];return u(Q||U)},b,b.exports,n,i,s,l)}return s[m].exports}for(var p=typeof Bs=="function"&&Bs,v=0;v<l.length;v++)u(l[v]);return u})({1:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){"use strict";var S=n("crypto");function M(N,D){D=X(N,D);var T;return(T=D.algorithm!=="passthrough"?S.createHash(D.algorithm):new ee).write===void 0&&(T.write=T.update,T.end=T.update),Y(D,T).dispatch(N),T.update||T.end(""),T.digest?T.digest(D.encoding==="buffer"?void 0:D.encoding):(N=T.read(),D.encoding!=="buffer"?N.toString(D.encoding):N)}(s=i.exports=M).sha1=function(N){return M(N)},s.keys=function(N){return M(N,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},s.MD5=function(N){return M(N,{algorithm:"md5",encoding:"hex"})},s.keysMD5=function(N){return M(N,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var _=S.getHashes?S.getHashes().slice():["sha1","md5"],G=(_.push("passthrough"),["buffer","hex","binary","base64"]);function X(N,D){var T={};if(T.algorithm=(D=D||{}).algorithm||"sha1",T.encoding=D.encoding||"hex",T.excludeValues=!!D.excludeValues,T.algorithm=T.algorithm.toLowerCase(),T.encoding=T.encoding.toLowerCase(),T.ignoreUnknown=D.ignoreUnknown===!0,T.respectType=D.respectType!==!1,T.respectFunctionNames=D.respectFunctionNames!==!1,T.respectFunctionProperties=D.respectFunctionProperties!==!1,T.unorderedArrays=D.unorderedArrays===!0,T.unorderedSets=D.unorderedSets!==!1,T.unorderedObjects=D.unorderedObjects!==!1,T.replacer=D.replacer||void 0,T.excludeKeys=D.excludeKeys||void 0,N===void 0)throw new Error("Object argument required.");for(var V=0;V<_.length;++V)_[V].toLowerCase()===T.algorithm.toLowerCase()&&(T.algorithm=_[V]);if(_.indexOf(T.algorithm)===-1)throw new Error('Algorithm "'+T.algorithm+'"  not supported. supported values: '+_.join(", "));if(G.indexOf(T.encoding)===-1&&T.algorithm!=="passthrough")throw new Error('Encoding "'+T.encoding+'"  not supported. supported values: '+G.join(", "));return T}function K(N){if(typeof N=="function")return/^function\s+\w*\s*\(\s*\)\s*{\s+\[native code\]\s+}$/i.exec(Function.prototype.toString.call(N))!=null}function Y(N,D,T){T=T||[];function V(O){return D.update?D.update(O,"utf8"):D.write(O,"utf8")}return{dispatch:function(O){return this["_"+((O=N.replacer?N.replacer(O):O)===null?"null":typeof O)](O)},_object:function(O){var J,te=Object.prototype.toString.call(O),Fe=/\[object (.*)\]/i.exec(te);if(Fe=(Fe=Fe?Fe[1]:"unknown:["+te+"]").toLowerCase(),0<=(te=T.indexOf(O)))return this.dispatch("[CIRCULAR:"+te+"]");if(T.push(O),p!==void 0&&p.isBuffer&&p.isBuffer(O))return V("buffer:"),V(O);if(Fe==="object"||Fe==="function"||Fe==="asyncfunction")return te=Object.keys(O),N.unorderedObjects&&(te=te.sort()),N.respectType===!1||K(O)||te.splice(0,0,"prototype","__proto__","constructor"),N.excludeKeys&&(te=te.filter(function(He){return!N.excludeKeys(He)})),V("object:"+te.length+":"),J=this,te.forEach(function(He){J.dispatch(He),V(":"),N.excludeValues||J.dispatch(O[He]),V(",")});if(!this["_"+Fe]){if(N.ignoreUnknown)return V("["+Fe+"]");throw new Error('Unknown object type "'+Fe+'"')}this["_"+Fe](O)},_array:function(O,He){He=He!==void 0?He:N.unorderedArrays!==!1;var te=this;if(V("array:"+O.length+":"),!He||O.length<=1)return O.forEach(function(Ne){return te.dispatch(Ne)});var Fe=[],He=O.map(function(Ne){var le=new ee,we=T.slice();return Y(N,le,we).dispatch(Ne),Fe=Fe.concat(we.slice(T.length)),le.read().toString()});return T=T.concat(Fe),He.sort(),this._array(He,!1)},_date:function(O){return V("date:"+O.toJSON())},_symbol:function(O){return V("symbol:"+O.toString())},_error:function(O){return V("error:"+O.toString())},_boolean:function(O){return V("bool:"+O.toString())},_string:function(O){V("string:"+O.length+":"),V(O.toString())},_function:function(O){V("fn:"),K(O)?this.dispatch("[native]"):this.dispatch(O.toString()),N.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(O.name)),N.respectFunctionProperties&&this._object(O)},_number:function(O){return V("number:"+O.toString())},_xml:function(O){return V("xml:"+O.toString())},_null:function(){return V("Null")},_undefined:function(){return V("Undefined")},_regexp:function(O){return V("regex:"+O.toString())},_uint8array:function(O){return V("uint8array:"),this.dispatch(Array.prototype.slice.call(O))},_uint8clampedarray:function(O){return V("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(O))},_int8array:function(O){return V("int8array:"),this.dispatch(Array.prototype.slice.call(O))},_uint16array:function(O){return V("uint16array:"),this.dispatch(Array.prototype.slice.call(O))},_int16array:function(O){return V("int16array:"),this.dispatch(Array.prototype.slice.call(O))},_uint32array:function(O){return V("uint32array:"),this.dispatch(Array.prototype.slice.call(O))},_int32array:function(O){return V("int32array:"),this.dispatch(Array.prototype.slice.call(O))},_float32array:function(O){return V("float32array:"),this.dispatch(Array.prototype.slice.call(O))},_float64array:function(O){return V("float64array:"),this.dispatch(Array.prototype.slice.call(O))},_arraybuffer:function(O){return V("arraybuffer:"),this.dispatch(new Uint8Array(O))},_url:function(O){return V("url:"+O.toString())},_map:function(O){return V("map:"),O=Array.from(O),this._array(O,N.unorderedSets!==!1)},_set:function(O){return V("set:"),O=Array.from(O),this._array(O,N.unorderedSets!==!1)},_file:function(O){return V("file:"),this.dispatch([O.name,O.size,O.type,O.lastModfied])},_blob:function(){if(N.ignoreUnknown)return V("[blob]");throw Error(`Hashing Blob objects is currently not supported
(see https://github.com/puleos/object-hash/issues/26)
Use "options.replacer" or "options.ignoreUnknown"
`)},_domwindow:function(){return V("domwindow")},_bigint:function(O){return V("bigint:"+O.toString())},_process:function(){return V("process")},_timer:function(){return V("timer")},_pipe:function(){return V("pipe")},_tcp:function(){return V("tcp")},_udp:function(){return V("udp")},_tty:function(){return V("tty")},_statwatcher:function(){return V("statwatcher")},_securecontext:function(){return V("securecontext")},_connection:function(){return V("connection")},_zlib:function(){return V("zlib")},_context:function(){return V("context")},_nodescript:function(){return V("nodescript")},_httpparser:function(){return V("httpparser")},_dataview:function(){return V("dataview")},_signal:function(){return V("signal")},_fsevent:function(){return V("fsevent")},_tlswrap:function(){return V("tlswrap")}}}function ee(){return{buf:"",write:function(N){this.buf+=N},end:function(N){this.buf+=N},read:function(){return this.buf}}}s.writeToStream=function(N,D,T){return T===void 0&&(T=D,D={}),Y(D=X(N,D),T).dispatch(N)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/fake_9a5aa49d.js","/")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){(function(S){"use strict";var M=typeof Uint8Array<"u"?Uint8Array:Array,_=43,G=47,X=48,K=97,Y=65,ee=45,N=95;function D(T){return T=T.charCodeAt(0),T===_||T===ee?62:T===G||T===N?63:T<X?-1:T<X+10?T-X+26+26:T<Y+26?T-Y:T<K+26?T-K+26:void 0}S.toByteArray=function(T){var V,O;if(0<T.length%4)throw new Error("Invalid string. Length must be a multiple of 4");var J=T.length,J=T.charAt(J-2)==="="?2:T.charAt(J-1)==="="?1:0,te=new M(3*T.length/4-J),Fe=0<J?T.length-4:T.length,He=0;function Ne(le){te[He++]=le}for(V=0;V<Fe;V+=4)Ne((16711680&(O=D(T.charAt(V))<<18|D(T.charAt(V+1))<<12|D(T.charAt(V+2))<<6|D(T.charAt(V+3))))>>16),Ne((65280&O)>>8),Ne(255&O);return J==2?Ne(255&(O=D(T.charAt(V))<<2|D(T.charAt(V+1))>>4)):J==1&&(Ne((O=D(T.charAt(V))<<10|D(T.charAt(V+1))<<4|D(T.charAt(V+2))>>2)>>8&255),Ne(255&O)),te},S.fromByteArray=function(T){var V,O,J,te,Fe=T.length%3,He="";function Ne(le){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(le)}for(V=0,J=T.length-Fe;V<J;V+=3)O=(T[V]<<16)+(T[V+1]<<8)+T[V+2],He+=Ne((te=O)>>18&63)+Ne(te>>12&63)+Ne(te>>6&63)+Ne(63&te);switch(Fe){case 1:He=(He+=Ne((O=T[T.length-1])>>2))+Ne(O<<4&63)+"==";break;case 2:He=(He=(He+=Ne((O=(T[T.length-2]<<8)+T[T.length-1])>>10))+Ne(O>>4&63))+Ne(O<<2&63)+"="}return He}})(s===void 0?this.base64js={}:s)}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(n,i,s){(function(l,u,_,v,m,b,C,U,Q){var S=n("base64-js"),M=n("ieee754");function _(H,P,ie){if(!(this instanceof _))return new _(H,P,ie);var Ce,Se,Le,At,Dt=typeof H;if(P==="base64"&&Dt=="string")for(H=(At=H).trim?At.trim():At.replace(/^\s+|\s+$/g,"");H.length%4!=0;)H+="=";if(Dt=="number")Ce=Ee(H);else if(Dt=="string")Ce=_.byteLength(H,P);else{if(Dt!="object")throw new Error("First argument needs to be a number, array or string.");Ce=Ee(H.length)}if(_._useTypedArrays?Se=_._augment(new Uint8Array(Ce)):((Se=this).length=Ce,Se._isBuffer=!0),_._useTypedArrays&&typeof H.byteLength=="number")Se._set(H);else if(Ke(At=H)||_.isBuffer(At)||At&&typeof At=="object"&&typeof At.length=="number")for(Le=0;Le<Ce;Le++)_.isBuffer(H)?Se[Le]=H.readUInt8(Le):Se[Le]=H[Le];else if(Dt=="string")Se.write(H,0,P);else if(Dt=="number"&&!_._useTypedArrays&&!ie)for(Le=0;Le<Ce;Le++)Se[Le]=0;return Se}function G(H,P,ie,Ce){return _._charsWritten=ve((function(Se){for(var Le=[],At=0;At<Se.length;At++)Le.push(255&Se.charCodeAt(At));return Le})(P),H,ie,Ce)}function X(H,P,ie,Ce){return _._charsWritten=ve((function(Se){for(var Le,At,Dt=[],qe=0;qe<Se.length;qe++)At=Se.charCodeAt(qe),Le=At>>8,At=At%256,Dt.push(At),Dt.push(Le);return Dt})(P),H,ie,Ce)}function K(H,P,ie){var Ce="";ie=Math.min(H.length,ie);for(var Se=P;Se<ie;Se++)Ce+=String.fromCharCode(H[Se]);return Ce}function Y(H,P,ie,Le){Le||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P!=null,"missing offset"),xe(P+1<H.length,"Trying to read beyond buffer length"));var Se,Le=H.length;if(!(Le<=P))return ie?(Se=H[P],P+1<Le&&(Se|=H[P+1]<<8)):(Se=H[P]<<8,P+1<Le&&(Se|=H[P+1])),Se}function ee(H,P,ie,Le){Le||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P!=null,"missing offset"),xe(P+3<H.length,"Trying to read beyond buffer length"));var Se,Le=H.length;if(!(Le<=P))return ie?(P+2<Le&&(Se=H[P+2]<<16),P+1<Le&&(Se|=H[P+1]<<8),Se|=H[P],P+3<Le&&(Se+=H[P+3]<<24>>>0)):(P+1<Le&&(Se=H[P+1]<<16),P+2<Le&&(Se|=H[P+2]<<8),P+3<Le&&(Se|=H[P+3]),Se+=H[P]<<24>>>0),Se}function N(H,P,ie,Ce){if(Ce||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P!=null,"missing offset"),xe(P+1<H.length,"Trying to read beyond buffer length")),!(H.length<=P))return Ce=Y(H,P,ie,!0),32768&Ce?-1*(65535-Ce+1):Ce}function D(H,P,ie,Ce){if(Ce||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P!=null,"missing offset"),xe(P+3<H.length,"Trying to read beyond buffer length")),!(H.length<=P))return Ce=ee(H,P,ie,!0),2147483648&Ce?-1*(4294967295-Ce+1):Ce}function T(H,P,ie,Ce){return Ce||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P+3<H.length,"Trying to read beyond buffer length")),M.read(H,P,ie,23,4)}function V(H,P,ie,Ce){return Ce||(xe(typeof ie=="boolean","missing or invalid endian"),xe(P+7<H.length,"Trying to read beyond buffer length")),M.read(H,P,ie,52,8)}function O(H,P,ie,Ce,Se){if(Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+1<H.length,"trying to write beyond buffer length"),De(P,65535)),Se=H.length,!(Se<=ie))for(var Le=0,At=Math.min(Se-ie,2);Le<At;Le++)H[ie+Le]=(P&255<<8*(Ce?Le:1-Le))>>>8*(Ce?Le:1-Le)}function J(H,P,ie,Ce,Se){if(Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+3<H.length,"trying to write beyond buffer length"),De(P,4294967295)),Se=H.length,!(Se<=ie))for(var Le=0,At=Math.min(Se-ie,4);Le<At;Le++)H[ie+Le]=P>>>8*(Ce?Le:3-Le)&255}function te(H,P,ie,Ce,Se){Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+1<H.length,"Trying to write beyond buffer length"),Ze(P,32767,-32768)),H.length<=ie||O(H,0<=P?P:65535+P+1,ie,Ce,Se)}function Fe(H,P,ie,Ce,Se){Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+3<H.length,"Trying to write beyond buffer length"),Ze(P,2147483647,-2147483648)),H.length<=ie||J(H,0<=P?P:4294967295+P+1,ie,Ce,Se)}function He(H,P,ie,Ce,Se){Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+3<H.length,"Trying to write beyond buffer length"),nt(P,34028234663852886e22,-34028234663852886e22)),H.length<=ie||M.write(H,P,ie,Ce,23,4)}function Ne(H,P,ie,Ce,Se){Se||(xe(P!=null,"missing value"),xe(typeof Ce=="boolean","missing or invalid endian"),xe(ie!=null,"missing offset"),xe(ie+7<H.length,"Trying to write beyond buffer length"),nt(P,17976931348623157e292,-17976931348623157e292)),H.length<=ie||M.write(H,P,ie,Ce,52,8)}s.Buffer=_,s.SlowBuffer=_,s.INSPECT_MAX_BYTES=50,_.poolSize=8192,_._useTypedArrays=(function(){try{var H=new Uint8Array(new ArrayBuffer(0));return H.foo=function(){return 42},H.foo()===42&&typeof H.subarray=="function"}catch{return!1}})(),_.isEncoding=function(H){switch(String(H).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},_.isBuffer=function(H){return!(H==null||!H._isBuffer)},_.byteLength=function(H,P){var ie;switch(H+="",P||"utf8"){case"hex":ie=H.length/2;break;case"utf8":case"utf-8":ie=Pe(H).length;break;case"ascii":case"binary":case"raw":ie=H.length;break;case"base64":ie=q(H).length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":ie=2*H.length;break;default:throw new Error("Unknown encoding")}return ie},_.concat=function(H,P){if(xe(Ke(H),`Usage: Buffer.concat(list, [totalLength])
list should be an Array.`),H.length===0)return new _(0);if(H.length===1)return H[0];if(typeof P!="number")for(Se=P=0;Se<H.length;Se++)P+=H[Se].length;for(var ie=new _(P),Ce=0,Se=0;Se<H.length;Se++){var Le=H[Se];Le.copy(ie,Ce),Ce+=Le.length}return ie},_.prototype.write=function(H,P,ie,Ce){isFinite(P)?isFinite(ie)||(Ce=ie,ie=void 0):(qe=Ce,Ce=P,P=ie,ie=qe),P=Number(P)||0;var Se,Le,At,Dt,qe=this.length-P;switch((!ie||qe<(ie=Number(ie)))&&(ie=qe),Ce=String(Ce||"utf8").toLowerCase()){case"hex":Se=(function(wt,_t,Tt,gt){Tt=Number(Tt)||0;var It=wt.length-Tt;(!gt||It<(gt=Number(gt)))&&(gt=It),xe((It=_t.length)%2==0,"Invalid hex string"),It/2<gt&&(gt=It/2);for(var xA=0;xA<gt;xA++){var jA=parseInt(_t.substr(2*xA,2),16);xe(!isNaN(jA),"Invalid hex string"),wt[Tt+xA]=jA}return _._charsWritten=2*xA,xA})(this,H,P,ie);break;case"utf8":case"utf-8":Le=this,At=P,Dt=ie,Se=_._charsWritten=ve(Pe(H),Le,At,Dt);break;case"ascii":case"binary":Se=G(this,H,P,ie);break;case"base64":Le=this,At=P,Dt=ie,Se=_._charsWritten=ve(q(H),Le,At,Dt);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":Se=X(this,H,P,ie);break;default:throw new Error("Unknown encoding")}return Se},_.prototype.toString=function(H,P,ie){var Ce,Se,Le,At,Dt=this;if(H=String(H||"utf8").toLowerCase(),P=Number(P)||0,(ie=ie!==void 0?Number(ie):Dt.length)===P)return"";switch(H){case"hex":Ce=(function(qe,wt,_t){var Tt=qe.length;(!wt||wt<0)&&(wt=0),(!_t||_t<0||Tt<_t)&&(_t=Tt);for(var gt="",It=wt;It<_t;It++)gt+=Je(qe[It]);return gt})(Dt,P,ie);break;case"utf8":case"utf-8":Ce=(function(qe,wt,_t){var Tt="",gt="";_t=Math.min(qe.length,_t);for(var It=wt;It<_t;It++)qe[It]<=127?(Tt+=Te(gt)+String.fromCharCode(qe[It]),gt=""):gt+="%"+qe[It].toString(16);return Tt+Te(gt)})(Dt,P,ie);break;case"ascii":case"binary":Ce=K(Dt,P,ie);break;case"base64":Se=Dt,At=ie,Ce=(Le=P)===0&&At===Se.length?S.fromByteArray(Se):S.fromByteArray(Se.slice(Le,At));break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":Ce=(function(qe,wt,_t){for(var Tt=qe.slice(wt,_t),gt="",It=0;It<Tt.length;It+=2)gt+=String.fromCharCode(Tt[It]+256*Tt[It+1]);return gt})(Dt,P,ie);break;default:throw new Error("Unknown encoding")}return Ce},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},_.prototype.copy=function(H,P,ie,Ce){if(P=P||0,(Ce=Ce||Ce===0?Ce:this.length)!==(ie=ie||0)&&H.length!==0&&this.length!==0){xe(ie<=Ce,"sourceEnd < sourceStart"),xe(0<=P&&P<H.length,"targetStart out of bounds"),xe(0<=ie&&ie<this.length,"sourceStart out of bounds"),xe(0<=Ce&&Ce<=this.length,"sourceEnd out of bounds"),Ce>this.length&&(Ce=this.length);var Se=(Ce=H.length-P<Ce-ie?H.length-P+ie:Ce)-ie;if(Se<100||!_._useTypedArrays)for(var Le=0;Le<Se;Le++)H[Le+P]=this[Le+ie];else H._set(this.subarray(ie,ie+Se),P)}},_.prototype.slice=function(H,P){var ie=this.length;if(H=we(H,ie,0),P=we(P,ie,ie),_._useTypedArrays)return _._augment(this.subarray(H,P));for(var Ce=P-H,Se=new _(Ce,void 0,!0),Le=0;Le<Ce;Le++)Se[Le]=this[Le+H];return Se},_.prototype.get=function(H){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(H)},_.prototype.set=function(H,P){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(H,P)},_.prototype.readUInt8=function(H,P){if(P||(xe(H!=null,"missing offset"),xe(H<this.length,"Trying to read beyond buffer length")),!(H>=this.length))return this[H]},_.prototype.readUInt16LE=function(H,P){return Y(this,H,!0,P)},_.prototype.readUInt16BE=function(H,P){return Y(this,H,!1,P)},_.prototype.readUInt32LE=function(H,P){return ee(this,H,!0,P)},_.prototype.readUInt32BE=function(H,P){return ee(this,H,!1,P)},_.prototype.readInt8=function(H,P){if(P||(xe(H!=null,"missing offset"),xe(H<this.length,"Trying to read beyond buffer length")),!(H>=this.length))return 128&this[H]?-1*(255-this[H]+1):this[H]},_.prototype.readInt16LE=function(H,P){return N(this,H,!0,P)},_.prototype.readInt16BE=function(H,P){return N(this,H,!1,P)},_.prototype.readInt32LE=function(H,P){return D(this,H,!0,P)},_.prototype.readInt32BE=function(H,P){return D(this,H,!1,P)},_.prototype.readFloatLE=function(H,P){return T(this,H,!0,P)},_.prototype.readFloatBE=function(H,P){return T(this,H,!1,P)},_.prototype.readDoubleLE=function(H,P){return V(this,H,!0,P)},_.prototype.readDoubleBE=function(H,P){return V(this,H,!1,P)},_.prototype.writeUInt8=function(H,P,ie){ie||(xe(H!=null,"missing value"),xe(P!=null,"missing offset"),xe(P<this.length,"trying to write beyond buffer length"),De(H,255)),P>=this.length||(this[P]=H)},_.prototype.writeUInt16LE=function(H,P,ie){O(this,H,P,!0,ie)},_.prototype.writeUInt16BE=function(H,P,ie){O(this,H,P,!1,ie)},_.prototype.writeUInt32LE=function(H,P,ie){J(this,H,P,!0,ie)},_.prototype.writeUInt32BE=function(H,P,ie){J(this,H,P,!1,ie)},_.prototype.writeInt8=function(H,P,ie){ie||(xe(H!=null,"missing value"),xe(P!=null,"missing offset"),xe(P<this.length,"Trying to write beyond buffer length"),Ze(H,127,-128)),P>=this.length||(0<=H?this.writeUInt8(H,P,ie):this.writeUInt8(255+H+1,P,ie))},_.prototype.writeInt16LE=function(H,P,ie){te(this,H,P,!0,ie)},_.prototype.writeInt16BE=function(H,P,ie){te(this,H,P,!1,ie)},_.prototype.writeInt32LE=function(H,P,ie){Fe(this,H,P,!0,ie)},_.prototype.writeInt32BE=function(H,P,ie){Fe(this,H,P,!1,ie)},_.prototype.writeFloatLE=function(H,P,ie){He(this,H,P,!0,ie)},_.prototype.writeFloatBE=function(H,P,ie){He(this,H,P,!1,ie)},_.prototype.writeDoubleLE=function(H,P,ie){Ne(this,H,P,!0,ie)},_.prototype.writeDoubleBE=function(H,P,ie){Ne(this,H,P,!1,ie)},_.prototype.fill=function(H,P,ie){if(P=P||0,ie=ie||this.length,xe(typeof(H=typeof(H=H||0)=="string"?H.charCodeAt(0):H)=="number"&&!isNaN(H),"value is not a number"),xe(P<=ie,"end < start"),ie!==P&&this.length!==0){xe(0<=P&&P<this.length,"start out of bounds"),xe(0<=ie&&ie<=this.length,"end out of bounds");for(var Ce=P;Ce<ie;Ce++)this[Ce]=H}},_.prototype.inspect=function(){for(var H=[],P=this.length,ie=0;ie<P;ie++)if(H[ie]=Je(this[ie]),ie===s.INSPECT_MAX_BYTES){H[ie+1]="...";break}return"<Buffer "+H.join(" ")+">"},_.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(_._useTypedArrays)return new _(this).buffer;for(var H=new Uint8Array(this.length),P=0,ie=H.length;P<ie;P+=1)H[P]=this[P];return H.buffer};var le=_.prototype;function we(H,P,ie){return typeof H!="number"?ie:P<=(H=~~H)?P:0<=H||0<=(H+=P)?H:0}function Ee(H){return(H=~~Math.ceil(+H))<0?0:H}function Ke(H){return(Array.isArray||function(P){return Object.prototype.toString.call(P)==="[object Array]"})(H)}function Je(H){return H<16?"0"+H.toString(16):H.toString(16)}function Pe(H){for(var P=[],ie=0;ie<H.length;ie++){var Ce=H.charCodeAt(ie);if(Ce<=127)P.push(H.charCodeAt(ie));else for(var Se=ie,Le=(55296<=Ce&&Ce<=57343&&ie++,encodeURIComponent(H.slice(Se,ie+1)).substr(1).split("%")),At=0;At<Le.length;At++)P.push(parseInt(Le[At],16))}return P}function q(H){return S.toByteArray(H)}function ve(H,P,ie,Ce){for(var Se=0;Se<Ce&&!(Se+ie>=P.length||Se>=H.length);Se++)P[Se+ie]=H[Se];return Se}function Te(H){try{return decodeURIComponent(H)}catch{return"�"}}function De(H,P){xe(typeof H=="number","cannot write a non-number as a number"),xe(0<=H,"specified a negative value for writing an unsigned value"),xe(H<=P,"value is larger than maximum value for type"),xe(Math.floor(H)===H,"value has a fractional component")}function Ze(H,P,ie){xe(typeof H=="number","cannot write a non-number as a number"),xe(H<=P,"value larger than maximum allowed value"),xe(ie<=H,"value smaller than minimum allowed value"),xe(Math.floor(H)===H,"value has a fractional component")}function nt(H,P,ie){xe(typeof H=="number","cannot write a non-number as a number"),xe(H<=P,"value larger than maximum allowed value"),xe(ie<=H,"value smaller than minimum allowed value")}function xe(H,P){if(!H)throw new Error(P||"Failed assertion")}_._augment=function(H){return H._isBuffer=!0,H._get=H.get,H._set=H.set,H.get=le.get,H.set=le.set,H.write=le.write,H.toString=le.toString,H.toLocaleString=le.toString,H.toJSON=le.toJSON,H.copy=le.copy,H.slice=le.slice,H.readUInt8=le.readUInt8,H.readUInt16LE=le.readUInt16LE,H.readUInt16BE=le.readUInt16BE,H.readUInt32LE=le.readUInt32LE,H.readUInt32BE=le.readUInt32BE,H.readInt8=le.readInt8,H.readInt16LE=le.readInt16LE,H.readInt16BE=le.readInt16BE,H.readInt32LE=le.readInt32LE,H.readInt32BE=le.readInt32BE,H.readFloatLE=le.readFloatLE,H.readFloatBE=le.readFloatBE,H.readDoubleLE=le.readDoubleLE,H.readDoubleBE=le.readDoubleBE,H.writeUInt8=le.writeUInt8,H.writeUInt16LE=le.writeUInt16LE,H.writeUInt16BE=le.writeUInt16BE,H.writeUInt32LE=le.writeUInt32LE,H.writeUInt32BE=le.writeUInt32BE,H.writeInt8=le.writeInt8,H.writeInt16LE=le.writeInt16LE,H.writeInt16BE=le.writeInt16BE,H.writeInt32LE=le.writeInt32LE,H.writeInt32BE=le.writeInt32BE,H.writeFloatLE=le.writeFloatLE,H.writeFloatBE=le.writeFloatBE,H.writeDoubleLE=le.writeDoubleLE,H.writeDoubleBE=le.writeDoubleBE,H.fill=le.fill,H.inspect=le.inspect,H.toArrayBuffer=le.toArrayBuffer,H}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(n,i,s){(function(l,u,S,v,m,b,C,U,Q){var S=n("buffer").Buffer,M=4,_=new S(M);_.fill(0),i.exports={hash:function(G,X,K,Y){for(var ee=X((function(O,J){O.length%M!=0&&(te=O.length+(M-O.length%M),O=S.concat([O,_],te));for(var te,Fe=[],He=J?O.readInt32BE:O.readInt32LE,Ne=0;Ne<O.length;Ne+=M)Fe.push(He.call(O,Ne));return Fe})(G=S.isBuffer(G)?G:new S(G),Y),8*G.length),X=Y,N=new S(K),D=X?N.writeInt32BE:N.writeInt32LE,T=0;T<ee.length;T++)D.call(N,ee[T],4*T,!0);return N}}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/helpers.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],5:[function(n,i,s){(function(l,u,S,v,m,b,C,U,Q){var S=n("buffer").Buffer,M=n("./sha"),_=n("./sha256"),G=n("./rng"),X={sha1:M,sha256:_,md5:n("./md5")},K=64,Y=new S(K);function ee(O,J){var te=X[O=O||"sha1"],Fe=[];return te||N("algorithm:",O,"is not yet supported"),{update:function(He){return S.isBuffer(He)||(He=new S(He)),Fe.push(He),He.length,this},digest:function(He){var Ne=S.concat(Fe),Ne=J?(function(le,we,Ee){S.isBuffer(we)||(we=new S(we)),S.isBuffer(Ee)||(Ee=new S(Ee)),we.length>K?we=le(we):we.length<K&&(we=S.concat([we,Y],K));for(var Ke=new S(K),Je=new S(K),Pe=0;Pe<K;Pe++)Ke[Pe]=54^we[Pe],Je[Pe]=92^we[Pe];return Ee=le(S.concat([Ke,Ee])),le(S.concat([Je,Ee]))})(te,J,Ne):te(Ne);return Fe=null,He?Ne.toString(He):Ne}}}function N(){var O=[].slice.call(arguments).join(" ");throw new Error([O,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join(`
`))}Y.fill(0),s.createHash=function(O){return ee(O)},s.createHmac=ee,s.randomBytes=function(O,J){if(!J||!J.call)return new S(G(O));try{J.call(this,void 0,new S(G(O)))}catch(te){J(te)}};var D,T=["createCredentials","createCipher","createCipheriv","createDecipher","createDecipheriv","createSign","createVerify","createDiffieHellman","pbkdf2"],V=function(O){s[O]=function(){N("sorry,",O,"is not implemented yet")}};for(D in T)V(T[D],D)}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./md5":6,"./rng":7,"./sha":8,"./sha256":9,buffer:3,lYpoI2:11}],6:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){var S=n("./helpers");function M(N,D){N[D>>5]|=128<<D%32,N[14+(D+64>>>9<<4)]=D;for(var T=1732584193,V=-271733879,O=-1732584194,J=271733878,te=0;te<N.length;te+=16){var Fe=T,He=V,Ne=O,le=J,T=G(T,V,O,J,N[te+0],7,-680876936),J=G(J,T,V,O,N[te+1],12,-389564586),O=G(O,J,T,V,N[te+2],17,606105819),V=G(V,O,J,T,N[te+3],22,-1044525330);T=G(T,V,O,J,N[te+4],7,-176418897),J=G(J,T,V,O,N[te+5],12,1200080426),O=G(O,J,T,V,N[te+6],17,-1473231341),V=G(V,O,J,T,N[te+7],22,-45705983),T=G(T,V,O,J,N[te+8],7,1770035416),J=G(J,T,V,O,N[te+9],12,-1958414417),O=G(O,J,T,V,N[te+10],17,-42063),V=G(V,O,J,T,N[te+11],22,-1990404162),T=G(T,V,O,J,N[te+12],7,1804603682),J=G(J,T,V,O,N[te+13],12,-40341101),O=G(O,J,T,V,N[te+14],17,-1502002290),T=X(T,V=G(V,O,J,T,N[te+15],22,1236535329),O,J,N[te+1],5,-165796510),J=X(J,T,V,O,N[te+6],9,-1069501632),O=X(O,J,T,V,N[te+11],14,643717713),V=X(V,O,J,T,N[te+0],20,-373897302),T=X(T,V,O,J,N[te+5],5,-701558691),J=X(J,T,V,O,N[te+10],9,38016083),O=X(O,J,T,V,N[te+15],14,-660478335),V=X(V,O,J,T,N[te+4],20,-405537848),T=X(T,V,O,J,N[te+9],5,568446438),J=X(J,T,V,O,N[te+14],9,-1019803690),O=X(O,J,T,V,N[te+3],14,-187363961),V=X(V,O,J,T,N[te+8],20,1163531501),T=X(T,V,O,J,N[te+13],5,-1444681467),J=X(J,T,V,O,N[te+2],9,-51403784),O=X(O,J,T,V,N[te+7],14,1735328473),T=K(T,V=X(V,O,J,T,N[te+12],20,-1926607734),O,J,N[te+5],4,-378558),J=K(J,T,V,O,N[te+8],11,-2022574463),O=K(O,J,T,V,N[te+11],16,1839030562),V=K(V,O,J,T,N[te+14],23,-35309556),T=K(T,V,O,J,N[te+1],4,-1530992060),J=K(J,T,V,O,N[te+4],11,1272893353),O=K(O,J,T,V,N[te+7],16,-155497632),V=K(V,O,J,T,N[te+10],23,-1094730640),T=K(T,V,O,J,N[te+13],4,681279174),J=K(J,T,V,O,N[te+0],11,-358537222),O=K(O,J,T,V,N[te+3],16,-722521979),V=K(V,O,J,T,N[te+6],23,76029189),T=K(T,V,O,J,N[te+9],4,-640364487),J=K(J,T,V,O,N[te+12],11,-421815835),O=K(O,J,T,V,N[te+15],16,530742520),T=Y(T,V=K(V,O,J,T,N[te+2],23,-995338651),O,J,N[te+0],6,-198630844),J=Y(J,T,V,O,N[te+7],10,1126891415),O=Y(O,J,T,V,N[te+14],15,-1416354905),V=Y(V,O,J,T,N[te+5],21,-57434055),T=Y(T,V,O,J,N[te+12],6,1700485571),J=Y(J,T,V,O,N[te+3],10,-1894986606),O=Y(O,J,T,V,N[te+10],15,-1051523),V=Y(V,O,J,T,N[te+1],21,-2054922799),T=Y(T,V,O,J,N[te+8],6,1873313359),J=Y(J,T,V,O,N[te+15],10,-30611744),O=Y(O,J,T,V,N[te+6],15,-1560198380),V=Y(V,O,J,T,N[te+13],21,1309151649),T=Y(T,V,O,J,N[te+4],6,-145523070),J=Y(J,T,V,O,N[te+11],10,-1120210379),O=Y(O,J,T,V,N[te+2],15,718787259),V=Y(V,O,J,T,N[te+9],21,-343485551),T=ee(T,Fe),V=ee(V,He),O=ee(O,Ne),J=ee(J,le)}return Array(T,V,O,J)}function _(N,D,T,V,O,J){return ee((D=ee(ee(D,N),ee(V,J)))<<O|D>>>32-O,T)}function G(N,D,T,V,O,J,te){return _(D&T|~D&V,N,D,O,J,te)}function X(N,D,T,V,O,J,te){return _(D&V|T&~V,N,D,O,J,te)}function K(N,D,T,V,O,J,te){return _(D^T^V,N,D,O,J,te)}function Y(N,D,T,V,O,J,te){return _(T^(D|~V),N,D,O,J,te)}function ee(N,D){var T=(65535&N)+(65535&D);return(N>>16)+(D>>16)+(T>>16)<<16|65535&T}i.exports=function(N){return S.hash(N,M,16)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){var S;i.exports=S||function(M){for(var _,G=new Array(M),X=0;X<M;X++)(3&X)==0&&(_=4294967296*Math.random()),G[X]=_>>>((3&X)<<3)&255;return G}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){var S=n("./helpers");function M(X,K){X[K>>5]|=128<<24-K%32,X[15+(K+64>>9<<4)]=K;for(var Y,ee,N,D=Array(80),T=1732584193,V=-271733879,O=-1732584194,J=271733878,te=-1009589776,Fe=0;Fe<X.length;Fe+=16){for(var He=T,Ne=V,le=O,we=J,Ee=te,Ke=0;Ke<80;Ke++){D[Ke]=Ke<16?X[Fe+Ke]:G(D[Ke-3]^D[Ke-8]^D[Ke-14]^D[Ke-16],1);var Je=_(_(G(T,5),(Je=V,ee=O,N=J,(Y=Ke)<20?Je&ee|~Je&N:!(Y<40)&&Y<60?Je&ee|Je&N|ee&N:Je^ee^N)),_(_(te,D[Ke]),(Y=Ke)<20?1518500249:Y<40?1859775393:Y<60?-1894007588:-899497514)),te=J,J=O,O=G(V,30),V=T,T=Je}T=_(T,He),V=_(V,Ne),O=_(O,le),J=_(J,we),te=_(te,Ee)}return Array(T,V,O,J,te)}function _(X,K){var Y=(65535&X)+(65535&K);return(X>>16)+(K>>16)+(Y>>16)<<16|65535&Y}function G(X,K){return X<<K|X>>>32-K}i.exports=function(X){return S.hash(X,M,20,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){function S(K,Y){var ee=(65535&K)+(65535&Y);return(K>>16)+(Y>>16)+(ee>>16)<<16|65535&ee}function M(K,Y){var ee,N=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),D=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),T=new Array(64);K[Y>>5]|=128<<24-Y%32,K[15+(Y+64>>9<<4)]=Y;for(var V,O,J=0;J<K.length;J+=16){for(var te=D[0],Fe=D[1],He=D[2],Ne=D[3],le=D[4],we=D[5],Ee=D[6],Ke=D[7],Je=0;Je<64;Je++)T[Je]=Je<16?K[Je+J]:S(S(S((O=T[Je-2],G(O,17)^G(O,19)^X(O,10)),T[Je-7]),(O=T[Je-15],G(O,7)^G(O,18)^X(O,3))),T[Je-16]),ee=S(S(S(S(Ke,G(O=le,6)^G(O,11)^G(O,25)),le&we^~le&Ee),N[Je]),T[Je]),V=S(G(V=te,2)^G(V,13)^G(V,22),te&Fe^te&He^Fe&He),Ke=Ee,Ee=we,we=le,le=S(Ne,ee),Ne=He,He=Fe,Fe=te,te=S(ee,V);D[0]=S(te,D[0]),D[1]=S(Fe,D[1]),D[2]=S(He,D[2]),D[3]=S(Ne,D[3]),D[4]=S(le,D[4]),D[5]=S(we,D[5]),D[6]=S(Ee,D[6]),D[7]=S(Ke,D[7])}return D}var _=n("./helpers"),G=function(K,Y){return K>>>Y|K<<32-Y},X=function(K,Y){return K>>>Y};i.exports=function(K){return _.hash(K,M,32,!0)}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){s.read=function(S,M,_,G,J){var K,Y,ee=8*J-G-1,N=(1<<ee)-1,D=N>>1,T=-7,V=_?J-1:0,O=_?-1:1,J=S[M+V];for(V+=O,K=J&(1<<-T)-1,J>>=-T,T+=ee;0<T;K=256*K+S[M+V],V+=O,T-=8);for(Y=K&(1<<-T)-1,K>>=-T,T+=G;0<T;Y=256*Y+S[M+V],V+=O,T-=8);if(K===0)K=1-D;else{if(K===N)return Y?NaN:1/0*(J?-1:1);Y+=Math.pow(2,G),K-=D}return(J?-1:1)*Y*Math.pow(2,K-G)},s.write=function(S,M,_,G,X,te){var Y,ee,N=8*te-X-1,D=(1<<N)-1,T=D>>1,V=X===23?Math.pow(2,-24)-Math.pow(2,-77):0,O=G?0:te-1,J=G?1:-1,te=M<0||M===0&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(ee=isNaN(M)?1:0,Y=D):(Y=Math.floor(Math.log(M)/Math.LN2),M*(G=Math.pow(2,-Y))<1&&(Y--,G*=2),2<=(M+=1<=Y+T?V/G:V*Math.pow(2,1-T))*G&&(Y++,G/=2),D<=Y+T?(ee=0,Y=D):1<=Y+T?(ee=(M*G-1)*Math.pow(2,X),Y+=T):(ee=M*Math.pow(2,T-1)*Math.pow(2,X),Y=0));8<=X;S[_+O]=255&ee,O+=J,ee/=256,X-=8);for(Y=Y<<X|ee,N+=X;0<N;S[_+O]=255&Y,O+=J,Y/=256,N-=8);S[_+O-J]|=128*te}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/ieee754/index.js","/node_modules/gulp-browserify/node_modules/ieee754")},{buffer:3,lYpoI2:11}],11:[function(n,i,s){(function(l,u,p,v,m,b,C,U,Q){var S,M,_;function G(){}(l=i.exports={}).nextTick=(M=typeof window<"u"&&window.setImmediate,_=typeof window<"u"&&window.postMessage&&window.addEventListener,M?function(X){return window.setImmediate(X)}:_?(S=[],window.addEventListener("message",function(X){var K=X.source;K!==window&&K!==null||X.data!=="process-tick"||(X.stopPropagation(),0<S.length&&S.shift()())},!0),function(X){S.push(X),window.postMessage("process-tick","*")}):function(X){setTimeout(X,0)}),l.title="browser",l.browser=!0,l.env={},l.argv=[],l.on=G,l.addListener=G,l.once=G,l.off=G,l.removeListener=G,l.removeAllListeners=G,l.emit=G,l.binding=function(X){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(X){throw new Error("process.chdir is not supported")}}).call(this,n("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},n("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/process/browser.js","/node_modules/gulp-browserify/node_modules/process")},{buffer:3,lYpoI2:11}]},{},[1])(1)})})),x_=Wl(E_(),1),U_=ae.div`
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -75px;
  margin-left: -130px;
  width:260px;
  text-align: center;
  ${Ar};
  opacity: ${e=>e["data-show"]?"60%":"0"};
  transition: opacity 0.6s linear, width 0.6s linear;
  color: #000;
  img {
    z-index: 2;
    width: 150px; // ${e=>e["data-show"]?"150px":"0"};
  }
`;function Q_(e){const t=(0,L.useRef)(void 0);return(0,L.useEffect)(()=>{t.current=e}),t.current}var S_=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(!0),l=Q_(e.show);return(l&&!e.show||!l&&!e.show)&&!t&&(n(!0),setTimeout(()=>{s(!1)},600)),i?(0,w.jsxs)(U_,{"data-show":!t,children:[(0,w.jsx)("img",{src:kF,alt:""}),(0,w.jsx)("br",{}),"Нажмите дважды, чтобы создать бокс"]}):null},F_=class{constructor(e,t,n){this.solutions=e,this.boxTree=t,this.arrows=n,this.enabled=!1,this.eventBus={enable:[],disable:[]}}enable(){this.enabled=!0,this.eventBus.enable.forEach(e=>e())}disable(){this.enabled=!1,this.eventBus.disable.forEach(e=>e())}isEnabled(){return this.enabled}on(e,t){this.eventBus[e].push(t)}off(e,t){this.eventBus[e].indexOf(t)>-1&&this.eventBus[e].splice(this.eventBus[e].indexOf(t),1)}},__=ae.div`
  position: absolute;
  transition: width 1s;
  padding:0;
  height:auto;
  top: 0;
  overflow-x: hidden;
  left:0;
  width: ${e=>e["data-hide"]?0:"270px"};
  white-space: ${e=>e["data-hide"]?"nowrap":"initial"};
  background-color: #fff;
  padding-top:45px;
  box-shadow: 0 12px 16px -4px #0A0D1214;
  border-radius: 0 0 12px 0;
  @media (max-width: 606px) {
    display: none;
  }
`,T_=e=>(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(__,{...e,"data-hide":!1,children:e.children})});function I_(e,t,n){let i=0,s;function l(){if(Date.now()-i<t){s=arguments,setTimeout(function(){s&&(l.apply(n,s),s=null)},t-(Date.now()-i));return}e.apply(n,s),i=Date.now()}return l}var gv=navigator.platform.toUpperCase().indexOf("MAC")>=0,O_=e=>{const{state:t,update:n}=ag(),{user:i}=rc();return(0,w.jsx)(dT,{...e,state:t,update:n,user:i,readonly:e.readonly})},H_=e=>{const{state:t}=ag();return(0,w.jsx)(w.Fragment,{children:t.importModal&&t.importModal!==""&&(0,w.jsx)(pF,{parentId:t.importModal,addBox:e.addBox,batchUpdate:e.batchUpdate})})},Zf=class Rf{constructor(t){this.list=[],this.selected=-1,this.lastUpdateTime=0,this.onHold=!1,this.onUpdate=t}hold(){this.onHold=!0}release(){this.onHold=!1,this.commit()}getList(){return this.list}move(t,n){let i=this.list.findIndex(u=>u.id===t),s=n===0?0:this.list.findIndex(u=>u.id===n);var l=this.list[i];this.list.splice(i,1),this.list.splice(s,0,l),this.commit()}static listToMap(t){const n={};return t.forEach(i=>n[i.id]=i.code),n}getMap(){return Rf.listToMap(this.list)}getReverseMap(){const t={};return this.list.forEach(n=>t[n.code]=n.id),t}add(t,n){if(this.list.filter(i=>i.code===t).length===0){const i={id:this.nextId(),code:t,label:n,selected:!1,show:!0};return this.list.push(i),this.activateSolution(t),this.commit(),i.id}return!1}commit(){this.onUpdate&&this.onUpdate(JSON.stringify(this.list.map(t=>Rf.mapDataToSource(t)))),this.lastUpdateTime=Date.now()}nextId(){return Math.max(...this.list.map(t=>t.id),0)+1}activeSolution(){return this.selected}getActiveSolution(){const t=this.list.find(n=>n.id===this.selected);return t||(this.add(Oi,Oi),this.list[0])}setValue(t,n,i){let s=this.list.findIndex(l=>l.id===t);s>-1&&(this.list[s][n]=i),this.commit()}setVisible(t,n){this.setValue(t,"show",n)}isVisible(t){return this.list.find(n=>n.code===t)?.show||!1}activateSolution(t){const n=this.list.findIndex(i=>i.code===t);if(n>-1){if(this.list[n].selected)return!1;for(let i=0;i<this.list.length;i++)this.list[i].selected=!1;this.list[n].selected=!0,this.selected=this.list[n].id,localStorage.setItem("activeSolution",this.list[n].code)}else this.selected=-1,localStorage.removeItem("activeSolution");this.lastUpdateTime=Date.now()}static mapSourceToData(t){return{id:t.i,code:t.c,label:t.l,selected:!1,show:"s"in t?t.s:!0,..."p"in t&&{parent:t.p}}}static mapDataToSource(t){return{i:t.id,c:t.code,l:t.label,s:t.show,..."parent"in t&&{p:t.parent}}}setText(t){try{if(this.list=JSON.parse(t).map(n=>Rf.mapSourceToData(n)),this.list.length>0)if(localStorage.getItem("activeSolution"))this.activateSolution(localStorage.getItem("activeSolution"));else{let n=this.list.findIndex(i=>i.selected);n>-1?this.activateSolution(this.list[n].code):this.activateSolution(this.list[0].code)}this.lastUpdateTime=Date.now()}catch(n){console.log("cannot update solution list",n)}}getByCode(t){return this.list.find(n=>n.code===t)}};function L_(e){const[t,n]=(0,L.useState)("scheme.json"),i=L.createRef(),s=L.createRef(),l=()=>{const p=JSON.stringify({version:1,a:JSON.parse(localStorage.getItem("json_a")||"{}"),d:JSON.parse(localStorage.getItem("json_d")||"{}"),s:JSON.parse(localStorage.getItem("json_s")||"{}")}),v=new Blob([p],{type:"text/json"}),m=URL.createObjectURL(v);i.current?.setAttribute("href",m),i.current?.setAttribute("download","scheme.json"),i.current?.click()},u=()=>{let p=s.current?.files;if(!p||p.length===0)return!1;const v=new FileReader;v.readAsText(p[0],"UTF-8"),v.onload=function(m){e.onUploadComplete(iy(m.target?.result))},v.onerror=function(m){console.log(m)}};return(0,w.jsxs)("div",{style:{display:"flex",flex:" 1 1 140px",flexDirection:"column",justifyContent:"end"},children:[(0,w.jsx)("a",{ref:i,"aria-hidden":"true",role:"presentation",tabIndex:-1,href:"#download",children:" "}),(0,w.jsx)("input",{type:"file",onChange:u,style:{display:"none"},ref:s}),(0,w.jsx)("div",{style:{float:"left",width:"100%"},children:(0,w.jsx)("input",{style:{float:"left"},type:"text",value:t,onChange:p=>n(p.target.value)})}),(0,w.jsx)(aA,{style:{float:"left"},onClick:l,children:"Скачать"}),(0,w.jsx)(aA,{style:{float:"left"},onClick:()=>{s.current?.click()},children:"Загрузить"})]})}var R_=ae.div`
  font-family: bloggersans, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 100%;
  max-height: ${e=>e.plugin?"100%":"100vh"};
  max-width: 100%;
  position: relative;
  background-color: #D0D0D0;
  overflow: hidden;
`,D_=class extends L.Component{constructor(e){super(e),this.lastSentHash="",this.data="",this.sendActualState=I_(()=>{if(!this.ws)return;const t={s:JSON.parse(localStorage.getItem("json_s")||"{}"),d:JSON.parse(localStorage.getItem("json_d")||"{}"),a:JSON.parse(localStorage.getItem("json_a")||"{}")};let n=(0,x_.default)(t);n!==this.lastSentHash&&(this.lastSentHash=n,this.ws.send({act:"actual_state",state:t}))},500,this),this.state={grayscale:!1,versioning:!0,selected:void 0,updated:Date.now(),unparsedData:"",available:!1},this.palette=[...nn.bgByDepth,nn.activeColor,nn.activeBoxBorderColor,nn.boxToolsBackgroundColor],this.history=new oF,this.solutions=new Zf(e.readonly?()=>{}:t=>{localStorage.setItem("json_s",t),this.sendActualState(),this.setState({updated:Date.now()}),this.boxTree.updateView()}),this.boxTree=new Xp(this.solutions,e.readonly?()=>{}:t=>{localStorage.setItem("json_d",t),this.history.saveState({d:t,a:localStorage.getItem("json_a")}),this.sendActualState()}),this.boxTree.onSelect=()=>{this.setState({selected:this.boxTree.getById(this.boxTree.selected)})},this.arrows=new sF(this.solutions,e.readonly?()=>{}:t=>{localStorage.setItem("json_a",t),this.history.saveState({d:localStorage.getItem("json_d"),a:t}),this.sendActualState()},t=>{t&&this.boxTree.selected&&this.boxTree.selectBox(),this.setState({updated:Date.now()})}),this.renderBox=e.renderBox||[0,0,15e3,15e3],e.readonly?(this.updateTexts({d:e.data.d?JSON.stringify(e.data.d):"[]",a:e.data.a?JSON.stringify(e.data.a):"[]",s:e.data.s?JSON.stringify(e.data.s):"[]"}),e.data.renderBox&&(this.renderBox=e.data.renderBox,this.renderBox[0]-=150,this.renderBox[1]-=150,this.renderBox[2]+=300,this.renderBox[3]+=300)):this.updateTexts({d:localStorage.getItem("json_d")||"[]",a:localStorage.getItem("json_a")||"[]",s:localStorage.getItem("json_s")||"[]"}),this.wsListener=t=>this.onWSMessage(t),this.ws=Gt.getInstance(),this.props.readonly&&(this.ws.connect=()=>{}),this.exporter=v_(this.solutions,this.boxTree,this.arrows),this.importer=m_(this.solutions,this.boxTree,this.arrows,()=>{this.history.saveState({a:this.arrows.text,d:this.boxTree.text}),this.setState({updated:Date.now()}),this.boxTree.affectTime=Date.now()}),this.versioning=new F_(this.solutions,this.boxTree,this.arrows)}onWSMessage(e){"act"in e&&(e.act==="room_no_exists"||(e.act==="actual_state"||e.act==="no_rights"?this.WSReceiveState(e):e.act==="actual_state_rejected"&&console.log(e.reason)))}toArrayBuffer(e){const t=new ArrayBuffer(e.length),n=new Uint8Array(t);for(let i=0;i<e.length;++i)n[i]=e[i];return t}WSReceiveState(e){this.ws.block();try{this.updateTexts({d:"[]",a:"[]",s:"[]"}),this.history.removeLast(),"s"in e.state?e.state.s=JSON.stringify(e.state.s):e.state.s="[]","a"in e.state?e.state.a=JSON.stringify(e.state.a):e.state.a="[]","d"in e.state?e.state.d=JSON.stringify(e.state.d):e.state.d="[]",localStorage.removeItem("activeSolution"),this.updateTexts(e.state),localStorage.setItem("json_a",e.state.a),localStorage.setItem("json_d",e.state.d),localStorage.setItem("json_s",e.state.s),this.setState({updated:Date.now()})}catch(t){console.log(t)}this.ws.release()}historyKeys(e){if(!ju()&&e.keyCode===90&&(e.ctrlKey||gv&&e.metaKey)){const t=e.shiftKey?this.history.nextState():this.history.prevState();t!==void 0&&(t.d&&(this.boxTree.setText(t.d),localStorage.setItem("json_d",t.d)),t.a&&(this.arrows.setText(t.a),localStorage.setItem("json_a",t.a)))}}toolKeys(e){if(e.keyCode===113&&!(e.ctrlKey||gv&&e.metaKey)){if(this.boxTree.selected){let t=document.getElementById("LayoutBox-127")?.querySelector("div[data-ref=label]");t?.dispatchEvent(new Event("click")),t?.dispatchEvent(new Event("click"))}else if(this.arrows.selectedArrow){let t=document.querySelector('span[data-arrow="'+this.arrows.selectedArrow+'"]');t?.dispatchEvent(new Event("click")),t?.dispatchEvent(new Event("click"))}}else e.keyCode===27?this.boxTree.selected?this.boxTree.selectBox():this.arrows.selectedArrow&&this.arrows.selectArrow():e.keyCode===187||e.keyCode}componentDidMount(){window.addEventListener("keydown",this.historyKeys.bind(this)),window.addEventListener("keydown",this.toolKeys.bind(this)),this.ws.on("msg",this.wsListener),this.ws.connect(),this.ws.stayConnected()}static getDerivedStateFromProps(e,t){return e.data!==t.data?{unparsedData:JSON.stringify(e.data)}:null}componentWillUnmount(){window.removeEventListener("keydown",this.historyKeys),window.removeEventListener("keydown",this.toolKeys),this.ws.off("msg",this.wsListener),this.ws.disconnect()}updateTexts(e){this.solutions.setText(e.s),this.boxTree.setText(e.d),this.arrows.setText(e.a),this.boxTree.Flat.map(t=>t.solution).filter((t,n,i)=>i.indexOf(t)===n).forEach(t=>this.solutions.add(t,t)),this.history.saveState({a:this.arrows.text,d:this.boxTree.text})}setData(e){this.data=e,this.updateTexts({d:"[]",a:"[]",s:"[]"}),this.history.removeLast();const t=JSON.parse(e),n={d:JSON.stringify(t.d||[]),a:JSON.stringify(t.a||[]),s:JSON.stringify(t.s||[])};this.updateTexts(n),localStorage.setItem("json_a",n.a),localStorage.setItem("json_d",n.d),localStorage.setItem("json_s",n.s),this.setState({updated:Date.now()})}getData(){return{s:localStorage.getItem("json_s")||"",d:localStorage.getItem("json_d")||"",a:localStorage.getItem("json_a")||""}}setAvailability(e){this.setState({available:e})}render(){const e={grayscale:this.state.grayscale,versioning:this.state.versioning,bgByDepth:this.palette.slice(0,nn.bgByDepth.length),activeColor:this.palette[9],activeBoxBorderColor:this.palette[10],boxToolsBackgroundColor:this.palette[11]};if(this.state.unparsedData&&this.state.unparsedData!==this.data){let t=this.state.unparsedData;this.setState({unparsedData:""},()=>{this.data!==t&&this.setData(t)})}return(0,w.jsx)(aF,{children:(0,w.jsx)(EC,{children:(0,w.jsxs)(R_,{plugin:this.props.plugin,children:[(0,w.jsxs)(G1,{theme:e,children:[(0,w.jsx)(O_,{boxTree:this.boxTree,arrows:this.arrows,history:this.history,config:{grayscale:this.state.grayscale,versioning:this.state.versioning},available:this.state.available||this.props.readonly,importer:this.importer,lastUpdate:this.state.updated,readonly:this.props.readonly,renderBox:this.renderBox,screenshot:this.props.screenshot}),!this.props.screenshot&&(0,w.jsx)(S_,{show:this.boxTree.Flat.length===0}),(0,w.jsx)(H_,{addBox:this.boxTree.addBox.bind(this.boxTree),batchUpdate:t=>{this.boxTree.hold(),t().then(n=>{this.boxTree.release(),this.boxTree.computeTree(),this.boxTree.markRecompute(n),this.boxTree.commit(),this.boxTree.updateView()})}})]}),!this.props.screenshot&&(0,w.jsx)(T_,{children:(0,w.jsx)(TE,{activeSolution:this.solutions.activeSolution(),activateSolution:t=>{this.solutions.activateSolution(t)},setVisible:(t,n)=>{this.solutions.setVisible(t,n),this.boxTree.updateView(),this.arrows.updateView(),this.setState({updated:Date.now()})},addSolution:t=>{this.solutions.add(t,t)&&(this.boxTree.setSolution(t),this.arrows.setSolution(t))},solutions:this.solutions,getTree:this.boxTree.getTree.bind(this.boxTree),updateBox:(t,n)=>{this.boxTree.updateBox(t,n),this.setState({updated:Date.now()})},updateArrow:this.arrows.updateArrow.bind(this.arrows),boxTree:this.boxTree,selectedArrow:this.arrows.selectedArrow?this.arrows.getById(this.arrows.selectedArrow):void 0,palette:this.palette,rerender:(t,n)=>{this.palette[t]=n,this.setState({updated:Date.now()})},readonly:this.props.readonly})}),!this.props.screenshot&&(0,w.jsx)(w_,{}),!this.props.screenshot&&(0,w.jsx)(nT,{clearLayout:()=>{this.setData("{}")},setAvailability:t=>this.setAvailability(t),setData:this.setData.bind(this),getData:this.getData.bind(this),onUploadComplete:this.setData.bind(this),activeSolution:this.solutions.activeSolution,activateSolution:t=>{this.solutions.activateSolution(t),this.setState({updated:Date.now()})},versioning:this.state.versioning,setVersioning:t=>this.setState({versioning:t}),setVisible:(t,n)=>{this.solutions.setVisible(t,n),this.boxTree.updateView(),this.arrows.updateView(),this.setState({updated:Date.now()})},addSolution:t=>{this.solutions.add(t,t)&&(this.boxTree.setSolution(t),this.arrows.setSolution(t))},solutions:this.solutions,download:L_,boxTree:this.boxTree,palette:this.palette,exporter:this.exporter,importer:this.importer,lastUpdateTime:this.solutions.lastUpdateTime,readonly:this.props.readonly}),!this.props.readonly&&(0,w.jsx)(C_,{boxTree:this.boxTree,palette:this.palette,fitToSize:!1})]})})})}},k_=ae.input`
  border: 1px solid #B5B4B4;
  border-radius: 4px;
  padding: 4px 12px;
  height: 38px;
  margin-right: 12px;
`,pv=ae.img`
  width: 38px;
  height:38px;
  border: 1px solid #336AEA;
  border-radius: 4px;
  margin-right: 10px;
`,j_=e=>{const[t,n]=(0,L.useState)(""),i=(0,L.useRef)(null);return(0,L.useLayoutEffect)(()=>{i.current?.focus()}),(0,w.jsxs)("div",{children:[(0,w.jsx)(k_,{type:"text",value:t,ref:i,onChange:s=>n(s.target.value)}),(0,w.jsx)(pv,{onClick:()=>{e.add(t),n(""),e.close()},src:tm}),(0,w.jsx)(pv,{onClick:()=>e.close(),src:Am})]})},N_="https://app.zarch.ru/assets/lock-CGE1F6Vd.svg",M_="https://app.zarch.ru/assets/key-DhuTB7ea.svg",K_=(e,t)=>{const n={onKeyUp:()=>{},onKeyDown:()=>{},onInput:()=>{},onPaste:()=>{},onChange:()=>{}};return e&&Object.keys(n).forEach(i=>{n[i]=s=>t(s)}),n},z_=ae.input`
  ${T0};
  border-radius: 4px;
  padding: 4px 12px;
  height: 38px;
  margin-right: 12px;
`,G_=ae.div`
  display: block;
  position: absolute;
  margin-left: -165px;
  width:330px;
  background-color: #fff;
  padding: 20px;
  border-radius: 12px;
  left: 50%;
  box-shadow: 0 1px 6px -2px #0A0D12;
  z-index: 102;
  h3 {
    padding:4px 0;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
  }
  h4 {
    padding-top: 20px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
  }
`,V_=ae.div`
  display: block;
  position: absolute;
  width: 100%;
  height:100%;
  background-color: transparent;
  top:0;
  left:0;
`,py=ae.div`
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
  ${Ar};
  padding: 4px 0;
  > div {
    position: absolute;
    right: 5px;
    background-color: #fff;
    border-radius: 4px;
    z-index: 2;
    //box-shadow: 0px 12px 16px -4px #0A0D1214;
    box-shadow: 0px 2px 8px 0px #00000026;
    > div {
      &:first-child {
        border-radius: 4px 4px 0 0;
      }
      &:last-child {
        border-radius: 0 0 4px 4px;
      }
      padding: 4px 10px;
      &:hover {
        background-color: #D7E9FB;
      }
    }
  }
`,P_=ae.div`
  height:10px;
`,J_=({name:e,options:t,select:n})=>{const[i,s]=(0,L.useState)(!1);return(0,w.jsxs)(w.Fragment,{children:[i&&(0,w.jsx)(V_,{onClick:()=>s(!1)}),(0,w.jsxs)(py,{onClick:()=>s(!i),children:[e," ",(0,w.jsx)("img",{style:i?{rotate:"180deg"}:{},src:ah,alt:""}),i&&(0,w.jsx)("div",{children:t.map((l,u)=>l?.type==="split"?(0,w.jsx)(P_,{},"split"+u):(0,w.jsx)("div",{onClick:()=>n(l),children:l.title},l.title))})]})]})},Y_=ae.div`
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height:24px;
  margin-bottom: 8px;
`,X_=ae.div`
  display: flex;
  flex: 0 0 24px;
  height: 24px;
  background-color: #dedede;
  border-radius: 100px;
  overflow: hidden;
`,q_=ae.div`
  font-size: 16px;
  font-weight: 400;
  color:#383838;
  display: flex;
  justify-content: start;
  flex-grow: 0;
  padding-left: 6px;
  line-height: 26px;
`,$_=ae.div`
  display: flex;
  flex-grow: 1;
  justify-content: end;
`,Bv=[{title:"Просмотр",name:"r"},{title:"Экспорт",name:"x"},{title:"Редактирование",name:"w"},{title:"Владелец",name:"o"},{title:"",type:"split"},{title:"Удалить",name:"d"}],W_=({selected:e,select:t,customRoles:n})=>(0,w.jsx)(J_,{name:Bv.find(i=>i.name===e)?.title||"",options:n||Bv,select:t}),Z_=ae.div`
  display: flex;
  flex-direction: row;
  margin-top: 8px;
`,e2=e=>{const[t,n]=(0,L.useState)([]),[i,s]=(0,L.useState)(""),[l,u]=(0,L.useState)(""),p=ov(m=>{m.act==="update_acl"&&m.state==="ok"&&n(m.acl)}),v=ov(m=>{m.act==="get_acl"&&(m.state==="ok"?n(m.acl):u(m.message))});return(0,L.useEffect)(()=>{v({act:"get_acl",room:e.room})},[v,e.room]),(0,w.jsx)(G_,{children:l?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("h3",{children:["Ошибка ",(0,w.jsx)("img",{onClick:()=>e.close(),src:Pf,alt:""})]}),(0,w.jsx)("p",{children:l})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("h3",{children:["Доступ ",(0,w.jsx)("img",{onClick:()=>e.close(),src:Pf,alt:""})]}),(0,w.jsx)("div",{children:(0,w.jsx)("h4",{children:"Уровень доступа"})}),(0,w.jsx)("div",{style:{marginTop:12},children:[{login:"Вы",access:"o",avatar:""},...t].map(m=>(0,w.jsxs)(Y_,{children:[(0,w.jsx)(X_,{children:m.avatar?(0,w.jsx)("img",{src:m.avatar,alt:""}):null}),(0,w.jsx)(q_,{children:m.login}),(0,w.jsx)($_,{children:(0,w.jsx)(W_,{selected:m.access,select:b=>p({act:"update_acl",room:e.room,user:m.login,role:b.name})})})]},m.login))}),(0,w.jsx)("div",{children:(0,w.jsx)("h4",{children:"Пригласить"})}),(0,w.jsxs)(Z_,{children:[(0,w.jsx)(z_,{value:i,placeholder:"Укажите почту или логин",onChange:m=>s(m.currentTarget.value),style:{flex:"1 1 100%"}}),(0,w.jsx)(aA,{noPadding:!0,onClick:()=>p({act:"update_acl",room:e.room,user:i,role:"r"}),children:(0,w.jsx)("svg",{width:"38",height:"38",viewBox:"0 0 38 38",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M12.5 21.6875L15.733 24.1125C15.9394 24.2672 16.1975 24.3362 16.4536 24.3051C16.7096 24.274 16.9437 24.1452 17.107 23.9455L25.5 13.6875",stroke:"#336AEA",strokeLinecap:"round"})})})]})]})})},t2=ae.div`
    display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  margin-bottom: 20px;
  ${aA} {
    padding:10px 22px;
    min-width: auto;
  }
`,A2=ae.h3`
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
`,r2=ae(hm)`
  flex-direction: row;
  padding:30px;
  gap:30px;
  & > div {
    &:first-child {
      width: 144px;
    }
    &:last-child {
      flex: 1 1 100%;
    }
  }
  ul {
    li {
      padding-left:10px;
      &.active {
        padding-left:0;
      }
      cursor: pointer;
      span {
        color: #0B42C0;
        padding: 4px 10px;
        background-color: #DCEDFF;
        border-radius: 4px;
      }
      &:hover {
        color:#0d6efd;
      }
      ${Ar};
    }
  }
  h5 {
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    margin-top:7px !important;
    img {
      width:12px;
      margin:6px;
    }
  }
`,n2=ae.div`
  display: flex;
  gap:14px 10px;
  flex-wrap: wrap;
  flex-grow: 1;
  position: relative;
`,By=ae.img.attrs({src:M_})`
  position: absolute;
  display: none;
  top:4px;
  right:4px;
  background-color: #fff;
  padding: 4px;
  border-radius: 3px;
  width: 28px;
  height: 28px;
`,i2=ae.div`
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  position: relative;
  border-radius: 4px;
  display: flex;
  gap: 6px;
  overflow-x: hidden;
  align-items: start;
  white-space: nowrap;
  flex-direction: column;
  > div {
    border:1px solid #eee;
    overflow: hidden;
    background-color: #eee;
    width: 100%;
    height:90px;
    &:hover ${By} {
      display: block;
    }
  }
  cursor: pointer;
  flex: 0 0 170px;
  &.green {}
  &.red  > div {opacity: 0.5;}
`,a2=ae.div`
  display: block;
  position: absolute;
  width: 100%;
  height:100%;
  background-color: transparent;
  top:0;
  left:0;
  z-index: 101;
`,s2=()=>(0,w.jsx)("img",{src:N_,alt:"",style:{position:"absolute",width:24,left:"50%",marginLeft:-12,top:30}}),wy=({close:e,selectDesk:t,activeRoom:n})=>{const i=si(),[s,l]=(0,L.useState)([]),[u,p]=(0,L.useState)("");let v=s.find(G=>G.name===u);const m=(0,L.useCallback)(()=>{i?.send({act:"available_desk_list"})},[i]),b=(0,L.useCallback)(G=>{"act"in G&&(G.act==="available_desk_list"?(console.log(G.list),l(G.list),p(n.substring(0,n.indexOf("/")))):G.act==="create_desk"&&m())},[m,n]),[C,U]=(0,L.useState)("");(0,L.useLayoutEffect)(()=>(i?.on("msg",b),m(),()=>{i?.off("msg",b)}),[i,b,m]);const[Q,S]=(0,L.useState)(!1),M=(0,L.useCallback)(G=>{Gt.getInstance().createDesk(v?.name+"/"+G)},[v]),_=[];if(v)for(let G of v.desk_list)_.push({name:G.name,path:u+"/"+G.name,image:G.image,owner_avatar:G.owner.avatar,has_access:G.has_access});return(0,Hi.createPortal)((0,w.jsxs)(mE,{close:()=>e(),children:[C!==""&&(0,w.jsx)(a2,{onClick:G=>G.target===G.currentTarget&&U("")}),(0,w.jsxs)(r2,{children:[(0,w.jsxs)("div",{children:[(0,w.jsxs)("h5",{children:["Мои проекты ",(0,w.jsx)("img",{src:_0,alt:""})]}),(0,w.jsx)("ul",{children:s.map(G=>(0,w.jsx)("li",{className:u===G.name?"active":"",onClick:()=>p(G.name),children:u===G.name?(0,w.jsx)("span",{children:G.name}):(0,w.jsx)(w.Fragment,{children:G.name})},G.name))})]}),(0,w.jsxs)("div",{style:{flexGrow:1},children:[(0,w.jsxs)(t2,{children:[(0,w.jsx)(A2,{onClick:()=>m(),children:"Доски проекта"}),Q?(0,w.jsx)(j_,{add:M,close:()=>S(!1)}):(0,w.jsx)(aA,{onClick:()=>S(!0),color:"blue",children:"Создать"})]}),(0,w.jsxs)(n2,{children:[_.map(G=>(0,w.jsxs)(i2,{onClick:()=>t(G.path),className:G.has_access?"green":"red",children:[!G.has_access&&(0,w.jsx)(s2,{}),(0,w.jsxs)("div",{children:[(0,w.jsx)("img",{src:"data:image/png;base64,"+G.image,alt:""}),G.has_access&&(0,w.jsx)(By,{onClick:X=>(X.stopPropagation(),X.preventDefault(),U(G.path),!1)})]}),G.name,(0,w.jsx)(o2,{children:G.owner_avatar&&(0,w.jsx)("img",{src:G.owner_avatar,alt:""})})]},G.name)),C!==""&&(0,w.jsx)(e2,{close:()=>U(""),room:C})]})]})]})]}),document.body)},o2=ae.div`
  width: 21px !important;
  height: 21px !important;
  border-radius: 21px;
  background-color: #fafafa;
  position: absolute;
  right: 0;
  top: 94px;
  overflow: hidden;
  img {
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
  }
`,l2="https://app.zarch.ru/assets/chevron-up-Ck_q2FRq.svg",c2="https://app.zarch.ru/assets/blue-pen-BNXAhcWN.svg",u2="https://app.zarch.ru/assets/blue-copy-DmxEKVrR.svg";function Ku(e){if(!e)return"";var t=new Date(e),n=t.getFullYear(),i=(t.getMonth()+1).toString().padStart(2,"0"),s=t.getDate().toString().padStart(2,"0"),l=t.getHours().toString().padStart(2,"0"),u=t.getMinutes().toString().padStart(2,"0"),p=t.getSeconds().toString().padStart(2,"0");return s+"/"+i+"/"+n+" "+l+":"+u+":"+p}var h2="https://app.zarch.ru/assets/widget-loader-circle-BfvxEfhE.svg",d2=ae.div`
  position: relative;
  height:40px;
  width: 36px;
`,f2=ae.div`
  position: absolute;
  z-index: 2;
  display: block;
`,g2=ae.img`
  position: absolute;
  left:-7px;
  top:28px;
  animation: widget-sputnik 2s linear infinite;
  display: block;

  @keyframes widget-sputnik {
    0% {
      left:-7px;
      top:28px;
      z-index: 3;
    }
    
    49.9% {z-index: 3}
    50% {
      left: 28px;
      top:-7px;
      z-index: 1;
    }
    50% {opacity: 1}
    70% {opacity: 0;}
    80% {opacity: 1}
    99.9% {
      opacity: 1;
      left:-7px;
      top:28px;
      z-index: 1;
    }
    100% {z-index: 3;}
  }
`,vy=()=>(0,w.jsxs)(d2,{children:[(0,w.jsx)(f2,{children:(0,w.jsx)("svg",{width:"34",height:"33",viewBox:"0 0 34 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("rect",{x:"1.5",y:"1",width:"31",height:"31",rx:"11",fill:"#C6E975",stroke:"#336AEA",strokeWidth:"2",strokeLinejoin:"round",strokeDasharray:"4 4"})})}),(0,w.jsx)(g2,{src:h2,alt:""})]}),my=ae.div`
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  width: auto;
  margin:10px auto;
  text-align: center;
`,p2=()=>(0,w.jsxs)(my,{children:[(0,w.jsx)(vy,{}),(0,w.jsx)("div",{children:"Идёт загрузка"})]}),B2=ae.div`
  background-color: ${e=>e.bg||"rgba(255, 255, 255, 0.5)"};
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-content: center;
  align-items: center;
  z-index: 1;
`,yy=e=>(0,w.jsx)(B2,{bg:e.background,children:(0,w.jsxs)(my,{children:[(0,w.jsx)(vy,{}),(0,w.jsx)("div",{children:"Идёт загрузка"})]})}),wv=ae.span`
  margin-left: 10px;
`,w2=ae.div`
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top:15px;
  padding-bottom: 15px;
  height:36px;
  gap: 30px;
  margin-top: 12px;
`,v2=ae.input`
  height: 24px;
  border:1px solid #383838;
  border-radius: 2px;
  width: 280px;
`,vv=ae.img`
  margin-left: 10px;
  border-radius: 2px;
  cursor: pointer;
  &:hover {
    background-color: #DCEDFF;
  }
  background-color: ${e=>e.edit?"#BBDEFE":"transparent"};
  padding:6px;
`,mv=ae.img`
  border-radius: 2px;
  cursor: pointer;
  &:hover {
    background-color: #DCEDFF;
  }
  padding: 2px;
`,m2=({desk:e})=>{const[t,n]=(0,L.useState)(e.widget_title),i=Ju({act:"exposed_desk_reload",uuid:e.uuid},[e.uuid],()=>{m(!0)}),s=Ju({act:"exposed_desk_delete",uuid:e.uuid},[e.uuid],()=>{m(!0)}),l=Ju({act:"exposed_desk_set_name",uuid:e.uuid,widget_title:t},[e.uuid,t],()=>{m(!0)}),[u,p]=(0,L.useState)(!1),[v,m]=(0,L.useState)(!1),b=(0,L.useRef)(null);return Li(C=>{C.act==="exposed_desk_list"&&m(!1)}),e.uuid?(0,w.jsxs)("div",{style:{display:"block",height:"auto",backgroundColor:"#F1F8FF",padding:"8px 2px 14px 10px ",position:"relative",borderBottom:"1px solid rgb(233, 232, 229)"},children:[v&&(0,w.jsx)(yy,{background:"#F1F8FF"}),(0,w.jsx)("h4",{children:"Подробная информация"}),(0,w.jsxs)("div",{style:{paddingTop:20},children:[u?(0,w.jsx)(v2,{autoFocus:!0,type:"text",value:t,onChange:C=>n(C.target.value),onKeyUp:C=>{C.key==="Escape"?p(!1):C.key==="Enter"&&(l(),p(!1))}}):e.widget_title,(0,w.jsx)(vv,{onClick:()=>{u&&e.widget_title!==t&&l(),p(!u)},edit:u,src:c2,alt:""}),(0,w.jsx)(vv,{src:cy,alt:"",onClick:()=>s()})]}),(0,w.jsxs)(w2,{children:[(0,w.jsxs)("div",{children:[e.show_count," ",(0,w.jsx)("img",{src:oy,alt:""})]}),(0,w.jsx)("div",{children:Ku(e.last_showed_at)?(0,w.jsxs)(w.Fragment,{children:["Последний показ",Ku(e.last_showed_at).split(" ").map(C=>(0,w.jsx)(wv,{children:C}))]}):(0,w.jsx)("span",{children:"Скрипт ещё ни разу не показывался"})})]}),(0,w.jsx)("h5",{style:{marginTop:12,fontWeight:500},children:"Скрипт для вставки"}),(0,w.jsxs)("div",{style:{display:"flex",flex:"1 1 100%",alignItems:"flex-end",gap:12},children:[(0,w.jsx)("textarea",{name:"",id:"",ref:b,readOnly:!0,disabled:!e.uuid,style:{flex:"1 1 100%"},value:e.as_svg?"<img alt='Схема' src='https://app.zarch.ru/w/"+e.uuid+"?svg' />":"<script src='https://app.zarch.ru/w/"+e.uuid+"'><\/script>"}),(0,w.jsx)(mv,{src:u2,onClick:()=>b.current&&navigator.clipboard.writeText(b.current.value),alt:""})]}),(0,w.jsxs)("div",{style:{marginTop:13},children:[Ku(e.updated_at)&&(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)("span",{children:["Обновлён ",Ku(e.updated_at).split(" ").map(C=>(0,w.jsx)(wv,{children:C}))]})}),e.uuid&&(0,w.jsx)(mv,{style:{marginLeft:60},onClick:()=>i(),src:"https://app.zarch.ru/assets/blue-refresh-C_A5YKBV.svg",alt:""})]}),(0,w.jsx)("br",{})]}):null},y2=ae.div`
  width: 100%;
  font-size: 16px;
  margin-top: 8px;

  .active {
    background-color: #F1F8FF;
  }
`,b2=ae.div`
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 100px 160px 30px;
  flex-direction: row;
  height: 40px;
  position: relative;
  align-items: center;

  border-bottom: 1px solid #E9E8E5;
  &:last-child, &.active {
    border-bottom: 0;
  }

  &:hover {
    background-color: #e8e8e8;

    & ${Wv} {
      background: transparent;
    }
  }

  &.active:hover {
    background-color: #F1F8FF;
  }
`,yf=ae.div`
  position: relative;
  padding-left: 10px;
  white-space: nowrap;
  overflow-x: hidden;
  height: 24px;

  & img {
    transition: rotate 0.4s;
  }
`,C2=ae.div`
  position: absolute;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #FFB6FC;
  border: 1px solid #336AEA;
  border-radius: 4px;
  top: 8px;
`,E2=e=>{const[t,n]=(0,L.useState)([]),[i,s]=(0,L.useState)(""),[l,u]=(0,L.useState)(!0),p=Ju({act:"exposed_desk_list",room:e.room},[]),v=Ju({act:"exposed_desk_detail",uuid:i},[i]);return(0,L.useEffect)(()=>{v()},[v]),Li((0,L.useCallback)(m=>{"act"in m&&(m.act==="exposed_desk_list"?(u(!1),n(m.list)):m.act==="exposed_desk_add"&&(s(m.desk_uuid),p()))},[n,p,u])),(0,L.useEffect)(()=>{p()},[p]),(0,w.jsx)(w.Fragment,{children:l?(0,w.jsx)(p2,{}):(0,w.jsx)(y2,{children:t.map(m=>(0,w.jsx)(x2,{expand:m.uuid===i,row:m,setCurrentUUID:s,close:b=>s(b?m.uuid:"")},m.uuid))})})},x2=({row:e,setCurrentUUID:t,expand:n,close:i})=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(b2,{onClick:()=>{i(!n),t(e.uuid)},className:n?"active":"",children:[(0,w.jsxs)(yf,{children:[e.has_updates&&(0,w.jsx)(C2,{})," ",e.widget_title," ",(0,w.jsx)(Wv,{color:n?"rgba(241,248,255,1)":"rgba(255,255,255,1)"})]}),(0,w.jsx)(yf,{children:e.owner_nickname}),(0,w.jsx)(yf,{children:e.created_at?Ku(e.created_at):"···"}),(0,w.jsx)(yf,{onClick:s=>{n&&s.stopPropagation(),i(!n)},children:(0,w.jsx)("img",{style:n?{}:{rotate:"180deg"},src:l2,alt:""})})]},e.uuid),n&&(0,w.jsx)(m2,{desk:Object.assign({},e,{allowed_domains_list:""})})]}),U2="https://app.zarch.ru/assets/info-icon-DVmt4Ymh.svg",Q2=ae.div`
  position: relative;
  display: inline-block;
  cursor: pointer;
`,S2=ae.div`
  height: auto;
  background-color: #DCEDFF;
  border-radius: 8px;
  padding: 8px 12px;
  position: absolute;
  z-index: 2;
  left: -150px;
  width: 450px;
  top: 28px;
  box-shadow: 0 12px 16px -4px #0A0D1214;
  
  &::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 157px;
    margin-left: -7px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #DCEDFF transparent;
  }
`,F2=ae.div`
  width:100vw;
  height:100vh;
  top:0;
  left: 0;
  background-color: transparent;
  z-index: 2;
  position: fixed;
`,_2=e=>{const[t,n]=(0,L.useState)(!1);return(0,w.jsxs)(Q2,{onClick:()=>n(!t),children:[(0,w.jsx)("img",{src:U2,alt:""}),t&&(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(F2,{onClick:i=>{i.stopPropagation(),i.preventDefault(),n(!1)}}),(0,w.jsx)(S2,{children:e.text})]})]})},T2=ae.div`
  color:#B3261E;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  align-items: center;
`,I2=`При автоматическом обновлении, изменения на доске будут отображаться на странице с виджетом, если
            автоматическое обновление выключено - изменения нужно будет подтверждать в окне настройки виджета`,O2=e=>{const[t,n]=(0,L.useState)(""),[i,s]=(0,L.useState)(""),[l,u]=(0,L.useState)(!0),[p,v]=(0,L.useState)(1),[m,b]=(0,L.useState)(!1),C=si(),U=()=>{b(!0),n(""),C?.send({act:"exposed_desk_add",renderBox:e.renderBox,widget_title:i,widget_autoupdate:l,widget_type:p===0?"svg":"widget"})};return Li(Q=>{Q.act==="exposed_desk_add"&&(Q.state==="error"?(n(Q.error),b(!1)):e.exit())}),(0,w.jsxs)("div",{style:{marginTop:16,position:"relative"},children:[m&&(0,w.jsx)(yy,{}),(0,w.jsx)(zF,{title:"Название",placeholder:"Придумайте название для виджета",value:i,setValue:s}),(0,w.jsxs)("div",{style:{display:"flex",gap:20,alignItems:"center",justifyContent:"space-between",width:"50%",marginTop:28},children:[(0,w.jsxs)("div",{children:["Автоматическое обновление ",(0,w.jsx)(_2,{text:I2})]}),(0,w.jsx)(YC,{value:l,setValue:()=>u(!l)})]}),(0,w.jsxs)("div",{style:{marginTop:28},children:[(0,w.jsx)("h4",{style:{fontWeight:500,marginBottom:8},children:"Тип"}),(0,w.jsx)(WC,{currentIndex:p,values:["Изображение","Скрипт"],setCurrentIndex:Q=>v(Q)})]}),(0,w.jsxs)("div",{style:{marginTop:16},children:[(0,w.jsx)("h4",{style:{fontWeight:500,marginBottom:8},children:"Скрипт для вставки"}),(0,w.jsx)("textarea",{style:{width:"100%"},value:p===0?'<img alt="'+e.room+'" src="https://zarch.ru/w/000-0-0-0000-00-0-000?svg" />':'<script src="https://zarch.ru/w/000-0-0-0000-00-0-000" />'})]}),(0,w.jsxs)("div",{style:{marginTop:16,display:"flex",gap:20},children:[(0,w.jsx)(aA,{color:"fillBlue",onClick:()=>U(),children:"Создать"}),(0,w.jsx)(aA,{color:"blue",onClick:()=>e.exit(),children:"Отменить"}),(0,w.jsx)(T2,{children:t&&"Ошибка на сервере, не удалось создать виджет"})]})]})},H2=ae.div`
  display: flex;
  flex: 0 1 44px;
  gap:12px;
  ${Ar};
`,L2=ae.div`
  flex: 1 1 100%;
  overflow: auto;
  & > div {
    display: flex;
    flex-direction: column;
  }
  h4 {
    font-size:18px;
  }
`,R2=ae.div`
  width:44px;
  height:44px;
  border-radius: 4px;
  border:1px solid #336AEA;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  
  background-color: ${e=>e.active?"#336AEA":"transparent"};
  
  & img {
    max-width:20px;
    max-height:20px;
    ${e=>e.active?"filter: brightness(0) invert(1);":""};
  }
`,D2=ae.input.attrs({disabled:!0})`
  height:38px;
  background-color: #f5f5f5;
  border:0;
  border-radius: 4px;
  padding-left:10px;
  padding-right:10px;
  display: flex;
  flex: 1 1 100%;
`,k2=ae.div`
  display:flex;
  flex-direction: row;
  gap: 20px;
  flex: 1 1 100%;
  margin-right:12px;
  margin-bottom: 12px;
`,j2=ae.div`
  overflow: auto;
`,N2=ae.div`
  flex-direction: row;
  display: flex;
  gap: 20px;
`,M2=ae.div`
  display: flex;
  flex: 1 1 100%;
`,K2=ae.div`
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
  margin-right: 12px;
  
  h5 {padding:0;margin:0;}
`,z2=e=>{const t=si(),[n,i]=(0,L.useState)(!1),[s,l]=(0,L.useState)(""),[u,p]=(0,L.useState)(2),[v,m]=(0,L.useState)(""),b=(0,L.useMemo)(()=>{const J=new Zf(()=>{});return J.list=e.solutions.list.map(te=>te),J},[e.solutions]),C=b.getList().filter(J=>J.show).map(J=>J.id),[U,Q]=(0,L.useState)(0),[S,M]=(0,L.useState)(0),_=(0,L.useCallback)(()=>{U===0&&C.length>0?(b.getList().forEach(J=>J.show=!J.show),Q(1)):U===1&&C.length!==0?(b.getList().forEach(J=>J.show=!1),Q(2)):(b.getList().forEach(J=>J.show=!0),Q(0)),M(Date.now())},[M,C,U,Q,b]),G=[...nn.bgByDepth,nn.activeColor,nn.activeBoxBorderColor,nn.boxToolsBackgroundColor],X=e.boxTree.Tree.map(J=>gg(J,G,[0,0])).flat().sort((J,te)=>J[6]-te[6]),K=Math.min(...X.map(J=>J[0])),Y=Math.min(...X.map(J=>J[1])),ee=Math.max(...X.map(J=>J[0]+J[2])),N=Math.max(...X.map(J=>J[1]+J[3])),D=[K,Y,ee-K,N-Y],{exporter:T,importer:V}=e,O=(0,L.useCallback)(J=>{const te=T.bySolutions(J);let Fe=!1;const He=Ne=>{if(Ne.act==="room_joined"&&Ne.room===s&&(Fe=!0),Ne.act==="actual_state"&&Fe){for(let le=0;le<te.solutions.length;le++)te.solutions[le].code=v+te.solutions[le].code,te.solutions[le].label="[imported] "+te.solutions[le].label;for(let le=0;le<te.boxes.length;le++)te.boxes[le].solution=v+te.boxes[le].solution;for(let le=0;le<te.arrows.length;le++)te.arrows[le].solution=v+te.arrows[le].solution;t?.off("msg",He),V.import(te).then(le=>{console.log(le)}).catch(console.error)}};t?.on("msg",He),t?.joinRoom(s)},[t,s,V,T,v]);return(0,Hi.createPortal)((0,w.jsx)(wo,{close:e.close,children:(0,w.jsxs)(hm,{children:[(0,w.jsx)("div",{children:(0,w.jsx)("h3",{children:"Экспорт"})}),(0,w.jsx)(H2,{children:[bE,EE,CE,xE].map((J,te)=>(0,w.jsx)(R2,{style:{display:te===2?"flex":"none"},onClick:()=>p(te),active:te===u,children:(0,w.jsx)("img",{src:J,alt:""})},te))}),(0,w.jsxs)(L2,{children:[(0,w.jsx)("div",{style:{display:u===0?"flex":"none"},children:(0,w.jsx)("h5",{children:"Шаблон"})}),(0,w.jsxs)("div",{style:{display:u===1?"flex":"none"},children:[(0,w.jsx)("h5",{children:"Экспортировать в..."}),(0,w.jsxs)(k2,{onClick:()=>i(!0),children:[(0,w.jsx)(D2,{value:s,onClick:console.log})," ",(0,w.jsx)("img",{src:UE,alt:""})]}),n&&(0,w.jsx)(wy,{close:()=>i(!1),selectDesk:J=>{l(J),i(!1)},activeRoom:e.activeRoom}),(0,w.jsxs)(K2,{children:[(0,w.jsx)("h5",{children:"Решения"}),(0,w.jsx)(sg,{children:(0,w.jsx)("label",{children:(0,w.jsx)("input",{type:"checkbox",onChange:()=>_()})})})]}),(0,w.jsx)(j2,{children:(0,w.jsx)(lm,{solutions:b,updateTime:S,setVisible:(J,te)=>{te?b.setValue(J,"show",!0):b.setValue(J,"show",!1),Q(0),M(Date.now())},readonly:e.readonly})})]}),(0,w.jsx)("div",{style:{display:u===2?"flex":"none"},children:(0,w.jsx)(V2,{activeRoom:e.activeRoom,renderBox:D})}),(0,w.jsx)("div",{style:{display:u===3?"flex":"none"},children:(0,w.jsx)("h5",{children:"Контур"})})]}),(0,w.jsxs)(N2,{children:[(0,w.jsx)(M2,{style:{display:u===1?"flex":"none"},children:(0,w.jsx)("input",{type:"text",style:{width:"100%"},placeholder:"Prefix e.g.: test_",value:v,onChange:J=>m(J.target.value)})}),u!==2&&(0,w.jsxs)(aA,{onClick:()=>O(b.getList().filter(J=>J.show).map(J=>J.id)),children:["Экспортировать (",b.getList().filter(J=>J.show).length,")"]})]})]})}),document.body)},G2=ae.div`
  color:#979494;
  font-size: 16px;
  font-weight: 400;
  margin:40px auto;
`,V2=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(!1);return Li(l=>{l.act==="exposed_desk_add"?l.state==="ok"&&s(!1):l.act==="exposed_desk_list"&&s(l.list.length===0)}),t?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("h4",{children:"Создать виджет"}),(0,w.jsx)(O2,{room:e.activeRoom,renderBox:e.renderBox,exit:()=>n(!1)})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)("h4",{children:["Виджеты ",(0,w.jsx)("img",{onClick:()=>n(!0),src:_0,alt:""})]}),(0,w.jsx)(E2,{room:e.activeRoom}),i&&(0,w.jsxs)(G2,{children:["Нажмите ",(0,w.jsx)("img",{style:{width:12,margin:"0 10px",display:"inline"},onClick:()=>n(!0),src:"https://app.zarch.ru/assets/plus-wyLE0sHp.svg",alt:""})," чтобы создать виджет"]})]})},P2=ae.div`
  display: flex;
  flex-direction: row;
  width:100%;
  padding-right: 12px;
  gap: 14px;
  justify-content: center;
`,J2=ae.div`
  flex: 1 1 100%;
  text-align: left;
  font-weight: 500;
  align-content: end;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  & > div {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 100%);
    width:30px;
    position: absolute;
    height:100%;
    top:0;
    right:10px;
  }
`,Y2=ae.div`
  width:20px;
  height:20px;
  position: relative;
`,X2=ae.div`
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap:8px;
  padding-top: 20px;
  padding-bottom: 24px;
  padding-left: 16px;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  padding-right: 10px;
  border-bottom: 1px solid #eee;
  
  & > span {
    position: absolute;
    font-size:10px;
    top:38px;
    left:48px;
    background-color: rgb(248 201 255);
    padding: 0 6px;
  }
`,q2=ae.div`
  position: absolute;
  top:0;
  right:0;
  background-color: ${e=>({red:"#EF5454",green:"#A4EB00"})[e.color]};
  width:8px;
  height:8px;
  border-radius: 100%;
  border:1px solid #fff;
`,$2=e=>{const[t,n]=(0,L.useState)(!1),i=e.currentRoom?e.currentRoom.split("/").slice(1).join("/"):"",s=e.currentRoom?e.currentRoom.split("/").slice(0,1).join("/"):"";return(0,w.jsxs)(X2,{children:[(0,w.jsxs)(P2,{children:[(0,w.jsxs)(Y2,{children:[(0,w.jsx)(q2,{color:e.isOnline?"green":"red"}),(0,w.jsx)("img",{src:BE,alt:""})]}),(0,w.jsxs)(J2,{title:i,children:[i??"Local storage",(0,w.jsx)("div",{})]}),(0,w.jsx)(mn,{className:ms({active:e.versioning}),onClick:()=>e.setVersioning(!e.versioning),children:(0,w.jsx)("img",{src:vE,alt:""})}),(0,w.jsx)(mn,{onClick:()=>n(!0),children:(0,w.jsx)("img",{src:wE,alt:""})}),t&&(0,w.jsx)(z2,{close:()=>n(!1),solutions:e.solutions,boxTree:e.boxTree,exporter:e.exporter,importer:e.importer,activeRoom:e.currentRoom||"",readonly:e.readonly})]}),s?(0,w.jsx)("span",{children:s}):""]})},W2="https://app.zarch.ru/assets/solutions-DeDODYjD.svg";var Z2=ae.div`
  display: flex;
  flex-direction: row;
  flex-shrink: 1;
  justify-content: end;
  width: 100%;
  padding-bottom: 5px;
  padding-top:10px;
  padding-right: 20px;
  ${Ar};
`,jp=ae.div`
  position: relative;
  width:40px;
  height:38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  cursor: pointer;
  ${e=>e.disabled?"opacity:0.4":""};
  ${e=>e["data-active"]?"background-color: #eee;":""};
  img {
    max-width: 18px;
    max-height: 18px;
  }
`,eT=ae.div`
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  justify-content: center;
  align-content: center;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  padding-bottom: 7px;
`,tT=ae.div`
  justify-content: start;
  display: flex;
  flex-basis: 100%;
  align-items: center;
  flex-grow: 1;
  padding-left:20px;
  padding-top: 10px;
  padding-right: 0;
  overflow: hidden;
  position: relative;
  ${Ar};
  & > div {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 100%);
    width:30px;
    position: absolute;
    height:100%;
    top:0;
    right:0;
  }
`,by=ae.div`
  width:340px;
  right: 20px;
  top: 57px;
  position: absolute;
  display: block;
  background-color: #fff;
  margin-top:8px;
  border-radius: 8px;
  box-shadow: 0 12px 16px -4px #0A0D1214;
  z-index: 4;
  max-width: 80%;
  overflow: auto;
  max-height: 80%;
`,AT=ae.div`
  height: auto;
  display: flex;
  overflow-y: visible;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0 0 8px 8px;
  position: absolute;
  right: 0;
  width: ${e=>e.readonly?80:310}px;
  top: 0;
  z-index: 101;
  margin-right: 20px;
  box-shadow: ${e=>e["data-shadow"]?"0 12px 16px -4px #0A0D1214":""};
  @media (max-width: 606px) {
    width:100%;
    margin-right:0;
  }
`,rT=ae.div`
  position: absolute;
  width:14px;
  height:14px;
  border-radius: 14px;
  border: 1px solid #fff;
  font-size:6px;
  font-weight: 500;
  background-color: ${e=>e["data-online"]?"#C7E778":"#f00"};
  color: ${e=>e["data-online"]?"#383838":"#fff"};
  text-align: center;
  line-height: 14px;
  bottom:6px;
  right:4px;
`,ri="",nT=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(!1),[l,u]=(0,L.useState)(!e.readonly),[p,v]=(0,L.useState)(""),[m,b]=(0,L.useState)([]),C=si(),U=(0,L.useCallback)(D=>{"act"in D&&D.act==="room_joined"&&(n(!1),v(D.room),ri=D.room)},[n,v]);(0,L.useLayoutEffect)(()=>(C?.on("msg",U),()=>C?.off("msg",U)),[C,U]);const[Q,S]=(0,L.useState)(!1),[M,_]=(0,L.useState)(""),G=(0,L.useCallback)(()=>{Ii.default.getItem("last_room").then(D=>{D&&(_(D),C?.joinRoom(D))})},[C,_]),X=(0,L.useCallback)(D=>{D===M&&_("")},[M,_]),K=(0,L.useCallback)(D=>{D===M&&_("")},[M,_]),{setAvailability:Y}=e,ee=(0,L.useCallback)(D=>{"act"in D&&(D.act==="room_not_exists"?X(D.room):D.act==="room_user_list"?b(D.users):D.act==="error"?D.error==="not_in_acl"&&e.setAvailability(!0):D.act==="login_ok"?G():D.act==="no_room"?(S(!0),Y(!1),G()):D.act==="room_joined"?(K(D.room),_(""),Y(!0),Ii.default.setItem("last_room",D.room)):D.act==="current_user_info"&&G())},[X,K,_,S,G,Y]);(0,L.useEffect)(()=>{if(C)return S(C.isOpen()),C.on("connect",()=>{S(!0)}),C.setOnDisconnect(()=>{S(!1)}),C.on("msg",ee),()=>{C.off("msg",ee)};console.log("no ws"),S(!1)},[C,S,ee]);const N=(!Gt.getInstance()?.isOpen()||!p)&&!e.readonly;return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(AT,{readonly:e.readonly,"data-shadow":!l&&!i,children:[t&&(0,w.jsx)(wy,{close:()=>n(!1),selectDesk:D=>{C?.joinRoom(D)},activeRoom:p}),(0,w.jsxs)(eT,{children:[!e.readonly&&(0,w.jsxs)(tT,{children:[p,(0,w.jsx)("div",{})]}),(0,w.jsxs)(Z2,{children:[(0,w.jsx)(jp,{disabled:N,"data-active":l&&!i,onClick:()=>{i?(s(!1),l||u(!0)):(p||e.readonly)&&u(!l)},children:(0,w.jsx)("img",{src:W2,alt:""})}),!e.readonly&&(0,w.jsx)(jp,{disabled:!Gt.getInstance()?.isOpen(),onClick:()=>Gt.getInstance()?.isOpen()&&n(!0),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/folder-9iEe3qR2.svg",alt:""})}),!e.readonly&&(0,w.jsxs)(jp,{"data-active":i,onClick:()=>s(!i),children:[(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/users-DUxaLP79.svg",alt:""}),(0,w.jsx)(rT,{"data-online":Gt.getInstance()?.isOpen(),children:m.length})]}),!e.readonly&&(0,w.jsx)(c_,{onUploadComplete:e.onUploadComplete})]})]})]}),l&&!i&&(0,w.jsxs)(by,{children:[!e.readonly&&(0,w.jsx)($2,{setAvailability:e.setAvailability,clearLayout:e.clearLayout,getData:e.getData,setData:e.setData,solutions:e.solutions,exporter:e.exporter,importer:e.importer,currentRoom:p,isOnline:Q,readonly:e.readonly,boxTree:e.boxTree,versioning:e.versioning,setVersioning:e.setVersioning}),(0,w.jsx)(lm,{solutions:e.solutions,add:e.addSolution,select:e.activateSolution,setVisible:e.setVisible,updateTime:e.lastUpdateTime,readonly:e.readonly})]}),i&&(0,w.jsx)(oT,{users:m})]})},iT=ae.div`
  width: 21px !important;
  height: 21px !important;
  border-radius: 21px;
  background-color: #fafafa;
  overflow: hidden;
  margin-right: 10px;
  img {
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
  }
`,aT=ae.div`
  cursor: pointer;
  path {
    stroke: #979494;
  }
  &:hover path {
    stroke: #383838;
  }
  position: relative;
`,sT=ae.div`
  display: flex;
  font-size: 16px;
  font-weight: 400;
  flex: 1 1 100%;
`,oT=e=>{const[t,n]=(0,L.useState)(-1),i=(0,L.useCallback)(s=>{Gt.getInstance().send({act:"set_new_owner",room_user_id:s.room_user_id}),n(-1)},[n]);return(0,w.jsx)(by,{children:(0,w.jsxs)("div",{style:{padding:20},children:[(0,w.jsx)("h5",{style:{fontSize:18},children:"Работают вместе с вами "}),(0,w.jsx)("div",{children:e.users.map((s,l)=>(0,w.jsxs)("div",{style:{display:"flex",marginBottom:8},children:[(0,w.jsx)(iT,{children:s.avatar?(0,w.jsx)("img",{src:s.avatar,alt:""}):null}),(0,w.jsx)(sT,{style:{fontSize:16,fontWeight:400,color:"#383838"},children:s.access==="o"?(0,w.jsxs)("b",{children:[s.name,s.is_you?" (вы)":""]}):(0,w.jsxs)(w.Fragment,{children:[s.name,s.is_you?" (вы)":""]})}),!s.is_you&&(0,w.jsxs)(aT,{onClick:()=>n(t===-1?l:-1),children:[(0,w.jsx)("svg",{width:"18",height:"4",viewBox:"0 0 18 4",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M9 3C9.26522 3 9.51957 2.89464 9.70711 2.70711C9.89464 2.51957 10 2.26522 10 2C10 1.73478 9.89464 1.48043 9.70711 1.29289C9.51957 1.10536 9.26522 1 9 1C8.73478 1 8.48043 1.10536 8.29289 1.29289C8.10536 1.48043 8 1.73478 8 2C8 2.26522 8.10536 2.51957 8.29289 2.70711C8.48043 2.89464 8.73478 3 9 3ZM16 3C16.2652 3 16.5196 2.89464 16.7071 2.70711C16.8946 2.51957 17 2.26522 17 2C17 1.73478 16.8946 1.48043 16.7071 1.29289C16.5196 1.10536 16.2652 1 16 1C15.7348 1 15.4804 1.10536 15.2929 1.29289C15.1054 1.48043 15 1.73478 15 2C15 2.26522 15.1054 2.51957 15.2929 2.70711C15.4804 2.89464 15.7348 3 16 3ZM2 3C2.26522 3 2.51957 2.89464 2.70711 2.70711C2.89464 2.51957 3 2.26522 3 2C3 1.73478 2.89464 1.48043 2.70711 1.29289C2.51957 1.10536 2.26522 1 2 1C1.73478 1 1.48043 1.10536 1.29289 1.29289C1.10536 1.48043 1 1.73478 1 2C1 2.26522 1.10536 2.51957 1.29289 2.70711C1.48043 2.89464 1.73478 3 2 3Z",stroke:"#979494",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,w.jsx)(py,{style:{marginRight:30,padding:0},onClick:()=>n(-1),children:(0,w.jsx)("div",{style:{width:170,display:t===l?"block":"none"},children:(0,w.jsx)("div",{onClick:u=>{u.stopPropagation(),i(s)},children:"Передать управление"})})})]})]},l))})]})})},lT=ae.div.attrs(e=>({style:{cursor:e["data-panning"]?"move":"auto"}}))`
  width: ${e=>e["data-renderbox"][2]}px !important;
  height: ${e=>e["data-renderbox"][3]}px;
  margin: -500px 0 0 -500px;
  padding: 10px 50px 50px 10px;
  background-color: #eeeeee;
  position: relative;
  overflow: hidden;
  box-shadow:#D4D1FF 0 0 31px 12px;
`,cT=ae.div`
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  opacity: 0.78;
  z-index: 100;
  left:0;
  top:0;
`,fh=e=>{const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)(!0);return(0,L.useEffect)(()=>{let l=setTimeout(()=>{s(!1)},e.timeout||5e3);return()=>clearTimeout(l)}),t?null:(0,w.jsx)(cT,{children:!i&&(0,w.jsxs)(w.Fragment,{children:[e.timeoutReachedText||"Превышен интервал ожидания",(0,w.jsx)(aA,{onClick:()=>{n(!0),e.onClose&&e.onClose()},children:"Закрыть"})]})})},uT=ae.div`
  display: ${e=>e["data-hide"]?"none":"block"};
  position: absolute;
  left: 0;
  top: 0;
  width: ${e=>e["data-renderbox"][2]}px;
  height: ${e=>e["data-renderbox"][3]}px;
  background: #eeeeee;
`,yv=14,p0=(e,t)=>[t.getBoundingClientRect().left-e.getBoundingClientRect().left+e.scrollLeft,t.getBoundingClientRect().top-e.getBoundingClientRect().top+e.scrollTop],hT=ae.div`
  display: block;
  position: absolute;
  bottom:0;
  height: 60px;
  background-color: #fff;
  z-index: 2;
  width:100%;
  box-shadow: 0 -12px 16px -4px #0A0D1214;
  border-radius: 8px 8px 0 0;
`,dT=class extends L.Component{static{this.contextType=F0}constructor(e){super(e),this.layoutDblClick=new $u({DOM:(0,L.createRef)()}),this.dragId="",this.dragOver="",this.currentArrowForLink="",this.currentBoxForLink="",this.binders={},this.boxTree=this.props.boxTree,this.boxTree.onCompute=()=>{this.setState({treeRenderTime:Date.now()})},this.arrows=this.props.arrows,this.arrows.onCompute=()=>{this.setState({treeRenderTime:Date.now()})},this.state={copyBuffer:{},startId:"",selected:"",ArrowsNum:[],Arrows:[],fontSize:yv,startPoint:[0,0,0,0],size:[0,0,0,0],drawRectangle:[0,0,0,0],ref:(0,L.createRef)(),updSize:void 0,wasMove:!1,isMoving:!1,mousePressed:[],zoom:0,activeTool:PA.PAN,panning:!1,selecting:!1,mouseCoordinatesX:-1,mouseCoordinatesY:-1,mouseAbsolute:[-1,-1],wrapperSize:[0,0,0,0],treeRenderTime:Date.now()}}updateSize(){if(this.state.ref.current){const e=this.state.ref.current.parentNode;this.setState({fontSize:yv/aC(),size:[this.state.ref.current.offsetLeft,this.state.ref.current.offsetTop,this.state.ref.current.scrollLeft,this.state.ref.current.scrollTop],wrapperSize:[e.offsetWidth,e.offsetHeight,e.offsetLeft,e.offsetTop]}),clearTimeout(this.state.updSize),this.setState({updSize:void 0})}else this.setState({updSize:setTimeout(this.updateSize.bind(this),100)})}componentDidMount(){this.layoutDblClick=new $u({DOM:this.state.ref,onDblClick:t=>{const n=this.state.ref.current?.getBoundingClientRect().left||0,i=this.state.ref.current?.getBoundingClientRect().top||0;console.log("double click",[(t.clientX-n)/this.state.zoom,(t.clientY-i)/this.state.zoom]),this.boxTree.addBox("0",{type:Mr.DEFAULT,position:[(t.clientX-n)/this.state.zoom+this.props.renderBox[0],(t.clientY-i)/this.state.zoom+this.props.renderBox[1]]})},onClick:()=>{console.log("single click"),this.selectArrow(),this.boxTree.selectBox()}}),this.updateSize(),this.binders.resize=this.updateSize.bind(this),this.binders.keydown=this.handleKeyDown.bind(this),this.binders.keyup=this.handleKeyPress.bind(this),this.binders.wheel=this.preventPageZooming.bind(this),this.binders.scroll=this.updateSize.bind(this),this.binders.set_offset=this.setOffset.bind(this),window.addEventListener("resize",this.binders.resize),window.addEventListener("keydown",this.binders.keydown),window.addEventListener("keyup",this.binders.keyup),window.addEventListener("wheel",this.binders.wheel,{passive:!1}),this.state.ref.current?.addEventListener("scroll",this.binders.scroll),this.state.ref.current?.addEventListener("set_offset",this.binders.set_offset);const e=Qf("layout_zoom");this.setZoom(e?parseFloat(e):1).then(()=>{this.state.ref.current!==null&&this.setLayoutMargin(parseInt(Qf("layout_left")||""),parseInt(Qf("layout_top")||"")),this.props.readonly||this.preventTwoFingerNavigation()})}preventPageZooming(e){if(e.ctrlKey)return e.preventDefault(),!1}componentWillUnmount(){window.removeEventListener("resize",this.binders.resize),window.removeEventListener("keydown",this.binders.keydown),window.removeEventListener("keyup",this.binders.keyup),window.removeEventListener("wheel",this.binders.wheel),this.state.ref.current?.removeEventListener("scroll",this.binders.scroll),this.state.ref.current?.removeEventListener("set_offset",this.binders.set_offset),this.resetTwoFingerNavigation(),this.layoutDblClick.unbind()}handleMouseLeave(){this.setState({panning:!1},this.forceUpdate),this.resetTwoFingerNavigation()}handleMouseEnter(){this.preventTwoFingerNavigation()}preventTwoFingerNavigation(){document.getElementsByTagName("html")[0].style.overscrollBehavior="none",document.getElementsByTagName("body")[0].style.overscrollBehavior="none";var e=window.scrollX,t=window.scrollY;window.onscroll=function(){window.scrollTo({left:e,top:t,behavior:"instant"})}}resetTwoFingerNavigation(){document.getElementsByTagName("html")[0].style.overscrollBehavior="initial",document.getElementsByTagName("body")[0].style.overscrollBehavior="initial",window.onscroll=function(){}}handleMouseUp(e){if(this.state.activeTool===PA.PAN&&this.state.panning&&this.setState({panning:!1}),this.state.activeTool===PA.SCREENSHOT){this.state.isMoving&&this.setState({isMoving:!1}),!this.state.selecting&&ku(e)&&this.makeScreenshot(this.state.drawRectangle);return}if(this.dragId==="")return this.handleBoxMouseUp("",e);this.dragId=""}selectArrow(e){this.arrows.selectArrow(e),e&&this.boxTree.selected&&this.boxTree.selectBox()}makeScreenshot(e){const t=this.state.ref.current;t.classList.add("making-screenshot");let n=this.state.zoom,[i,s]=KC(e[0],e[1],n,t),l=(e[2]-e[0])/n,u=(e[3]-e[1])/n,p=t.style.marginLeft,v=t.style.marginTop;const m=2;this.setZoom(m).then(()=>{setTimeout(()=>{if(l===0||u===0)return;l<0&&(i+=l,l=-l),u<0&&(s+=u,u=-u);const b=[t.style.getPropertyValue("width"),t.style.getPropertyPriority("width")],C=[t.style.getPropertyValue("height"),t.style.getPropertyPriority("height")];t.style.setProperty("width",m*this.props.renderBox[2]+"px","important"),t.style.setProperty("height",m*this.props.renderBox[3]+"px","important"),(0,MC.default)(t,{x:i*m,y:s*m,width:l*m,height:u*m,useCORS:!0,taintTest:!1,allowTaint:!1}).then(U=>{t.style.setProperty("width",b[0],b[1]),t.style.setProperty("height",C[0],C[1]),t.style.removeProperty("width"),t.style.removeProperty("height"),this.setZoom(n),t.style.marginLeft=p,t.style.marginTop=v,t.classList.remove("making-screenshot");let Q=U.toDataURL("image/png"),S=window.open();S&&S.document.write('<img alt="zarch svg-scheme" src="'+Q+'"/>')})},5)})}handleMouseDown(e){if(console.log("handle",e.isDefaultPrevented()),e.isDefaultPrevented())return;const t=this.state.mousePressed;if(t.indexOf(e.button)===-1&&t.push(e.button),this.setState({mousePressed:t}),aw(e))return e.preventDefault(),!1;if(iw(e))return this.setState({startPoint:[0,0,e.pageX,e.pageY],startId:"",isMoving:!0}),e.preventDefault(),!1;if(ku(e))switch(this.boxTree.selectBox(),this.selectArrow(),this.setState({startPoint:[0,0,e.pageX,e.pageY],startId:""}),this.state.activeTool){case PA.PAN:this.setState({panning:!0});break;case PA.SCREENSHOT:const n=this.mapEventCoordsToLayoutCoords(e),i=this.state.ref.current;i!==null&&(n[0]*=this.state.zoom,n[1]*=this.state.zoom,n[0]+=i.offsetLeft,n[1]+=i.offsetTop),this.setState({selecting:!this.state.selecting,drawRectangle:this.state.selecting?this.state.drawRectangle:[...n,...n]});break}}customCmd(e,t,n){if(e==="mirror")return this.boxTree.Tree;if(e==="focus_to_object"){let i=document.getElementById("LayoutBox-"+t);if(i){const[s,l]=p0(this.state.ref.current,i),u=this.state.ref.current?.parentElement?.offsetWidth||0;let p=this.state.zoom;this.state.zoom*i.offsetWidth>u&&(p=.8*this.state.zoom*u/(this.state.zoom*i.offsetWidth));const v=document.getElementById("main-layout")?.parentNode?.getBoundingClientRect(),[m,b]=[v?.width||0,v?.height||0];this.setLayoutMargin(-s-u/2*(this.state.zoom-p)+m/2-i.offsetWidth/2,-l+b/2-i.offsetHeight/2),this.state.zoom!==p&&this.setZoom(p),this.boxTree.selectBox(t)}else console.log("element not found")}else if(e==="set_reflection_object")return new Promise(i=>{console.log(ri,n.desk,ri.indexOf("/"+n.desk),n.desk.length,ri.length),this.boxTree.updateBox(t,{objectDesk:ri.indexOf("/"+n.desk)+1+n.desk.length!==ri.length?n.desk:void 0,objectId:n.objectId,label:n.label}),i(!0)})}handleBoxMouseDown(e,t){if(this.state.activeTool===PA.SCREENSHOT){this.handleMouseDown(t);return}ku(t)&&(t.stopPropagation(),this.selectArrow(),this.setState({startPoint:[t.pageX,t.pageY,...this.getActualNodePosition(e)],startId:e}))}handleBoxMouseUp(e,t){if(this.state.activeTool===PA.SCREENSHOT){this.handleMouseUp(t);return}this.setState({panning:!1}),t.stopPropagation();const n=this.state.mousePressed;if(n.indexOf(t.button)===-1&&n.push(t.button),this.setState({mousePressed:n}),this.dragId!=="")this.dragId===e?console.log("mouse up on the same",e):console.log("mouse up on",e),this.dragId="";else if(ku(t)){if(e==="")this.state.startId;else if(this.state.startId!=="")if(this.boxTree.selected!==""&&this.boxTree.selected!==e&&(t.ctrlKey||t.metaKey))this.arrows.addArrow(this.boxTree.selected,e);else if(this.state.startId!==e)this.boxTree.setNewParent(this.state.startId,e);else if(this.state.activeTool===PA.LINK){if(this.currentArrowForLink)this.arrows.updateArrow(this.currentArrowForLink,{across:[e]}),this.boxTree.updateBox(e,{view:Rt.ARROW});else if(this.currentBoxForLink){const i=this.boxTree.getById(this.state.startId);this.boxTree.updateBox(this.currentBoxForLink,{objectId:this.state.startId,label:i.label})}this.setCurrentTool(PA.PAN)}else this.boxTree.getById(e).view===Rt.ARROW&&t.target.id.match(/^LayoutBox-\d+$/i)?this.boxTree.toggleExpandBox(e):this.boxTree.selectBox(e),this.finishMove();this.setState({startId:"",startPoint:[0,0,0,0],wasMove:!1})}else aw(t)||(iw(t)?this.setState({startId:"",startPoint:[0,0,0,0],isMoving:!1,wasMove:!1}):console.log("qwe"))}finishMove(){this.state.wasMove}handleKeyDown(e){if(!ju()){var t=navigator.platform.toUpperCase().indexOf("MAC")>=0;if(!ju()){if(e.code==="KeyC"&&(e.ctrlKey||t&&e.metaKey)&&!e.shiftKey){if(this.boxTree.selected){const n=JSON.stringify({copyBuffer:{boxes:this.boxTree.getAllChild(this.boxTree.selected).map(i=>Object.assign(this.boxTree.getById(i),i===this.boxTree.selected?{parent:0,p:"0"}:{}))}});navigator.clipboard.writeText(n).then(()=>console.log("copied"))}}e.code==="KeyV"&&(e.ctrlKey||t&&e.metaKey)&&(e.shiftKey||navigator.clipboard.read().then(n=>{n[0].getType("text/plain").then(i=>i.text()).then(i=>{try{const s=JSON.parse(i).copyBuffer;s.boxes&&s.boxes.length>0&&(this.boxTree.selected?this.props.importer.import(s,{boxes:{0:this.boxTree.getById(this.boxTree.selected)}}):(s.boxes[0].position=[this.state.mouseCoordinatesX/this.state.zoom,this.state.mouseCoordinatesY/this.state.zoom],this.props.importer.import(s)))}catch(s){console.log(s)}})}).catch(n=>console.log(n)))}}}handleKeyPress(e){if((e.key==="Delete"||e.key==="Backspace")&&!ju())if(this.boxTree.selected!==""){const t=[this.boxTree.selected,...this.boxTree.getAllChild(this.boxTree.selected)];this.arrows.removeRelatedArrows(t),this.props.history.removeLast(),this.boxTree.deleteBox(this.boxTree.selected)}else this.arrows.selectedArrow!==""&&this.arrows.delete(this.arrows.selectedArrow);e.key==="Escape"&&(this.state.selecting&&this.setState({selecting:!1}),this.state.activeTool===PA.LINK&&(this.currentArrowForLink="",this.currentBoxForLink="",this.setCurrentTool(PA.PAN))),ju()||(e.keyCode===187?this.setZoom(this.state.zoom*1.2):e.keyCode===189&&this.setZoom(this.state.zoom*.8))}getActualNodePosition(e){const t=[];let n=this.boxTree.getById(e),i=n;for(;i&&i.p!=="0";){t.push(i);const s=i.p;i=this.boxTree.Flat.find(l=>l.id===s)}if(t.push(i),t.length>0){const s=t.pop();if(s&&document.getElementById("LayoutBox-"+s.id))return p0(document.getElementById("LayoutBox-"+s.id),document.getElementById("LayoutBox-"+n.id))}return n.position}handleBoxDragStart(e,t){if(this.props.readonly)return!1;t.stopPropagation(),this.dragOver="",this.dragId=e;let n=[0,0];if(this.boxTree.getById(e).p!=="0"){let i=document.getElementById("LayoutBox-"+e);for(;i&&i.id!=="main-layout";)n[0]+=i.offsetLeft,n[1]+=i.offsetTop,i=i.parentElement}else n=this.boxTree.getById(e).position;this.setState({startPoint:[...this.mapEventCoordsToLayoutCoords(t),...n]})}recursiveOffset(e){const t=[0,0];let n=this.boxTree.getById(this.boxTree.getById(e).p);if(n)do t[0]+=n.position[0]+40,t[1]+=n.position[1]+40;while(n.p!=="0"&&(n=this.boxTree.getById(n.p)));return t}dragStartOffset(e){return[e[0]+(this.state.startPoint[2]-this.state.startPoint[0]),e[1]+(this.state.startPoint[3]-this.state.startPoint[1])]}handleBoxDragEnd(e,t){if(this.dragId==="")return;const n=this.mapEventCoordsToLayoutCoords(t);if(this.dragId===e)if(this.dragOver==="")this.boxTree.getById(e).p!=="0"&&(this.boxTree.setNewParent(e,"0"),this.props.history.removeLast()),this.setPosition(e,this.dragStartOffset(n),!0);else{let i=this.dragOver!==this.boxTree.getById(e).p||this.dragOver===e;if(this.dragOver!==e&&!this.boxTree.setNewParent(e,this.dragOver))this.setPosition(e,this.dragStartOffset(n));else if(i){const s=this.recursiveOffset(e);n[0]-=s[0],n[1]-=s[1],this.boxTree.updateBox(e,{position:this.dragStartOffset(n)}),this.boxTree.getById(this.dragOver).view===Rt.CONTOUR&&setTimeout(()=>this.boxTree.updateBox(this.dragOver,{}),100)}else if(this.boxTree.getById(this.dragOver).view===Rt.CONTOUR){let s=this.mapEventCoordsToLayoutCoords(t);s[0]-=this.boxTree.getById(this.dragOver).position[0]+20,s[1]-=this.boxTree.getById(this.dragOver).position[1]+20;let l=this.boxTree.getRootContourOffsets(this.dragOver,[0,0]);s[0]+=l[0],s[1]+=l[1],this.setPosition(e,this.dragStartOffset(s),!0)}else this.setPosition(e,this.mapEventCoordsToLayoutCoords(t),!0)}this.dragId=""}mapEventCoordsToLayoutCoords(e){const t=document.getElementById("main-layout"),n=t.parentElement;return[(-t.offsetLeft+(e.pageX-n.offsetLeft))/this.state.zoom,(-t.offsetTop+(e.pageY-n.offsetTop))/this.state.zoom]}handleBoxDragEnter(e){this.dragId!==e&&(this.dragOver=e)}handleBoxDragReceive(e,t){t.stopPropagation(),this.dragId!==e&&(this.dragOver=e)}handleBoxDragLeave(){this.dragOver=""}handleBoxDragOver(e,t){t.preventDefault(),t.stopPropagation(),this.dragOver=e,this.dragId}panBy(e,t){const n=this.state.ref.current;if(n===null)return;const i=n.parentNode,s=Math.min(200,parseInt(n.style.marginLeft)+e),l=Math.min(200,parseInt(n.style.marginTop)+t);this.setLayoutMargin(Math.max(-(n.offsetWidth*this.state.zoom-i.clientWidth+16+200),s),Math.max(-(n.offsetHeight*this.state.zoom-i.clientHeight+16+200),l))}mouseMove(e){this.layoutDblClick.clear();const t=this.state.ref.current;if(t!==null&&this.setState({mouseCoordinatesX:e.pageX-(t.getBoundingClientRect().left+t.scrollLeft),mouseCoordinatesY:e.pageY-(t.getBoundingClientRect().top+t.scrollTop),mouseAbsolute:[e.pageX-this.state.wrapperSize[2],e.pageY-this.state.wrapperSize[3]]}),this.state.isMoving||this.state.panning){if(t===null)return;const n=t.parentNode,i=Math.min(200,parseInt(t.style.marginLeft)+e.pageX-this.state.startPoint[2]),s=Math.min(200,parseInt(t.style.marginTop)+e.pageY-this.state.startPoint[3]);this.setLayoutMargin(Math.max(-(t.offsetWidth*this.state.zoom-n.clientWidth+16+200),i),Math.max(-(t.offsetHeight*this.state.zoom-n.clientHeight+16+200),s)),this.setState({startPoint:[0,0,e.pageX,e.pageY]}),this.boxTree.onSelect()}else if(this.state.startId===""){if(this.state.activeTool===PA.SCREENSHOT&&this.state.selecting){const n=this.mapEventCoordsToLayoutCoords(e);t!==null&&(n[0]*=this.state.zoom,n[1]*=this.state.zoom,n[0]+=t.offsetLeft,n[1]+=t.offsetTop),this.setState({drawRectangle:[this.state.drawRectangle[0],this.state.drawRectangle[1],...n]})}}}hasOverlap(e,t){const n=document.getElementById("LayoutBox-"+e);if(!n)return!1;const i=[t[0],t[1],t[0]+(n.clientWidth||0),t[1]+(n.clientHeight||0)];return this.boxTree.Flat.map(s=>s.id).filter(s=>s!==e).map(s=>document.getElementById("LayoutBox-"+s)).filter(s=>s).map(s=>[s.offsetLeft,s.offsetTop,(s.offsetLeft||0)+(s.clientWidth||0),(s.offsetTop||0)+(s.clientHeight||0)]).filter(s=>s[0]>=i[2]||i[0]>=s[2]?!1:!(s[1]>=i[3]||i[1]>=s[3])).length>0}setPosition(e,t,n=!1){(n||!this.hasOverlap(e,t))&&this.boxTree.updateBox(e,{position:t})}shouldComponentUpdate(e,t,n){return this.state.isMoving?!1:DC(this.props,e)}wheelMove(e){if(e.ctrlKey){const t=sw(e)?[.95,1.05]:[.9,1.1];this.setZoom(this.state.zoom*(e.deltaY>0?t[0]:t[1]))}else{e.stopPropagation();const i=sw(e)?1.5:.1;this.panBy(-e.deltaX*i,-e.deltaY*i)}}setOffset(e){const t=document.getElementById("main-layout").parentElement,n=t.parentElement;this.setLayoutMargin(-(e.detail.leftPercent*this.props.renderBox[2])*this.state.zoom+(n.offsetWidth/2-t.offsetLeft*1.5),-e.detail.topPercent*this.props.renderBox[3]*this.state.zoom+(n.offsetHeight/2+t.offsetTop)),this.boxTree.onSelect()}setLayoutMargin(e,t){const n=this.state.ref.current;if(n===null)return;const i=this.props.readonly?[50,70]:[200,200];e=Math.max(Math.min(e,-11+i[0]),-this.props.renderBox[2]*this.state.zoom*.99),t=Math.min(i[1],Math.max(t,-this.props.renderBox[3]*this.state.zoom*.99)),Up("layout_left",e),Up("layout_top",t),n.style.marginLeft=e+"px",n.style.marginTop=t+"px"}getLayoutMargin(){const e=this.state.ref.current;return e===null?[0,0]:[parseInt(e.style.marginLeft),parseInt(e.style.marginTop)]}setZoom(e){if(e<.1)return this.setZoom(.1);if(e>3)return this.setZoom(3);e=Math.round(e*1e4)/1e4;const[t,n]=this.getLayoutMargin(),i=this.state.zoom,s=(-t+this.state.mouseAbsolute[0])/i,l=(-n+this.state.mouseAbsolute[1])/i;return new Promise(u=>this.setState({zoom:e},()=>{Up("layout_zoom",e),i!==0&&(i>e?this.setLayoutMargin(-(s*e-this.state.mouseAbsolute[0]),-(l*e-this.state.mouseAbsolute[1])):this.setLayoutMargin(-(s*e-this.state.mouseAbsolute[0]),-(l*e-this.state.mouseAbsolute[1]))),sC(e,this.state.ref.current),this.arrows.setZoom(e),this.boxTree.onSelect(),u(e)}))}setCurrentTool(e){if(e===PA.LINK)if(this.boxTree.selected!=="")this.currentBoxForLink=this.boxTree.selected;else if(this.arrows.selectedArrow!=="")this.currentArrowForLink=this.arrows.selectedArrow;else return!1;this.setState({activeTool:e})}makeSvg(){let e="";const t=this.props.boxTree.Tree.map(s=>gg(s,[...nn.bgByDepth,nn.activeColor,nn.activeBoxBorderColor,nn.boxToolsBackgroundColor],[0,0])).flat().sort((s,l)=>s[6]-l[6]),n=[0,0,15e3,15e3];n[0]=Math.min(...t.map(s=>s[0])),n[1]=Math.min(...t.map(s=>s[1])),n[2]=Math.max(...t.map(s=>s[0]+s[2])),n[3]=Math.max(...t.map(s=>s[1]+s[3])),e+=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="${n[0]} ${n[1]} ${n[2]-n[0]} ${n[3]-n[1]}" width="${n[2]-n[0]}" height="${n[3]-n[1]}">`;const i=function(s){return Object.keys(s).map(l=>`${l}="${s[l]}"`).join(" ")};t.map(s=>{s[4]===Rt.CONTOUR&&(s[5]="transparent");const l={x:s[0],y:s[1],width:s[2],height:s[3],rx:s[6]===0&&s[4]===Rt.CONFIG?5:0,fill:s[4]===Rt.CONTOUR?"transparent":s[5],stroke:"#c1c0d4","stroke-width":s[4]===Rt.TABLE?0:.5,"stroke-dasharray":s[4]===Rt.CONTOUR?"10 5":""};return e+="<rect "+i(l)+"/>",e+=`<text x="${s[0]+6}" y="${s[1]+8}" font-size="12" alignment-baseline="hanging">${s[7].replace(/\+$/,"")}</text>`,[].map.call(document.getElementById("arrow-svg").getElementsByTagName("path"),function(u){e+=u.outerHTML.replace("></"," fill='none' stroke-dasharray='4 2' stroke='#a89a9f' stroke-width='1'></")}),s}),e+=document.getElementById("arrow-svg").getElementsByTagName("defs")[0].outerHTML,e+="</svg>",document.getElementById("make-svg").innerHTML=e}render(){const e=this.boxTree.affectTime;return(0,w.jsxs)(w.Fragment,{children:[!this.props.screenshot&&(this.state.wrapperSize[0]>606?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{id:"zoom",children:(0,w.jsx)(ow,{zoom:this.state.zoom,setZoom:this.setZoom.bind(this)})}),(0,w.jsx)(lw,{currentTool:this.state.activeTool,setCurrentTool:this.setCurrentTool.bind(this),readonly:this.props.readonly}),(0,w.jsx)(uC,{pointX:this.state.mouseCoordinatesX,pointY:this.state.mouseCoordinatesY,zoom:this.state.zoom})]}):(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)(hT,{children:[(0,w.jsx)(ow,{zoom:this.state.zoom,setZoom:this.setZoom.bind(this)}),(0,w.jsx)(lw,{currentTool:this.state.activeTool,setCurrentTool:this.setCurrentTool.bind(this),readonly:this.props.readonly})]})})),(0,w.jsx)("div",{id:"make-svg",onClick:()=>this.makeSvg()}),(0,w.jsx)(jC,{rectangle:this.state.drawRectangle,draw:this.state.selecting,mouseMove:this.mouseMove.bind(this),mouseDown:this.handleMouseDown.bind(this),mouseUp:this.handleMouseUp.bind(this)}),!this.props.available&&!this.props.screenshot&&(0,w.jsx)(fh,{timeout:15e3}),(0,w.jsxs)(lT,{"data-renderbox":this.props.renderBox,onDragStart:()=>!1,"data-panning":this.state.panning,style:{fontSize:this.state.fontSize+"px",marginLeft:-1e3,marginTop:-1e3},id:"main-layout",onWheel:this.wheelMove.bind(this),onMouseUp:this.handleMouseUp.bind(this),onMouseMove:this.mouseMove.bind(this),onMouseDown:this.handleMouseDown.bind(this),onMouseEnter:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this),onContextMenu:this.handleMouseDown.bind(this),ref:this.state.ref,children:[(0,w.jsx)(uT,{"data-hide":this.state.activeTool!==PA.SCREENSHOT,"data-renderbox":this.props.renderBox}),(0,w.jsx)(fT,{Tree:this.boxTree.getTree(),obj:this,lastUpdate:e}),(0,w.jsx)(GC,{boxTree:this.boxTree,lastUpdate:this.arrows.lastUpdate,"data-renderbox":this.props.renderBox}),(0,w.jsx)(RC,{arrows:this.arrows.getArrows(),lastUpdate:this.arrows.lastUpdate,onAssignBtnClick:t=>{this.setCurrentTool(PA.LINK),this.currentArrowForLink=t},readonly:this.props.readonly,renderBox:this.props.renderBox})]})]})}},fT=L.memo(({Tree:e,obj:t})=>(0,w.jsx)(w.Fragment,{children:e.filter(n=>n.depth===0).map(n=>(0,L.createElement)(gT,{node:n,obj:t,key:n.id}))}),(e,t)=>e.lastUpdate===t.lastUpdate),gT=L.memo(({node:e,obj:t})=>(0,w.jsx)(ys,{node:e,startId:t.startId,compare:e.lastChange,view:e.view,addBox:t.boxTree.addBox.bind(t.boxTree),updateBox:t.boxTree.updateBox.bind(t.boxTree),handleBoxMouseDown:t.handleBoxMouseDown.bind(t),handleBoxMouseUp:t.handleBoxMouseUp.bind(t),handleBoxMoveLeft:t.boxTree.moveBoxUp.bind(t.boxTree),handleBoxMoveRight:t.boxTree.moveBoxDown.bind(t.boxTree),handleBoxDragStart:t.handleBoxDragStart.bind(t),handleBoxDragEnd:t.handleBoxDragEnd.bind(t),handleBoxDragEnter:t.handleBoxDragEnter.bind(t),handleBoxDragReceive:t.handleBoxDragReceive.bind(t),handleBoxDragLeave:t.handleBoxDragLeave.bind(t),handleBoxDragOver:t.handleBoxDragOver.bind(t),customCmd:t.customCmd.bind(t),readonly:t.props.readonly,renderBox:t.props.renderBox}),(e,t)=>e.node.lastChange===t.node.lastChange),pg=function(e){return["handleBoxDragStart","handleBoxDragEnd","handleBoxDragReceive","handleBoxDragLeave","handleBoxDragEnter","handleBoxDragOver","withoutBorder","handleBoxMouseUp","handleBoxMouseDown","handleBoxMoveLeft","handleBoxMoveRight","customCmd","updateBox","addBox","renderBox","isSelected","depthShift","node"].indexOf(e)===-1};function gh(e,t){const n={};if(e.positioning){const i=e.position;n.left=i[0]>0?i[0]+(e.depth+(t||0)===0?e.offsetX:0):0,n.top=i[1]>0?i[1]+(e.depth+(t||0)===0?e.offsetY:0):0,n.position="absolute"}return n}function pT(e){const t={};return e.child.length>0&&(t.minWidth=0,t.minHeight=0,e.child.forEach(({id:n})=>{let i=document.getElementById("LayoutBox-"+n);i&&(t.minWidth=Math.max(t.minWidth,i.offsetLeft+i.offsetWidth),t.minHeight=Math.max(t.minHeight,i.offsetTop+i.offsetHeight))})),t}function ph(e){return class extends L.Component{render(){return(0,w.jsx)(e,{...this.props,events:{onDragEnter:this.props.handleBoxDragEnter.bind(this,this.props.node.id),onDragLeave:this.props.handleBoxDragLeave.bind(this,this.props.node.id),onDragEnd:this.props.handleBoxDragEnd.bind(this,this.props.node.id),onDragStart:this.props.handleBoxDragStart.bind(this,this.props.node.id),onDrop:this.props.handleBoxDragReceive.bind(this,this.props.node.id),onDragOver:this.props.handleBoxDragOver.bind(this,this.props.node.id),onMouseDown:this.props.handleBoxMouseDown.bind(this,this.props.node.id),onMouseUp:this.props.handleBoxMouseUp.bind(this,this.props.node.id)}})}}}function eg(e,t){let n=document.getElementById("LayoutBox-"+e);const i=document.getElementById("main-layout");if(n&&i){let s={x:0,y:0};return i&&([s.x,s.y]=p0(i,n)),[s.x,s.y,n.offsetWidth*t,n.offsetHeight*t,e]}else return[0,0,0,0,""]}var BT="https://app.zarch.ru/assets/right-wMI3Ce-Y.svg",wT="https://app.zarch.ru/assets/has-text-ByFNDCUT.svg";var vT=Kr(((e,t)=>{(function(){"use strict";var n={}.hasOwnProperty;function i(){for(var u="",p=0;p<arguments.length;p++){var v=arguments[p];v&&(u=l(u,s(v)))}return u}function s(u){if(typeof u=="string"||typeof u=="number")return u;if(typeof u!="object")return"";if(Array.isArray(u))return i.apply(null,u);if(u.toString!==Object.prototype.toString&&!u.toString.toString().includes("[native code]"))return u.toString();var p="";for(var v in u)n.call(u,v)&&u[v]&&(p=l(p,v));return p}function l(u,p){return p?u?u+" "+p:u+p:u}typeof t<"u"&&t.exports?(i.default=i,t.exports=i):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return i}):window.classNames=i})()})),mT=["xxl","xl","lg","md","sm","xs"];var Bg=L.createContext({prefixes:{},breakpoints:mT,minBreakpoint:"xs"}),{Consumer:E4,Provider:x4}=Bg;function Cy(e,t){const{prefixes:n}=(0,L.useContext)(Bg);return e||n[t]||t}function Ey(){const{breakpoints:e}=(0,L.useContext)(Bg);return e}function xy(){const{minBreakpoint:e}=(0,L.useContext)(Bg);return e}var z0=Wl(vT());function yT({as:e,bsPrefix:t,className:n,...i}){t=Cy(t,"col");const s=Ey(),l=xy(),u=[],p=[];return s.forEach(v=>{const m=i[v];delete i[v];let b,C,U;typeof m=="object"&&m!=null?{span:b,offset:C,order:U}=m:b=m;const Q=v!==l?`-${v}`:"";b&&u.push(b===!0?`${t}${Q}`:`${t}${Q}-${b}`),U!=null&&p.push(`order${Q}-${U}`),C!=null&&p.push(`offset${Q}-${C}`)}),[{...i,className:(0,z0.default)(n,...u,...p)},{as:e,bsPrefix:t,spans:u}]}var tg=L.forwardRef((e,t)=>{const[{className:n,...i},{as:s="div",bsPrefix:l,spans:u}]=yT(e);return(0,w.jsx)(s,{...i,ref:t,className:(0,z0.default)(n,!u.length&&l)})});tg.displayName="Col";var G0=L.forwardRef(({bsPrefix:e,className:t,as:n="div",...i},s)=>{const l=Cy(e,"row"),u=Ey(),p=xy(),v=`${l}-cols`,m=[];return u.forEach(b=>{const C=i[b];delete i[b];let U;C!=null&&typeof C=="object"?{cols:U}=C:U=C;const Q=b!==p?`-${b}`:"";U!=null&&m.push(`${v}${Q}-${U}`)}),(0,w.jsx)(n,{ref:s,...i,className:(0,z0.default)(t,l,...m)})});G0.displayName="Row";var bT=ae.div`
  position: absolute;
  padding-top: 10px;
  padding-bottom:4px;
  width:100%;
  box-shadow: 0 2px 8px 0 #00000026;
  z-index: 120;
  background-color: #fff;
  border-radius: 2px;
  margin-top:2px;
`,CT=ae.div`
  height: 24px;
  padding:4.5px 10px;
  font-size: 14px;
  font-weight: lighter;
  ${Ar};
  &:hover {
    background-color: #DCEDFF;
  }
`,ET=e=>(0,w.jsx)("div",{style:{position:"relative"},children:(0,w.jsx)(bT,{children:e.list.map(t=>(0,w.jsx)(CT,{onClick:n=>{n.stopPropagation(),e.select(t.code)},children:t.title},t.title))})}),xT="https://app.zarch.ru/assets/search-D1duq0Qp.svg",UT=ae.div`
  height:38px;
  display: flex;
  position: relative;
  margin-bottom: 40px;
  max-width: 260px;
`,QT=ae.img`
  width:24px;
  height:24px;
  margin:7px auto auto 4px;
  position: absolute;
`,ST=ae.input`
  font-size: 16px;
  max-width: 170px;
  border:0;
  border-bottom: 1px solid black;
  padding:10px 32px 10px 32px;
  &:focus {
    outline: none;
  }
`,FT=ae.div`
  /* delete cross */

  box-sizing: border-box;

  /* Auto layout */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;

  margin: 0 auto;
  width: 38px;
  height: 38px;

  /* Blue dark */
  border: 1px solid #336AEA;
  border-radius: 4px;

  /* Inside auto layout */
  flex: none;
  order: 1;
  flex-grow: 0;
  
  cursor: pointer;
  transition: all 0.4s;
  path {
    transition: all 0.4s;
    stroke: #336AEA;
  }
  &:hover {
    background-color: #336aea;
    path {
      
      stroke: #fff;
    }
  }
`,_T=({callback:e,defaultValue:t})=>{const[n,i]=(0,L.useState)(t),s=(0,L.useRef)(null);return(0,L.useEffect)(()=>{s.current&&(s.current.focus(),e(t||""))},[]),(0,w.jsxs)(UT,{children:[(0,w.jsx)(QT,{src:xT,alt:""}),(0,w.jsx)(ST,{type:"text",placeholder:"Поиск",value:n,ref:s,onChange:l=>{i(l.target.value),e(l.target.value)},onKeyDown:l=>{l.key==="Escape"&&(l.stopPropagation(),n&&(i(""),e("")))}}),(0,w.jsx)(FT,{onClick:()=>{i(""),e("")},children:(0,w.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,w.jsx)("path",{d:"M13.5 0.5L0.5 13.5M0.5 0.5L13.5 13.5",strokeLinecap:"round",strokeLinejoin:"round"})})})]})},TT=ae.img.attrs({src:ah})`
    rotate: 270deg;
    display: flex;
`,IT=ae.div`
    display: flex;
    flex-direction: row;
    flex: 1 1 100%;
    justify-content: space-between;
    padding-left: 2px;
    padding-top: 3.5px;
    padding-bottom: 3.5px;
    margin-bottom: 4px;
    cursor: pointer;
    background-color: transparent;
    color: #000;
    white-space: nowrap;

    &.selected {
        color:#336aea;
        font-weight: 500;
    }
    & > div {
        overflow-x: hidden;
        max-width: 104px;
    }

    &:hover {
        background-color: #F5F4F1;
    }
`,OT=({selectDesk:e})=>{const t=si(),[n,i]=(0,L.useState)([]),s=(0,L.useCallback)(u=>{"act"in u&&u.act==="current_project_desks"&&(i(u.desks),e(u.currentDesk))},[i,e]),l=(0,L.useCallback)(()=>{t?.send({act:"current_project_desks"})},[t]);return(0,L.useEffect)(()=>{l()},[l]),(0,L.useLayoutEffect)(()=>(t?.on("msg",s),()=>{t?.off("msg",s)}),[t,s]),(0,w.jsx)(Uy,{selectItem:u=>e(u.name),itemList:n})},Uy=function(e){const[t,n]=(0,L.useState)(e.activeItemName||"");return(0,w.jsx)("div",{children:e.itemList.map(i=>(0,w.jsxs)(IT,{className:ms({selected:t===i.name}),onClick:()=>{n(i.name),e.selectItem(i)},children:[(0,w.jsx)("div",{children:i.name}),(0,w.jsx)(TT,{})]}))})},HT=ae.div`
  cursor: pointer;
  margin-bottom: 8px;
  font-weight: 500;
`,Qy=ae.img.attrs({src:BT})`
`,LT=ae.div`
  display: flex;
  flex-direction: column;
  margin-left:12px;
  margin-bottom: 12px;
  font-size:16px;

  & > div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 12px;
    cursor: pointer;
    &:hover {
      color:green;
    }
  }
  & ${Qy} {
    padding:0 10px;
  }
`,RT=({suggested:e,totalLength:t,nodeId:n,title:i,select:s,openned:l,searchText:u})=>{const[p,v]=(0,L.useState)(l);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(HT,{onClick:()=>v(!p),children:[i," (",e.length,"/",t,")",(0,w.jsx)("img",{src:ah,alt:"",style:p||u?{rotate:"180deg"}:{}})]}),(0,w.jsx)(LT,{children:(p||u)&&e.filter(m=>m[2]!==n).map(m=>(0,w.jsx)("div",{onClick:()=>{s(m[2],m[0])},children:m[1].map((b,C)=>(0,w.jsx)("span",{children:b},C)).reduce((b,C,U)=>[b,(0,w.jsx)(Qy,{},m[2]+"-"+U),C])},i+m[2]))})]})},DT=({node:e,select:t,searchText:n,desk:i})=>{const{id:s}=e,[l,u]=(0,L.useState)([]),[p,v]=(0,L.useState)({}),[m,b]=(0,L.useState)({}),[C,U]=(0,L.useState)(!1),Q=si(),S=(0,L.useCallback)(()=>{U(!0),Q?.send({act:"get_selectable_tree",desk:i})},[i,Q,U]);Li((0,L.useCallback)(_=>{if(_.act==="get_selectable_tree"){const G=Zf.listToMap(_.solutions.map(Zf.mapSourceToData));u(Xp.makeTree(Xp.sourceToData(_.boxes,G).map(X=>Object.assign(X,{lastChange:Date.now(),child:[],selected:!1,expanded:!1,show:!0,flags:0})))),U(!1)}},[u])),(0,L.useEffect)(()=>{S()},[S]);const M=(0,L.useCallback)(_=>{if(l){const G={},X={},K={},Y=(ee,N)=>ee.map(D=>(K[D.id]=D.label,D.solution in G||(G[D.solution]=0),G[D.solution]++,(!_||_===""||D.label.toLowerCase().indexOf(_.toLowerCase())>-1)&&(D.solution in X||(X[D.solution]=[]),X[D.solution].push([D.label,[...N,D.id],D.id])),[D.label,Y(D.child,[...N,D.id])]));console.log(l),Y(l,[]),Object.keys(X).forEach(ee=>{X[ee]=X[ee].map(N=>[N[0],N[1].map(D=>K[D]),N[2]])}),v(X),b(G)}},[l,v,b]);return(0,L.useEffect)(()=>{M(n)},[M,n]),(0,w.jsxs)(w.Fragment,{children:[C&&(0,w.jsx)(fh,{}),Object.keys(p).map((_,G)=>(0,w.jsx)(RT,{searchText:n,totalLength:m[_],select:(X,K)=>t(X,K,i),title:_,nodeId:s,suggested:p[_],openned:!0},G))]})},Sy=ae.h6`
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    margin-bottom: 12px;
    margin-top: 12px;
    width: 120px;
    font-size: 18px;
`,kT=ae(Sy)`
    border-bottom-color: #C6E975;
    cursor: pointer;

    img {
        transition: rotate 0.4s;
    }
`,bv=[{title:"Решения",code:"solution"},{title:"Стрелки",code:"arrow"}],jT=e=>{S0("box_selection");const[t,n]=(0,L.useState)(!1),[i,s]=(0,L.useState)("solution"),[l,u]=(0,L.useState)(""),[p,v]=(0,L.useState)(e.node);return(0,Hi.createPortal)((0,w.jsxs)(wo,{close:()=>e.hide(),children:[e.loading&&(0,w.jsx)("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,background:"rgba(0,0,0,0.1)"}}),(0,w.jsx)("div",{style:{padding:20},children:(0,w.jsxs)(G0,{children:[(0,w.jsxs)(tg,{style:{flexBasis:"120px",flexGrow:0},children:[(0,w.jsx)("h3",{children:"Отражение"}),(0,w.jsx)("b",{children:e.node.label||" - "}),(0,w.jsx)(Sy,{style:{borderBottomColor:"#336AEA"},children:"Доска"}),(0,w.jsx)(OT,{selectDesk:m=>v(m)})]}),(0,w.jsxs)(tg,{children:[(0,w.jsx)(_T,{callback:m=>{u(m)},defaultValue:e.node.label}),(0,w.jsxs)(kT,{onClick:()=>n(!t),children:[bv.find(m=>m.code===i)?.title," ",(0,w.jsx)("img",{src:ah,alt:"",style:t?{rotate:"180deg"}:{}}),t&&(0,w.jsx)(ET,{list:bv,select:m=>{s(m),n(!1)}})]}),i==="arrow"?(0,w.jsx)(w.Fragment,{}):(0,w.jsx)(DT,{...e,searchText:l,desk:p})]})]})})]}),document.body)},NT=ae.h3`
    font-size:18px;
    font-weight: bold;
`;ae(ae.h6`
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    margin-bottom: 12px;
    margin-top: 12px;
    width: 120px;
    font-size: 18px;
`)`
    border-bottom-color: #C6E975;
    cursor: pointer;

    img {
        transition: rotate 0.4s;
    }
`;var MT=function(e){S0("box_context_modal");const t=(0,L.useRef)([]),[n,i]=(0,L.useState)(e.node),[s,l]=(0,L.useState)([]);cU((0,L.useCallback)(v=>{switch(v.act){case"solutions_for_node":l(v.references);break;case"solution_for_context":console.log(v);break}},[l]));const u=v=>{const m=ri.split("/");Gt.getInstance().send({act:"get_solutions_for_node",node_id:v,project:m[0],desk:m[1]})};(0,L.useEffect)(()=>{n&&!t.current.includes(n+"/"+e.node.id)&&(t.current.push(n+"/"+e.node.id),u(e.node.id))},[e.node,u]);const p=s.map(v=>({name:v.desk+"/"+v.solution.label,desk:v.desk,solution_id:v.solution.id,node_id:v.node_id,code:v.node_id}));return p.sort((v,m)=>v.name.localeCompare(m.name)),(0,Hi.createPortal)((0,w.jsxs)(wo,{close:()=>e.hide(),children:[e.loading&&(0,w.jsx)(yE,{}),(0,w.jsx)("div",{style:{padding:20,width:"320px"},children:(0,w.jsx)(G0,{children:(0,w.jsxs)(tg,{children:[(0,w.jsx)(NT,{children:e.node.label||" - "}),(0,w.jsx)(Uy,{itemList:p,activeItemName:ri.substring(ri.lastIndexOf("/")+1)+"/"+e.node.solution,selectItem:v=>{const m=function(b){b.act==="actual_state"&&(setTimeout(()=>{e.customCmd("focus_to_object",v.node_id,{},null),console.log("focus to "+v.node_id)},100),Gt.getInstance().off("msg",m))};Gt.getInstance().on("msg",m),Gt.getInstance().joinRoom(ri.substring(0,ri.indexOf("/"))+"/"+v.desk)}})]})})})]}),document.body)},KT=ae.img.attrs({src:wT})`
    width: 12px;
    position: absolute;
    top: 2px;
    right: 2px;
`,wg=e=>{const t=(0,L.useRef)(null),n=(0,L.useRef)(null),i=(0,L.useRef)(!1),[s,l]=(0,L.useState)(!1),{update:u}=ag(),[p,v]=(0,L.useState)(!1),[m,b]=(0,L.useState)(!1);(0,L.useEffect)(()=>{!i.current&&t.current&&(i.current=!0,new $u({DOM:t,onDblClick:O=>(e.readonly||T.objectDesk||(l(!0),Ai.box=!0,O.preventDefault()),!1),alternatives:[n.current]}))});const C=(0,L.useCallback)(O=>{O.key==="Escape"&&(l(!1),Ai.box=!1)},[l]);(0,L.useEffect)(()=>(document.addEventListener("keyup",C),()=>{document.removeEventListener("keyup",C)}),[C]);const[U,Q]=(0,L.useState)(e.node.label.length),S=(0,L.useCallback)(()=>{let O=t.current?.getElementsByTagName("input")[0].value;O&&Q(O.length)},[Q]),M=(0,L.useCallback)(function(){let O=t.current?.getElementsByTagName("input")[0].value;l(!1),e.updateBox(e.node.id,{label:O}),Ai.box=!1},[e.updateBox,e.node.id,t.current,l]),_=(0,L.useCallback)(O=>{S(),O.key==="Enter"?(M(),O.shiftKey&&v(!0)):O.key==="Escape"&&(l(!1),Ai.box=!1)},[e,S,v]),G=K_(t.current?.getElementsByTagName("input")[0],()=>{S()}),X=e.node.selected;(0,L.useEffect)(()=>{X||(l(!1),Ai.box=!1)},[X,u]);const K=e.node.depth-(e.depthShift||0)<=0,Y=!e.node.parent_is_arrow,[ee,N]=(0,L.useState)(!1),{customCmd:D,node:T}=e,V=(0,L.useCallback)((O,J,te)=>{N(!0),D("set_reflection_object",T.id,{objectId:O,desk:te,label:J},null).then(()=>{v(!1)}).finally(()=>N(!1))},[D,T.id,v,N]);return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(U0,{ref:t,"data-ref":"label",children:[!e.readonly&&e.node.selected&&e.node.view!==Rt.CONTOUR&&(0,w.jsxs)(Vf,{withoutBorder:e.node.depth===0||e.depthShift===e.node.depth,children:[!K&&(0,w.jsx)(mn,{onMouseUp:O=>e.handleBoxMoveLeft(e.node.id,O),onMouseDown:O=>O.stopPropagation(),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/left-WLzM3QRt.svg",alt:""})}),!K&&(0,w.jsx)(mn,{onMouseUp:O=>e.handleBoxMoveRight(e.node.id,O),onMouseDown:O=>O.stopPropagation(),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/right-wMI3Ce-Y.svg",alt:""})}),K&&Y&&(0,w.jsx)(mn,{onMouseUp:()=>e.updateBox(e.node.id,{view:Rt.CONTOUR}),onMouseDown:O=>O.stopPropagation(),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/contour-C6kqUP3d.svg",alt:""})}),Y&&(0,w.jsx)(mn,{onMouseUp:()=>e.updateBox(e.node.id,{view:e.node.view===Rt.TABLE?Rt.SIMPLE:Rt.TABLE}),onMouseDown:O=>O.stopPropagation(),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/table-C_3CuywX.svg",alt:""})}),(0,w.jsx)(mn,{onClick:()=>b(!0),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/eye-D43SfAxj.svg",alt:""})}),p&&(0,w.jsx)(jT,{loading:ee,hide:()=>v(!1),parent:!0,node:e.node,customCmd:e.customCmd,select:V}),m&&(0,w.jsx)(MT,{loading:ee,hide:()=>b(!1),parent:!0,node:e.node,customCmd:e.customCmd,select:V})]}),!e.readonly&&e.node.selected&&e.node.view===Rt.CONTOUR&&(0,w.jsxs)(Vf,{children:[(0,w.jsx)(mn,{children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/export-zjcoUr-H.svg",alt:""})}),(0,w.jsx)(mn,{onMouseUp:()=>e.updateBox(e.node.id,{view:Rt.CONFIG}),onMouseDown:O=>O.stopPropagation(),children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/default-BCWJF8R9.svg",alt:""})}),(0,w.jsx)(xp,{onMouseUp:()=>e.addBox(e.node.id),onMouseDown:O=>O.stopPropagation(),"data-hide":!e.node.selected,children:"+"})]}),e.node.objectId!==void 0&&(0,w.jsx)("span",{onClick:O=>{!e.node.objectDesk&&!O.ctrlKey&&!O.metaKey&&e.customCmd("focus_to_object",e.node.objectId,{},O)},children:(0,w.jsx)("img",{src:e.node.objectDesk?"https://app.zarch.ru/assets/link-plus-Dy3LrhjC.svg":"https://app.zarch.ru/assets/link-yuIsbf4o.svg",style:{width:"20px"},alt:""})}),!e.readonly&&s?(0,w.jsx)(tC,{size:U,type:"text",defaultValue:e.node.label,...G,onKeyDown:_,draggable:!0,onDragStart:O=>{console.log("asd"),O.preventDefault(),O.stopPropagation()}}):null,(0,w.jsx)(eC,{style:{display:s?"none":"unset"},ref:n,children:e.node.label}),!e.readonly&&(s?(0,w.jsx)(xp,{onMouseUp:()=>{M(),v(!0)},onMouseDown:O=>O.stopPropagation(),"data-hide":!e.node.selected||e.node.view===Rt.CONTOUR,children:(0,w.jsx)("img",{src:"https://app.zarch.ru/assets/link-plus-Dy3LrhjC.svg",alt:""})}):(0,w.jsx)(xp,{onMouseUp:()=>e.addBox(e.node.id),onMouseDown:O=>O.stopPropagation(),"data-hide":!e.node.selected||e.node.view===Rt.CONTOUR,children:"+"}))]}),e.node.description.length>0&&(0,w.jsx)(KT,{src:"https://app.zarch.ru/assets/has-text-ByFNDCUT.svg",alt:""})]})},Fy=(e,t)=>e.child.length===0?1:e.child.reduce((n,i)=>(t[i.id]=Fy(i,t),n+t[i.id]),0),_y=(e,t,n,i)=>(e.forEach(s=>{if(n[i]===void 0)debugger;n[i].push(s.id),s.child.length>0&&(i=_y(s.child,t-1,n,i)),i++}),i-1),Ty=e=>e.child.length>0?Math.max(...e.child.map(t=>Ty(t))):e.depth,zT=e=>{if(e.arr.length===0)return(0,w.jsx)(w.Fragment,{});const t=e.arr.map(s=>s),n={};Fy({child:t,id:""},n);const i=[];for(let s=0;s<Math.max(t.length,t.reduce((l,u)=>l+n[u.id],0));s++)i.push([]);return _y(t,n[-1]-t[0].depth+1,i,0),i.map((s,l)=>(0,w.jsx)("tr",{"data-name":s.length,children:s.map((u,p)=>{const v=Object.assign({},e.nodeById(u),{child:[],inTable:!0});return v?(0,w.jsx)("td",{rowSpan:Math.max(n[v.id],1),children:(0,w.jsx)(ys,{...e,node:v})},u):(0,w.jsx)("td",{children:"- empty -"})})},l))},GT=ph(e=>{const t=[e.node],n=s=>s&&Array.isArray(s)&&s.forEach(l=>{t.push(l),n(l.child)});n(e.node.child);const i=s=>t.find(l=>l.id===s);return(0,w.jsx)(ec,{shouldForwardProp:pg,children:(0,w.jsx)(Z1,{draggable:"true",...e,...e.events,id:"LayoutBox-"+e.node.id+(e.node.parent_is_arrow?"-expand":""),"data-expanded":e.node.parent_is_arrow?"true":"false",style:gh(e.node,e.depthShift),depth:e.node.depth,children:(0,w.jsxs)(AC,{children:[(0,w.jsx)("thead",{children:(0,w.jsx)("tr",{children:(0,w.jsx)("td",{colSpan:Ty(e.node)-e.node.depth,children:(0,w.jsx)(wg,{...e})})})}),(0,w.jsx)("tbody",{children:(0,w.jsx)(zT,{...e,nodeById:i,arr:e.node.child.filter(s=>s.type===Mr.DEFAULT)})})]})})})}),VT=class extends L.Component{render(){const e=this.props.node;return e.label,(0,w.jsx)(rC,{children:e.software in GB&&GB[e.software].map(t=>(0,w.jsx)(nC,{onMouseDown:n=>(n.preventDefault(),n.stopPropagation(),!1),onClick:()=>{},disabled:e.options.indexOf(t)===-1,children:t},t))})}},PT=ph(e=>{const t=e.node.child.filter(n=>n.type===Mr.PORT);return(0,w.jsx)(ec,{shouldForwardProp:pg,children:(0,w.jsxs)(ih,{"data-name":"card-box",draggable:"true",className:ms({selected:e.isSelected,deleted:e.node.showStyle==="deleted",added:e.node.showStyle==="added"}),...$1(e),...e.events,id:"LayoutBox-"+e.node.id,style:gh(e.node,e.depthShift),depth:e.node.depth,children:[(0,w.jsx)(wg,{...e}),e.node.type===Mr.DEFAULT&&(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)(Pv,{children:[(0,w.jsx)(VT,{node:e.node}),(0,w.jsx)(Jv,{children:e.node.child.filter(n=>n.type===Mr.DEFAULT).map(n=>(0,w.jsx)(ys,{...e,node:n},n.id))}),t.length>0&&(0,w.jsx)(Yv,{children:t.map(n=>(0,w.jsx)(ys,{...e,node:n},n.id))})]})})]})})}),JT=ph(e=>{const t=e.node.child.filter(n=>n.type===Mr.PORT);return(0,w.jsx)(ec,{shouldForwardProp:pg,children:(0,w.jsxs)(ih,{className:ms({deleted:e.node.showStyle==="deleted",added:e.node.showStyle==="added"}),draggable:"true",...e,...e.events,depth:e.node.depth,id:"LayoutBox-"+e.node.id,"data-id":"LayoutBox-"+e.node.id,style:gh(e.node,e.depthShift),children:[(0,w.jsx)(wg,{...e}),e.node.type===Mr.DEFAULT&&(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)(Pv,{children:[(0,w.jsx)(Jv,{children:e.node.child.filter(n=>n.type===Mr.DEFAULT).map(n=>(0,w.jsx)(ys,{...e,node:n},n.id))}),t.length>0&&(0,w.jsx)(Yv,{children:t.map(n=>(0,L.createElement)(ys,{...e,node:n,key:n.id}))})]})})]})})}),YT=ae.div`
    position: absolute !important;
    right: -10px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    border-radius: 30px;
    background-color: #ffffff;
`,XT=ae.div`
    background-color: transparent;
    border: 2px solid #ffffff;
    position: absolute !important;
    top: -2px;
    left: -2px;
    border-radius: 15px;
`,qT=({zoom:e})=>{const t=(0,L.useRef)(null),n=(0,L.useRef)(null),[i,s]=(0,L.useState)(!1),[l,u]=(0,L.useState)("0,0"),p=(0,L.useCallback)(()=>{s(!1),t.current.parentElement.childNodes[0].style.minWidth=parseInt(t.current.style.width)-42+"px",t.current.parentElement.childNodes[0].style.minHeight=parseInt(t.current.style.height)-42+"px",n.current.style.right="-10px",n.current.style.bottom="-10px"},[]),v=(0,L.useCallback)(b=>{if(b.preventDefault(),b.stopPropagation(),i)if(!ku(b))p();else{let C;try{C=parseFloat(document.getElementById("main-layout")?.style.transform.match(/scale\((.*)\)/)[1])}catch{C=e}const U=l.split(",").map(parseFloat),Q=(b.pageX-U[0])/C,S=(b.pageY-U[1])/C;t.current.style.width=(t.current?.parentElement?.offsetWidth||0)+Q+"px",t.current.style.height=(t.current?.parentElement?.offsetHeight||0)+S+"px",n.current.style.right=-10/C-Q+"px",n.current.style.bottom=-10/C-S+"px"}return!1},[i,t,n,l,p,e]),m=(0,L.useCallback)(b=>(b.preventDefault(),b.stopPropagation(),p(),!1),[p]);return(0,L.useEffect)(()=>(document.body.addEventListener("mousemove",v),document.body.addEventListener("mouseup",m),()=>{document.body.removeEventListener("mousemove",v),document.body.removeEventListener("mouseup",m)}),[v,m,i]),(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(YT,{ref:n,onMouseDown:b=>(b.preventDefault(),b.stopPropagation(),t.current&&"style"in t.current&&(t.current.style.width=t.current?.parentElement?.offsetWidth+"px",t.current.style.height=t.current?.parentElement?.offsetHeight+"px"),s(!0),u([b.pageX,b.pageY].join(",")),!1),onMouseUp:m}),(0,w.jsx)(XT,{ref:t,style:{display:i?"block":"none"}})]})},$T=ae(ih)`
    min-width: 100px;
    min-height: 100px;
    background-color: transparent;
    border-radius: 0;
    padding: 20px;
    border-style: dashed;
    border-width: 0;
    box-sizing: content-box;
    backdrop-filter: blur(1px);

    > div {
        position: relative;
    }

    > div > div {
        width: max-content;
    }

    > ${U0} {
        white-space: nowrap;
        position: absolute !important;
        top: -40px;
        right: 10px;

        ${Vf} {
            top: auto !important;
            bottom: -20px;
            border-radius: 8px;
            border-bottom: 0;
        }
    }

    background-image: linear-gradient(90deg, #fff 50%, transparent 50%),
    linear-gradient(90deg, #fff 50%, transparent 50%),
    linear-gradient(0deg, #fff 50%, transparent 50%),
    linear-gradient(0deg, #fff 50%, transparent 50%);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 15px 4px, 15px 4px, 4px 15px, 4px 15px;
    background-position: left top, right bottom, left bottom, right top;

    ${e=>e.isSelected&&"& {animation: border-dance 1s infinite linear;}"};

    @keyframes border-dance {
        0% {
            background-position: left top, right bottom, left bottom, right top;
        }

        100% {
            background-position: left 15px top, right 15px bottom, left bottom 15px, right top 15px;
        }
    }

    &.selected {
    }

    &.deleted {
        background-image: linear-gradient(90deg, #932323 50%, transparent 50%),
        linear-gradient(90deg, #932323 50%, transparent 50%),
        linear-gradient(0deg, #932323 50%, transparent 50%),
        linear-gradient(0deg, #932323 50%, transparent 50%);
    }

    &.added {
        background-image: linear-gradient(90deg, #409a37 50%, transparent 50%),
        linear-gradient(90deg, #409a37 50%, transparent 50%),
        linear-gradient(0deg, #409a37 50%, transparent 50%),
        linear-gradient(0deg, #409a37 50%, transparent 50%);
    }
`,WT=ph(e=>{const t=(0,L.useRef)(!1),[n,i]=(0,L.useState)(0);return(0,L.useLayoutEffect)(()=>{t.current||(t.current=!0,i(e.node.lastChange))},[t,i,e.node.lastChange]),(0,L.useEffect)(()=>{n!==e.node.lastChange&&(t.current=!1)},[e.node.lastChange,n]),(0,w.jsx)(ec,{shouldForwardProp:pg,children:(0,w.jsxs)($T,{className:ms({selected:e.isSelected,deleted:e.node.showStyle==="deleted",added:e.node.showStyle==="added"}),draggable:"true",...e,...e.events,id:"LayoutBox-"+e.node.id,style:{...gh(e.node,e.depthShift),...pT(e.node)},depth:e.node.depth,children:[(0,w.jsx)("div",{children:e.node.child.map(s=>(0,L.createElement)(ys,{...e,depthShift:e.node.depth+1,key:s.id,node:Object.assign(s,{positioning:!0})}))}),(0,w.jsx)(wg,{...e}),!e.readonly&&e.isSelected&&(0,w.jsx)(qT,{zoom:parseFloat(Qf("layout_zoom")||"1")||1})]})})}),ZT="https://app.zarch.ru/assets/arrow-box-attach-D_qCnhr1.svg",e4=ae.img.attrs({src:ZT})`
  position: absolute;
  ${Ar};
`,t4=ae.div`
  position: relative;
  background-color: ${e=>Vl(e)};
  width: auto;
  font-size: 13px;
  z-index:2;
  
  &:before {
    content: attr(data-text); /* here's the magic */
    position:absolute;
    white-space: nowrap;
    box-shadow: 0 2px 4px 0 rgba(75, 57, 57, 0.42);

    /* vertically center */
    top:50%;
    transform:translateY(-50%);
    
    /* basic styles */
    width:auto;
    padding:3px 12px;
    border-radius:4px;
    background: ${e=>Vl(e)};
    color: #000;
    text-align:center;

    display:block;
    /* set new values */
    left:100%;
    margin-left:7px;
  }
  &:after {
    content: "";
    position:absolute;

    /* position tooltip correctly */
    left:100%;
    margin-left:-2px;

    /* vertically center */
    top:50%;
    transform:translateY(-50%);

    /* the arrow */
    border:5px solid ${e=>Vl(e)};
    border-color: transparent ${e=>Vl(e)} transparent transparent;
  }
`,A4=ph(e=>(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(W1,{"data-name":"arrow-box",draggable:"true",...e,...e.events,id:"LayoutBox-"+e.node.id,style:gh(e.node,e.depthShift),depth:e.node.depth}),e.node.expanded?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(e4,{style:{top:e.node.position[1]+20,left:e.node.position[0]+45}}),(0,w.jsx)(ys,{...e,node:Object.assign({},e.node,{view:Rt.TABLE,position:[e.node.position[0]+80,e.node.position[1]+15],parent_is_arrow:!0})})]}):(0,w.jsx)("div",{style:{top:e.node.position[1]+20,left:e.node.position[0]+40,position:"absolute"},children:(0,w.jsx)(t4,{node:e.node,depth:e.node.depth,depthShift:e.depthShift,"data-text":e.node.label})})]})),Rt=(function(e){return e[e.SIMPLE=0]="SIMPLE",e[e.CONFIG=1]="CONFIG",e[e.TABLE=2]="TABLE",e[e.CONTOUR=3]="CONTOUR",e[e.ARROW=4]="ARROW",e})({}),ys=L.memo(e=>{const t=Object.assign(e.node,{..."positioning"in e.node?{}:{positioning:e.node.depth===0},offsetX:-e.renderBox[0],offsetY:-e.renderBox[1]}),n={node:t,handleBoxDragStart:e.handleBoxDragStart,handleBoxDragEnd:e.handleBoxDragEnd,handleBoxDragEnter:e.handleBoxDragEnter,handleBoxDragReceive:e.handleBoxDragReceive,handleBoxDragLeave:e.handleBoxDragLeave,handleBoxDragOver:e.handleBoxDragOver,handleBoxMouseUp:e.handleBoxMouseUp,handleBoxMouseDown:e.handleBoxMouseDown,handleBoxMoveLeft:e.handleBoxMoveLeft,handleBoxMoveRight:e.handleBoxMoveRight,customCmd:e.customCmd,id:t.id,startId:e.startId,compare:e.compare,view:t.view,updateBox:e.updateBox,addBox:e.addBox,depthShift:e.depthShift,isSelected:e.node.selected,readonly:e.readonly,renderBox:e.renderBox},i=(t.type===Mr.TABLE||t.view&&t.view===Rt.TABLE)&&!t.inTable?GT:t.view===Rt.CONTOUR?WT:t.view===Rt.ARROW?A4:n.node.selected?JT:PT;return SC(e.node.id),(0,L.createElement)(i,{...n,key:n.node.id})},function(e,t){return e.compare===t.compare}),Mr=(function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.PORT=1]="PORT",e[e.TABLE=2]="TABLE",e})({});var Oi="solution",r4={id:-1,solution:Oi,view:Rt.SIMPLE,parent:"none",position:[20,20],depth:0,child:[],label:"empty",objectId:-1,objectDesk:void 0,p:0,type:Mr.DEFAULT,layer:"",software:kf.APACHE,shadow:!1,options:[],version:0,show:!1,description:""};function n4(e,t){return e.map(n=>({i:n.id,l:n.label,...(n.position[0]!==20||n.position[1]!==20)&&{pos:[Math.round(n.position[0]),Math.round(n.position[1])]},...n.p+""!="0"&&{p:n.p},...n.software!==void 0&&n.software>0&&{f:n.software},...n.layer!==void 0&&{z:n.layer},...n.objectId!==void 0&&{r:n.objectId},...n.objectDesk!==void 0&&{rd:n.objectDesk},...n.type===Mr.PORT&&{t:1},...n.options.length>0&&{o:n.options},...n.view!==void 0&&n.view!==Rt.SIMPLE&&{v:n.view},...n.solution in t&&{s:t[n.solution]},..."description"in n&&{d:n.description}}))}var i4={id:"",src:"",dst:"",label:"-",z:"",r:0,across:[],s:Oi,description:""},a4=Kr((e=>{function t(le,we){var Ee=le.length;le.push(we);e:for(;0<Ee;){var Ke=Ee-1>>>1,Je=le[Ke];if(0<s(Je,we))le[Ke]=we,le[Ee]=Je,Ee=Ke;else break e}}function n(le){return le.length===0?null:le[0]}function i(le){if(le.length===0)return null;var we=le[0],Ee=le.pop();if(Ee!==we){le[0]=Ee;e:for(var Ke=0,Je=le.length,Pe=Je>>>1;Ke<Pe;){var q=2*(Ke+1)-1,ve=le[q],Te=q+1,De=le[Te];if(0>s(ve,Ee))Te<Je&&0>s(De,ve)?(le[Ke]=De,le[Te]=Ee,Ke=Te):(le[Ke]=ve,le[q]=Ee,Ke=q);else if(Te<Je&&0>s(De,Ee))le[Ke]=De,le[Te]=Ee,Ke=Te;else break e}}return we}function s(le,we){var Ee=le.sortIndex-we.sortIndex;return Ee!==0?Ee:le.id-we.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var u=Date,p=u.now();e.unstable_now=function(){return u.now()-p}}var v=[],m=[],b=1,C=null,U=3,Q=!1,S=!1,M=!1,_=!1,G=typeof setTimeout=="function"?setTimeout:null,X=typeof clearTimeout=="function"?clearTimeout:null,K=typeof setImmediate<"u"?setImmediate:null;function Y(le){for(var we=n(m);we!==null;){if(we.callback===null)i(m);else if(we.startTime<=le)i(m),we.sortIndex=we.expirationTime,t(v,we);else break;we=n(m)}}function ee(le){if(M=!1,Y(le),!S)if(n(v)!==null)S=!0,N||(N=!0,te());else{var we=n(m);we!==null&&Ne(ee,we.startTime-le)}}var N=!1,D=-1,T=5,V=-1;function O(){return _?!0:!(e.unstable_now()-V<T)}function J(){if(_=!1,N){var le=e.unstable_now();V=le;var we=!0;try{e:{S=!1,M&&(M=!1,X(D),D=-1),Q=!0;var Ee=U;try{t:{for(Y(le),C=n(v);C!==null&&!(C.expirationTime>le&&O());){var Ke=C.callback;if(typeof Ke=="function"){C.callback=null,U=C.priorityLevel;var Je=Ke(C.expirationTime<=le);if(le=e.unstable_now(),typeof Je=="function"){C.callback=Je,Y(le),we=!0;break t}C===n(v)&&i(v),Y(le)}else i(v);C=n(v)}if(C!==null)we=!0;else{var Pe=n(m);Pe!==null&&Ne(ee,Pe.startTime-le),we=!1}}break e}finally{C=null,U=Ee,Q=!1}we=void 0}}finally{we?te():N=!1}}}var te;if(typeof K=="function")te=function(){K(J)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,He=Fe.port2;Fe.port1.onmessage=J,te=function(){He.postMessage(null)}}else te=function(){G(J,0)};function Ne(le,we){D=G(function(){le(e.unstable_now())},we)}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(le){le.callback=null},e.unstable_forceFrameRate=function(le){0>le||125<le?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<le?Math.floor(1e3/le):5},e.unstable_getCurrentPriorityLevel=function(){return U},e.unstable_next=function(le){switch(U){case 1:case 2:case 3:var we=3;break;default:we=U}var Ee=U;U=we;try{return le()}finally{U=Ee}},e.unstable_requestPaint=function(){_=!0},e.unstable_runWithPriority=function(le,we){switch(le){case 1:case 2:case 3:case 4:case 5:break;default:le=3}var Ee=U;U=le;try{return we()}finally{U=Ee}},e.unstable_scheduleCallback=function(le,we,Ee){var Ke=e.unstable_now();switch(typeof Ee=="object"&&Ee!==null?(Ee=Ee.delay,Ee=typeof Ee=="number"&&0<Ee?Ke+Ee:Ke):Ee=Ke,le){case 1:var Je=-1;break;case 2:Je=250;break;case 5:Je=1073741823;break;case 4:Je=1e4;break;default:Je=5e3}return Je=Ee+Je,le={id:b++,callback:we,priorityLevel:le,startTime:Ee,expirationTime:Je,sortIndex:-1},Ee>Ke?(le.sortIndex=Ee,t(m,le),n(v)===null&&le===n(m)&&(M?(X(D),D=-1):M=!0,Ne(ee,Ee-Ke))):(le.sortIndex=Je,t(v,le),S||Q||(S=!0,N||(N=!0,te()))),le},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(le){var we=U;return function(){var Ee=U;U=we;try{return le.apply(this,arguments)}finally{U=Ee}}}})),s4=Kr(((e,t)=>{t.exports=a4()})),o4=Kr((e=>{var t=s4(),n=B0(),i=$v();function s(A){var r="https://react.dev/errors/"+A;if(1<arguments.length){r+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)r+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+A+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function l(A){return!(!A||A.nodeType!==1&&A.nodeType!==9&&A.nodeType!==11)}function u(A){var r=A,a=A;if(A.alternate)for(;r.return;)r=r.return;else{A=r;do r=A,(r.flags&4098)!==0&&(a=r.return),A=r.return;while(A)}return r.tag===3?a:null}function p(A){if(A.tag===13){var r=A.memoizedState;if(r===null&&(A=A.alternate,A!==null&&(r=A.memoizedState)),r!==null)return r.dehydrated}return null}function v(A){if(A.tag===31){var r=A.memoizedState;if(r===null&&(A=A.alternate,A!==null&&(r=A.memoizedState)),r!==null)return r.dehydrated}return null}function m(A){if(u(A)!==A)throw Error(s(188))}function b(A){var r=A.alternate;if(!r){if(r=u(A),r===null)throw Error(s(188));return r!==A?null:A}for(var a=A,o=r;;){var g=a.return;if(g===null)break;var B=g.alternate;if(B===null){if(o=g.return,o!==null){a=o;continue}break}if(g.child===B.child){for(B=g.child;B;){if(B===a)return m(g),A;if(B===o)return m(g),r;B=B.sibling}throw Error(s(188))}if(a.return!==o.return)a=g,o=B;else{for(var x=!1,I=g.child;I;){if(I===a){x=!0,a=g,o=B;break}if(I===o){x=!0,o=g,a=B;break}I=I.sibling}if(!x){for(I=B.child;I;){if(I===a){x=!0,a=B,o=g;break}if(I===o){x=!0,o=B,a=g;break}I=I.sibling}if(!x)throw Error(s(189))}}if(a.alternate!==o)throw Error(s(190))}if(a.tag!==3)throw Error(s(188));return a.stateNode.current===a?A:r}function C(A){var r=A.tag;if(r===5||r===26||r===27||r===6)return A;for(A=A.child;A!==null;){if(r=C(A),r!==null)return r;A=A.sibling}return null}var U=Object.assign,Q=Symbol.for("react.element"),S=Symbol.for("react.transitional.element"),M=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),G=Symbol.for("react.strict_mode"),X=Symbol.for("react.profiler"),K=Symbol.for("react.consumer"),Y=Symbol.for("react.context"),ee=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),D=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),O=Symbol.for("react.activity"),J=Symbol.for("react.memo_cache_sentinel"),te=Symbol.iterator;function Fe(A){return A===null||typeof A!="object"?null:(A=te&&A[te]||A["@@iterator"],typeof A=="function"?A:null)}var He=Symbol.for("react.client.reference");function Ne(A){if(A==null)return null;if(typeof A=="function")return A.$$typeof===He?null:A.displayName||A.name||null;if(typeof A=="string")return A;switch(A){case _:return"Fragment";case X:return"Profiler";case G:return"StrictMode";case N:return"Suspense";case D:return"SuspenseList";case O:return"Activity"}if(typeof A=="object")switch(A.$$typeof){case M:return"Portal";case Y:return A.displayName||"Context";case K:return(A._context.displayName||"Context")+".Consumer";case ee:var r=A.render;return A=A.displayName,A||(A=r.displayName||r.name||"",A=A!==""?"ForwardRef("+A+")":"ForwardRef"),A;case T:return r=A.displayName||null,r!==null?r:Ne(A.type)||"Memo";case V:r=A._payload,A=A._init;try{return Ne(A(r))}catch{}}return null}var le=Array.isArray,we=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Ee=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Ke={pending:!1,data:null,method:null,action:null},Je=[],Pe=-1;function q(A){return{current:A}}function ve(A){0>Pe||(A.current=Je[Pe],Je[Pe]=null,Pe--)}function Te(A,r){Pe++,Je[Pe]=A.current,A.current=r}var De=q(null),Ze=q(null),nt=q(null),xe=q(null);function H(A,r){switch(Te(nt,r),Te(Ze,A),Te(De,null),r.nodeType){case 9:case 11:A=(A=r.documentElement)&&(A=A.namespaceURI)?gB(A):0;break;default:if(A=r.tagName,r=r.namespaceURI)r=gB(r),A=pB(r,A);else switch(A){case"svg":A=1;break;case"math":A=2;break;default:A=0}}ve(De),Te(De,A)}function P(){ve(De),ve(Ze),ve(nt)}function ie(A){A.memoizedState!==null&&Te(xe,A);var r=De.current,a=pB(r,A.type);r!==a&&(Te(Ze,A),Te(De,a))}function Ce(A){Ze.current===A&&(ve(De),ve(Ze)),xe.current===A&&(ve(xe),Fu._currentValue=Ke)}var Se,Le;function At(A){if(Se===void 0)try{throw Error()}catch(a){var r=a.stack.trim().match(/\n( *(at )?)/);Se=r&&r[1]||"",Le=-1<a.stack.indexOf(`
    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Se+A+Le}var Dt=!1;function qe(A,r){if(!A||Dt)return"";Dt=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(r){var Ue=function(){throw Error()};if(Object.defineProperty(Ue.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ue,[])}catch(pe){var fe=pe}Reflect.construct(A,[],Ue)}else{try{Ue.call()}catch(pe){fe=pe}A.call(Ue.prototype)}}else{try{throw Error()}catch(pe){fe=pe}(Ue=A())&&typeof Ue.catch=="function"&&Ue.catch(function(){})}}catch(pe){if(pe&&fe&&typeof pe.stack=="string")return[pe.stack,fe.stack]}return[null,null]}};o.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var g=Object.getOwnPropertyDescriptor(o.DetermineComponentFrameRoot,"name");g&&g.configurable&&Object.defineProperty(o.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var B=o.DetermineComponentFrameRoot(),x=B[0],I=B[1];if(x&&I){var W=x.split(`
`),de=I.split(`
`);for(g=o=0;o<W.length&&!W[o].includes("DetermineComponentFrameRoot");)o++;for(;g<de.length&&!de[g].includes("DetermineComponentFrameRoot");)g++;if(o===W.length||g===de.length)for(o=W.length-1,g=de.length-1;1<=o&&0<=g&&W[o]!==de[g];)g--;for(;1<=o&&0<=g;o--,g--)if(W[o]!==de[g]){if(o!==1||g!==1)do if(o--,g--,0>g||W[o]!==de[g]){var ye=`
`+W[o].replace(" at new "," at ");return A.displayName&&ye.includes("<anonymous>")&&(ye=ye.replace("<anonymous>",A.displayName)),ye}while(1<=o&&0<=g);break}}}finally{Dt=!1,Error.prepareStackTrace=a}return(a=A?A.displayName||A.name:"")?At(a):""}function wt(A,r){switch(A.tag){case 26:case 27:case 5:return At(A.type);case 16:return At("Lazy");case 13:return A.child!==r&&r!==null?At("Suspense Fallback"):At("Suspense");case 19:return At("SuspenseList");case 0:case 15:return qe(A.type,!1);case 11:return qe(A.type.render,!1);case 1:return qe(A.type,!0);case 31:return At("Activity");default:return""}}function _t(A){try{var r="",a=null;do r+=wt(A,a),a=A,A=A.return;while(A);return r}catch(o){return`
Error generating stack: `+o.message+`
`+o.stack}}var Tt=Object.prototype.hasOwnProperty,gt=t.unstable_scheduleCallback,It=t.unstable_cancelCallback,xA=t.unstable_shouldYield,jA=t.unstable_requestPaint,cA=t.unstable_now,dr=t.unstable_getCurrentPriorityLevel,pA=t.unstable_ImmediatePriority,yr=t.unstable_UserBlockingPriority,zr=t.unstable_NormalPriority,bn=t.unstable_LowPriority,bs=t.unstable_IdlePriority,an=t.log,vo=t.unstable_setDisableYieldValue,br=null,UA=null;function Cr(A){if(typeof an=="function"&&vo(A),UA&&typeof UA.setStrictMode=="function")try{UA.setStrictMode(br,A)}catch{}}var CA=Math.clz32?Math.clz32:Er,ya=Math.log,Ri=Math.LN2;function Er(A){return A>>>=0,A===0?32:31-(ya(A)/Ri|0)|0}var Cn=256,En=262144,xn=4194304;function sn(A){var r=A&42;if(r!==0)return r;switch(A&-A){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return A&261888;case 262144:case 524288:case 1048576:case 2097152:return A&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return A&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return A}}function ba(A,r,a){var o=A.pendingLanes;if(o===0)return 0;var g=0,B=A.suspendedLanes,x=A.pingedLanes;A=A.warmLanes;var I=o&134217727;return I!==0?(o=I&~B,o!==0?g=sn(o):(x&=I,x!==0?g=sn(x):a||(a=I&~A,a!==0&&(g=sn(a))))):(I=o&~B,I!==0?g=sn(I):x!==0?g=sn(x):a||(a=o&~A,a!==0&&(g=sn(a)))),g===0?0:r!==0&&r!==g&&(r&B)===0&&(B=g&-g,a=r&-r,B>=a||B===32&&(a&4194048)!==0)?r:g}function Di(A,r){return(A.pendingLanes&~(A.suspendedLanes&~A.pingedLanes)&r)===0}function mo(A,r){switch(A){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32: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 r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function pt(){var A=xn;return xn<<=1,(xn&62914560)===0&&(xn=4194304),A}function oi(A){for(var r=[],a=0;31>a;a++)r.push(A);return r}function li(A,r){A.pendingLanes|=r,r!==268435456&&(A.suspendedLanes=0,A.pingedLanes=0,A.warmLanes=0)}function Gr(A,r,a,o,g,B){var x=A.pendingLanes;A.pendingLanes=a,A.suspendedLanes=0,A.pingedLanes=0,A.warmLanes=0,A.expiredLanes&=a,A.entangledLanes&=a,A.errorRecoveryDisabledLanes&=a,A.shellSuspendCounter=0;var I=A.entanglements,W=A.expirationTimes,de=A.hiddenUpdates;for(a=x&~a;0<a;){var ye=31-CA(a),Ue=1<<ye;I[ye]=0,W[ye]=-1;var fe=de[ye];if(fe!==null)for(de[ye]=null,ye=0;ye<fe.length;ye++){var pe=fe[ye];pe!==null&&(pe.lane&=-536870913)}a&=~Ue}o!==0&&Ca(A,o,0),B!==0&&g===0&&A.tag!==0&&(A.suspendedLanes|=B&~(x&~r))}function Ca(A,r,a){A.pendingLanes|=r,A.suspendedLanes&=~r;var o=31-CA(r);A.entangledLanes|=r,A.entanglements[o]=A.entanglements[o]|1073741824|a&261930}function Cs(A,r){var a=A.entangledLanes|=r;for(A=A.entanglements;a;){var o=31-CA(a),g=1<<o;g&r|A[o]&r&&(A[o]|=r),a&=~g}}function Ea(A,r){var a=r&-r;return a=(a&42)!==0?1:yo(a),(a&(A.suspendedLanes|r))!==0?0:a}function yo(A){switch(A){case 2:A=1;break;case 8:A=4;break;case 32:A=16;break;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:A=128;break;case 268435456:A=134217728;break;default:A=0}return A}function xa(A){return A&=-A,2<A?8<A?(A&134217727)!==0?32:268435456:8:2}function bo(){var A=Ee.p;return A!==0?A:(A=window.event,A===void 0?32:DB(A.type))}function Co(A,r){var a=Ee.p;try{return Ee.p=A,r()}finally{Ee.p=a}}var xr=Math.random().toString(36).slice(2),BA="__reactFiber$"+xr,NA="__reactProps$"+xr,ki="__reactContainer$"+xr,Es="__reactEvents$"+xr,ic="__reactListeners$"+xr,ac="__reactHandles$"+xr,Eo="__reactResources$"+xr,Vr="__reactMarker$"+xr;function Ua(A){delete A[BA],delete A[NA],delete A[Es],delete A[ic],delete A[ac]}function Pr(A){var r=A[BA];if(r)return r;for(var a=A.parentNode;a;){if(r=a[ki]||a[BA]){if(a=r.alternate,r.child!==null||a!==null&&a.child!==null)for(A=CB(A);A!==null;){if(a=A[BA])return a;A=CB(A)}return r}A=a,a=A.parentNode}return null}function on(A){if(A=A[BA]||A[ki]){var r=A.tag;if(r===5||r===6||r===13||r===31||r===26||r===27||r===3)return A}return null}function JA(A){var r=A.tag;if(r===5||r===26||r===27||r===6)return A.stateNode;throw Error(s(33))}function Un(A){var r=A[Eo];return r||(r=A[Eo]={hoistableStyles:new Map,hoistableScripts:new Map}),r}function qt(A){A[Vr]=!0}var ji=new Set,Jr={};function Yr(A,r){ci(A,r),ci(A+"Capture",r)}function ci(A,r){for(Jr[A]=r,A=0;A<r.length;A++)ji.add(r[A])}var sc=RegExp("^[: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]*$"),Qn={},R={};function $(A){return Tt.call(R,A)?!0:Tt.call(Qn,A)?!1:sc.test(A)?R[A]=!0:(Qn[A]=!0,!1)}function z(A,r,a){if($(r))if(a===null)A.removeAttribute(r);else{switch(typeof a){case"undefined":case"function":case"symbol":A.removeAttribute(r);return;case"boolean":var o=r.toLowerCase().slice(0,5);if(o!=="data-"&&o!=="aria-"){A.removeAttribute(r);return}}A.setAttribute(r,""+a)}}function re(A,r,a){if(a===null)A.removeAttribute(r);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":A.removeAttribute(r);return}A.setAttribute(r,""+a)}}function oe(A,r,a,o){if(o===null)A.removeAttribute(a);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":A.removeAttribute(a);return}A.setAttributeNS(r,a,""+o)}}function ne(A){switch(typeof A){case"bigint":case"boolean":case"number":case"string":case"undefined":return A;case"object":return A;default:return""}}function me(A){var r=A.type;return(A=A.nodeName)&&A.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function Qe(A,r,a){var o=Object.getOwnPropertyDescriptor(A.constructor.prototype,r);if(!A.hasOwnProperty(r)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var g=o.get,B=o.set;return Object.defineProperty(A,r,{configurable:!0,get:function(){return g.call(this)},set:function(x){a=""+x,B.call(this,x)}}),Object.defineProperty(A,r,{enumerable:o.enumerable}),{getValue:function(){return a},setValue:function(x){a=""+x},stopTracking:function(){A._valueTracker=null,delete A[r]}}}}function _e(A){if(!A._valueTracker){var r=me(A)?"checked":"value";A._valueTracker=Qe(A,r,""+A[r])}}function Ie(A){if(!A)return!1;var r=A._valueTracker;if(!r)return!0;var a=r.getValue(),o="";return A&&(o=me(A)?A.checked?"true":"false":A.value),A=o,A!==a?(r.setValue(A),!0):!1}function Ve(A){if(A=A||(typeof document<"u"?document:void 0),typeof A>"u")return null;try{return A.activeElement||A.body}catch{return A.body}}var $e=/[\n"\\]/g;function tt(A){return A.replace($e,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function St(A,r,a,o,g,B,x,I){A.name="",x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"?A.type=x:A.removeAttribute("type"),r!=null?x==="number"?(r===0&&A.value===""||A.value!=r)&&(A.value=""+ne(r)):A.value!==""+ne(r)&&(A.value=""+ne(r)):x!=="submit"&&x!=="reset"||A.removeAttribute("value"),r!=null?rr(A,x,ne(r)):a!=null?rr(A,x,ne(a)):o!=null&&A.removeAttribute("value"),g==null&&B!=null&&(A.defaultChecked=!!B),g!=null&&(A.checked=g&&typeof g!="function"&&typeof g!="symbol"),I!=null&&typeof I!="function"&&typeof I!="symbol"&&typeof I!="boolean"?A.name=""+ne(I):A.removeAttribute("name")}function vt(A,r,a,o,g,B,x,I){if(B!=null&&typeof B!="function"&&typeof B!="symbol"&&typeof B!="boolean"&&(A.type=B),r!=null||a!=null){if(!(B!=="submit"&&B!=="reset"||r!=null)){_e(A);return}a=a!=null?""+ne(a):"",r=r!=null?""+ne(r):a,I||r===A.value||(A.value=r),A.defaultValue=r}o=o??g,o=typeof o!="function"&&typeof o!="symbol"&&!!o,A.checked=I?A.checked:!!o,A.defaultChecked=!!o,x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"&&(A.name=x),_e(A)}function rr(A,r,a){r==="number"&&Ve(A.ownerDocument)===A||A.defaultValue===""+a||(A.defaultValue=""+a)}function Xr(A,r,a,o){if(A=A.options,r){r={};for(var g=0;g<a.length;g++)r["$"+a[g]]=!0;for(a=0;a<A.length;a++)g=r.hasOwnProperty("$"+A[a].value),A[a].selected!==g&&(A[a].selected=g),g&&o&&(A[a].defaultSelected=!0)}else{for(a=""+ne(a),r=null,g=0;g<A.length;g++){if(A[g].value===a){A[g].selected=!0,o&&(A[g].defaultSelected=!0);return}r!==null||A[g].disabled||(r=A[g])}r!==null&&(r.selected=!0)}}function Sn(A,r,a){if(r!=null&&(r=""+ne(r),r!==A.value&&(A.value=r),a==null)){A.defaultValue!==r&&(A.defaultValue=r);return}A.defaultValue=a!=null?""+ne(a):""}function Qa(A,r,a,o){if(r==null){if(o!=null){if(a!=null)throw Error(s(92));if(le(o)){if(1<o.length)throw Error(s(93));o=o[0]}a=o}a??="",r=a}a=ne(r),A.defaultValue=a,o=A.textContent,o===a&&o!==""&&o!==null&&(A.value=o),_e(A)}function MA(A,r){if(r){var a=A.firstChild;if(a&&a===A.lastChild&&a.nodeType===3){a.nodeValue=r;return}}A.textContent=r}var Bh=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function xo(A,r,a){var o=r.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?o?A.setProperty(r,""):r==="float"?A.cssFloat="":A[r]="":o?A.setProperty(r,a):typeof a!="number"||a===0||Bh.has(r)?r==="float"?A.cssFloat=a:A[r]=(""+a).trim():A[r]=a+"px"}function Uo(A,r,a){if(r!=null&&typeof r!="object")throw Error(s(62));if(A=A.style,a!=null){for(var o in a)!a.hasOwnProperty(o)||r!=null&&r.hasOwnProperty(o)||(o.indexOf("--")===0?A.setProperty(o,""):o==="float"?A.cssFloat="":A[o]="");for(var g in r)o=r[g],r.hasOwnProperty(g)&&a[g]!==o&&xo(A,g,o)}else for(var B in r)r.hasOwnProperty(B)&&xo(A,B,r[B])}function ln(A){if(A.indexOf("-")===-1)return!1;switch(A){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 vg=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),mg=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Qo(A){return mg.test(""+A)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":A}function Fn(){}var oc=null;function lc(A){return A=A.target||A.srcElement||window,A.correspondingUseElement&&(A=A.correspondingUseElement),A.nodeType===3?A.parentNode:A}var YA=null,Ni=null;function cc(A){var r=on(A);if(r&&(A=r.stateNode)){var a=A[NA]||null;e:switch(A=r.stateNode,r.type){case"input":if(St(A,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),r=a.name,a.type==="radio"&&r!=null){for(a=A;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+tt(""+r)+'"][type="radio"]'),r=0;r<a.length;r++){var o=a[r];if(o!==A&&o.form===A.form){var g=o[NA]||null;if(!g)throw Error(s(90));St(o,g.value,g.defaultValue,g.defaultValue,g.checked,g.defaultChecked,g.type,g.name)}}for(r=0;r<a.length;r++)o=a[r],o.form===A.form&&Ie(o)}break e;case"textarea":Sn(A,a.value,a.defaultValue);break e;case"select":r=a.value,r!=null&&Xr(A,!!a.multiple,r,!1)}}}var So=!1;function wh(A,r,a){if(So)return A(r,a);So=!0;try{return A(r)}finally{if(So=!1,(YA!==null||Ni!==null)&&(gn(),YA&&(r=YA,A=Ni,Ni=YA=null,cc(r),A)))for(r=0;r<A.length;r++)cc(A[r])}}function xs(A,r){var a=A.stateNode;if(a===null)return null;var o=a[NA]||null;if(o===null)return null;a=o[r];e:switch(r){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(o=!o.disabled)||(A=A.type,o=!(A==="button"||A==="input"||A==="select"||A==="textarea")),A=!o;break e;default:A=!1}if(A)return null;if(a&&typeof a!="function")throw Error(s(231,r,typeof a));return a}var _n=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fo=!1;if(_n)try{var Sa={};Object.defineProperty(Sa,"passive",{get:function(){Fo=!0}}),window.addEventListener("test",Sa,Sa),window.removeEventListener("test",Sa,Sa)}catch{Fo=!1}var Tn=null,uc=null,_o=null;function OA(){if(_o)return _o;var A,r=uc,a=r.length,o,g="value"in Tn?Tn.value:Tn.textContent,B=g.length;for(A=0;A<a&&r[A]===g[A];A++);var x=a-A;for(o=1;o<=x&&r[a-o]===g[B-o];o++);return _o=g.slice(A,1<o?1-o:void 0)}function To(A){var r=A.keyCode;return"charCode"in A?(A=A.charCode,A===0&&r===13&&(A=13)):A=r,A===10&&(A=13),32<=A||A===13?A:0}function In(){return!0}function vh(){return!1}function nr(A){function r(a,o,g,B,x){this._reactName=a,this._targetInst=g,this.type=o,this.nativeEvent=B,this.target=x,this.currentTarget=null;for(var I in A)A.hasOwnProperty(I)&&(a=A[I],this[I]=a?a(B):B[I]);return this.isDefaultPrevented=(B.defaultPrevented!=null?B.defaultPrevented:B.returnValue===!1)?In:vh,this.isPropagationStopped=vh,this}return U(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=In)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=In)},persist:function(){},isPersistent:In}),r}var Mi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(A){return A.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Io=nr(Mi),ui=U({},Mi,{view:0,detail:0}),Oo=nr(ui),Ho,hc,Ur,Ki=U({},ui,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fc,button:0,buttons:0,relatedTarget:function(A){return A.relatedTarget===void 0?A.fromElement===A.srcElement?A.toElement:A.fromElement:A.relatedTarget},movementX:function(A){return"movementX"in A?A.movementX:(A!==Ur&&(Ur&&A.type==="mousemove"?(Ho=A.screenX-Ur.screenX,hc=A.screenY-Ur.screenY):hc=Ho=0,Ur=A),Ho)},movementY:function(A){return"movementY"in A?A.movementY:hc}}),Lo=nr(Ki),yg=nr(U({},Ki,{dataTransfer:0})),dc=nr(U({},ui,{relatedTarget:0})),bg=nr(U({},Mi,{animationName:0,elapsedTime:0,pseudoElement:0})),Cg=nr(U({},Mi,{clipboardData:function(A){return"clipboardData"in A?A.clipboardData:window.clipboardData}})),mh=nr(U({},Mi,{data:0})),Eg={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xg={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"},Ug={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Qg(A){var r=this.nativeEvent;return r.getModifierState?r.getModifierState(A):(A=Ug[A])?!!r[A]:!1}function fc(){return Qg}var Sg=nr(U({},ui,{key:function(A){if(A.key){var r=Eg[A.key]||A.key;if(r!=="Unidentified")return r}return A.type==="keypress"?(A=To(A),A===13?"Enter":String.fromCharCode(A)):A.type==="keydown"||A.type==="keyup"?xg[A.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fc,charCode:function(A){return A.type==="keypress"?To(A):0},keyCode:function(A){return A.type==="keydown"||A.type==="keyup"?A.keyCode:0},which:function(A){return A.type==="keypress"?To(A):A.type==="keydown"||A.type==="keyup"?A.keyCode:0}})),yh=nr(U({},Ki,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ro=nr(U({},ui,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fc})),Fg=nr(U({},Mi,{propertyName:0,elapsedTime:0,pseudoElement:0})),_g=nr(U({},Ki,{deltaX:function(A){return"deltaX"in A?A.deltaX:"wheelDeltaX"in A?-A.wheelDeltaX:0},deltaY:function(A){return"deltaY"in A?A.deltaY:"wheelDeltaY"in A?-A.wheelDeltaY:"wheelDelta"in A?-A.wheelDelta:0},deltaZ:0,deltaMode:0})),Tg=nr(U({},Mi,{newState:0,oldState:0})),Ig=[9,13,27,32],gc=_n&&"CompositionEvent"in window,Us=null;_n&&"documentMode"in document&&(Us=document.documentMode);var Og=_n&&"TextEvent"in window&&!Us,bh=_n&&(!gc||Us&&8<Us&&11>=Us),Do=" ",pc=!1;function Bc(A,r){switch(A){case"keyup":return Ig.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fa(A){return A=A.detail,typeof A=="object"&&"data"in A?A.data:null}var qr=!1;function Kt(A,r){switch(A){case"compositionend":return Fa(r);case"keypress":return r.which!==32?null:(pc=!0,Do);case"textInput":return A=r.data,A===Do&&pc?null:A;default:return null}}function Hg(A,r){if(qr)return A==="compositionend"||!gc&&Bc(A,r)?(A=OA(),_o=uc=Tn=null,qr=!1,A):null;switch(A){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1<r.char.length)return r.char;if(r.which)return String.fromCharCode(r.which)}return null;case"compositionend":return bh&&r.locale!=="ko"?null:r.data;default:return null}}var wc={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 vc(A){var r=A&&A.nodeName&&A.nodeName.toLowerCase();return r==="input"?!!wc[A.type]:r==="textarea"}function zi(A,r,a,o){YA?Ni?Ni.push(o):Ni=[o]:YA=o,r=$d(r,"onChange"),0<r.length&&(a=new Io("onChange","change",null,a,o),A.push({event:a,listeners:r}))}var ir=null,Qs=null;function hi(A){oB(A,0)}function rA(A){if(Ie(JA(A)))return A}function mc(A,r){if(A==="change")return r}var QA=!1;if(_n){var Ss;if(_n){var cn="oninput"in document;if(!cn){var _a=document.createElement("div");_a.setAttribute("oninput","return;"),cn=typeof _a.oninput=="function"}Ss=cn}else Ss=!1;QA=Ss&&(!document.documentMode||9<document.documentMode)}function Vt(){ir&&(ir.detachEvent("onpropertychange",yc),Qs=ir=null)}function yc(A){if(A.propertyName==="value"&&rA(Qs)){var r=[];zi(r,Qs,A,lc(A)),wh(hi,r)}}function Ch(A,r,a){A==="focusin"?(Vt(),ir=r,Qs=a,ir.attachEvent("onpropertychange",yc)):A==="focusout"&&Vt()}function Eh(A){if(A==="selectionchange"||A==="keyup"||A==="keydown")return rA(Qs)}function xh(A,r){if(A==="click")return rA(r)}function ko(A,r){if(A==="input"||A==="change")return rA(r)}function Uh(A,r){return A===r&&(A!==0||1/A===1/r)||A!==A&&r!==r}var ar=typeof Object.is=="function"?Object.is:Uh;function KA(A,r){if(ar(A,r))return!0;if(typeof A!="object"||A===null||typeof r!="object"||r===null)return!1;var a=Object.keys(A),o=Object.keys(r);if(a.length!==o.length)return!1;for(o=0;o<a.length;o++){var g=a[o];if(!Tt.call(r,g)||!ar(A[g],r[g]))return!1}return!0}function On(A){for(;A&&A.firstChild;)A=A.firstChild;return A}function Hn(A,r){var a=On(A);A=0;for(var o;a;){if(a.nodeType===3){if(o=A+a.textContent.length,A<=r&&o>=r)return{node:a,offset:r-A};A=o}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=On(a)}}function EA(A,r){return A&&r?A===r?!0:A&&A.nodeType===3?!1:r&&r.nodeType===3?EA(A,r.parentNode):"contains"in A?A.contains(r):A.compareDocumentPosition?!!(A.compareDocumentPosition(r)&16):!1:!1}function Ln(A){A=A!=null&&A.ownerDocument!=null&&A.ownerDocument.defaultView!=null?A.ownerDocument.defaultView:window;for(var r=Ve(A.document);r instanceof A.HTMLIFrameElement;){try{var a=typeof r.contentWindow.location.href=="string"}catch{a=!1}if(a)A=r.contentWindow;else break;r=Ve(A.document)}return r}function jo(A){var r=A&&A.nodeName&&A.nodeName.toLowerCase();return r&&(r==="input"&&(A.type==="text"||A.type==="search"||A.type==="tel"||A.type==="url"||A.type==="password")||r==="textarea"||A.contentEditable==="true")}var Qh=_n&&"documentMode"in document&&11>=document.documentMode,di=null,No=null,Fs=null,Gi=!1;function un(A,r,a){var o=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Gi||di==null||di!==Ve(o)||(o=di,"selectionStart"in o&&jo(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Fs&&KA(Fs,o)||(Fs=o,o=$d(No,"onSelect"),0<o.length&&(r=new Io("onSelect","select",null,r,a),A.push({event:r,listeners:o}),r.target=di)))}function Vi(A,r){var a={};return a[A.toLowerCase()]=r.toLowerCase(),a["Webkit"+A]="webkit"+r,a["Moz"+A]="moz"+r,a}var Ta={animationend:Vi("Animation","AnimationEnd"),animationiteration:Vi("Animation","AnimationIteration"),animationstart:Vi("Animation","AnimationStart"),transitionrun:Vi("Transition","TransitionRun"),transitionstart:Vi("Transition","TransitionStart"),transitioncancel:Vi("Transition","TransitionCancel"),transitionend:Vi("Transition","TransitionEnd")},Ia={},bc={};_n&&(bc=document.createElement("div").style,"AnimationEvent"in window||(delete Ta.animationend.animation,delete Ta.animationiteration.animation,delete Ta.animationstart.animation),"TransitionEvent"in window||delete Ta.transitionend.transition);function Pi(A){if(Ia[A])return Ia[A];if(!Ta[A])return A;var r=Ta[A],a;for(a in r)if(r.hasOwnProperty(a)&&a in bc)return Ia[A]=r[a];return A}var Sh=Pi("animationend"),Qr=Pi("animationiteration"),Cc=Pi("animationstart"),Lg=Pi("transitionrun"),Rg=Pi("transitionstart"),Mo=Pi("transitioncancel"),Fh=Pi("transitionend"),Ec=new Map,Ko="abort auxClick beforeToggle 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(" ");Ko.push("scrollEnd");function Sr(A,r){Ec.set(A,r),Yr(r,[A])}var _s=typeof reportError=="function"?reportError:function(A){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var r=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof A=="object"&&A!==null&&typeof A.message=="string"?String(A.message):String(A),error:A});if(!window.dispatchEvent(r))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",A);return}console.error(A)},fr=[],Ji=0,zo=0;function Ts(){for(var A=Ji,r=zo=Ji=0;r<A;){var a=fr[r];fr[r++]=null;var o=fr[r];fr[r++]=null;var g=fr[r];fr[r++]=null;var B=fr[r];if(fr[r++]=null,o!==null&&g!==null){var x=o.pending;x===null?g.next=g:(g.next=x.next,x.next=g),o.pending=g}B!==0&&_h(a,g,B)}}function Go(A,r,a,o){fr[Ji++]=A,fr[Ji++]=r,fr[Ji++]=a,fr[Ji++]=o,zo|=o,A.lanes|=o,A=A.alternate,A!==null&&(A.lanes|=o)}function Oa(A,r,a,o){return Go(A,r,a,o),Ha(A)}function Yi(A,r){return Go(A,null,null,r),Ha(A)}function _h(A,r,a){A.lanes|=a;var o=A.alternate;o!==null&&(o.lanes|=a);for(var g=!1,B=A.return;B!==null;)B.childLanes|=a,o=B.alternate,o!==null&&(o.childLanes|=a),B.tag===22&&(A=B.stateNode,A===null||A._visibility&1||(g=!0)),A=B,B=B.return;return A.tag===3?(B=A.stateNode,g&&r!==null&&(g=31-CA(a),A=B.hiddenUpdates,o=A[g],o===null?A[g]=[r]:o.push(r),r.lane=a|536870912),B):null}function Ha(A){if(50<st)throw st=0,lA=null,Error(s(185));for(var r=A.return;r!==null;)A=r,r=A.return;return A.tag===3?A.stateNode:null}var La={};function Th(A,r,a,o){this.tag=A,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gr(A,r,a,o){return new Th(A,r,a,o)}function xc(A){return A=A.prototype,!(!A||!A.isReactComponent)}function Rn(A,r){var a=A.alternate;return a===null?(a=gr(A.tag,r,A.key,A.mode),a.elementType=A.elementType,a.type=A.type,a.stateNode=A.stateNode,a.alternate=A,A.alternate=a):(a.pendingProps=r,a.type=A.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=A.flags&65011712,a.childLanes=A.childLanes,a.lanes=A.lanes,a.child=A.child,a.memoizedProps=A.memoizedProps,a.memoizedState=A.memoizedState,a.updateQueue=A.updateQueue,r=A.dependencies,a.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},a.sibling=A.sibling,a.index=A.index,a.ref=A.ref,a.refCleanup=A.refCleanup,a}function Ih(A,r){A.flags&=65011714;var a=A.alternate;return a===null?(A.childLanes=0,A.lanes=r,A.child=null,A.subtreeFlags=0,A.memoizedProps=null,A.memoizedState=null,A.updateQueue=null,A.dependencies=null,A.stateNode=null):(A.childLanes=a.childLanes,A.lanes=a.lanes,A.child=a.child,A.subtreeFlags=0,A.deletions=null,A.memoizedProps=a.memoizedProps,A.memoizedState=a.memoizedState,A.updateQueue=a.updateQueue,A.type=a.type,r=a.dependencies,A.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext}),A}function Vo(A,r,a,o,g,B){var x=0;if(o=A,typeof A=="function")xc(A)&&(x=1);else if(typeof A=="string")x=cb(A,a,De.current)?26:A==="html"||A==="head"||A==="body"?27:5;else e:switch(A){case O:return A=gr(31,a,r,g),A.elementType=O,A.lanes=B,A;case _:return Fr(a.children,g,B,r);case G:x=8,g|=24;break;case X:return A=gr(12,a,r,g|2),A.elementType=X,A.lanes=B,A;case N:return A=gr(13,a,r,g),A.elementType=N,A.lanes=B,A;case D:return A=gr(19,a,r,g),A.elementType=D,A.lanes=B,A;default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case Y:x=10;break e;case K:x=9;break e;case ee:x=11;break e;case T:x=14;break e;case V:x=16,o=null;break e}x=29,a=Error(s(130,A===null?"null":typeof A,"")),o=null}return r=gr(x,a,r,g),r.elementType=A,r.type=o,r.lanes=B,r}function Fr(A,r,a,o){return A=gr(7,A,o,r),A.lanes=a,A}function Uc(A,r,a){return A=gr(6,A,null,r),A.lanes=a,A}function Oh(A){var r=gr(18,null,null,0);return r.stateNode=A,r}function Ra(A,r,a){return r=gr(4,A.children!==null?A.children:[],A.key,r),r.lanes=a,r.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},r}var Hh=new WeakMap;function _r(A,r){if(typeof A=="object"&&A!==null){var a=Hh.get(A);return a!==void 0?a:(r={value:A,source:r,stack:_t(r)},Hh.set(A,r),r)}return{value:A,source:r,stack:_t(r)}}var Da=[],ka=0,Xi=null,Is=0,Tr=[],Ir=0,fi=null,pr=1,hn="";function Dn(A,r){Da[ka++]=Is,Da[ka++]=Xi,Xi=A,Is=r}function Lh(A,r,a){Tr[Ir++]=pr,Tr[Ir++]=hn,Tr[Ir++]=fi,fi=A;var o=pr;A=hn;var g=32-CA(o)-1;o&=~(1<<g),a+=1;var B=32-CA(r)+g;if(30<B){var x=g-g%5;B=(o&(1<<x)-1).toString(32),o>>=x,g-=x,pr=1<<32-CA(r)+g|a<<g|o,hn=B+A}else pr=1<<B|a<<g|o,hn=A}function Qc(A){A.return!==null&&(Dn(A,1),Lh(A,1,0))}function ja(A){for(;A===Xi;)Xi=Da[--ka],Da[ka]=null,Is=Da[--ka],Da[ka]=null;for(;A===fi;)fi=Tr[--Ir],Tr[Ir]=null,hn=Tr[--Ir],Tr[Ir]=null,pr=Tr[--Ir],Tr[Ir]=null}function Rh(A,r){Tr[Ir++]=pr,Tr[Ir++]=hn,Tr[Ir++]=fi,pr=r.id,hn=r.overflow,fi=A}var HA=null,$t=null,xt=!1,gi=null,Or=!1,Sc=Error(s(519));function pi(A){throw Na(_r(Error(s(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML","")),A)),Sc}function Dh(A){var r=A.stateNode,a=A.type,o=A.memoizedProps;switch(r[BA]=A,r[NA]=o,a){case"dialog":Qt("cancel",r),Qt("close",r);break;case"iframe":case"object":case"embed":Qt("load",r);break;case"video":case"audio":for(a=0;a<Eu.length;a++)Qt(Eu[a],r);break;case"source":Qt("error",r);break;case"img":case"image":case"link":Qt("error",r),Qt("load",r);break;case"details":Qt("toggle",r);break;case"input":Qt("invalid",r),vt(r,o.value,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name,!0);break;case"select":Qt("invalid",r);break;case"textarea":Qt("invalid",r),Qa(r,o.value,o.defaultValue,o.children)}a=o.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||r.textContent===""+a||o.suppressHydrationWarning===!0||dB(r.textContent,a)?(o.popover!=null&&(Qt("beforetoggle",r),Qt("toggle",r)),o.onScroll!=null&&Qt("scroll",r),o.onScrollEnd!=null&&Qt("scrollend",r),o.onClick!=null&&(r.onclick=Fn),r=!0):r=!1,r||pi(A,!0)}function kh(A){for(HA=A.return;HA;)switch(HA.tag){case 5:case 31:case 13:Or=!1;return;case 27:case 3:Or=!0;return;default:HA=HA.return}}function kn(A){if(A!==HA)return!1;if(!xt)return kh(A),xt=!0,!1;var r=A.tag,a;if((a=r!==3&&r!==27)&&((a=r===5)&&(a=A.type,a=!(a!=="form"&&a!=="button")||rp(A.type,A.memoizedProps)),a=!a),a&&$t&&pi(A),kh(A),r===13){if(A=A.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(s(317));$t=bB(A)}else if(r===31){if(A=A.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(s(317));$t=bB(A)}else r===27?(r=$t,os(A.type)?(A=op,op=null,$t=A):$t=r):$t=HA?Bn(A.stateNode.nextSibling):null;return!0}function qi(){$t=HA=null,xt=!1}function Fc(){var A=gi;return A!==null&&(ue===null?ue=A:ue.push.apply(ue,A),gi=null),A}function Na(A){gi===null?gi=[A]:gi.push(A)}var _c=q(null),$i=null,$r=null;function Wr(A,r,a){Te(_c,r._currentValue),r._currentValue=a}function jn(A){A._currentValue=_c.current,ve(_c)}function Tc(A,r,a){for(;A!==null;){var o=A.alternate;if((A.childLanes&r)!==r?(A.childLanes|=r,o!==null&&(o.childLanes|=r)):o!==null&&(o.childLanes&r)!==r&&(o.childLanes|=r),A===a)break;A=A.return}}function Ic(A,r,a,o){var g=A.child;for(g!==null&&(g.return=A);g!==null;){var B=g.dependencies;if(B!==null){var x=g.child;B=B.firstContext;e:for(;B!==null;){var I=B;B=g;for(var W=0;W<r.length;W++)if(I.context===r[W]){B.lanes|=a,I=B.alternate,I!==null&&(I.lanes|=a),Tc(B.return,a,A),o||(x=null);break e}B=I.next}}else if(g.tag===18){if(x=g.return,x===null)throw Error(s(341));x.lanes|=a,B=x.alternate,B!==null&&(B.lanes|=a),Tc(x,a,A),x=null}else x=g.child;if(x!==null)x.return=g;else for(x=g;x!==null;){if(x===A){x=null;break}if(g=x.sibling,g!==null){g.return=x.return,x=g;break}x=x.return}g=x}}function Ma(A,r,a,o){A=null;for(var g=r,B=!1;g!==null;){if(!B){if((g.flags&524288)!==0)B=!0;else if((g.flags&262144)!==0)break}if(g.tag===10){var x=g.alternate;if(x===null)throw Error(s(387));if(x=x.memoizedProps,x!==null){var I=g.type;ar(g.pendingProps.value,x.value)||(A!==null?A.push(I):A=[I])}}else if(g===xe.current){if(x=g.alternate,x===null)throw Error(s(387));x.memoizedState.memoizedState!==g.memoizedState.memoizedState&&(A!==null?A.push(Fu):A=[Fu])}g=g.return}A!==null&&Ic(r,A,a,o),r.flags|=262144}function Po(A){for(A=A.firstContext;A!==null;){if(!ar(A.context._currentValue,A.memoizedValue))return!0;A=A.next}return!1}function Wi(A){$i=A,$r=null,A=A.dependencies,A!==null&&(A.firstContext=null)}function wA(A){return jh($i,A)}function Jo(A,r){return $i===null&&Wi(A),jh(A,r)}function jh(A,r){var a=r._currentValue;if(r={context:r,memoizedValue:a,next:null},$r===null){if(A===null)throw Error(s(308));$r=r,A.dependencies={lanes:0,firstContext:r},A.flags|=524288}else $r=$r.next=r;return a}var Dg=typeof AbortController<"u"?AbortController:function(){var A=[],r=this.signal={aborted:!1,addEventListener:function(a,o){A.push(o)}};this.abort=function(){r.aborted=!0,A.forEach(function(a){return a()})}},kg=t.unstable_scheduleCallback,jg=t.unstable_NormalPriority,vA={$$typeof:Y,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Oc(){return{controller:new Dg,data:new Map,refCount:0}}function Os(A){A.refCount--,A.refCount===0&&kg(jg,function(){A.controller.abort()})}var Hs=null,Hc=0,Ka=0,za=null;function Nh(A,r){if(Hs===null){var a=Hs=[];Hc=0,Ka=Xg(),za={status:"pending",value:void 0,then:function(o){a.push(o)}}}return Hc++,r.then(Mh,Mh),r}function Mh(){if(--Hc===0&&Hs!==null){za!==null&&(za.status="fulfilled");var A=Hs;Hs=null,Ka=0,za=null;for(var r=0;r<A.length;r++)(0,A[r])()}}function Ng(A,r){var a=[],o={status:"pending",value:null,reason:null,then:function(g){a.push(g)}};return A.then(function(){o.status="fulfilled",o.value=r;for(var g=0;g<a.length;g++)(0,a[g])(r)},function(g){for(o.status="rejected",o.reason=g,g=0;g<a.length;g++)(0,a[g])(void 0)}),o}var Kh=we.S;we.S=function(A,r){Oe=cA(),typeof r=="object"&&r!==null&&typeof r.then=="function"&&Nh(A,r),Kh!==null&&Kh(A,r)};var Zr=q(null);function Lc(){var A=Zr.current;return A!==null?A:Pt.pooledCache}function Yo(A,r){r===null?Te(Zr,Zr.current):Te(Zr,r.pool)}function Rc(){var A=Lc();return A===null?null:{parent:vA._currentValue,pool:A}}var Ga=Error(s(460)),Dc=Error(s(474)),Xo=Error(s(542)),qo={then:function(){}};function zh(A){return A=A.status,A==="fulfilled"||A==="rejected"}function Gh(A,r,a){switch(a=A[a],a===void 0?A.push(r):a!==r&&(r.then(Fn,Fn),r=a),r.status){case"fulfilled":return r.value;case"rejected":throw A=r.reason,Vh(A),A;default:if(typeof r.status=="string")r.then(Fn,Fn);else{if(A=Pt,A!==null&&100<A.shellSuspendCounter)throw Error(s(482));A=r,A.status="pending",A.then(function(o){if(r.status==="pending"){var g=r;g.status="fulfilled",g.value=o}},function(o){if(r.status==="pending"){var g=r;g.status="rejected",g.reason=o}})}switch(r.status){case"fulfilled":return r.value;case"rejected":throw A=r.reason,Vh(A),A}throw ea=r,Ga}}function Zi(A){try{var r=A._init;return r(A._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(ea=a,Ga):a}}var ea=null;function mA(){if(ea===null)throw Error(s(459));var A=ea;return ea=null,A}function Vh(A){if(A===Ga||A===Xo)throw Error(s(483))}var Va=null,Ls=0;function $o(A){var r=Ls;return Ls+=1,Va===null&&(Va=[]),Gh(Va,A,r)}function Rs(A,r){r=r.props.ref,A.ref=r!==void 0?r:null}function Ds(A,r){throw r.$$typeof===Q?Error(s(525)):(A=Object.prototype.toString.call(r),Error(s(31,A==="[object Object]"?"object with keys {"+Object.keys(r).join(", ")+"}":A)))}function Ph(A){function r(ce,Ae){if(A){var he=ce.deletions;he===null?(ce.deletions=[Ae],ce.flags|=16):he.push(Ae)}}function a(ce,Ae){if(!A)return null;for(;Ae!==null;)r(ce,Ae),Ae=Ae.sibling;return null}function o(ce){for(var Ae=new Map;ce!==null;)ce.key!==null?Ae.set(ce.key,ce):Ae.set(ce.index,ce),ce=ce.sibling;return Ae}function g(ce,Ae){return ce=Rn(ce,Ae),ce.index=0,ce.sibling=null,ce}function B(ce,Ae,he){return ce.index=he,A?(he=ce.alternate,he!==null?(he=he.index,he<Ae?(ce.flags|=67108866,Ae):he):(ce.flags|=67108866,Ae)):(ce.flags|=1048576,Ae)}function x(ce){return A&&ce.alternate===null&&(ce.flags|=67108866),ce}function I(ce,Ae,he,be){return Ae===null||Ae.tag!==6?(Ae=Uc(he,ce.mode,be),Ae.return=ce,Ae):(Ae=g(Ae,he),Ae.return=ce,Ae)}function W(ce,Ae,he,be){var it=he.type;return it===_?ye(ce,Ae,he.props.children,be,he.key):Ae!==null&&(Ae.elementType===it||typeof it=="object"&&it!==null&&it.$$typeof===V&&Zi(it)===Ae.type)?(Ae=g(Ae,he.props),Rs(Ae,he),Ae.return=ce,Ae):(Ae=Vo(he.type,he.key,he.props,null,ce.mode,be),Rs(Ae,he),Ae.return=ce,Ae)}function de(ce,Ae,he,be){return Ae===null||Ae.tag!==4||Ae.stateNode.containerInfo!==he.containerInfo||Ae.stateNode.implementation!==he.implementation?(Ae=Ra(he,ce.mode,be),Ae.return=ce,Ae):(Ae=g(Ae,he.children||[]),Ae.return=ce,Ae)}function ye(ce,Ae,he,be,it){return Ae===null||Ae.tag!==7?(Ae=Fr(he,ce.mode,be,it),Ae.return=ce,Ae):(Ae=g(Ae,he),Ae.return=ce,Ae)}function Ue(ce,Ae,he){if(typeof Ae=="string"&&Ae!==""||typeof Ae=="number"||typeof Ae=="bigint")return Ae=Uc(""+Ae,ce.mode,he),Ae.return=ce,Ae;if(typeof Ae=="object"&&Ae!==null){switch(Ae.$$typeof){case S:return he=Vo(Ae.type,Ae.key,Ae.props,null,ce.mode,he),Rs(he,Ae),he.return=ce,he;case M:return Ae=Ra(Ae,ce.mode,he),Ae.return=ce,Ae;case V:return Ae=Zi(Ae),Ue(ce,Ae,he)}if(le(Ae)||Fe(Ae))return Ae=Fr(Ae,ce.mode,he,null),Ae.return=ce,Ae;if(typeof Ae.then=="function")return Ue(ce,$o(Ae),he);if(Ae.$$typeof===Y)return Ue(ce,Jo(ce,Ae),he);Ds(ce,Ae)}return null}function fe(ce,Ae,he,be){var it=Ae!==null?Ae.key:null;if(typeof he=="string"&&he!==""||typeof he=="number"||typeof he=="bigint")return it!==null?null:I(ce,Ae,""+he,be);if(typeof he=="object"&&he!==null){switch(he.$$typeof){case S:return he.key===it?W(ce,Ae,he,be):null;case M:return he.key===it?de(ce,Ae,he,be):null;case V:return he=Zi(he),fe(ce,Ae,he,be)}if(le(he)||Fe(he))return it!==null?null:ye(ce,Ae,he,be,null);if(typeof he.then=="function")return fe(ce,Ae,$o(he),be);if(he.$$typeof===Y)return fe(ce,Ae,Jo(ce,he),be);Ds(ce,he)}return null}function pe(ce,Ae,he,be,it){if(typeof be=="string"&&be!==""||typeof be=="number"||typeof be=="bigint")return ce=ce.get(he)||null,I(Ae,ce,""+be,it);if(typeof be=="object"&&be!==null){switch(be.$$typeof){case S:return ce=ce.get(be.key===null?he:be.key)||null,W(Ae,ce,be,it);case M:return ce=ce.get(be.key===null?he:be.key)||null,de(Ae,ce,be,it);case V:return be=Zi(be),pe(ce,Ae,he,be,it)}if(le(be)||Fe(be))return ce=ce.get(he)||null,ye(Ae,ce,be,it,null);if(typeof be.then=="function")return pe(ce,Ae,he,$o(be),it);if(be.$$typeof===Y)return pe(ce,Ae,he,Jo(Ae,be),it);Ds(Ae,be)}return null}function Ye(ce,Ae,he,be){for(var it=null,kt=null,et=Ae,Bt=Ae=0,Ft=null;et!==null&&Bt<he.length;Bt++){et.index>Bt?(Ft=et,et=null):Ft=et.sibling;var jt=fe(ce,et,he[Bt],be);if(jt===null){et===null&&(et=Ft);break}A&&et&&jt.alternate===null&&r(ce,et),Ae=B(jt,Ae,Bt),kt===null?it=jt:kt.sibling=jt,kt=jt,et=Ft}if(Bt===he.length)return a(ce,et),xt&&Dn(ce,Bt),it;if(et===null){for(;Bt<he.length;Bt++)et=Ue(ce,he[Bt],be),et!==null&&(Ae=B(et,Ae,Bt),kt===null?it=et:kt.sibling=et,kt=et);return xt&&Dn(ce,Bt),it}for(et=o(et);Bt<he.length;Bt++)Ft=pe(et,ce,Bt,he[Bt],be),Ft!==null&&(A&&Ft.alternate!==null&&et.delete(Ft.key===null?Bt:Ft.key),Ae=B(Ft,Ae,Bt),kt===null?it=Ft:kt.sibling=Ft,kt=Ft);return A&&et.forEach(function(ds){return r(ce,ds)}),xt&&Dn(ce,Bt),it}function ot(ce,Ae,he,be){if(he==null)throw Error(s(151));for(var it=null,kt=null,et=Ae,Bt=Ae=0,Ft=null,jt=he.next();et!==null&&!jt.done;Bt++,jt=he.next()){et.index>Bt?(Ft=et,et=null):Ft=et.sibling;var ds=fe(ce,et,jt.value,be);if(ds===null){et===null&&(et=Ft);break}A&&et&&ds.alternate===null&&r(ce,et),Ae=B(ds,Ae,Bt),kt===null?it=ds:kt.sibling=ds,kt=ds,et=Ft}if(jt.done)return a(ce,et),xt&&Dn(ce,Bt),it;if(et===null){for(;!jt.done;Bt++,jt=he.next())jt=Ue(ce,jt.value,be),jt!==null&&(Ae=B(jt,Ae,Bt),kt===null?it=jt:kt.sibling=jt,kt=jt);return xt&&Dn(ce,Bt),it}for(et=o(et);!jt.done;Bt++,jt=he.next())jt=pe(et,ce,Bt,jt.value,be),jt!==null&&(A&&jt.alternate!==null&&et.delete(jt.key===null?Bt:jt.key),Ae=B(jt,Ae,Bt),kt===null?it=jt:kt.sibling=jt,kt=jt);return A&&et.forEach(function(Eb){return r(ce,Eb)}),xt&&Dn(ce,Bt),it}function Xt(ce,Ae,he,be){if(typeof he=="object"&&he!==null&&he.type===_&&he.key===null&&(he=he.props.children),typeof he=="object"&&he!==null){switch(he.$$typeof){case S:e:{for(var it=he.key;Ae!==null;){if(Ae.key===it){if(it=he.type,it===_){if(Ae.tag===7){a(ce,Ae.sibling),be=g(Ae,he.props.children),be.return=ce,ce=be;break e}}else if(Ae.elementType===it||typeof it=="object"&&it!==null&&it.$$typeof===V&&Zi(it)===Ae.type){a(ce,Ae.sibling),be=g(Ae,he.props),Rs(be,he),be.return=ce,ce=be;break e}a(ce,Ae);break}else r(ce,Ae);Ae=Ae.sibling}he.type===_?(be=Fr(he.props.children,ce.mode,be,he.key),be.return=ce,ce=be):(be=Vo(he.type,he.key,he.props,null,ce.mode,be),Rs(be,he),be.return=ce,ce=be)}return x(ce);case M:e:{for(it=he.key;Ae!==null;){if(Ae.key===it)if(Ae.tag===4&&Ae.stateNode.containerInfo===he.containerInfo&&Ae.stateNode.implementation===he.implementation){a(ce,Ae.sibling),be=g(Ae,he.children||[]),be.return=ce,ce=be;break e}else{a(ce,Ae);break}else r(ce,Ae);Ae=Ae.sibling}be=Ra(he,ce.mode,be),be.return=ce,ce=be}return x(ce);case V:return he=Zi(he),Xt(ce,Ae,he,be)}if(le(he))return Ye(ce,Ae,he,be);if(Fe(he)){if(it=Fe(he),typeof it!="function")throw Error(s(150));return he=it.call(he),ot(ce,Ae,he,be)}if(typeof he.then=="function")return Xt(ce,Ae,$o(he),be);if(he.$$typeof===Y)return Xt(ce,Ae,Jo(ce,he),be);Ds(ce,he)}return typeof he=="string"&&he!==""||typeof he=="number"||typeof he=="bigint"?(he=""+he,Ae!==null&&Ae.tag===6?(a(ce,Ae.sibling),be=g(Ae,he),be.return=ce,ce=be):(a(ce,Ae),be=Uc(he,ce.mode,be),be.return=ce,ce=be),x(ce)):a(ce,Ae)}return function(ce,Ae,he,be){try{Ls=0;var it=Xt(ce,Ae,he,be);return Va=null,it}catch(et){if(et===Ga||et===Xo)throw et;var kt=gr(29,et,null,ce.mode);return kt.lanes=be,kt.return=ce,kt}}}var ta=Ph(!0),Jh=Ph(!1),Bi=!1;function kc(A){A.updateQueue={baseState:A.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function jc(A,r){A=A.updateQueue,r.updateQueue===A&&(r.updateQueue={baseState:A.baseState,firstBaseUpdate:A.firstBaseUpdate,lastBaseUpdate:A.lastBaseUpdate,shared:A.shared,callbacks:null})}function wi(A){return{lane:A,tag:0,payload:null,callback:null,next:null}}function Me(A,r,a){var o=A.updateQueue;if(o===null)return null;if(o=o.shared,(Lt&2)!==0){var g=o.pending;return g===null?r.next=r:(r.next=g.next,g.next=r),o.pending=r,r=Ha(A),_h(A,null,a),r}return Go(A,o,r,a),Ha(A)}function ks(A,r,a){if(r=r.updateQueue,r!==null&&(r=r.shared,(a&4194048)!==0)){var o=r.lanes;o&=A.pendingLanes,a|=o,r.lanes=a,Cs(A,a)}}function Nc(A,r){var a=A.updateQueue,o=A.alternate;if(o!==null&&(o=o.updateQueue,a===o)){var g=null,B=null;if(a=a.firstBaseUpdate,a!==null){do{var x={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};B===null?g=B=x:B=B.next=x,a=a.next}while(a!==null);B===null?g=B=r:B=B.next=r}else g=B=r;a={baseState:o.baseState,firstBaseUpdate:g,lastBaseUpdate:B,shared:o.shared,callbacks:o.callbacks},A.updateQueue=a;return}A=a.lastBaseUpdate,A===null?a.firstBaseUpdate=r:A.next=r,a.lastBaseUpdate=r}var js=!1;function sr(){if(js){var A=za;if(A!==null)throw A}}function Ns(A,r,a,o){js=!1;var g=A.updateQueue;Bi=!1;var B=g.firstBaseUpdate,x=g.lastBaseUpdate,I=g.shared.pending;if(I!==null){g.shared.pending=null;var W=I,de=W.next;W.next=null,x===null?B=de:x.next=de,x=W;var ye=A.alternate;ye!==null&&(ye=ye.updateQueue,I=ye.lastBaseUpdate,I!==x&&(I===null?ye.firstBaseUpdate=de:I.next=de,ye.lastBaseUpdate=W))}if(B!==null){var Ue=g.baseState;x=0,ye=de=W=null,I=B;do{var fe=I.lane&-536870913,pe=fe!==I.lane;if(pe?(Ct&fe)===fe:(o&fe)===fe){fe!==0&&fe===Ka&&(js=!0),ye!==null&&(ye=ye.next={lane:0,tag:I.tag,payload:I.payload,callback:null,next:null});e:{var Ye=A,ot=I;fe=r;var Xt=a;switch(ot.tag){case 1:if(Ye=ot.payload,typeof Ye=="function"){Ue=Ye.call(Xt,Ue,fe);break e}Ue=Ye;break e;case 3:Ye.flags=Ye.flags&-65537|128;case 0:if(Ye=ot.payload,fe=typeof Ye=="function"?Ye.call(Xt,Ue,fe):Ye,fe==null)break e;Ue=U({},Ue,fe);break e;case 2:Bi=!0}}fe=I.callback,fe!==null&&(A.flags|=64,pe&&(A.flags|=8192),pe=g.callbacks,pe===null?g.callbacks=[fe]:pe.push(fe))}else pe={lane:fe,tag:I.tag,payload:I.payload,callback:I.callback,next:null},ye===null?(de=ye=pe,W=Ue):ye=ye.next=pe,x|=fe;if(I=I.next,I===null){if(I=g.shared.pending,I===null)break;pe=I,I=pe.next,pe.next=null,g.lastBaseUpdate=pe,g.shared.pending=null}}while(!0);ye===null&&(W=Ue),g.baseState=W,g.firstBaseUpdate=de,g.lastBaseUpdate=ye,B===null&&(g.shared.lanes=0),E|=x,A.lanes=x,A.memoizedState=Ue}}function Mc(A,r){if(typeof A!="function")throw Error(s(191,A));A.call(r)}function Pa(A,r){var a=A.callbacks;if(a!==null)for(A.callbacks=null,A=0;A<a.length;A++)Mc(a[A],r)}var Nn=q(null),Wo=q(0);function Yh(A,r){A=d,Te(Wo,A),Te(Nn,r),d=A|r.baseLanes}function Kc(){Te(Wo,d),Te(Nn,Nn.current)}function Mn(){d=Wo.current,ve(Nn),ve(Wo)}var XA=q(null),or=null;function vi(A){var r=A.alternate;Te(uA,uA.current&1),Te(XA,A),or===null&&(r===null||Nn.current!==null||r.memoizedState!==null)&&(or=A)}function Zo(A){Te(uA,uA.current),Te(XA,A),or===null&&(or=A)}function el(A){A.tag===22?(Te(uA,uA.current),Te(XA,A),or===null&&(or=A)):mi(A)}function mi(){Te(uA,uA.current),Te(XA,XA.current)}function Br(A){ve(XA),or===A&&(or=null),ve(uA)}var uA=q(0);function Ms(A){for(var r=A;r!==null;){if(r.tag===13){var a=r.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||ap(a)||sp(a)))return r}else if(r.tag===19&&(r.memoizedProps.revealOrder==="forwards"||r.memoizedProps.revealOrder==="backwards"||r.memoizedProps.revealOrder==="unstable_legacy-backwards"||r.memoizedProps.revealOrder==="together")){if((r.flags&128)!==0)return r}else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===A)break;for(;r.sibling===null;){if(r.return===null||r.return===A)return null;r=r.return}r.sibling.return=r.return,r=r.sibling}return null}var Kn=0,ut=null,zt=null,hA=null,tl=!1,zn=!1,Aa=!1,Ja=0,ra=0,na=null,Xh=0;function sA(){throw Error(s(321))}function Al(A,r){if(r===null)return!1;for(var a=0;a<r.length&&a<A.length;a++)if(!ar(A[a],r[a]))return!1;return!0}function Ks(A,r,a,o,g,B){return Kn=B,ut=r,r.memoizedState=null,r.updateQueue=null,r.lanes=0,we.H=A===null||A.memoizedState===null?fl:gl,Aa=!1,B=a(o,g),Aa=!1,zn&&(B=zc(r,a,o,g)),rl(A),B}function rl(A){we.H=Za;var r=zt!==null&&zt.next!==null;if(Kn=0,hA=zt=ut=null,tl=!1,ra=0,na=null,r)throw Error(s(300));A===null||dt||(A=A.dependencies,A!==null&&Po(A)&&(dt=!0))}function zc(A,r,a,o){ut=A;var g=0;do{if(zn&&(na=null),ra=0,zn=!1,25<=g)throw Error(s(301));if(g+=1,hA=zt=null,A.updateQueue!=null){var B=A.updateQueue;B.lastEffect=null,B.events=null,B.stores=null,B.memoCache!=null&&(B.memoCache.index=0)}we.H=ru,B=r(a,o)}while(zn);return B}function qh(){var A=we.H,r=A.useState()[0];return r=typeof r.then=="function"?zA(r):r,A=A.useState()[0],(zt!==null?zt.memoizedState:null)!==A&&(ut.flags|=1024),r}function nl(){var A=Ja!==0;return Ja=0,A}function il(A,r,a){r.updateQueue=A.updateQueue,r.flags&=-2053,A.lanes&=~a}function zs(A){if(tl){for(A=A.memoizedState;A!==null;){var r=A.queue;r!==null&&(r.pending=null),A=A.next}tl=!1}Kn=0,hA=zt=ut=null,zn=!1,ra=Ja=0,na=null}function qA(){var A={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return hA===null?ut.memoizedState=hA=A:hA=hA.next=A,hA}function dA(){if(zt===null){var A=ut.alternate;A=A!==null?A.memoizedState:null}else A=zt.next;var r=hA===null?ut.memoizedState:hA.next;if(r!==null)hA=r,zt=A;else{if(A===null)throw ut.alternate===null?Error(s(467)):Error(s(310));zt=A,A={memoizedState:zt.memoizedState,baseState:zt.baseState,baseQueue:zt.baseQueue,queue:zt.queue,next:null},hA===null?ut.memoizedState=hA=A:hA=hA.next=A}return hA}function al(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function zA(A){var r=ra;return ra+=1,na===null&&(na=[]),A=Gh(na,A,r),r=ut,(hA===null?r.memoizedState:hA.next)===null&&(r=r.alternate,we.H=r===null||r.memoizedState===null?fl:gl),A}function Ya(A){if(A!==null&&typeof A=="object"){if(typeof A.then=="function")return zA(A);if(A.$$typeof===Y)return wA(A)}throw Error(s(438,String(A)))}function Gc(A){var r=null,a=ut.updateQueue;if(a!==null&&(r=a.memoCache),r==null){var o=ut.alternate;o!==null&&(o=o.updateQueue,o!==null&&(o=o.memoCache,o!=null&&(r={data:o.data.map(function(g){return g.slice()}),index:0})))}if(r??={data:[],index:0},a===null&&(a=al(),ut.updateQueue=a),a.memoCache=r,a=r.data[r.index],a===void 0)for(a=r.data[r.index]=Array(A),o=0;o<A;o++)a[o]=J;return r.index++,a}function Gn(A,r){return typeof r=="function"?r(A):r}function sl(A){return Vc(dA(),zt,A)}function Vc(A,r,a){var o=A.queue;if(o===null)throw Error(s(311));o.lastRenderedReducer=a;var g=A.baseQueue,B=o.pending;if(B!==null){if(g!==null){var x=g.next;g.next=B.next,B.next=x}r.baseQueue=g=B,o.pending=null}if(B=A.baseState,g===null)A.memoizedState=B;else{r=g.next;var I=x=null,W=null,de=r,ye=!1;do{var Ue=de.lane&-536870913;if(Ue!==de.lane?(Ct&Ue)===Ue:(Kn&Ue)===Ue){var fe=de.revertLane;if(fe===0)W!==null&&(W=W.next={lane:0,revertLane:0,gesture:null,action:de.action,hasEagerState:de.hasEagerState,eagerState:de.eagerState,next:null}),Ue===Ka&&(ye=!0);else if((Kn&fe)===fe){de=de.next,fe===Ka&&(ye=!0);continue}else Ue={lane:0,revertLane:de.revertLane,gesture:null,action:de.action,hasEagerState:de.hasEagerState,eagerState:de.eagerState,next:null},W===null?(I=W=Ue,x=B):W=W.next=Ue,ut.lanes|=fe,E|=fe;Ue=de.action,Aa&&a(B,Ue),B=de.hasEagerState?de.eagerState:a(B,Ue)}else fe={lane:Ue,revertLane:de.revertLane,gesture:de.gesture,action:de.action,hasEagerState:de.hasEagerState,eagerState:de.eagerState,next:null},W===null?(I=W=fe,x=B):W=W.next=fe,ut.lanes|=Ue,E|=Ue;de=de.next}while(de!==null&&de!==r);if(W===null?x=B:W.next=I,!ar(B,A.memoizedState)&&(dt=!0,ye&&(a=za,a!==null)))throw a;A.memoizedState=B,A.baseState=x,A.baseQueue=W,o.lastRenderedState=B}return g===null&&(o.lanes=0),[A.memoizedState,o.dispatch]}function Pc(A){var r=dA(),a=r.queue;if(a===null)throw Error(s(311));a.lastRenderedReducer=A;var o=a.dispatch,g=a.pending,B=r.memoizedState;if(g!==null){a.pending=null;var x=g=g.next;do B=A(B,x.action),x=x.next;while(x!==g);ar(B,r.memoizedState)||(dt=!0),r.memoizedState=B,r.baseQueue===null&&(r.baseState=B),a.lastRenderedState=B}return[B,o]}function $h(A,r,a){var o=ut,g=dA(),B=xt;if(B){if(a===void 0)throw Error(s(407));a=a()}else a=r();var x=!ar((zt||g).memoizedState,a);if(x&&(g.memoizedState=a,dt=!0),g=g.queue,cl(ed.bind(null,o,g,A),[A]),g.getSnapshot!==r||x||hA!==null&&hA.memoizedState.tag&1){if(o.flags|=2048,qa(9,{destroy:void 0},Zh.bind(null,o,g,a,r),null),Pt===null)throw Error(s(349));B||(Kn&127)!==0||Wh(o,r,a)}return a}function Wh(A,r,a){A.flags|=16384,A={getSnapshot:r,value:a},r=ut.updateQueue,r===null?(r=al(),ut.updateQueue=r,r.stores=[A]):(a=r.stores,a===null?r.stores=[A]:a.push(A))}function Zh(A,r,a,o){r.value=a,r.getSnapshot=o,Jc(r)&&td(A)}function ed(A,r,a){return a(function(){Jc(r)&&td(A)})}function Jc(A){var r=A.getSnapshot;A=A.value;try{var a=r();return!ar(A,a)}catch{return!0}}function td(A){var r=Yi(A,2);r!==null&&ht(r,A,2)}function Gs(A){var r=qA();if(typeof A=="function"){var a=A;if(A=a(),Aa){Cr(!0);try{a()}finally{Cr(!1)}}}return r.memoizedState=r.baseState=A,r.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gn,lastRenderedState:A},r}function Yc(A,r,a,o){return A.baseState=a,Vc(A,zt,typeof o=="function"?o:Gn)}function LA(A,r,a,o,g){if(dl(A))throw Error(s(485));if(A=r.action,A!==null){var B={payload:g,action:A,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(x){B.listeners.push(x)}};we.T!==null?a(!0):B.isTransition=!1,o(B),a=r.pending,a===null?(B.next=r.pending=B,Xa(r,B)):(B.next=a.next,r.pending=a.next=B)}}function Xa(A,r){var a=r.action,o=r.payload,g=A.state;if(r.isTransition){var B=we.T,x={};we.T=x;try{var I=a(g,o),W=we.S;W!==null&&W(x,I),Ad(A,r,I)}catch(de){ol(A,r,de)}finally{B!==null&&x.types!==null&&(B.types=x.types),we.T=B}}else try{B=a(g,o),Ad(A,r,B)}catch(de){ol(A,r,de)}}function Ad(A,r,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(o){rd(A,r,o)},function(o){return ol(A,r,o)}):rd(A,r,a)}function rd(A,r,a){r.status="fulfilled",r.value=a,ll(r),A.state=a,r=A.pending,r!==null&&(a=r.next,a===r?A.pending=null:(a=a.next,r.next=a,Xa(A,a)))}function ol(A,r,a){var o=A.pending;if(A.pending=null,o!==null){o=o.next;do r.status="rejected",r.reason=a,ll(r),r=r.next;while(r!==o)}A.action=null}function ll(A){A=A.listeners;for(var r=0;r<A.length;r++)(0,A[r])()}function nd(A,r){return r}function id(A,r){if(xt){var a=Pt.formState;if(a!==null){e:{var o=ut;if(xt){if($t){t:{for(var g=$t,B=Or;g.nodeType!==8;){if(!B){g=null;break t}if(g=Bn(g.nextSibling),g===null){g=null;break t}}B=g.data,g=B==="F!"||B==="F"?g:null}if(g){$t=Bn(g.nextSibling),o=g.data==="F!";break e}}pi(o)}o=!1}o&&(r=a[0])}}return a=qA(),a.memoizedState=a.baseState=r,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:nd,lastRenderedState:r},a.queue=o,a=hl.bind(null,ut,o),o.dispatch=a,o=Gs(!1),B=Au.bind(null,ut,!1,o.queue),o=qA(),g={state:r,dispatch:null,action:A,pending:null},o.queue=g,a=LA.bind(null,ut,g,B,a),g.dispatch=a,o.memoizedState=A,[r,a,!1]}function ad(A){return sd(dA(),zt,A)}function sd(A,r,a){if(r=Vc(A,r,nd)[0],A=sl(Gn)[0],typeof r=="object"&&r!==null&&typeof r.then=="function")try{var o=zA(r)}catch(x){throw x===Ga?Xo:x}else o=r;r=dA();var g=r.queue,B=g.dispatch;return a!==r.memoizedState&&(ut.flags|=2048,qa(9,{destroy:void 0},Mg.bind(null,g,a),null)),[o,B,A]}function Mg(A,r){A.action=r}function od(A){var r=dA(),a=zt;if(a!==null)return sd(r,a,A);dA(),r=r.memoizedState,a=dA();var o=a.queue.dispatch;return a.memoizedState=A,[r,o,!1]}function qa(A,r,a,o){return A={tag:A,create:a,deps:o,inst:r,next:null},r=ut.updateQueue,r===null&&(r=al(),ut.updateQueue=r),a=r.lastEffect,a===null?r.lastEffect=A.next=A:(o=a.next,a.next=A,A.next=o,r.lastEffect=A),A}function ld(){return dA().memoizedState}function Vs(A,r,a,o){var g=qA();ut.flags|=A,g.memoizedState=qa(1|r,{destroy:void 0},a,o===void 0?null:o)}function Ps(A,r,a,o){var g=dA();o=o===void 0?null:o;var B=g.memoizedState.inst;zt!==null&&o!==null&&Al(o,zt.memoizedState.deps)?g.memoizedState=qa(r,B,a,o):(ut.flags|=A,g.memoizedState=qa(1|r,B,a,o))}function Xc(A,r){Vs(8390656,8,A,r)}function cl(A,r){Ps(2048,8,A,r)}function qc(A){ut.flags|=4;var r=ut.updateQueue;if(r===null)r=al(),ut.updateQueue=r,r.events=[A];else{var a=r.events;a===null?r.events=[A]:a.push(A)}}function cd(A){var r=dA().memoizedState;return qc({ref:r,nextImpl:A}),function(){if((Lt&2)!==0)throw Error(s(440));return r.impl.apply(void 0,arguments)}}function ud(A,r){return Ps(4,2,A,r)}function hd(A,r){return Ps(4,4,A,r)}function dd(A,r){if(typeof r=="function"){A=A();var a=r(A);return function(){typeof a=="function"?a():r(null)}}if(r!=null)return A=A(),r.current=A,function(){r.current=null}}function Js(A,r,a){a=a!=null?a.concat([A]):null,Ps(4,4,dd.bind(null,r,A),a)}function $a(){}function fd(A,r){var a=dA();r=r===void 0?null:r;var o=a.memoizedState;return r!==null&&Al(r,o[1])?o[0]:(a.memoizedState=[A,r],A)}function $c(A,r){var a=dA();r=r===void 0?null:r;var o=a.memoizedState;if(r!==null&&Al(r,o[1]))return o[0];if(o=A(),Aa){Cr(!0);try{A()}finally{Cr(!1)}}return a.memoizedState=[o,r],o}function Ys(A,r,a){return a===void 0||(Kn&1073741824)!==0&&(Ct&261930)===0?A.memoizedState=r:(A.memoizedState=a,A=cr(),ut.lanes|=A,E|=A,a)}function Wc(A,r,a,o){return ar(a,r)?a:Nn.current!==null?(A=Ys(A,a,o),ar(A,r)||(dt=!0),A):(Kn&42)===0||(Kn&1073741824)!==0&&(Ct&261930)===0?(dt=!0,A.memoizedState=a):(A=cr(),ut.lanes|=A,E|=A,r)}function Zc(A,r,a,o,g){var B=Ee.p;Ee.p=B!==0&&8>B?B:8;var x=we.T,I={};we.T=I,Au(A,!1,r,a);try{var W=g(),de=we.S;de!==null&&de(I,W),W!==null&&typeof W=="object"&&typeof W.then=="function"?yi(A,r,Ng(W,o),tA(A)):yi(A,r,o,tA(A))}catch(ye){yi(A,r,{then:function(){},status:"rejected",reason:ye},tA())}finally{Ee.p=B,x!==null&&I.types!==null&&(x.types=I.types),we.T=x}}function gd(){}function eu(A,r,a,o){if(A.tag!==5)throw Error(s(476));var g=Xs(A).queue;Zc(A,g,r,Ke,a===null?gd:function(){return tu(A),a(o)})}function Xs(A){var r=A.memoizedState;if(r!==null)return r;r={memoizedState:Ke,baseState:Ke,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gn,lastRenderedState:Ke},next:null};var a={};return r.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gn,lastRenderedState:a},next:null},A.memoizedState=r,A=A.alternate,A!==null&&(A.memoizedState=r),r}function tu(A){var r=Xs(A);r.next===null&&(r=A.alternate.memoizedState),yi(A,r.next.queue,{},tA())}function ul(){return wA(Fu)}function pd(){return dA().memoizedState}function Bd(){return dA().memoizedState}function wd(A){for(var r=A.return;r!==null;){switch(r.tag){case 24:case 3:var a=tA();A=wi(a);var o=Me(r,A,a);o!==null&&(ht(o,r,a),ks(o,r,a)),r={cache:Oc()},A.payload=r;return}r=r.return}}function Wa(A,r,a){var o=tA();a={lane:o,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},dl(A)?vd(r,a):(a=Oa(A,r,a,o),a!==null&&(ht(a,A,o),md(a,r,o)))}function hl(A,r,a){yi(A,r,a,tA())}function yi(A,r,a,o){var g={lane:o,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(dl(A))vd(r,g);else{var B=A.alternate;if(A.lanes===0&&(B===null||B.lanes===0)&&(B=r.lastRenderedReducer,B!==null))try{var x=r.lastRenderedState,I=B(x,a);if(g.hasEagerState=!0,g.eagerState=I,ar(I,x))return Go(A,r,g,0),Pt===null&&Ts(),!1}catch{}if(a=Oa(A,r,g,o),a!==null)return ht(a,A,o),md(a,r,o),!0}return!1}function Au(A,r,a,o){if(o={lane:2,revertLane:Xg(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},dl(A)){if(r)throw Error(s(479))}else r=Oa(A,a,o,2),r!==null&&ht(r,A,2)}function dl(A){var r=A.alternate;return A===ut||r!==null&&r===ut}function vd(A,r){zn=tl=!0;var a=A.pending;a===null?r.next=r:(r.next=a.next,a.next=r),A.pending=r}function md(A,r,a){if((a&4194048)!==0){var o=r.lanes;o&=A.pendingLanes,a|=o,r.lanes=a,Cs(A,a)}}var Za={readContext:wA,use:Ya,useCallback:sA,useContext:sA,useEffect:sA,useImperativeHandle:sA,useLayoutEffect:sA,useInsertionEffect:sA,useMemo:sA,useReducer:sA,useRef:sA,useState:sA,useDebugValue:sA,useDeferredValue:sA,useTransition:sA,useSyncExternalStore:sA,useId:sA,useHostTransitionStatus:sA,useFormState:sA,useActionState:sA,useOptimistic:sA,useMemoCache:sA,useCacheRefresh:sA};Za.useEffectEvent=sA;var fl={readContext:wA,use:Ya,useCallback:function(A,r){return qA().memoizedState=[A,r===void 0?null:r],A},useContext:wA,useEffect:Xc,useImperativeHandle:function(A,r,a){a=a!=null?a.concat([A]):null,Vs(4194308,4,dd.bind(null,r,A),a)},useLayoutEffect:function(A,r){return Vs(4194308,4,A,r)},useInsertionEffect:function(A,r){Vs(4,2,A,r)},useMemo:function(A,r){var a=qA();r=r===void 0?null:r;var o=A();if(Aa){Cr(!0);try{A()}finally{Cr(!1)}}return a.memoizedState=[o,r],o},useReducer:function(A,r,a){var o=qA();if(a!==void 0){var g=a(r);if(Aa){Cr(!0);try{a(r)}finally{Cr(!1)}}}else g=r;return o.memoizedState=o.baseState=g,A={pending:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:g},o.queue=A,A=A.dispatch=Wa.bind(null,ut,A),[o.memoizedState,A]},useRef:function(A){var r=qA();return A={current:A},r.memoizedState=A},useState:function(A){A=Gs(A);var r=A.queue,a=hl.bind(null,ut,r);return r.dispatch=a,[A.memoizedState,a]},useDebugValue:$a,useDeferredValue:function(A,r){return Ys(qA(),A,r)},useTransition:function(){var A=Gs(!1);return A=Zc.bind(null,ut,A.queue,!0,!1),qA().memoizedState=A,[!1,A]},useSyncExternalStore:function(A,r,a){var o=ut,g=qA();if(xt){if(a===void 0)throw Error(s(407));a=a()}else{if(a=r(),Pt===null)throw Error(s(349));(Ct&127)!==0||Wh(o,r,a)}g.memoizedState=a;var B={value:a,getSnapshot:r};return g.queue=B,Xc(ed.bind(null,o,B,A),[A]),o.flags|=2048,qa(9,{destroy:void 0},Zh.bind(null,o,B,a,r),null),a},useId:function(){var A=qA(),r=Pt.identifierPrefix;if(xt){var a=hn,o=pr;a=(o&~(1<<32-CA(o)-1)).toString(32)+a,r="_"+r+"R_"+a,a=Ja++,0<a&&(r+="H"+a.toString(32)),r+="_"}else a=Xh++,r="_"+r+"r_"+a.toString(32)+"_";return A.memoizedState=r},useHostTransitionStatus:ul,useFormState:id,useActionState:id,useOptimistic:function(A){var r=qA();r.memoizedState=r.baseState=A;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return r.queue=a,r=Au.bind(null,ut,!0,a),a.dispatch=r,[A,r]},useMemoCache:Gc,useCacheRefresh:function(){return qA().memoizedState=wd.bind(null,ut)},useEffectEvent:function(A){var r=qA(),a={impl:A};return r.memoizedState=a,function(){if((Lt&2)!==0)throw Error(s(440));return a.impl.apply(void 0,arguments)}}},gl={readContext:wA,use:Ya,useCallback:fd,useContext:wA,useEffect:cl,useImperativeHandle:Js,useInsertionEffect:ud,useLayoutEffect:hd,useMemo:$c,useReducer:sl,useRef:ld,useState:function(){return sl(Gn)},useDebugValue:$a,useDeferredValue:function(A,r){return Wc(dA(),zt.memoizedState,A,r)},useTransition:function(){var A=sl(Gn)[0],r=dA().memoizedState;return[typeof A=="boolean"?A:zA(A),r]},useSyncExternalStore:$h,useId:pd,useHostTransitionStatus:ul,useFormState:ad,useActionState:ad,useOptimistic:function(A,r){return Yc(dA(),zt,A,r)},useMemoCache:Gc,useCacheRefresh:Bd};gl.useEffectEvent=cd;var ru={readContext:wA,use:Ya,useCallback:fd,useContext:wA,useEffect:cl,useImperativeHandle:Js,useInsertionEffect:ud,useLayoutEffect:hd,useMemo:$c,useReducer:Pc,useRef:ld,useState:function(){return Pc(Gn)},useDebugValue:$a,useDeferredValue:function(A,r){var a=dA();return zt===null?Ys(a,A,r):Wc(a,zt.memoizedState,A,r)},useTransition:function(){var A=Pc(Gn)[0],r=dA().memoizedState;return[typeof A=="boolean"?A:zA(A),r]},useSyncExternalStore:$h,useId:pd,useHostTransitionStatus:ul,useFormState:od,useActionState:od,useOptimistic:function(A,r){var a=dA();return zt!==null?Yc(a,zt,A,r):(a.baseState=A,[A,a.queue.dispatch])},useMemoCache:Gc,useCacheRefresh:Bd};ru.useEffectEvent=cd;function qs(A,r,a,o){r=A.memoizedState,a=a(o,r),a=a==null?r:U({},r,a),A.memoizedState=a,A.lanes===0&&(A.updateQueue.baseState=a)}var pl={enqueueSetState:function(A,r,a){A=A._reactInternals;var o=tA(),g=wi(o);g.payload=r,a!=null&&(g.callback=a),r=Me(A,g,o),r!==null&&(ht(r,A,o),ks(r,A,o))},enqueueReplaceState:function(A,r,a){A=A._reactInternals;var o=tA(),g=wi(o);g.tag=1,g.payload=r,a!=null&&(g.callback=a),r=Me(A,g,o),r!==null&&(ht(r,A,o),ks(r,A,o))},enqueueForceUpdate:function(A,r){A=A._reactInternals;var a=tA(),o=wi(a);o.tag=2,r!=null&&(o.callback=r),r=Me(A,o,a),r!==null&&(ht(r,A,a),ks(r,A,a))}};function nu(A,r,a,o,g,B,x){return A=A.stateNode,typeof A.shouldComponentUpdate=="function"?A.shouldComponentUpdate(o,B,x):r.prototype&&r.prototype.isPureReactComponent?!KA(a,o)||!KA(g,B):!0}function yd(A,r,a,o){A=r.state,typeof r.componentWillReceiveProps=="function"&&r.componentWillReceiveProps(a,o),typeof r.UNSAFE_componentWillReceiveProps=="function"&&r.UNSAFE_componentWillReceiveProps(a,o),r.state!==A&&pl.enqueueReplaceState(r,r.state,null)}function dn(A,r){var a=r;if("ref"in r){a={};for(var o in r)o!=="ref"&&(a[o]=r[o])}if(A=A.defaultProps){a===r&&(a=U({},a));for(var g in A)a[g]===void 0&&(a[g]=A[g])}return a}function Bl(A){_s(A)}function bd(A){console.error(A)}function Cd(A){_s(A)}function wl(A,r){try{var a=A.onUncaughtError;a(r.value,{componentStack:r.stack})}catch(o){setTimeout(function(){throw o})}}function iu(A,r,a){try{var o=A.onCaughtError;o(a.value,{componentStack:a.stack,errorBoundary:r.tag===1?r.stateNode:null})}catch(g){setTimeout(function(){throw g})}}function vl(A,r,a){return a=wi(a),a.tag=3,a.payload={element:null},a.callback=function(){wl(A,r)},a}function Ed(A){return A=wi(A),A.tag=3,A}function xd(A,r,a,o){var g=a.type.getDerivedStateFromError;if(typeof g=="function"){var B=o.value;A.payload=function(){return g(B)},A.callback=function(){iu(r,a,o)}}var x=a.stateNode;x!==null&&typeof x.componentDidCatch=="function"&&(A.callback=function(){iu(r,a,o),typeof g!="function"&&(We===null?We=new Set([this]):We.add(this));var I=o.stack;this.componentDidCatch(o.value,{componentStack:I!==null?I:""})})}function es(A,r,a,o,g){if(a.flags|=32768,o!==null&&typeof o=="object"&&typeof o.then=="function"){if(r=a.alternate,r!==null&&Ma(r,a,g,!0),a=XA.current,a!==null){switch(a.tag){case 31:case 13:return or===null?Rr():a.alternate===null&&y===0&&(y=3),a.flags&=-257,a.flags|=65536,a.lanes=g,o===qo?a.flags|=16384:(r=a.updateQueue,r===null?a.updateQueue=new Set([o]):r.add(o),Pg(A,o,g)),!1;case 22:return a.flags|=65536,o===qo?a.flags|=16384:(r=a.updateQueue,r===null?(r={transitions:null,markerInstances:null,retryQueue:new Set([o])},a.updateQueue=r):(a=r.retryQueue,a===null?r.retryQueue=new Set([o]):a.add(o)),Pg(A,o,g)),!1}throw Error(s(435,a.tag))}return Pg(A,o,g),Rr(),!1}if(xt)return r=XA.current,r!==null?((r.flags&65536)===0&&(r.flags|=256),r.flags|=65536,r.lanes=g,o!==Sc&&(A=Error(s(422),{cause:o}),Na(_r(A,a)))):(o!==Sc&&(r=Error(s(423),{cause:o}),Na(_r(r,a))),A=A.current.alternate,A.flags|=65536,g&=-g,A.lanes|=g,o=_r(o,a),g=vl(A.stateNode,o,g),Nc(A,g),y!==4&&(y=2)),!1;var B=Error(s(520),{cause:o});if(B=_r(B,a),se===null?se=[B]:se.push(B),y!==4&&(y=2),r===null)return!0;o=_r(o,a),a=r;do{switch(a.tag){case 3:return a.flags|=65536,A=g&-g,a.lanes|=A,A=vl(a.stateNode,o,A),Nc(a,A),!1;case 1:if(r=a.type,B=a.stateNode,(a.flags&128)===0&&(typeof r.getDerivedStateFromError=="function"||B!==null&&typeof B.componentDidCatch=="function"&&(We===null||!We.has(B))))return a.flags|=65536,g&=-g,a.lanes|=g,g=Ed(g),xd(g,A,a,o),Nc(a,g),!1}a=a.return}while(a!==null);return!1}var ml=Error(s(461)),dt=!1;function nA(A,r,a,o){r.child=A===null?Jh(r,null,a,o):ta(r,A.child,a,o)}function ia(A,r,a,o,g){a=a.render;var B=r.ref;if("ref"in o){var x={};for(var I in o)I!=="ref"&&(x[I]=o[I])}else x=o;return Wi(r),o=Ks(A,r,a,x,B,g),I=nl(),A!==null&&!dt?(il(A,r,g),en(A,r,g)):(xt&&I&&Qc(r),r.flags|=1,nA(A,r,o,g),r.child)}function Vn(A,r,a,o,g){if(A===null){var B=a.type;return typeof B=="function"&&!xc(B)&&B.defaultProps===void 0&&a.compare===null?(r.tag=15,r.type=B,Pn(A,r,B,o,g)):(A=Vo(a.type,null,o,r,r.mode,g),A.ref=r.ref,A.return=r,r.child=A)}if(B=A.child,!Zs(A,g)){var x=B.memoizedProps;if(a=a.compare,a=a!==null?a:KA,a(x,o)&&A.ref===r.ref)return en(A,r,g)}return r.flags|=1,A=Rn(B,o),A.ref=r.ref,A.return=r,r.child=A}function Pn(A,r,a,o,g){if(A!==null){var B=A.memoizedProps;if(KA(B,o)&&A.ref===r.ref)if(dt=!1,r.pendingProps=o=B,Zs(A,g))(A.flags&131072)!==0&&(dt=!0);else return r.lanes=A.lanes,en(A,r,g)}return yl(A,r,a,o,g)}function ts(A,r,a,o){var g=o.children,B=A!==null?A.memoizedState:null;if(A===null&&r.stateNode===null&&(r.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),o.mode==="hidden"){if((r.flags&128)!==0){if(B=B!==null?B.baseLanes|a:a,A!==null){for(o=r.child=A.child,g=0;o!==null;)g=g|o.lanes|o.childLanes,o=o.sibling;o=g&~B}else o=0,r.child=null;return au(A,r,B,a,o)}if((a&536870912)!==0)r.memoizedState={baseLanes:0,cachePool:null},A!==null&&Yo(r,B!==null?B.cachePool:null),B!==null?Yh(r,B):Kc(),el(r);else return o=r.lanes=536870912,au(A,r,B!==null?B.baseLanes|a:a,a,o)}else B!==null?(Yo(r,B.cachePool),Yh(r,B),mi(r),r.memoizedState=null):(A!==null&&Yo(r,null),Kc(),mi(r));return nA(A,r,g,a),r.child}function wr(A,r){return A!==null&&A.tag===22||r.stateNode!==null||(r.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.sibling}function au(A,r,a,o,g){var B=Lc();return B=B===null?null:{parent:vA._currentValue,pool:B},r.memoizedState={baseLanes:a,cachePool:B},A!==null&&Yo(r,null),Kc(),el(r),A!==null&&Ma(A,r,o,!0),r.childLanes=g,null}function $s(A,r){return r=bl({mode:r.mode,children:r.children},A.mode),r.ref=A.ref,A.child=r,r.return=A,r}function su(A,r,a){return ta(r,A.child,null,a),A=$s(r,r.pendingProps),A.flags|=2,Br(r),r.memoizedState=null,A}function ou(A,r,a){var o=r.pendingProps,g=(r.flags&128)!==0;if(r.flags&=-129,A===null){if(xt){if(o.mode==="hidden")return A=$s(r,o),r.lanes=536870912,wr(null,A);if(Zo(r),(A=$t)?(A=yB(A,Or),A=A!==null&&A.data==="&"?A:null,A!==null&&(r.memoizedState={dehydrated:A,treeContext:fi!==null?{id:pr,overflow:hn}:null,retryLane:536870912,hydrationErrors:null},a=Oh(A),a.return=r,r.child=a,HA=r,$t=null)):A=null,A===null)throw pi(r);return r.lanes=536870912,null}return $s(r,o)}var B=A.memoizedState;if(B!==null){var x=B.dehydrated;if(Zo(r),g)if(r.flags&256)r.flags&=-257,r=su(A,r,a);else if(r.memoizedState!==null)r.child=A.child,r.flags|=128,r=null;else throw Error(s(558));else if(dt||Ma(A,r,a,!1),g=(a&A.childLanes)!==0,dt||g){if(o=Pt,o!==null&&(x=Ea(o,a),x!==0&&x!==B.retryLane))throw B.retryLane=x,Yi(A,x),ht(o,A,x),ml;Rr(),r=su(A,r,a)}else A=B.treeContext,$t=Bn(x.nextSibling),HA=r,xt=!0,gi=null,Or=!1,A!==null&&Rh(r,A),r=$s(r,o),r.flags|=4096;return r}return A=Rn(A.child,{mode:o.mode,children:o.children}),A.ref=r.ref,r.child=A,A.return=r,A}function bi(A,r){var a=r.ref;if(a===null)A!==null&&A.ref!==null&&(r.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(s(284));(A===null||A.ref!==a)&&(r.flags|=4194816)}}function yl(A,r,a,o,g){return Wi(r),a=Ks(A,r,a,o,void 0,g),o=nl(),A!==null&&!dt?(il(A,r,g),en(A,r,g)):(xt&&o&&Qc(r),r.flags|=1,nA(A,r,a,g),r.child)}function lu(A,r,a,o,g,B){return Wi(r),r.updateQueue=null,a=zc(r,o,a,g),rl(A),o=nl(),A!==null&&!dt?(il(A,r,B),en(A,r,B)):(xt&&o&&Qc(r),r.flags|=1,nA(A,r,a,B),r.child)}function As(A,r,a,o,g){if(Wi(r),r.stateNode===null){var B=La,x=a.contextType;typeof x=="object"&&x!==null&&(B=wA(x)),B=new a(o,B),r.memoizedState=B.state!==null&&B.state!==void 0?B.state:null,B.updater=pl,r.stateNode=B,B._reactInternals=r,B=r.stateNode,B.props=o,B.state=r.memoizedState,B.refs={},kc(r),x=a.contextType,B.context=typeof x=="object"&&x!==null?wA(x):La,B.state=r.memoizedState,x=a.getDerivedStateFromProps,typeof x=="function"&&(qs(r,a,x,o),B.state=r.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof B.getSnapshotBeforeUpdate=="function"||typeof B.UNSAFE_componentWillMount!="function"&&typeof B.componentWillMount!="function"||(x=B.state,typeof B.componentWillMount=="function"&&B.componentWillMount(),typeof B.UNSAFE_componentWillMount=="function"&&B.UNSAFE_componentWillMount(),x!==B.state&&pl.enqueueReplaceState(B,B.state,null),Ns(r,o,B,g),sr(),B.state=r.memoizedState),typeof B.componentDidMount=="function"&&(r.flags|=4194308),o=!0}else if(A===null){B=r.stateNode;var I=r.memoizedProps,W=dn(a,I);B.props=W;var de=B.context,ye=a.contextType;x=La,typeof ye=="object"&&ye!==null&&(x=wA(ye));var Ue=a.getDerivedStateFromProps;ye=typeof Ue=="function"||typeof B.getSnapshotBeforeUpdate=="function",I=r.pendingProps!==I,ye||typeof B.UNSAFE_componentWillReceiveProps!="function"&&typeof B.componentWillReceiveProps!="function"||(I||de!==x)&&yd(r,B,o,x),Bi=!1;var fe=r.memoizedState;B.state=fe,Ns(r,o,B,g),sr(),de=r.memoizedState,I||fe!==de||Bi?(typeof Ue=="function"&&(qs(r,a,Ue,o),de=r.memoizedState),(W=Bi||nu(r,a,W,o,fe,de,x))?(ye||typeof B.UNSAFE_componentWillMount!="function"&&typeof B.componentWillMount!="function"||(typeof B.componentWillMount=="function"&&B.componentWillMount(),typeof B.UNSAFE_componentWillMount=="function"&&B.UNSAFE_componentWillMount()),typeof B.componentDidMount=="function"&&(r.flags|=4194308)):(typeof B.componentDidMount=="function"&&(r.flags|=4194308),r.memoizedProps=o,r.memoizedState=de),B.props=o,B.state=de,B.context=x,o=W):(typeof B.componentDidMount=="function"&&(r.flags|=4194308),o=!1)}else{B=r.stateNode,jc(A,r),x=r.memoizedProps,ye=dn(a,x),B.props=ye,Ue=r.pendingProps,fe=B.context,de=a.contextType,W=La,typeof de=="object"&&de!==null&&(W=wA(de)),I=a.getDerivedStateFromProps,(de=typeof I=="function"||typeof B.getSnapshotBeforeUpdate=="function")||typeof B.UNSAFE_componentWillReceiveProps!="function"&&typeof B.componentWillReceiveProps!="function"||(x!==Ue||fe!==W)&&yd(r,B,o,W),Bi=!1,fe=r.memoizedState,B.state=fe,Ns(r,o,B,g),sr();var pe=r.memoizedState;x!==Ue||fe!==pe||Bi||A!==null&&A.dependencies!==null&&Po(A.dependencies)?(typeof I=="function"&&(qs(r,a,I,o),pe=r.memoizedState),(ye=Bi||nu(r,a,ye,o,fe,pe,W)||A!==null&&A.dependencies!==null&&Po(A.dependencies))?(de||typeof B.UNSAFE_componentWillUpdate!="function"&&typeof B.componentWillUpdate!="function"||(typeof B.componentWillUpdate=="function"&&B.componentWillUpdate(o,pe,W),typeof B.UNSAFE_componentWillUpdate=="function"&&B.UNSAFE_componentWillUpdate(o,pe,W)),typeof B.componentDidUpdate=="function"&&(r.flags|=4),typeof B.getSnapshotBeforeUpdate=="function"&&(r.flags|=1024)):(typeof B.componentDidUpdate!="function"||x===A.memoizedProps&&fe===A.memoizedState||(r.flags|=4),typeof B.getSnapshotBeforeUpdate!="function"||x===A.memoizedProps&&fe===A.memoizedState||(r.flags|=1024),r.memoizedProps=o,r.memoizedState=pe),B.props=o,B.state=pe,B.context=W,o=ye):(typeof B.componentDidUpdate!="function"||x===A.memoizedProps&&fe===A.memoizedState||(r.flags|=4),typeof B.getSnapshotBeforeUpdate!="function"||x===A.memoizedProps&&fe===A.memoizedState||(r.flags|=1024),o=!1)}return B=o,bi(A,r),o=(r.flags&128)!==0,B||o?(B=r.stateNode,a=o&&typeof a.getDerivedStateFromError!="function"?null:B.render(),r.flags|=1,A!==null&&o?(r.child=ta(r,A.child,null,g),r.child=ta(r,null,a,g)):nA(A,r,a,g),r.memoizedState=B.state,A=r.child):A=en(A,r,g),A}function Ud(A,r,a,o){return qi(),r.flags|=256,nA(A,r,a,o),r.child}var cu={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function uu(A){return{baseLanes:A,cachePool:Rc()}}function hu(A,r,a){return A=A!==null?A.childLanes&~a:0,r&&(A|=k),A}function Qd(A,r,a){var o=r.pendingProps,g=!1,B=(r.flags&128)!==0,x;if((x=B)||(x=A!==null&&A.memoizedState===null?!1:(uA.current&2)!==0),x&&(g=!0,r.flags&=-129),x=(r.flags&32)!==0,r.flags&=-33,A===null){if(xt){if(g?vi(r):mi(r),(A=$t)?(A=yB(A,Or),A=A!==null&&A.data!=="&"?A:null,A!==null&&(r.memoizedState={dehydrated:A,treeContext:fi!==null?{id:pr,overflow:hn}:null,retryLane:536870912,hydrationErrors:null},a=Oh(A),a.return=r,r.child=a,HA=r,$t=null)):A=null,A===null)throw pi(r);return sp(A)?r.lanes=32:r.lanes=536870912,null}var I=o.children;return o=o.fallback,g?(mi(r),g=r.mode,I=bl({mode:"hidden",children:I},g),o=Fr(o,g,a,null),I.return=r,o.return=r,I.sibling=o,r.child=I,o=r.child,o.memoizedState=uu(a),o.childLanes=hu(A,x,a),r.memoizedState=cu,wr(null,o)):(vi(r),Ws(r,I))}var W=A.memoizedState;if(W!==null&&(I=W.dehydrated,I!==null)){if(B)r.flags&256?(vi(r),r.flags&=-257,r=du(A,r,a)):r.memoizedState!==null?(mi(r),r.child=A.child,r.flags|=128,r=null):(mi(r),I=o.fallback,g=r.mode,o=bl({mode:"visible",children:o.children},g),I=Fr(I,g,a,null),I.flags|=2,o.return=r,I.return=r,o.sibling=I,r.child=o,ta(r,A.child,null,a),o=r.child,o.memoizedState=uu(a),o.childLanes=hu(A,x,a),r.memoizedState=cu,r=wr(null,o));else if(vi(r),sp(I)){if(x=I.nextSibling&&I.nextSibling.dataset,x)var de=x.dgst;x=de,o=Error(s(419)),o.stack="",o.digest=x,Na({value:o,source:null,stack:null}),r=du(A,r,a)}else if(dt||Ma(A,r,a,!1),x=(a&A.childLanes)!==0,dt||x){if(x=Pt,x!==null&&(o=Ea(x,a),o!==0&&o!==W.retryLane))throw W.retryLane=o,Yi(A,o),ht(x,A,o),ml;ap(I)||Rr(),r=du(A,r,a)}else ap(I)?(r.flags|=192,r.child=A.child,r=null):(A=W.treeContext,$t=Bn(I.nextSibling),HA=r,xt=!0,gi=null,Or=!1,A!==null&&Rh(r,A),r=Ws(r,o.children),r.flags|=4096);return r}return g?(mi(r),I=o.fallback,g=r.mode,W=A.child,de=W.sibling,o=Rn(W,{mode:"hidden",children:o.children}),o.subtreeFlags=W.subtreeFlags&65011712,de!==null?I=Rn(de,I):(I=Fr(I,g,a,null),I.flags|=2),I.return=r,o.return=r,o.sibling=I,r.child=o,wr(null,o),o=r.child,I=A.child.memoizedState,I===null?I=uu(a):(g=I.cachePool,g!==null?(W=vA._currentValue,g=g.parent!==W?{parent:W,pool:W}:g):g=Rc(),I={baseLanes:I.baseLanes|a,cachePool:g}),o.memoizedState=I,o.childLanes=hu(A,x,a),r.memoizedState=cu,wr(A.child,o)):(vi(r),a=A.child,A=a.sibling,a=Rn(a,{mode:"visible",children:o.children}),a.return=r,a.sibling=null,A!==null&&(x=r.deletions,x===null?(r.deletions=[A],r.flags|=16):x.push(A)),r.child=a,r.memoizedState=null,a)}function Ws(A,r){return r=bl({mode:"visible",children:r},A.mode),r.return=A,A.child=r}function bl(A,r){return A=gr(22,A,null,r),A.lanes=0,A}function du(A,r,a){return ta(r,A.child,null,a),A=Ws(r,r.pendingProps.children),A.flags|=2,r.memoizedState=null,A}function Sd(A,r,a){A.lanes|=r;var o=A.alternate;o!==null&&(o.lanes|=r),Tc(A.return,r,a)}function fu(A,r,a,o,g,B){var x=A.memoizedState;x===null?A.memoizedState={isBackwards:r,rendering:null,renderingStartTime:0,last:o,tail:a,tailMode:g,treeForkCount:B}:(x.isBackwards=r,x.rendering=null,x.renderingStartTime=0,x.last=o,x.tail=a,x.tailMode=g,x.treeForkCount=B)}function Fd(A,r,a){var o=r.pendingProps,g=o.revealOrder,B=o.tail;o=o.children;var x=uA.current,I=(x&2)!==0;if(I?(x=x&1|2,r.flags|=128):x&=1,Te(uA,x),nA(A,r,o,a),o=xt?Is:0,!I&&A!==null&&(A.flags&128)!==0)e:for(A=r.child;A!==null;){if(A.tag===13)A.memoizedState!==null&&Sd(A,a,r);else if(A.tag===19)Sd(A,a,r);else if(A.child!==null){A.child.return=A,A=A.child;continue}if(A===r)break e;for(;A.sibling===null;){if(A.return===null||A.return===r)break e;A=A.return}A.sibling.return=A.return,A=A.sibling}switch(g){case"forwards":for(a=r.child,g=null;a!==null;)A=a.alternate,A!==null&&Ms(A)===null&&(g=a),a=a.sibling;a=g,a===null?(g=r.child,r.child=null):(g=a.sibling,a.sibling=null),fu(r,!1,g,a,B,o);break;case"backwards":case"unstable_legacy-backwards":for(a=null,g=r.child,r.child=null;g!==null;){if(A=g.alternate,A!==null&&Ms(A)===null){r.child=g;break}A=g.sibling,g.sibling=a,a=g,g=A}fu(r,!0,a,null,B,o);break;case"together":fu(r,!1,null,null,void 0,o);break;default:r.memoizedState=null}return r.child}function en(A,r,a){if(A!==null&&(r.dependencies=A.dependencies),E|=r.lanes,(a&r.childLanes)===0)if(A!==null){if(Ma(A,r,a,!1),(a&r.childLanes)===0)return null}else return null;if(A!==null&&r.child!==A.child)throw Error(s(153));if(r.child!==null){for(A=r.child,a=Rn(A,A.pendingProps),r.child=a,a.return=r;A.sibling!==null;)A=A.sibling,a=a.sibling=Rn(A,A.pendingProps),a.return=r;a.sibling=null}return r.child}function Zs(A,r){return(A.lanes&r)!==0?!0:(A=A.dependencies,!!(A!==null&&Po(A)))}function _d(A,r,a){switch(r.tag){case 3:H(r,r.stateNode.containerInfo),Wr(r,vA,A.memoizedState.cache),qi();break;case 27:case 5:ie(r);break;case 4:H(r,r.stateNode.containerInfo);break;case 10:Wr(r,r.type,r.memoizedProps.value);break;case 31:if(r.memoizedState!==null)return r.flags|=128,Zo(r),null;break;case 13:var o=r.memoizedState;if(o!==null)return o.dehydrated!==null?(vi(r),r.flags|=128,null):(a&r.child.childLanes)!==0?Qd(A,r,a):(vi(r),A=en(A,r,a),A!==null?A.sibling:null);vi(r);break;case 19:var g=(A.flags&128)!==0;if(o=(a&r.childLanes)!==0,o||(Ma(A,r,a,!1),o=(a&r.childLanes)!==0),g){if(o)return Fd(A,r,a);r.flags|=128}if(g=r.memoizedState,g!==null&&(g.rendering=null,g.tail=null,g.lastEffect=null),Te(uA,uA.current),o)break;return null;case 22:return r.lanes=0,ts(A,r,a,r.pendingProps);case 24:Wr(r,vA,A.memoizedState.cache)}return en(A,r,a)}function Td(A,r,a){if(A!==null)if(A.memoizedProps!==r.pendingProps)dt=!0;else{if(!Zs(A,a)&&(r.flags&128)===0)return dt=!1,_d(A,r,a);dt=(A.flags&131072)!==0}else dt=!1,xt&&(r.flags&1048576)!==0&&Lh(r,Is,r.index);switch(r.lanes=0,r.tag){case 16:e:{var o=r.pendingProps;if(A=Zi(r.elementType),r.type=A,typeof A=="function")xc(A)?(o=dn(A,o),r.tag=1,r=As(null,r,A,o,a)):(r.tag=0,r=yl(null,r,A,o,a));else{if(A!=null){var g=A.$$typeof;if(g===ee){r.tag=11,r=ia(null,r,A,o,a);break e}else if(g===T){r.tag=14,r=Vn(null,r,A,o,a);break e}}throw r=Ne(A)||A,Error(s(306,r,""))}}return r;case 0:return yl(A,r,r.type,r.pendingProps,a);case 1:return o=r.type,g=dn(o,r.pendingProps),As(A,r,o,g,a);case 3:e:{if(H(r,r.stateNode.containerInfo),A===null)throw Error(s(387));o=r.pendingProps;var B=r.memoizedState;g=B.element,jc(A,r),Ns(r,o,null,a);var x=r.memoizedState;if(o=x.cache,Wr(r,vA,o),o!==B.cache&&Ic(r,[vA],a,!0),sr(),o=x.element,B.isDehydrated)if(B={element:o,isDehydrated:!1,cache:x.cache},r.updateQueue.baseState=B,r.memoizedState=B,r.flags&256){r=Ud(A,r,o,a);break e}else if(o!==g){g=_r(Error(s(424)),r),Na(g),r=Ud(A,r,o,a);break e}else for(A=r.stateNode.containerInfo,A.nodeType===9?A=A.body:A=A.nodeName==="HTML"?A.ownerDocument.body:A,$t=Bn(A.firstChild),HA=r,xt=!0,gi=null,Or=!0,a=Jh(r,null,o,a),r.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(qi(),o===g){r=en(A,r,a);break e}nA(A,r,o,a)}r=r.child}return r;case 26:return bi(A,r),A===null?(a=QB(r.type,null,r.pendingProps,null))?r.memoizedState=a:xt||(a=r.type,A=r.pendingProps,o=Wd(nt.current).createElement(a),o[BA]=r,o[NA]=A,$A(o,a,A),qt(o),r.stateNode=o):r.memoizedState=QB(r.type,A.memoizedProps,r.pendingProps,A.memoizedState),null;case 27:return ie(r),A===null&&xt&&(o=r.stateNode=EB(r.type,r.pendingProps,nt.current),HA=r,Or=!0,g=$t,os(r.type)?(op=g,$t=Bn(o.firstChild)):$t=g),nA(A,r,r.pendingProps.children,a),bi(A,r),A===null&&(r.flags|=4194304),r.child;case 5:return A===null&&xt&&((g=o=$t)&&(o=$y(o,r.type,r.pendingProps,Or),o!==null?(r.stateNode=o,HA=r,$t=Bn(o.firstChild),Or=!1,g=!0):g=!1),g||pi(r)),ie(r),g=r.type,B=r.pendingProps,x=A!==null?A.memoizedProps:null,o=B.children,rp(g,B)?o=null:x!==null&&rp(g,x)&&(r.flags|=32),r.memoizedState!==null&&(g=Ks(A,r,qh,null,null,a),Fu._currentValue=g),bi(A,r),nA(A,r,o,a),r.child;case 6:return A===null&&xt&&((A=a=$t)&&(a=Wy(a,r.pendingProps,Or),a!==null?(r.stateNode=a,HA=r,$t=null,A=!0):A=!1),A||pi(r)),null;case 13:return Qd(A,r,a);case 4:return H(r,r.stateNode.containerInfo),o=r.pendingProps,A===null?r.child=ta(r,null,o,a):nA(A,r,o,a),r.child;case 11:return ia(A,r,r.type,r.pendingProps,a);case 7:return nA(A,r,r.pendingProps,a),r.child;case 8:return nA(A,r,r.pendingProps.children,a),r.child;case 12:return nA(A,r,r.pendingProps.children,a),r.child;case 10:return o=r.pendingProps,Wr(r,r.type,o.value),nA(A,r,o.children,a),r.child;case 9:return g=r.type._context,o=r.pendingProps.children,Wi(r),g=wA(g),o=o(g),r.flags|=1,nA(A,r,o,a),r.child;case 14:return Vn(A,r,r.type,r.pendingProps,a);case 15:return Pn(A,r,r.type,r.pendingProps,a);case 19:return Fd(A,r,a);case 31:return ou(A,r,a);case 22:return ts(A,r,a,r.pendingProps);case 24:return Wi(r),o=wA(vA),A===null?(g=Lc(),g===null&&(g=Pt,B=Oc(),g.pooledCache=B,B.refCount++,B!==null&&(g.pooledCacheLanes|=a),g=B),r.memoizedState={parent:o,cache:g},kc(r),Wr(r,vA,g)):((A.lanes&a)!==0&&(jc(A,r),Ns(r,null,null,a),sr()),g=A.memoizedState,B=r.memoizedState,g.parent!==o?(g={parent:o,cache:o},r.memoizedState=g,r.lanes===0&&(r.memoizedState=r.updateQueue.baseState=g),Wr(r,vA,o)):(o=B.cache,Wr(r,vA,o),o!==g.cache&&Ic(r,[vA],a,!0))),nA(A,r,r.pendingProps.children,a),r.child;case 29:throw r.pendingProps}throw Error(s(156,r.tag))}function Jn(A){A.flags|=4}function Cl(A,r,a,o,g){if((r=(A.mode&32)!==0)&&(r=!1),r){if(A.flags|=16777216,(g&335544128)===g)if(A.stateNode.complete)A.flags|=8192;else if(Ui())A.flags|=8192;else throw ea=qo,Dc}else A.flags&=-16777217}function Id(A,r){if(r.type!=="stylesheet"||(r.state.loading&4)!==0)A.flags&=-16777217;else if(A.flags|=16777216,!IB(r))if(Ui())A.flags|=8192;else throw ea=qo,Dc}function El(A,r){r!==null&&(A.flags|=4),A.flags&16384&&(r=A.tag!==22?pt():536870912,A.lanes|=r,Z|=r)}function eo(A,r){if(!xt)switch(A.tailMode){case"hidden":r=A.tail;for(var a=null;r!==null;)r.alternate!==null&&(a=r),r=r.sibling;a===null?A.tail=null:a.sibling=null;break;case"collapsed":a=A.tail;for(var o=null;a!==null;)a.alternate!==null&&(o=a),a=a.sibling;o===null?r||A.tail===null?A.tail=null:A.tail.sibling=null:o.sibling=null}}function Wt(A){var r=A.alternate!==null&&A.alternate.child===A.child,a=0,o=0;if(r)for(var g=A.child;g!==null;)a|=g.lanes|g.childLanes,o|=g.subtreeFlags&65011712,o|=g.flags&65011712,g.return=A,g=g.sibling;else for(g=A.child;g!==null;)a|=g.lanes|g.childLanes,o|=g.subtreeFlags,o|=g.flags,g.return=A,g=g.sibling;return A.subtreeFlags|=o,A.childLanes=a,r}function Kg(A,r,a){var o=r.pendingProps;switch(ja(r),r.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wt(r),null;case 1:return Wt(r),null;case 3:return a=r.stateNode,o=null,A!==null&&(o=A.memoizedState.cache),r.memoizedState.cache!==o&&(r.flags|=2048),jn(vA),P(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(A===null||A.child===null)&&(kn(r)?Jn(r):A===null||A.memoizedState.isDehydrated&&(r.flags&256)===0||(r.flags|=1024,Fc())),Wt(r),null;case 26:var g=r.type,B=r.memoizedState;return A===null?(Jn(r),B!==null?(Wt(r),Id(r,B)):(Wt(r),Cl(r,g,null,o,a))):B?B!==A.memoizedState?(Jn(r),Wt(r),Id(r,B)):(Wt(r),r.flags&=-16777217):(A=A.memoizedProps,A!==o&&Jn(r),Wt(r),Cl(r,g,A,o,a)),null;case 27:if(Ce(r),a=nt.current,g=r.type,A!==null&&r.stateNode!=null)A.memoizedProps!==o&&Jn(r);else{if(!o){if(r.stateNode===null)throw Error(s(166));return Wt(r),null}A=De.current,kn(r)?Dh(r,A):(A=EB(g,o,a),r.stateNode=A,Jn(r))}return Wt(r),null;case 5:if(Ce(r),g=r.type,A!==null&&r.stateNode!=null)A.memoizedProps!==o&&Jn(r);else{if(!o){if(r.stateNode===null)throw Error(s(166));return Wt(r),null}if(B=De.current,kn(r))Dh(r,B);else{var x=Wd(nt.current);switch(B){case 1:B=x.createElementNS("http://www.w3.org/2000/svg",g);break;case 2:B=x.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;default:switch(g){case"svg":B=x.createElementNS("http://www.w3.org/2000/svg",g);break;case"math":B=x.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;case"script":B=x.createElement("div"),B.innerHTML="<script><\/script>",B=B.removeChild(B.firstChild);break;case"select":B=typeof o.is=="string"?x.createElement("select",{is:o.is}):x.createElement("select"),o.multiple?B.multiple=!0:o.size&&(B.size=o.size);break;default:B=typeof o.is=="string"?x.createElement(g,{is:o.is}):x.createElement(g)}}B[BA]=r,B[NA]=o;e:for(x=r.child;x!==null;){if(x.tag===5||x.tag===6)B.appendChild(x.stateNode);else if(x.tag!==4&&x.tag!==27&&x.child!==null){x.child.return=x,x=x.child;continue}if(x===r)break e;for(;x.sibling===null;){if(x.return===null||x.return===r)break e;x=x.return}x.sibling.return=x.return,x=x.sibling}r.stateNode=B;e:switch($A(B,g,o),g){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&Jn(r)}}return Wt(r),Cl(r,r.type,A===null?null:A.memoizedProps,r.pendingProps,a),null;case 6:if(A&&r.stateNode!=null)A.memoizedProps!==o&&Jn(r);else{if(typeof o!="string"&&r.stateNode===null)throw Error(s(166));if(A=nt.current,kn(r)){if(A=r.stateNode,a=r.memoizedProps,o=null,g=HA,g!==null)switch(g.tag){case 27:case 5:o=g.memoizedProps}A[BA]=r,A=!!(A.nodeValue===a||o!==null&&o.suppressHydrationWarning===!0||dB(A.nodeValue,a)),A||pi(r,!0)}else A=Wd(A).createTextNode(o),A[BA]=r,r.stateNode=A}return Wt(r),null;case 31:if(a=r.memoizedState,A===null||A.memoizedState!==null){if(o=kn(r),a!==null){if(A===null){if(!o)throw Error(s(318));if(A=r.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(s(557));A[BA]=r}else qi(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;Wt(r),A=!1}else a=Fc(),A!==null&&A.memoizedState!==null&&(A.memoizedState.hydrationErrors=a),A=!0;if(!A)return r.flags&256?(Br(r),r):(Br(r),null);if((r.flags&128)!==0)throw Error(s(558))}return Wt(r),null;case 13:if(o=r.memoizedState,A===null||A.memoizedState!==null&&A.memoizedState.dehydrated!==null){if(g=kn(r),o!==null&&o.dehydrated!==null){if(A===null){if(!g)throw Error(s(318));if(g=r.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(s(317));g[BA]=r}else qi(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;Wt(r),g=!1}else g=Fc(),A!==null&&A.memoizedState!==null&&(A.memoizedState.hydrationErrors=g),g=!0;if(!g)return r.flags&256?(Br(r),r):(Br(r),null)}return Br(r),(r.flags&128)!==0?(r.lanes=a,r):(a=o!==null,A=A!==null&&A.memoizedState!==null,a&&(o=r.child,g=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(g=o.alternate.memoizedState.cachePool.pool),B=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(B=o.memoizedState.cachePool.pool),B!==g&&(o.flags|=2048)),a!==A&&a&&(r.child.flags|=8192),El(r,r.updateQueue),Wt(r),null);case 4:return P(),A===null&&lB(r.stateNode.containerInfo),Wt(r),null;case 10:return jn(r.type),Wt(r),null;case 19:if(ve(uA),o=r.memoizedState,o===null)return Wt(r),null;if(g=(r.flags&128)!==0,B=o.rendering,B===null)if(g)eo(o,!1);else{if(y!==0||A!==null&&(A.flags&128)!==0)for(A=r.child;A!==null;){if(B=Ms(A),B!==null){for(r.flags|=128,eo(o,!1),A=B.updateQueue,r.updateQueue=A,El(r,A),r.subtreeFlags=0,A=a,a=r.child;a!==null;)Ih(a,A),a=a.sibling;return Te(uA,uA.current&1|2),xt&&Dn(r,o.treeForkCount),r.child}A=A.sibling}o.tail!==null&&cA()>Re&&(r.flags|=128,g=!0,eo(o,!1),r.lanes=4194304)}else{if(!g)if(A=Ms(B),A!==null){if(r.flags|=128,g=!0,A=A.updateQueue,r.updateQueue=A,El(r,A),eo(o,!0),o.tail===null&&o.tailMode==="hidden"&&!B.alternate&&!xt)return Wt(r),null}else 2*cA()-o.renderingStartTime>Re&&a!==536870912&&(r.flags|=128,g=!0,eo(o,!1),r.lanes=4194304);o.isBackwards?(B.sibling=r.child,r.child=B):(A=o.last,A!==null?A.sibling=B:r.child=B,o.last=B)}return o.tail!==null?(A=o.tail,o.rendering=A,o.tail=A.sibling,o.renderingStartTime=cA(),A.sibling=null,a=uA.current,Te(uA,g?a&1|2:a&1),xt&&Dn(r,o.treeForkCount),A):(Wt(r),null);case 22:case 23:return Br(r),Mn(),o=r.memoizedState!==null,A!==null?A.memoizedState!==null!==o&&(r.flags|=8192):o&&(r.flags|=8192),o?(a&536870912)!==0&&(r.flags&128)===0&&(Wt(r),r.subtreeFlags&6&&(r.flags|=8192)):Wt(r),a=r.updateQueue,a!==null&&El(r,a.retryQueue),a=null,A!==null&&A.memoizedState!==null&&A.memoizedState.cachePool!==null&&(a=A.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048),A!==null&&ve(Zr),null;case 24:return a=null,A!==null&&(a=A.memoizedState.cache),r.memoizedState.cache!==a&&(r.flags|=2048),jn(vA),Wt(r),null;case 25:return null;case 30:return null}throw Error(s(156,r.tag))}function gu(A,r){switch(ja(r),r.tag){case 1:return A=r.flags,A&65536?(r.flags=A&-65537|128,r):null;case 3:return jn(vA),P(),A=r.flags,(A&65536)!==0&&(A&128)===0?(r.flags=A&-65537|128,r):null;case 26:case 27:case 5:return Ce(r),null;case 31:if(r.memoizedState!==null){if(Br(r),r.alternate===null)throw Error(s(340));qi()}return A=r.flags,A&65536?(r.flags=A&-65537|128,r):null;case 13:if(Br(r),A=r.memoizedState,A!==null&&A.dehydrated!==null){if(r.alternate===null)throw Error(s(340));qi()}return A=r.flags,A&65536?(r.flags=A&-65537|128,r):null;case 19:return ve(uA),null;case 4:return P(),null;case 10:return jn(r.type),null;case 22:case 23:return Br(r),Mn(),A!==null&&ve(Zr),A=r.flags,A&65536?(r.flags=A&-65537|128,r):null;case 24:return jn(vA),null;case 25:return null;default:return null}}function Od(A,r){switch(ja(r),r.tag){case 3:jn(vA),P();break;case 26:case 27:case 5:Ce(r);break;case 4:P();break;case 31:r.memoizedState!==null&&Br(r);break;case 13:Br(r);break;case 19:ve(uA);break;case 10:jn(r.type);break;case 22:case 23:Br(r),Mn(),A!==null&&ve(Zr);break;case 24:jn(vA)}}function aa(A,r){try{var a=r.updateQueue,o=a!==null?a.lastEffect:null;if(o!==null){var g=o.next;a=g;do{if((a.tag&A)===A){o=void 0;var B=a.create,x=a.inst;o=B(),x.destroy=o}a=a.next}while(a!==g)}}catch(I){Jt(r,r.return,I)}}function Ci(A,r,a){try{var o=r.updateQueue,g=o!==null?o.lastEffect:null;if(g!==null){var B=g.next;o=B;do{if((o.tag&A)===A){var x=o.inst,I=x.destroy;if(I!==void 0){x.destroy=void 0,g=r;var W=a,de=I;try{de()}catch(ye){Jt(g,W,ye)}}}o=o.next}while(o!==B)}}catch(ye){Jt(r,r.return,ye)}}function ze(A){var r=A.updateQueue;if(r!==null){var a=A.stateNode;try{Pa(r,a)}catch(o){Jt(A,A.return,o)}}}function sa(A,r,a){a.props=dn(A.type,A.memoizedProps),a.state=A.memoizedState;try{a.componentWillUnmount()}catch(o){Jt(A,r,o)}}function Ei(A,r){try{var a=A.ref;if(a!==null){switch(A.tag){case 26:case 27:case 5:var o=A.stateNode;break;case 30:o=A.stateNode;break;default:o=A.stateNode}typeof a=="function"?A.refCleanup=a(o):a.current=o}}catch(g){Jt(A,r,g)}}function fA(A,r){var a=A.ref,o=A.refCleanup;if(a!==null)if(typeof o=="function")try{o()}catch(g){Jt(A,r,g)}finally{A.refCleanup=null,A=A.alternate,A!=null&&(A.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(g){Jt(A,r,g)}else a.current=null}function Hd(A){var r=A.type,a=A.memoizedProps,o=A.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":a.autoFocus&&o.focus();break e;case"img":a.src?o.src=a.src:a.srcSet&&(o.srcset=a.srcSet)}}catch(g){Jt(A,A.return,g)}}function Ot(A,r,a){try{var o=A.stateNode;Vy(o,A.type,a,r),o[NA]=r}catch(g){Jt(A,A.return,g)}}function Zt(A){return A.tag===5||A.tag===3||A.tag===26||A.tag===27&&os(A.type)||A.tag===4}function rs(A){e:for(;;){for(;A.sibling===null;){if(A.return===null||Zt(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;A.tag!==5&&A.tag!==6&&A.tag!==18;){if(A.tag===27&&os(A.type)||A.flags&2||A.child===null||A.tag===4)continue e;A.child.return=A,A=A.child}if(!(A.flags&2))return A.stateNode}}function pu(A,r,a){var o=A.tag;if(o===5||o===6)A=A.stateNode,r?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(A,r):(r=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,r.appendChild(A),a=a._reactRootContainer,a!=null||r.onclick!==null||(r.onclick=Fn));else if(o!==4&&(o===27&&os(A.type)&&(a=A.stateNode,r=null),A=A.child,A!==null))for(pu(A,r,a),A=A.sibling;A!==null;)pu(A,r,a),A=A.sibling}function oa(A,r,a){var o=A.tag;if(o===5||o===6)A=A.stateNode,r?a.insertBefore(A,r):a.appendChild(A);else if(o!==4&&(o===27&&os(A.type)&&(a=A.stateNode),A=A.child,A!==null))for(oa(A,r,a),A=A.sibling;A!==null;)oa(A,r,a),A=A.sibling}function Ld(A){var r=A.stateNode,a=A.memoizedProps;try{for(var o=A.type,g=r.attributes;g.length;)r.removeAttributeNode(g[0]);$A(r,o,a),r[BA]=A,r[NA]=a}catch(B){Jt(A,A.return,B)}}var Hr=!1,yA=!1,Bu=!1,wu=typeof WeakSet=="function"?WeakSet:Set,SA=null;function Rd(A,r){if(A=A.containerInfo,tp=af,A=Ln(A),jo(A)){if("selectionStart"in A)var a={start:A.selectionStart,end:A.selectionEnd};else e:{a=(a=A.ownerDocument)&&a.defaultView||window;var o=a.getSelection&&a.getSelection();if(o&&o.rangeCount!==0){a=o.anchorNode;var g=o.anchorOffset,B=o.focusNode;o=o.focusOffset;try{a.nodeType,B.nodeType}catch{a=null;break e}var x=0,I=-1,W=-1,de=0,ye=0,Ue=A,fe=null;t:for(;;){for(var pe;Ue!==a||g!==0&&Ue.nodeType!==3||(I=x+g),Ue!==B||o!==0&&Ue.nodeType!==3||(W=x+o),Ue.nodeType===3&&(x+=Ue.nodeValue.length),(pe=Ue.firstChild)!==null;)fe=Ue,Ue=pe;for(;;){if(Ue===A)break t;if(fe===a&&++de===g&&(I=x),fe===B&&++ye===o&&(W=x),(pe=Ue.nextSibling)!==null)break;Ue=fe,fe=Ue.parentNode}Ue=pe}a=I===-1||W===-1?null:{start:I,end:W}}else a=null}a=a||{start:0,end:0}}else a=null;for(Ap={focusedElem:A,selectionRange:a},af=!1,SA=r;SA!==null;)if(r=SA,A=r.child,(r.subtreeFlags&1028)!==0&&A!==null)A.return=r,SA=A;else for(;SA!==null;){switch(r=SA,B=r.alternate,A=r.flags,r.tag){case 0:if((A&4)!==0&&(A=r.updateQueue,A=A!==null?A.events:null,A!==null))for(a=0;a<A.length;a++)g=A[a],g.ref.impl=g.nextImpl;break;case 11:case 15:break;case 1:if((A&1024)!==0&&B!==null){A=void 0,a=r,g=B.memoizedProps,B=B.memoizedState,o=a.stateNode;try{var Ye=dn(a.type,g);A=o.getSnapshotBeforeUpdate(Ye,B),o.__reactInternalSnapshotBeforeUpdate=A}catch(ot){Jt(a,a.return,ot)}}break;case 3:if((A&1024)!==0){if(A=r.stateNode.containerInfo,a=A.nodeType,a===9)ip(A);else if(a===1)switch(A.nodeName){case"HEAD":case"HTML":case"BODY":ip(A);break;default:A.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((A&1024)!==0)throw Error(s(163))}if(A=r.sibling,A!==null){A.return=r.return,SA=A;break}SA=r.return}}function Dd(A,r,a){var o=a.flags;switch(a.tag){case 0:case 11:case 15:Yn(A,a),o&4&&aa(5,a);break;case 1:if(Yn(A,a),o&4)if(A=a.stateNode,r===null)try{A.componentDidMount()}catch(x){Jt(a,a.return,x)}else{var g=dn(a.type,r.memoizedProps);r=r.memoizedState;try{A.componentDidUpdate(g,r,A.__reactInternalSnapshotBeforeUpdate)}catch(x){Jt(a,a.return,x)}}o&64&&ze(a),o&512&&Ei(a,a.return);break;case 3:if(Yn(A,a),o&64&&(A=a.updateQueue,A!==null)){if(r=null,a.child!==null)switch(a.child.tag){case 27:case 5:r=a.child.stateNode;break;case 1:r=a.child.stateNode}try{Pa(A,r)}catch(x){Jt(a,a.return,x)}}break;case 27:r===null&&o&4&&Ld(a);case 26:case 5:Yn(A,a),r===null&&o&4&&Hd(a),o&512&&Ei(a,a.return);break;case 12:Yn(A,a);break;case 31:Yn(A,a),o&4&&mu(A,a);break;case 13:Yn(A,a),o&4&&jd(A,a),o&64&&(A=a.memoizedState,A!==null&&(A=A.dehydrated,A!==null&&(a=Ly.bind(null,a),Zy(A,a))));break;case 22:if(o=a.memoizedState!==null||Hr,!o){r=r!==null&&r.memoizedState!==null||yA,g=Hr;var B=yA;Hr=o,(yA=r)&&!B?lr(A,a,(a.subtreeFlags&8772)!==0):Yn(A,a),Hr=g,yA=B}break;case 30:break;default:Yn(A,a)}}function vu(A){var r=A.alternate;r!==null&&(A.alternate=null,vu(r)),A.child=null,A.deletions=null,A.sibling=null,A.tag===5&&(r=A.stateNode,r!==null&&Ua(r)),A.stateNode=null,A.return=null,A.dependencies=null,A.memoizedProps=null,A.memoizedState=null,A.pendingProps=null,A.stateNode=null,A.updateQueue=null}var eA=null,GA=!1;function fn(A,r,a){for(a=a.child;a!==null;)kd(A,r,a),a=a.sibling}function kd(A,r,a){if(UA&&typeof UA.onCommitFiberUnmount=="function")try{UA.onCommitFiberUnmount(br,a)}catch{}switch(a.tag){case 26:yA||fA(a,r),fn(A,r,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:yA||fA(a,r);var o=eA,g=GA;os(a.type)&&(eA=a.stateNode,GA=!1),fn(A,r,a),Uu(a.stateNode),eA=o,GA=g;break;case 5:yA||fA(a,r);case 6:if(o=eA,g=GA,eA=null,fn(A,r,a),eA=o,GA=g,eA!==null)if(GA)try{(eA.nodeType===9?eA.body:eA.nodeName==="HTML"?eA.ownerDocument.body:eA).removeChild(a.stateNode)}catch(B){Jt(a,r,B)}else try{eA.removeChild(a.stateNode)}catch(B){Jt(a,r,B)}break;case 18:eA!==null&&(GA?(A=eA,vB(A.nodeType===9?A.body:A.nodeName==="HTML"?A.ownerDocument.body:A,a.stateNode),Il(A)):vB(eA,a.stateNode));break;case 4:o=eA,g=GA,eA=a.stateNode.containerInfo,GA=!0,fn(A,r,a),eA=o,GA=g;break;case 0:case 11:case 14:case 15:Ci(2,a,r),yA||Ci(4,a,r),fn(A,r,a);break;case 1:yA||(fA(a,r),o=a.stateNode,typeof o.componentWillUnmount=="function"&&sa(a,r,o)),fn(A,r,a);break;case 21:fn(A,r,a);break;case 22:yA=(o=yA)||a.memoizedState!==null,fn(A,r,a),yA=o;break;default:fn(A,r,a)}}function mu(A,r){if(r.memoizedState===null&&(A=r.alternate,A!==null&&(A=A.memoizedState,A!==null))){A=A.dehydrated;try{Il(A)}catch(a){Jt(r,r.return,a)}}}function jd(A,r){if(r.memoizedState===null&&(A=r.alternate,A!==null&&(A=A.memoizedState,A!==null&&(A=A.dehydrated,A!==null))))try{Il(A)}catch(a){Jt(r,r.return,a)}}function zg(A){switch(A.tag){case 31:case 13:case 19:var r=A.stateNode;return r===null&&(r=A.stateNode=new wu),r;case 22:return A=A.stateNode,r=A._retryCache,r===null&&(r=A._retryCache=new wu),r;default:throw Error(s(435,A.tag))}}function xl(A,r){var a=zg(A);r.forEach(function(o){if(!a.has(o)){a.add(o);var g=Ry.bind(null,A,o);o.then(g,g)}})}function RA(A,r){var a=r.deletions;if(a!==null)for(var o=0;o<a.length;o++){var g=a[o],B=A,x=r,I=x;e:for(;I!==null;){switch(I.tag){case 27:if(os(I.type)){eA=I.stateNode,GA=!1;break e}break;case 5:eA=I.stateNode,GA=!1;break e;case 3:case 4:eA=I.stateNode.containerInfo,GA=!0;break e}I=I.return}if(eA===null)throw Error(s(160));kd(B,x,g),eA=null,GA=!1,B=g.alternate,B!==null&&(B.return=null),g.return=null}if(r.subtreeFlags&13886)for(r=r.child;r!==null;)yu(r,A),r=r.sibling}var oA=null;function yu(A,r){var a=A.alternate,o=A.flags;switch(A.tag){case 0:case 11:case 14:case 15:RA(r,A),DA(A),o&4&&(Ci(3,A,A.return),aa(3,A),Ci(5,A,A.return));break;case 1:RA(r,A),DA(A),o&512&&(yA||a===null||fA(a,a.return)),o&64&&Hr&&(A=A.updateQueue,A!==null&&(o=A.callbacks,o!==null&&(a=A.shared.hiddenCallbacks,A.shared.hiddenCallbacks=a===null?o:a.concat(o))));break;case 26:var g=oA;if(RA(r,A),DA(A),o&512&&(yA||a===null||fA(a,a.return)),o&4){var B=a!==null?a.memoizedState:null;if(o=A.memoizedState,a===null)if(o===null)if(A.stateNode===null){e:{o=A.type,a=A.memoizedProps,g=g.ownerDocument||g;t:switch(o){case"title":B=g.getElementsByTagName("title")[0],(!B||B[Vr]||B[BA]||B.namespaceURI==="http://www.w3.org/2000/svg"||B.hasAttribute("itemprop"))&&(B=g.createElement(o),g.head.insertBefore(B,g.querySelector("head > title"))),$A(B,o,a),B[BA]=A,qt(B),o=B;break e;case"link":var x=_B("link","href",g).get(o+(a.href||""));if(x){for(var I=0;I<x.length;I++)if(B=x[I],B.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&B.getAttribute("rel")===(a.rel==null?null:a.rel)&&B.getAttribute("title")===(a.title==null?null:a.title)&&B.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){x.splice(I,1);break t}}B=g.createElement(o),$A(B,o,a),g.head.appendChild(B);break;case"meta":if(x=_B("meta","content",g).get(o+(a.content||""))){for(I=0;I<x.length;I++)if(B=x[I],B.getAttribute("content")===(a.content==null?null:""+a.content)&&B.getAttribute("name")===(a.name==null?null:a.name)&&B.getAttribute("property")===(a.property==null?null:a.property)&&B.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&B.getAttribute("charset")===(a.charSet==null?null:a.charSet)){x.splice(I,1);break t}}B=g.createElement(o),$A(B,o,a),g.head.appendChild(B);break;default:throw Error(s(468,o))}B[BA]=A,qt(B),o=B}A.stateNode=o}else TB(g,A.type,A.stateNode);else A.stateNode=FB(g,o,A.memoizedProps);else B!==o?(B===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):B.count--,o===null?TB(g,A.type,A.stateNode):FB(g,o,A.memoizedProps)):o===null&&A.stateNode!==null&&Ot(A,A.memoizedProps,a.memoizedProps)}break;case 27:RA(r,A),DA(A),o&512&&(yA||a===null||fA(a,a.return)),a!==null&&o&4&&Ot(A,A.memoizedProps,a.memoizedProps);break;case 5:if(RA(r,A),DA(A),o&512&&(yA||a===null||fA(a,a.return)),A.flags&32){g=A.stateNode;try{MA(g,"")}catch(Ye){Jt(A,A.return,Ye)}}o&4&&A.stateNode!=null&&(g=A.memoizedProps,Ot(A,g,a!==null?a.memoizedProps:g)),o&1024&&(Bu=!0);break;case 6:if(RA(r,A),DA(A),o&4){if(A.stateNode===null)throw Error(s(162));o=A.memoizedProps,a=A.stateNode;try{a.nodeValue=o}catch(Ye){Jt(A,A.return,Ye)}}break;case 3:if(tf=null,g=oA,oA=Zd(r.containerInfo),RA(r,A),oA=g,DA(A),o&4&&a!==null&&a.memoizedState.isDehydrated)try{Il(r.containerInfo)}catch(Ye){Jt(A,A.return,Ye)}Bu&&(Bu=!1,Nd(A));break;case 4:o=oA,oA=Zd(A.stateNode.containerInfo),RA(r,A),DA(A),oA=o;break;case 12:RA(r,A),DA(A);break;case 31:RA(r,A),DA(A),o&4&&(o=A.updateQueue,o!==null&&(A.updateQueue=null,xl(A,o)));break;case 13:RA(r,A),DA(A),A.child.flags&8192&&A.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(ke=cA()),o&4&&(o=A.updateQueue,o!==null&&(A.updateQueue=null,xl(A,o)));break;case 22:g=A.memoizedState!==null;var W=a!==null&&a.memoizedState!==null,de=Hr,ye=yA;if(Hr=de||g,yA=ye||W,RA(r,A),yA=ye,Hr=de,DA(A),o&8192)e:for(r=A.stateNode,r._visibility=g?r._visibility&-2:r._visibility|1,g&&(a===null||W||Hr||yA||Xn(A)),a=null,r=A;;){if(r.tag===5||r.tag===26){if(a===null){W=a=r;try{if(B=W.stateNode,g)x=B.style,typeof x.setProperty=="function"?x.setProperty("display","none","important"):x.display="none";else{I=W.stateNode;var Ue=W.memoizedProps.style,fe=Ue!=null&&Ue.hasOwnProperty("display")?Ue.display:null;I.style.display=fe==null||typeof fe=="boolean"?"":(""+fe).trim()}}catch(Ye){Jt(W,W.return,Ye)}}}else if(r.tag===6){if(a===null){W=r;try{W.stateNode.nodeValue=g?"":W.memoizedProps}catch(Ye){Jt(W,W.return,Ye)}}}else if(r.tag===18){if(a===null){W=r;try{var pe=W.stateNode;g?mB(pe,!0):mB(W.stateNode,!1)}catch(Ye){Jt(W,W.return,Ye)}}}else if((r.tag!==22&&r.tag!==23||r.memoizedState===null||r===A)&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===A)break e;for(;r.sibling===null;){if(r.return===null||r.return===A)break e;a===r&&(a=null),r=r.return}a===r&&(a=null),r.sibling.return=r.return,r=r.sibling}o&4&&(o=A.updateQueue,o!==null&&(a=o.retryQueue,a!==null&&(o.retryQueue=null,xl(A,a))));break;case 19:RA(r,A),DA(A),o&4&&(o=A.updateQueue,o!==null&&(A.updateQueue=null,xl(A,o)));break;case 30:break;case 21:break;default:RA(r,A),DA(A)}}function DA(A){var r=A.flags;if(r&2){try{for(var a,o=A.return;o!==null;){if(Zt(o)){a=o;break}o=o.return}if(a==null)throw Error(s(160));switch(a.tag){case 27:var g=a.stateNode;oa(A,rs(A),g);break;case 5:var B=a.stateNode;a.flags&32&&(MA(B,""),a.flags&=-33),oa(A,rs(A),B);break;case 3:case 4:var x=a.stateNode.containerInfo;pu(A,rs(A),x);break;default:throw Error(s(161))}}catch(I){Jt(A,A.return,I)}A.flags&=-3}r&4096&&(A.flags&=-4097)}function Nd(A){if(A.subtreeFlags&1024)for(A=A.child;A!==null;){var r=A;Nd(r),r.tag===5&&r.flags&1024&&r.stateNode.reset(),A=A.sibling}}function Yn(A,r){if(r.subtreeFlags&8772)for(r=r.child;r!==null;)Dd(A,r.alternate,r),r=r.sibling}function Xn(A){for(A=A.child;A!==null;){var r=A;switch(r.tag){case 0:case 11:case 14:case 15:Ci(4,r,r.return),Xn(r);break;case 1:fA(r,r.return);var a=r.stateNode;typeof a.componentWillUnmount=="function"&&sa(r,r.return,a),Xn(r);break;case 27:Uu(r.stateNode);case 26:case 5:fA(r,r.return),Xn(r);break;case 22:r.memoizedState===null&&Xn(r);break;case 30:Xn(r);break;default:Xn(r)}A=A.sibling}}function lr(A,r,a){for(a=a&&(r.subtreeFlags&8772)!==0,r=r.child;r!==null;){var o=r.alternate,g=A,B=r,x=B.flags;switch(B.tag){case 0:case 11:case 15:lr(g,B,a),aa(4,B);break;case 1:if(lr(g,B,a),o=B,g=o.stateNode,typeof g.componentDidMount=="function")try{g.componentDidMount()}catch(de){Jt(o,o.return,de)}if(o=B,g=o.updateQueue,g!==null){var I=o.stateNode;try{var W=g.shared.hiddenCallbacks;if(W!==null)for(g.shared.hiddenCallbacks=null,g=0;g<W.length;g++)Mc(W[g],I)}catch(de){Jt(o,o.return,de)}}a&&x&64&&ze(B),Ei(B,B.return);break;case 27:Ld(B);case 26:case 5:lr(g,B,a),a&&o===null&&x&4&&Hd(B),Ei(B,B.return);break;case 12:lr(g,B,a);break;case 31:lr(g,B,a),a&&x&4&&mu(g,B);break;case 13:lr(g,B,a),a&&x&4&&jd(g,B);break;case 22:B.memoizedState===null&&lr(g,B,a),Ei(B,B.return);break;case 30:break;default:lr(g,B,a)}r=r.sibling}}function ns(A,r){var a=null;A!==null&&A.memoizedState!==null&&A.memoizedState.cachePool!==null&&(a=A.memoizedState.cachePool.pool),A=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(A=r.memoizedState.cachePool.pool),A!==a&&(A!=null&&A.refCount++,a!=null&&Os(a))}function bu(A,r){A=null,r.alternate!==null&&(A=r.alternate.memoizedState.cache),r=r.memoizedState.cache,r!==A&&(r.refCount++,A!=null&&Os(A))}function VA(A,r,a,o){if(r.subtreeFlags&10256)for(r=r.child;r!==null;)Md(A,r,a,o),r=r.sibling}function Md(A,r,a,o){var g=r.flags;switch(r.tag){case 0:case 11:case 15:VA(A,r,a,o),g&2048&&aa(9,r);break;case 1:VA(A,r,a,o);break;case 3:VA(A,r,a,o),g&2048&&(A=null,r.alternate!==null&&(A=r.alternate.memoizedState.cache),r=r.memoizedState.cache,r!==A&&(r.refCount++,A!=null&&Os(A)));break;case 12:if(g&2048){VA(A,r,a,o),A=r.stateNode;try{var B=r.memoizedProps,x=B.id,I=B.onPostCommit;typeof I=="function"&&I(x,r.alternate===null?"mount":"update",A.passiveEffectDuration,-0)}catch(W){Jt(r,r.return,W)}}else VA(A,r,a,o);break;case 31:VA(A,r,a,o);break;case 13:VA(A,r,a,o);break;case 23:break;case 22:B=r.stateNode,x=r.alternate,r.memoizedState!==null?B._visibility&2?VA(A,r,a,o):as(A,r):B._visibility&2?VA(A,r,a,o):(B._visibility|=2,is(A,r,a,o,(r.subtreeFlags&10256)!==0||!1)),g&2048&&ns(x,r);break;case 24:VA(A,r,a,o),g&2048&&bu(r.alternate,r);break;default:VA(A,r,a,o)}}function is(A,r,a,o,g){for(g=g&&((r.subtreeFlags&10256)!==0||!1),r=r.child;r!==null;){var B=A,x=r,I=a,W=o,de=x.flags;switch(x.tag){case 0:case 11:case 15:is(B,x,I,W,g),aa(8,x);break;case 23:break;case 22:var ye=x.stateNode;x.memoizedState!==null?ye._visibility&2?is(B,x,I,W,g):as(B,x):(ye._visibility|=2,is(B,x,I,W,g)),g&&de&2048&&ns(x.alternate,x);break;case 24:is(B,x,I,W,g),g&&de&2048&&bu(x.alternate,x);break;default:is(B,x,I,W,g)}r=r.sibling}}function as(A,r){if(r.subtreeFlags&10256)for(r=r.child;r!==null;){var a=A,o=r,g=o.flags;switch(o.tag){case 22:as(a,o),g&2048&&ns(o.alternate,o);break;case 24:as(a,o),g&2048&&bu(o.alternate,o);break;default:as(a,o)}r=r.sibling}}var to=8192;function la(A,r,a){if(A.subtreeFlags&to)for(A=A.child;A!==null;)Kd(A,r,a),A=A.sibling}function Kd(A,r,a){switch(A.tag){case 26:la(A,r,a),A.flags&to&&A.memoizedState!==null&&ub(a,oA,A.memoizedState,A.memoizedProps);break;case 5:la(A,r,a);break;case 3:case 4:var o=oA;oA=Zd(A.stateNode.containerInfo),la(A,r,a),oA=o;break;case 22:A.memoizedState===null&&(o=A.alternate,o!==null&&o.memoizedState!==null?(o=to,to=16777216,la(A,r,a),to=o):la(A,r,a));break;default:la(A,r,a)}}function zd(A){var r=A.alternate;if(r!==null&&(A=r.child,A!==null)){r.child=null;do r=A.sibling,A.sibling=null,A=r;while(A!==null)}}function Ao(A){var r=A.deletions;if((A.flags&16)!==0){if(r!==null)for(var a=0;a<r.length;a++){var o=r[a];SA=o,Vd(o,A)}zd(A)}if(A.subtreeFlags&10256)for(A=A.child;A!==null;)Gd(A),A=A.sibling}function Gd(A){switch(A.tag){case 0:case 11:case 15:Ao(A),A.flags&2048&&Ci(9,A,A.return);break;case 3:Ao(A);break;case 12:Ao(A);break;case 22:var r=A.stateNode;A.memoizedState!==null&&r._visibility&2&&(A.return===null||A.return.tag!==13)?(r._visibility&=-3,Ul(A)):Ao(A);break;default:Ao(A)}}function Ul(A){var r=A.deletions;if((A.flags&16)!==0){if(r!==null)for(var a=0;a<r.length;a++){var o=r[a];SA=o,Vd(o,A)}zd(A)}for(A=A.child;A!==null;){switch(r=A,r.tag){case 0:case 11:case 15:Ci(8,r,r.return),Ul(r);break;case 22:a=r.stateNode,a._visibility&2&&(a._visibility&=-3,Ul(r));break;default:Ul(r)}A=A.sibling}}function Vd(A,r){for(;SA!==null;){var a=SA;switch(a.tag){case 0:case 11:case 15:Ci(8,a,r);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var o=a.memoizedState.cachePool.pool;o!=null&&o.refCount++}break;case 24:Os(a.memoizedState.cache)}if(o=a.child,o!==null)o.return=a,SA=o;else e:for(a=A;SA!==null;){o=SA;var g=o.sibling,B=o.return;if(vu(o),o===a){SA=null;break e}if(g!==null){g.return=B,SA=g;break e}SA=B}}}var Gg={getCacheForType:function(A){var r=wA(vA),a=r.data.get(A);return a===void 0&&(a=A(),r.data.set(A,a)),a},cacheSignal:function(){return wA(vA).controller.signal}},Vg=typeof WeakMap=="function"?WeakMap:Map,Lt=0,Pt=null,bt=null,Ct=0,Nt=0,vr=null,h=!1,c=!1,f=!1,d=0,y=0,E=0,F=0,j=0,k=0,Z=0,se=null,ue=null,Be=!1,ke=0,Oe=0,Re=1/0,ft=null,We=null,je=0,Ht=null,mt=null,rt=0,Ge=0,Et=null,Ut=null,st=0,lA=null;function tA(){return(Lt&2)!==0&&Ct!==0?Ct&-Ct:we.T!==null?Xg():bo()}function cr(){if(k===0)if((Ct&536870912)===0||xt){var A=En;En<<=1,(En&3932160)===0&&(En=262144),k=A}else k=536870912;return A=XA.current,A!==null&&(A.flags|=32),k}function ht(A,r,a){(A===Pt&&(Nt===2||Nt===9)||A.cancelPendingCommit!==null)&&(mr(A,0),gA(A,Ct,k,!1)),li(A,a),((Lt&2)===0||A!==Pt)&&(A===Pt&&((Lt&2)===0&&(F|=a),y===4&&gA(A,Ct,k,!1)),ca(A))}function FA(A,r,a){if((Lt&6)!==0)throw Error(s(327));var o=!a&&(r&127)===0&&(r&A.expiredLanes)===0||Di(A,r),g=o?Iy(A,r):Si(A,r,!0),B=o;do{if(g===0){c&&!o&&gA(A,r,0,!1);break}else{if(a=A.current.alternate,B&&!ur(a)){g=Si(A,r,!1),B=!1;continue}if(g===2){if(B=r,A.errorRecoveryDisabledLanes&B)var x=0;else x=A.pendingLanes&-536870913,x=x!==0?x:x&536870912?536870912:0;if(x!==0){r=x;e:{var I=A;g=se;var W=I.current.memoizedState.isDehydrated;if(W&&(mr(I,x).flags|=256),x=Si(I,x,!1),x!==2){if(f&&!W){I.errorRecoveryDisabledLanes|=B,F|=B,g=4;break e}B=ue,ue=g,B!==null&&(ue===null?ue=B:ue.push.apply(ue,B))}g=x}if(B=!1,g!==2)continue}}if(g===1){mr(A,0),gA(A,r,0,!0);break}e:{switch(o=A,B=g,B){case 0:case 1:throw Error(s(345));case 4:if((r&4194048)!==r)break;case 6:gA(o,r,k,!h);break e;case 2:ue=null;break;case 3:case 5:break;default:throw Error(s(329))}if((r&62914560)===r&&(g=ke+300-cA(),10<g)){if(gA(o,r,k,!h),ba(o,0,!0)!==0)break e;rt=r,o.timeoutHandle=BB(qn.bind(null,o,a,ue,ft,Be,r,k,F,Z,h,B,"Throttled",-0,0),g);break e}qn(o,a,ue,ft,Be,r,k,F,Z,h,B,null,-0,0)}}break}while(!0);ca(A)}function qn(A,r,a,o,g,B,x,I,W,de,ye,Ue,fe,pe){if(A.timeoutHandle=-1,Ue=r.subtreeFlags,Ue&8192||(Ue&16785408)===16785408){Ue={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Fn},Kd(r,B,Ue);var Ye=(B&62914560)===B?ke-cA():(B&4194048)===B?Oe-cA():0;if(Ye=hb(Ue,Ye),Ye!==null){rt=B,A.cancelPendingCommit=Ye(Y0.bind(null,A,r,B,a,o,g,x,I,W,ye,Ue,null,fe,pe)),gA(A,B,x,!de);return}}Y0(A,r,B,a,o,g,x,I,W)}function ur(A){for(var r=A;;){var a=r.tag;if((a===0||a===11||a===15)&&r.flags&16384&&(a=r.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var o=0;o<a.length;o++){var g=a[o],B=g.getSnapshot;g=g.value;try{if(!ar(B(),g))return!1}catch{return!1}}if(a=r.child,r.subtreeFlags&16384&&a!==null)a.return=r,r=a;else{if(r===A)break;for(;r.sibling===null;){if(r.return===null||r.return===A)return!0;r=r.return}r.sibling.return=r.return,r=r.sibling}}return!0}function gA(A,r,a,o){r&=~j,r&=~F,A.suspendedLanes|=r,A.pingedLanes&=~r,o&&(A.warmLanes|=r),o=A.expirationTimes;for(var g=r;0<g;){var B=31-CA(g),x=1<<B;o[B]=-1,g&=~x}a!==0&&Ca(A,a,r)}function gn(){return(Lt&6)===0?(Cu(0,!1),!1):!0}function Lr(){if(bt!==null){if(Nt===0)var A=bt.return;else A=bt,$r=$i=null,zs(A),Va=null,Ls=0,A=bt;for(;A!==null;)Od(A.alternate,A),A=A.return;bt=null}}function mr(A,r){var a=A.timeoutHandle;a!==-1&&(A.timeoutHandle=-1,Yy(a)),a=A.cancelPendingCommit,a!==null&&(A.cancelPendingCommit=null,a()),rt=0,Lr(),Pt=A,bt=a=Rn(A.current,null),Ct=r,Nt=0,vr=null,h=!1,c=Di(A,r),f=!1,Z=k=j=F=E=y=0,ue=se=null,Be=!1,(r&8)!==0&&(r|=r&32);var o=A.entangledLanes;if(o!==0)for(A=A.entanglements,o&=r;0<o;){var g=31-CA(o),B=1<<g;r|=A[g],o&=~B}return d=r,Ts(),a}function xi(A,r){ut=null,we.H=Za,r===Ga||r===Xo?(r=mA(),Nt=3):r===Dc?(r=mA(),Nt=4):Nt=r===ml?8:r!==null&&typeof r=="object"&&typeof r.then=="function"?6:1,vr=r,bt===null&&(y=1,wl(A,_r(r,A.current)))}function Ui(){var A=XA.current;return A===null?!0:(Ct&4194048)===Ct?or===null:(Ct&62914560)===Ct||(Ct&536870912)!==0?A===or:!1}function pn(){var A=we.H;return we.H=Za,A===null?Za:A}function Qi(){var A=we.A;return we.A=Gg,A}function Rr(){y=4,h||(Ct&4194048)!==Ct&&XA.current!==null||(c=!0),(E&134217727)===0&&(F&134217727)===0||Pt===null||gA(Pt,Ct,k,!1)}function Si(A,r,a){var o=Lt;Lt|=2;var g=pn(),B=Qi();(Pt!==A||Ct!==r)&&(ft=null,mr(A,r)),r=!1;var x=y;e:do try{if(Nt!==0&&bt!==null){var I=bt,W=vr;switch(Nt){case 8:Lr(),x=6;break e;case 3:case 2:case 9:case 6:XA.current===null&&(r=!0);var de=Nt;if(Nt=0,vr=null,Ql(A,I,W,de),a&&c){x=0;break e}break;default:de=Nt,Nt=0,vr=null,Ql(A,I,W,de)}}ro(),x=y;break}catch(ye){xi(A,ye)}while(!0);return r&&A.shellSuspendCounter++,$r=$i=null,Lt=o,we.H=g,we.A=B,bt===null&&(Pt=null,Ct=0,Ts()),x}function ro(){for(;bt!==null;)V0(bt)}function Iy(A,r){var a=Lt;Lt|=2;var o=pn(),g=Qi();Pt!==A||Ct!==r?(ft=null,Re=cA()+500,mr(A,r)):c=Di(A,r);e:do try{if(Nt!==0&&bt!==null){r=bt;var B=vr;t:switch(Nt){case 1:Nt=0,vr=null,Ql(A,r,B,1);break;case 2:case 9:if(zh(B)){Nt=0,vr=null,P0(r);break}r=function(){Nt!==2&&Nt!==9||Pt!==A||(Nt=7),ca(A)},B.then(r,r);break e;case 3:Nt=7;break e;case 4:Nt=5;break e;case 7:zh(B)?(Nt=0,vr=null,P0(r)):(Nt=0,vr=null,Ql(A,r,B,7));break;case 5:var x=null;switch(bt.tag){case 26:x=bt.memoizedState;case 5:case 27:var I=bt;if(x?IB(x):I.stateNode.complete){Nt=0,vr=null;var W=I.sibling;if(W!==null)bt=W;else{var de=I.return;de!==null?(bt=de,Pd(de)):bt=null}break t}}Nt=0,vr=null,Ql(A,r,B,5);break;case 6:Nt=0,vr=null,Ql(A,r,B,6);break;case 8:Lr(),y=6;break e;default:throw Error(s(462))}}Oy();break}catch(ye){xi(A,ye)}while(!0);return $r=$i=null,we.H=o,we.A=g,Lt=a,bt!==null?0:(Pt=null,Ct=0,Ts(),y)}function Oy(){for(;bt!==null&&!xA();)V0(bt)}function V0(A){var r=Td(A.alternate,A,d);A.memoizedProps=A.pendingProps,r===null?Pd(A):bt=r}function P0(A){var r=A,a=r.alternate;switch(r.tag){case 15:case 0:r=lu(a,r,r.pendingProps,r.type,void 0,Ct);break;case 11:r=lu(a,r,r.pendingProps,r.type.render,r.ref,Ct);break;case 5:zs(r);default:Od(a,r),r=bt=Ih(r,d),r=Td(a,r,d)}A.memoizedProps=A.pendingProps,r===null?Pd(A):bt=r}function Ql(A,r,a,o){$r=$i=null,zs(r),Va=null,Ls=0;var g=r.return;try{if(es(A,g,r,a,Ct)){y=1,wl(A,_r(a,A.current)),bt=null;return}}catch(B){if(g!==null)throw bt=g,B;y=1,wl(A,_r(a,A.current)),bt=null;return}r.flags&32768?(xt||o===1?A=!0:c||(Ct&536870912)!==0?A=!1:(h=A=!0,(o===2||o===9||o===3||o===6)&&(o=XA.current,o!==null&&o.tag===13&&(o.flags|=16384))),J0(r,A)):Pd(r)}function Pd(A){var r=A;do{if((r.flags&32768)!==0){J0(r,h);return}A=r.return;var a=Kg(r.alternate,r,d);if(a!==null){bt=a;return}if(r=r.sibling,r!==null){bt=r;return}bt=r=A}while(r!==null);y===0&&(y=5)}function J0(A,r){do{var a=gu(A.alternate,A);if(a!==null){a.flags&=32767,bt=a;return}if(a=A.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!r&&(A=A.sibling,A!==null)){bt=A;return}bt=A=a}while(A!==null);y=6,bt=null}function Y0(A,r,a,o,g,B,x,I,W){A.cancelPendingCommit=null;do Jd();while(je!==0);if((Lt&6)!==0)throw Error(s(327));if(r!==null){if(r===A.current)throw Error(s(177));if(B=r.lanes|r.childLanes,B|=zo,Gr(A,a,B,x,I,W),A===Pt&&(bt=Pt=null,Ct=0),mt=r,Ht=A,rt=a,Ge=B,Et=g,Ut=o,(r.subtreeFlags&10256)!==0||(r.flags&10256)!==0?(A.callbackNode=null,A.callbackPriority=0,Dy(zr,function(){return Z0(),null})):(A.callbackNode=null,A.callbackPriority=0),o=(r.flags&13878)!==0,(r.subtreeFlags&13878)!==0||o){o=we.T,we.T=null,g=Ee.p,Ee.p=2,x=Lt,Lt|=4;try{Rd(A,r,a)}finally{Lt=x,Ee.p=g,we.T=o}}je=1,X0(),q0(),$0()}}function X0(){if(je===1){je=0;var A=Ht,r=mt,a=(r.flags&13878)!==0;if((r.subtreeFlags&13878)!==0||a){a=we.T,we.T=null;var o=Ee.p;Ee.p=2;var g=Lt;Lt|=4;try{yu(r,A);var B=Ap,x=Ln(A.containerInfo),I=B.focusedElem,W=B.selectionRange;if(x!==I&&I&&I.ownerDocument&&EA(I.ownerDocument.documentElement,I)){if(W!==null&&jo(I)){var de=W.start,ye=W.end;if(ye===void 0&&(ye=de),"selectionStart"in I)I.selectionStart=de,I.selectionEnd=Math.min(ye,I.value.length);else{var Ue=I.ownerDocument||document,fe=Ue&&Ue.defaultView||window;if(fe.getSelection){var pe=fe.getSelection(),Ye=I.textContent.length,ot=Math.min(W.start,Ye),Xt=W.end===void 0?ot:Math.min(W.end,Ye);!pe.extend&&ot>Xt&&(x=Xt,Xt=ot,ot=x);var ce=Hn(I,ot),Ae=Hn(I,Xt);if(ce&&Ae&&(pe.rangeCount!==1||pe.anchorNode!==ce.node||pe.anchorOffset!==ce.offset||pe.focusNode!==Ae.node||pe.focusOffset!==Ae.offset)){var he=Ue.createRange();he.setStart(ce.node,ce.offset),pe.removeAllRanges(),ot>Xt?(pe.addRange(he),pe.extend(Ae.node,Ae.offset)):(he.setEnd(Ae.node,Ae.offset),pe.addRange(he))}}}}for(Ue=[],pe=I;pe=pe.parentNode;)pe.nodeType===1&&Ue.push({element:pe,left:pe.scrollLeft,top:pe.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I<Ue.length;I++){var be=Ue[I];be.element.scrollLeft=be.left,be.element.scrollTop=be.top}}af=!!tp,Ap=tp=null}finally{Lt=g,Ee.p=o,we.T=a}}A.current=r,je=2}}function q0(){if(je===2){je=0;var A=Ht,r=mt,a=(r.flags&8772)!==0;if((r.subtreeFlags&8772)!==0||a){a=we.T,we.T=null;var o=Ee.p;Ee.p=2;var g=Lt;Lt|=4;try{Dd(A,r.alternate,r)}finally{Lt=g,Ee.p=o,we.T=a}}je=3}}function $0(){if(je===4||je===3){je=0,jA();var A=Ht,r=mt,a=rt,o=Ut;(r.subtreeFlags&10256)!==0||(r.flags&10256)!==0?je=5:(je=0,mt=Ht=null,W0(A,A.pendingLanes));var g=A.pendingLanes;if(g===0&&(We=null),xa(a),r=r.stateNode,UA&&typeof UA.onCommitFiberRoot=="function")try{UA.onCommitFiberRoot(br,r,void 0,(r.current.flags&128)===128)}catch{}if(o!==null){r=we.T,g=Ee.p,Ee.p=2,we.T=null;try{for(var B=A.onRecoverableError,x=0;x<o.length;x++){var I=o[x];B(I.value,{componentStack:I.stack})}}finally{we.T=r,Ee.p=g}}(rt&3)!==0&&Jd(),ca(A),g=A.pendingLanes,(a&261930)!==0&&(g&42)!==0?A===lA?st++:(st=0,lA=A):st=0,Cu(0,!1)}}function W0(A,r){(A.pooledCacheLanes&=r)===0&&(r=A.pooledCache,r!=null&&(A.pooledCache=null,Os(r)))}function Jd(){return X0(),q0(),$0(),Z0()}function Z0(){if(je!==5)return!1;var A=Ht,r=Ge;Ge=0;var a=xa(rt),o=we.T,g=Ee.p;try{Ee.p=32>a?32:a,we.T=null,a=Et,Et=null;var B=Ht,x=rt;if(je=0,mt=Ht=null,rt=0,(Lt&6)!==0)throw Error(s(331));var I=Lt;if(Lt|=4,Gd(B.current),Md(B,B.current,x,a),Lt=I,Cu(0,!1),UA&&typeof UA.onPostCommitFiberRoot=="function")try{UA.onPostCommitFiberRoot(br,B)}catch{}return!0}finally{Ee.p=g,we.T=o,W0(A,r)}}function eB(A,r,a){r=_r(a,r),r=vl(A.stateNode,r,2),A=Me(A,r,2),A!==null&&(li(A,2),ca(A))}function Jt(A,r,a){if(A.tag===3)eB(A,A,a);else for(;r!==null;){if(r.tag===3){eB(r,A,a);break}else if(r.tag===1){var o=r.stateNode;if(typeof r.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(We===null||!We.has(o))){A=_r(a,A),a=Ed(2),o=Me(r,a,2),o!==null&&(xd(a,o,r,A),li(o,2),ca(o));break}}r=r.return}}function Pg(A,r,a){var o=A.pingCache;if(o===null){o=A.pingCache=new Vg;var g=new Set;o.set(r,g)}else g=o.get(r),g===void 0&&(g=new Set,o.set(r,g));g.has(a)||(f=!0,g.add(a),A=Hy.bind(null,A,r,a),r.then(A,A))}function Hy(A,r,a){var o=A.pingCache;o!==null&&o.delete(r),A.pingedLanes|=A.suspendedLanes&a,A.warmLanes&=~a,Pt===A&&(Ct&a)===a&&(y===4||y===3&&(Ct&62914560)===Ct&&300>cA()-ke?(Lt&2)===0&&mr(A,0):j|=a,Z===Ct&&(Z=0)),ca(A)}function tB(A,r){r===0&&(r=pt()),A=Yi(A,r),A!==null&&(li(A,r),ca(A))}function Ly(A){var r=A.memoizedState,a=0;r!==null&&(a=r.retryLane),tB(A,a)}function Ry(A,r){var a=0;switch(A.tag){case 31:case 13:var o=A.stateNode,g=A.memoizedState;g!==null&&(a=g.retryLane);break;case 19:o=A.stateNode;break;case 22:o=A.stateNode._retryCache;break;default:throw Error(s(314))}o!==null&&o.delete(r),tB(A,a)}function Dy(A,r){return gt(A,r)}var Yd=null,Sl=null,Jg=!1,Xd=!1,Yg=!1,ss=0;function ca(A){A!==Sl&&A.next===null&&(Sl===null?Yd=Sl=A:Sl=Sl.next=A),Xd=!0,Jg||(Jg=!0,jy())}function Cu(A,r){if(!Yg&&Xd){Yg=!0;do for(var a=!1,o=Yd;o!==null;){if(!r)if(A!==0){var g=o.pendingLanes;if(g===0)var B=0;else{var x=o.suspendedLanes,I=o.pingedLanes;B=(1<<31-CA(42|A)+1)-1,B&=g&~(x&~I),B=B&201326741?B&201326741|1:B?B|2:0}B!==0&&(a=!0,iB(o,B))}else B=Ct,B=ba(o,o===Pt?B:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(B&3)===0||Di(o,B)||(a=!0,iB(o,B));o=o.next}while(a);Yg=!1}}function ky(){AB()}function AB(){Xd=Jg=!1;var A=0;ss!==0&&Jy()&&(A=ss);for(var r=cA(),a=null,o=Yd;o!==null;){var g=o.next,B=rB(o,r);B===0?(o.next=null,a===null?Yd=g:a.next=g,g===null&&(Sl=a)):(a=o,(A!==0||(B&3)!==0)&&(Xd=!0)),o=g}je!==0&&je!==5||Cu(A,!1),ss!==0&&(ss=0)}function rB(A,r){for(var a=A.suspendedLanes,o=A.pingedLanes,g=A.expirationTimes,B=A.pendingLanes&-62914561;0<B;){var x=31-CA(B),I=1<<x,W=g[x];W===-1?((I&a)===0||(I&o)!==0)&&(g[x]=mo(I,r)):W<=r&&(A.expiredLanes|=I),B&=~I}if(r=Pt,a=Ct,a=ba(A,A===r?a:0,A.cancelPendingCommit!==null||A.timeoutHandle!==-1),o=A.callbackNode,a===0||A===r&&(Nt===2||Nt===9)||A.cancelPendingCommit!==null)return o!==null&&o!==null&&It(o),A.callbackNode=null,A.callbackPriority=0;if((a&3)===0||Di(A,a)){if(r=a&-a,r===A.callbackPriority)return r;switch(o!==null&&It(o),xa(a)){case 2:case 8:a=yr;break;case 32:a=zr;break;case 268435456:a=bs;break;default:a=zr}return o=nB.bind(null,A),a=gt(a,o),A.callbackPriority=r,A.callbackNode=a,r}return o!==null&&o!==null&&It(o),A.callbackPriority=2,A.callbackNode=null,2}function nB(A,r){if(je!==0&&je!==5)return A.callbackNode=null,A.callbackPriority=0,null;var a=A.callbackNode;if(Jd()&&A.callbackNode!==a)return null;var o=Ct;return o=ba(A,A===Pt?o:0,A.cancelPendingCommit!==null||A.timeoutHandle!==-1),o===0?null:(FA(A,o,r),rB(A,cA()),A.callbackNode!=null&&A.callbackNode===a?nB.bind(null,A):null)}function iB(A,r){if(Jd())return null;FA(A,r,!0)}function jy(){Xy(function(){(Lt&6)!==0?gt(pA,ky):AB()})}function Xg(){if(ss===0){var A=Ka;A===0&&(A=Cn,Cn<<=1,(Cn&261888)===0&&(Cn=256)),ss=A}return ss}function aB(A){return A==null||typeof A=="symbol"||typeof A=="boolean"?null:typeof A=="function"?A:Qo(""+A)}function sB(A,r){var a=r.ownerDocument.createElement("input");return a.name=r.name,a.value=r.value,A.id&&a.setAttribute("form",A.id),r.parentNode.insertBefore(a,r),A=new FormData(A),a.parentNode.removeChild(a),A}function Ny(A,r,a,o,g){if(r==="submit"&&a&&a.stateNode===g){var B=aB((g[NA]||null).action),x=o.submitter;x&&(r=(r=x[NA]||null)?aB(r.formAction):x.getAttribute("formAction"),r!==null&&(B=r,x=null));var I=new Io("action","action",null,o,g);A.push({event:I,listeners:[{instance:null,listener:function(){if(o.defaultPrevented){if(ss!==0){var W=x?sB(g,x):new FormData(g);eu(a,{pending:!0,data:W,method:g.method,action:B},null,W)}}else typeof B=="function"&&(I.preventDefault(),W=x?sB(g,x):new FormData(g),eu(a,{pending:!0,data:W,method:g.method,action:B},B,W))},currentTarget:g}]})}}for(var qg=0;qg<Ko.length;qg++){var $g=Ko[qg];Sr($g.toLowerCase(),"on"+($g[0].toUpperCase()+$g.slice(1)))}Sr(Sh,"onAnimationEnd"),Sr(Qr,"onAnimationIteration"),Sr(Cc,"onAnimationStart"),Sr("dblclick","onDoubleClick"),Sr("focusin","onFocus"),Sr("focusout","onBlur"),Sr(Lg,"onTransitionRun"),Sr(Rg,"onTransitionStart"),Sr(Mo,"onTransitionCancel"),Sr(Fh,"onTransitionEnd"),ci("onMouseEnter",["mouseout","mouseover"]),ci("onMouseLeave",["mouseout","mouseover"]),ci("onPointerEnter",["pointerout","pointerover"]),ci("onPointerLeave",["pointerout","pointerover"]),Yr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Yr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Yr("onBeforeInput",["compositionend","keypress","textInput","paste"]),Yr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Yr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Yr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Eu="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(" "),My=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Eu));function oB(A,r){r=(r&4)!==0;for(var a=0;a<A.length;a++){var o=A[a],g=o.event;o=o.listeners;e:{var B=void 0;if(r)for(var x=o.length-1;0<=x;x--){var I=o[x],W=I.instance,de=I.currentTarget;if(I=I.listener,W!==B&&g.isPropagationStopped())break e;B=I,g.currentTarget=de;try{B(g)}catch(ye){_s(ye)}g.currentTarget=null,B=W}else for(x=0;x<o.length;x++){if(I=o[x],W=I.instance,de=I.currentTarget,I=I.listener,W!==B&&g.isPropagationStopped())break e;B=I,g.currentTarget=de;try{B(g)}catch(ye){_s(ye)}g.currentTarget=null,B=W}}}}function Qt(A,r){var a=r[Es];a===void 0&&(a=r[Es]=new Set);var o=A+"__bubble";a.has(o)||(cB(r,A,2,!1),a.add(o))}function Wg(A,r,a){var o=0;r&&(o|=4),cB(a,A,o,r)}var qd="_reactListening"+Math.random().toString(36).slice(2);function lB(A){if(!A[qd]){A[qd]=!0,ji.forEach(function(a){a!=="selectionchange"&&(My.has(a)||Wg(a,!1,A),Wg(a,!0,A))});var r=A.nodeType===9?A:A.ownerDocument;r===null||r[qd]||(r[qd]=!0,Wg("selectionchange",!1,r))}}function cB(A,r,a,o){switch(DB(r)){case 2:var g=Bb;break;case 8:g=wb;break;default:g=dp}a=g.bind(null,r,a,A),g=void 0,!Fo||r!=="touchstart"&&r!=="touchmove"&&r!=="wheel"||(g=!0),o?g!==void 0?A.addEventListener(r,a,{capture:!0,passive:g}):A.addEventListener(r,a,!0):g!==void 0?A.addEventListener(r,a,{passive:g}):A.addEventListener(r,a,!1)}function Zg(A,r,a,o,g){var B=o;if((r&1)===0&&(r&2)===0&&o!==null)e:for(;;){if(o===null)return;var x=o.tag;if(x===3||x===4){var I=o.stateNode.containerInfo;if(I===g)break;if(x===4)for(x=o.return;x!==null;){var W=x.tag;if((W===3||W===4)&&x.stateNode.containerInfo===g)return;x=x.return}for(;I!==null;){if(x=Pr(I),x===null)return;if(W=x.tag,W===5||W===6||W===26||W===27){o=B=x;continue e}I=I.parentNode}}o=o.return}wh(function(){var de=B,ye=lc(a),Ue=[];e:{var fe=Ec.get(A);if(fe!==void 0){var pe=Io,Ye=A;switch(A){case"keypress":if(To(a)===0)break e;case"keydown":case"keyup":pe=Sg;break;case"focusin":Ye="focus",pe=dc;break;case"focusout":Ye="blur",pe=dc;break;case"beforeblur":case"afterblur":pe=dc;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":pe=Lo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":pe=yg;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":pe=Ro;break;case Sh:case Qr:case Cc:pe=bg;break;case Fh:pe=Fg;break;case"scroll":case"scrollend":pe=Oo;break;case"wheel":pe=_g;break;case"copy":case"cut":case"paste":pe=Cg;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":pe=yh;break;case"toggle":case"beforetoggle":pe=Tg}var ot=(r&4)!==0,Xt=!ot&&(A==="scroll"||A==="scrollend"),ce=ot?fe!==null?fe+"Capture":null:fe;ot=[];for(var Ae=de,he;Ae!==null;){var be=Ae;if(he=be.stateNode,be=be.tag,be!==5&&be!==26&&be!==27||he===null||ce===null||(be=xs(Ae,ce),be!=null&&ot.push(xu(Ae,be,he))),Xt)break;Ae=Ae.return}0<ot.length&&(fe=new pe(fe,Ye,null,a,ye),Ue.push({event:fe,listeners:ot}))}}if((r&7)===0){e:{if(fe=A==="mouseover"||A==="pointerover",pe=A==="mouseout"||A==="pointerout",fe&&a!==oc&&(Ye=a.relatedTarget||a.fromElement)&&(Pr(Ye)||Ye[ki]))break e;if((pe||fe)&&(fe=ye.window===ye?ye:(fe=ye.ownerDocument)?fe.defaultView||fe.parentWindow:window,pe?(Ye=a.relatedTarget||a.toElement,pe=de,Ye=Ye?Pr(Ye):null,Ye!==null&&(Xt=u(Ye),ot=Ye.tag,Ye!==Xt||ot!==5&&ot!==27&&ot!==6)&&(Ye=null)):(pe=null,Ye=de),pe!==Ye)){if(ot=Lo,be="onMouseLeave",ce="onMouseEnter",Ae="mouse",(A==="pointerout"||A==="pointerover")&&(ot=yh,be="onPointerLeave",ce="onPointerEnter",Ae="pointer"),Xt=pe==null?fe:JA(pe),he=Ye==null?fe:JA(Ye),fe=new ot(be,Ae+"leave",pe,a,ye),fe.target=Xt,fe.relatedTarget=he,be=null,Pr(ye)===de&&(ot=new ot(ce,Ae+"enter",Ye,a,ye),ot.target=he,ot.relatedTarget=Xt,be=ot),Xt=be,pe&&Ye)t:{for(ot=Ky,ce=pe,Ae=Ye,he=0,be=ce;be;be=ot(be))he++;be=0;for(var it=Ae;it;it=ot(it))be++;for(;0<he-be;)ce=ot(ce),he--;for(;0<be-he;)Ae=ot(Ae),be--;for(;he--;){if(ce===Ae||Ae!==null&&ce===Ae.alternate){ot=ce;break t}ce=ot(ce),Ae=ot(Ae)}ot=null}else ot=null;pe!==null&&uB(Ue,fe,pe,ot,!1),Ye!==null&&Xt!==null&&uB(Ue,Xt,Ye,ot,!0)}}e:{if(fe=de?JA(de):window,pe=fe.nodeName&&fe.nodeName.toLowerCase(),pe==="select"||pe==="input"&&fe.type==="file")var kt=mc;else if(vc(fe))if(QA)kt=ko;else{kt=Eh;var et=Ch}else pe=fe.nodeName,!pe||pe.toLowerCase()!=="input"||fe.type!=="checkbox"&&fe.type!=="radio"?de&&ln(de.elementType)&&(kt=mc):kt=xh;if(kt&&(kt=kt(A,de))){zi(Ue,kt,a,ye);break e}et&&et(A,fe,de),A==="focusout"&&de&&fe.type==="number"&&de.memoizedProps.value!=null&&rr(fe,"number",fe.value)}switch(et=de?JA(de):window,A){case"focusin":(vc(et)||et.contentEditable==="true")&&(di=et,No=de,Fs=null);break;case"focusout":Fs=No=di=null;break;case"mousedown":Gi=!0;break;case"contextmenu":case"mouseup":case"dragend":Gi=!1,un(Ue,a,ye);break;case"selectionchange":if(Qh)break;case"keydown":case"keyup":un(Ue,a,ye)}var Bt;if(gc)e:{switch(A){case"compositionstart":var Ft="onCompositionStart";break e;case"compositionend":Ft="onCompositionEnd";break e;case"compositionupdate":Ft="onCompositionUpdate";break e}Ft=void 0}else qr?Bc(A,a)&&(Ft="onCompositionEnd"):A==="keydown"&&a.keyCode===229&&(Ft="onCompositionStart");Ft&&(bh&&a.locale!=="ko"&&(qr||Ft!=="onCompositionStart"?Ft==="onCompositionEnd"&&qr&&(Bt=OA()):(Tn=ye,uc="value"in Tn?Tn.value:Tn.textContent,qr=!0)),et=$d(de,Ft),0<et.length&&(Ft=new mh(Ft,A,null,a,ye),Ue.push({event:Ft,listeners:et}),Bt?Ft.data=Bt:(Bt=Fa(a),Bt!==null&&(Ft.data=Bt)))),(Bt=Og?Kt(A,a):Hg(A,a))&&(Ft=$d(de,"onBeforeInput"),0<Ft.length&&(et=new mh("onBeforeInput","beforeinput",null,a,ye),Ue.push({event:et,listeners:Ft}),et.data=Bt)),Ny(Ue,A,de,a,ye)}oB(Ue,r)})}function xu(A,r,a){return{instance:A,listener:r,currentTarget:a}}function $d(A,r){for(var a=r+"Capture",o=[];A!==null;){var g=A,B=g.stateNode;if(g=g.tag,g!==5&&g!==26&&g!==27||B===null||(g=xs(A,a),g!=null&&o.unshift(xu(A,g,B)),g=xs(A,r),g!=null&&o.push(xu(A,g,B))),A.tag===3)return o;A=A.return}return[]}function Ky(A){if(A===null)return null;do A=A.return;while(A&&A.tag!==5&&A.tag!==27);return A||null}function uB(A,r,a,o,g){for(var B=r._reactName,x=[];a!==null&&a!==o;){var I=a,W=I.alternate,de=I.stateNode;if(I=I.tag,W!==null&&W===o)break;I!==5&&I!==26&&I!==27||de===null||(W=de,g?(de=xs(a,B),de!=null&&x.unshift(xu(a,de,W))):g||(de=xs(a,B),de!=null&&x.push(xu(a,de,W)))),a=a.return}x.length!==0&&A.push({event:r,listeners:x})}var zy=/\r\n?/g,Gy=/\u0000|\uFFFD/g;function hB(A){return(typeof A=="string"?A:""+A).replace(zy,`
`).replace(Gy,"")}function dB(A,r){return r=hB(r),hB(A)===r}function Yt(A,r,a,o,g,B){switch(a){case"children":typeof o=="string"?r==="body"||r==="textarea"&&o===""||MA(A,o):(typeof o=="number"||typeof o=="bigint")&&r!=="body"&&MA(A,""+o);break;case"className":re(A,"class",o);break;case"tabIndex":re(A,"tabindex",o);break;case"dir":case"role":case"viewBox":case"width":case"height":re(A,a,o);break;case"style":Uo(A,o,B);break;case"data":if(r!=="object"){re(A,"data",o);break}case"src":case"href":if(o===""&&(r!=="a"||a!=="href")){A.removeAttribute(a);break}if(o==null||typeof o=="function"||typeof o=="symbol"||typeof o=="boolean"){A.removeAttribute(a);break}o=Qo(""+o),A.setAttribute(a,o);break;case"action":case"formAction":if(typeof o=="function"){A.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof B=="function"&&(a==="formAction"?(r!=="input"&&Yt(A,r,"name",g.name,g,null),Yt(A,r,"formEncType",g.formEncType,g,null),Yt(A,r,"formMethod",g.formMethod,g,null),Yt(A,r,"formTarget",g.formTarget,g,null)):(Yt(A,r,"encType",g.encType,g,null),Yt(A,r,"method",g.method,g,null),Yt(A,r,"target",g.target,g,null)));if(o==null||typeof o=="symbol"||typeof o=="boolean"){A.removeAttribute(a);break}o=Qo(""+o),A.setAttribute(a,o);break;case"onClick":o!=null&&(A.onclick=Fn);break;case"onScroll":o!=null&&Qt("scroll",A);break;case"onScrollEnd":o!=null&&Qt("scrollend",A);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(s(61));if(a=o.__html,a!=null){if(g.children!=null)throw Error(s(60));A.innerHTML=a}}break;case"multiple":A.multiple=o&&typeof o!="function"&&typeof o!="symbol";break;case"muted":A.muted=o&&typeof o!="function"&&typeof o!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(o==null||typeof o=="function"||typeof o=="boolean"||typeof o=="symbol"){A.removeAttribute("xlink:href");break}a=Qo(""+o),A.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":o!=null&&typeof o!="function"&&typeof o!="symbol"?A.setAttribute(a,""+o):A.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":o&&typeof o!="function"&&typeof o!="symbol"?A.setAttribute(a,""):A.removeAttribute(a);break;case"capture":case"download":o===!0?A.setAttribute(a,""):o!==!1&&o!=null&&typeof o!="function"&&typeof o!="symbol"?A.setAttribute(a,o):A.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":o!=null&&typeof o!="function"&&typeof o!="symbol"&&!isNaN(o)&&1<=o?A.setAttribute(a,o):A.removeAttribute(a);break;case"rowSpan":case"start":o==null||typeof o=="function"||typeof o=="symbol"||isNaN(o)?A.removeAttribute(a):A.setAttribute(a,o);break;case"popover":Qt("beforetoggle",A),Qt("toggle",A),z(A,"popover",o);break;case"xlinkActuate":oe(A,"http://www.w3.org/1999/xlink","xlink:actuate",o);break;case"xlinkArcrole":oe(A,"http://www.w3.org/1999/xlink","xlink:arcrole",o);break;case"xlinkRole":oe(A,"http://www.w3.org/1999/xlink","xlink:role",o);break;case"xlinkShow":oe(A,"http://www.w3.org/1999/xlink","xlink:show",o);break;case"xlinkTitle":oe(A,"http://www.w3.org/1999/xlink","xlink:title",o);break;case"xlinkType":oe(A,"http://www.w3.org/1999/xlink","xlink:type",o);break;case"xmlBase":oe(A,"http://www.w3.org/XML/1998/namespace","xml:base",o);break;case"xmlLang":oe(A,"http://www.w3.org/XML/1998/namespace","xml:lang",o);break;case"xmlSpace":oe(A,"http://www.w3.org/XML/1998/namespace","xml:space",o);break;case"is":z(A,"is",o);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=vg.get(a)||a,z(A,a,o))}}function ep(A,r,a,o,g,B){switch(a){case"style":Uo(A,o,B);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(s(61));if(a=o.__html,a!=null){if(g.children!=null)throw Error(s(60));A.innerHTML=a}}break;case"children":typeof o=="string"?MA(A,o):(typeof o=="number"||typeof o=="bigint")&&MA(A,""+o);break;case"onScroll":o!=null&&Qt("scroll",A);break;case"onScrollEnd":o!=null&&Qt("scrollend",A);break;case"onClick":o!=null&&(A.onclick=Fn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Jr.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(g=a.endsWith("Capture"),r=a.slice(2,g?a.length-7:void 0),B=A[NA]||null,B=B!=null?B[a]:null,typeof B=="function"&&A.removeEventListener(r,B,g),typeof o=="function")){typeof B!="function"&&B!==null&&(a in A?A[a]=null:A.hasAttribute(a)&&A.removeAttribute(a)),A.addEventListener(r,o,g);break e}a in A?A[a]=o:o===!0?A.setAttribute(a,""):z(A,a,o)}}}function $A(A,r,a){switch(r){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Qt("error",A),Qt("load",A);var o=!1,g=!1,B;for(B in a)if(a.hasOwnProperty(B)){var x=a[B];if(x!=null)switch(B){case"src":o=!0;break;case"srcSet":g=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(s(137,r));default:Yt(A,r,B,x,a,null)}}g&&Yt(A,r,"srcSet",a.srcSet,a,null),o&&Yt(A,r,"src",a.src,a,null);return;case"input":Qt("invalid",A);var I=B=x=g=null,W=null,de=null;for(o in a)if(a.hasOwnProperty(o)){var ye=a[o];if(ye!=null)switch(o){case"name":g=ye;break;case"type":x=ye;break;case"checked":W=ye;break;case"defaultChecked":de=ye;break;case"value":B=ye;break;case"defaultValue":I=ye;break;case"children":case"dangerouslySetInnerHTML":if(ye!=null)throw Error(s(137,r));break;default:Yt(A,r,o,ye,a,null)}}vt(A,B,I,W,de,x,g,!1);return;case"select":Qt("invalid",A),o=x=B=null;for(g in a)if(a.hasOwnProperty(g)&&(I=a[g],I!=null))switch(g){case"value":B=I;break;case"defaultValue":x=I;break;case"multiple":o=I;default:Yt(A,r,g,I,a,null)}r=B,a=x,A.multiple=!!o,r!=null?Xr(A,!!o,r,!1):a!=null&&Xr(A,!!o,a,!0);return;case"textarea":Qt("invalid",A),B=g=o=null;for(x in a)if(a.hasOwnProperty(x)&&(I=a[x],I!=null))switch(x){case"value":o=I;break;case"defaultValue":g=I;break;case"children":B=I;break;case"dangerouslySetInnerHTML":if(I!=null)throw Error(s(91));break;default:Yt(A,r,x,I,a,null)}Qa(A,o,g,B);return;case"option":for(W in a)a.hasOwnProperty(W)&&(o=a[W],o!=null)&&(W==="selected"?A.selected=o&&typeof o!="function"&&typeof o!="symbol":Yt(A,r,W,o,a,null));return;case"dialog":Qt("beforetoggle",A),Qt("toggle",A),Qt("cancel",A),Qt("close",A);break;case"iframe":case"object":Qt("load",A);break;case"video":case"audio":for(o=0;o<Eu.length;o++)Qt(Eu[o],A);break;case"image":Qt("error",A),Qt("load",A);break;case"details":Qt("toggle",A);break;case"embed":case"source":case"link":Qt("error",A),Qt("load",A);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(de in a)if(a.hasOwnProperty(de)&&(o=a[de],o!=null))switch(de){case"children":case"dangerouslySetInnerHTML":throw Error(s(137,r));default:Yt(A,r,de,o,a,null)}return;default:if(ln(r)){for(ye in a)a.hasOwnProperty(ye)&&(o=a[ye],o!==void 0&&ep(A,r,ye,o,a,void 0));return}}for(I in a)a.hasOwnProperty(I)&&(o=a[I],o!=null&&Yt(A,r,I,o,a,null))}function Vy(A,r,a,o){switch(r){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var g=null,B=null,x=null,I=null,W=null,de=null,ye=null;for(pe in a){var Ue=a[pe];if(a.hasOwnProperty(pe)&&Ue!=null)switch(pe){case"checked":break;case"value":break;case"defaultValue":W=Ue;default:o.hasOwnProperty(pe)||Yt(A,r,pe,null,o,Ue)}}for(var fe in o){var pe=o[fe];if(Ue=a[fe],o.hasOwnProperty(fe)&&(pe!=null||Ue!=null))switch(fe){case"type":B=pe;break;case"name":g=pe;break;case"checked":de=pe;break;case"defaultChecked":ye=pe;break;case"value":x=pe;break;case"defaultValue":I=pe;break;case"children":case"dangerouslySetInnerHTML":if(pe!=null)throw Error(s(137,r));break;default:pe!==Ue&&Yt(A,r,fe,pe,o,Ue)}}St(A,x,I,W,de,ye,B,g);return;case"select":pe=x=I=fe=null;for(B in a)if(W=a[B],a.hasOwnProperty(B)&&W!=null)switch(B){case"value":break;case"multiple":pe=W;default:o.hasOwnProperty(B)||Yt(A,r,B,null,o,W)}for(g in o)if(B=o[g],W=a[g],o.hasOwnProperty(g)&&(B!=null||W!=null))switch(g){case"value":fe=B;break;case"defaultValue":I=B;break;case"multiple":x=B;default:B!==W&&Yt(A,r,g,B,o,W)}r=I,a=x,o=pe,fe!=null?Xr(A,!!a,fe,!1):!!o!=!!a&&(r!=null?Xr(A,!!a,r,!0):Xr(A,!!a,a?[]:"",!1));return;case"textarea":pe=fe=null;for(I in a)if(g=a[I],a.hasOwnProperty(I)&&g!=null&&!o.hasOwnProperty(I))switch(I){case"value":break;case"children":break;default:Yt(A,r,I,null,o,g)}for(x in o)if(g=o[x],B=a[x],o.hasOwnProperty(x)&&(g!=null||B!=null))switch(x){case"value":fe=g;break;case"defaultValue":pe=g;break;case"children":break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(s(91));break;default:g!==B&&Yt(A,r,x,g,o,B)}Sn(A,fe,pe);return;case"option":for(var Ye in a)fe=a[Ye],a.hasOwnProperty(Ye)&&fe!=null&&!o.hasOwnProperty(Ye)&&(Ye==="selected"?A.selected=!1:Yt(A,r,Ye,null,o,fe));for(W in o)fe=o[W],pe=a[W],o.hasOwnProperty(W)&&fe!==pe&&(fe!=null||pe!=null)&&(W==="selected"?A.selected=fe&&typeof fe!="function"&&typeof fe!="symbol":Yt(A,r,W,fe,o,pe));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ot in a)fe=a[ot],a.hasOwnProperty(ot)&&fe!=null&&!o.hasOwnProperty(ot)&&Yt(A,r,ot,null,o,fe);for(de in o)if(fe=o[de],pe=a[de],o.hasOwnProperty(de)&&fe!==pe&&(fe!=null||pe!=null))switch(de){case"children":case"dangerouslySetInnerHTML":if(fe!=null)throw Error(s(137,r));break;default:Yt(A,r,de,fe,o,pe)}return;default:if(ln(r)){for(var Xt in a)fe=a[Xt],a.hasOwnProperty(Xt)&&fe!==void 0&&!o.hasOwnProperty(Xt)&&ep(A,r,Xt,void 0,o,fe);for(ye in o)fe=o[ye],pe=a[ye],!o.hasOwnProperty(ye)||fe===pe||fe===void 0&&pe===void 0||ep(A,r,ye,fe,o,pe);return}}for(var ce in a)fe=a[ce],a.hasOwnProperty(ce)&&fe!=null&&!o.hasOwnProperty(ce)&&Yt(A,r,ce,null,o,fe);for(Ue in o)fe=o[Ue],pe=a[Ue],!o.hasOwnProperty(Ue)||fe===pe||fe==null&&pe==null||Yt(A,r,Ue,fe,o,pe)}function fB(A){switch(A){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Py(){if(typeof performance.getEntriesByType=="function"){for(var A=0,r=0,a=performance.getEntriesByType("resource"),o=0;o<a.length;o++){var g=a[o],B=g.transferSize,x=g.initiatorType,I=g.duration;if(B&&I&&fB(x)){for(x=0,I=g.responseEnd,o+=1;o<a.length;o++){var W=a[o],de=W.startTime;if(de>I)break;var ye=W.transferSize,Ue=W.initiatorType;ye&&fB(Ue)&&(W=W.responseEnd,x+=ye*(W<I?1:(I-de)/(W-de)))}if(--o,r+=8*(B+x)/(g.duration/1e3),A++,10<A)break}}if(0<A)return r/A/1e6}return navigator.connection&&(A=navigator.connection.downlink,typeof A=="number")?A:5}var tp=null,Ap=null;function Wd(A){return A.nodeType===9?A:A.ownerDocument}function gB(A){switch(A){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function pB(A,r){if(A===0)switch(r){case"svg":return 1;case"math":return 2;default:return 0}return A===1&&r==="foreignObject"?0:A}function rp(A,r){return A==="textarea"||A==="noscript"||typeof r.children=="string"||typeof r.children=="number"||typeof r.children=="bigint"||typeof r.dangerouslySetInnerHTML=="object"&&r.dangerouslySetInnerHTML!==null&&r.dangerouslySetInnerHTML.__html!=null}var np=null;function Jy(){var A=window.event;return A&&A.type==="popstate"?A===np?!1:(np=A,!0):(np=null,!1)}var BB=typeof setTimeout=="function"?setTimeout:void 0,Yy=typeof clearTimeout=="function"?clearTimeout:void 0,wB=typeof Promise=="function"?Promise:void 0,Xy=typeof queueMicrotask=="function"?queueMicrotask:typeof wB<"u"?function(A){return wB.resolve(null).then(A).catch(qy)}:BB;function qy(A){setTimeout(function(){throw A})}function os(A){return A==="head"}function vB(A,r){var a=r,o=0;do{var g=a.nextSibling;if(A.removeChild(a),g&&g.nodeType===8)if(a=g.data,a==="/$"||a==="/&"){if(o===0){A.removeChild(g),Il(r);return}o--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")o++;else if(a==="html")Uu(A.ownerDocument.documentElement);else if(a==="head"){a=A.ownerDocument.head,Uu(a);for(var B=a.firstChild;B;){var x=B.nextSibling,I=B.nodeName;B[Vr]||I==="SCRIPT"||I==="STYLE"||I==="LINK"&&B.rel.toLowerCase()==="stylesheet"||a.removeChild(B),B=x}}else a==="body"&&Uu(A.ownerDocument.body);a=g}while(a);Il(r)}function mB(A,r){var a=A;A=0;do{var o=a.nextSibling;if(a.nodeType===1?r?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(r?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),o&&o.nodeType===8)if(a=o.data,a==="/$"){if(A===0)break;A--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||A++;a=o}while(a)}function ip(A){var r=A.firstChild;for(r&&r.nodeType===10&&(r=r.nextSibling);r;){var a=r;switch(r=r.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":ip(a),Ua(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}A.removeChild(a)}}function $y(A,r,a,o){for(;A.nodeType===1;){var g=a;if(A.nodeName.toLowerCase()!==r.toLowerCase()){if(!o&&(A.nodeName!=="INPUT"||A.type!=="hidden"))break}else if(o){if(!A[Vr])switch(r){case"meta":if(!A.hasAttribute("itemprop"))break;return A;case"link":if(B=A.getAttribute("rel"),B==="stylesheet"&&A.hasAttribute("data-precedence"))break;if(B!==g.rel||A.getAttribute("href")!==(g.href==null||g.href===""?null:g.href)||A.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin)||A.getAttribute("title")!==(g.title==null?null:g.title))break;return A;case"style":if(A.hasAttribute("data-precedence"))break;return A;case"script":if(B=A.getAttribute("src"),(B!==(g.src==null?null:g.src)||A.getAttribute("type")!==(g.type==null?null:g.type)||A.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin))&&B&&A.hasAttribute("async")&&!A.hasAttribute("itemprop"))break;return A;default:return A}}else if(r==="input"&&A.type==="hidden"){var B=g.name==null?null:""+g.name;if(g.type==="hidden"&&A.getAttribute("name")===B)return A}else return A;if(A=Bn(A.nextSibling),A===null)break}return null}function Wy(A,r,a){if(r==="")return null;for(;A.nodeType!==3;)if((A.nodeType!==1||A.nodeName!=="INPUT"||A.type!=="hidden")&&!a||(A=Bn(A.nextSibling),A===null))return null;return A}function yB(A,r){for(;A.nodeType!==8;)if((A.nodeType!==1||A.nodeName!=="INPUT"||A.type!=="hidden")&&!r||(A=Bn(A.nextSibling),A===null))return null;return A}function ap(A){return A.data==="$?"||A.data==="$~"}function sp(A){return A.data==="$!"||A.data==="$?"&&A.ownerDocument.readyState!=="loading"}function Zy(A,r){var a=A.ownerDocument;if(A.data==="$~")A._reactRetry=r;else if(A.data!=="$?"||a.readyState!=="loading")r();else{var o=function(){r(),a.removeEventListener("DOMContentLoaded",o)};a.addEventListener("DOMContentLoaded",o),A._reactRetry=o}}function Bn(A){for(;A!=null;A=A.nextSibling){var r=A.nodeType;if(r===1||r===3)break;if(r===8){if(r=A.data,r==="$"||r==="$!"||r==="$?"||r==="$~"||r==="&"||r==="F!"||r==="F")break;if(r==="/$"||r==="/&")return null}}return A}var op=null;function bB(A){A=A.nextSibling;for(var r=0;A;){if(A.nodeType===8){var a=A.data;if(a==="/$"||a==="/&"){if(r===0)return Bn(A.nextSibling);r--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||r++}A=A.nextSibling}return null}function CB(A){A=A.previousSibling;for(var r=0;A;){if(A.nodeType===8){var a=A.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(r===0)return A;r--}else a!=="/$"&&a!=="/&"||r++}A=A.previousSibling}return null}function EB(A,r,a){switch(r=Wd(a),A){case"html":if(A=r.documentElement,!A)throw Error(s(452));return A;case"head":if(A=r.head,!A)throw Error(s(453));return A;case"body":if(A=r.body,!A)throw Error(s(454));return A;default:throw Error(s(451))}}function Uu(A){for(var r=A.attributes;r.length;)A.removeAttributeNode(r[0]);Ua(A)}var wn=new Map,xB=new Set;function Zd(A){return typeof A.getRootNode=="function"?A.getRootNode():A.nodeType===9?A:A.ownerDocument}var ua=Ee.d;Ee.d={f:eb,r:tb,D:Ab,C:rb,L:nb,m:ib,X:sb,S:ab,M:ob};function eb(){var A=ua.f(),r=gn();return A||r}function tb(A){var r=on(A);r!==null&&r.tag===5&&r.type==="form"?tu(r):ua.r(A)}var Fl=typeof document>"u"?null:document;function UB(A,r,a){var o=Fl;if(o&&typeof r=="string"&&r){var g=tt(r);g='link[rel="'+A+'"][href="'+g+'"]',typeof a=="string"&&(g+='[crossorigin="'+a+'"]'),xB.has(g)||(xB.add(g),A={rel:A,crossOrigin:a,href:r},o.querySelector(g)===null&&(r=o.createElement("link"),$A(r,"link",A),qt(r),o.head.appendChild(r)))}}function Ab(A){ua.D(A),UB("dns-prefetch",A,null)}function rb(A,r){ua.C(A,r),UB("preconnect",A,r)}function nb(A,r,a){ua.L(A,r,a);var o=Fl;if(o&&A&&r){var g='link[rel="preload"][as="'+tt(r)+'"]';r==="image"&&a&&a.imageSrcSet?(g+='[imagesrcset="'+tt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(g+='[imagesizes="'+tt(a.imageSizes)+'"]')):g+='[href="'+tt(A)+'"]';var B=g;switch(r){case"style":B=_l(A);break;case"script":B=Tl(A)}wn.has(B)||(A=U({rel:"preload",href:r==="image"&&a&&a.imageSrcSet?void 0:A,as:r},a),wn.set(B,A),o.querySelector(g)!==null||r==="style"&&o.querySelector(Qu(B))||r==="script"&&o.querySelector(Su(B))||(r=o.createElement("link"),$A(r,"link",A),qt(r),o.head.appendChild(r)))}}function ib(A,r){ua.m(A,r);var a=Fl;if(a&&A){var o=r&&typeof r.as=="string"?r.as:"script",g='link[rel="modulepreload"][as="'+tt(o)+'"][href="'+tt(A)+'"]',B=g;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":B=Tl(A)}if(!wn.has(B)&&(A=U({rel:"modulepreload",href:A},r),wn.set(B,A),a.querySelector(g)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Su(B)))return}o=a.createElement("link"),$A(o,"link",A),qt(o),a.head.appendChild(o)}}}function ab(A,r,a){ua.S(A,r,a);var o=Fl;if(o&&A){var g=Un(o).hoistableStyles,B=_l(A);r=r||"default";var x=g.get(B);if(!x){var I={loading:0,preload:null};if(x=o.querySelector(Qu(B)))I.loading=5;else{A=U({rel:"stylesheet",href:A,"data-precedence":r},a),(a=wn.get(B))&&lp(A,a);var W=x=o.createElement("link");qt(W),$A(W,"link",A),W._p=new Promise(function(de,ye){W.onload=de,W.onerror=ye}),W.addEventListener("load",function(){I.loading|=1}),W.addEventListener("error",function(){I.loading|=2}),I.loading|=4,ef(x,r,o)}x={type:"stylesheet",instance:x,count:1,state:I},g.set(B,x)}}}function sb(A,r){ua.X(A,r);var a=Fl;if(a&&A){var o=Un(a).hoistableScripts,g=Tl(A),B=o.get(g);B||(B=a.querySelector(Su(g)),B||(A=U({src:A,async:!0},r),(r=wn.get(g))&&cp(A,r),B=a.createElement("script"),qt(B),$A(B,"link",A),a.head.appendChild(B)),B={type:"script",instance:B,count:1,state:null},o.set(g,B))}}function ob(A,r){ua.M(A,r);var a=Fl;if(a&&A){var o=Un(a).hoistableScripts,g=Tl(A),B=o.get(g);B||(B=a.querySelector(Su(g)),B||(A=U({src:A,async:!0,type:"module"},r),(r=wn.get(g))&&cp(A,r),B=a.createElement("script"),qt(B),$A(B,"link",A),a.head.appendChild(B)),B={type:"script",instance:B,count:1,state:null},o.set(g,B))}}function QB(A,r,a,o){var g=(g=nt.current)?Zd(g):null;if(!g)throw Error(s(446));switch(A){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(r=_l(a.href),a=Un(g).hoistableStyles,o=a.get(r),o||(o={type:"style",instance:null,count:0,state:null},a.set(r,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){A=_l(a.href);var B=Un(g).hoistableStyles,x=B.get(A);if(x||(g=g.ownerDocument||g,x={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},B.set(A,x),(B=g.querySelector(Qu(A)))&&!B._p&&(x.instance=B,x.state.loading=5),wn.has(A)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},wn.set(A,a),B||lb(g,A,a,x.state))),r&&o===null)throw Error(s(528,""));return x}if(r&&o!==null)throw Error(s(529,""));return null;case"script":return r=a.async,a=a.src,typeof a=="string"&&r&&typeof r!="function"&&typeof r!="symbol"?(r=Tl(a),a=Un(g).hoistableScripts,o=a.get(r),o||(o={type:"script",instance:null,count:0,state:null},a.set(r,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,A))}}function _l(A){return'href="'+tt(A)+'"'}function Qu(A){return'link[rel="stylesheet"]['+A+"]"}function SB(A){return U({},A,{"data-precedence":A.precedence,precedence:null})}function lb(A,r,a,o){A.querySelector('link[rel="preload"][as="style"]['+r+"]")?o.loading=1:(r=A.createElement("link"),o.preload=r,r.addEventListener("load",function(){return o.loading|=1}),r.addEventListener("error",function(){return o.loading|=2}),$A(r,"link",a),qt(r),A.head.appendChild(r))}function Tl(A){return'[src="'+tt(A)+'"]'}function Su(A){return"script[async]"+A}function FB(A,r,a){if(r.count++,r.instance===null)switch(r.type){case"style":var o=A.querySelector('style[data-href~="'+tt(a.href)+'"]');if(o)return r.instance=o,qt(o),o;var g=U({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return o=(A.ownerDocument||A).createElement("style"),qt(o),$A(o,"style",g),ef(o,a.precedence,A),r.instance=o;case"stylesheet":g=_l(a.href);var B=A.querySelector(Qu(g));if(B)return r.state.loading|=4,r.instance=B,qt(B),B;o=SB(a),(g=wn.get(g))&&lp(o,g),B=(A.ownerDocument||A).createElement("link"),qt(B);var x=B;return x._p=new Promise(function(I,W){x.onload=I,x.onerror=W}),$A(B,"link",o),r.state.loading|=4,ef(B,a.precedence,A),r.instance=B;case"script":return B=Tl(a.src),(g=A.querySelector(Su(B)))?(r.instance=g,qt(g),g):(o=a,(g=wn.get(B))&&(o=U({},a),cp(o,g)),A=A.ownerDocument||A,g=A.createElement("script"),qt(g),$A(g,"link",o),A.head.appendChild(g),r.instance=g);case"void":return null;default:throw Error(s(443,r.type))}else r.type==="stylesheet"&&(r.state.loading&4)===0&&(o=r.instance,r.state.loading|=4,ef(o,a.precedence,A));return r.instance}function ef(A,r,a){for(var o=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=o.length?o[o.length-1]:null,B=g,x=0;x<o.length;x++){var I=o[x];if(I.dataset.precedence===r)B=I;else if(B!==g)break}B?B.parentNode.insertBefore(A,B.nextSibling):(r=a.nodeType===9?a.head:a,r.insertBefore(A,r.firstChild))}function lp(A,r){A.crossOrigin??=r.crossOrigin,A.referrerPolicy??=r.referrerPolicy,A.title??=r.title}function cp(A,r){A.crossOrigin??=r.crossOrigin,A.referrerPolicy??=r.referrerPolicy,A.integrity??=r.integrity}var tf=null;function _B(A,r,a){if(tf===null){var o=new Map,g=tf=new Map;g.set(a,o)}else g=tf,o=g.get(a),o||(o=new Map,g.set(a,o));if(o.has(A))return o;for(o.set(A,null),a=a.getElementsByTagName(A),g=0;g<a.length;g++){var B=a[g];if(!(B[Vr]||B[BA]||A==="link"&&B.getAttribute("rel")==="stylesheet")&&B.namespaceURI!=="http://www.w3.org/2000/svg"){var x=B.getAttribute(r)||"";x=A+x;var I=o.get(x);I?I.push(B):o.set(x,[B])}}return o}function TB(A,r,a){A=A.ownerDocument||A,A.head.insertBefore(a,r==="title"?A.querySelector("head > title"):null)}function cb(A,r,a){if(a===1||r.itemProp!=null)return!1;switch(A){case"meta":case"title":return!0;case"style":if(typeof r.precedence!="string"||typeof r.href!="string"||r.href==="")break;return!0;case"link":if(typeof r.rel!="string"||typeof r.href!="string"||r.href===""||r.onLoad||r.onError)break;return r.rel==="stylesheet"?(A=r.disabled,typeof r.precedence=="string"&&A==null):!0;case"script":if(r.async&&typeof r.async!="function"&&typeof r.async!="symbol"&&!r.onLoad&&!r.onError&&r.src&&typeof r.src=="string")return!0}return!1}function IB(A){return!(A.type==="stylesheet"&&(A.state.loading&3)===0)}function ub(A,r,a,o){if(a.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var g=_l(o.href),B=r.querySelector(Qu(g));if(B){r=B._p,r!==null&&typeof r=="object"&&typeof r.then=="function"&&(A.count++,A=Af.bind(A),r.then(A,A)),a.state.loading|=4,a.instance=B,qt(B);return}B=r.ownerDocument||r,o=SB(o),(g=wn.get(g))&&lp(o,g),B=B.createElement("link"),qt(B);var x=B;x._p=new Promise(function(I,W){x.onload=I,x.onerror=W}),$A(B,"link",o),a.instance=B}A.stylesheets===null&&(A.stylesheets=new Map),A.stylesheets.set(a,r),(r=a.state.preload)&&(a.state.loading&3)===0&&(A.count++,a=Af.bind(A),r.addEventListener("load",a),r.addEventListener("error",a))}}var up=0;function hb(A,r){return A.stylesheets&&A.count===0&&nf(A,A.stylesheets),0<A.count||0<A.imgCount?function(a){var o=setTimeout(function(){if(A.stylesheets&&nf(A,A.stylesheets),A.unsuspend){var B=A.unsuspend;A.unsuspend=null,B()}},6e4+r);0<A.imgBytes&&up===0&&(up=62500*Py());var g=setTimeout(function(){if(A.waitingForImages=!1,A.count===0&&(A.stylesheets&&nf(A,A.stylesheets),A.unsuspend)){var B=A.unsuspend;A.unsuspend=null,B()}},(A.imgBytes>up?50:800)+r);return A.unsuspend=a,function(){A.unsuspend=null,clearTimeout(o),clearTimeout(g)}}:null}function Af(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)nf(this,this.stylesheets);else if(this.unsuspend){var A=this.unsuspend;this.unsuspend=null,A()}}}var rf=null;function nf(A,r){A.stylesheets=null,A.unsuspend!==null&&(A.count++,rf=new Map,r.forEach(db,A),rf=null,Af.call(A))}function db(A,r){if(!(r.state.loading&4)){var a=rf.get(A);if(a)var o=a.get(null);else{a=new Map,rf.set(A,a);for(var g=A.querySelectorAll("link[data-precedence],style[data-precedence]"),B=0;B<g.length;B++){var x=g[B];(x.nodeName==="LINK"||x.getAttribute("media")!=="not all")&&(a.set(x.dataset.precedence,x),o=x)}o&&a.set(null,o)}g=r.instance,x=g.getAttribute("data-precedence"),B=a.get(x)||o,B===o&&a.set(null,g),a.set(x,g),this.count++,o=Af.bind(this),g.addEventListener("load",o),g.addEventListener("error",o),B?B.parentNode.insertBefore(g,B.nextSibling):(A=A.nodeType===9?A.head:A,A.insertBefore(g,A.firstChild)),r.state.loading|=4}}var Fu={$$typeof:Y,Provider:null,Consumer:null,_currentValue:Ke,_currentValue2:Ke,_threadCount:0};function fb(A,r,a,o,g,B,x,I,W){this.tag=1,this.containerInfo=A,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=oi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=oi(0),this.hiddenUpdates=oi(null),this.identifierPrefix=o,this.onUncaughtError=g,this.onCaughtError=B,this.onRecoverableError=x,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=W,this.incompleteTransitions=new Map}function gb(A,r,a,o,g,B,x,I,W,de,ye,Ue){return A=new fb(A,r,a,x,W,de,ye,Ue,I),r=1,B===!0&&(r|=24),B=gr(3,null,null,r),A.current=B,B.stateNode=A,r=Oc(),r.refCount++,A.pooledCache=r,r.refCount++,B.memoizedState={element:o,isDehydrated:a,cache:r},kc(B),A}function pb(A){return A?(A=La,A):La}function OB(A,r,a,o,g,B){g=pb(g),o.context===null?o.context=g:o.pendingContext=g,o=wi(r),o.payload={element:a},B=B===void 0?null:B,B!==null&&(o.callback=B),a=Me(A,o,r),a!==null&&(ht(a,A,r),ks(a,A,r))}function HB(A,r){if(A=A.memoizedState,A!==null&&A.dehydrated!==null){var a=A.retryLane;A.retryLane=a!==0&&a<r?a:r}}function hp(A,r){HB(A,r),(A=A.alternate)&&HB(A,r)}function LB(A){if(A.tag===13||A.tag===31){var r=Yi(A,67108864);r!==null&&ht(r,A,67108864),hp(A,67108864)}}function RB(A){if(A.tag===13||A.tag===31){var r=tA();r=yo(r);var a=Yi(A,r);a!==null&&ht(a,A,r),hp(A,r)}}var af=!0;function Bb(A,r,a,o){var g=we.T;we.T=null;var B=Ee.p;try{Ee.p=2,dp(A,r,a,o)}finally{Ee.p=B,we.T=g}}function wb(A,r,a,o){var g=we.T;we.T=null;var B=Ee.p;try{Ee.p=8,dp(A,r,a,o)}finally{Ee.p=B,we.T=g}}function dp(A,r,a,o){if(af){var g=fp(o);if(g===null)Zg(A,r,o,sf,a),kB(A,o);else if(mb(g,A,r,a,o))o.stopPropagation();else if(kB(A,o),r&4&&-1<vb.indexOf(A)){for(;g!==null;){var B=on(g);if(B!==null)switch(B.tag){case 3:if(B=B.stateNode,B.current.memoizedState.isDehydrated){var x=sn(B.pendingLanes);if(x!==0){var I=B;for(I.pendingLanes|=2,I.entangledLanes|=2;x;){var W=1<<31-CA(x);I.entanglements[1]|=W,x&=~W}ca(B),(Lt&6)===0&&(Re=cA()+500,Cu(0,!1))}}break;case 31:case 13:I=Yi(B,2),I!==null&&ht(I,B,2),gn(),hp(B,2)}if(B=fp(o),B===null&&Zg(A,r,o,sf,a),B===g)break;g=B}g!==null&&o.stopPropagation()}else Zg(A,r,o,null,a)}}function fp(A){return A=lc(A),gp(A)}var sf=null;function gp(A){if(sf=null,A=Pr(A),A!==null){var r=u(A);if(r===null)A=null;else{var a=r.tag;if(a===13){if(A=p(r),A!==null)return A;A=null}else if(a===31){if(A=v(r),A!==null)return A;A=null}else if(a===3){if(r.stateNode.current.memoizedState.isDehydrated)return r.tag===3?r.stateNode.containerInfo:null;A=null}else r!==A&&(A=null)}}return sf=A,null}function DB(A){switch(A){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(dr()){case pA:return 2;case yr:return 8;case zr:case bn:return 32;case bs:return 268435456;default:return 32}default:return 32}}var pp=!1,ls=null,cs=null,us=null,_u=new Map,Tu=new Map,hs=[],vb="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".split(" ");function kB(A,r){switch(A){case"focusin":case"focusout":ls=null;break;case"dragenter":case"dragleave":cs=null;break;case"mouseover":case"mouseout":us=null;break;case"pointerover":case"pointerout":_u.delete(r.pointerId);break;case"gotpointercapture":case"lostpointercapture":Tu.delete(r.pointerId)}}function Iu(A,r,a,o,g,B){return A===null||A.nativeEvent!==B?(A={blockedOn:r,domEventName:a,eventSystemFlags:o,nativeEvent:B,targetContainers:[g]},r!==null&&(r=on(r),r!==null&&LB(r)),A):(A.eventSystemFlags|=o,r=A.targetContainers,g!==null&&r.indexOf(g)===-1&&r.push(g),A)}function mb(A,r,a,o,g){switch(r){case"focusin":return ls=Iu(ls,A,r,a,o,g),!0;case"dragenter":return cs=Iu(cs,A,r,a,o,g),!0;case"mouseover":return us=Iu(us,A,r,a,o,g),!0;case"pointerover":var B=g.pointerId;return _u.set(B,Iu(_u.get(B)||null,A,r,a,o,g)),!0;case"gotpointercapture":return B=g.pointerId,Tu.set(B,Iu(Tu.get(B)||null,A,r,a,o,g)),!0}return!1}function jB(A){var r=Pr(A.target);if(r!==null){var a=u(r);if(a!==null){if(r=a.tag,r===13){if(r=p(a),r!==null){A.blockedOn=r,Co(A.priority,function(){RB(a)});return}}else if(r===31){if(r=v(a),r!==null){A.blockedOn=r,Co(A.priority,function(){RB(a)});return}}else if(r===3&&a.stateNode.current.memoizedState.isDehydrated){A.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}A.blockedOn=null}function of(A){if(A.blockedOn!==null)return!1;for(var r=A.targetContainers;0<r.length;){var a=fp(A.nativeEvent);if(a===null){a=A.nativeEvent;var o=new a.constructor(a.type,a);oc=o,a.target.dispatchEvent(o),oc=null}else return r=on(a),r!==null&&LB(r),A.blockedOn=a,!1;r.shift()}return!0}function NB(A,r,a){of(A)&&a.delete(r)}function yb(){pp=!1,ls!==null&&of(ls)&&(ls=null),cs!==null&&of(cs)&&(cs=null),us!==null&&of(us)&&(us=null),_u.forEach(NB),Tu.forEach(NB)}function lf(A,r){A.blockedOn===r&&(A.blockedOn=null,pp||(pp=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,yb)))}var cf=null;function MB(A){cf!==A&&(cf=A,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){cf===A&&(cf=null);for(var r=0;r<A.length;r+=3){var a=A[r],o=A[r+1],g=A[r+2];if(typeof o!="function"){if(gp(o||a)===null)continue;break}var B=on(a);B!==null&&(A.splice(r,3),r-=3,eu(B,{pending:!0,data:g,method:a.method,action:o},o,g))}}))}function Il(A){function r(W){return lf(W,A)}ls!==null&&lf(ls,A),cs!==null&&lf(cs,A),us!==null&&lf(us,A),_u.forEach(r),Tu.forEach(r);for(var a=0;a<hs.length;a++){var o=hs[a];o.blockedOn===A&&(o.blockedOn=null)}for(;0<hs.length&&(a=hs[0],a.blockedOn===null);)jB(a),a.blockedOn===null&&hs.shift();if(a=(A.ownerDocument||A).$$reactFormReplay,a!=null)for(o=0;o<a.length;o+=3){var g=a[o],B=a[o+1],x=g[NA]||null;if(typeof B=="function")x||MB(a);else if(x){var I=null;if(B&&B.hasAttribute("formAction")){if(g=B,x=B[NA]||null)I=x.formAction;else if(gp(g)!==null)continue}else I=x.action;typeof I=="function"?a[o+1]=I:(a.splice(o,3),o-=3),MB(a)}}}function bb(){function A(B){B.canIntercept&&B.info==="react-transition"&&B.intercept({handler:function(){return new Promise(function(x){return g=x})},focusReset:"manual",scroll:"manual"})}function r(){g!==null&&(g(),g=null),o||setTimeout(a,20)}function a(){if(!o&&!navigation.transition){var B=navigation.currentEntry;B&&B.url!=null&&navigation.navigate(B.url,{state:B.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var o=!1,g=null;return navigation.addEventListener("navigate",A),navigation.addEventListener("navigatesuccess",r),navigation.addEventListener("navigateerror",r),setTimeout(a,100),function(){o=!0,navigation.removeEventListener("navigate",A),navigation.removeEventListener("navigatesuccess",r),navigation.removeEventListener("navigateerror",r),g!==null&&(g(),g=null)}}}function Bp(A){this._internalRoot=A}wp.prototype.render=Bp.prototype.render=function(A){var r=this._internalRoot;if(r===null)throw Error(s(409));var a=r.current;OB(a,tA(),A,r,null,null)},wp.prototype.unmount=Bp.prototype.unmount=function(){var A=this._internalRoot;if(A!==null){this._internalRoot=null;var r=A.containerInfo;OB(A.current,2,null,A,null,null),gn(),r[ki]=null}};function wp(A){this._internalRoot=A}wp.prototype.unstable_scheduleHydration=function(A){if(A){var r=bo();A={blockedOn:null,target:A,priority:r};for(var a=0;a<hs.length&&r!==0&&r<hs[a].priority;a++);hs.splice(a,0,A),a===0&&jB(A)}};var KB=n.version;if(KB!=="19.2.4")throw Error(s(527,KB,"19.2.4"));Ee.findDOMNode=function(A){var r=A._reactInternals;if(r===void 0)throw typeof A.render=="function"?Error(s(188)):(A=Object.keys(A).join(","),Error(s(268,A)));return A=b(r),A=A!==null?C(A):null,A=A===null?null:A.stateNode,A};var Cb={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:we,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var uf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!uf.isDisabled&&uf.supportsFiber)try{br=uf.inject(Cb),UA=uf}catch{}}e.createRoot=function(A,r){if(!l(A))throw Error(s(299));var a=!1,o="",g=Bl,B=bd,x=Cd;return r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(o=r.identifierPrefix),r.onUncaughtError!==void 0&&(g=r.onUncaughtError),r.onCaughtError!==void 0&&(B=r.onCaughtError),r.onRecoverableError!==void 0&&(x=r.onRecoverableError)),r=gb(A,1,!1,null,null,a,o,null,g,B,x,bb),A[ki]=r.current,lB(A),new Bp(r)}})),l4=Kr(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}n(),t.exports=o4()})),c4=l4(),nc={};nc.createSelector=function(e){var t=document.createElement("div");return t.id=e,t.style.maxHeight="100%",t.style.height="100%",t.style.overflow="hidden",t.style.display="flex",document.currentScript?document.currentScript.parentNode.insertBefore(t,document.currentScript):document.body.appendChild(t),t};nc.loadCSS=function(e){let t=!1;for(let i of document.getElementsByTagName("link"))i.href&&i.href===e&&(t=!0);if(!t){var n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.media="screen,print",n.href=e,document.getElementsByTagName("head")[0].appendChild(n)}};nc.render=function(){return this.component.render((0,w.jsx)(D_,{data:this.settings.value,onUpdate:this.settings.onUpdate,screenshot:this.settings.screenshot,readonly:!0,plugin:!0})),this.component};nc.val=function(e){return this.settings.value=e,this.render()};nc.init=function(e,t){return this.element=this.createSelector(e),this.component=(0,c4.createRoot)(this.element),this.settings=Object.assign({value:{d:[],a:[]},onUpdate:()=>{console.log("update")}},t),this.render(),this};window.zaekArch=nc;Hb();Nb();
;zaekArch.loadCSS("https://app.zarch.ru/assets/style-z0pIBIlH.css");zaekArch.init("657ccd37-4196-43c9-8090-0a52a14b94f0", {value: _ZARCH_CONTENT_});