const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404Page-CStc6QTg.js","assets/vendor-DS08_OVb.js","assets/BrowserRoutesContainer-5EeOzBWz.js","assets/BrowserRoutesContainer-CzxSckD9.css"])))=>i.map(i=>d[i]); import{r as l8,g as Fa,a as PJe,c as Sm,b as l4t}from"./vendor-DS08_OVb.js";function DJe(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const c4t="modulepreload",u4t=function(e){return"/"+e},IOe={},oP=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let i=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");o=i(n.map(c=>{if(c=u4t(c),c in IOe)return;IOe[c]=!0;const u=c.endsWith(".css"),p=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${p}`))return;const v=document.createElement("link");if(v.rel=u?"stylesheet":c4t,u||(v.as="script"),v.crossOrigin="",v.href=c,l&&v.setAttribute("nonce",l),document.head.appendChild(v),u)return new Promise((A,w)=>{v.addEventListener("load",A),v.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&a(s.reason);return t().catch(a)})};var z2e={exports:{}},UB={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var MOe;function d4t(){if(MOe)return UB;MOe=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,o,a){var i=null;if(a!==void 0&&(i=""+a),o.key!==void 0&&(i=""+o.key),"key"in o){a={};for(var s in o)s!=="key"&&(a[s]=o[s])}else a=o;return o=a.ref,{$$typeof:e,type:r,key:i,ref:o!==void 0?o:null,props:a}}return UB.Fragment=t,UB.jsx=n,UB.jsxs=n,UB}var jOe;function f4t(){return jOe||(jOe=1,z2e.exports=d4t()),z2e.exports}var k=f4t(),h=l8();const He=Fa(h),LJe=DJe({__proto__:null,default:He},[h]);var F2e={exports:{}},qB={},H2e={exports:{}},Q2e={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var BOe;function h4t(){return BOe||(BOe=1,(function(e){function t(te,re){var ae=te.length;te.push(re);e:for(;0>>1,pe=te[de];if(0>>1;deo(Ae,ae))Ceo(ke,Ae)?(te[de]=ke,te[Ce]=ae,de=Ce):(te[de]=Ae,te[ce]=ae,de=ce);else if(Ceo(ke,ae))te[de]=ke,te[Ce]=ae,de=Ce;else break e}}return re}function o(te,re){var ae=te.sortIndex-re.sortIndex;return ae!==0?ae:te.id-re.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],c=[],u=1,p=null,v=3,A=!1,w=!1,S=!1,C=!1,I=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;function B(te){for(var re=n(c);re!==null;){if(re.callback===null)r(c);else if(re.startTime<=te)r(c),re.sortIndex=re.expirationTime,t(l,re);else break;re=n(c)}}function N(te){if(S=!1,B(te),!w)if(n(l)!==null)w=!0,R||(R=!0,H());else{var re=n(c);re!==null&&ne(N,re.startTime-te)}}var R=!1,P=-1,z=5,U=-1;function G(){return C?!0:!(e.unstable_now()-Ute&&G());){var de=p.callback;if(typeof de=="function"){p.callback=null,v=p.priorityLevel;var pe=de(p.expirationTime<=te);if(te=e.unstable_now(),typeof pe=="function"){p.callback=pe,B(te),re=!0;break t}p===n(l)&&r(l),B(te)}else r(l);p=n(l)}if(p!==null)re=!0;else{var me=n(c);me!==null&&ne(N,me.startTime-te),re=!1}}break e}finally{p=null,v=ae,A=!1}re=void 0}}finally{re?H():R=!1}}}var H;if(typeof T=="function")H=function(){T(W)};else if(typeof MessageChannel<"u"){var Z=new MessageChannel,ee=Z.port2;Z.port1.onmessage=W,H=function(){ee.postMessage(null)}}else H=function(){I(W,0)};function ne(te,re){P=I(function(){te(e.unstable_now())},re)}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(te){te.callback=null},e.unstable_forceFrameRate=function(te){0>te||125de?(te.sortIndex=ae,t(c,te),n(l)===null&&te===n(c)&&(S?(j(P),P=-1):S=!0,ne(N,ae-de))):(te.sortIndex=pe,t(l,te),w||A||(w=!0,R||(R=!0,H()))),te},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(te){var re=v;return function(){var ae=v;v=re;try{return te.apply(this,arguments)}finally{v=ae}}}})(Q2e)),Q2e}var NOe;function p4t(){return NOe||(NOe=1,H2e.exports=h4t()),H2e.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var TOe;function m4t(){if(TOe)return qB;TOe=1;var e=p4t(),t=l8(),n=PJe();function r(_){var M="https://react.dev/errors/"+_;if(1pe||(_.current=de[pe],de[pe]=null,pe--)}function Ae(_,M){pe++,de[pe]=_.current,_.current=M}var Ce=me(null),ke=me(null),Te=me(null),Oe=me(null);function Re(_,M){switch(Ae(Te,M),Ae(ke,_),Ae(Ce,null),M.nodeType){case 9:case 11:_=(_=M.documentElement)&&(_=_.namespaceURI)?Ib(_):0;break;default:if(_=M.tagName,M=M.namespaceURI)M=Ib(M),_=Qf(M,_);else switch(_){case"svg":_=1;break;case"math":_=2;break;default:_=0}}ce(Ce),Ae(Ce,_)}function Se(){ce(Ce),ce(ke),ce(Te)}function Be(_){_.memoizedState!==null&&Ae(Oe,_);var M=Ce.current,D=Qf(M,_.type);M!==D&&(Ae(ke,_),Ae(Ce,D))}function De(_){ke.current===_&&(ce(Ce),ce(ke)),Oe.current===_&&(ce(Oe),Vy._currentValue=ae)}var Pe,qe;function Ue(_){if(Pe===void 0)try{throw Error()}catch(D){var M=D.stack.trim().match(/\n( *(at )?)/);Pe=M&&M[1]||"",qe=-1)":-1fe||mn[Y]!==Fn[fe]){var Ar=` `+mn[Y].replace(" at new "," at ");return _.displayName&&Ar.includes("")&&(Ar=Ar.replace("",_.displayName)),Ar}while(1<=Y&&0<=fe);break}}}finally{Qe=!1,Error.prepareStackTrace=D}return(D=_?_.displayName||_.name:"")?Ue(D):""}function ht(_,M){switch(_.tag){case 26:case 27:case 5:return Ue(_.type);case 16:return Ue("Lazy");case 13:return _.child!==M&&M!==null?Ue("Suspense Fallback"):Ue("Suspense");case 19:return Ue("SuspenseList");case 0:case 15:return Ge(_.type,!1);case 11:return Ge(_.type.render,!1);case 1:return Ge(_.type,!0);case 31:return Ue("Activity");default:return""}}function st(_){try{var M="",D=null;do M+=ht(_,D),D=_,_=_.return;while(_);return M}catch(Y){return` Error generating stack: `+Y.message+` `+Y.stack}}var kt=Object.prototype.hasOwnProperty,et=e.unstable_scheduleCallback,Ye=e.unstable_cancelCallback,Ke=e.unstable_shouldYield,pt=e.unstable_requestPaint,yt=e.unstable_now,bt=e.unstable_getCurrentPriorityLevel,Mt=e.unstable_ImmediatePriority,Qt=e.unstable_UserBlockingPriority,rt=e.unstable_NormalPriority,Ee=e.unstable_LowPriority,Je=e.unstable_IdlePriority,ft=e.log,Ot=e.unstable_setDisableYieldValue,Lt=null,It=null;function lt(_){if(typeof ft=="function"&&Ot(_),It&&typeof It.setStrictMode=="function")try{It.setStrictMode(Lt,_)}catch{}}var ot=Math.clz32?Math.clz32:Vt,Ne=Math.log,$t=Math.LN2;function Vt(_){return _>>>=0,_===0?32:31-(Ne(_)/$t|0)|0}var St=256,Zt=262144,on=4194304;function vn(_){var M=_&42;if(M!==0)return M;switch(_&-_){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 _&261888;case 262144:case 524288:case 1048576:case 2097152:return _&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return _&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return _}}function Gt(_,M,D){var Y=_.pendingLanes;if(Y===0)return 0;var fe=0,xe=_.suspendedLanes,at=_.pingedLanes;_=_.warmLanes;var Dt=Y&134217727;return Dt!==0?(Y=Dt&~xe,Y!==0?fe=vn(Y):(at&=Dt,at!==0?fe=vn(at):D||(D=Dt&~_,D!==0&&(fe=vn(D))))):(Dt=Y&~xe,Dt!==0?fe=vn(Dt):at!==0?fe=vn(at):D||(D=Y&~_,D!==0&&(fe=vn(D)))),fe===0?0:M!==0&&M!==fe&&(M&xe)===0&&(xe=fe&-fe,D=M&-M,xe>=D||xe===32&&(D&4194048)!==0)?M:fe}function wt(_,M){return(_.pendingLanes&~(_.suspendedLanes&~_.pingedLanes)&M)===0}function nn(_,M){switch(_){case 1:case 2:case 4:case 8:case 64:return M+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 M+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 Nt(){var _=on;return on<<=1,(on&62914560)===0&&(on=4194304),_}function ge(_){for(var M=[],D=0;31>D;D++)M.push(_);return M}function Bt(_,M){_.pendingLanes|=M,M!==268435456&&(_.suspendedLanes=0,_.pingedLanes=0,_.warmLanes=0)}function ct(_,M,D,Y,fe,xe){var at=_.pendingLanes;_.pendingLanes=D,_.suspendedLanes=0,_.pingedLanes=0,_.warmLanes=0,_.expiredLanes&=D,_.entangledLanes&=D,_.errorRecoveryDisabledLanes&=D,_.shellSuspendCounter=0;var Dt=_.entanglements,mn=_.expirationTimes,Fn=_.hiddenUpdates;for(D=at&~D;0"u")return null;try{return _.activeElement||_.body}catch{return _.body}}var yr=/[\n"\\]/g;function vr(_){return _.replace(yr,function(M){return"\\"+M.charCodeAt(0).toString(16)+" "})}function Nr(_,M,D,Y,fe,xe,at,Dt){_.name="",at!=null&&typeof at!="function"&&typeof at!="symbol"&&typeof at!="boolean"?_.type=at:_.removeAttribute("type"),M!=null?at==="number"?(M===0&&_.value===""||_.value!=M)&&(_.value=""+en(M)):_.value!==""+en(M)&&(_.value=""+en(M)):at!=="submit"&&at!=="reset"||_.removeAttribute("value"),M!=null?_o(_,at,en(M)):D!=null?_o(_,at,en(D)):Y!=null&&_.removeAttribute("value"),fe==null&&xe!=null&&(_.defaultChecked=!!xe),fe!=null&&(_.checked=fe&&typeof fe!="function"&&typeof fe!="symbol"),Dt!=null&&typeof Dt!="function"&&typeof Dt!="symbol"&&typeof Dt!="boolean"?_.name=""+en(Dt):_.removeAttribute("name")}function co(_,M,D,Y,fe,xe,at,Dt){if(xe!=null&&typeof xe!="function"&&typeof xe!="symbol"&&typeof xe!="boolean"&&(_.type=xe),M!=null||D!=null){if(!(xe!=="submit"&&xe!=="reset"||M!=null)){zn(_);return}D=D!=null?""+en(D):"",M=M!=null?""+en(M):D,Dt||M===_.value||(_.value=M),_.defaultValue=M}Y=Y??fe,Y=typeof Y!="function"&&typeof Y!="symbol"&&!!Y,_.checked=Dt?_.checked:!!Y,_.defaultChecked=!!Y,at!=null&&typeof at!="function"&&typeof at!="symbol"&&typeof at!="boolean"&&(_.name=at),zn(_)}function _o(_,M,D){M==="number"&&bn(_.ownerDocument)===_||_.defaultValue===""+D||(_.defaultValue=""+D)}function ra(_,M,D,Y){if(_=_.options,M){M={};for(var fe=0;fe"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),is=!1;if(as)try{var ll={};Object.defineProperty(ll,"passive",{get:function(){is=!0}}),window.addEventListener("test",ll,ll),window.removeEventListener("test",ll,ll)}catch{is=!1}var Cu=null,Ki=null,La=null;function oo(){if(La)return La;var _,M=Ki,D=M.length,Y,fe="value"in Cu?Cu.value:Cu.textContent,xe=fe.length;for(_=0;_=No),Al=" ",I0=!1;function tf(_,M){switch(_){case"keyup":return Ro.indexOf(M.keyCode)!==-1;case"keydown":return M.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cd(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var nf=!1;function Xi(_,M){switch(_){case"compositionend":return cd(M);case"keypress":return M.which!==32?null:(I0=!0,Al);case"textInput":return _=M.data,_===Al&&I0?null:_;default:return null}}function jh(_,M){if(nf)return _==="compositionend"||!xa&&tf(_,M)?(_=oo(),La=Ki=Cu=null,nf=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(M.ctrlKey||M.altKey||M.metaKey)||M.ctrlKey&&M.altKey){if(M.char&&1=M)return{node:D,offset:M-_};_=Y}e:{for(;D;){if(D.nextSibling){D=D.nextSibling;break e}D=D.parentNode}D=void 0}D=lm(D)}}function j0(_,M){return _&&M?_===M?!0:_&&_.nodeType===3?!1:M&&M.nodeType===3?j0(_,M.parentNode):"contains"in _?_.contains(M):_.compareDocumentPosition?!!(_.compareDocumentPosition(M)&16):!1:!1}function Pd(_){_=_!=null&&_.ownerDocument!=null&&_.ownerDocument.defaultView!=null?_.ownerDocument.defaultView:window;for(var M=bn(_.document);M instanceof _.HTMLIFrameElement;){try{var D=typeof M.contentWindow.location.href=="string"}catch{D=!1}if(D)_=M.contentWindow;else break;M=bn(_.document)}return M}function Dd(_){var M=_&&_.nodeName&&_.nodeName.toLowerCase();return M&&(M==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||M==="textarea"||_.contentEditable==="true")}var Qc=as&&"documentMode"in document&&11>=document.documentMode,Sn=null,mr=null,qn=null,so=!1;function uo(_,M,D){var Y=D.window===D?D.document:D.nodeType===9?D:D.ownerDocument;so||Sn==null||Sn!==bn(Y)||(Y=Sn,"selectionStart"in Y&&Dd(Y)?Y={start:Y.selectionStart,end:Y.selectionEnd}:(Y=(Y.ownerDocument&&Y.ownerDocument.defaultView||window).getSelection(),Y={anchorNode:Y.anchorNode,anchorOffset:Y.anchorOffset,focusNode:Y.focusNode,focusOffset:Y.focusOffset}),qn&&jf(qn,Y)||(qn=Y,Y=Xm(mr,"onSelect"),0>=at,fe-=at,bs=1<<32-ot(M)+fe|D<Ai?(Cs=Qo,Qo=null):Cs=Qo.sibling;var al=Gn(jn,Qo,Hn[Ai],Er);if(al===null){Qo===null&&(Qo=Cs);break}_&&Qo&&al.alternate===null&&M(jn,Qo),wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al,Qo=Cs}if(Ai===Hn.length)return D(jn,Qo),Ua&&ac(jn,Ai),da;if(Qo===null){for(;AiAi?(Cs=Qo,Qo=null):Cs=Qo.sibling;var Gy=Gn(jn,Qo,al.value,Er);if(Gy===null){Qo===null&&(Qo=Cs);break}_&&Qo&&Gy.alternate===null&&M(jn,Qo),wn=xe(Gy,wn,Ai),Ms===null?da=Gy:Ms.sibling=Gy,Ms=Gy,Qo=Cs}if(al.done)return D(jn,Qo),Ua&&ac(jn,Ai),da;if(Qo===null){for(;!al.done;Ai++,al=Hn.next())al=Mr(jn,al.value,Er),al!==null&&(wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al);return Ua&&ac(jn,Ai),da}for(Qo=Y(Qo);!al.done;Ai++,al=Hn.next())al=sr(Qo,jn,Ai,al.value,Er),al!==null&&(_&&al.alternate!==null&&Qo.delete(al.key===null?Ai:al.key),wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al);return _&&Qo.forEach(function(E5){return M(jn,E5)}),Ua&&ac(jn,Ai),da}function Hl(jn,wn,Hn,Er){if(typeof Hn=="object"&&Hn!==null&&Hn.type===S&&Hn.key===null&&(Hn=Hn.props.children),typeof Hn=="object"&&Hn!==null){switch(Hn.$$typeof){case A:e:{for(var da=Hn.key;wn!==null;){if(wn.key===da){if(da=Hn.type,da===S){if(wn.tag===7){D(jn,wn.sibling),Er=fe(wn,Hn.props.children),Er.return=jn,jn=Er;break e}}else if(wn.elementType===da||typeof da=="object"&&da!==null&&da.$$typeof===z&&$a(da)===wn.type){D(jn,wn.sibling),Er=fe(wn,Hn.props),dl(Er,Hn),Er.return=jn,jn=Er;break e}D(jn,wn);break}else M(jn,wn);wn=wn.sibling}Hn.type===S?(Er=Us(Hn.props.children,jn.mode,Er,Hn.key),Er.return=jn,jn=Er):(Er=ih(Hn.type,Hn.key,Hn.props,null,jn.mode,Er),dl(Er,Hn),Er.return=jn,jn=Er)}return at(jn);case w:e:{for(da=Hn.key;wn!==null;){if(wn.key===da)if(wn.tag===4&&wn.stateNode.containerInfo===Hn.containerInfo&&wn.stateNode.implementation===Hn.implementation){D(jn,wn.sibling),Er=fe(wn,Hn.children||[]),Er.return=jn,jn=Er;break e}else{D(jn,wn);break}else M(jn,wn);wn=wn.sibling}Er=Iu(Hn,jn.mode,Er),Er.return=jn,jn=Er}return at(jn);case z:return Hn=$a(Hn),Hl(jn,wn,Hn,Er)}if(ne(Hn))return Lo(jn,wn,Hn,Er);if(H(Hn)){if(da=H(Hn),typeof da!="function")throw Error(r(150));return Hn=da.call(Hn),ja(jn,wn,Hn,Er)}if(typeof Hn.then=="function")return Hl(jn,wn,cf(Hn),Er);if(Hn.$$typeof===T)return Hl(jn,wn,ul(jn,Hn),Er);du(jn,Hn)}return typeof Hn=="string"&&Hn!==""||typeof Hn=="number"||typeof Hn=="bigint"?(Hn=""+Hn,wn!==null&&wn.tag===6?(D(jn,wn.sibling),Er=fe(wn,Hn),Er.return=jn,jn=Er):(D(jn,wn),Er=Gl(Hn,jn.mode,Er),Er.return=jn,jn=Er),at(jn)):D(jn,wn)}return function(jn,wn,Hn,Er){try{Yl=0;var da=Hl(jn,wn,Hn,Er);return Ma=null,da}catch(Qo){if(Qo===qc||Qo===kn)throw Qo;var Ms=kc(29,Qo,null,jn.mode);return Ms.lanes=Er,Ms.return=jn,Ms}finally{}}}var pd=P1(!0),Ey=P1(!1),R0=!1;function r0(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Rh(_,M){_=_.updateQueue,M.updateQueue===_&&(M.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,callbacks:null})}function bp(_){return{lane:_,tag:0,payload:null,callback:null,next:null}}function Pf(_,M,D){var Y=_.updateQueue;if(Y===null)return null;if(Y=Y.shared,(kl&2)!==0){var fe=Y.pending;return fe===null?M.next=M:(M.next=fe.next,fe.next=M),Y.pending=M,M=In(_),ga(_,null,D),M}return Bf(_,Y,M,D),In(_)}function Ap(_,M,D){if(M=M.updateQueue,M!==null&&(M=M.shared,(D&4194048)!==0)){var Y=M.lanes;Y&=_.pendingLanes,D|=Y,M.lanes=D,Et(_,D)}}function o0(_,M){var D=_.updateQueue,Y=_.alternate;if(Y!==null&&(Y=Y.updateQueue,D===Y)){var fe=null,xe=null;if(D=D.firstBaseUpdate,D!==null){do{var at={lane:D.lane,tag:D.tag,payload:D.payload,callback:null,next:null};xe===null?fe=xe=at:xe=xe.next=at,D=D.next}while(D!==null);xe===null?fe=xe=M:xe=xe.next=M}else fe=xe=M;D={baseState:Y.baseState,firstBaseUpdate:fe,lastBaseUpdate:xe,shared:Y.shared,callbacks:Y.callbacks},_.updateQueue=D;return}_=D.lastBaseUpdate,_===null?D.firstBaseUpdate=M:_.next=M,D.lastBaseUpdate=M}var Ui=!1;function xp(){if(Ui){var _=fn;if(_!==null)throw _}}function um(_,M,D,Y){Ui=!1;var fe=_.updateQueue;R0=!1;var xe=fe.firstBaseUpdate,at=fe.lastBaseUpdate,Dt=fe.shared.pending;if(Dt!==null){fe.shared.pending=null;var mn=Dt,Fn=mn.next;mn.next=null,at===null?xe=Fn:at.next=Fn,at=mn;var Ar=_.alternate;Ar!==null&&(Ar=Ar.updateQueue,Dt=Ar.lastBaseUpdate,Dt!==at&&(Dt===null?Ar.firstBaseUpdate=Fn:Dt.next=Fn,Ar.lastBaseUpdate=mn))}if(xe!==null){var Mr=fe.baseState;at=0,Ar=Fn=mn=null,Dt=xe;do{var Gn=Dt.lane&-536870913,sr=Gn!==Dt.lane;if(sr?(ws&Gn)===Gn:(Y&Gn)===Gn){Gn!==0&&Gn===Ht&&(Ui=!0),Ar!==null&&(Ar=Ar.next={lane:0,tag:Dt.tag,payload:Dt.payload,callback:null,next:null});e:{var Lo=_,ja=Dt;Gn=M;var Hl=D;switch(ja.tag){case 1:if(Lo=ja.payload,typeof Lo=="function"){Mr=Lo.call(Hl,Mr,Gn);break e}Mr=Lo;break e;case 3:Lo.flags=Lo.flags&-65537|128;case 0:if(Lo=ja.payload,Gn=typeof Lo=="function"?Lo.call(Hl,Mr,Gn):Lo,Gn==null)break e;Mr=p({},Mr,Gn);break e;case 2:R0=!0}}Gn=Dt.callback,Gn!==null&&(_.flags|=64,sr&&(_.flags|=8192),sr=fe.callbacks,sr===null?fe.callbacks=[Gn]:sr.push(Gn))}else sr={lane:Gn,tag:Dt.tag,payload:Dt.payload,callback:Dt.callback,next:null},Ar===null?(Fn=Ar=sr,mn=Mr):Ar=Ar.next=sr,at|=Gn;if(Dt=Dt.next,Dt===null){if(Dt=fe.shared.pending,Dt===null)break;sr=Dt,Dt=sr.next,sr.next=null,fe.lastBaseUpdate=sr,fe.shared.pending=null}}while(!0);Ar===null&&(mn=Mr),fe.baseState=mn,fe.firstBaseUpdate=Fn,fe.lastBaseUpdate=Ar,xe===null&&(fe.shared.lanes=0),jy|=at,_.lanes=at,_.memoizedState=Mr}}function Wu(_,M){if(typeof _!="function")throw Error(r(191,_));_.call(M)}function dm(_,M){var D=_.callbacks;if(D!==null)for(_.callbacks=null,_=0;_xe?xe:8;var at=te.T,Dt={};te.T=Dt,$o(_,!1,M,D);try{var mn=fe(),Fn=te.S;if(Fn!==null&&Fn(Dt,mn),mn!==null&&typeof mn=="object"&&typeof mn.then=="function"){var Ar=be(mn,Y);ea(_,M,Ar,Qh(_))}else ea(_,M,Y,Qh(_))}catch(Mr){ea(_,M,{then:function(){},status:"rejected",reason:Mr},Qh())}finally{re.p=xe,at!==null&&Dt.types!==null&&(at.types=Dt.types),te.T=at}}function Du(){}function Lu(_,M,D,Y){if(_.tag!==5)throw Error(r(476));var fe=$g(_).queue;Hm(_,fe,M,ae,D===null?Du:function(){return Po(_),D(Y)})}function $g(_){var M=_.memoizedState;if(M!==null)return M;M={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:d0,lastRenderedState:ae},next:null};var D={};return M.next={memoizedState:D,baseState:D,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:d0,lastRenderedState:D},next:null},_.memoizedState=M,_=_.alternate,_!==null&&(_.memoizedState=M),M}function Po(_){var M=$g(_);M.next===null&&(M=_.alternate.memoizedState),ea(_,M.next.queue,{},Qh())}function Nc(){return Jo(Vy)}function fh(){return lc().memoizedState}function mu(){return lc().memoizedState}function ti(_){for(var M=_.return;M!==null;){switch(M.tag){case 24:case 3:var D=Qh();_=bp(D);var Y=Pf(M,_,D);Y!==null&&(Uh(Y,M,D),Ap(Y,M,D)),M={cache:oe()},_.payload=M;return}M=M.return}}function rl(_,M,D){var Y=Qh();D={lane:Y,revertLane:0,gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},$l(_)?L1(M,D):(D=Bi(_,M,D,Y),D!==null&&(Uh(D,_,Y),L0(D,M,Y)))}function ui(_,M,D){var Y=Qh();ea(_,M,D,Y)}function ea(_,M,D,Y){var fe={lane:Y,revertLane:0,gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null};if($l(_))L1(M,fe);else{var xe=_.alternate;if(_.lanes===0&&(xe===null||xe.lanes===0)&&(xe=M.lastRenderedReducer,xe!==null))try{var at=M.lastRenderedState,Dt=xe(at,D);if(fe.hasEagerState=!0,fe.eagerState=Dt,Qs(Dt,at))return Bf(_,M,fe,0),zl===null&&cl(),!1}catch{}finally{}if(D=Bi(_,M,fe,Y),D!==null)return Uh(D,_,Y),L0(D,M,Y),!0}return!1}function $o(_,M,D,Y){if(Y={lane:2,revertLane:Bp(),gesture:null,action:Y,hasEagerState:!1,eagerState:null,next:null},$l(_)){if(M)throw Error(r(479))}else M=Bi(_,D,Y,2),M!==null&&Uh(M,_,2)}function $l(_){var M=_.alternate;return _===za||M!==null&&M===za}function L1(_,M){ch=Ph=!0;var D=_.pending;D===null?M.next=M:(M.next=D.next,D.next=M),_.pending=M}function L0(_,M,D){if((D&4194048)!==0){var Y=M.lanes;Y&=_.pendingLanes,D|=Y,M.lanes=D,Et(_,D)}}var gu={readContext:Jo,use:uf,useCallback:Ja,useContext:Ja,useEffect:Ja,useImperativeHandle:Ja,useLayoutEffect:Ja,useInsertionEffect:Ja,useMemo:Ja,useReducer:Ja,useRef:Ja,useState:Ja,useDebugValue:Ja,useDeferredValue:Ja,useTransition:Ja,useSyncExternalStore:Ja,useId:Ja,useHostTransitionStatus:Ja,useFormState:Ja,useActionState:Ja,useOptimistic:Ja,useMemoCache:Ja,useCacheRefresh:Ja};gu.useEffectEvent=Ja;var Sl={readContext:Jo,use:uf,useCallback:function(_,M){return Ku().memoizedState=[_,M===void 0?null:M],_},useContext:Jo,useEffect:Gs,useImperativeHandle:function(_,M,D){D=D!=null?D.concat([_]):null,uc(4194308,4,kp.bind(null,M,_),D)},useLayoutEffect:function(_,M){return uc(4194308,4,_,M)},useInsertionEffect:function(_,M){uc(4,2,_,M)},useMemo:function(_,M){var D=Ku();M=M===void 0?null:M;var Y=_();if(P0){lt(!0);try{_()}finally{lt(!1)}}return D.memoizedState=[Y,M],Y},useReducer:function(_,M,D){var Y=Ku();if(D!==void 0){var fe=D(M);if(P0){lt(!0);try{D(M)}finally{lt(!1)}}}else fe=M;return Y.memoizedState=Y.baseState=fe,_={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:fe},Y.queue=_,_=_.dispatch=rl.bind(null,za,_),[Y.memoizedState,_]},useRef:function(_){var M=Ku();return _={current:_},M.memoizedState=_},useState:function(_){_=wl(_);var M=_.queue,D=ui.bind(null,za,M);return M.dispatch=D,[_.memoizedState,D]},useDebugValue:h0,useDeferredValue:function(_,M){var D=Ku();return vd(D,_,M)},useTransition:function(){var _=wl(!1);return _=Hm.bind(null,za,_.queue,!0,!1),Ku().memoizedState=_,[!1,_]},useSyncExternalStore:function(_,M,D){var Y=za,fe=Ku();if(Ua){if(D===void 0)throw Error(r(407));D=D()}else{if(D=M(),zl===null)throw Error(r(349));(ws&127)!==0||nl(Y,M,D)}fe.memoizedState=D;var xe={value:D,getSnapshot:M};return fe.queue=xe,Gs(ma.bind(null,Y,xe,_),[_]),Y.flags|=2048,Ti(9,{destroy:void 0},$f.bind(null,Y,xe,D,M),null),D},useId:function(){var _=Ku(),M=zl.identifierPrefix;if(Ua){var D=Kl,Y=bs;D=(Y&~(1<<32-ot(Y)-1)).toString(32)+D,M="_"+M+"R_"+D,D=Df++,0<\/script>",xe=xe.removeChild(xe.firstChild);break;case"select":xe=typeof Y.is=="string"?at.createElement("select",{is:Y.is}):at.createElement("select"),Y.multiple?xe.multiple=!0:Y.size&&(xe.size=Y.size);break;default:xe=typeof Y.is=="string"?at.createElement(fe,{is:Y.is}):at.createElement(fe)}}xe[Dn]=M,xe[er]=Y;e:for(at=M.child;at!==null;){if(at.tag===5||at.tag===6)xe.appendChild(at.stateNode);else if(at.tag!==4&&at.tag!==27&&at.child!==null){at.child.return=at,at=at.child;continue}if(at===M)break e;for(;at.sibling===null;){if(at.return===null||at.return===M)break e;at=at.return}at.sibling.return=at.return,at=at.sibling}M.stateNode=xe;e:switch(Q0(xe,fe,Y),fe){case"button":case"input":case"select":case"textarea":Y=!!Y.autoFocus;break e;case"img":Y=!0;break e;default:Y=!1}Y&&kr(M)}}return Qr(M),Zo(M,M.type,_===null?null:_.memoizedProps,M.pendingProps,D),null;case 6:if(_&&M.stateNode!=null)_.memoizedProps!==Y&&kr(M);else{if(typeof Y!="string"&&M.stateNode===null)throw Error(r(166));if(_=Te.current,Tf(M)){if(_=M.stateNode,D=M.memoizedProps,Y=null,fe=Io,fe!==null)switch(fe.tag){case 27:case 5:Y=fe.memoizedProps}_[Dn]=M,_=!!(_.nodeValue===D||Y!==null&&Y.suppressHydrationWarning===!0||gx(_.nodeValue,D)),_||lu(M,!0)}else _=Eb(_).createTextNode(Y),_[Dn]=M,M.stateNode=_}return Qr(M),null;case 31:if(D=M.memoizedState,_===null||_.memoizedState!==null){if(Y=Tf(M),D!==null){if(_===null){if(!Y)throw Error(r(318));if(_=M.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(r(557));_[Dn]=M}else Tt(),(M.flags&128)===0&&(M.memoizedState=null),M.flags|=4;Qr(M),_=!1}else D=T0(),_!==null&&_.memoizedState!==null&&(_.memoizedState.hydrationErrors=D),_=!0;if(!_)return M.flags&256?(Mc(M),M):(Mc(M),null);if((M.flags&128)!==0)throw Error(r(558))}return Qr(M),null;case 13:if(Y=M.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(fe=Tf(M),Y!==null&&Y.dehydrated!==null){if(_===null){if(!fe)throw Error(r(318));if(fe=M.memoizedState,fe=fe!==null?fe.dehydrated:null,!fe)throw Error(r(317));fe[Dn]=M}else Tt(),(M.flags&128)===0&&(M.memoizedState=null),M.flags|=4;Qr(M),fe=!1}else fe=T0(),_!==null&&_.memoizedState!==null&&(_.memoizedState.hydrationErrors=fe),fe=!0;if(!fe)return M.flags&256?(Mc(M),M):(Mc(M),null)}return Mc(M),(M.flags&128)!==0?(M.lanes=D,M):(D=Y!==null,_=_!==null&&_.memoizedState!==null,D&&(Y=M.child,fe=null,Y.alternate!==null&&Y.alternate.memoizedState!==null&&Y.alternate.memoizedState.cachePool!==null&&(fe=Y.alternate.memoizedState.cachePool.pool),xe=null,Y.memoizedState!==null&&Y.memoizedState.cachePool!==null&&(xe=Y.memoizedState.cachePool.pool),xe!==fe&&(Y.flags|=2048)),D!==_&&D&&(M.child.flags|=8192),Pn(M,M.updateQueue),Qr(M),null);case 4:return Se(),_===null&&b5(M.stateNode.containerInfo),Qr(M),null;case 10:return Of(M.type),Qr(M),null;case 19:if(ce(Vs),Y=M.memoizedState,Y===null)return Qr(M),null;if(fe=(M.flags&128)!==0,xe=Y.rendering,xe===null)if(fe)br(Y,!1);else{if(Xu!==0||_!==null&&(_.flags&128)!==0)for(_=M.child;_!==null;){if(xe=Ou(_),xe!==null){for(M.flags|=128,br(Y,!1),_=xe.updateQueue,M.updateQueue=_,Pn(M,_),M.subtreeFlags=0,_=D,D=M.child;D!==null;)Nf(D,_),D=D.sibling;return Ae(Vs,Vs.current&1|2),Ua&&ac(M,Y.treeForkCount),M.child}_=_.sibling}Y.tail!==null&&yt()>Vm&&(M.flags|=128,fe=!0,br(Y,!1),M.lanes=4194304)}else{if(!fe)if(_=Ou(xe),_!==null){if(M.flags|=128,fe=!0,_=_.updateQueue,M.updateQueue=_,Pn(M,_),br(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!xe.alternate&&!Ua)return Qr(M),null}else 2*yt()-Y.renderingStartTime>Vm&&D!==536870912&&(M.flags|=128,fe=!0,br(Y,!1),M.lanes=4194304);Y.isBackwards?(xe.sibling=M.child,M.child=xe):(_=Y.last,_!==null?_.sibling=xe:M.child=xe,Y.last=xe)}return Y.tail!==null?(_=Y.tail,Y.rendering=_,Y.tail=_.sibling,Y.renderingStartTime=yt(),_.sibling=null,D=Vs.current,Ae(Vs,fe?D&1|2:D&1),Ua&&ac(M,Y.treeForkCount),_):(Qr(M),null);case 22:case 23:return Mc(M),D1(),Y=M.memoizedState!==null,_!==null?_.memoizedState!==null!==Y&&(M.flags|=8192):Y&&(M.flags|=8192),Y?(D&536870912)!==0&&(M.flags&128)===0&&(Qr(M),M.subtreeFlags&6&&(M.flags|=8192)):Qr(M),D=M.updateQueue,D!==null&&Pn(M,D.retryQueue),D=null,_!==null&&_.memoizedState!==null&&_.memoizedState.cachePool!==null&&(D=_.memoizedState.cachePool.pool),Y=null,M.memoizedState!==null&&M.memoizedState.cachePool!==null&&(Y=M.memoizedState.cachePool.pool),Y!==D&&(M.flags|=2048),_!==null&&ce(sa),null;case 24:return D=null,_!==null&&(D=_.memoizedState.cache),M.memoizedState.cache!==D&&(M.flags|=2048),Of(le),Qr(M),null;case 25:return null;case 30:return null}throw Error(r(156,M.tag))}function ol(_,M){switch(Ld(M),M.tag){case 1:return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 3:return Of(le),Se(),_=M.flags,(_&65536)!==0&&(_&128)===0?(M.flags=_&-65537|128,M):null;case 26:case 27:case 5:return De(M),null;case 31:if(M.memoizedState!==null){if(Mc(M),M.alternate===null)throw Error(r(340));Tt()}return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 13:if(Mc(M),_=M.memoizedState,_!==null&&_.dehydrated!==null){if(M.alternate===null)throw Error(r(340));Tt()}return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 19:return ce(Vs),null;case 4:return Se(),null;case 10:return Of(M.type),null;case 22:case 23:return Mc(M),D1(),_!==null&&ce(sa),_=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 24:return Of(le),null;case 25:return null;default:return null}}function Es(_,M){switch(Ld(M),M.tag){case 3:Of(le),Se();break;case 26:case 27:case 5:De(M);break;case 4:Se();break;case 31:M.memoizedState!==null&&Mc(M);break;case 13:Mc(M);break;case 19:ce(Vs);break;case 10:Of(M.type);break;case 22:case 23:Mc(M),D1(),_!==null&&ce(sa);break;case 24:Of(le)}}function $u(_,M){try{var D=M.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var fe=Y.next;D=fe;do{if((D.tag&_)===_){Y=void 0;var xe=D.create,at=D.inst;Y=xe(),at.destroy=Y}D=D.next}while(D!==fe)}}catch(Dt){Is(M,M.return,Dt)}}function Ff(_,M,D){try{var Y=M.updateQueue,fe=Y!==null?Y.lastEffect:null;if(fe!==null){var xe=fe.next;Y=xe;do{if((Y.tag&_)===_){var at=Y.inst,Dt=at.destroy;if(Dt!==void 0){at.destroy=void 0,fe=M;var mn=D,Fn=Dt;try{Fn()}catch(Ar){Is(fe,mn,Ar)}}}Y=Y.next}while(Y!==xe)}}catch(Ar){Is(M,M.return,Ar)}}function Yu(_){var M=_.updateQueue;if(M!==null){var D=_.stateNode;try{dm(M,D)}catch(Y){Is(_,_.return,Y)}}}function zu(_,M,D){D.props=Vi(_.type,_.memoizedProps),D.state=_.memoizedState;try{D.componentWillUnmount()}catch(Y){Is(_,M,Y)}}function ua(_,M){try{var D=_.ref;if(D!==null){switch(_.tag){case 26:case 27:case 5:var Y=_.stateNode;break;case 30:Y=_.stateNode;break;default:Y=_.stateNode}typeof D=="function"?_.refCleanup=D(Y):D.current=Y}}catch(fe){Is(_,M,fe)}}function Da(_,M){var D=_.ref,Y=_.refCleanup;if(D!==null)if(typeof Y=="function")try{Y()}catch(fe){Is(_,M,fe)}finally{_.refCleanup=null,_=_.alternate,_!=null&&(_.refCleanup=null)}else if(typeof D=="function")try{D(null)}catch(fe){Is(_,M,fe)}else D.current=null}function ff(_){var M=_.type,D=_.memoizedProps,Y=_.stateNode;try{e:switch(M){case"button":case"input":case"select":case"textarea":D.autoFocus&&Y.focus();break e;case"img":D.src?Y.src=D.src:D.srcSet&&(Y.srcset=D.srcSet)}}catch(fe){Is(_,_.return,fe)}}function cs(_,M,D){try{var Y=_.stateNode;QC(Y,_.type,D,M),Y[er]=M}catch(fe){Is(_,_.return,fe)}}function l1(_){return _.tag===5||_.tag===3||_.tag===26||_.tag===27&&va(_.type)||_.tag===4}function ub(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||l1(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.tag===27&&va(_.type)||_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function o5(_,M,D){var Y=_.tag;if(Y===5||Y===6)_=_.stateNode,M?(D.nodeType===9?D.body:D.nodeName==="HTML"?D.ownerDocument.body:D).insertBefore(_,M):(M=D.nodeType===9?D.body:D.nodeName==="HTML"?D.ownerDocument.body:D,M.appendChild(_),D=D._reactRootContainer,D!=null||M.onclick!==null||(M.onclick=ii));else if(Y!==4&&(Y===27&&va(_.type)&&(D=_.stateNode,M=null),_=_.child,_!==null))for(o5(_,M,D),_=_.sibling;_!==null;)o5(_,M,D),_=_.sibling}function F0(_,M,D){var Y=_.tag;if(Y===5||Y===6)_=_.stateNode,M?D.insertBefore(_,M):D.appendChild(_);else if(Y!==4&&(Y===27&&va(_.type)&&(D=_.stateNode),_=_.child,_!==null))for(F0(_,M,D),_=_.sibling;_!==null;)F0(_,M,D),_=_.sibling}function a5(_){var M=_.stateNode,D=_.memoizedProps;try{for(var Y=_.type,fe=M.attributes;fe.length;)M.removeAttributeNode(fe[0]);Q0(M,Y,D),M[Dn]=_,M[er]=D}catch(xe){Is(_,_.return,xe)}}var zg=!1,hf=!1,IC=!1,R8=typeof WeakSet=="function"?WeakSet:Set,pf=null;function db(_,M){if(_=_.containerInfo,kb=Rb,_=Pd(_),Dd(_)){if("selectionStart"in _)var D={start:_.selectionStart,end:_.selectionEnd};else e:{D=(D=_.ownerDocument)&&D.defaultView||window;var Y=D.getSelection&&D.getSelection();if(Y&&Y.rangeCount!==0){D=Y.anchorNode;var fe=Y.anchorOffset,xe=Y.focusNode;Y=Y.focusOffset;try{D.nodeType,xe.nodeType}catch{D=null;break e}var at=0,Dt=-1,mn=-1,Fn=0,Ar=0,Mr=_,Gn=null;t:for(;;){for(var sr;Mr!==D||fe!==0&&Mr.nodeType!==3||(Dt=at+fe),Mr!==xe||Y!==0&&Mr.nodeType!==3||(mn=at+Y),Mr.nodeType===3&&(at+=Mr.nodeValue.length),(sr=Mr.firstChild)!==null;)Gn=Mr,Mr=sr;for(;;){if(Mr===_)break t;if(Gn===D&&++Fn===fe&&(Dt=at),Gn===xe&&++Ar===Y&&(mn=at),(sr=Mr.nextSibling)!==null)break;Mr=Gn,Gn=Mr.parentNode}Mr=sr}D=Dt===-1||mn===-1?null:{start:Dt,end:mn}}else D=null}D=D||{start:0,end:0}}else D=null;for(A5={focusedElem:_,selectionRange:D},Rb=!1,pf=M;pf!==null;)if(M=pf,_=M.child,(M.subtreeFlags&1028)!==0&&_!==null)_.return=M,pf=_;else for(;pf!==null;){switch(M=pf,xe=M.alternate,_=M.flags,M.tag){case 0:if((_&4)!==0&&(_=M.updateQueue,_=_!==null?_.events:null,_!==null))for(D=0;D<_.length;D++)fe=_[D],fe.ref.impl=fe.nextImpl;break;case 11:case 15:break;case 1:if((_&1024)!==0&&xe!==null){_=void 0,D=M,fe=xe.memoizedProps,xe=xe.memoizedState,Y=D.stateNode;try{var Lo=Vi(D.type,fe);_=Y.getSnapshotBeforeUpdate(Lo,xe),Y.__reactInternalSnapshotBeforeUpdate=_}catch(ja){Is(D,D.return,ja)}}break;case 3:if((_&1024)!==0){if(_=M.stateNode.containerInfo,D=_.nodeType,D===9)vx(_);else if(D===1)switch(_.nodeName){case"HEAD":case"HTML":case"BODY":vx(_);break;default:_.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((_&1024)!==0)throw Error(r(163))}if(_=M.sibling,_!==null){_.return=M.return,pf=_;break}pf=M.return}}function tx(_,M,D){var Y=D.flags;switch(D.tag){case 0:case 11:case 15:Ip(_,D),Y&4&&$u(5,D);break;case 1:if(Ip(_,D),Y&4)if(_=D.stateNode,M===null)try{_.componentDidMount()}catch(at){Is(D,D.return,at)}else{var fe=Vi(D.type,M.memoizedProps);M=M.memoizedState;try{_.componentDidUpdate(fe,M,_.__reactInternalSnapshotBeforeUpdate)}catch(at){Is(D,D.return,at)}}Y&64&&Yu(D),Y&512&&ua(D,D.return);break;case 3:if(Ip(_,D),Y&64&&(_=D.updateQueue,_!==null)){if(M=null,D.child!==null)switch(D.child.tag){case 27:case 5:M=D.child.stateNode;break;case 1:M=D.child.stateNode}try{dm(_,M)}catch(at){Is(D,D.return,at)}}break;case 27:M===null&&Y&4&&a5(D);case 26:case 5:Ip(_,D),M===null&&Y&4&&ff(D),Y&512&&ua(D,D.return);break;case 12:Ip(_,D);break;case 31:Ip(_,D),Y&4&&MC(_,D);break;case 13:Ip(_,D),Y&4&&P8(_,D),Y&64&&(_=D.memoizedState,_!==null&&(_=_.dehydrated,_!==null&&(D=Oy.bind(null,D),ZM(_,D))));break;case 22:if(Y=D.memoizedState!==null||zg,!Y){M=M!==null&&M.memoizedState!==null||hf,fe=zg;var xe=hf;zg=Y,(hf=M)&&!xe?Um(_,D,(D.subtreeFlags&8772)!==0):Ip(_,D),zg=fe,hf=xe}break;case 30:break;default:Ip(_,D)}}function i5(_){var M=_.alternate;M!==null&&(_.alternate=null,i5(M)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(M=_.stateNode,M!==null&&Kt(M)),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}var Wc=null,mh=!1;function Ep(_,M,D){for(D=D.child;D!==null;)Gc(_,M,D),D=D.sibling}function Gc(_,M,D){if(It&&typeof It.onCommitFiberUnmount=="function")try{It.onCommitFiberUnmount(Lt,D)}catch{}switch(D.tag){case 26:hf||Da(D,M),Ep(_,M,D),D.memoizedState?D.memoizedState.count--:D.stateNode&&(D=D.stateNode,D.parentNode.removeChild(D));break;case 27:hf||Da(D,M);var Y=Wc,fe=mh;va(D.type)&&(Wc=D.stateNode,mh=!1),Ep(_,M,D),jb(D.stateNode),Wc=Y,mh=fe;break;case 5:hf||Da(D,M);case 6:if(Y=Wc,fe=mh,Wc=null,Ep(_,M,D),Wc=Y,mh=fe,Wc!==null)if(mh)try{(Wc.nodeType===9?Wc.body:Wc.nodeName==="HTML"?Wc.ownerDocument.body:Wc).removeChild(D.stateNode)}catch(xe){Is(D,M,xe)}else try{Wc.removeChild(D.stateNode)}catch(xe){Is(D,M,xe)}break;case 18:Wc!==null&&(mh?(_=Wc,gf(_.nodeType===9?_.body:_.nodeName==="HTML"?_.ownerDocument.body:_,D.stateNode),r2(_)):gf(Wc,D.stateNode));break;case 4:Y=Wc,fe=mh,Wc=D.stateNode.containerInfo,mh=!0,Ep(_,M,D),Wc=Y,mh=fe;break;case 0:case 11:case 14:case 15:Ff(2,D,M),hf||Ff(4,D,M),Ep(_,M,D);break;case 1:hf||(Da(D,M),Y=D.stateNode,typeof Y.componentWillUnmount=="function"&&zu(D,M,Y)),Ep(_,M,D);break;case 21:Ep(_,M,D);break;case 22:hf=(Y=hf)||D.memoizedState!==null,Ep(_,M,D),hf=Y;break;default:Ep(_,M,D)}}function MC(_,M){if(M.memoizedState===null&&(_=M.alternate,_!==null&&(_=_.memoizedState,_!==null))){_=_.dehydrated;try{r2(_)}catch(D){Is(M,M.return,D)}}}function P8(_,M){if(M.memoizedState===null&&(_=M.alternate,_!==null&&(_=_.memoizedState,_!==null&&(_=_.dehydrated,_!==null))))try{r2(_)}catch(D){Is(M,M.return,D)}}function s5(_){switch(_.tag){case 31:case 13:case 19:var M=_.stateNode;return M===null&&(M=_.stateNode=new R8),M;case 22:return _=_.stateNode,M=_._retryCache,M===null&&(M=_._retryCache=new R8),M;default:throw Error(r(435,_.tag))}}function Qm(_,M){var D=s5(_);M.forEach(function(Y){if(!D.has(Y)){D.add(Y);var fe=Ry.bind(null,_,Y);Y.then(fe,fe)}})}function zh(_,M){var D=M.deletions;if(D!==null)for(var Y=0;Y title"))),Q0(xe,Y,D),xe[Dn]=_,Sr(xe),Y=xe;break e;case"link":var at=Wg("link","href",fe).get(Y+(D.href||""));if(at){for(var Dt=0;DtHl&&(at=Hl,Hl=ja,ja=at);var jn=Bh(Dt,ja),wn=Bh(Dt,Hl);if(jn&&wn&&(sr.rangeCount!==1||sr.anchorNode!==jn.node||sr.anchorOffset!==jn.offset||sr.focusNode!==wn.node||sr.focusOffset!==wn.offset)){var Hn=Mr.createRange();Hn.setStart(jn.node,jn.offset),sr.removeAllRanges(),ja>Hl?(sr.addRange(Hn),sr.extend(wn.node,wn.offset)):(Hn.setEnd(wn.node,wn.offset),sr.addRange(Hn))}}}}for(Mr=[],sr=Dt;sr=sr.parentNode;)sr.nodeType===1&&Mr.push({element:sr,left:sr.scrollLeft,top:sr.scrollTop});for(typeof Dt.focus=="function"&&Dt.focus(),Dt=0;DtD?32:D,te.T=null,D=u1,u1=null;var xe=Ug,at=z1;if(mf=0,Wv=Ug=null,z1=0,(kl&6)!==0)throw Error(r(331));var Dt=kl;if(kl|=4,TC(xe.current),BC(xe,xe.current,at,D),kl=Dt,Ym(0,!1),It&&typeof It.onPostCommitFiberRoot=="function")try{It.onPostCommitFiberRoot(Lt,xe)}catch{}return!0}finally{re.p=fe,te.T=Y,ux(_,M)}}function Ty(_,M,D){M=Ds(D,M),M=$0(_.stateNode,M,2),_=Pf(_,M,2),_!==null&&(Bt(_,2),Km(_))}function Is(_,M,D){if(_.tag===3)Ty(_,_,D);else for(;M!==null;){if(M.tag===3){Ty(M,_,D);break}else if(M.tag===1){var Y=M.stateNode;if(typeof M.type.getDerivedStateFromError=="function"||typeof Y.componentDidCatch=="function"&&(Gm===null||!Gm.has(Y))){_=Ds(D,_),D=Zl(2),Y=Pf(M,D,2),Y!==null&&(ph(D,Y,M,_),Bt(Y,2),Km(Y));break}}M=M.return}}function m0(_,M,D){var Y=_.pingCache;if(Y===null){Y=_.pingCache=new XM;var fe=new Set;Y.set(M,fe)}else fe=Y.get(M),fe===void 0&&(fe=new Set,Y.set(M,fe));fe.has(D)||(mb=!0,fe.add(D),_=q8.bind(null,_,M,D),M.then(_,_))}function q8(_,M,D){var Y=_.pingCache;Y!==null&&Y.delete(M),_.pingedLanes|=_.suspendedLanes&D,_.warmLanes&=~D,zl===_&&(ws&D)===D&&(Xu===4||Xu===3&&(ws&62914560)===ws&&300>yt()-yb?(kl&2)===0&&vb(_,0):u5|=D,Vv===ws&&(Vv=0)),Km(_)}function dx(_,M){M===0&&(M=Nt()),_=yo(_,M),_!==null&&(Bt(_,M),Km(_))}function Oy(_){var M=_.memoizedState,D=0;M!==null&&(D=M.retryLane),dx(_,D)}function Ry(_,M){var D=0;switch(_.tag){case 31:case 13:var Y=_.stateNode,fe=_.memoizedState;fe!==null&&(D=fe.retryLane);break;case 19:Y=_.stateNode;break;case 22:Y=_.stateNode._retryCache;break;default:throw Error(r(314))}Y!==null&&Y.delete(M),dx(_,D)}function $C(_,M){return et(_,M)}var Yv=null,Py=null,wb=!1,jp=!1,fx=!1,Dy=0;function Km(_){_!==Py&&_.next===null&&(Py===null?Yv=Py=_:Py=Py.next=_),jp=!0,wb||(wb=!0,FC())}function Ym(_,M){if(!fx&&jp){fx=!0;do for(var D=!1,Y=Yv;Y!==null;){if(_!==0){var fe=Y.pendingLanes;if(fe===0)var xe=0;else{var at=Y.suspendedLanes,Dt=Y.pingedLanes;xe=(1<<31-ot(42|_)+1)-1,xe&=fe&~(at&~Dt),xe=xe&201326741?xe&201326741|1:xe?xe|2:0}xe!==0&&(D=!0,V8(Y,xe))}else xe=ws,xe=Gt(Y,Y===zl?xe:0,Y.cancelPendingCommit!==null||Y.timeoutHandle!==-1),(xe&3)===0||wt(Y,xe)||(D=!0,V8(Y,xe));Y=Y.next}while(D);fx=!1}}function Vg(){hx()}function hx(){jp=wb=!1;var _=0;Dy!==0&&x5()&&(_=Dy);for(var M=yt(),D=null,Y=Yv;Y!==null;){var fe=Y.next,xe=zC(Y,M);xe===0?(Y.next=null,D===null?Yv=fe:D.next=fe,fe===null&&(Py=D)):(D=Y,(_!==0||(xe&3)!==0)&&(jp=!0)),Y=fe}mf!==0&&mf!==5||Ym(_),Dy!==0&&(Dy=0)}function zC(_,M){for(var D=_.suspendedLanes,Y=_.pingedLanes,fe=_.expirationTimes,xe=_.pendingLanes&-62914561;0Dt)break;var Ar=mn.transferSize,Mr=mn.initiatorType;Ar&&zy(Mr)&&(mn=mn.responseEnd,at+=Ar*(mn"u"?null:document;function XC(_,M,D){var Y=Zm;if(Y&&typeof M=="string"&&M){var fe=vr(M);fe='link[rel="'+_+'"][href="'+fe+'"]',typeof D=="string"&&(fe+='[crossorigin="'+D+'"]'),Bb.has(fe)||(Bb.add(fe),_={rel:_,crossOrigin:D,href:M},Y.querySelector(fe)===null&&(M=Y.createElement("link"),Q0(M,"link",_),Sr(M),Y.head.appendChild(M)))}}function ZC(_){U0.D(_),XC("dns-prefetch",_,null)}function X8(_,M){U0.C(_,M),XC("preconnect",_,M)}function Z8(_,M,D){U0.L(_,M,D);var Y=Zm;if(Y&&_&&M){var fe='link[rel="preload"][as="'+vr(M)+'"]';M==="image"&&D&&D.imageSrcSet?(fe+='[imagesrcset="'+vr(D.imageSrcSet)+'"]',typeof D.imageSizes=="string"&&(fe+='[imagesizes="'+vr(D.imageSizes)+'"]')):fe+='[href="'+vr(_)+'"]';var xe=fe;switch(M){case"style":xe=e2(_);break;case"script":xe=Nb(_)}Q1.has(xe)||(_=p({rel:"preload",href:M==="image"&&D&&D.imageSrcSet?void 0:_,as:M},D),Q1.set(xe,_),Y.querySelector(fe)!==null||M==="style"&&Y.querySelector(Ju(xe))||M==="script"&&Y.querySelector(Qy(xe))||(M=Y.createElement("link"),Q0(M,"link",_),Sr(M),Y.head.appendChild(M)))}}function JM(_,M){U0.m(_,M);var D=Zm;if(D&&_){var Y=M&&typeof M.as=="string"?M.as:"script",fe='link[rel="modulepreload"][as="'+vr(Y)+'"][href="'+vr(_)+'"]',xe=fe;switch(Y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":xe=Nb(_)}if(!Q1.has(xe)&&(_=p({rel:"modulepreload",href:_},M),Q1.set(xe,_),D.querySelector(fe)===null)){switch(Y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(D.querySelector(Qy(xe)))return}Y=D.createElement("link"),Q0(Y,"link",_),Sr(Y),D.head.appendChild(Y)}}}function g0(_,M,D){U0.S(_,M,D);var Y=Zm;if(Y&&_){var fe=Qn(Y).hoistableStyles,xe=e2(_);M=M||"default";var at=fe.get(xe);if(!at){var Dt={loading:0,preload:null};if(at=Y.querySelector(Ju(xe)))Dt.loading=5;else{_=p({rel:"stylesheet",href:_,"data-precedence":M},D),(D=Q1.get(xe))&&w5(_,D);var mn=at=Y.createElement("link");Sr(mn),Q0(mn,"link",_),mn._p=new Promise(function(Fn,Ar){mn.onload=Fn,mn.onerror=Ar}),mn.addEventListener("load",function(){Dt.loading|=1}),mn.addEventListener("error",function(){Dt.loading|=2}),Dt.loading|=4,Tb(at,M,Y)}at={type:"stylesheet",instance:at,count:1,state:Dt},fe.set(xe,at)}}}function Vh(_,M){U0.X(_,M);var D=Zm;if(D&&_){var Y=Qn(D).hoistableScripts,fe=Nb(_),xe=Y.get(fe);xe||(xe=D.querySelector(Qy(fe)),xe||(_=p({src:_,async:!0},M),(M=Q1.get(fe))&&wx(_,M),xe=D.createElement("script"),Sr(xe),Q0(xe,"link",_),D.head.appendChild(xe)),xe={type:"script",instance:xe,count:1,state:null},Y.set(fe,xe))}}function J8(_,M){U0.M(_,M);var D=Zm;if(D&&_){var Y=Qn(D).hoistableScripts,fe=Nb(_),xe=Y.get(fe);xe||(xe=D.querySelector(Qy(fe)),xe||(_=p({src:_,async:!0,type:"module"},M),(M=Q1.get(fe))&&wx(_,M),xe=D.createElement("script"),Sr(xe),Q0(xe,"link",_),D.head.appendChild(xe)),xe={type:"script",instance:xe,count:1,state:null},Y.set(fe,xe))}}function eI(_,M,D,Y){var fe=(fe=Te.current)?xx(fe):null;if(!fe)throw Error(r(446));switch(_){case"meta":case"title":return null;case"style":return typeof D.precedence=="string"&&typeof D.href=="string"?(M=e2(D.href),D=Qn(fe).hoistableStyles,Y=D.get(M),Y||(Y={type:"style",instance:null,count:0,state:null},D.set(M,Y)),Y):{type:"void",instance:null,count:0,state:null};case"link":if(D.rel==="stylesheet"&&typeof D.href=="string"&&typeof D.precedence=="string"){_=e2(D.href);var xe=Qn(fe).hoistableStyles,at=xe.get(_);if(at||(fe=fe.ownerDocument||fe,at={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},xe.set(_,at),(xe=fe.querySelector(Ju(_)))&&!xe._p&&(at.instance=xe,at.state.loading=5),Q1.has(_)||(D={rel:"preload",as:"style",href:D.href,crossOrigin:D.crossOrigin,integrity:D.integrity,media:D.media,hrefLang:D.hrefLang,referrerPolicy:D.referrerPolicy},Q1.set(_,D),xe||e_(fe,_,D,at.state))),M&&Y===null)throw Error(r(528,""));return at}if(M&&Y!==null)throw Error(r(529,""));return null;case"script":return M=D.async,D=D.src,typeof D=="string"&&M&&typeof M!="function"&&typeof M!="symbol"?(M=Nb(D),D=Qn(fe).hoistableScripts,Y=D.get(M),Y||(Y={type:"script",instance:null,count:0,state:null},D.set(M,Y)),Y):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,_))}}function e2(_){return'href="'+vr(_)+'"'}function Ju(_){return'link[rel="stylesheet"]['+_+"]"}function JC(_){return p({},_,{"data-precedence":_.precedence,precedence:null})}function e_(_,M,D,Y){_.querySelector('link[rel="preload"][as="style"]['+M+"]")?Y.loading=1:(M=_.createElement("link"),Y.preload=M,M.addEventListener("load",function(){return Y.loading|=1}),M.addEventListener("error",function(){return Y.loading|=2}),Q0(M,"link",D),Sr(M),_.head.appendChild(M))}function Nb(_){return'[src="'+vr(_)+'"]'}function Qy(_){return"script[async]"+_}function t2(_,M,D){if(M.count++,M.instance===null)switch(M.type){case"style":var Y=_.querySelector('style[data-href~="'+vr(D.href)+'"]');if(Y)return M.instance=Y,Sr(Y),Y;var fe=p({},D,{"data-href":D.href,"data-precedence":D.precedence,href:null,precedence:null});return Y=(_.ownerDocument||_).createElement("style"),Sr(Y),Q0(Y,"style",fe),Tb(Y,D.precedence,_),M.instance=Y;case"stylesheet":fe=e2(D.href);var xe=_.querySelector(Ju(fe));if(xe)return M.state.loading|=4,M.instance=xe,Sr(xe),xe;Y=JC(D),(fe=Q1.get(fe))&&w5(Y,fe),xe=(_.ownerDocument||_).createElement("link"),Sr(xe);var at=xe;return at._p=new Promise(function(Dt,mn){at.onload=Dt,at.onerror=mn}),Q0(xe,"link",Y),M.state.loading|=4,Tb(xe,D.precedence,_),M.instance=xe;case"script":return xe=Nb(D.src),(fe=_.querySelector(Qy(xe)))?(M.instance=fe,Sr(fe),fe):(Y=D,(fe=Q1.get(xe))&&(Y=p({},D),wx(Y,fe)),_=_.ownerDocument||_,fe=_.createElement("script"),Sr(fe),Q0(fe,"link",Y),_.head.appendChild(fe),M.instance=fe);case"void":return null;default:throw Error(r(443,M.type))}else M.type==="stylesheet"&&(M.state.loading&4)===0&&(Y=M.instance,M.state.loading|=4,Tb(Y,D.precedence,_));return M.instance}function Tb(_,M,D){for(var Y=D.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),fe=Y.length?Y[Y.length-1]:null,xe=fe,at=0;at title"):null)}function n2(_,M,D){if(D===1||M.itemProp!=null)return!1;switch(_){case"meta":case"title":return!0;case"style":if(typeof M.precedence!="string"||typeof M.href!="string"||M.href==="")break;return!0;case"link":if(typeof M.rel!="string"||typeof M.href!="string"||M.href===""||M.onLoad||M.onError)break;switch(M.rel){case"stylesheet":return _=M.disabled,typeof M.precedence=="string"&&_==null;default:return!0}case"script":if(M.async&&typeof M.async!="function"&&typeof M.async!="symbol"&&!M.onLoad&&!M.onError&&M.src&&typeof M.src=="string")return!0}return!1}function Ob(_){return!(_.type==="stylesheet"&&(_.state.loading&3)===0)}function yh(_,M,D,Y){if(D.type==="stylesheet"&&(typeof Y.media!="string"||matchMedia(Y.media).matches!==!1)&&(D.state.loading&4)===0){if(D.instance===null){var fe=e2(Y.href),xe=M.querySelector(Ju(fe));if(xe){M=xe._p,M!==null&&typeof M=="object"&&typeof M.then=="function"&&(_.count++,_=C5.bind(_),M.then(_,_)),D.state.loading|=4,D.instance=xe,Sr(xe);return}xe=M.ownerDocument||M,Y=JC(Y),(fe=Q1.get(fe))&&w5(Y,fe),xe=xe.createElement("link"),Sr(xe);var at=xe;at._p=new Promise(function(Dt,mn){at.onload=Dt,at.onerror=mn}),Q0(xe,"link",Y),D.instance=xe}_.stylesheets===null&&(_.stylesheets=new Map),_.stylesheets.set(D,M),(M=D.state.preload)&&(D.state.loading&3)===0&&(_.count++,D=C5.bind(_),M.addEventListener("load",D),M.addEventListener("error",D))}}var Cx=0;function tI(_,M){return _.stylesheets&&_.count===0&&_x(_,_.stylesheets),0<_.count||0<_.imgCount?function(D){var Y=setTimeout(function(){if(_.stylesheets&&_x(_,_.stylesheets),_.unsuspend){var xe=_.unsuspend;_.unsuspend=null,xe()}},6e4+M);0<_.imgBytes&&Cx===0&&(Cx=62500*Jv());var fe=setTimeout(function(){if(_.waitingForImages=!1,_.count===0&&(_.stylesheets&&_x(_,_.stylesheets),_.unsuspend)){var xe=_.unsuspend;_.unsuspend=null,xe()}},(_.imgBytes>Cx?50:800)+M);return _.unsuspend=D,function(){_.unsuspend=null,clearTimeout(Y),clearTimeout(fe)}}:null}function C5(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)_x(this,this.stylesheets);else if(this.unsuspend){var _=this.unsuspend;this.unsuspend=null,_()}}}var qy=null;function _x(_,M){_.stylesheets=null,_.unsuspend!==null&&(_.count++,qy=new Map,M.forEach(nI,_),qy=null,C5.call(_))}function nI(_,M){if(!(M.state.loading&4)){var D=qy.get(_);if(D)var Y=D.get(null);else{D=new Map,qy.set(_,D);for(var fe=_.querySelectorAll("link[data-precedence],style[data-precedence]"),xe=0;xe"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),F2e.exports=m4t(),F2e.exports}var $Je=g4t();let m8e=class{constructor(){this.notificationCreatedEvent=".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated"}listenForWhisper(t,n){return this.listen(".client-"+t,n)}notification(t){return this.listen(this.notificationCreatedEvent,t)}stopListeningForNotification(t){return this.stopListening(this.notificationCreatedEvent,t)}stopListeningForWhisper(t,n){return this.stopListening(".client-"+t,n)}},zJe=class{constructor(t){this.namespace=t}format(t){return[".","\\"].includes(t.charAt(0))?t.substring(1):(this.namespace&&(t=this.namespace+"."+t),t.replace(/\./g,"\\"))}setNamespace(t){this.namespace=t}};function y4t(e){try{new e}catch(t){if(t instanceof Error&&t.message.includes("is not a constructor"))return!1}return!0}let g8e=class extends m8e{constructor(t,n,r){super(),this.name=n,this.pusher=t,this.options=r,this.eventFormatter=new zJe(this.options.namespace),this.subscribe()}subscribe(){this.subscription=this.pusher.subscribe(this.name)}unsubscribe(){this.pusher.unsubscribe(this.name)}listen(t,n){return this.on(this.eventFormatter.format(t),n),this}listenToAll(t){return this.subscription.bind_global((n,r)=>{if(n.startsWith("pusher:"))return;let o=String(this.options.namespace??"").replace(/\./g,"\\"),a=n.startsWith(o)?n.substring(o.length+1):"."+n;t(a,r)}),this}stopListening(t,n){return n?this.subscription.unbind(this.eventFormatter.format(t),n):this.subscription.unbind(this.eventFormatter.format(t)),this}stopListeningToAll(t){return t?this.subscription.unbind_global(t):this.subscription.unbind_global(),this}subscribed(t){return this.on("pusher:subscription_succeeded",()=>{t()}),this}error(t){return this.on("pusher:subscription_error",n=>{t(n)}),this}on(t,n){return this.subscription.bind(t,n),this}},FJe=class extends g8e{whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}};class v4t extends g8e{whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}}let b4t=class extends FJe{here(t){return this.on("pusher:subscription_succeeded",n=>{t(Object.keys(n.members).map(r=>n.members[r]))}),this}joining(t){return this.on("pusher:member_added",n=>{t(n.info)}),this}whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}leaving(t){return this.on("pusher:member_removed",n=>{t(n.info)}),this}},HJe=class extends m8e{constructor(t,n,r){super(),this.events={},this.listeners={},this.name=n,this.socket=t,this.options=r,this.eventFormatter=new zJe(this.options.namespace),this.subscribe()}subscribe(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}unsubscribe(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}listen(t,n){return this.on(this.eventFormatter.format(t),n),this}stopListening(t,n){return this.unbindEvent(this.eventFormatter.format(t),n),this}subscribed(t){return this.on("connect",n=>{t(n)}),this}error(t){return this}on(t,n){return this.listeners[t]=this.listeners[t]||[],this.events[t]||(this.events[t]=(r,o)=>{this.name===r&&this.listeners[t]&&this.listeners[t].forEach(a=>a(o))},this.socket.on(t,this.events[t])),this.listeners[t].push(n),this}unbind(){Object.keys(this.events).forEach(t=>{this.unbindEvent(t)})}unbindEvent(t,n){this.listeners[t]=this.listeners[t]||[],n&&(this.listeners[t]=this.listeners[t].filter(r=>r!==n)),(!n||this.listeners[t].length===0)&&(this.events[t]&&(this.socket.removeListener(t,this.events[t]),delete this.events[t]),delete this.listeners[t])}},QJe=class extends HJe{whisper(t,n){return this.socket.emit("client event",{channel:this.name,event:`client-${t}`,data:n}),this}},A4t=class extends QJe{here(t){return this.on("presence:subscribed",n=>{t(n.map(r=>r.user_info))}),this}joining(t){return this.on("presence:joining",n=>t(n.user_info)),this}whisper(t,n){return this.socket.emit("client event",{channel:this.name,event:`client-${t}`,data:n}),this}leaving(t){return this.on("presence:leaving",n=>t(n.user_info)),this}};class Ife extends m8e{subscribe(){}unsubscribe(){}listen(t,n){return this}listenToAll(t){return this}stopListening(t,n){return this}subscribed(t){return this}error(t){return this}on(t,n){return this}}let UJe=class extends Ife{whisper(t,n){return this}};class x4t extends Ife{whisper(t,n){return this}}let w4t=class extends UJe{here(t){return this}joining(t){return this}whisper(t,n){return this}leaving(t){return this}};const qJe=class VJe{constructor(t){this.setOptions(t),this.connect()}setOptions(t){this.options={...VJe._defaultOptions,...t,broadcaster:t.broadcaster};let n=this.csrfToken();n&&(this.options.auth.headers["X-CSRF-TOKEN"]=n,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=n),n=this.options.bearerToken,n&&(this.options.auth.headers.Authorization="Bearer "+n,this.options.userAuthentication.headers.Authorization="Bearer "+n)}csrfToken(){var t,n;return typeof window<"u"&&(t=window.Laravel)!=null&&t.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<"u"&&typeof document.querySelector=="function"?((n=document.querySelector('meta[name="csrf-token"]'))==null?void 0:n.getAttribute("content"))??null:null}};qJe._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"};let y8e=qJe,AL=class extends y8e{constructor(){super(...arguments),this.channels={}}connect(){if(typeof this.options.client<"u")this.pusher=this.options.client;else if(this.options.Pusher)this.pusher=new this.options.Pusher(this.options.key,this.options);else if(typeof window<"u"&&typeof window.Pusher<"u")this.pusher=new window.Pusher(this.options.key,this.options);else throw new Error("Pusher client not found. Should be globally available or passed via options.client")}signin(){this.pusher.signin()}listen(t,n,r){return this.channel(t).listen(n,r)}channel(t){return this.channels[t]||(this.channels[t]=new g8e(this.pusher,t,this.options)),this.channels[t]}privateChannel(t){return this.channels["private-"+t]||(this.channels["private-"+t]=new FJe(this.pusher,"private-"+t,this.options)),this.channels["private-"+t]}encryptedPrivateChannel(t){return this.channels["private-encrypted-"+t]||(this.channels["private-encrypted-"+t]=new v4t(this.pusher,"private-encrypted-"+t,this.options)),this.channels["private-encrypted-"+t]}presenceChannel(t){return this.channels["presence-"+t]||(this.channels["presence-"+t]=new b4t(this.pusher,"presence-"+t,this.options)),this.channels["presence-"+t]}leave(t){[t,"private-"+t,"private-encrypted-"+t,"presence-"+t].forEach(n=>{this.leaveChannel(n)})}leaveChannel(t){this.channels[t]&&(this.channels[t].unsubscribe(),delete this.channels[t])}socketId(){return this.pusher.connection.socket_id}disconnect(){this.pusher.disconnect()}},C4t=class extends y8e{constructor(){super(...arguments),this.channels={}}connect(){let t=this.getSocketIO();this.socket=t(this.options.host??void 0,this.options),this.socket.io.on("reconnect",()=>{Object.values(this.channels).forEach(n=>{n.subscribe()})})}getSocketIO(){if(typeof this.options.client<"u")return this.options.client;if(typeof window<"u"&&typeof window.io<"u")return window.io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}listen(t,n,r){return this.channel(t).listen(n,r)}channel(t){return this.channels[t]||(this.channels[t]=new HJe(this.socket,t,this.options)),this.channels[t]}privateChannel(t){return this.channels["private-"+t]||(this.channels["private-"+t]=new QJe(this.socket,"private-"+t,this.options)),this.channels["private-"+t]}presenceChannel(t){return this.channels["presence-"+t]||(this.channels["presence-"+t]=new A4t(this.socket,"presence-"+t,this.options)),this.channels["presence-"+t]}leave(t){[t,"private-"+t,"presence-"+t].forEach(n=>{this.leaveChannel(n)})}leaveChannel(t){this.channels[t]&&(this.channels[t].unsubscribe(),delete this.channels[t])}socketId(){return this.socket.id}disconnect(){this.socket.disconnect()}},ROe=class extends y8e{constructor(){super(...arguments),this.channels={}}connect(){}listen(t,n,r){return new Ife}channel(t){return new Ife}privateChannel(t){return new UJe}encryptedPrivateChannel(t){return new x4t}presenceChannel(t){return new w4t}leave(t){}leaveChannel(t){}socketId(){return"fake-socket-id"}disconnect(){}};class _4t{constructor(t){this.options=t,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}channel(t){return this.connector.channel(t)}connect(){if(this.options.broadcaster==="reverb")this.connector=new AL({...this.options,cluster:""});else if(this.options.broadcaster==="pusher")this.connector=new AL(this.options);else if(this.options.broadcaster==="ably")this.connector=new AL({...this.options,cluster:"",broadcaster:"pusher"});else if(this.options.broadcaster==="socket.io")this.connector=new C4t(this.options);else if(this.options.broadcaster==="null")this.connector=new ROe(this.options);else if(typeof this.options.broadcaster=="function"&&y4t(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error(`Broadcaster ${typeof this.options.broadcaster} ${String(this.options.broadcaster)} is not supported.`)}disconnect(){this.connector.disconnect()}join(t){return this.connector.presenceChannel(t)}leave(t){this.connector.leave(t)}leaveChannel(t){this.connector.leaveChannel(t)}leaveAllChannels(){for(const t in this.connector.channels)this.leaveChannel(t)}listen(t,n,r){return this.connector.listen(t,n,r)}private(t){return this.connector.privateChannel(t)}encryptedPrivate(t){if(this.connectorSupportsEncryptedPrivateChannels(this.connector))return this.connector.encryptedPrivateChannel(t);throw new Error(`Broadcaster ${typeof this.options.broadcaster} ${String(this.options.broadcaster)} does not support encrypted private channels.`)}connectorSupportsEncryptedPrivateChannels(t){return t instanceof AL||t instanceof ROe}socketId(){return this.connector.socketId()}registerInterceptors(){typeof Vue<"u"&&Vue!=null&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios=="function"&&this.registerAxiosRequestInterceptor(),typeof jQuery=="function"&&this.registerjQueryAjaxSetup(),typeof Turbo=="object"&&this.registerTurboRequestInterceptor()}registerVueRequestInterceptor(){Vue.http.interceptors.push((t,n)=>{this.socketId()&&t.headers.set("X-Socket-ID",this.socketId()),n()})}registerAxiosRequestInterceptor(){axios.interceptors.request.use(t=>(this.socketId()&&(t.headers["X-Socket-Id"]=this.socketId()),t))}registerjQueryAjaxSetup(){typeof jQuery.ajax<"u"&&jQuery.ajaxPrefilter((t,n,r)=>{this.socketId()&&r.setRequestHeader("X-Socket-Id",this.socketId())})}registerTurboRequestInterceptor(){document.addEventListener("turbo:before-fetch-request",t=>{t.detail.fetchOptions.headers["X-Socket-Id"]=this.socketId()})}}var U2e={exports:{}};/*! * Pusher JavaScript Library v8.4.0 * https://pusher.com/ * * Copyright 2020, Pusher * Released under the MIT licence. */var POe;function S4t(){return POe||(POe=1,(function(e,t){(function(r,o){e.exports=o()})(window,function(){return(function(n){var r={};function o(a){if(r[a])return r[a].exports;var i=r[a]={i:a,l:!1,exports:{}};return n[a].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=r,o.d=function(a,i,s){o.o(a,i)||Object.defineProperty(a,i,{enumerable:!0,get:s})},o.r=function(a){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.t=function(a,i){if(i&1&&(a=o(a)),i&8||i&4&&typeof a=="object"&&a&&a.__esModule)return a;var s=Object.create(null);if(o.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:a}),i&2&&typeof a!="string")for(var l in a)o.d(s,l,function(c){return a[c]}.bind(null,l));return s},o.n=function(a){var i=a&&a.__esModule?function(){return a.default}:function(){return a};return o.d(i,"a",i),i},o.o=function(a,i){return Object.prototype.hasOwnProperty.call(a,i)},o.p="",o(o.s=2)})([(function(n,r,o){var a=this&&this.__extends||(function(){var S=function(C,I){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(j,T){j.__proto__=T}||function(j,T){for(var B in T)T.hasOwnProperty(B)&&(j[B]=T[B])},S(C,I)};return function(C,I){S(C,I);function j(){this.constructor=C}C.prototype=I===null?Object.create(I):(j.prototype=I.prototype,new j)}})();Object.defineProperty(r,"__esModule",{value:!0});var i=256,s=(function(){function S(C){C===void 0&&(C="="),this._paddingCharacter=C}return S.prototype.encodedLength=function(C){return this._paddingCharacter?(C+2)/3*4|0:(C*8+5)/6|0},S.prototype.encode=function(C){for(var I="",j=0;j>>18&63),I+=this._encodeByte(T>>>12&63),I+=this._encodeByte(T>>>6&63),I+=this._encodeByte(T>>>0&63)}var B=C.length-j;if(B>0){var T=C[j]<<16|(B===2?C[j+1]<<8:0);I+=this._encodeByte(T>>>18&63),I+=this._encodeByte(T>>>12&63),B===2?I+=this._encodeByte(T>>>6&63):I+=this._paddingCharacter||"",I+=this._paddingCharacter||""}return I},S.prototype.maxDecodedLength=function(C){return this._paddingCharacter?C/4*3|0:(C*6+7)/8|0},S.prototype.decodedLength=function(C){return this.maxDecodedLength(C.length-this._getPaddingLength(C))},S.prototype.decode=function(C){if(C.length===0)return new Uint8Array(0);for(var I=this._getPaddingLength(C),j=C.length-I,T=new Uint8Array(this.maxDecodedLength(j)),B=0,N=0,R=0,P=0,z=0,U=0,G=0;N>>4,T[B++]=z<<4|U>>>2,T[B++]=U<<6|G,R|=P&i,R|=z&i,R|=U&i,R|=G&i;if(N>>4,R|=P&i,R|=z&i),N>>2,R|=U&i),N>>8&6,I+=51-C>>>8&-75,I+=61-C>>>8&-15,I+=62-C>>>8&3,String.fromCharCode(I)},S.prototype._decodeChar=function(C){var I=i;return I+=(42-C&C-44)>>>8&-i+C-43+62,I+=(46-C&C-48)>>>8&-i+C-47+63,I+=(47-C&C-58)>>>8&-i+C-48+52,I+=(64-C&C-91)>>>8&-i+C-65+0,I+=(96-C&C-123)>>>8&-i+C-97+26,I},S.prototype._getPaddingLength=function(C){var I=0;if(this._paddingCharacter){for(var j=C.length-1;j>=0&&C[j]===this._paddingCharacter;j--)I++;if(C.length<4||I>2)throw new Error("Base64Coder: incorrect padding")}return I},S})();r.Coder=s;var l=new s;function c(S){return l.encode(S)}r.encode=c;function u(S){return l.decode(S)}r.decode=u;var p=(function(S){a(C,S);function C(){return S!==null&&S.apply(this,arguments)||this}return C.prototype._encodeByte=function(I){var j=I;return j+=65,j+=25-I>>>8&6,j+=51-I>>>8&-75,j+=61-I>>>8&-13,j+=62-I>>>8&49,String.fromCharCode(j)},C.prototype._decodeChar=function(I){var j=i;return j+=(44-I&I-46)>>>8&-i+I-45+62,j+=(94-I&I-96)>>>8&-i+I-95+63,j+=(47-I&I-58)>>>8&-i+I-48+52,j+=(64-I&I-91)>>>8&-i+I-65+0,j+=(96-I&I-123)>>>8&-i+I-97+26,j},C})(s);r.URLSafeCoder=p;var v=new p;function A(S){return v.encode(S)}r.encodeURLSafe=A;function w(S){return v.decode(S)}r.decodeURLSafe=w,r.encodedLength=function(S){return l.encodedLength(S)},r.maxDecodedLength=function(S){return l.maxDecodedLength(S)},r.decodedLength=function(S){return l.decodedLength(S)}}),(function(n,r,o){Object.defineProperty(r,"__esModule",{value:!0});var a="utf8: invalid string",i="utf8: invalid source encoding";function s(u){for(var p=new Uint8Array(l(u)),v=0,A=0;A>6,p[v++]=128|w&63):w<55296?(p[v++]=224|w>>12,p[v++]=128|w>>6&63,p[v++]=128|w&63):(A++,w=(w&1023)<<10,w|=u.charCodeAt(A)&1023,w+=65536,p[v++]=240|w>>18,p[v++]=128|w>>12&63,p[v++]=128|w>>6&63,p[v++]=128|w&63)}return p}r.encode=s;function l(u){for(var p=0,v=0;v=u.length-1)throw new Error(a);v++,p+=4}else throw new Error(a)}return p}r.encodedLength=l;function c(u){for(var p=[],v=0;v=u.length)throw new Error(i);var S=u[++v];if((S&192)!==128)throw new Error(i);A=(A&31)<<6|S&63,w=128}else if(A<240){if(v>=u.length-1)throw new Error(i);var S=u[++v],C=u[++v];if((S&192)!==128||(C&192)!==128)throw new Error(i);A=(A&15)<<12|(S&63)<<6|C&63,w=2048}else if(A<248){if(v>=u.length-2)throw new Error(i);var S=u[++v],C=u[++v],I=u[++v];if((S&192)!==128||(C&192)!==128||(I&192)!==128)throw new Error(i);A=(A&15)<<18|(S&63)<<12|(C&63)<<6|I&63,w=65536}else throw new Error(i);if(A=55296&&A<=57343)throw new Error(i);if(A>=65536){if(A>1114111)throw new Error(i);A-=65536,p.push(String.fromCharCode(55296|A>>10)),A=56320|A&1023}}p.push(String.fromCharCode(A))}return p.join("")}r.decode=c}),(function(n,r,o){n.exports=o(3).default}),(function(n,r,o){o.r(r);class a{constructor(Me,tt){this.lastId=0,this.prefix=Me,this.name=tt}create(Me){this.lastId++;var tt=this.lastId,Ft=this.prefix+tt,jt=this.name+"["+tt+"]",tr=!1,Ir=function(){tr||(Me.apply(null,arguments),tr=!0)};return this[tt]=Ir,{number:tt,id:Ft,name:jt,callback:Ir}}remove(Me){delete this[Me.number]}}var i=new a("_pusher_script_","Pusher.ScriptReceivers"),s={VERSION:"8.4.0",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},l=s;class c{constructor(Me){this.options=Me,this.receivers=Me.receivers||i,this.loading={}}load(Me,tt,Ft){var jt=this;if(jt.loading[Me]&&jt.loading[Me].length>0)jt.loading[Me].push(Ft);else{jt.loading[Me]=[Ft];var tr=oo.createScriptRequest(jt.getPath(Me,tt)),Ir=jt.receivers.create(function(po){if(jt.receivers.remove(Ir),jt.loading[Me]){var Ro=jt.loading[Me];delete jt.loading[Me];for(var xa=function(Hs){Hs||tr.cleanup()},No=0;No>>6)+H(128|Me&63):H(224|Me>>>12&15)+H(128|Me>>>6&63)+H(128|Me&63)},ne=function($e){return $e.replace(/[^\x00-\x7F]/g,ee)},te=function($e){var Me=[0,2,1][$e.length%3],tt=$e.charCodeAt(0)<<16|($e.length>1?$e.charCodeAt(1):0)<<8|($e.length>2?$e.charCodeAt(2):0),Ft=[Z.charAt(tt>>>18),Z.charAt(tt>>>12&63),Me>=2?"=":Z.charAt(tt>>>6&63),Me>=1?"=":Z.charAt(tt&63)];return Ft.join("")},re=window.btoa||function($e){return $e.replace(/[\s\S]{1,3}/g,te)};class ae{constructor(Me,tt,Ft,jt){this.clear=tt,this.timer=Me(()=>{this.timer&&(this.timer=jt(this.timer))},Ft)}isRunning(){return this.timer!==null}ensureAborted(){this.timer&&(this.clear(this.timer),this.timer=null)}}var de=ae;function pe($e){window.clearTimeout($e)}function me($e){window.clearInterval($e)}class ce extends de{constructor(Me,tt){super(setTimeout,pe,Me,function(Ft){return tt(),null})}}class Ae extends de{constructor(Me,tt){super(setInterval,me,Me,function(Ft){return tt(),Ft})}}var Ce={now(){return Date.now?Date.now():new Date().valueOf()},defer($e){return new ce(0,$e)},method($e,...Me){var tt=Array.prototype.slice.call(arguments,1);return function(Ft){return Ft[$e].apply(Ft,tt.concat(arguments))}}},ke=Ce;function Te($e,...Me){for(var tt=0;tt{window.console&&window.console.log&&window.console.log(Me)}}debug(...Me){this.log(this.globalLog,Me)}warn(...Me){this.log(this.globalLogWarn,Me)}error(...Me){this.log(this.globalLogError,Me)}globalLogWarn(Me){window.console&&window.console.warn?window.console.warn(Me):this.globalLog(Me)}globalLogError(Me){window.console&&window.console.error?window.console.error(Me):this.globalLogWarn(Me)}log(Me,...tt){var Ft=Oe.apply(this,arguments);E0.log?E0.log(Ft):E0.logToConsole&&Me.bind(this)(Ft)}}var bt=new yt,Mt=function($e,Me,tt,Ft,jt){(tt.headers!==void 0||tt.headersProvider!=null)&&bt.warn(`To send headers with the ${Ft.toString()} request, you must use AJAX, rather than JSONP.`);var tr=$e.nextAuthCallbackID.toString();$e.nextAuthCallbackID++;var Ir=$e.getDocument(),po=Ir.createElement("script");$e.auth_callbacks[tr]=function(No){jt(null,No)};var Ro="Pusher.auth_callbacks['"+tr+"']";po.src=tt.endpoint+"?callback="+encodeURIComponent(Ro)+"&"+Me;var xa=Ir.getElementsByTagName("head")[0]||Ir.documentElement;xa.insertBefore(po,xa.firstChild)},Qt=Mt;class rt{constructor(Me){this.src=Me}send(Me){var tt=this,Ft="Error loading "+tt.src;tt.script=document.createElement("script"),tt.script.id=Me.id,tt.script.src=tt.src,tt.script.type="text/javascript",tt.script.charset="UTF-8",tt.script.addEventListener?(tt.script.onerror=function(){Me.callback(Ft)},tt.script.onload=function(){Me.callback(null)}):tt.script.onreadystatechange=function(){(tt.script.readyState==="loaded"||tt.script.readyState==="complete")&&Me.callback(null)},tt.script.async===void 0&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(tt.errorScript=document.createElement("script"),tt.errorScript.id=Me.id+"_error",tt.errorScript.text=Me.name+"('"+Ft+"');",tt.script.async=tt.errorScript.async=!1):tt.script.async=!0;var jt=document.getElementsByTagName("head")[0];jt.insertBefore(tt.script,jt.firstChild),tt.errorScript&&jt.insertBefore(tt.errorScript,tt.script.nextSibling)}cleanup(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null}}class Ee{constructor(Me,tt){this.url=Me,this.data=tt}send(Me){if(!this.request){var tt=Ye(this.data),Ft=this.url+"/"+Me.number+"?"+tt;this.request=oo.createScriptRequest(Ft),this.request.send(Me)}}cleanup(){this.request&&this.request.cleanup()}}var Je=function($e,Me){return function(tt,Ft){var jt="http"+(Me?"s":"")+"://",tr=jt+($e.host||$e.options.host)+$e.options.path,Ir=oo.createJSONPRequest(tr,tt),po=oo.ScriptReceivers.create(function(Ro,xa){i.remove(po),Ir.cleanup(),xa&&xa.host&&($e.host=xa.host),Ft&&Ft(Ro,xa)});Ir.send(po)}},ft={name:"jsonp",getAgent:Je},Ot=ft;function Lt($e,Me,tt){var Ft=$e+(Me.useTLS?"s":""),jt=Me.useTLS?Me.hostTLS:Me.hostNonTLS;return Ft+"://"+jt+tt}function It($e,Me){var tt="/app/"+$e,Ft="?protocol="+l.PROTOCOL+"&client=js&version="+l.VERSION+(Me?"&"+Me:"");return tt+Ft}var lt={getInitial:function($e,Me){var tt=(Me.httpPath||"")+It($e,"flash=false");return Lt("ws",Me,tt)}},ot={getInitial:function($e,Me){var tt=(Me.httpPath||"/pusher")+It($e);return Lt("http",Me,tt)}},Ne={getInitial:function($e,Me){return Lt("http",Me,Me.httpPath||"/pusher")},getPath:function($e,Me){return It($e)}};class $t{constructor(){this._callbacks={}}get(Me){return this._callbacks[Vt(Me)]}add(Me,tt,Ft){var jt=Vt(Me);this._callbacks[jt]=this._callbacks[jt]||[],this._callbacks[jt].push({fn:tt,context:Ft})}remove(Me,tt,Ft){if(!Me&&!tt&&!Ft){this._callbacks={};return}var jt=Me?[Vt(Me)]:Be(this._callbacks);tt||Ft?this.removeCallback(jt,tt,Ft):this.removeAllCallbacks(jt)}removeCallback(Me,tt,Ft){Pe(Me,function(jt){this._callbacks[jt]=Qe(this._callbacks[jt]||[],function(tr){return tt&&tt!==tr.fn||Ft&&Ft!==tr.context}),this._callbacks[jt].length===0&&delete this._callbacks[jt]},this)}removeAllCallbacks(Me){Pe(Me,function(tt){delete this._callbacks[tt]},this)}}function Vt($e){return"_"+$e}class St{constructor(Me){this.callbacks=new $t,this.global_callbacks=[],this.failThrough=Me}bind(Me,tt,Ft){return this.callbacks.add(Me,tt,Ft),this}bind_global(Me){return this.global_callbacks.push(Me),this}unbind(Me,tt,Ft){return this.callbacks.remove(Me,tt,Ft),this}unbind_global(Me){return Me?(this.global_callbacks=Qe(this.global_callbacks||[],tt=>tt!==Me),this):(this.global_callbacks=[],this)}unbind_all(){return this.unbind(),this.unbind_global(),this}emit(Me,tt,Ft){for(var jt=0;jt0)for(var jt=0;jt{this.onError(tt),this.changeState("closed")}),!1}return this.bindListeners(),bt.debug("Connecting",{transport:this.name,url:Me}),this.changeState("connecting"),!0}close(){return this.socket?(this.socket.close(),!0):!1}send(Me){return this.state==="open"?(ke.defer(()=>{this.socket&&this.socket.send(Me)}),!0):!1}ping(){this.state==="open"&&this.supportsPing()&&this.socket.ping()}onOpen(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState("open"),this.socket.onopen=void 0}onError(Me){this.emit("error",{type:"WebSocketError",error:Me}),this.timeline.error(this.buildTimelineMessage({error:Me.toString()}))}onClose(Me){Me?this.changeState("closed",{code:Me.code,reason:Me.reason,wasClean:Me.wasClean}):this.changeState("closed"),this.unbindListeners(),this.socket=void 0}onMessage(Me){this.emit("message",Me)}onActivity(){this.emit("activity")}bindListeners(){this.socket.onopen=()=>{this.onOpen()},this.socket.onerror=Me=>{this.onError(Me)},this.socket.onclose=Me=>{this.onClose(Me)},this.socket.onmessage=Me=>{this.onMessage(Me)},this.supportsPing()&&(this.socket.onactivity=()=>{this.onActivity()})}unbindListeners(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))}changeState(Me,tt){this.state=Me,this.timeline.info(this.buildTimelineMessage({state:Me,params:tt})),this.emit(Me,tt)}buildTimelineMessage(Me){return Te({cid:this.id},Me)}}class on{constructor(Me){this.hooks=Me}isSupported(Me){return this.hooks.isSupported(Me)}createConnection(Me,tt,Ft,jt){return new Zt(this.hooks,Me,tt,Ft,jt)}}var vn=new on({urls:lt,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return!!oo.getWebSocketAPI()},isSupported:function(){return!!oo.getWebSocketAPI()},getSocket:function($e){return oo.createWebSocket($e)}}),Gt={urls:ot,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},wt=Te({getSocket:function($e){return oo.HTTPFactory.createStreamingSocket($e)}},Gt),nn=Te({getSocket:function($e){return oo.HTTPFactory.createPollingSocket($e)}},Gt),Nt={isSupported:function(){return oo.isXHRSupported()}},ge=new on(Te({},wt,Nt)),Bt=new on(Te({},nn,Nt)),ct={ws:vn,xhr_streaming:ge,xhr_polling:Bt},gt=ct,Et=new on({file:"sockjs",urls:Ne,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return window.SockJS!==void 0},getSocket:function($e,Me){return new window.SockJS($e,null,{js_path:p.getPath("sockjs",{useTLS:Me.useTLS}),ignore_null_origin:Me.ignoreNullOrigin})},beforeOpen:function($e,Me){$e.send(JSON.stringify({path:Me}))}}),Ut={isSupported:function($e){var Me=oo.isXDRSupported($e.useTLS);return Me}},rn=new on(Te({},wt,Ut)),pn=new on(Te({},nn,Ut));gt.xdr_streaming=rn,gt.xdr_polling=pn,gt.sockjs=Et;var On=gt;class Jn extends St{constructor(){super();var Me=this;window.addEventListener!==void 0&&(window.addEventListener("online",function(){Me.emit("online")},!1),window.addEventListener("offline",function(){Me.emit("offline")},!1))}isOnline(){return window.navigator.onLine===void 0?!0:window.navigator.onLine}}var pr=new Jn;class Dn{constructor(Me,tt,Ft){this.manager=Me,this.transport=tt,this.minPingDelay=Ft.minPingDelay,this.maxPingDelay=Ft.maxPingDelay,this.pingDelay=void 0}createConnection(Me,tt,Ft,jt){jt=Te({},jt,{activityTimeout:this.pingDelay});var tr=this.transport.createConnection(Me,tt,Ft,jt),Ir=null,po=function(){tr.unbind("open",po),tr.bind("closed",Ro),Ir=ke.now()},Ro=xa=>{if(tr.unbind("closed",Ro),xa.code===1002||xa.code===1003)this.manager.reportDeath();else if(!xa.wasClean&&Ir){var No=ke.now()-Ir;No<2*this.maxPingDelay&&(this.manager.reportDeath(),this.pingDelay=Math.max(No/2,this.minPingDelay))}};return tr.bind("open",po),tr}isSupported(Me){return this.manager.isAlive()&&this.transport.isSupported(Me)}}const er={decodeMessage:function($e){try{var Me=JSON.parse($e.data),tt=Me.data;if(typeof tt=="string")try{tt=JSON.parse(Me.data)}catch{}var Ft={event:Me.event,channel:Me.channel,data:tt};return Me.user_id&&(Ft.user_id=Me.user_id),Ft}catch(jt){throw{type:"MessageParseError",error:jt,data:$e.data}}},encodeMessage:function($e){return JSON.stringify($e)},processHandshake:function($e){var Me=er.decodeMessage($e);if(Me.event==="pusher:connection_established"){if(!Me.data.activity_timeout)throw"No activity timeout specified in handshake";return{action:"connected",id:Me.data.socket_id,activityTimeout:Me.data.activity_timeout*1e3}}else{if(Me.event==="pusher:error")return{action:this.getCloseAction(Me.data),error:this.getCloseError(Me.data)};throw"Invalid handshake"}},getCloseAction:function($e){return $e.code<4e3?$e.code>=1002&&$e.code<=1004?"backoff":null:$e.code===4e3?"tls_only":$e.code<4100?"refused":$e.code<4200?"backoff":$e.code<4300?"retry":"refused"},getCloseError:function($e){return $e.code!==1e3&&$e.code!==1001?{type:"PusherError",data:{code:$e.code,message:$e.reason||$e.message}}:null}};var Xn=er;class rr extends St{constructor(Me,tt){super(),this.id=Me,this.transport=tt,this.activityTimeout=tt.activityTimeout,this.bindListeners()}handlesActivityChecks(){return this.transport.handlesActivityChecks()}send(Me){return this.transport.send(Me)}send_event(Me,tt,Ft){var jt={event:Me,data:tt};return Ft&&(jt.channel=Ft),bt.debug("Event sent",jt),this.send(Xn.encodeMessage(jt))}ping(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})}close(){this.transport.close()}bindListeners(){var Me={message:Ft=>{var jt;try{jt=Xn.decodeMessage(Ft)}catch(tr){this.emit("error",{type:"MessageParseError",error:tr,data:Ft.data})}if(jt!==void 0){switch(bt.debug("Event recd",jt),jt.event){case"pusher:error":this.emit("error",{type:"PusherError",data:jt.data});break;case"pusher:ping":this.emit("ping");break;case"pusher:pong":this.emit("pong");break}this.emit("message",jt)}},activity:()=>{this.emit("activity")},error:Ft=>{this.emit("error",Ft)},closed:Ft=>{tt(),Ft&&Ft.code&&this.handleCloseEvent(Ft),this.transport=null,this.emit("closed")}},tt=()=>{Se(Me,(Ft,jt)=>{this.transport.unbind(jt,Ft)})};Se(Me,(Ft,jt)=>{this.transport.bind(jt,Ft)})}handleCloseEvent(Me){var tt=Xn.getCloseAction(Me),Ft=Xn.getCloseError(Me);Ft&&this.emit("error",Ft),tt&&this.emit(tt,{action:tt,error:Ft})}}class Pr{constructor(Me,tt){this.transport=Me,this.callback=tt,this.bindListeners()}close(){this.unbindListeners(),this.transport.close()}bindListeners(){this.onMessage=Me=>{this.unbindListeners();var tt;try{tt=Xn.processHandshake(Me)}catch(Ft){this.finish("error",{error:Ft}),this.transport.close();return}tt.action==="connected"?this.finish("connected",{connection:new rr(tt.id,this.transport),activityTimeout:tt.activityTimeout}):(this.finish(tt.action,{error:tt.error}),this.transport.close())},this.onClosed=Me=>{this.unbindListeners();var tt=Xn.getCloseAction(Me)||"backoff",Ft=Xn.getCloseError(Me);this.finish(tt,{error:Ft})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)}unbindListeners(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)}finish(Me,tt){this.callback(Te({transport:this.transport,action:Me},tt))}}class Un{constructor(Me,tt){this.timeline=Me,this.options=tt||{}}send(Me,tt){this.timeline.isEmpty()||this.timeline.send(oo.TimelineTransport.getAgent(this,Me),tt)}}class Dr extends St{constructor(Me,tt){super(function(Ft,jt){bt.debug("No callbacks on "+Me+" for "+Ft)}),this.name=Me,this.pusher=tt,this.subscribed=!1,this.subscriptionPending=!1,this.subscriptionCancelled=!1}authorize(Me,tt){return tt(null,{auth:""})}trigger(Me,tt){if(Me.indexOf("client-")!==0)throw new C("Event '"+Me+"' does not start with 'client-'");if(!this.subscribed){var Ft=w.buildLogSuffix("triggeringClientEvents");bt.warn(`Client event triggered before channel 'subscription_succeeded' event . ${Ft}`)}return this.pusher.send_event(Me,tt,this.name)}disconnect(){this.subscribed=!1,this.subscriptionPending=!1}handleEvent(Me){var tt=Me.event,Ft=Me.data;if(tt==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(Me);else if(tt==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(Me);else if(tt.indexOf("pusher_internal:")!==0){var jt={};this.emit(tt,Ft,jt)}}handleSubscriptionSucceededEvent(Me){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",Me.data)}handleSubscriptionCountEvent(Me){Me.data.subscription_count&&(this.subscriptionCount=Me.data.subscription_count),this.emit("pusher:subscription_count",Me.data)}subscribe(){this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,(Me,tt)=>{Me?(this.subscriptionPending=!1,bt.error(Me.toString()),this.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:Me.message},Me instanceof z?{status:Me.status}:{}))):this.pusher.send_event("pusher:subscribe",{auth:tt.auth,channel_data:tt.channel_data,channel:this.name})}))}unsubscribe(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})}cancelSubscription(){this.subscriptionCancelled=!0}reinstateSubscription(){this.subscriptionCancelled=!1}}class An extends Dr{authorize(Me,tt){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:Me},tt)}}class Kt{constructor(){this.reset()}get(Me){return Object.prototype.hasOwnProperty.call(this.members,Me)?{id:Me,info:this.members[Me]}:null}each(Me){Se(this.members,(tt,Ft)=>{Me(this.get(Ft))})}setMyID(Me){this.myID=Me}onSubscription(Me){this.members=Me.presence.hash,this.count=Me.presence.count,this.me=this.get(this.myID)}addMember(Me){return this.get(Me.user_id)===null&&this.count++,this.members[Me.user_id]=Me.user_info,this.get(Me.user_id)}removeMember(Me){var tt=this.get(Me.user_id);return tt&&(delete this.members[Me.user_id],this.count--),tt}reset(){this.members={},this.count=0,this.myID=null,this.me=null}}var cn=function($e,Me,tt,Ft){function jt(tr){return tr instanceof tt?tr:new tt(function(Ir){Ir(tr)})}return new(tt||(tt=Promise))(function(tr,Ir){function po(No){try{xa(Ft.next(No))}catch(Hs){Ir(Hs)}}function Ro(No){try{xa(Ft.throw(No))}catch(Hs){Ir(Hs)}}function xa(No){No.done?tr(No.value):jt(No.value).then(po,Ro)}xa((Ft=Ft.apply($e,Me||[])).next())})};class gn extends An{constructor(Me,tt){super(Me,tt),this.members=new Kt}authorize(Me,tt){super.authorize(Me,(Ft,jt)=>cn(this,void 0,void 0,function*(){if(!Ft)if(jt=jt,jt.channel_data!=null){var tr=JSON.parse(jt.channel_data);this.members.setMyID(tr.user_id)}else if(yield this.pusher.user.signinDonePromise,this.pusher.user.user_data!=null)this.members.setMyID(this.pusher.user.user_data.id);else{let Ir=w.buildLogSuffix("authorizationEndpoint");bt.error(`Invalid auth response for channel '${this.name}', expected 'channel_data' field. ${Ir}, or the user should be signed in.`),tt("Invalid auth response");return}tt(Ft,jt)}))}handleEvent(Me){var tt=Me.event;if(tt.indexOf("pusher_internal:")===0)this.handleInternalEvent(Me);else{var Ft=Me.data,jt={};Me.user_id&&(jt.user_id=Me.user_id),this.emit(tt,Ft,jt)}}handleInternalEvent(Me){var tt=Me.event,Ft=Me.data;switch(tt){case"pusher_internal:subscription_succeeded":this.handleSubscriptionSucceededEvent(Me);break;case"pusher_internal:subscription_count":this.handleSubscriptionCountEvent(Me);break;case"pusher_internal:member_added":var jt=this.members.addMember(Ft);this.emit("pusher:member_added",jt);break;case"pusher_internal:member_removed":var tr=this.members.removeMember(Ft);tr&&this.emit("pusher:member_removed",tr);break}}handleSubscriptionSucceededEvent(Me){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(Me.data),this.emit("pusher:subscription_succeeded",this.members))}disconnect(){this.members.reset(),super.disconnect()}}var ar=o(1),Qn=o(0);class Sr extends An{constructor(Me,tt,Ft){super(Me,tt),this.key=null,this.nacl=Ft}authorize(Me,tt){super.authorize(Me,(Ft,jt)=>{if(Ft){tt(Ft,jt);return}let tr=jt.shared_secret;if(!tr){tt(new Error(`No shared_secret key in auth payload for encrypted channel: ${this.name}`),null);return}this.key=Object(Qn.decode)(tr),delete jt.shared_secret,tt(null,jt)})}trigger(Me,tt){throw new N("Client events are not currently supported for encrypted channels")}handleEvent(Me){var tt=Me.event,Ft=Me.data;if(tt.indexOf("pusher_internal:")===0||tt.indexOf("pusher:")===0){super.handleEvent(Me);return}this.handleEncryptedEvent(tt,Ft)}handleEncryptedEvent(Me,tt){if(!this.key){bt.debug("Received encrypted event before key has been retrieved from the authEndpoint");return}if(!tt.ciphertext||!tt.nonce){bt.error("Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: "+tt);return}let Ft=Object(Qn.decode)(tt.ciphertext);if(Ft.length{if(Ir){bt.error(`Failed to make a request to the authEndpoint: ${po}. Unable to fetch new key, so dropping encrypted event`);return}if(tr=this.nacl.secretbox.open(Ft,jt,this.key),tr===null){bt.error("Failed to decrypt event with new key. Dropping encrypted event");return}this.emit(Me,this.getDataToEmit(tr))});return}this.emit(Me,this.getDataToEmit(tr))}getDataToEmit(Me){let tt=Object(ar.decode)(Me);try{return JSON.parse(tt)}catch{return tt}}}class Jr extends St{constructor(Me,tt){super(),this.state="initialized",this.connection=null,this.key=Me,this.options=tt,this.timeline=this.options.timeline,this.usingTLS=this.options.useTLS,this.errorCallbacks=this.buildErrorCallbacks(),this.connectionCallbacks=this.buildConnectionCallbacks(this.errorCallbacks),this.handshakeCallbacks=this.buildHandshakeCallbacks(this.errorCallbacks);var Ft=oo.getNetwork();Ft.bind("online",()=>{this.timeline.info({netinfo:"online"}),(this.state==="connecting"||this.state==="unavailable")&&this.retryIn(0)}),Ft.bind("offline",()=>{this.timeline.info({netinfo:"offline"}),this.connection&&this.sendActivityCheck()}),this.updateStrategy()}connect(){if(!(this.connection||this.runner)){if(!this.strategy.isSupported()){this.updateState("failed");return}this.updateState("connecting"),this.startConnecting(),this.setUnavailableTimer()}}send(Me){return this.connection?this.connection.send(Me):!1}send_event(Me,tt,Ft){return this.connection?this.connection.send_event(Me,tt,Ft):!1}disconnect(){this.disconnectInternally(),this.updateState("disconnected")}isUsingTLS(){return this.usingTLS}startConnecting(){var Me=(tt,Ft)=>{tt?this.runner=this.strategy.connect(0,Me):Ft.action==="error"?(this.emit("error",{type:"HandshakeError",error:Ft.error}),this.timeline.error({handshakeError:Ft.error})):(this.abortConnecting(),this.handshakeCallbacks[Ft.action](Ft))};this.runner=this.strategy.connect(0,Me)}abortConnecting(){this.runner&&(this.runner.abort(),this.runner=null)}disconnectInternally(){if(this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection){var Me=this.abandonConnection();Me.close()}}updateStrategy(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})}retryIn(Me){this.timeline.info({action:"retry",delay:Me}),Me>0&&this.emit("connecting_in",Math.round(Me/1e3)),this.retryTimer=new ce(Me||0,()=>{this.disconnectInternally(),this.connect()})}clearRetryTimer(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)}setUnavailableTimer(){this.unavailableTimer=new ce(this.options.unavailableTimeout,()=>{this.updateState("unavailable")})}clearUnavailableTimer(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()}sendActivityCheck(){this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new ce(this.options.pongTimeout,()=>{this.timeline.error({pong_timed_out:this.options.pongTimeout}),this.retryIn(0)})}resetActivityCheck(){this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new ce(this.activityTimeout,()=>{this.sendActivityCheck()}))}stopActivityCheck(){this.activityTimer&&this.activityTimer.ensureAborted()}buildConnectionCallbacks(Me){return Te({},Me,{message:tt=>{this.resetActivityCheck(),this.emit("message",tt)},ping:()=>{this.send_event("pusher:pong",{})},activity:()=>{this.resetActivityCheck()},error:tt=>{this.emit("error",tt)},closed:()=>{this.abandonConnection(),this.shouldRetry()&&this.retryIn(1e3)}})}buildHandshakeCallbacks(Me){return Te({},Me,{connected:tt=>{this.activityTimeout=Math.min(this.options.activityTimeout,tt.activityTimeout,tt.connection.activityTimeout||1/0),this.clearUnavailableTimer(),this.setConnection(tt.connection),this.socket_id=this.connection.id,this.updateState("connected",{socket_id:this.socket_id})}})}buildErrorCallbacks(){let Me=tt=>Ft=>{Ft.error&&this.emit("error",{type:"WebSocketError",error:Ft.error}),tt(Ft)};return{tls_only:Me(()=>{this.usingTLS=!0,this.updateStrategy(),this.retryIn(0)}),refused:Me(()=>{this.disconnect()}),backoff:Me(()=>{this.retryIn(1e3)}),retry:Me(()=>{this.retryIn(0)})}}setConnection(Me){this.connection=Me;for(var tt in this.connectionCallbacks)this.connection.bind(tt,this.connectionCallbacks[tt]);this.resetActivityCheck()}abandonConnection(){if(this.connection){this.stopActivityCheck();for(var Me in this.connectionCallbacks)this.connection.unbind(Me,this.connectionCallbacks[Me]);var tt=this.connection;return this.connection=null,tt}}updateState(Me,tt){var Ft=this.state;if(this.state=Me,Ft!==Me){var jt=Me;jt==="connected"&&(jt+=" with new socket ID "+tt.socket_id),bt.debug("State changed",Ft+" -> "+jt),this.timeline.info({state:Me,params:tt}),this.emit("state_change",{previous:Ft,current:Me}),this.emit(Me,tt)}}shouldRetry(){return this.state==="connecting"||this.state==="connected"}}class vo{constructor(){this.channels={}}add(Me,tt){return this.channels[Me]||(this.channels[Me]=Do(Me,tt)),this.channels[Me]}all(){return De(this.channels)}find(Me){return this.channels[Me]}remove(Me){var tt=this.channels[Me];return delete this.channels[Me],tt}disconnect(){Se(this.channels,function(Me){Me.disconnect()})}}function Do($e,Me){if($e.indexOf("private-encrypted-")===0){if(Me.config.nacl)return $r.createEncryptedChannel($e,Me,Me.config.nacl);let tt="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",Ft=w.buildLogSuffix("encryptedChannelSupport");throw new N(`${tt}. ${Ft}`)}else{if($e.indexOf("private-")===0)return $r.createPrivateChannel($e,Me);if($e.indexOf("presence-")===0)return $r.createPresenceChannel($e,Me);if($e.indexOf("#")===0)throw new I('Cannot create a channel with name "'+$e+'".');return $r.createChannel($e,Me)}}var na={createChannels(){return new vo},createConnectionManager($e,Me){return new Jr($e,Me)},createChannel($e,Me){return new Dr($e,Me)},createPrivateChannel($e,Me){return new An($e,Me)},createPresenceChannel($e,Me){return new gn($e,Me)},createEncryptedChannel($e,Me,tt){return new Sr($e,Me,tt)},createTimelineSender($e,Me){return new Un($e,Me)},createHandshake($e,Me){return new Pr($e,Me)},createAssistantToTheTransportManager($e,Me,tt){return new Dn($e,Me,tt)}},$r=na;class wo{constructor(Me){this.options=Me||{},this.livesLeft=this.options.lives||1/0}getAssistant(Me){return $r.createAssistantToTheTransportManager(this,Me,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})}isAlive(){return this.livesLeft>0}reportDeath(){this.livesLeft-=1}}class zr{constructor(Me,tt){this.strategies=Me,this.loop=!!tt.loop,this.failFast=!!tt.failFast,this.timeout=tt.timeout,this.timeoutLimit=tt.timeoutLimit}isSupported(){return st(this.strategies,ke.method("isSupported"))}connect(Me,tt){var Ft=this.strategies,jt=0,tr=this.timeout,Ir=null,po=(Ro,xa)=>{xa?tt(null,xa):(jt=jt+1,this.loop&&(jt=jt%Ft.length),jt0&&(tr=new ce(Ft.timeout,function(){Ir.abort(),jt(!0)})),Ir=Me.connect(tt,function(po,Ro){po&&tr&&tr.isRunning()&&!Ft.failFast||(tr&&tr.ensureAborted(),jt(po,Ro))}),{abort:function(){tr&&tr.ensureAborted(),Ir.abort()},forceMinPriority:function(po){Ir.forceMinPriority(po)}}}}class Bo{constructor(Me){this.strategies=Me}isSupported(){return st(this.strategies,ke.method("isSupported"))}connect(Me,tt){return ha(this.strategies,Me,function(Ft,jt){return function(tr,Ir){if(jt[Ft].error=tr,tr){_t(jt)&&tt(!0);return}Pe(jt,function(po){po.forceMinPriority(Ir.transport.priority)}),tt(null,Ir)}})}}function ha($e,Me,tt){var Ft=qe($e,function(jt,tr,Ir,po){return jt.connect(Me,tt(tr,po))});return{abort:function(){Pe(Ft,Ct)},forceMinPriority:function(jt){Pe(Ft,function(tr){tr.forceMinPriority(jt)})}}}function _t($e){return kt($e,function(Me){return!!Me.error})}function Ct($e){!$e.error&&!$e.aborted&&($e.abort(),$e.aborted=!0)}class en{constructor(Me,tt,Ft){this.strategy=Me,this.transports=tt,this.ttl=Ft.ttl||1800*1e3,this.usingTLS=Ft.useTLS,this.timeline=Ft.timeline}isSupported(){return this.strategy.isSupported()}connect(Me,tt){var Ft=this.usingTLS,jt=_n(Ft),tr=jt&&jt.cacheSkipCount?jt.cacheSkipCount:0,Ir=[this.strategy];if(jt&&jt.timestamp+this.ttl>=ke.now()){var po=this.transports[jt.transport];po&&(["ws","wss"].includes(jt.transport)||tr>3?(this.timeline.info({cached:!0,transport:jt.transport,latency:jt.latency}),Ir.push(new zr([po],{timeout:jt.latency*2+1e3,failFast:!0}))):tr++)}var Ro=ke.now(),xa=Ir.pop().connect(Me,function No(Hs,wc){Hs?(fr(Ft),Ir.length>0?(Ro=ke.now(),xa=Ir.pop().connect(Me,No)):tt(Hs)):(zn(Ft,wc.transport.name,ke.now()-Ro,tr),tt(null,wc))});return{abort:function(){xa.abort()},forceMinPriority:function(No){Me=No,xa&&xa.forceMinPriority(No)}}}}function hn($e){return"pusherTransport"+($e?"TLS":"NonTLS")}function _n($e){var Me=oo.getLocalStorage();if(Me)try{var tt=Me[hn($e)];if(tt)return JSON.parse(tt)}catch{fr($e)}return null}function zn($e,Me,tt,Ft){var jt=oo.getLocalStorage();if(jt)try{jt[hn($e)]=pt({timestamp:ke.now(),transport:Me,latency:tt,cacheSkipCount:Ft})}catch{}}function fr($e){var Me=oo.getLocalStorage();if(Me)try{delete Me[hn($e)]}catch{}}class bn{constructor(Me,{delay:tt}){this.strategy=Me,this.options={delay:tt}}isSupported(){return this.strategy.isSupported()}connect(Me,tt){var Ft=this.strategy,jt,tr=new ce(this.options.delay,function(){jt=Ft.connect(Me,tt)});return{abort:function(){tr.ensureAborted(),jt&&jt.abort()},forceMinPriority:function(Ir){Me=Ir,jt&&jt.forceMinPriority(Ir)}}}}class yr{constructor(Me,tt,Ft){this.test=Me,this.trueBranch=tt,this.falseBranch=Ft}isSupported(){var Me=this.test()?this.trueBranch:this.falseBranch;return Me.isSupported()}connect(Me,tt){var Ft=this.test()?this.trueBranch:this.falseBranch;return Ft.connect(Me,tt)}}class vr{constructor(Me){this.strategy=Me}isSupported(){return this.strategy.isSupported()}connect(Me,tt){var Ft=this.strategy.connect(Me,function(jt,tr){tr&&Ft.abort(),tt(jt,tr)});return Ft}}function Nr($e){return function(){return $e.isSupported()}}var co=function($e,Me,tt){var Ft={};function jt(Ha,Ef,Zi,gs,of){var yi=tt($e,Ha,Ef,Zi,gs,of);return Ft[Ha]=yi,yi}var tr=Object.assign({},Me,{hostNonTLS:$e.wsHost+":"+$e.wsPort,hostTLS:$e.wsHost+":"+$e.wssPort,httpPath:$e.wsPath}),Ir=Object.assign({},tr,{useTLS:!0}),po=Object.assign({},Me,{hostNonTLS:$e.httpHost+":"+$e.httpPort,hostTLS:$e.httpHost+":"+$e.httpsPort,httpPath:$e.httpPath}),Ro={loop:!0,timeout:15e3,timeoutLimit:6e4},xa=new wo({minPingDelay:1e4,maxPingDelay:$e.activityTimeout}),No=new wo({lives:2,minPingDelay:1e4,maxPingDelay:$e.activityTimeout}),Hs=jt("ws","ws",3,tr,xa),wc=jt("wss","ws",3,Ir,xa),Al=jt("sockjs","sockjs",1,po),I0=jt("xhr_streaming","xhr_streaming",1,po,No),tf=jt("xdr_streaming","xdr_streaming",1,po,No),cd=jt("xhr_polling","xhr_polling",1,po),nf=jt("xdr_polling","xdr_polling",1,po),Xi=new zr([Hs],Ro),jh=new zr([wc],Ro),Od=new zr([Al],Ro),Cc=new zr([new yr(Nr(I0),I0,tf)],Ro),rf=new zr([new yr(Nr(cd),cd,nf)],Ro),xl=new zr([new yr(Nr(Cc),new Bo([Cc,new bn(rf,{delay:4e3})]),rf)],Ro),Wl=new yr(Nr(xl),xl,Od),Rd;return Me.useTLS?Rd=new Bo([Xi,new bn(Wl,{delay:2e3})]):Rd=new Bo([Xi,new bn(jh,{delay:2e3}),new bn(Wl,{delay:5e3})]),new en(new vr(new yr(Nr(Hs),Rd,Wl)),Ft,{ttl:18e5,timeline:Me.timeline,useTLS:Me.useTLS})},_o=co,ra=(function(){var $e=this;$e.timeline.info($e.buildTimelineMessage({transport:$e.name+($e.options.useTLS?"s":"")})),$e.hooks.isInitialized()?$e.changeState("initialized"):$e.hooks.file?($e.changeState("initializing"),p.load($e.hooks.file,{useTLS:$e.options.useTLS},function(Me,tt){$e.hooks.isInitialized()?($e.changeState("initialized"),tt(!0)):(Me&&$e.onError(Me),$e.onClose(),tt(!1))})):$e.onClose()}),Vo={getRequest:function($e){var Me=new window.XDomainRequest;return Me.ontimeout=function(){$e.emit("error",new j),$e.close()},Me.onerror=function(tt){$e.emit("error",tt),$e.close()},Me.onprogress=function(){Me.responseText&&Me.responseText.length>0&&$e.onChunk(200,Me.responseText)},Me.onload=function(){Me.responseText&&Me.responseText.length>0&&$e.onChunk(200,Me.responseText),$e.emit("finished",200),$e.close()},Me},abortRequest:function($e){$e.ontimeout=$e.onerror=$e.onprogress=$e.onload=null,$e.abort()}},Ca=Vo;const _a=256*1024;class Eo extends St{constructor(Me,tt,Ft){super(),this.hooks=Me,this.method=tt,this.url=Ft}start(Me){this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=()=>{this.close()},oo.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(Me)}close(){this.unloader&&(oo.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)}onChunk(Me,tt){for(;;){var Ft=this.advanceBuffer(tt);if(Ft)this.emit("chunk",{status:Me,data:Ft});else break}this.isBufferTooLong(tt)&&this.emit("buffer_too_long")}advanceBuffer(Me){var tt=Me.slice(this.position),Ft=tt.indexOf(` `);return Ft!==-1?(this.position+=Ft+1,tt.slice(0,Ft)):null}isBufferTooLong(Me){return this.position===Me.length&&Me.length>_a}}var Ur;(function($e){$e[$e.CONNECTING=0]="CONNECTING",$e[$e.OPEN=1]="OPEN",$e[$e.CLOSED=3]="CLOSED"})(Ur||(Ur={}));var Oo=Ur,$i=1;class Js{constructor(Me,tt){this.hooks=Me,this.session=ir(1e3)+"/"+lr(8),this.location=yl(tt),this.readyState=Oo.CONNECTING,this.openStream()}send(Me){return this.sendRaw(JSON.stringify([Me]))}ping(){this.hooks.sendHeartbeat(this)}close(Me,tt){this.onClose(Me,tt,!0)}sendRaw(Me){if(this.readyState===Oo.OPEN)try{return oo.createSocketRequest("POST",ii(vl(this.location,this.session))).start(Me),!0}catch{return!1}else return!1}reconnect(){this.closeStream(),this.openStream()}onClose(Me,tt,Ft){this.closeStream(),this.readyState=Oo.CLOSED,this.onclose&&this.onclose({code:Me,reason:tt,wasClean:Ft})}onChunk(Me){if(Me.status===200){this.readyState===Oo.OPEN&&this.onActivity();var tt,Ft=Me.data.slice(0,1);switch(Ft){case"o":tt=JSON.parse(Me.data.slice(1)||"{}"),this.onOpen(tt);break;case"a":tt=JSON.parse(Me.data.slice(1)||"[]");for(var jt=0;jt{this.onChunk(Me)}),this.stream.bind("finished",Me=>{this.hooks.onFinished(this,Me)}),this.stream.bind("buffer_too_long",()=>{this.reconnect()});try{this.stream.start()}catch(Me){ke.defer(()=>{this.onError(Me),this.onClose(1006,"Could not start streaming",!1)})}}closeStream(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)}}function yl($e){var Me=/([^\?]*)\/*(\??.*)/.exec($e);return{base:Me[1],queryString:Me[2]}}function vl($e,Me){return $e.base+"/"+Me+"/xhr_send"}function ii($e){var Me=$e.indexOf("?")===-1?"?":"&";return $e+Me+"t="+ +new Date+"&n="+$i++}function oa($e,Me){var tt=/(https?:\/\/)([^\/:]+)((\/|:)?.*)/.exec($e);return tt[1]+Me+tt[3]}function ir($e){return oo.randomInt($e)}function lr($e){for(var Me=[],tt=0;tt<$e;tt++)Me.push(ir(32).toString(32));return Me.join("")}var ho=Js,to={getReceiveURL:function($e,Me){return $e.base+"/"+Me+"/xhr_streaming"+$e.queryString},onHeartbeat:function($e){$e.sendRaw("[]")},sendHeartbeat:function($e){$e.sendRaw("[]")},onFinished:function($e,Me){$e.onClose(1006,"Connection interrupted ("+Me+")",!1)}},rs=to,bc={getReceiveURL:function($e,Me){return $e.base+"/"+Me+"/xhr"+$e.queryString},onHeartbeat:function(){},sendHeartbeat:function($e){$e.sendRaw("[]")},onFinished:function($e,Me){Me===200?$e.reconnect():$e.onClose(1006,"Connection interrupted ("+Me+")",!1)}},os=bc,as={getRequest:function($e){var Me=oo.getXHRAPI(),tt=new Me;return tt.onreadystatechange=tt.onprogress=function(){switch(tt.readyState){case 3:tt.responseText&&tt.responseText.length>0&&$e.onChunk(tt.status,tt.responseText);break;case 4:tt.responseText&&tt.responseText.length>0&&$e.onChunk(tt.status,tt.responseText),$e.emit("finished",tt.status),$e.close();break}},tt},abortRequest:function($e){$e.onreadystatechange=null,$e.abort()}},is=as,ll={createStreamingSocket($e){return this.createSocket(rs,$e)},createPollingSocket($e){return this.createSocket(os,$e)},createSocket($e,Me){return new ho($e,Me)},createXHR($e,Me){return this.createRequest(is,$e,Me)},createRequest($e,Me,tt){return new Eo($e,Me,tt)}},Cu=ll;Cu.createXDR=function($e,Me){return this.createRequest(Ca,$e,Me)};var Ki=Cu,La={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:i,DependenciesReceivers:u,getDefaultStrategy:_o,Transports:On,transportConnectionInitializer:ra,HTTPFactory:Ki,TimelineTransport:Ot,getXHRAPI(){return window.XMLHttpRequest},getWebSocketAPI(){return window.WebSocket||window.MozWebSocket},setup($e){window.Pusher=$e;var Me=()=>{this.onDocumentBody($e.ready)};window.JSON?Me():p.load("json2",{},Me)},getDocument(){return document},getProtocol(){return this.getDocument().location.protocol},getAuthorizers(){return{ajax:G,jsonp:Qt}},onDocumentBody($e){document.body?$e():setTimeout(()=>{this.onDocumentBody($e)},0)},createJSONPRequest($e,Me){return new Ee($e,Me)},createScriptRequest($e){return new rt($e)},getLocalStorage(){try{return window.localStorage}catch{return}},createXHR(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest(){var $e=this.getXHRAPI();return new $e},createMicrosoftXHR(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork(){return pr},createWebSocket($e){var Me=this.getWebSocketAPI();return new Me($e)},createSocketRequest($e,Me){if(this.isXHRSupported())return this.HTTPFactory.createXHR($e,Me);if(this.isXDRSupported(Me.indexOf("https:")===0))return this.HTTPFactory.createXDR($e,Me);throw"Cross-origin HTTP requests are not supported"},isXHRSupported(){var $e=this.getXHRAPI();return!!$e&&new $e().withCredentials!==void 0},isXDRSupported($e){var Me=$e?"https:":"http:",tt=this.getProtocol();return!!window.XDomainRequest&&tt===Me},addUnloadListener($e){window.addEventListener!==void 0?window.addEventListener("unload",$e,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",$e)},removeUnloadListener($e){window.addEventListener!==void 0?window.removeEventListener("unload",$e,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",$e)},randomInt($e){return Math.floor(function(){return(window.crypto||window.msCrypto).getRandomValues(new Uint32Array(1))[0]/Math.pow(2,32)}()*$e)}},oo=La,Ac;(function($e){$e[$e.ERROR=3]="ERROR",$e[$e.INFO=6]="INFO",$e[$e.DEBUG=7]="DEBUG"})(Ac||(Ac={}));var Mi=Ac;class rc{constructor(Me,tt,Ft){this.key=Me,this.session=tt,this.events=[],this.options=Ft||{},this.sent=0,this.uniqueID=0}log(Me,tt){Me<=this.options.level&&(this.events.push(Te({},tt,{timestamp:ke.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())}error(Me){this.log(Mi.ERROR,Me)}info(Me){this.log(Mi.INFO,Me)}debug(Me){this.log(Mi.DEBUG,Me)}isEmpty(){return this.events.length===0}send(Me,tt){var Ft=Te({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],Me(Ft,(jt,tr)=>{jt||this.sent++,tt&&tt(jt,tr)}),!0}generateUniqueID(){return this.uniqueID++,this.uniqueID}}class mi{constructor(Me,tt,Ft,jt){this.name=Me,this.priority=tt,this.transport=Ft,this.options=jt||{}}isSupported(){return this.transport.isSupported({useTLS:this.options.useTLS})}connect(Me,tt){if(this.isSupported()){if(this.priority{Ft||(No(),tr?tr.close():jt.close())},forceMinPriority:Hs=>{Ft||this.priority{var tt="socket_id="+encodeURIComponent($e.socketId);for(var Ft in Me.params)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Me.params[Ft]);if(Me.paramsProvider!=null){let jt=Me.paramsProvider();for(var Ft in jt)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(jt[Ft])}return tt};var si=$e=>{if(typeof oo.getAuthorizers()[$e.transport]>"u")throw`'${$e.transport}' is not a recognized auth transport`;return(Me,tt)=>{const Ft=bl(Me,$e);oo.getAuthorizers()[$e.transport](oo,Ft,$e,S.UserAuthentication,tt)}};const _u=($e,Me)=>{var tt="socket_id="+encodeURIComponent($e.socketId);tt+="&channel_name="+encodeURIComponent($e.channelName);for(var Ft in Me.params)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Me.params[Ft]);if(Me.paramsProvider!=null){let jt=Me.paramsProvider();for(var Ft in jt)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(jt[Ft])}return tt};var zc=$e=>{if(typeof oo.getAuthorizers()[$e.transport]>"u")throw`'${$e.transport}' is not a recognized auth transport`;return(Me,tt)=>{const Ft=_u(Me,$e);oo.getAuthorizers()[$e.transport](oo,Ft,$e,S.ChannelAuthorization,tt)}};const el=($e,Me,tt)=>{const Ft={authTransport:Me.transport,authEndpoint:Me.endpoint,auth:{params:Me.params,headers:Me.headers}};return(jt,tr)=>{const Ir=$e.channel(jt.channelName);tt(Ir,Ft).authorize(jt.socketId,tr)}};function xc($e,Me){let tt={activityTimeout:$e.activityTimeout||l.activityTimeout,cluster:$e.cluster,httpPath:$e.httpPath||l.httpPath,httpPort:$e.httpPort||l.httpPort,httpsPort:$e.httpsPort||l.httpsPort,pongTimeout:$e.pongTimeout||l.pongTimeout,statsHost:$e.statsHost||l.stats_host,unavailableTimeout:$e.unavailableTimeout||l.unavailableTimeout,wsPath:$e.wsPath||l.wsPath,wsPort:$e.wsPort||l.wsPort,wssPort:$e.wssPort||l.wssPort,enableStats:ef($e),httpHost:li($e),useTLS:Fi($e),wsHost:oc($e),userAuthenticator:au($e),channelAuthorizer:k0($e,Me)};return"disabledTransports"in $e&&(tt.disabledTransports=$e.disabledTransports),"enabledTransports"in $e&&(tt.enabledTransports=$e.enabledTransports),"ignoreNullOrigin"in $e&&(tt.ignoreNullOrigin=$e.ignoreNullOrigin),"timelineParams"in $e&&(tt.timelineParams=$e.timelineParams),"nacl"in $e&&(tt.nacl=$e.nacl),tt}function li($e){return $e.httpHost?$e.httpHost:$e.cluster?`sockjs-${$e.cluster}.pusher.com`:l.httpHost}function oc($e){return $e.wsHost?$e.wsHost:tl($e.cluster)}function tl($e){return`ws-${$e}.pusher.com`}function Fi($e){return oo.getProtocol()==="https:"?!0:$e.forceTLS!==!1}function ef($e){return"enableStats"in $e?$e.enableStats:"disableStats"in $e?!$e.disableStats:!1}function au($e){const Me=Object.assign(Object.assign({},l.userAuthentication),$e.userAuthentication);return"customHandler"in Me&&Me.customHandler!=null?Me.customHandler:si(Me)}function ah($e,Me){let tt;return"channelAuthorization"in $e?tt=Object.assign(Object.assign({},l.channelAuthorization),$e.channelAuthorization):(tt={transport:$e.authTransport||l.authTransport,endpoint:$e.authEndpoint||l.authEndpoint},"auth"in $e&&("params"in $e.auth&&(tt.params=$e.auth.params),"headers"in $e.auth&&(tt.headers=$e.auth.headers)),"authorizer"in $e&&(tt.customHandler=el(Me,tt,$e.authorizer))),tt}function k0($e,Me){const tt=ah($e,Me);return"customHandler"in tt&&tt.customHandler!=null?tt.customHandler:zc(tt)}class Uu extends St{constructor(Me){super(function(tt,Ft){bt.debug(`No callbacks on watchlist events for ${tt}`)}),this.pusher=Me,this.bindWatchlistInternalEvent()}handleEvent(Me){Me.data.events.forEach(tt=>{this.emit(tt.name,tt)})}bindWatchlistInternalEvent(){this.pusher.connection.bind("message",Me=>{var tt=Me.event;tt==="pusher_internal:watchlist_events"&&this.handleEvent(Me)})}}function Td(){let $e,Me;return{promise:new Promise((Ft,jt)=>{$e=Ft,Me=jt}),resolve:$e,reject:Me}}var Fs=Td;class pa extends St{constructor(Me){super(function(tt,Ft){bt.debug("No callbacks on user for "+tt)}),this.signin_requested=!1,this.user_data=null,this.serverToUserChannel=null,this.signinDonePromise=null,this._signinDoneResolve=null,this._onAuthorize=(tt,Ft)=>{if(tt){bt.warn(`Error during signin: ${tt}`),this._cleanup();return}this.pusher.send_event("pusher:signin",{auth:Ft.auth,user_data:Ft.user_data})},this.pusher=Me,this.pusher.connection.bind("state_change",({previous:tt,current:Ft})=>{tt!=="connected"&&Ft==="connected"&&this._signin(),tt==="connected"&&Ft!=="connected"&&(this._cleanup(),this._newSigninPromiseIfNeeded())}),this.watchlist=new Uu(Me),this.pusher.connection.bind("message",tt=>{var Ft=tt.event;Ft==="pusher:signin_success"&&this._onSigninSuccess(tt.data),this.serverToUserChannel&&this.serverToUserChannel.name===tt.channel&&this.serverToUserChannel.handleEvent(tt)})}signin(){this.signin_requested||(this.signin_requested=!0,this._signin())}_signin(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),this.pusher.connection.state==="connected"&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))}_onSigninSuccess(Me){try{this.user_data=JSON.parse(Me.user_data)}catch{bt.error(`Failed parsing user data after signin: ${Me.user_data}`),this._cleanup();return}if(typeof this.user_data.id!="string"||this.user_data.id===""){bt.error(`user_data doesn't contain an id. user_data: ${this.user_data}`),this._cleanup();return}this._signinDoneResolve(),this._subscribeChannels()}_subscribeChannels(){const Me=tt=>{tt.subscriptionPending&&tt.subscriptionCancelled?tt.reinstateSubscription():!tt.subscriptionPending&&this.pusher.connection.state==="connected"&&tt.subscribe()};this.serverToUserChannel=new Dr(`#server-to-user-${this.user_data.id}`,this.pusher),this.serverToUserChannel.bind_global((tt,Ft)=>{tt.indexOf("pusher_internal:")===0||tt.indexOf("pusher:")===0||this.emit(tt,Ft)}),Me(this.serverToUserChannel)}_cleanup(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()}_newSigninPromiseIfNeeded(){if(!this.signin_requested||this.signinDonePromise&&!this.signinDonePromise.done)return;const{promise:Me,resolve:tt}=Fs();Me.done=!1;const Ft=()=>{Me.done=!0};Me.then(Ft).catch(Ft),this.signinDonePromise=Me,this._signinDoneResolve=tt}}class gi{static ready(){gi.isReady=!0;for(var Me=0,tt=gi.instances.length;Meoo.getDefaultStrategy(this.config,jt,ji);this.connection=$r.createConnectionManager(this.key,{getStrategy:Ft,timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:!!this.config.useTLS}),this.connection.bind("connected",()=>{this.subscribeAll(),this.timelineSender&&this.timelineSender.send(this.connection.isUsingTLS())}),this.connection.bind("message",jt=>{var tr=jt.event,Ir=tr.indexOf("pusher_internal:")===0;if(jt.channel){var po=this.channel(jt.channel);po&&po.handleEvent(jt)}Ir||this.global_emitter.emit(jt.event,jt.data)}),this.connection.bind("connecting",()=>{this.channels.disconnect()}),this.connection.bind("disconnected",()=>{this.channels.disconnect()}),this.connection.bind("error",jt=>{bt.warn(jt)}),gi.instances.push(this),this.timeline.info({instances:gi.instances.length}),this.user=new pa(this),gi.isReady&&this.connect()}channel(Me){return this.channels.find(Me)}allChannels(){return this.channels.all()}connect(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var Me=this.connection.isUsingTLS(),tt=this.timelineSender;this.timelineSenderTimer=new Ae(6e4,function(){tt.send(Me)})}}disconnect(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)}bind(Me,tt,Ft){return this.global_emitter.bind(Me,tt,Ft),this}unbind(Me,tt,Ft){return this.global_emitter.unbind(Me,tt,Ft),this}bind_global(Me){return this.global_emitter.bind_global(Me),this}unbind_global(Me){return this.global_emitter.unbind_global(Me),this}unbind_all(Me){return this.global_emitter.unbind_all(),this}subscribeAll(){var Me;for(Me in this.channels.channels)this.channels.channels.hasOwnProperty(Me)&&this.subscribe(Me)}subscribe(Me){var tt=this.channels.add(Me,this);return tt.subscriptionPending&&tt.subscriptionCancelled?tt.reinstateSubscription():!tt.subscriptionPending&&this.connection.state==="connected"&&tt.subscribe(),tt}unsubscribe(Me){var tt=this.channels.find(Me);tt&&tt.subscriptionPending?tt.cancelSubscription():(tt=this.channels.remove(Me),tt&&tt.subscribed&&tt.unsubscribe())}send_event(Me,tt,Ft){return this.connection.send_event(Me,tt,Ft)}shouldUseTLS(){return this.config.useTLS}signin(){this.user.signin()}}gi.instances=[],gi.isReady=!1,gi.logToConsole=!1,gi.Runtime=oo,gi.ScriptReceivers=oo.ScriptReceivers,gi.DependenciesReceivers=oo.DependenciesReceivers,gi.auth_callbacks=oo.auth_callbacks;var E0=r.default=gi;function Kr($e){if($e==null)throw"You must pass your app key when you instantiate Pusher."}oo.setup(gi)})])})})(U2e)),U2e.exports}var k4t=S4t();const E4t=Fa(k4t);function WJe(e,t){return function(){return e.apply(t,arguments)}}const{toString:I4t}=Object.prototype,{getPrototypeOf:v8e}=Object,{iterator:vpe,toStringTag:GJe}=Symbol,bpe=(e=>t=>{const n=I4t.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),J2=e=>(e=e.toLowerCase(),t=>bpe(t)===e),Ape=e=>t=>typeof t===e,{isArray:K9}=Array,a9=Ape("undefined");function aP(e){return e!==null&&!a9(e)&&e.constructor!==null&&!a9(e.constructor)&&xg(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const KJe=J2("ArrayBuffer");function M4t(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&KJe(e.buffer),t}const j4t=Ape("string"),xg=Ape("function"),YJe=Ape("number"),iP=e=>e!==null&&typeof e=="object",B4t=e=>e===!0||e===!1,Vz=e=>{if(bpe(e)!=="object")return!1;const t=v8e(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(GJe in e)&&!(vpe in e)},N4t=e=>{if(!iP(e)||aP(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},T4t=J2("Date"),O4t=J2("File"),R4t=J2("Blob"),P4t=J2("FileList"),D4t=e=>iP(e)&&xg(e.pipe),L4t=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||xg(e.append)&&((t=bpe(e))==="formdata"||t==="object"&&xg(e.toString)&&e.toString()==="[object FormData]"))},$4t=J2("URLSearchParams"),[z4t,F4t,H4t,Q4t]=["ReadableStream","Request","Response","Headers"].map(J2),U4t=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sP(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),K9(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const m3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ZJe=e=>!a9(e)&&e!==m3;function RCe(){const{caseless:e,skipUndefined:t}=ZJe(this)&&this||{},n={},r=(o,a)=>{const i=e&&XJe(n,a)||a;Vz(n[i])&&Vz(o)?n[i]=RCe(n[i],o):Vz(o)?n[i]=RCe({},o):K9(o)?n[i]=o.slice():(!t||!a9(o))&&(n[i]=o)};for(let o=0,a=arguments.length;o(sP(t,(o,a)=>{n&&xg(o)?e[a]=WJe(o,n):e[a]=o},{allOwnKeys:r}),e),V4t=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),W4t=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},G4t=(e,t,n,r)=>{let o,a,i;const s={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],(!r||r(i,e,t))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=n!==!1&&v8e(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},K4t=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Y4t=e=>{if(!e)return null;if(K9(e))return e;let t=e.length;if(!YJe(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},X4t=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&v8e(Uint8Array)),Z4t=(e,t)=>{const r=(e&&e[vpe]).call(e);let o;for(;(o=r.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},J4t=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},eCt=J2("HTMLFormElement"),tCt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),DOe=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),nCt=J2("RegExp"),JJe=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};sP(n,(o,a)=>{let i;(i=t(o,a,e))!==!1&&(r[a]=i||o)}),Object.defineProperties(e,r)},rCt=e=>{JJe(e,(t,n)=>{if(xg(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(xg(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},oCt=(e,t)=>{const n={},r=o=>{o.forEach(a=>{n[a]=!0})};return K9(e)?r(e):r(String(e).split(t)),n},aCt=()=>{},iCt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function sCt(e){return!!(e&&xg(e.append)&&e[GJe]==="FormData"&&e[vpe])}const lCt=e=>{const t=new Array(10),n=(r,o)=>{if(iP(r)){if(t.indexOf(r)>=0)return;if(aP(r))return r;if(!("toJSON"in r)){t[o]=r;const a=K9(r)?[]:{};return sP(r,(i,s)=>{const l=n(i,o+1);!a9(l)&&(a[s]=l)}),t[o]=void 0,a}}return r};return n(e,0)},cCt=J2("AsyncFunction"),uCt=e=>e&&(iP(e)||xg(e))&&xg(e.then)&&xg(e.catch),eet=((e,t)=>e?setImmediate:t?((n,r)=>(m3.addEventListener("message",({source:o,data:a})=>{o===m3&&a===n&&r.length&&r.shift()()},!1),o=>{r.push(o),m3.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",xg(m3.postMessage)),dCt=typeof queueMicrotask<"u"?queueMicrotask.bind(m3):typeof process<"u"&&process.nextTick||eet,fCt=e=>e!=null&&xg(e[vpe]),ur={isArray:K9,isArrayBuffer:KJe,isBuffer:aP,isFormData:L4t,isArrayBufferView:M4t,isString:j4t,isNumber:YJe,isBoolean:B4t,isObject:iP,isPlainObject:Vz,isEmptyObject:N4t,isReadableStream:z4t,isRequest:F4t,isResponse:H4t,isHeaders:Q4t,isUndefined:a9,isDate:T4t,isFile:O4t,isBlob:R4t,isRegExp:nCt,isFunction:xg,isStream:D4t,isURLSearchParams:$4t,isTypedArray:X4t,isFileList:P4t,forEach:sP,merge:RCe,extend:q4t,trim:U4t,stripBOM:V4t,inherits:W4t,toFlatObject:G4t,kindOf:bpe,kindOfTest:J2,endsWith:K4t,toArray:Y4t,forEachEntry:Z4t,matchAll:J4t,isHTMLForm:eCt,hasOwnProperty:DOe,hasOwnProp:DOe,reduceDescriptors:JJe,freezeMethods:rCt,toObjectSet:oCt,toCamelCase:tCt,noop:aCt,toFiniteNumber:iCt,findKey:XJe,global:m3,isContextDefined:ZJe,isSpecCompliantForm:sCt,toJSONObject:lCt,isAsyncFn:cCt,isThenable:uCt,setImmediate:eet,asap:dCt,isIterable:fCt};function hs(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}ur.inherits(hs,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ur.toJSONObject(this.config),code:this.code,status:this.status}}});const tet=hs.prototype,net={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{net[e]={value:e}});Object.defineProperties(hs,net);Object.defineProperty(tet,"isAxiosError",{value:!0});hs.from=(e,t,n,r,o,a)=>{const i=Object.create(tet);ur.toFlatObject(e,i,function(u){return u!==Error.prototype},c=>c!=="isAxiosError");const s=e&&e.message?e.message:"Error",l=t==null&&e?e.code:t;return hs.call(i,s,l,n,r,o),e&&i.cause==null&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const hCt=null;function PCe(e){return ur.isPlainObject(e)||ur.isArray(e)}function ret(e){return ur.endsWith(e,"[]")?e.slice(0,-2):e}function LOe(e,t,n){return e?e.concat(t).map(function(o,a){return o=ret(o),!n&&a?"["+o+"]":o}).join(n?".":""):t}function pCt(e){return ur.isArray(e)&&!e.some(PCe)}const mCt=ur.toFlatObject(ur,{},null,function(t){return/^is[A-Z]/.test(t)});function xpe(e,t,n){if(!ur.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ur.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,C){return!ur.isUndefined(C[S])});const r=n.metaTokens,o=n.visitor||u,a=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ur.isSpecCompliantForm(t);if(!ur.isFunction(o))throw new TypeError("visitor must be a function");function c(w){if(w===null)return"";if(ur.isDate(w))return w.toISOString();if(ur.isBoolean(w))return w.toString();if(!l&&ur.isBlob(w))throw new hs("Blob is not supported. Use a Buffer instead.");return ur.isArrayBuffer(w)||ur.isTypedArray(w)?l&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function u(w,S,C){let I=w;if(w&&!C&&typeof w=="object"){if(ur.endsWith(S,"{}"))S=r?S:S.slice(0,-2),w=JSON.stringify(w);else if(ur.isArray(w)&&pCt(w)||(ur.isFileList(w)||ur.endsWith(S,"[]"))&&(I=ur.toArray(w)))return S=ret(S),I.forEach(function(T,B){!(ur.isUndefined(T)||T===null)&&t.append(i===!0?LOe([S],B,a):i===null?S:S+"[]",c(T))}),!1}return PCe(w)?!0:(t.append(LOe(C,S,a),c(w)),!1)}const p=[],v=Object.assign(mCt,{defaultVisitor:u,convertValue:c,isVisitable:PCe});function A(w,S){if(!ur.isUndefined(w)){if(p.indexOf(w)!==-1)throw Error("Circular reference detected in "+S.join("."));p.push(w),ur.forEach(w,function(I,j){(!(ur.isUndefined(I)||I===null)&&o.call(t,I,ur.isString(j)?j.trim():j,S,v))===!0&&A(I,S?S.concat(j):[j])}),p.pop()}}if(!ur.isObject(e))throw new TypeError("data must be an object");return A(e),t}function $Oe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function b8e(e,t){this._pairs=[],e&&xpe(e,this,t)}const oet=b8e.prototype;oet.append=function(t,n){this._pairs.push([t,n])};oet.toString=function(t){const n=t?function(r){return t.call(this,r,$Oe)}:$Oe;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function gCt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function aet(e,t,n){if(!t)return e;const r=n&&n.encode||gCt;ur.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let a;if(o?a=o(t,n):a=ur.isURLSearchParams(t)?t.toString():new b8e(t,n).toString(r),a){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class zOe{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ur.forEach(this.handlers,function(r){r!==null&&t(r)})}}const iet={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},yCt=typeof URLSearchParams<"u"?URLSearchParams:b8e,vCt=typeof FormData<"u"?FormData:null,bCt=typeof Blob<"u"?Blob:null,ACt={isBrowser:!0,classes:{URLSearchParams:yCt,FormData:vCt,Blob:bCt},protocols:["http","https","file","blob","url","data"]},A8e=typeof window<"u"&&typeof document<"u",DCe=typeof navigator=="object"&&navigator||void 0,xCt=A8e&&(!DCe||["ReactNative","NativeScript","NS"].indexOf(DCe.product)<0),wCt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",CCt=A8e&&window.location.href||"http://localhost",_Ct=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:A8e,hasStandardBrowserEnv:xCt,hasStandardBrowserWebWorkerEnv:wCt,navigator:DCe,origin:CCt},Symbol.toStringTag,{value:"Module"})),J1={..._Ct,...ACt};function SCt(e,t){return xpe(e,new J1.classes.URLSearchParams,{visitor:function(n,r,o,a){return J1.isNode&&ur.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}function kCt(e){return ur.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ECt(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r=n.length;return i=!i&&ur.isArray(o)?o.length:i,l?(ur.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!s):((!o[i]||!ur.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],a)&&ur.isArray(o[i])&&(o[i]=ECt(o[i])),!s)}if(ur.isFormData(e)&&ur.isFunction(e.entries)){const n={};return ur.forEachEntry(e,(r,o)=>{t(kCt(r),o,n,0)}),n}return null}function ICt(e,t,n){if(ur.isString(e))try{return(t||JSON.parse)(e),ur.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const lP={transitional:iet,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,a=ur.isObject(t);if(a&&ur.isHTMLForm(t)&&(t=new FormData(t)),ur.isFormData(t))return o?JSON.stringify(set(t)):t;if(ur.isArrayBuffer(t)||ur.isBuffer(t)||ur.isStream(t)||ur.isFile(t)||ur.isBlob(t)||ur.isReadableStream(t))return t;if(ur.isArrayBufferView(t))return t.buffer;if(ur.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return SCt(t,this.formSerializer).toString();if((s=ur.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return xpe(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return a||o?(n.setContentType("application/json",!1),ICt(t)):t}],transformResponse:[function(t){const n=this.transitional||lP.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(ur.isResponse(t)||ur.isReadableStream(t))return t;if(t&&ur.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,this.parseReviver)}catch(s){if(i)throw s.name==="SyntaxError"?hs.from(s,hs.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:J1.classes.FormData,Blob:J1.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ur.forEach(["delete","get","head","post","put","patch"],e=>{lP.headers[e]={}});const MCt=ur.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"]),jCt=e=>{const t={};let n,r,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&MCt[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},FOe=Symbol("internals");function VB(e){return e&&String(e).trim().toLowerCase()}function Wz(e){return e===!1||e==null?e:ur.isArray(e)?e.map(Wz):String(e)}function BCt(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const NCt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function q2e(e,t,n,r,o){if(ur.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!ur.isString(t)){if(ur.isString(r))return t.indexOf(r)!==-1;if(ur.isRegExp(r))return r.test(t)}}function TCt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function OCt(e,t){const n=ur.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,a,i){return this[r].call(this,t,o,a,i)},configurable:!0})})}let wg=class{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function a(s,l,c){const u=VB(l);if(!u)throw new Error("header name must be a non-empty string");const p=ur.findKey(o,u);(!p||o[p]===void 0||c===!0||c===void 0&&o[p]!==!1)&&(o[p||l]=Wz(s))}const i=(s,l)=>ur.forEach(s,(c,u)=>a(c,u,l));if(ur.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(ur.isString(t)&&(t=t.trim())&&!NCt(t))i(jCt(t),n);else if(ur.isObject(t)&&ur.isIterable(t)){let s={},l,c;for(const u of t){if(!ur.isArray(u))throw TypeError("Object iterator must return a key-value pair");s[c=u[0]]=(l=s[c])?ur.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}i(s,n)}else t!=null&&a(n,t,r);return this}get(t,n){if(t=VB(t),t){const r=ur.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return BCt(o);if(ur.isFunction(n))return n.call(this,o,r);if(ur.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=VB(t),t){const r=ur.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||q2e(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function a(i){if(i=VB(i),i){const s=ur.findKey(r,i);s&&(!n||q2e(r,r[s],s,n))&&(delete r[s],o=!0)}}return ur.isArray(t)?t.forEach(a):a(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const a=n[r];(!t||q2e(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const n=this,r={};return ur.forEach(this,(o,a)=>{const i=ur.findKey(r,a);if(i){n[i]=Wz(o),delete n[a];return}const s=t?TCt(a):String(a).trim();s!==a&&delete n[a],n[s]=Wz(o),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ur.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&ur.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[FOe]=this[FOe]={accessors:{}}).accessors,o=this.prototype;function a(i){const s=VB(i);r[s]||(OCt(o,i),r[s]=!0)}return ur.isArray(t)?t.forEach(a):a(t),this}};wg.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ur.reduceDescriptors(wg.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ur.freezeMethods(wg);function V2e(e,t){const n=this||lP,r=t||n,o=wg.from(r.headers);let a=r.data;return ur.forEach(e,function(s){a=s.call(n,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function cet(e){return!!(e&&e.__CANCEL__)}function Y9(e,t,n){hs.call(this,e??"canceled",hs.ERR_CANCELED,t,n),this.name="CanceledError"}ur.inherits(Y9,hs,{__CANCEL__:!0});function uet(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new hs("Request failed with status code "+n.status,[hs.ERR_BAD_REQUEST,hs.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function RCt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function PCt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,a=0,i;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[a];i||(i=c),n[o]=l,r[o]=c;let p=a,v=0;for(;p!==o;)v+=n[p++],p=p%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),c-i{n=u,o=null,a&&(clearTimeout(a),a=null),e(...c)};return[(...c)=>{const u=Date.now(),p=u-n;p>=r?i(c,u):(o=c,a||(a=setTimeout(()=>{a=null,i(o)},r-p)))},()=>o&&i(o)]}const Mfe=(e,t,n=3)=>{let r=0;const o=PCt(50,250);return DCt(a=>{const i=a.loaded,s=a.lengthComputable?a.total:void 0,l=i-r,c=o(l),u=i<=s;r=i;const p={loaded:i,total:s,progress:s?i/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&u?(s-i)/c:void 0,event:a,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(p)},n)},HOe=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},QOe=e=>(...t)=>ur.asap(()=>e(...t)),LCt=J1.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,J1.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(J1.origin),J1.navigator&&/(msie|trident)/i.test(J1.navigator.userAgent)):()=>!0,$Ct=J1.hasStandardBrowserEnv?{write(e,t,n,r,o,a,i){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];ur.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),ur.isString(r)&&s.push(`path=${r}`),ur.isString(o)&&s.push(`domain=${o}`),a===!0&&s.push("secure"),ur.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.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 zCt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function FCt(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function det(e,t,n){let r=!zCt(t);return e&&(r||n==!1)?FCt(e,t):t}const UOe=e=>e instanceof wg?{...e}:e;function k6(e,t){t=t||{};const n={};function r(c,u,p,v){return ur.isPlainObject(c)&&ur.isPlainObject(u)?ur.merge.call({caseless:v},c,u):ur.isPlainObject(u)?ur.merge({},u):ur.isArray(u)?u.slice():u}function o(c,u,p,v){if(ur.isUndefined(u)){if(!ur.isUndefined(c))return r(void 0,c,p,v)}else return r(c,u,p,v)}function a(c,u){if(!ur.isUndefined(u))return r(void 0,u)}function i(c,u){if(ur.isUndefined(u)){if(!ur.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function s(c,u,p){if(p in t)return r(c,u);if(p in e)return r(void 0,c)}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(c,u,p)=>o(UOe(c),UOe(u),p,!0)};return ur.forEach(Object.keys({...e,...t}),function(u){const p=l[u]||o,v=p(e[u],t[u],u);ur.isUndefined(v)&&p!==s||(n[u]=v)}),n}const fet=e=>{const t=k6({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=wg.from(i),t.url=aet(det(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),ur.isFormData(n)){if(J1.hasStandardBrowserEnv||J1.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(ur.isFunction(n.getHeaders)){const l=n.getHeaders(),c=["content-type","content-length"];Object.entries(l).forEach(([u,p])=>{c.includes(u.toLowerCase())&&i.set(u,p)})}}if(J1.hasStandardBrowserEnv&&(r&&ur.isFunction(r)&&(r=r(t)),r||r!==!1&&LCt(t.url))){const l=o&&a&&$Ct.read(a);l&&i.set(o,l)}return t},HCt=typeof XMLHttpRequest<"u",QCt=HCt&&function(e){return new Promise(function(n,r){const o=fet(e);let a=o.data;const i=wg.from(o.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=o,u,p,v,A,w;function S(){A&&A(),w&&w(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function I(){if(!C)return;const T=wg.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),N={data:!s||s==="text"||s==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:T,config:e,request:C};uet(function(P){n(P),S()},function(P){r(P),S()},N),C=null}"onloadend"in C?C.onloadend=I:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(I)},C.onabort=function(){C&&(r(new hs("Request aborted",hs.ECONNABORTED,e,C)),C=null)},C.onerror=function(B){const N=B&&B.message?B.message:"Network Error",R=new hs(N,hs.ERR_NETWORK,e,C);R.event=B||null,r(R),C=null},C.ontimeout=function(){let B=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const N=o.transitional||iet;o.timeoutErrorMessage&&(B=o.timeoutErrorMessage),r(new hs(B,N.clarifyTimeoutError?hs.ETIMEDOUT:hs.ECONNABORTED,e,C)),C=null},a===void 0&&i.setContentType(null),"setRequestHeader"in C&&ur.forEach(i.toJSON(),function(B,N){C.setRequestHeader(N,B)}),ur.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),s&&s!=="json"&&(C.responseType=o.responseType),c&&([v,w]=Mfe(c,!0),C.addEventListener("progress",v)),l&&C.upload&&([p,A]=Mfe(l),C.upload.addEventListener("progress",p),C.upload.addEventListener("loadend",A)),(o.cancelToken||o.signal)&&(u=T=>{C&&(r(!T||T.type?new Y9(null,e,C):T),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const j=RCt(o.url);if(j&&J1.protocols.indexOf(j)===-1){r(new hs("Unsupported protocol "+j+":",hs.ERR_BAD_REQUEST,e));return}C.send(a||null)})},UCt=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,o;const a=function(c){if(!o){o=!0,s();const u=c instanceof Error?c:this.reason;r.abort(u instanceof hs?u:new Y9(u instanceof Error?u.message:u))}};let i=t&&setTimeout(()=>{i=null,a(new hs(`timeout ${t} of ms exceeded`,hs.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),e=null)};e.forEach(c=>c.addEventListener("abort",a));const{signal:l}=r;return l.unsubscribe=()=>ur.asap(s),l}},qCt=function*(e,t){let n=e.byteLength;if(n{const o=VCt(e,t);let a=0,i,s=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await o.next();if(c){s(),l.close();return}let p=u.byteLength;if(n){let v=a+=p;n(v)}l.enqueue(new Uint8Array(u))}catch(c){throw s(c),c}},cancel(l){return s(l),o.return()}},{highWaterMark:2})},VOe=64*1024,{isFunction:xL}=ur,GCt=(({Request:e,Response:t})=>({Request:e,Response:t}))(ur.global),{ReadableStream:WOe,TextEncoder:GOe}=ur.global,KOe=(e,...t)=>{try{return!!e(...t)}catch{return!1}},KCt=e=>{e=ur.merge.call({skipUndefined:!0},GCt,e);const{fetch:t,Request:n,Response:r}=e,o=t?xL(t):typeof fetch=="function",a=xL(n),i=xL(r);if(!o)return!1;const s=o&&xL(WOe),l=o&&(typeof GOe=="function"?(w=>S=>w.encode(S))(new GOe):async w=>new Uint8Array(await new n(w).arrayBuffer())),c=a&&s&&KOe(()=>{let w=!1;const S=new n(J1.origin,{body:new WOe,method:"POST",get duplex(){return w=!0,"half"}}).headers.has("Content-Type");return w&&!S}),u=i&&s&&KOe(()=>ur.isReadableStream(new r("").body)),p={stream:u&&(w=>w.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(w=>{!p[w]&&(p[w]=(S,C)=>{let I=S&&S[w];if(I)return I.call(S);throw new hs(`Response type '${w}' is not supported`,hs.ERR_NOT_SUPPORT,C)})});const v=async w=>{if(w==null)return 0;if(ur.isBlob(w))return w.size;if(ur.isSpecCompliantForm(w))return(await new n(J1.origin,{method:"POST",body:w}).arrayBuffer()).byteLength;if(ur.isArrayBufferView(w)||ur.isArrayBuffer(w))return w.byteLength;if(ur.isURLSearchParams(w)&&(w=w+""),ur.isString(w))return(await l(w)).byteLength},A=async(w,S)=>{const C=ur.toFiniteNumber(w.getContentLength());return C??v(S)};return async w=>{let{url:S,method:C,data:I,signal:j,cancelToken:T,timeout:B,onDownloadProgress:N,onUploadProgress:R,responseType:P,headers:z,withCredentials:U="same-origin",fetchOptions:G}=fet(w),W=t||fetch;P=P?(P+"").toLowerCase():"text";let H=UCt([j,T&&T.toAbortSignal()],B),Z=null;const ee=H&&H.unsubscribe&&(()=>{H.unsubscribe()});let ne;try{if(R&&c&&C!=="get"&&C!=="head"&&(ne=await A(z,I))!==0){let me=new n(S,{method:"POST",body:I,duplex:"half"}),ce;if(ur.isFormData(I)&&(ce=me.headers.get("content-type"))&&z.setContentType(ce),me.body){const[Ae,Ce]=HOe(ne,Mfe(QOe(R)));I=qOe(me.body,VOe,Ae,Ce)}}ur.isString(U)||(U=U?"include":"omit");const te=a&&"credentials"in n.prototype,re={...G,signal:H,method:C.toUpperCase(),headers:z.normalize().toJSON(),body:I,duplex:"half",credentials:te?U:void 0};Z=a&&new n(S,re);let ae=await(a?W(Z,G):W(S,re));const de=u&&(P==="stream"||P==="response");if(u&&(N||de&&ee)){const me={};["status","statusText","headers"].forEach(ke=>{me[ke]=ae[ke]});const ce=ur.toFiniteNumber(ae.headers.get("content-length")),[Ae,Ce]=N&&HOe(ce,Mfe(QOe(N),!0))||[];ae=new r(qOe(ae.body,VOe,Ae,()=>{Ce&&Ce(),ee&&ee()}),me)}P=P||"text";let pe=await p[ur.findKey(p,P)||"text"](ae,w);return!de&&ee&&ee(),await new Promise((me,ce)=>{uet(me,ce,{data:pe,headers:wg.from(ae.headers),status:ae.status,statusText:ae.statusText,config:w,request:Z})})}catch(te){throw ee&&ee(),te&&te.name==="TypeError"&&/Load failed|fetch/i.test(te.message)?Object.assign(new hs("Network Error",hs.ERR_NETWORK,w,Z),{cause:te.cause||te}):hs.from(te,te&&te.code,w,Z)}}},YCt=new Map,het=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,a=[r,o,n];let i=a.length,s=i,l,c,u=YCt;for(;s--;)l=a[s],c=u.get(l),c===void 0&&u.set(l,c=s?new Map:KCt(t)),u=c;return c};het();const x8e={http:hCt,xhr:QCt,fetch:{get:het}};ur.forEach(x8e,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const YOe=e=>`- ${e}`,XCt=e=>ur.isFunction(e)||e===null||e===!1;function ZCt(e,t){e=ur.isArray(e)?e:[e];const{length:n}=e;let r,o;const a={};for(let i=0;i`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=n?i.length>1?`since : `+i.map(YOe).join(` `):" "+YOe(i[0]):"as no adapter specified";throw new hs("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o}const pet={getAdapter:ZCt,adapters:x8e};function W2e(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Y9(null,e)}function XOe(e){return W2e(e),e.headers=wg.from(e.headers),e.data=V2e.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),pet.getAdapter(e.adapter||lP.adapter,e)(e).then(function(r){return W2e(e),r.data=V2e.call(e,e.transformResponse,r),r.headers=wg.from(r.headers),r},function(r){return cet(r)||(W2e(e),r&&r.response&&(r.response.data=V2e.call(e,e.transformResponse,r.response),r.response.headers=wg.from(r.response.headers))),Promise.reject(r)})}const met="1.13.2",wpe={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{wpe[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const ZOe={};wpe.transitional=function(t,n,r){function o(a,i){return"[Axios v"+met+"] Transitional option '"+a+"'"+i+(r?". "+r:"")}return(a,i,s)=>{if(t===!1)throw new hs(o(i," has been removed"+(n?" in "+n:"")),hs.ERR_DEPRECATED);return n&&!ZOe[i]&&(ZOe[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,i,s):!0}};wpe.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function JCt(e,t,n){if(typeof e!="object")throw new hs("options must be an object",hs.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const a=r[o],i=t[a];if(i){const s=e[a],l=s===void 0||i(s,a,e);if(l!==!0)throw new hs("option "+a+" must be "+l,hs.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new hs("Unknown option "+a,hs.ERR_BAD_OPTION)}}const Gz={assertOptions:JCt,validators:wpe},Qb=Gz.validators;let X3=class{constructor(t){this.defaults=t||{},this.interceptors={request:new zOe,response:new zOe}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const a=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=k6(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:a}=n;r!==void 0&&Gz.assertOptions(r,{silentJSONParsing:Qb.transitional(Qb.boolean),forcedJSONParsing:Qb.transitional(Qb.boolean),clarifyTimeoutError:Qb.transitional(Qb.boolean)},!1),o!=null&&(ur.isFunction(o)?n.paramsSerializer={serialize:o}:Gz.assertOptions(o,{encode:Qb.function,serialize:Qb.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Gz.assertOptions(n,{baseUrl:Qb.spelling("baseURL"),withXsrfToken:Qb.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=a&&ur.merge(a.common,a[n.method]);a&&ur.forEach(["delete","get","head","post","put","patch","common"],w=>{delete a[w]}),n.headers=wg.concat(i,a);const s=[];let l=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(n)===!1||(l=l&&S.synchronous,s.unshift(S.fulfilled,S.rejected))});const c=[];this.interceptors.response.forEach(function(S){c.push(S.fulfilled,S.rejected)});let u,p=0,v;if(!l){const w=[XOe.bind(this),void 0];for(w.unshift(...s),w.push(...c),v=w.length,u=Promise.resolve(n);p{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](o);r._listeners=null}),this.promise.then=o=>{let a;const i=new Promise(s=>{r.subscribe(s),a=s}).then(o);return i.cancel=function(){r.unsubscribe(a)},i},t(function(a,i,s){r.reason||(r.reason=new Y9(a,i,s),n(r.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=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new get(function(o){t=o}),cancel:t}}};function t_t(e){return function(n){return e.apply(null,n)}}function n_t(e){return ur.isObject(e)&&e.isAxiosError===!0}const LCe={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(LCe).forEach(([e,t])=>{LCe[t]=e});function yet(e){const t=new X3(e),n=WJe(X3.prototype.request,t);return ur.extend(n,X3.prototype,t,{allOwnKeys:!0}),ur.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return yet(k6(e,o))},n}const eh=yet(lP);eh.Axios=X3;eh.CanceledError=Y9;eh.CancelToken=e_t;eh.isCancel=cet;eh.VERSION=met;eh.toFormData=xpe;eh.AxiosError=hs;eh.Cancel=eh.CanceledError;eh.all=function(t){return Promise.all(t)};eh.spread=t_t;eh.isAxiosError=n_t;eh.mergeConfig=k6;eh.AxiosHeaders=wg;eh.formToJSON=e=>set(ur.isHTMLForm(e)?new FormData(e):e);eh.getAdapter=pet.getAdapter;eh.HttpStatusCode=LCe;eh.default=eh;const{Axios:Dwr,AxiosError:Lwr,CanceledError:$wr,isCancel:zwr,CancelToken:Fwr,VERSION:Hwr,all:Qwr,Cancel:Uwr,isAxiosError:qwr,spread:Vwr,toFormData:Wwr,AxiosHeaders:Gwr,HttpStatusCode:Kwr,formToJSON:Ywr,getAdapter:Xwr,mergeConfig:Zwr}=eh;/** * react-router v7.9.6 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */var JOe="popstate";function r_t(e={}){function t(r,o){let{pathname:a,search:i,hash:s}=r.location;return $Ce("",{pathname:a,search:i,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(r,o){return typeof o=="string"?o:uO(o)}return a_t(t,n,null,e)}function Cf(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function vy(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function o_t(){return Math.random().toString(36).substring(2,10)}function eRe(e,t){return{usr:e.state,key:e.key,idx:t}}function $Ce(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?X9(t):t,state:n,key:t&&t.key||r||o_t()}}function uO({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function X9(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function a_t(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s="POP",l=null,c=u();c==null&&(c=0,i.replaceState({...i.state,idx:c},""));function u(){return(i.state||{idx:null}).idx}function p(){s="POP";let C=u(),I=C==null?null:C-c;c=C,l&&l({action:s,location:S.location,delta:I})}function v(C,I){s="PUSH";let j=$Ce(S.location,C,I);c=u()+1;let T=eRe(j,c),B=S.createHref(j);try{i.pushState(T,"",B)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;o.location.assign(B)}a&&l&&l({action:s,location:S.location,delta:1})}function A(C,I){s="REPLACE";let j=$Ce(S.location,C,I);c=u();let T=eRe(j,c),B=S.createHref(j);i.replaceState(T,"",B),a&&l&&l({action:s,location:S.location,delta:0})}function w(C){return i_t(C)}let S={get action(){return s},get location(){return e(o,i)},listen(C){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(JOe,p),l=C,()=>{o.removeEventListener(JOe,p),l=null}},createHref(C){return t(o,C)},createURL:w,encodeLocation(C){let I=w(C);return{pathname:I.pathname,search:I.search,hash:I.hash}},push:v,replace:A,go(C){return i.go(C)}};return S}function i_t(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),Cf(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:uO(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function vet(e,t,n="/"){return s_t(e,t,n,!1)}function s_t(e,t,n,r){let o=typeof t=="string"?X9(t):t,a=kw(o.pathname||"/",n);if(a==null)return null;let i=bet(e);l_t(i);let s=null;for(let l=0;s==null&&l{let u={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};if(u.relativePath.startsWith("/")){if(!u.relativePath.startsWith(r)&&l)return;Cf(u.relativePath.startsWith(r),`Absolute route path "${u.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(r.length)}let p=hw([r,u.relativePath]),v=n.concat(u);i.children&&i.children.length>0&&(Cf(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),bet(i.children,t,v,p,l)),!(i.path==null&&!i.index)&&t.push({path:p,score:m_t(p,i.index),routesMeta:v})};return e.forEach((i,s)=>{if(i.path===""||!i.path?.includes("?"))a(i,s);else for(let l of Aet(i.path))a(i,s,!0,l)}),t}function Aet(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return o?[a,""]:[a];let i=Aet(r.join("/")),s=[];return s.push(...i.map(l=>l===""?a:[a,l].join("/"))),o&&s.push(...i),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function l_t(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:g_t(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var c_t=/^:[\w-]+$/,u_t=3,d_t=2,f_t=1,h_t=10,p_t=-2,tRe=e=>e==="*";function m_t(e,t){let n=e.split("/"),r=n.length;return n.some(tRe)&&(r+=p_t),t&&(r+=d_t),n.filter(o=>!tRe(o)).reduce((o,a)=>o+(c_t.test(a)?u_t:a===""?f_t:h_t),r)}function g_t(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function y_t(e,t,n=!1){let{routesMeta:r}=e,o={},a="/",i=[];for(let s=0;s{if(u==="*"){let w=s[v]||"";i=a.slice(0,a.length-w.length).replace(/(.)\/+$/,"$1")}const A=s[v];return p&&!A?c[u]=void 0:c[u]=(A||"").replace(/%2F/g,"/"),c},{}),pathname:a,pathnameBase:i,pattern:e}}function v_t(e,t=!1,n=!0){vy(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function b_t(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return vy(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function kw(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}var A_t=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,x_t=e=>A_t.test(e);function w_t(e,t="/"){let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?X9(e):e,a;if(n)if(x_t(n))a=n;else{if(n.includes("//")){let i=n;n=n.replace(/\/\/+/g,"/"),vy(!1,`Pathnames cannot have embedded double slashes - normalizing ${i} -> ${n}`)}n.startsWith("/")?a=nRe(n.substring(1),"/"):a=nRe(n,t)}else a=t;return{pathname:a,search:S_t(r),hash:k_t(o)}}function nRe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function G2e(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function C_t(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function w8e(e){let t=C_t(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function C8e(e,t,n,r=!1){let o;typeof e=="string"?o=X9(e):(o={...e},Cf(!o.pathname||!o.pathname.includes("?"),G2e("?","pathname","search",o)),Cf(!o.pathname||!o.pathname.includes("#"),G2e("#","pathname","hash",o)),Cf(!o.search||!o.search.includes("#"),G2e("#","search","hash",o)));let a=e===""||o.pathname==="",i=a?"/":o.pathname,s;if(i==null)s=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let v=i.split("/");for(;v[0]==="..";)v.shift(),p-=1;o.pathname=v.join("/")}s=p>=0?t[p]:"/"}let l=w_t(o,s),c=i&&i!=="/"&&i.endsWith("/"),u=(a||i===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||u)&&(l.pathname+="/"),l}var hw=e=>e.join("/").replace(/\/\/+/g,"/"),__t=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),S_t=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,k_t=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function E_t(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var xet=["POST","PUT","PATCH","DELETE"];new Set(xet);var I_t=["GET",...xet];new Set(I_t);var Z9=h.createContext(null);Z9.displayName="DataRouter";var Cpe=h.createContext(null);Cpe.displayName="DataRouterState";h.createContext(!1);var wet=h.createContext({isTransitioning:!1});wet.displayName="ViewTransition";var M_t=h.createContext(new Map);M_t.displayName="Fetchers";var j_t=h.createContext(null);j_t.displayName="Await";var eb=h.createContext(null);eb.displayName="Navigation";var cP=h.createContext(null);cP.displayName="Location";var tb=h.createContext({outlet:null,matches:[],isDataRoute:!1});tb.displayName="Route";var _8e=h.createContext(null);_8e.displayName="RouteError";function B_t(e,{relative:t}={}){Cf(J9(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=h.useContext(eb),{hash:o,pathname:a,search:i}=uP(e,{relative:t}),s=a;return n!=="/"&&(s=a==="/"?n:hw([n,a])),r.createHref({pathname:s,search:i,hash:o})}function J9(){return h.useContext(cP)!=null}function UA(){return Cf(J9(),"useLocation() may be used only in the context of a component."),h.useContext(cP).location}var Cet="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function _et(e){h.useContext(eb).static||h.useLayoutEffect(e)}function nb(){let{isDataRoute:e}=h.useContext(tb);return e?U_t():N_t()}function N_t(){Cf(J9(),"useNavigate() may be used only in the context of a component.");let e=h.useContext(Z9),{basename:t,navigator:n}=h.useContext(eb),{matches:r}=h.useContext(tb),{pathname:o}=UA(),a=JSON.stringify(w8e(r)),i=h.useRef(!1);return _et(()=>{i.current=!0}),h.useCallback((l,c={})=>{if(vy(i.current,Cet),!i.current)return;if(typeof l=="number"){n.go(l);return}let u=C8e(l,JSON.parse(a),o,c.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:hw([t,u.pathname])),(c.replace?n.replace:n.push)(u,c.state,c)},[t,n,a,o,e])}h.createContext(null);function eM(){let{matches:e}=h.useContext(tb),t=e[e.length-1];return t?t.params:{}}function uP(e,{relative:t}={}){let{matches:n}=h.useContext(tb),{pathname:r}=UA(),o=JSON.stringify(w8e(n));return h.useMemo(()=>C8e(e,JSON.parse(o),r,t==="path"),[e,o,r,t])}function T_t(e,t){return ket(e,t)}function ket(e,t,n,r,o){Cf(J9(),"useRoutes() may be used only in the context of a component.");let{navigator:a}=h.useContext(eb),{matches:i}=h.useContext(tb),s=i[i.length-1],l=s?s.params:{},c=s?s.pathname:"/",u=s?s.pathnameBase:"/",p=s&&s.route;{let j=p&&p.path||"";Eet(c,!p||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${c}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let v=UA(),A;if(t){let j=typeof t=="string"?X9(t):t;Cf(u==="/"||j.pathname?.startsWith(u),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${j.pathname}" was given in the \`location\` prop.`),A=j}else A=v;let w=A.pathname||"/",S=w;if(u!=="/"){let j=u.replace(/^\//,"").split("/");S="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let C=vet(e,{pathname:S});vy(p||C!=null,`No routes matched location "${A.pathname}${A.search}${A.hash}" `),vy(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.length-1].route.lazy!==void 0,`Matched leaf route at location "${A.pathname}${A.search}${A.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let I=L_t(C&&C.map(j=>Object.assign({},j,{params:Object.assign({},l,j.params),pathname:hw([u,a.encodeLocation?a.encodeLocation(j.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?u:hw([u,a.encodeLocation?a.encodeLocation(j.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),i,n,r,o);return t&&I?h.createElement(cP.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...A},navigationType:"POP"}},I):I}function O_t(){let e=Q_t(),t=E_t(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},a={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=h.createElement(h.Fragment,null,h.createElement("p",null,"💿 Hey developer 👋"),h.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",h.createElement("code",{style:a},"ErrorBoundary")," or"," ",h.createElement("code",{style:a},"errorElement")," prop on your route.")),h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},t),n?h.createElement("pre",{style:o},n):null,i)}var R_t=h.createElement(O_t,null),P_t=class extends h.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?h.createElement(tb.Provider,{value:this.props.routeContext},h.createElement(_8e.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function D_t({routeContext:e,match:t,children:n}){let r=h.useContext(Z9);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),h.createElement(tb.Provider,{value:e},n)}function L_t(e,t=[],n=null,r=null,o=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,i=n?.errors;if(i!=null){let u=a.findIndex(p=>p.route.id&&i?.[p.route.id]!==void 0);Cf(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,u+1))}let s=!1,l=-1;if(n)for(let u=0;u=0?a=a.slice(0,l+1):a=[a[0]];break}}}let c=n&&r?(u,p)=>{r(u,{location:n.location,params:n.matches?.[0]?.params??{},errorInfo:p})}:void 0;return a.reduceRight((u,p,v)=>{let A,w=!1,S=null,C=null;n&&(A=i&&p.route.id?i[p.route.id]:void 0,S=p.route.errorElement||R_t,s&&(l<0&&v===0?(Eet("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,C=null):l===v&&(w=!0,C=p.route.hydrateFallbackElement||null)));let I=t.concat(a.slice(0,v+1)),j=()=>{let T;return A?T=S:w?T=C:p.route.Component?T=h.createElement(p.route.Component,null):p.route.element?T=p.route.element:T=u,h.createElement(D_t,{match:p,routeContext:{outlet:u,matches:I,isDataRoute:n!=null},children:T})};return n&&(p.route.ErrorBoundary||p.route.errorElement||v===0)?h.createElement(P_t,{location:n.location,revalidation:n.revalidation,component:S,error:A,children:j(),routeContext:{outlet:null,matches:I,isDataRoute:!0},onError:c}):j()},null)}function S8e(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function $_t(e){let t=h.useContext(Z9);return Cf(t,S8e(e)),t}function z_t(e){let t=h.useContext(Cpe);return Cf(t,S8e(e)),t}function F_t(e){let t=h.useContext(tb);return Cf(t,S8e(e)),t}function k8e(e){let t=F_t(e),n=t.matches[t.matches.length-1];return Cf(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function H_t(){return k8e("useRouteId")}function Q_t(){let e=h.useContext(_8e),t=z_t("useRouteError"),n=k8e("useRouteError");return e!==void 0?e:t.errors?.[n]}function U_t(){let{router:e}=$_t("useNavigate"),t=k8e("useNavigate"),n=h.useRef(!1);return _et(()=>{n.current=!0}),h.useCallback(async(o,a={})=>{vy(n.current,Cet),n.current&&(typeof o=="number"?e.navigate(o):await e.navigate(o,{fromRouteId:t,...a}))},[e,t])}var rRe={};function Eet(e,t,n){!t&&!rRe[e]&&(rRe[e]=!0,vy(!1,n))}h.memo(q_t);function q_t({routes:e,future:t,state:n,unstable_onError:r}){return ket(e,void 0,n,r,t)}function Jwr({to:e,replace:t,state:n,relative:r}){Cf(J9()," may be used only in the context of a component.");let{static:o}=h.useContext(eb);vy(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:a}=h.useContext(tb),{pathname:i}=UA(),s=nb(),l=C8e(e,w8e(a),i,r==="path"),c=JSON.stringify(l);return h.useEffect(()=>{s(JSON.parse(c),{replace:t,state:n,relative:r})},[s,c,r,t,n]),null}function V_t(e){Cf(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function W_t({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:o,static:a=!1}){Cf(!J9(),"You cannot render a inside another . You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),s=h.useMemo(()=>({basename:i,navigator:o,static:a,future:{}}),[i,o,a]);typeof n=="string"&&(n=X9(n));let{pathname:l="/",search:c="",hash:u="",state:p=null,key:v="default"}=n,A=h.useMemo(()=>{let w=kw(l,i);return w==null?null:{location:{pathname:w,search:c,hash:u,state:p,key:v},navigationType:r}},[i,l,c,u,p,v,r]);return vy(A!=null,` is not able to match the URL "${l}${c}${u}" because it does not start with the basename, so the won't render anything.`),A==null?null:h.createElement(eb.Provider,{value:s},h.createElement(cP.Provider,{children:t,value:A}))}function e5r({children:e,location:t}){return T_t(zCe(e),t)}function zCe(e,t=[]){let n=[];return h.Children.forEach(e,(r,o)=>{if(!h.isValidElement(r))return;let a=[...t,o];if(r.type===h.Fragment){n.push.apply(n,zCe(r.props.children,a));return}Cf(r.type===V_t,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),Cf(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=zCe(r.props.children,a)),n.push(i)}),n}var Kz="get",Yz="application/x-www-form-urlencoded";function _pe(e){return e!=null&&typeof e.tagName=="string"}function G_t(e){return _pe(e)&&e.tagName.toLowerCase()==="button"}function K_t(e){return _pe(e)&&e.tagName.toLowerCase()==="form"}function Y_t(e){return _pe(e)&&e.tagName.toLowerCase()==="input"}function X_t(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Z_t(e,t){return e.button===0&&(!t||t==="_self")&&!X_t(e)}function FCe(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(o=>[n,o]):[[n,r]])},[]))}function J_t(e,t){let n=FCe(e);return t&&t.forEach((r,o)=>{n.has(o)||t.getAll(o).forEach(a=>{n.append(o,a)})}),n}var wL=null;function eSt(){if(wL===null)try{new FormData(document.createElement("form"),0),wL=!1}catch{wL=!0}return wL}var tSt=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function K2e(e){return e!=null&&!tSt.has(e)?(vy(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Yz}"`),null):e}function nSt(e,t){let n,r,o,a,i;if(K_t(e)){let s=e.getAttribute("action");r=s?kw(s,t):null,n=e.getAttribute("method")||Kz,o=K2e(e.getAttribute("enctype"))||Yz,a=new FormData(e)}else if(G_t(e)||Y_t(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a `)}},{key:"currentIndex",get:function(){return this._currentIndex},set:function(d){this._currentIndex=d,this.currentBox.innerText=d.toString()}},{key:"count",set:function(d){this.countBox.innerText=d.toString()}},{key:"query",get:function(){return this.queryInput.value}},{key:"replace",get:function(){return this.replaceInput.value}},{key:"onEditorKeyDown",value:function(d){if(this.isOpened){var f=this.j;if(f.getRealMode()===aa)switch(d.key){case rs:this.close();break;case La:this.queryInput.value&&(f.e.fire(d.shiftKey?"searchPrevious":"searchNext"),d.preventDefault())}}}},{key:"open",value:function(d,f){var b=arguments.length>2&&arguments[2]!==void 0&&arguments[2];this.isOpened||(this.j.workplace.appendChild(this.container),this.isOpened=!0),this.calcSticky(this.j.e.fire("getStickyState.sticky")||!1),this.j.e.fire("hidePopup"),this.setMod("replace",b);var E=d??(this.j.s.sel||"").toString();E&&(this.queryInput.value=E),f&&(this.replaceInput.value=f),this.setMod("empty-query",!E.length),this.j.e.fire(this,"needUpdateCounters"),E?this.queryInput.select():this.queryInput.focus()}},{key:"close",value:function(){this.isOpened&&(this.j.s.restore(),be.safeRemove(this.container),this.isOpened=!1,this.j.e.fire(this,"afterClose"))}},{key:"calcSticky",value:function(d){if(this.isOpened)if(this.setMod("sticky",d),d){var f=sc(this.j.toolbarContainer);nr(this.container,{top:f.top+f.height,left:f.left+f.width})}else nr(this.container,{top:null,left:null})}}],y&&xwt(x.prototype,y),g})($o);function Yve(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x0&&d[d.length-1])||V[0]!==6&&V[0]!==2)){b=0;continue}if(V[0]===3&&(!d||V[1]>d[0]&&V[1]"u"?"undefined":KTe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},Bx=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=AB(b),(function(O,F){return!F||KTe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,Jve()?Reflect.construct(b,E||[],AB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{name:"find",group:"search"}],d.previousQuery="",d.drawPromise=null,d.walker=null,d.walkerCount=null,d.cache={},d.wrapFrameRequest=0,d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&xB(d,f)})(g,m),x=g,y=[{key:"ui",get:function(){return new h_(this.j)}},{key:"updateCounters",value:function(){var d=this;return p_((function(){var f;return m_(this,(function(b){switch(b.label){case 0:return d.ui.isOpened?(f=d.ui,[4,d.calcCounts(d.ui.query)]):[2];case 1:return f.count=b.sent(),[2]}}))}))()}},{key:"onPressReplaceButton",value:function(){this.findAndReplace(this.ui.query),this.updateCounters()}},{key:"tryScrollToElement",value:function(d){var f=be.closest(d,be.isElement,this.j.editor);f||(f=be.prev(d,be.isElement,this.j.editor)),f&&f!==this.j.editor&&oe(f,this.j.editor,this.j.ed)}},{key:"calcCounts",value:function(d){var f=this;return p_((function(){return m_(this,(function(b){switch(b.label){case 0:return[4,f.findQueryBounds(d,"walkerCount")];case 1:return[2,b.sent().length]}}))}))()}},{key:"findQueryBounds",value:function(d,f){var b=this;return p_((function(){var E;return m_(this,(function(O){return(E=b[f])&&E.break(),E=new qn(b.j.async,{timeout:b.j.o.search.lazyIdleTimeout}),b[f]=E,[2,b.find(E,d).catch((function(F){return[]}))]}))}))()}},{key:"findAndReplace",value:function(d){var f=this;return p_((function(){var b,E,O,F,V;return m_(this,(function(se){switch(se.label){case 0:return[4,f.findQueryBounds(d,"walker")];case 1:if(!(b=se.sent()).length)return[2,!1];if((E=f.findCurrentIndexInRanges(b,f.j.s.range))===-1&&(E=0),!(O=b[E]))return[3,6];se.label=2;case 2:return se.trys.push([2,,4,5]),(F=f.j.ed.createRange()).setStart(O.startContainer,O.startOffset),F.setEnd(O.endContainer,O.endOffset),F.deleteContents(),V=f.j.createInside.text(f.ui.replace),be.safeInsertNode(F,V),hL(f.j),f.j.s.setCursorAfter(V),f.tryScrollToElement(V),f.cache={},f.ui.currentIndex=E,[4,f.findAndSelect(d,!0).catch((function(ue){return null}))];case 3:return se.sent(),[3,5];case 4:return f.j.synchronizeValues(),[7];case 5:return f.j.e.fire("afterFindAndReplace"),[2,!0];case 6:return[2,!1]}}))}))()}},{key:"findAndSelect",value:function(d,f){var b=this;return p_((function(){var E,O,F,V,se;return m_(this,(function(ue){switch(ue.label){case 0:return[4,b.findQueryBounds(d,"walker")];case 1:if(!(O=ue.sent()).length)return[2,!1];if(b.previousQuery===d&&QTe(b.j.editor).length||((E=b.drawPromise)===null||E===void 0||E.rejectCallback(),b.j.async.cancelAnimationFrame(b.wrapFrameRequest),hL(b.j),b.drawPromise=b.__drawSelectionRanges(O)),b.previousQuery=d,F=(F=b.ui.currentIndex-1)==-1?0:f?F===O.length-1?0:F+1:F===0?O.length-1:F-1,b.ui.currentIndex=F+1,!(V=O[F]))return[3,4];se=b.j.ed.createRange();try{se.setStart(V.startContainer,V.startOffset),se.setEnd(V.endContainer,V.endOffset),b.j.s.selectRange(se)}catch{}return b.tryScrollToElement(V.startContainer),[4,b.updateCounters()];case 2:return ue.sent(),[4,b.drawPromise];case 3:return ue.sent(),b.j.e.fire("afterFindAndSelect"),[2,!0];case 4:return[2,!1]}}))}))()}},{key:"findCurrentIndexInRanges",value:function(d,f){return d.findIndex((function(b){return b.startContainer===f.startContainer&&b.startOffset===f.startOffset&&b.endContainer===f.startContainer&&b.endOffset===f.endOffset}))}},{key:"isValidCache",value:function(d){return p_((function(){return m_(this,(function(f){switch(f.label){case 0:return[4,d];case 1:return[2,f.sent().every((function(b){var E,O,F,V;return b.startContainer.isConnected&&b.startOffset<=((O=(E=b.startContainer.nodeValue)===null||E===void 0?void 0:E.length)!==null&&O!==void 0?O:0)&&b.endContainer.isConnected&&b.endOffset<=((V=(F=b.endContainer.nodeValue)===null||F===void 0?void 0:F.length)!==null&&V!==void 0?V:0)}))]}}))}))()}},{key:"find",value:function(d,f){var b=this;return p_((function(){var E,O;return m_(this,(function(F){switch(F.label){case 0:return f.length?(E=b.cache[f],(O=E)?[4,b.isValidCache(E)]:[3,2]):[2,[]];case 1:O=F.sent(),F.label=2;case 2:return O?[2,E]:(b.cache[f]=b.j.async.promise((function(V){var se=new Awt(b.j.o.search.fuzzySearch);d.on("break",(function(){V([])})).on("visit",(function(ue){return be.isText(ue)&&se.add(ue),!1})).on("end",(function(){var ue;V((ue=se.ranges(f))!==null&&ue!==void 0?ue:[])})).setWork(b.j.editor)})),[2,b.cache[f]])}}))}))()}},{key:"__drawSelectionRanges",value:function(d){var f=this,b=this.j,E=b.async,O=b.createInside,F=b.editor;E.cancelAnimationFrame(this.wrapFrameRequest);var V,se=(function(we){return(function(Ie){if(Array.isArray(Ie))return Yve(Ie)})(we)||(function(Ie){if(typeof Symbol<"u"&&Ie[Symbol.iterator]!=null||Ie["@@iterator"]!=null)return Array.from(Ie)})(we)||(function(Ie,We){if(Ie){if(typeof Ie=="string")return Yve(Ie,We);var Xe=Object.prototype.toString.call(Ie).slice(8,-1);return Xe==="Object"&&Ie.constructor&&(Xe=Ie.constructor.name),Xe==="Map"||Xe==="Set"?Array.from(Xe):Xe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Xe)?Yve(Ie,We):void 0}})(we)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(d),ue=0;return E.promise((function(we){var Ie=function(){do(V=se.shift())&&ywt(f.j,V,se,O,F),ue+=1;while(V&&ue<=5);se.length?f.wrapFrameRequest=E.requestAnimationFrame(Ie):we()};Ie()}))}},{key:"onAfterGetValueFromEditor",value:function(d){d.value=d.value.replace(RegExp("]+".concat(fL,"[^>]+>(.*?)"),"g"),"$1")}},{key:"afterInit",value:function(d){var f=this;if(d.o.useSearch){var b=this,E=this;d.e.on("beforeSetMode.search",(function(){f.ui.close()})).on(this.ui,"afterClose",(function(){hL(d),f.ui.currentIndex=0,f.ui.count=0,f.cache={},d.focus()})).on("click",(function(){f.ui.currentIndex=0,hL(d)})).on("change.search",(function(){f.cache={}})).on("keydown.search mousedown.search",d.async.debounce((function(){f.ui.selInfo&&(d.s.removeMarkers(),f.ui.selInfo=null),f.ui.isOpened&&f.updateCounters()}),d.defaultTimeout)).on("searchNext.search searchPrevious.search",(function(){return f.ui.isOpened||f.ui.open(),E.findAndSelect(E.ui.query,d.e.current==="searchNext").catch((function(O){}))})).on("search.search",(function(O){var F=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return b.ui.currentIndex=0,E.findAndSelect(O||"",F).catch((function(V){}))})),d.registerCommand("search",{exec:function(O,F){var V=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return F&&E.findAndSelect(F,V).catch((function(se){})),!1}}).registerCommand("openSearchDialog",{exec:function(O,F){return E.ui.open(F),!1},hotkeys:["ctrl+f","cmd+f"]}).registerCommand("openReplaceDialog",{exec:function(O,F,V){return d.o.readonly||E.ui.open(F,V,!0),!1},hotkeys:["ctrl+h","cmd+h"]})}}},{key:"beforeDestruct",value:function(d){var f;(f=ao(this,"ui"))===null||f===void 0||f.destruct(),d.e.off(".search")}}],y&&wwt(x.prototype,y),g})(Zve(Ta));function e2e(m,g,x){return e2e=n2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&CB(E,f.prototype),E},e2e.apply(null,arguments)}function Cwt(m,g){for(var x=0;x"u"?"undefined":YTe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},g_=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=wB(b),(function(O,F){return!F||YTe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,n2e()?Reflect.construct(b,E||[],wB(f).constructor):b.apply(f,E))})(this,g,arguments)).proxyEventsList=["click","mousedown","touchstart","mouseup","touchend"],d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&CB(d,f)})(g,m),x=g,y=[{key:"afterInit",value:function(d){var f=this;this.proxyEventsList.forEach((function(b){d.e.on(b+".select",f.onStartSelection)}))}},{key:"beforeDestruct",value:function(d){var f=this;this.proxyEventsList.forEach((function(b){d.e.on(b+".select",f.onStartSelection)}))}},{key:"onStartSelection",value:function(d){for(var f,b=this.j,E=d.target;f===void 0&&E&&E!==b.editor;)f=b.e.fire(ss(d.type+"_"+E.nodeName.toLowerCase()),E,d),E=E.parentElement;d.type==="click"&&f===void 0&&E===b.editor&&b.e.fire(d.type+"Editor",E,d)}},{key:"onOutsideClick",value:function(d){var f=this,b=d.target;be.up(b,(function(E){return E===f.j.editor}))||$o.closestElement(b,u1)||this.j.e.fire("outsideClick",d)}},{key:"beforeCommandCut",value:function(){var d=this.j.s;if(!d.isCollapsed()){var f=d.current();f&&be.isOrContains(this.j.editor,f)&&this.onCopyNormalizeSelectionBound()}}},{key:"beforeCommandSelectAll",value:function(){var d=this.j.s;return d.focus(),d.select(this.j.editor,!0),d.expandSelection(),!1}},{key:"onTripleClickNormalizeSelection",value:function(d){if(d.detail===3&&this.j.o.select.normalizeTripleClick){var f=this.j.s,b=f.range,E=b.startContainer;b.startOffset===0&&be.isText(E)&&f.select(be.closest(E,be.isBlock,this.j.editor)||E,!0)}}},{key:"onCopyNormalizeSelectionBound",value:function(d){var f=this.j,b=f.s,E=f.editor;f.o.select.normalizeSelectionBeforeCutAndCopy&&!b.isCollapsed()&&(!d||d.isTrusted&&be.isNode(d.target)&&be.isOrContains(E,d.target))&&this.jodit.s.expandSelection()}}],y&&Cwt(x.prototype,y),g})(t2e(Ta));function XTe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x"u"?"undefined":ZTe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},JTe="table_processor_observer",eOe="onMoveTableSelectCell",Nx=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=_B(b),(function(O,F){return!F||ZTe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,a2e()?Reflect.construct(b,E||[],_B(f).constructor):b.apply(f,E))})(this,g,arguments)).__selectedCell=null,d.__isSelectionMode=!1,d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&SB(d,f)})(g,m),x=g,y=[{key:"__tableModule",get:function(){return this.j.getInstance(Ms,this.j.o)}},{key:"afterInit",value:function(d){var f=this;d.o.tableAllowCellSelection&&d.e.on("keydown.select-cells",(function(b){b.key===ho&&f.unselectCells()})).on("beforeCommand.select-cells",this.onExecCommand).on("afterCommand.select-cells",this.onAfterCommand).on(["clickEditor","mousedownTd","mousedownTh","touchstartTd","touchstartTh"].map((function(b){return b+".select-cells"})).join(" "),this.onStartSelection).on("clickTr clickTbody",(function(){var b,E=f.__tableModule.getAllSelectedCells().length;if(E)return E>1&&((b=f.j.s.sel)===null||b===void 0||b.removeAllRanges()),!1}))}},{key:"onStartSelection",value:function(d){if(!this.j.o.readonly&&(this.unselectCells(),d!==this.j.editor)){var f=be.closest(d,"table",this.j.editor);if(d&&f)return d.firstChild||d.appendChild(this.j.createInside.element("br")),this.__isSelectionMode=!0,this.__selectedCell=d,this.__tableModule.addSelection(d),this.j.e.on(f,"mousemove.select-cells touchmove.select-cells",this.j.async.throttle(this.__onMove.bind(this,f),{label:eOe,timeout:this.j.defaultTimeout/2})).on(f,"mouseup.select-cells touchend.select-cells",this.__onStopSelection.bind(this,f)),!1}}},{key:"onOutsideClick",value:function(){this.__selectedCell=null,this.__onRemoveSelection()}},{key:"onChange",value:function(){this.j.isLocked||this.__isSelectionMode||this.__onRemoveSelection()}},{key:"__onMove",value:function(d,f){var b,E=this;if((!this.j.o.readonly||this.j.isLocked)&&!this.j.isLockedNotBy(JTe)){var O=this.j.ed.elementFromPoint(f.clientX,f.clientY);if(O){var F=be.closest(O,["td","th"],d);if(F&&this.__selectedCell){F!==this.__selectedCell&&this.j.lock(JTe),this.unselectCells();for(var V=this.__tableModule.getSelectedBound(d,[F,this.__selectedCell]),se=this.__tableModule.formalMatrix(d),ue=V[0][0];ue<=V[1][0];ue+=1)for(var we=V[0][1];we<=V[1][1];we+=1)this.__tableModule.addSelection(se[ue][we]);var Ie;this.__tableModule.getAllSelectedCells().length>1&&((b=this.j.s.sel)===null||b===void 0||b.removeAllRanges()),this.j.e.fire("hidePopup"),f.stopPropagation(),Ie=E.j.createInside.fromHTML('
 
'),F.appendChild(Ie),E.j.async.setTimeout((function(){var We;(We=Ie.parentNode)===null||We===void 0||We.removeChild(Ie)}),E.j.defaultTimeout/5)}}}}},{key:"__onRemoveSelection",value:function(d){var f;if(!(!((f=d?.buffer)===null||f===void 0)&&f.actionTrigger)&&!this.__selectedCell&&this.__tableModule.getAllSelectedCells().length)return this.j.unlock(),this.unselectCells(),void this.j.e.fire("hidePopup","cells");this.__isSelectionMode=!1,this.__selectedCell=null}},{key:"__onStopSelection",value:function(d,f){var b=this;if(this.__selectedCell){this.__isSelectionMode=!1,this.j.unlock();var E=this.j.ed.elementFromPoint(f.clientX,f.clientY);if(E){var O=be.closest(E,["td","th"],d);if(O){var F=be.closest(O,"table",d);if(!F||F===d){var V=this.__tableModule.getSelectedBound(d,[O,this.__selectedCell]),se=this.__tableModule.formalMatrix(d),ue=se[V[1][0]][V[1][1]],we=se[V[0][0]][V[0][1]];this.j.e.fire("showPopup",d,(function(){var Ie=sc(we,b.j),We=sc(ue,b.j);return{left:Ie.left,top:Ie.top,width:We.left-Ie.left+We.width,height:We.top-Ie.top+We.height}}),"cells"),Jo("table",this.j.editor).forEach((function(Ie){b.j.e.off(Ie,"mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells")})),this.j.async.clearTimeout(eOe)}}}}}},{key:"unselectCells",value:function(d){var f=this.__tableModule,b=f.getAllSelectedCells();b.length&&b.forEach((function(E){d&&d===E||f.removeSelection(E)}))}},{key:"onExecCommand",value:function(d){var f=this;if(/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(d)){d=d.replace("table","");var b=this.__tableModule.getAllSelectedCells();if(b.length){var E=(function(V,se){return(function(ue){if(Array.isArray(ue))return ue})(V)||(function(ue,we){var Ie=ue==null?null:typeof Symbol<"u"&&ue[Symbol.iterator]||ue["@@iterator"];if(Ie!=null){var We,Xe,At=[],Wt=!0,Pt=!1;try{for(Ie=Ie.call(ue);!(Wt=(We=Ie.next()).done)&&(At.push(We.value),!we||At.length!==we);Wt=!0);}catch(tn){Pt=!0,Xe=tn}finally{try{Wt||Ie.return==null||Ie.return()}finally{if(Pt)throw Xe}}return At}})(V,se)||(function(ue,we){if(ue){if(typeof ue=="string")return XTe(ue,we);var Ie=Object.prototype.toString.call(ue).slice(8,-1);return Ie==="Object"&&ue.constructor&&(Ie=ue.constructor.name),Ie==="Map"||Ie==="Set"?Array.from(Ie):Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie)?XTe(ue,we):void 0}})(V,se)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(b,1)[0];if(!E)return;var O=be.closest(E,"table",this.j.editor);if(!O)return;switch(d){case"splitv":this.__tableModule.splitVertical(O);break;case"splitg":this.__tableModule.splitHorizontal(O);break;case"merge":this.__tableModule.mergeSelected(O);break;case"empty":b.forEach((function(V){return be.detach(V)}));break;case"bin":be.safeRemove(O);break;case"binrow":new Set(b.map((function(V){return V.parentNode}))).forEach((function(V){f.__tableModule.removeRow(O,V.rowIndex)}));break;case"bincolumn":var F=new Set;b.reduce((function(V,se){return F.has(se.cellIndex)||(V.push(se),F.add(se.cellIndex)),V}),[]).forEach((function(V){f.__tableModule.removeColumn(O,V.cellIndex)}));break;case"addcolumnafter":case"addcolumnbefore":this.__tableModule.appendColumn(O,E,d==="addcolumnafter");break;case"addrowafter":case"addrowbefore":this.__tableModule.appendRow(O,E.parentNode,d==="addrowafter")}}return!1}}},{key:"onAfterCommand",value:function(d){/^justify/.test(d)&&this.__tableModule.getAllSelectedCells().forEach((function(f){return Wo(d,f)}))}},{key:"beforeDestruct",value:function(d){this.__onRemoveSelection(),d.e.off(".select-cells")}}],y&&_wt(x.prototype,y),g})(o2e(Ta));function Swt(m,g){for(var x=0;x `),xn.prototype.controls.source={mode:ji,exec:function(m){m.toggleMode()},isActive:function(m){return m.getRealMode()===Si},tooltip:"Change mode"};var tOe=(function(){function m(y,d,f,b){(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,m),this.jodit=y,this.container=d,this.toWYSIWYG=f,this.fromWYSIWYG=b,this.className="",this.isReady=!1}var g,x;return g=m,(x=[{key:"j",get:function(){return this.jodit}},{key:"onReady",value:function(){this.replaceUndoManager(),this.isReady=!0,this.j.e.fire(this,"ready")}},{key:"onReadyAlways",value:function(y){var d;this.isReady?y():(d=this.j.events)===null||d===void 0||d.on(this,"ready",y)}}])&&Swt(g.prototype,x),m})();function kwt(m,g){for(var x=0;x0&&(b+=1),f[E]=b;return f}},{key:"getRowColumnIndices",value:function(d){var f=this.getLastColumnIndices();if(d<=f[0])return{row:0,column:d};for(var b=1,E=1;Ef[E]&&(b=E+1);return{row:b,column:d-f[b-1]-1}}},{key:"setSelectionRangeIndices",value:function(d,f){var b=this.getRowColumnIndices(d),E=this.getRowColumnIndices(f);this.instance.getSelection().setSelectionRange({start:b,end:E})}},{key:"getIndexByRowColumn",value:function(d,f){return this.getLastColumnIndices()[d]-this.getLastColumnIndex(d)+f}},{key:"init",value:function(d){var f=this,b=function(){if(f.instance===void 0&&f.aceExists()){var E=f.j.c.div("jodit-source__mirror-fake");f.container.appendChild(E);var O=d.ow.ace;f.instance=O.edit(E),d.o.direction==="rtl"&&(f.instance.setOption("rtlText",!0),f.instance.setOption("rtl",!0)),f.instance.setTheme(d.o.sourceEditorNativeOptions.theme),f.instance.renderer.setShowGutter(d.o.sourceEditorNativeOptions.showGutter),f.instance.getSession().setMode(d.o.sourceEditorNativeOptions.mode),f.instance.setHighlightActiveLine(d.o.sourceEditorNativeOptions.highlightActiveLine),f.instance.getSession().setUseWrapMode(!0),f.instance.setOption("indentedSoftWrap",!1),f.instance.setOption("wrap",d.o.sourceEditorNativeOptions.wrap),f.instance.getSession().setUseWorker(!1),f.instance.$blockScrolling=1/0,f.instance.on("change",f.toWYSIWYG),f.instance.on("focus",f.proxyOnFocus),f.instance.on("mousedown",f.proxyOnMouseDown),f.instance.on("blur",f.proxyOnBlur),d.getRealMode()!==aa&&f.setValue(f.getValue());var F=f.j.async.throttle((function(){if(!d.isInDestruct&&d.getMode()!==aa){var V=f.instance.isFocused();d.o.height!=="auto"?f.instance.setOption("maxLines",d.workplace.offsetHeight/f.instance.renderer.lineHeight):f.instance.setOption("maxLines",1/0),f.instance.resize(),V&&f.focus()}}),2*f.j.defaultTimeout);d.e.on(d,"resize",F).on("afterResize afterSetMode",F),F(),f.onReady()}};d.e.on("afterSetMode",(function(){d.getRealMode()!==Si&&d.getMode()!==ji||(f.fromWYSIWYG(),b())})),b(),this.aceExists()||fd(d,d.o.sourceEditorCDNUrlsJS).then((function(){d.isInDestruct||b()})).catch((function(){return null}))}},{key:"destruct",value:function(){var d,f;this.instance.off("change",this.toWYSIWYG),this.instance.off("focus",this.proxyOnFocus),this.instance.off("mousedown",this.proxyOnMouseDown),this.instance.destroy(),(f=(d=this.j)===null||d===void 0?void 0:d.events)===null||f===void 0||f.off("aceInited.source")}},{key:"setValue",value:function(d){if(!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){var f=this.j.e.fire("beautifyHTML",d);jt(f)&&(d=f)}this.instance.setValue(d),this.instance.clearSelection()}},{key:"getValue",value:function(){return this.instance.getValue()}},{key:"setReadOnly",value:function(d){this.instance.setReadOnly(d)}},{key:"isFocused",get:function(){return this.instance.isFocused()}},{key:"focus",value:function(){this.instance.container.focus(),this.instance.focus()}},{key:"blur",value:function(){this.instance.blur()}},{key:"getSelectionStart",value:function(){var d=this.instance.selection.getRange();return this.getIndexByRowColumn(d.start.row,d.start.column)}},{key:"getSelectionEnd",value:function(){var d=this.instance.selection.getRange();return this.getIndexByRowColumn(d.end.row,d.end.column)}},{key:"selectAll",value:function(){this.instance.selection.selectAll()}},{key:"insertRaw",value:function(d){var f=this.instance.selection.getCursor(),b=this.instance.session.insert(f,d);this.instance.selection.setRange({start:f,end:b},!1)}},{key:"setSelectionRange",value:function(d,f){this.setSelectionRangeIndices(d,f)}},{key:"setPlaceHolder",value:function(d){}},{key:"replaceUndoManager",value:function(){var d=this.jodit.history;this.instance.commands.addCommand({name:"Undo",bindKey:{win:"Ctrl-Z",mac:"Command-Z"},exec:function(){d.undo()}}),this.instance.commands.addCommand({name:"Redo",bindKey:{win:"Ctrl-Shift-Z",mac:"Command-Shift-Z"},exec:function(){d.redo()}})}}])&&kwt(x.prototype,y),g})(tOe);function Iwt(m,g){for(var x=0;x=0){var b=this.getSelectionStart(),E=this.getSelectionEnd();this.setValue(f.substring(0,b)+d+f.substring(E,f.length))}else this.setValue(f+d)}},{key:"getSelectionStart",value:function(){return this.instance.selectionStart}},{key:"getSelectionEnd",value:function(){return this.instance.selectionEnd}},{key:"setSelectionRange",value:function(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;this.instance.setSelectionRange(d,f)}},{key:"isFocused",get:function(){return this.instance===this.j.od.activeElement}},{key:"focus",value:function(){this.instance.focus()}},{key:"blur",value:function(){this.instance.blur()}},{key:"setPlaceHolder",value:function(d){this.instance.setAttribute("placeholder",d)}},{key:"setReadOnly",value:function(d){d?this.instance.setAttribute("readonly","true"):this.instance.removeAttribute("readonly")}},{key:"selectAll",value:function(){this.instance.select()}},{key:"replaceUndoManager",value:function(){var d=this,f=this.jodit.history;this.j.e.on(this.instance,"keydown",(function(b){if((b.ctrlKey||b.metaKey)&&b.key==="z")return b.shiftKey?f.redo():f.undo(),d.setSelectionRange(d.getValue().length),!1}))}}],y&&Iwt(x.prototype,y),g})(tOe);function oOe(m,g,x,y,d){var f;if(Kr(m))f=m(g);else switch(m){case"ace":if(!g.o.shadowRoot){f=new Ewt(g,x,y,d);break}default:f=new Mwt(g,x,y,d)}return f.init(g),f.onReadyAlways((function(){f.setReadOnly(g.o.readonly)})),f}function l2e(m,g,x){return l2e=u2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&EB(E,f.prototype),E},l2e.apply(null,arguments)}function jwt(m,g){for(var x=0;x"u"?"undefined":aOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},s2=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=kB(b),(function(O,F){return!F||aOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,u2e()?Reflect.construct(b,E||[],kB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{name:"source",group:"source"}],d.__lock=!1,d.__oldMirrorValue="",d.tempMarkerStart="{start-jodit-selection}",d.tempMarkerStartReg=/{start-jodit-selection}/g,d.tempMarkerEnd="{end-jodit-selection}",d.tempMarkerEndReg=/{end-jodit-selection}/g,d.getSelectionStart=function(){var f,b;return(b=(f=d.sourceEditor)===null||f===void 0?void 0:f.getSelectionStart())!==null&&b!==void 0?b:0},d.getSelectionEnd=function(){var f,b;return(b=(f=d.sourceEditor)===null||f===void 0?void 0:f.getSelectionEnd())!==null&&b!==void 0?b:0},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&EB(d,f)})(g,m),x=g,y=[{key:"onInsertHTML",value:function(d){var f;if(!this.j.o.readonly&&!this.j.isEditorMode())return(f=this.sourceEditor)===null||f===void 0||f.insertRaw(d),this.toWYSIWYG(),!1}},{key:"fromWYSIWYG",value:function(){var d=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(!this.__lock||d===!0){this.__lock=!0;var f=this.j.getEditorValue(!1,gi);f!==this.getMirrorValue()&&this.setMirrorValue(f),this.__lock=!1}}},{key:"toWYSIWYG",value:function(){if(!this.__lock){var d=this.getMirrorValue();d!==this.__oldMirrorValue&&(this.__lock=!0,this.j.value=d,this.__lock=!1,this.__oldMirrorValue=d)}}},{key:"getNormalPosition",value:function(d,f){for(f=f.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im,(function(E){for(var O="",F=0;F0&&f[d]===Nr;)d--;for(var b=d;b>0;){if(f[--b]==="<"&&f[b+1]!==void 0&&f[b+1].match(/[\w/]+/i))return b;if(f[b]===">")return d}return d}},{key:"clnInv",value:function(d){return d.replace(_o(),"")}},{key:"onSelectAll",value:function(d){var f;if(d.toLowerCase()==="selectall"&&this.j.getRealMode()===Si)return(f=this.sourceEditor)===null||f===void 0||f.selectAll(),!1}},{key:"getMirrorValue",value:function(){var d;return((d=this.sourceEditor)===null||d===void 0?void 0:d.getValue())||""}},{key:"setMirrorValue",value:function(d){var f;(f=this.sourceEditor)===null||f===void 0||f.setValue(d)}},{key:"setFocusToMirror",value:function(){var d;(d=this.sourceEditor)===null||d===void 0||d.focus()}},{key:"saveSelection",value:function(){if(this.j.getRealMode()===aa)this.j.s.save(),this.j.synchronizeValues(),this.fromWYSIWYG(!0);else{if(this.j.o.editHTMLDocumentMode)return;var d=this.getMirrorValue();if(this.getSelectionStart()===this.getSelectionEnd()){var f=this.j.s.marker(!0),b=this.getNormalPosition(this.getSelectionStart(),this.getMirrorValue());this.setMirrorValue(d.substring(0,b)+this.clnInv(f.outerHTML)+d.substring(b))}else{var E=this.j.s.marker(!0),O=this.j.s.marker(!1),F=this.getNormalPosition(this.getSelectionStart(),d),V=this.getNormalPosition(this.getSelectionEnd(),d);this.setMirrorValue(d.slice(0,F)+this.clnInv(E.outerHTML)+d.slice(F,V)+this.clnInv(O.outerHTML)+d.slice(V))}this.toWYSIWYG()}}},{key:"removeSelection",value:function(){if(this.j.getRealMode()===aa)return this.__lock=!0,this.j.s.restore(),void(this.__lock=!1);var d=this.getMirrorValue(),f=0,b=0;try{if(d=d.replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerStart).replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerEnd),!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){var E=this.j.e.fire("beautifyHTML",d);jt(E)&&(d=E)}if(b=f=d.indexOf(this.tempMarkerStart),d=d.replace(this.tempMarkerStartReg,""),f!==-1){var O=d.indexOf(this.tempMarkerEnd);O!==-1&&(b=O)}d=d.replace(this.tempMarkerEndReg,"")}finally{d=d.replace(this.tempMarkerEndReg,"").replace(this.tempMarkerStartReg,"")}this.setMirrorValue(d),this.setMirrorSelectionRange(f,b),this.toWYSIWYG(),this.setFocusToMirror()}},{key:"setMirrorSelectionRange",value:function(d,f){var b;(b=this.sourceEditor)===null||b===void 0||b.setSelectionRange(d,f)}},{key:"onReadonlyReact",value:function(){var d;(d=this.sourceEditor)===null||d===void 0||d.setReadOnly(this.j.o.readonly)}},{key:"afterInit",value:function(d){var f=this;if(this.mirrorContainer=d.c.div("jodit-source"),d.workplace.appendChild(this.mirrorContainer),d.e.on("afterAddPlace changePlace afterInit",(function(){d.workplace.appendChild(f.mirrorContainer)})),this.sourceEditor=oOe("area",d,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG),d.e.on(d.ow,"keydown",(function(E){var O;E.key===rs&&(!((O=f.sourceEditor)===null||O===void 0)&&O.isFocused)&&f.sourceEditor.blur()})),this.onReadonlyReact(),d.e.on("placeholder.source",(function(E){var O;(O=f.sourceEditor)===null||O===void 0||O.setPlaceHolder(E)})).on("change.source",this.syncValueFromWYSIWYG).on("beautifyHTML",(function(E){return E})),d.o.beautifyHTML){var b=function(){var E;if(d.isInDestruct)return!1;var O=d.ow.html_beautify;return!(!O||d.isInDestruct||((E=d.events)===null||E===void 0||E.off("beautifyHTML").on("beautifyHTML",(function(F){return O(F)})),0))};b()||fd(d,d.o.beautifyHTMLCDNUrlsJS).then(b,(function(){return null}))}this.syncValueFromWYSIWYG(!0),this.initSourceEditor(d)}},{key:"syncValueFromWYSIWYG",value:function(){var d=arguments.length>0&&arguments[0]!==void 0&&arguments[0],f=this.j;f.getMode()!==ji&&f.getMode()!==Si||this.fromWYSIWYG(d)}},{key:"initSourceEditor",value:function(d){var f,b=this;if(d.o.sourceEditor!=="area"){var E=oOe(d.o.sourceEditor,d,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG);E.onReadyAlways((function(){var O,F;(O=b.sourceEditor)===null||O===void 0||O.destruct(),b.sourceEditor=E,b.syncValueFromWYSIWYG(!0),(F=d.events)===null||F===void 0||F.fire("sourceEditorReady",d)}))}else(f=this.sourceEditor)===null||f===void 0||f.onReadyAlways((function(){var O;b.syncValueFromWYSIWYG(!0),(O=d.events)===null||O===void 0||O.fire("sourceEditorReady",d)}))}},{key:"beforeDestruct",value:function(){this.sourceEditor&&(this.sourceEditor.destruct(),delete this.sourceEditor),be.safeRemove(this.mirrorContainer)}}],y&&jwt(x.prototype,y),g})(c2e(Ta));Hb([wr(":insertHTML.source")],s2.prototype,"onInsertHTML",null),Hb([$e],s2.prototype,"fromWYSIWYG",null),Hb([$e],s2.prototype,"toWYSIWYG",null),Hb([$e],s2.prototype,"getNormalPosition",null),Hb([wr(":beforeCommand.source")],s2.prototype,"onSelectAll",null),Hb([wr(":beforeSetMode.source")],s2.prototype,"saveSelection",null),Hb([wr(":afterSetMode.source")],s2.prototype,"removeSelection",null),Hb([$e],s2.prototype,"setMirrorSelectionRange",null),Hb([wr(":readonly.source")],s2.prototype,"onReadonlyReact",null),Hb([$e],s2.prototype,"syncValueFromWYSIWYG",null),Or.add("source",s2);const iOe=' ';xn.prototype.spellcheck=!1,Po.set("spellcheck",iOe),xn.prototype.controls.spellcheck={isActive:function(m){return m.o.spellcheck},icon:iOe,name:"spellcheck",command:"toggleSpellcheck",tooltip:"Spellcheck"};const Bwt={Spellcheck:"التدقيق الإملائي"},Nwt={Spellcheck:"Kontrola pravopisu"},Twt={Spellcheck:"Rechtschreibprüfung"},Owt={Spellcheck:"Corrección ortográfica"},Rwt={Spellcheck:"غلطیابی املایی"},Pwt={Spellcheck:"Oikeinkirjoituksen tarkistus"},Dwt={Spellcheck:"Vérification Orthographique"},Lwt={Spellcheck:"בדיקת איות"},$wt={Spellcheck:"Helyesírás-ellenőrzés"},zwt={Spellcheck:"Spellchecking"},Fwt={Spellcheck:"Controllo ortografico"},Hwt={Spellcheck:"スペルチェック"},Qwt={Spellcheck:"맞춤법 검사"},Uwt={Spellcheck:"Дүрмийн алдаа шалгах"},qwt={Spellcheck:"Spellingcontrole"},Vwt={Spellcheck:"Stavekontroll"},Wwt={Spellcheck:"Sprawdzanie pisowni"},Gwt={Spellcheck:"Verificação ortográfica"},Kwt={Spellcheck:"Проверка орфографии"},Ywt={Spellcheck:"Yazım denetimi"},Xwt={Spellcheck:"Перевірка орфографії"},Zwt={Spellcheck:"拼写检查"},Jwt={Spellcheck:"拼字檢查"};function d2e(m,g,x){return d2e=h2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&MB(E,f.prototype),E},d2e.apply(null,arguments)}function e5t(m,g){for(var x=0;x"u"?"undefined":sOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);f>3&&b&&Object.defineProperty(g,x,b)})([$e],lOe.prototype,"toggleSpellcheck",null),Or.add("spellcheck",lOe),xn.prototype.toolbarSticky=!0,xn.prototype.toolbarDisableStickyForMobile=!0,xn.prototype.toolbarStickyOffset=0;var uOe=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=jB(b),(function(O,F){return!F||cOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,g2e()?Reflect.construct(b,E||[],jB(f).constructor):b.apply(f,E))})(this,g,arguments)).__isToolbarStuck=!1,d.__createDummy=function(f){d.__dummyBox=d.j.c.div(),d.__dummyBox.classList.add("jodit_sticky-dummy_toolbar"),d.j.container.insertBefore(d.__dummyBox,f)},d.addSticky=function(f){d.__isToolbarStuck||(d.j.container.classList.add("jodit_sticky"),d.__isToolbarStuck=!0),nr(f,{top:d.j.o.toolbarStickyOffset||null,width:d.j.container.offsetWidth-2}),d.__dummyBox&&nr(d.__dummyBox,{height:f.offsetHeight})},d.removeSticky=function(f){d.__isToolbarStuck&&(nr(f,{width:"",top:""}),d.j.container.classList.remove("jodit_sticky"),d.__isToolbarStuck=!1)},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&BB(d,f)})(g,m),x=g,(y=[{key:"afterInit",value:function(d){var f=this;d.e.on(d.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.__onScroll).on("getStickyState.sticky",(function(){return f.__isToolbarStuck}))}},{key:"__onScroll",value:function(){var d=this.jodit;if(d.o.toolbarSticky&&d.o.toolbar){var f=d.ow.pageYOffset||d.od.documentElement&&d.od.documentElement.scrollTop||0,b=ic(d.container,d,d.od,!0),E=d.getMode()===aa&&f+d.o.toolbarStickyOffset>b.top&&f+d.o.toolbarStickyOffset=d.container.offsetWidth}},{key:"beforeDestruct",value:function(d){be.safeRemove(this.__dummyBox),d.e.off(d.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.__onScroll).off(".sticky")}}])&&t5t(x.prototype,y),g})(m2e(Ta));(function(m,g,x,y){var d,f=arguments.length,b=f<3?g:y===null?y=Object.getOwnPropertyDescriptor(g,x):y;if((typeof Reflect>"u"?"undefined":cOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);f>3&&b&&Object.defineProperty(g,x,b)})([hl()],uOe.prototype,"__onScroll",null),Or.add("sticky",uOe),xn.prototype.usePopupForSpecialCharacters=!1,xn.prototype.specialCharacters=["!",""","#","$","%","&","'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","»","¬","®","¯","°","²","³","´","µ","¶","·","¸","¹","º","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","Œ","œ","Ŵ","Ŷ","ŵ","ŷ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"],Po.set("symbols",` `),xn.prototype.controls.symbols={hotkeys:["ctrl+shift+i","cmd+shift+i"],tooltip:"Insert Special Character",popup:function(m,g,x){var y=m.e.fire("generateSpecialCharactersTable.symbols");if(y){if(m.o.usePopupForSpecialCharacters){var d=m.c.div();return d.classList.add("jodit-symbols"),d.appendChild(y),m.e.on(y,"close_dialog",x),d}m.alert(y,"Select Special Character",void 0,"jodit-symbols").bindDestruct(m);var f=y.querySelector("a");f&&f.focus()}}};const n5t={symbols:"رمز"},r5t={symbols:"symbol"},o5t={symbols:"Symbol"},a5t={symbols:"Símbolo"},i5t={symbols:"سمبل"},s5t={symbols:"Symbolit"},l5t={symbols:"caractère"},c5t={symbols:"תו מיוחד"},u5t={symbols:"Szimbólum"},d5t={symbols:"simbol"},f5t={symbols:"Simbolo"},h5t={symbols:"symbol"},p5t={symbols:"기호"},m5t={symbols:"тэмдэгт"},g5t={symbols:"symbool"},y5t={symbols:"symbol"},v5t={symbols:"Símbolo"},b5t={symbols:"символ"},A5t={symbols:"Sembol"},x5t={symbols:"символ"},w5t={symbols:"符号"},C5t={symbols:"符號"};function y2e(m,g,x){return y2e=b2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&TB(E,f.prototype),E},y2e.apply(null,arguments)}function _5t(m,g){for(var x=0;x
`),E=b.querySelector(".jodit-symbols__preview"),O=b.querySelector("table").tBodies[0],F=[],V=0;V`).concat(d.o.specialCharacters[V],""));F.push(Ie),we.appendChild(Ie),se.appendChild(we)}O.appendChild(se)}var We=f;return d.e.on(F,"focus",(function(){E.innerHTML=this.innerHTML})).on(F,"mousedown",(function(Xe){be.isTag(this,"a")&&(d.s.focus(),d.s.insertHTML(this.innerHTML),Xe?.shiftKey||d.e.fire(this,"close_dialog"),Xe&&Xe.preventDefault(),Xe&&Xe.stopImmediatePropagation())})).on(F,"mouseenter",(function(){be.isTag(this,"a")&&this.focus()})).on(F,"keydown",(function(Xe){var At=Xe.target;if(be.isTag(At,"a")){var Wt,Pt=parseInt(In(At,"-index")||"0",10),tn=parseInt(In(At,"data-index-j")||"0",10);switch(Xe.key){case as:case ll:Wt=Xe.key===as?Pt-We.__countInRow:Pt+We.__countInRow,F[Wt]===void 0&&(Wt=Xe.key===as?Math.floor(F.length/We.__countInRow)*We.__countInRow+tn:tn)>F.length-1&&(Wt-=We.__countInRow),F[Wt]&&F[Wt].focus();break;case is:case os:Wt=Xe.key===os?Pt-1:Pt+1,F[Wt]===void 0&&(Wt=Xe.key===os?F.length-1:0),F[Wt]&&F[Wt].focus();break;case to:d.e.fire(At,"mousedown"),Xe.stopImmediatePropagation(),Xe.preventDefault()}}})),b}))}},{key:"beforeDestruct",value:function(d){d.e.off("generateSpecialCharactersTable.symbols")}}],y&&_5t(x.prototype,y),g})(v2e(Ta));function k5t(m,g){for(var x=0;x `),Po.set("ai-commands",` `),xn.prototype.controls["ai-commands"]={isDisabled:function(m){return!m.o.aiAssistant.aiAssistantCallback},tooltip:"AI Commands",list:{aiImproveWritingPrompt:"Improve writing",aiMakeShorterPrompt:"Make shorter",aiMakeLongerPrompt:"Make longer",aiSimplifyLanguagePrompt:"Simplify language",aiSummarizePrompt:"Summarize",aiContinuePrompt:"Continue",aiChangeToneProfessionalPrompt:"Change tone to professional",aiChangeToneFriendlyPrompt:"Change tone to friendly",aiChangeToneFormalPrompt:"Change tone to formal",aiChangeToneCasualPrompt:"Change tone to casual",aiChangeToneDirectPrompt:"Change tone to direct",aiChangeToneConfidentPrompt:"Change tone to confident",aiChangeStyleBusinessPrompt:"Change style to business",aiChangeStyleLegalPrompt:"Change style to legal",aiChangeStyleJournalismPrompt:"Change style of journalism",aiChangeStylePoeticPrompt:"Change style to poetic",aiTranslateToSpanishPrompt:"Translate to Spanish",aiTranslateToFrenchPrompt:"Translate to French",aiTranslateToGermanPrompt:"Translate to German",aiTranslateToItalianPrompt:"Translate to Italian",aiTranslateToPortuguesePrompt:"Translate to Portuguese",aiTranslateToEnglishPrompt:"Translate to English",aiTranslateToChinesePrompt:"Translate to Chinese",aiTranslateToJapanesePrompt:"Translate to Japanese",aiTranslateToKoreanPrompt:"Translate to Korean",aiTranslateToRussianPrompt:"Translate to Russian",aiTranslateToArabicPrompt:"Translate to Arabic"},exec:function(m,g,x){var y=x.control;m.e.fire("generateAiAssistantForm.ai-assistant",y.name)}},xn.prototype.controls["ai-assistant"]={isDisabled:function(m){return!m.o.aiAssistant.aiAssistantCallback},hotkeys:["ctrl+a+i","cmd+a+i"],tooltip:"AI Assistant",exec:function(m,g,x){m.e.fire("generateAiAssistantForm.ai-assistant")}};var vL=function(m,g,x,y){var d,f=arguments.length,b=f<3?g:y===null?y=Object.getOwnPropertyDescriptor(g,x):y;if((typeof Reflect>"u"?"undefined":dOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},yI=(function(m){function g(d,f){var b,E=f.onInsert,O=f.onInsertAfter;(function(se,ue){if(!(se instanceof ue))throw new TypeError("Cannot call a class as a function")})(this,g),(b=(function(se,ue,we){return ue=yL(ue),(function(Ie,We){return!We||dOe(We)!=="object"&&typeof We!="function"?(function(Xe){if(Xe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Xe})(Ie):We})(se,fOe()?Reflect.construct(ue,we||[],yL(se).constructor):ue.apply(se,we))})(this,g,[d])).__aiResult="",b.__error=b.getElm("error"),b.__body=b.getElm("body"),b.__buttons=b.getElm("buttons"),b.__results=b.getElm("results"),b.__spinner=b.getElm("spinner"),b.__insertButton=ln(d,"","Insert","primary").onAction((function(){return E(b.__aiResult)})),b.__insertAfterButton=ln(d,"","Insert After","initial").onAction((function(){return O(b.__aiResult)}));var F=function(){b.__formAiAssistant.validate()&&(b.__formAiAssistant.submit(),b.__toggleInsertButton(!0),b.__toggleSubmitButton(!0))};b.__submitButton=ln(d,"ai-assistant","").onAction(F),b.__tryAgainButton=ln(d,"update","","initial").onAction(F),b.promptInput=new qv(d,{name:"prompt",required:!0,label:"Prompt",placeholder:"Ask AI to improve generated text",className:b.getFullElName("prompt-row-input")});var V=new F0(d,[b.__insertButton,b.__insertAfterButton,b.__tryAgainButton],{className:b.getFullElName("prompt-row")});return b.__formAiAssistant=new Fh(d,[new F0(d,[b.promptInput,b.__submitButton],{className:b.getFullElName("prompt-row")})]).onSubmit((function(se){b.__error.textContent="",b.setMod("loading",!0),d.e.fire("invokeAiAssistant",se.prompt);var ue=b.getFullElName("","hide","true");b.__results.classList.remove(ue),b.__buttons.classList.remove(ue),be.detach(b.__results),b.__results.appendChild(b.__spinner),b.__insertButton.focus()})),b.__buttons.appendChild(V.container),b.__body.appendChild(b.__formAiAssistant.container),b.onChangePromptValue(),b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&A2e(d,f)})(g,m),x=g,y=[{key:"className",value:function(){return"UIAiAssistant"}},{key:"render",value:function(){return`
`}},{key:"setPrompt",value:function(d){if(d){var f=this.jodit,b=f.o.aiAssistant[d],E=f.o.aiAssistant,O=E.aiCommonPrefixPrompt,F=E.aiCommonSuffixPrompt;this.promptInput.value=[O,jt(b)?b:"",F].filter(Boolean).join(" "),this.__toggleInsertButton(!0),this.promptInput.value&&(this.__formAiAssistant.submit(),this.__toggleSubmitButton(!0))}this.promptInput.focus()}},{key:"onAiAssistentResponse",value:function(d){this.setMod("loading",!1),be.detach(this.__results),this.__aiResult=d,this.__results.appendChild(this.jodit.c.fromHTML(d)),this.__toggleSubmitButton(!1),this.__toggleInsertButton(!1)}},{key:"onAiAssistentError",value:function(d){this.__aiResult="",this.setMod("loading",!1),this.__error.textContent=d,be.detach(this.__results),this.__toggleSubmitButton(!1);var f=this.getFullElName("","hide","true");this.__results.classList.add(f),this.__toggleInsertButton(!0)}},{key:"onChangePromptValue",value:function(){this.__toggleSubmitButton(!this.promptInput.value)}},{key:"__toggleSubmitButton",value:function(d){this.__submitButton.state.disabled=d,this.__tryAgainButton.state.disabled=d}},{key:"__toggleInsertButton",value:function(d){this.__insertButton.state.disabled=d,this.__insertAfterButton.state.disabled=d}}],y&&k5t(x.prototype,y),g})($o);vL([wr(":ai-assistant-response")],yI.prototype,"onAiAssistentResponse",null),vL([wr(":ai-assistant-error")],yI.prototype,"onAiAssistentError",null),vL([wr("promptInput:change")],yI.prototype,"onChangePromptValue",null),yI=vL([kn],yI);const E5t={aiAssistant:"AI Assistant",aiCommands:"AI Commands","AI Assistant":"AI Assistant",Prompt:"Prompt","Ask AI to improve generated text":"Ask AI to improve generated text",Submit:"Submit"},I5t={aiAssistant:"Asistente de IA",aiCommands:"Comandos de IA","AI Assistant":"Asistente de IA","AI Commands":"Comandos de IA","Improve writing":"Mejorar escritura","Make shorter":"Hacer más corto","Make longer":"Hacer más largo","Simplify language":"Simplificar lenguaje",Summarize:"Resumir",Continue:"Continuar",Prompt:"Solicitud",Insert:"Insertar","Insert After":"Insertar después","Try Again":"Intentar de nuevo","Ask AI to improve generated text":"Pida a la IA que mejore el texto generado","Change tone to professional":"Cambiar tono a profesional","Change tone to friendly":"Cambiar tono a amigable","Change tone to formal":"Cambiar tono a formal","Change tone to casual":"Cambiar tono a casual","Change tone to direct":"Cambiar tono a directo","Change tone to confident":"Cambiar tono a confiado","Change tone to business":"Cambiar tono a empresarial","Change style to legal":"Cambiar estilo a legal","Change style to journalism":"Cambiar estilo a periodístico","Change style to poetic":"Cambiar estilo a poético","Translate to Spanish":"Traducir al español","Translate to French":"Traducir al francés","Translate to German":"Traducir al alemán","Translate to Italian":"Traducir al italiano","Translate to Portuguese":"Traducir al portugués","Translate to English":"Traducir al inglés","Translate to Chinese":"Traducir al chino","Translate to Japanese":"Traducid al japonés","Translate to Korean":"Traducir al coreano","Translate to Russian":"Traducir al ruso","Translate to Arabic":"Traducir al árabe",Submit:"Enviar"};function hOe(m,g,x,y,d,f,b){try{var E=m[f](b),O=E.value}catch(F){return void x(F)}E.done?g(O):Promise.resolve(O).then(y,d)}function x2e(m,g,x){return x2e=C2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&RB(E,f.prototype),E},x2e.apply(null,arguments)}function M5t(m,g){for(var x=0;x"u"?"undefined":pOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},PB=(function(m){function g(d){var f;return(function(b,E){if(!(b instanceof E))throw new TypeError("Cannot call a class as a function")})(this,g),(f=(function(b,E,O){return E=OB(E),(function(F,V){return!V||pOe(V)!=="object"&&typeof V!="function"?(function(se){if(se===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return se})(F):V})(b,C2e()?Reflect.construct(E,O||[],OB(b).constructor):E.apply(b,O))})(this,g,[d])).buttons=[{name:"ai-commands",group:"insert"},{name:"ai-assistant",group:"insert"}],Vc(Ut),f}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&RB(d,f)})(g,m),x=g,y=[{key:"__dialog",get:function(){return this.jodit.dlg({buttons:["fullsize","dialog.close"],closeOnClickOverlay:!0,closeOnEsc:!0,resizable:!1,draggable:!0,minHeight:160})}},{key:"__container",get:function(){var d=this.jodit,f=this.__dialog;return new yI(d,{onInsertAfter:function(b){d.s.focus(),d.s.setCursorAfter(d.s.current()),d.s.insertHTML(b),f.close()},onInsert:function(b){d.s.focus(),d.s.insertHTML(b),f.close()}})}},{key:"afterInit",value:function(){}},{key:"onGenerateAiAssistantForm",value:function(d){this.__dialog.open(this.__container,"AI Assistant"),this.__container.setPrompt(d)}},{key:"onInvokeAiAssistant",value:function(d){var f=this.jodit;f.s.focus();var b=f.s.html;f.async.promise((function(){var E,O=(E=function(F,V){var se,ue;return(function(we,Ie){var We,Xe,At,Wt,Pt={label:0,sent:function(){if(1&At[0])throw At[1];return At[1]},trys:[],ops:[]};return Wt={next:tn(0),throw:tn(1),return:tn(2)},typeof Symbol=="function"&&(Wt[Symbol.iterator]=function(){return this}),Wt;function tn(Nn){return function(hr){return(function(Lr){if(We)throw new TypeError("Generator is already executing.");for(;Pt;)try{if(We=1,Xe&&(At=2&Lr[0]?Xe.return:Lr[0]?Xe.throw||((At=Xe.return)&&At.call(Xe),0):Xe.next)&&!(At=At.call(Xe,Lr[1])).done)return At;switch(Xe=0,At&&(Lr=[2&Lr[0],At.value]),Lr[0]){case 0:case 1:At=Lr;break;case 4:return Pt.label++,{value:Lr[1],done:!1};case 5:Pt.label++,Xe=Lr[1],Lr=[0];continue;case 7:Lr=Pt.ops.pop(),Pt.trys.pop();continue;default:if(!((At=(At=Pt.trys).length>0&&At[At.length-1])||Lr[0]!==6&&Lr[0]!==2)){Pt=0;continue}if(Lr[0]===3&&(!At||Lr[1]>At[0]&&Lr[1]m.length)&&(g=m.length);for(var x=0,y=new Array(g);x1&&arguments[1]!==void 0&&arguments[1];if(!m.o.tab.tabInsideLiInsertNewList)return!1;var x=(function(O,F){return(function(V){if(Array.isArray(V))return V})(O)||(function(V,se){var ue=V==null?null:typeof Symbol<"u"&&V[Symbol.iterator]||V["@@iterator"];if(ue!=null){var we,Ie,We=[],Xe=!0,At=!1;try{for(ue=ue.call(V);!(Xe=(we=ue.next()).done)&&(We.push(we.value),!se||We.length!==se);Xe=!0);}catch(Wt){At=!0,Ie=Wt}finally{try{Xe||ue.return==null||ue.return()}finally{if(At)throw Ie}}return We}})(O,F)||(function(V,se){if(V){if(typeof V=="string")return mOe(V,se);var ue=Object.prototype.toString.call(V).slice(8,-1);return ue==="Object"&&V.constructor&&(ue=V.constructor.name),ue==="Map"||ue==="Set"?Array.from(ue):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?mOe(V,se):void 0}})(O,F)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})((function(O){var F=O.createInside.fake(),V=O.createInside.fake(),se=O.s.range.cloneRange();se.collapse(!0),se.insertNode(F);var ue=O.s.range.cloneRange();return ue.collapse(!1),ue.insertNode(V),[F,V]})(m),2),y=x[0],d=x[1];try{var f=(function(O,F,V){var se=be.closest(F,"li",O.editor);return!!se&&!(!V&&!be.isLeaf(se.previousElementSibling))&&!(V&&!be.closest(se,"li",O.editor))&&se})(m,y,g);if(!f||!(function(O,F,V){var se=be.closest(V,"li",F.editor);return!(!se||se!==O&&!O.contains(se))})(f,m,y))return!1;var b=be.closest(f,["ol","ul"],m.editor);return!(!b||g&&!be.closest(b,"li",m.editor)||(g?(function(O,F,V){var se=be.closest(F,"li",O.editor);ga(se,"tab parent li is null");var ue=Array.from(F.children).filter((function(Xe){return be.isLeaf(Xe)}));be.after(se,V);var we=ue.indexOf(V);if(we!==0&&ue.length!==1||be.safeRemove(F),we!==ue.length-1){var Ie=F.cloneNode();be.append(V,Ie);for(var We=we+1;We"u"?"undefined":gOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},E2e=(function(m){function g(){return(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,g),d=this,b=arguments,f=DB(f=g),(function(E,O){return!O||gOe(O)!=="object"&&typeof O!="function"?(function(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F})(E):O})(d,k2e()?Reflect.construct(f,b||[],DB(d).constructor):f.apply(d,b));var d,f,b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&LB(d,f)})(g,m),x=g,(y=[{key:"afterInit",value:function(d){}},{key:"__onTab",value:function(d){if(d.key===ho&&this.__onShift(d.shiftKey))return!1}},{key:"__onCommand",value:function(d){if((d==="indent"||d==="outdent")&&this.__onShift(d==="outdent"))return!1}},{key:"__onShift",value:function(d){var f=j5t(this.j,d);return f&&this.j.e.fire("afterTab",d),f}},{key:"beforeDestruct",value:function(d){}}])&&B5t(x.prototype,y),g})(S2e(Ta));function vOe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x `),xn.prototype.controls.video={popup:function(m,g,x){var y=new Fh(m,[new F0(m,[new Gc(m,{name:"url",required:!0,label:"URL",placeholder:"https://",validators:["url"]})]),new F0(m,[ln(m,"","Insert","primary").onAction((function(){return y.submit()}))])]),d=new Fh(m,[new F0(m,[new qv(m,{name:"code",required:!0,label:"Embed code"})]),new F0(m,[ln(m,"","Insert","primary").onAction((function(){return d.submit()}))])]),f=[],b=function(E){m.s.restore(),m.s.insertHTML(E),x()};return m.s.save(),f.push({icon:"link",name:"Link",content:y.container},{icon:"source",name:"Code",content:d.container}),y.onSubmit((function(E){var O,F,V,se;b(vs((F=(O=m.o.video)===null||O===void 0?void 0:O.parseUrlToVideoEmbed)!==null&&F!==void 0?F:sf,E.url,{width:(V=m.o.video)===null||V===void 0?void 0:V.defaultWidth,height:(se=m.o.video)===null||se===void 0?void 0:se.defaultHeight}))})),d.onSubmit((function(E){b(E.code)})),lj(m,f)},tags:["iframe"],tooltip:"Insert youtube/vimeo video"},Or.add("video",(function(m){m.registerButton({name:"video",group:"media"})})),xn.prototype.showXPathInStatusbar=!0;var R5t=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=$B(b),(function(O,F){return!F||((V=F)&&typeof Symbol<"u"&&V.constructor===Symbol?"symbol":typeof V)!="object"&&typeof F!="function"?(function(se){if(se===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return se})(O):F;var V})(f,j2e()?Reflect.construct(b,E||[],$B(f).constructor):b.apply(f,E))})(this,g,arguments)).onContext=function(f,b){return d.menu||(d.menu=new Mb(d.j)),d.menu.show(b.clientX,b.clientY,[{icon:"bin",title:f===d.j.editor?"Clear":"Remove",exec:function(){f!==d.j.editor?be.safeRemove(f):d.j.value="",d.j.synchronizeValues()}},{icon:"select-all",title:"Select",exec:function(){d.j.s.select(f)}}]),!1},d.onSelectPath=function(f,b){d.j.s.focus();var E=In(b.target,"-path")||"/";if(E==="/")return d.j.execCommand("selectall"),!1;try{var O=d.j.ed.evaluate(E,d.j.editor,null,XPathResult.ANY_TYPE,null).iterateNext();if(O)return d.j.s.select(O),!1}catch{}return d.j.s.select(f),!1},d.tpl=function(f,b,E,O){var F=d.j.c.fromHTML('`).concat(ys(E),"")),V=F.firstChild;return d.j.e.on(V,"click",d.onSelectPath.bind(d,f)).on(V,"contextmenu",d.onContext.bind(d,f)),F},d.removeSelectAll=function(){d.selectAllButton&&(d.selectAllButton.destruct(),delete d.selectAllButton)},d.appendSelectAll=function(){d.removeSelectAll(),d.selectAllButton=Jl(d.j,(function(f){for(var b=1;b"u"?"undefined":AOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},FB=(function(m){function g(d,f){var b;return(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,g),(b=(function(E,O,F){return O=vI(O),(function(V,se){return!se||AOe(se)!=="object"&&typeof se!="function"?(function(ue){if(ue===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ue})(V):se})(E,xOe()?Reflect.construct(O,[],vI(E).constructor):O.apply(E,F))})(this,g)).async=d,b._continuous=!1,b._interimResults=!1,b.sound=!0,b._isEnabled=!1,b._restartTimeout=0,b._onSpeechStart=function(E){b._isEnabled&&(b.async.clearTimeout(b._restartTimeout),b._restartTimeout=b.async.setTimeout((function(){b.restart(),b.emit("pulse",!1),b._makeSound(940)}),5e3),b.emit("pulse",!0))},b.__interimResults="",b._api=f,g._instances.add(b),b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&N2e(d,f)})(g,m),x=g,y=[{key:"lang",get:function(){return this._lang},set:function(d){this._lang=d,this._api.lang=d}},{key:"continuous",get:function(){return this._continuous},set:function(d){this._continuous=d,this._api.continuous=d}},{key:"interimResults",get:function(){return this._interimResults},set:function(d){this._interimResults=d,this._api.interimResults=d}},{key:"destruct",value:function(){this.stop(),g._instances.delete(this),B2e(vI(g.prototype),"destruct",this).call(this)}},{key:"isEnabled",get:function(){return this._isEnabled}},{key:"start",value:function(){var d=this;if(!this._isEnabled){this._isEnabled=!0,g._instances.forEach((function(f){f!==d&&f.stop()}));try{this._api.start()}catch(f){return this._onError(f),void this.stop()}this.__on("speechstart",this._onSpeechStart).__on("error",this._onError).__on("result",this._onProgress).__on("end",this._onResults)}}},{key:"stop",value:function(){this._isEnabled&&(this._api.abort(),this._api.stop(),this.__off("speechstart",this._onSpeechStart).__off("error",this._onError).__off("result",this._onProgress).__off("end",this._onResults),this.async.clearTimeout(this._restartTimeout),this._isEnabled=!1,this.emit("pulse",!1))}},{key:"toggle",value:function(){this._isEnabled?this.stop():this.start()}},{key:"restart",value:function(){this.stop(),this.start()}},{key:"__on",value:function(d,f){return this._api.addEventListener(d,f),this}},{key:"__off",value:function(d,f){return this._api.removeEventListener(d,f),this}},{key:"_onResults",value:function(d){this.emit("pulse",!1),this.emit("result",this.__interimResults),this.__interimResults="",this._makeSound(440),this.restart()}},{key:"_onProgress",value:function(d){if(this._isEnabled&&(this.__interimResults="",d.results)){for(var f=0;f0&&arguments[0]!==void 0?arguments[0]:{},b=f.sec,E=b===void 0?.1:b,O=f.frequency,F=O===void 0?440:O,V=f.gain,se=V===void 0?.1:V,ue=f.type,we=ue===void 0?"sine":ue;if(Ur&&(Ur.AudioContext!==void 0||Ur.webkitAudioContext!==void 0)){var Ie=new(Ur.AudioContext||Ur.webkitAudioContext),We=Ie.createGain(),Xe=Ie.createOscillator();Xe.type=we,Xe.frequency.value=F,Xe.connect(We),We.connect(Ie.destination),Xe.start(),Xe.stop(Ie.currentTime+E),We.gain.value=se}})({frequency:d})}}],y&&P5t(x.prototype,y),g})(Bh);function wOe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x '),xn.prototype.controls.speechRecognize={isVisible:function(m){return!!m.o.speechRecognize.api},isActive:function(m,g){var x=wa(m,"speech");return!!x?.isEnabled},isDisabled:function(m){return!m.o.speechRecognize.api},exec:function(m,g,x){var y,d=x.button,f=x.control,b=m.o.speechRecognize,E=b.api,O=b.lang,F=b.continuous,V=b.interimResults,se=b.sound;if(E){var ue=wa(m,"speech");if(!ue){var we=new E;(ue=new FB(m.async,we)).lang=jt(O)?O:(y=In(m.od.documentElement,"lang"))!==null&&y!==void 0?y:void 0,ue.continuous=F,ue.interimResults=V,ue.sound=se,wa(m,"speech",ue),ue.on("pulse",(function(We){d.setMod("pulse",We)})),ue.on("result",(function(We){return m.e.fire("speechRecognizeResult",We)})),ue.on("progress",(function(We){return m.e.fire("speechRecognizeProgressResult",We)})),ue.on("error",(function(We){return m.message.error(We)})),d.hookStatus("beforeDestruct",(function(){wa(m,"speech",null),ue.destruct()}))}if(f.args){var Ie=f.args[0];if(Al(ue[Ie]))return ue[Ie]=!ue[Ie],void(ue.isEnabled&&ue.restart())}ue.toggle(),ue.isEnabled&&d.setMod("pulse",!0),d.state.activated=ue.isEnabled}else m.alert("Speech recognize API unsupported in your browser")},name:"speechRecognize",command:"toggleSpeechRecognize",tooltip:"Speech Recognize",list:{sound:"Sound",interimResults:"Interim Results"},childTemplate:function(m,g,x){var y,d=wa(m,"speech"),f=(y=d?.[g])!==null&&y!==void 0?y:m.o.speechRecognize[g];return" ").concat(x,"")},mods:{stroke:!1}};const D5t={newline:"الخط الجديد",delete:"حذف",space:"الفضاء","Speech Recognize":"التعرف على الكلام",Sound:"الصوت","Interim Results":"النتائج المؤقتة"},L5t={newline:"řádek",delete:"odstranit",space:"prostora","Speech Recognize":"Rozpoznání Řeči",Sound:"Zvuk","Interim Results":"Průběžné Výsledky"},$5t={newline:"Zeilenumbruch",delete:"löschen",space:"Raum","Speech Recognize":"Sprache Erkennen",Sound:"Sound","Interim Results":"Zwischenergebnis"},z5t={newline:"nueva línea",delete:"eliminar",space:"espacio","Speech Recognize":"Reconocimiento de Voz",Sound:"Sonido","Interim Results":"Resultados Provisionales"},F5t={newline:"خط جدید",delete:"حذف",space:"فضا","Speech Recognize":"گفتار را تشخیص دهید",Sound:"صدا","Interim Results":"نتایج موقت"},H5t={"Speech Recognize":"Puheentunnistus",newline:"uusi rivi",delete:"poistaa",space:"tilaa",Sound:"Ääni","Interim Results":"Välitulokset"},Q5t={newline:"nouvelle ligne",delete:"supprimer",space:"espace","Speech Recognize":"Reconnaissance Vocale",Sound:"Son","Interim Results":"Résultats Intermédiaires"},U5t={newline:"חדשות",delete:"מחק",space:"שטח","Speech Recognize":"דיבור מזהה",Sound:"קול","Interim Results":"תוצאות ביניים"},q5t={newline:"újsor",delete:"törlés",space:"tér","Speech Recognize":"A Beszéd Felismeri",Sound:"Hang","Interim Results":"Időközi Eredmények"},V5t={newline:"newline",delete:"Hapus",space:"ruang","Speech Recognize":"Pidato Mengenali",Sound:"Suara","Interim Results":"Hasil Sementara"},W5t={newline:"nuova riga",delete:"eliminare",space:"spazio","Speech Recognize":"Discorso Riconoscere",Sound:"Suono","Interim Results":"Risultati intermedi"},G5t={newline:"改行",delete:"削除",space:"スペース","Speech Recognize":"音声認識",Sound:"音","Interim Results":"中間結果"},K5t={newline:"줄 바꿈",delete:"삭제",space:"공간","Speech Recognize":"음성 인식",Sound:"소리","Interim Results":"중간 결과"},Y5t={newline:"Шинэ мөр",delete:"Устгах",space:"Зай","Speech Recognize":"Дуу хоолой таних",Sound:"Дуу","Interim Results":"Түр зуурын үр дүн"},X5t={newline:"regel",delete:"verwijderen",space:"ruimte","Speech Recognize":"Spraak Herkennen",Sound:"Geluid","Interim Results":"Tussentijdse Resultaten"},Z5t={newline:"nylinje",delete:"slette",space:"rom","Speech Recognize":"Talegjenkjenning",Sound:"Lyd","Interim Results":"Midlertidige resultater"},J5t={newline:"newline",delete:"usunąć",space:"przestrzeń","Speech Recognize":"Rozpoznawanie Mowy",Sound:"Dźwięk","Interim Results":"Wyniki Okresowe"},e4t={newline:"linha",delete:"excluir",space:"espaco","Speech Recognize":"Discurso Reconhecer",Sound:"Som","Interim Results":"Resultados Provisórios"},t4t={newline:"новая строка|перенос|энтер",delete:"удалить",space:"пробел","Speech Recognize":"Распознавание речи",Sound:"Звук","Interim Results":"Промежуточные результаты"},n4t={newline:"yeni satır",delete:"silmek",space:"uzay","Speech Recognize":"Konuşma Tanıma",Sound:"Ses","Interim Results":"Ara Sonuçlar"},r4t={newline:"новая строка|перенос|ентер",delete:"видалити",space:"пробел","Speech Recognize":"Распознавание речи",Sound:"Звук","Interim Results":"Проміжні результати"},o4t={newline:"新行",delete:"删除",space:"空间","Speech Recognize":"言语识别",Sound:"声音","Interim Results":"中期业绩"},a4t={newline:"換行",delete:"刪除",space:"空白","Speech Recognize":"語音辨識",Sound:"聲音","Interim Results":"階段性辨識結果"};function O2e(m,g,x){return O2e=P2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&QB(E,f.prototype),E},O2e.apply(null,arguments)}function i4t(m,g){for(var x=0;x"u"?"undefined":COe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},D2e=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=HB(b),(function(O,F){return!F||COe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,P2e()?Reflect.construct(b,E||[],HB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{group:"state",name:"speechRecognize"}],d._commandToWord={},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&QB(d,f)})(g,m),x=g,y=[{key:"afterInit",value:function(d){var f=this,b=d.o.speechRecognize.commands;b&&(Vc($r),Hi(b,!1).forEach((function(E){E.split("|").forEach((function(O){O=O.trim().toLowerCase(),f._commandToWord[O]=b[E];var F=d.i18n(O);F!==O&&F.split("|").forEach((function(V){f._commandToWord[V.trim().toLowerCase()]=b[E].trim()}))}))})))}},{key:"beforeDestruct",value:function(d){be.safeRemove(this.messagePopup)}},{key:"onSpeechRecognizeProgressResult",value:function(d){var f=this;this.messagePopup||(this.messagePopup=this.j.create.div("jodit-speech-recognize__popup")),this.j.workplace.appendChild(this.messagePopup),this.j.async.clearTimeout(this.__hidePopupTimeout),this.__hidePopupTimeout=this.j.async.setTimeout((function(){be.safeRemove(f.messagePopup)}),1e3),this.messagePopup.innerText=d+"|"}},{key:"onSpeechRecognizeResult",value:function(d){this.j.async.clearTimeout(this.__hidePopupTimeout),be.safeRemove(this.messagePopup);var f=this.j,b=f.s;if(!this._checkCommand(d)){var E=b.range,O=b.current();if(b.isCollapsed()&&be.isText(O)&&be.isOrContains(f.editor,O)&&O.nodeValue){var F=O.nodeValue;O.nodeValue=F+(/[\u00A0 ]\uFEFF*$/.test(F)?"":" ")+d,E.setStartAfter(O),b.selectRange(E),f.synchronizeValues()}else b.insertHTML(d)}}},{key:"_checkCommand",value:function(d){return d=d.toLowerCase().replace(/\./g,""),!!this._commandToWord[d]&&((function(f,b){var E=(function(V,se){return(function(ue){if(Array.isArray(ue))return ue})(V)||(function(ue,we){var Ie=ue==null?null:typeof Symbol<"u"&&ue[Symbol.iterator]||ue["@@iterator"];if(Ie!=null){var We,Xe,At=[],Wt=!0,Pt=!1;try{for(Ie=Ie.call(ue);!(Wt=(We=Ie.next()).done)&&(At.push(We.value),!we||At.length!==we);Wt=!0);}catch(tn){Pt=!0,Xe=tn}finally{try{Wt||Ie.return==null||Ie.return()}finally{if(Pt)throw Xe}}return At}})(V,se)||(function(ue,we){if(ue){if(typeof ue=="string")return wOe(ue,we);var Ie=Object.prototype.toString.call(ue).slice(8,-1);return Ie==="Object"&&ue.constructor&&(Ie=ue.constructor.name),Ie==="Map"||Ie==="Set"?Array.from(Ie):Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie)?wOe(ue,we):void 0}})(V,se)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(b.split("::"),2),O=E[0],F=E[1];f.execCommand(O,null,F)})(this.j,this._commandToWord[d]),!0)}}],y&&i4t(x.prototype,y),g})(R2e(Ta));_Oe([wr(":speechRecognizeProgressResult")],D2e.prototype,"onSpeechRecognizeProgressResult",null),_Oe([wr(":speechRecognizeResult")],D2e.prototype,"onSpeechRecognizeResult",null),xd.plugins.add("speech-recognize",D2e);var SOe=xd,kOe=(0,wo.forwardRef)((function(m,g){var x=m.JoditConstructor,y=x===void 0?SOe:x,d=m.className,f=m.config,b=m.id,E=m.name,O=m.onBlur,F=m.onChange,V=m.tabIndex,se=m.value,ue=m.editorRef,we=(0,wo.useRef)(null),Ie=(0,wo.useRef)(null);(0,wo.useEffect)((function(){var Xe=we.current,At=y.make(Xe,f);return Ie.current=At,typeof ue=="function"&&ue(At),function(){At.isReady?At.destruct():At.waitForReady().then((function(Wt){return Wt.destruct()}))}}),[y,f,ue]),(0,wo.useEffect)((function(){g&&(typeof g=="function"?g(Ie.current):g.current=Ie.current)}),[we,g,Ie]);var We=(function(Xe){var At=(0,wo.useRef)("");return(0,wo.useEffect)((function(){At.current=Xe}),[Xe]),At.current})(d??"");return(0,wo.useEffect)((function(){var Xe,At,Wt=(At=Ie.current)===null||At===void 0||(Xe=At.container)===null||Xe===void 0?void 0:Xe.classList;We!==d&&typeof We=="string"&&We.split(/\s+/).filter(Boolean).forEach((function(Pt){return Wt?.remove(Pt)})),d&&typeof d=="string"&&d.split(/\s+/).filter(Boolean).forEach((function(Pt){return Wt?.add(Pt)}))}),[d,We]),(0,wo.useEffect)((function(){var Xe;!((Xe=Ie.current)===null||Xe===void 0)&&Xe.workplace&&(Ie.current.workplace.tabIndex=V||-1)}),[V]),(0,wo.useEffect)((function(){var Xe=Ie.current;if(Xe?.events&&(O||F)){var At=function(Pt){var tn,Nn;return O&&O((Nn=Ie==null||(tn=Ie.current)===null||tn===void 0?void 0:tn.value)!==null&&Nn!==void 0?Nn:"",Pt)},Wt=function(Pt){return F&&F(Pt)};return Xe.events.on("blur",At).on("change",Wt),function(){var Pt;(Pt=Xe.events)===null||Pt===void 0||Pt.off("blur",At).off("change",Wt)}}}),[O,F]),(0,wo.useEffect)((function(){var Xe=Ie.current,At=function(){Xe&&se!==void 0&&Xe.value!==se&&(Xe.value=se)};Xe&&(Xe.isReady?At():Xe.waitForReady().then(At))}),[se]),zr().createElement("div",{className:"jodit-react-container"},zr().createElement("textarea",{defaultValue:se,name:E,id:b,ref:we}))}));kOe.displayName="JoditEditor";const s4t=kOe;return i})()))})(Oxe)),Oxe.exports}var Y6n=K6n();const R1e=Fa(Y6n),X6n={readonly:!1,toolbarButtonSize:"small",showXPathInStatusbar:!1,showCharsCounter:!1,showWordsCounter:!1,minHeight:10,buttons:["bold","italic","underline","strikethrough","eraser","|","ul","ol","|","brush","fontsize","paragraph","|","indent","outdent","|","link","image","|","undo","redo"],toolbarSticky:!1},q7e={readonly:!1,toolbar:!0,spellcheck:!0,language:"en",toolbarButtonSize:"small",toolbarAdaptive:!1,showCharsCounter:!0,showWordsCounter:!0,showXPathInStatusbar:!1,askBeforePasteHTML:!0,askBeforePasteFromWord:!0,uploader:{insertImageAsBase64URI:!0},width:900,height:350,scrollY:!0},H7=(e=!1,t=!1,n=20,r=17)=>{const o=e?[{key:0,label:"Low",icon:k.jsx(r6,{size:n,className:"text-green-500"})},{key:1,label:"Medium",icon:k.jsx(T7,{size:n,className:"text-yellow-500"})},{key:2,label:"High",icon:k.jsx(CT,{size:n,className:"text-red-500"})},{key:3,label:"Urgent",icon:k.jsx(_T,{size:n,className:"text-red-700"})}]:[];return t?o.map(a=>({value:a.key,label:k.jsxs("div",{className:"flex items-center gap-2",children:[a.icon,k.jsx("span",{children:a.label})]})})):o};function Z6n({defaultKey:e=1,is_task_management:t,onChange:n,iconOnly:r=!1}){const o=H7(t).find(c=>c.key==e),[a,i]=h.useState(o),s=({key:c})=>{const u=Number(c),p=H7(t).find(v=>v.key==u);p&&(i(p),n&&n(p))},l=H7(t).map(c=>({key:c.key.toString(),label:k.jsxs("span",{className:"flex items-center gap-2",children:[c.icon,c.label]}),onClick:()=>s({key:c.key.toString()})}));return k.jsx(jA,{menu:{items:l},trigger:["click"],children:k.jsxs("span",{className:"flex items-center gap-1 cursor-pointer",children:[k.jsx("p",{className:"font-normal",children:!r&&a?.label}),a?.icon]})})}const J6n=({options:e=[],placeholder:t="Select item",onAddItem:n,width:r=100,mode:o=null,onChange:a,...i})=>{const[s,l]=h.useState(e),[c,u]=h.useState("");return h.useRef(null),k.jsx(Ci,{style:{width:r},placeholder:t,mode:o??"",...i,onChange:a,options:s.map(p=>({label:p,value:p}))})};xr.extend(U7e);const $0e=({attributes:e,is_task_management:t,item:n,userVal:r,onReply:o,onDelete:a,replyVisible:i,setReplyVisible:s,replyInput:l,setReplyInput:c,handleAddReply:u,replyFiles:p,handleReplyFileSelect:v,removeReplyFile:A,onParentClick:w})=>{const S=n.type==="comment",C=n.type==="reply",I=n.type==="history",j=n.created_at||n.time||n.date,T=j?xr(j).fromNow():"";return k.jsxs("div",{className:"relative pl-7 ",children:[k.jsx("div",{className:"absolute left-[11px] top-5 bottom-0 w-[2px] bg-gray-200 group-last:hidden"}),k.jsx("div",{className:"absolute left-0 top-0 z-10",children:k.jsxs("div",{className:"relative hover:scale-105 transition-transform",children:[k.jsx(_0,{size:30,src:n.image||(n.avatar?.includes?.("http")?n.avatar:n.avatar_url),className:"bg-white border border-gray-200 shadow-sm",children:!n.image&&!n.avatar?.includes?.("http")&&!n.avatar_url?n.avatar||n.user?.[0]?.toUpperCase()||k.jsx(M4,{size:12,className:"text-gray-600"}):null}),k.jsx("div",{className:`absolute -bottom-1 -right-1 w-3.5 h-3.5 rounded-full border-2 border-white flex items-center justify-center text-[7px] text-white shadow-sm ring-1 ring-white ${S?"bg-blue-600":C?"bg-emerald-600":"bg-gray-500"}`,children:S?k.jsx(O7,{size:7,strokeWidth:3}):C?k.jsx(rw,{size:7,strokeWidth:3}):k.jsx(s6,{size:7,strokeWidth:3})})]})}),k.jsxs("div",{className:"ml-2 pt-0.5 group/card",children:[k.jsxs("div",{className:"flex flex-wrap items-baseline gap-x-2 mb-1",children:[k.jsx("span",{className:"font-bold text-xs text-gray-900",children:n.user}),I&&k.jsx("span",{className:"text-[11px] font-medium text-gray-500",children:" Updated "}),S&&k.jsx("span",{className:"text-[11px] font-medium text-gray-500",children:" Commented "}),C&&w&&k.jsxs("span",{onClick:()=>w(n.parentCommentId),className:"text-[10px] font-medium text-blue-600 bg-blue-50 px-1.5 py-0.5 rounded cursor-pointer hover:bg-blue-100 hover:underline transition-colors flex items-center gap-1",children:[k.jsx(rw,{size:8})," Reply"]}),k.jsx("span",{className:"text-[10px] font-medium text-gray-500",children:T})]}),I&&k.jsx("div",{className:"text-xs text-gray-700 flex flex-col gap-1.5 leading-relaxed -mt-1 pb-3",children:(()=>{const B=W=>{if(typeof W=="object"&&W!==null)return W;try{return W?JSON.parse(W):{}}catch{return null}},N=W=>W.replace(/_id$/,"").replace(/_/g," ").replace(/\b\w/g,Z=>Z.toUpperCase()),R=(W,H)=>{if(W==null||W==="null")return k.jsx("span",{className:"text-gray-400 italic",children:"Empty"});if(String(W).match(/^\d{4}-\d{2}-\d{2}T/))return xr(W).format("MMM D, YYYY");let ee=W;if(typeof W=="string"&&(W.startsWith("[")||W.startsWith("{")))try{ee=JSON.parse(W)}catch{}if(Array.isArray(ee))return ee.map(te=>{const re=R(te,H);return typeof re=="object"?JSON.stringify(te):re}).join(", ");if(typeof ee=="object"&&ee!==null){const te=Object.entries(ee).filter(([re,ae])=>!["id","created_at","updated_at","deleted_at"].includes(re)&&ae!==null);return te.length===0?"":te.map(([re,ae])=>`${N(re)}: ${R(ae,re)}`).join(", ")}if(H==="preferred_countries"&&W)return Oi.join(Oi.split(W,",")?.map(te=>uv(e?.countries,parseInt(te))?.label)," , ")||"N/A";if((H==="first_priority_country_id"||H==="home_country_id")&&W)return uv(e?.countries,parseInt(W))?.label||"N/A";if(H==="handler_ids"&&(W||W===0))return Oi.join(Oi.split(W,",")?.map(te=>uv(e?.users,parseInt(te))?.label)," , ")||"N/A";if((H==="host_id"||H==="assignee_id"||H==="counselor_id")&&W)return uv(e?.users,parseInt(W))?.label||"N/A";if(H==="assignees_ids"&&(W||W===0))return Oi.join(Oi.split(W,",")?.map(te=>uv(e?.users,parseInt(te))?.label)," , ")||"N/A";if(H==="updated_by"&&W)return uv(e?.users,parseInt(W))?.label||"N/A";if(H==="intakes"&&W)return Oi.join(Oi.split(W,",")?.map(te=>Oi.upperFirst(te))," , ");if((H==="priority_status_id"||H==="priority_id")&&(W||W===0))return H7(t,!0).find(te=>te.value===parseInt(W))?.label||"N/A";const ne=String(ee);return ne.includes("<")&&ne.includes(">")?ne.replace(/<[^>]*>?/gm,""):ne},P=B(n.from)||{},z=B(n.to);if(!z||typeof z!="object")return k.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[k.jsx("span",{className:"font-medium text-gray-800",children:n.action}),n.to&&k.jsx("span",{className:"font-semibold text-gray-900 bg-gray-100 px-2 py-0.5 rounded border border-gray-200",children:String(n.to||"").replace(/_/g," ")})]});const U=Object.keys(z),G=["workflow_status","updated_at","id","created_at","deleted_at"];return k.jsxs("div",{className:"mt-1 font-sans",children:[!n.action.includes("To")&&!n.action.includes("Updated")&&k.jsx("div",{className:"mb-2",children:k.jsx("span",{className:"font-medium text-gray-900 text-xs bg-gray-100 px-2 py-0.5 rounded border border-gray-200",children:n.action})}),k.jsx("div",{className:"flex flex-col gap-1.5",children:U.map(W=>{function H(te){return Array.isArray(te)?te.length===0?"empty-array":typeof te[0]=="object"&&te[0]!==null?"array-of-objects":"array-of-primitives":"not-array"}if(G.includes(W))return null;let Z=N(W),ee=H(P[W])=="array-of-primitives"?Oi.upperFirst(P[W]):P[W],ne=H(P[W])=="array-of-primitives"?Oi.upperFirst(z[W]):z[W];return W==="host_id"&&(Z="Assignee"),W==="handler_ids"&&(Z="Followers"),W==="workflow_status_id"&&(Z="Status",ne=(uv(e?.workflow_statuses,z.workflow_status_id)?.label||"").replace(uv(e?.workflow_types,z.workflow_status_id)?.label||"","").trim(),ee=(uv(e?.workflow_statuses,z.workflow_status_id)?.label||"").replace(uv(e?.workflow_types,z.workflow_status_id)?.label||"","").trim(),z.workflow_status&&(ne=z.workflow_status),P.workflow_status&&(ee=P.workflow_status)),k.jsxs("div",{className:"group/diff flex items-start text-xs leading-relaxed hover:bg-gray-50/50 -mx-1 px-1 rounded transition-colors",children:[k.jsx("span",{className:"text-gray-500 font-medium w-24 shrink-0 pt-0.5",title:Z,children:Z}),k.jsxs("div",{className:"flex items-center gap-2 flex-wrap text-gray-800 break-all flex-1",children:[ee!=null&&k.jsxs(k.Fragment,{children:[k.jsx("span",{className:"text-gray-400 line-through decoration-gray-300 decoration-1",children:R(ee,W)}),k.jsx(rw,{size:10,className:"text-gray-300 shrink-0"})]}),k.jsx("span",{className:"font-semibold text-gray-900 bg-white border border-gray-100 px-1.5 py-0.5 rounded shadow-sm",children:R(ne,W)})]})]},W)})})]})})()}),(n.text||n.content)&&k.jsxs("div",{className:`text-xs text-gray-800 bg-white border border-gray-200 rounded-lg p-3 shadow-sm mt-1.5 ${C?"bg-gray-50/80":"hover:border-gray-300 transition-colors"}`,children:[k.jsx("p",{className:"whitespace-pre-wrap leading-relaxed",children:n.text||n.content}),n.attachments&&n.attachments.length>0&&k.jsx("div",{className:"mt-3 pt-3 border-t border-gray-100 flex flex-wrap gap-2",children:n.attachments.map((B,N)=>/\.(jpg|jpeg|png|gif|webp|bmp|svg)$/i.test(B.name)?k.jsx("div",{className:"relative group/image",children:k.jsx(XO,{src:B.url,alt:B.name,width:100,height:100,className:"object-cover rounded-lg border border-gray-200"})},N):k.jsxs("a",{href:B.url,download:B.name,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 bg-gray-50 hover:bg-gray-100 border border-gray-200 rounded-lg px-3 py-1.5 text-xs transition-colors group",children:[k.jsx(yw,{size:14,className:"text-gray-600"}),k.jsx("span",{className:"text-gray-700 max-w-[150px] truncate",children:B.name}),k.jsx(M7,{size:12,className:"text-gray-400 group-hover:text-blue-600"})]},N))})]}),(S||C)&&k.jsxs("div",{className:"flex items-center gap-3 mt-2 pl-0.5",children:[S&&o&&k.jsx("button",{onClick:()=>s(B=>({...B,[n.id]:!B[n.id]})),className:"text-[10px] font-semibold text-gray-500 hover:text-blue-700 flex items-center gap-1 cursor-pointer",children:k.jsx("span",{className:"hover:underline",children:"Reply"})}),a&&k.jsx("button",{onClick:()=>a(n.id,n.parentCommentId),className:"text-[10px] font-semibold text-gray-400 hover:text-red-600 cursor-pointer",children:k.jsx("span",{className:"hover:underline",children:"Delete"})})]}),S&&i?.[n.id]&&k.jsx("div",{className:"mt-3 animate-in fade-in slide-in-from-top-1 duration-200",children:k.jsxs("div",{className:"flex items-start gap-2",children:[k.jsx(_0,{size:20,src:r?.profile,className:"mt-1 ring-1 ring-gray-100"}),k.jsxs("div",{className:"flex-1",children:[k.jsx("div",{className:"relative",children:k.jsxs("div",{className:"flex flex-col gap-2",children:[k.jsx("input",{autoFocus:!0,type:"text",placeholder:"Write a reply...",value:l?.[n.id]||"",onChange:B=>c(N=>({...N,[n.id]:B.target.value})),onKeyDown:B=>{B.key==="Enter"&&u(n.id)},className:"w-full p-3 bg-white border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-blue-500/20 focus:border-blue-500 transition-all shadow-sm text-gray-900 placeholder:text-gray-400"}),k.jsxs("div",{className:"flex justify-between items-center",children:[k.jsxs("label",{className:"flex items-center gap-1 px-2 py-1.5 bg-gray-100 text-gray-600 rounded hover:bg-gray-200 cursor-pointer transition-colors text-xs font-medium",children:[k.jsx(R7,{size:14}),k.jsx("span",{children:"Attach"}),k.jsx("input",{type:"file",multiple:!0,onChange:B=>v?.(n.id,B),className:"hidden"})]}),k.jsxs("button",{onClick:()=>u(n.id),className:"px-4 py-1.5 bg-blue-600 text-white rounded hover:bg-blue-700 transition-colors text-xs font-medium flex items-center gap-1",children:[k.jsx("span",{children:"Reply"}),k.jsx(rw,{size:14})]})]})]})}),p?.[n.id]?.length>0&&k.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:p[n.id].map((B,N)=>k.jsxs("div",{className:"flex items-center gap-1.5 bg-blue-50 border border-blue-200 rounded px-2 py-1 text-[10px]",children:[k.jsx(yw,{size:10,className:"text-blue-600"}),k.jsx("span",{className:"text-blue-900 max-w-[100px] truncate",children:B.name}),k.jsx("button",{onClick:()=>A?.(n.id,N),className:"text-blue-600 hover:text-red-600 transition-colors",children:k.jsx(AA,{size:10})})]},N))})]})]})})]})]})},vde=({taskId:e,serviceQuoteId:t,type:n="task",userVal:r,comments:o,service_type:a,className:i,setCommentsForParent:s})=>{const[l,c]=h.useState(o||[]),[u,p]=h.useState(""),[v,A]=h.useState([]),[w,S]=h.useState({}),[C,I]=h.useState({}),[j,T]=h.useState({}),B=async()=>{if(!(!e&&!t))try{const H={type:n};e&&(H.task_id=e),t&&(H.service_quote_id=t);const ee=(await Ln("comments",H).get()).data.data||[];c(ee),s&&s(ee)}catch(H){console.error(H)}};h.useEffect(()=>{B()},[e,t,n]);const N=async()=>{if(!(!u.trim()&&v.length===0))try{const H=new FormData;H.append("text",u),H.append("type",n),e&&H.append("task_id",e),t&&H.append("service_quote_id",t),v.forEach(Z=>{H.append("attachments[]",Z)}),await Ln("comments").post(H),p(""),A([]),B()}catch(H){console.error(H)}},R=async H=>{const Z=C[H]?.trim(),ee=w[H]||[];if(!(!Z&&ee.length===0))try{const ne=new FormData;ne.append("text",Z||""),ne.append("parent_id",H),ne.append("type",n),e&&ne.append("task_id",e),t&&ne.append("service_quote_id",t),ee.forEach(te=>{ne.append("attachments[]",te)}),await Ln("comments").post(ne),I({...C,[H]:""}),S({...w,[H]:[]}),T({...j,[H]:!1}),B()}catch(ne){console.error(ne)}},P=async(H,Z=null)=>{try{await Ln("comments").delete(H),B()}catch(ee){console.error(ee)}},z=H=>{const Z=Array.from(H.target.files);A(ee=>[...ee,...Z])},U=H=>{A(Z=>Z.filter((ee,ne)=>ne!==H))},G=(H,Z)=>{const ee=Array.from(Z.target.files);S(ne=>({...ne,[H]:[...ne[H]||[],...ee]}))},W=(H,Z)=>{S(ee=>({...ee,[H]:(ee[H]||[]).filter((ne,te)=>te!==Z)}))};return k.jsxs("div",{className:Hr("w-full",i),children:[k.jsx("div",{className:"mb-6 p-1",children:k.jsxs("div",{className:"flex items-start gap-3",children:[k.jsx(_0,{size:32,src:r?.profile,className:"mt-0.5 border border-gray-200"}),k.jsxs("div",{className:"flex-1",children:[k.jsxs("div",{className:"relative",children:[k.jsx("textarea",{placeholder:a?"Write a Notes...":"Write a comment...",value:u,onChange:H=>p(H.target.value),onKeyDown:H=>{H.key==="Enter"&&!H.shiftKey&&(H.preventDefault(),N())},className:"w-full px-4 py-3 bg-gray-50 border border-gray-200 rounded-xl text-sm focus:outline-none focus:bg-white focus:ring-2 focus:ring-blue-100 focus:border-blue-300 transition-all resize-none min-h-[80px]"}),k.jsxs("div",{className:"flex items-center justify-between mt-2",children:[k.jsxs("label",{className:"flex items-center gap-2 px-3 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 cursor-pointer transition-all font-medium text-sm",children:[k.jsx(R7,{size:10}),k.jsx("span",{children:"Attach Files"}),k.jsx("input",{type:"file",multiple:!0,onChange:z,className:"hidden"})]}),k.jsxs("button",{onClick:N,disabled:!u.trim()&&v.length===0,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-50 disabled:cursor-not-allowed transition-all shadow-md font-medium text-sm flex items-center gap-2",children:[k.jsx("span",{children:"Send Comment"}),k.jsx(rw,{size:10})]})]})]}),v.length>0&&k.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:v.map((H,Z)=>k.jsxs("div",{className:"flex items-center gap-2 bg-blue-50 border border-blue-200 rounded-lg px-3 py-1.5 text-xs",children:[k.jsx(yw,{size:14,className:"text-blue-600"}),k.jsx("span",{className:"text-blue-900 max-w-[150px] truncate",children:H.name}),k.jsx("button",{onClick:()=>U(Z),className:"text-blue-600 hover:text-red-600 transition-colors",children:k.jsx(AA,{size:14})})]},Z))})]})]})}),k.jsxs("div",{className:"px-1 relative",children:[l.length>0&&k.jsx("div",{className:"absolute left-[12px] top-4 bottom-10 w-[2px] bg-gray-100/50"}),l.map((H,Z)=>k.jsxs("div",{children:[k.jsx($0e,{item:{...H,type:"comment"},userVal:r,onReply:()=>T({...j,[H.id]:!j[H.id]}),onDelete:P,replyVisible:j,setReplyVisible:T,replyInput:C,setReplyInput:I,handleAddReply:R,replyFiles:w,handleReplyFileSelect:G,removeReplyFile:W}),H.replies?.length>0&&k.jsxs("div",{className:"ml-10 mt-2 relative",children:[k.jsx("div",{className:"absolute -left-6 top-0 w-6 h-4 border-l-2 border-b-2 border-gray-200 rounded-bl-xl opacity-50"}),H.replies.map(ee=>k.jsx($0e,{item:{...ee,type:"reply",parentCommentId:H.id},userVal:r,onDelete:P},ee.id))]})]},H.id)),l.length===0&&k.jsxs("div",{className:"text-center py-10",children:[k.jsx("div",{className:"w-12 h-12 bg-gray-50 rounded-full flex items-center justify-center mx-auto mb-3",children:k.jsx(O7,{className:"text-gray-300",size:20})}),k.jsx("p",{className:"text-sm text-gray-500",children:a?"No Notes":"No comments yet"}),k.jsx("p",{className:"text-xs text-gray-400",children:"Be the first to share your thoughts"})]})]})]})},e8n=({attributes:e,userVal:t,history:n=[],comments:r=[]})=>{const o=h.useRef({}),a=h.useRef(null),i=h.useMemo(()=>{const l=[],c=v=>{if(!v)return new Date(0);try{const A=xr(v);if(A.isValid())return A.toDate();const w=new Date(v);return isNaN(w.getTime())?new Date(0):w}catch{return new Date(0)}};n&&Array.isArray(n)&&n.forEach((v,A)=>{const w=v.created_at||v.updated_at||v.date||v.timestamp,S=c(w);l.push({type:"history",id:`history-${A}-${w}-${v.user}`,user:v.user||v.user_name||"Unknown",action:v.action||v.description||"",date:v.date||w,image:v?.image||v?.avatar_url,avatar:v?.avatar,to:v?.to,from:v?.from,created_at:w,sortDate:S})}),r&&Array.isArray(r)&&r.forEach(v=>{const A=v.created_at||v.updated_at||v.time,w=c(A);l.push({type:"comment",id:`comment-${v.id}`,commentId:v.id,user:v.user||v.user_name||"Unknown",text:v.text||v.content||"",time:v.time,avatar:v.avatar,image:v.image||v.avatar_url,created_at:A,sortDate:w}),v.replies&&Array.isArray(v.replies)&&v.replies.forEach(S=>{const C=S.created_at||S.updated_at||S.time,I=c(C);l.push({type:"reply",id:`reply-${S.id}`,user:S.user||S.user_name||"Unknown",text:S.text||S.content||"",time:S.time,avatar:S.avatar,image:S.image||S.avatar_url,parent_id:v.id,parentCommentId:v.id,created_at:C,sortDate:I})})});const u=l.filter(v=>v.sortDate&&!isNaN(v.sortDate.getTime())),p=l.filter(v=>!v.sortDate||isNaN(v.sortDate.getTime()));return u.sort((v,A)=>A.sortDate.getTime()-v.sortDate.getTime()),[...u,...p]},[n,r]),s=l=>{const c=`comment-${l}`,u=o.current[c];u&&(a.current&&clearTimeout(a.current),Object.values(o.current).forEach(p=>{p&&p.classList.remove("highlight-comment")}),u.scrollIntoView({behavior:"smooth",block:"center"}),u.classList.add("highlight-comment"),a.current=setTimeout(()=>{u&&u.classList.remove("highlight-comment")},3e3))};return h.useEffect(()=>()=>{a.current&&clearTimeout(a.current)},[]),k.jsxs("div",{className:"h-[550px] overflow-scroll mt-1",children:[k.jsx("style",{children:` .highlight-comment { background-color: #f7fee7 !important; border-left: 3px solid #65a30d !important; transition: all 0.5s ease; } `}),k.jsxs("div",{className:"px-1 relative pb-10",children:[i.length>0&&k.jsx("div",{className:"absolute left-[12px] top-4 bottom-0 w-[2px] bg-gray-100/50"}),i.map((l,c)=>k.jsx("div",{ref:u=>{u&&(o.current[l.id]=u)},children:k.jsx($0e,{item:l,attributes:e,userVal:t,onParentClick:l.type==="reply"?s:void 0})},l.id||c)),i.length===0&&k.jsxs("div",{className:"text-center py-20",children:[k.jsx("div",{className:"w-16 h-16 bg-gray-50 rounded-full flex items-center justify-center mx-auto mb-4",children:k.jsx(s6,{className:"text-gray-300",size:24})}),k.jsx("p",{className:"text-gray-500 font-medium",children:"No activity yet"}),k.jsx("p",{className:"text-sm text-gray-400 mt-1",children:"Comments and history will appear here"})]})]})]})},{useBreakpoint:t8n}=mC,Tct=({task:e,from_service_quote_view:t=!1,props:n})=>{const o=!t8n().md,{user:a}=gl(),[i,s]=h.useState(!1),[l,c]=h.useState([]),[u,p]=h.useState(null),[v,A]=h.useState(null),[w,S]=h.useState("00:00:00"),[C,I]=h.useState("00:00:00"),{control:j,watch:T,setValue:B}=Qu({defaultValues:{selected_date:xr().format("YYYY-MM-DD")}}),N=T("selected_date"),R=xr(N),P=R.isSame(xr(),"day"),z=h.useCallback(async()=>{if(e?.id){s(!0);try{const re=(await Ln("workflow-task-time-logs",{task_id:e.id,log_date:N}).get()).data.data||[];c(re);const ae=re.find(de=>!de.end_time);if(p(ae),ae&&ae.breaks){const de=ae.breaks.find(pe=>!pe.break_end_time);A(de)}else A(null)}catch(te){console.error("Failed to fetch logs:",te),wi.error("Failed to load time logs")}finally{s(!1)}}},[e?.id,N]);h.useEffect(()=>{z()},[z]),h.useEffect(()=>{let te=null;return u&&!u.end_time?te=setInterval(()=>{const re=xr(u.start_time),ae=xr().diff(re),de=Math.floor(ae/36e5),pe=Math.floor(ae%36e5/6e4),me=Math.floor(ae%6e4/1e3);if(S(`${de.toString().padStart(2,"0")}:${pe.toString().padStart(2,"0")}:${me.toString().padStart(2,"0")}`),v){const ce=xr(v.break_start_time),Ae=xr().diff(ce),Ce=Math.floor(Ae/36e5),ke=Math.floor(Ae%36e5/6e4),Te=Math.floor(Ae%6e4/1e3);I(`${Ce.toString().padStart(2,"0")}:${ke.toString().padStart(2,"0")}:${Te.toString().padStart(2,"0")}`)}else I("00:00:00")},1e3):(S("00:00:00"),I("00:00:00")),()=>clearInterval(te)},[u,v]);const U=async()=>{s(!0);try{const te={task_id:e.id,task_employee_id:a?.id,log_date:xr().format("YYYY-MM-DD"),start_time:xr().format("YYYY-MM-DD HH:mm:ss"),status:"running"};await Ln("workflow-task-time-logs").post(te),wi.success("Clocked in successfully"),z()}catch{wi.error("Failed to clock in")}finally{s(!1)}},G=async()=>{if(u){s(!0);try{const te={end_time:xr().format("YYYY-MM-DD HH:mm:ss"),status:"completed"};await Ln("workflow-task-time-logs").patch(u.id,te),wi.success("Clocked out successfully"),z()}catch{wi.error("Failed to clock out")}finally{s(!1)}}},W=async()=>{if(u){s(!0);try{if(v){const te={break_end_time:xr().format("YYYY-MM-DD HH:mm:ss")};await Ln("workflow-task-time-breaks").patch(v.id,te),wi.success("Break ended")}else{const te={daily_log_id:u.id,break_start_time:xr().format("YYYY-MM-DD HH:mm:ss"),break_type:"meal"};await Ln("workflow-task-time-breaks").post(te),wi.success("Break started")}z()}catch{wi.error("Failed to update break status")}finally{s(!1)}}},H=[{title:"DATE",dataIndex:"log_date",key:"log_date",render:te=>k.jsx("span",{className:"font-bold text-gray-800",children:xr(te).format("MMM DD, YYYY")})},{title:"CHECK IN",dataIndex:"start_time",key:"start_time",render:te=>te?xr(te).format("h:mm A"):"-"},{title:"CHECK OUT",dataIndex:"end_time",key:"end_time",render:te=>te?xr(te).format("h:mm A"):k.jsx(nu,{color:"processing",children:"Running"})},{title:"MEAL BREAK",dataIndex:"break_minutes",key:"break_minutes",render:te=>te?`${te} mins`:"0 mins"},{title:"WORKING HOURS",dataIndex:"total_work_hours",key:"total_work_hours",render:(te,re)=>{if(!re.start_time||!re.end_time)return"0h 0m 0s";const ae=parseFloat(re.total_work_hours)||0,de=Math.round(ae*3600),pe=Math.floor(de/3600),me=Math.floor(de%3600/60),ce=de%60;return k.jsxs("span",{className:"text-blue-500 font-bold",children:[pe,"h ",me,"m ",ce,"s"]})}},{title:"STATUS",dataIndex:"status",key:"status",render:te=>k.jsx(nu,{color:te==="completed"?"success":"processing",children:te?.toUpperCase()})}],Z=te=>{const re=parseFloat(te.total_work_hours)||0,ae=Math.round(re*3600),de=Math.floor(ae/3600),pe=Math.floor(ae%3600/60),me=ae%60;return k.jsxs("div",{className:"bg-white border-b border-gray-50 p-4 active:bg-gray-50 transition-colors",children:[k.jsxs("div",{className:"flex justify-between items-start mb-3",children:[k.jsxs("div",{className:"flex flex-col gap-1",children:[k.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:xr(te.log_date).format("MMM DD, YYYY")}),k.jsx("div",{className:"flex items-center gap-1.5 mt-0.5",children:k.jsx(nu,{color:te.status==="completed"?"success":"processing",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:te.status})})]}),k.jsxs("div",{className:"flex flex-col items-end gap-1",children:[k.jsxs("span",{className:"text-blue-600 font-extrabold text-[14px]",children:[de,"h ",pe,"m ",me,"s"]}),k.jsx("span",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-wide",children:"Working Hours"})]})]}),k.jsxs("div",{className:"flex justify-between items-center text-[12px] bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[k.jsxs("div",{className:"flex items-center gap-4",children:[k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Check In"}),k.jsx("span",{className:"font-medium",children:te.start_time?xr(te.start_time).format("h:mm A"):"-"})]}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Check Out"}),k.jsx("span",{className:"font-medium",children:te.end_time?xr(te.end_time).format("h:mm A"):"Running"})]})]}),te.break_minutes>0&&k.jsxs("div",{className:"flex flex-col items-end",children:[k.jsx("span",{className:"text-orange-400 text-[9px] font-bold uppercase",children:"Meal Break"}),k.jsxs("span",{className:"text-orange-500 font-bold",children:[te.break_minutes," mins"]})]})]})]},te.id)},ee=l.reduce((te,re)=>te+parseFloat(re.total_work_hours||0),0).toFixed(2),ne=l.reduce((te,re)=>te+parseInt(re.break_minutes||0),0);return k.jsx(Gi,{spinning:i,children:k.jsx("div",{className:"p-2 md:p-4 min-h-full",children:k.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[k.jsxs("div",{className:"mb-5 p-6 rounded-xl border border-gray-200 bg-white shadow-sm overflow-hidden flex flex-col md:flex-row justify-between items-center gap-6",children:[k.jsxs("div",{className:"flex flex-col md:flex-row items-center gap-6 w-full md:w-auto",children:[k.jsxs("div",{className:"text-center border border-gray-200 rounded-xl overflow-hidden bg-white shadow-sm transition-all duration-300 min-w-[85px] relative",children:[k.jsx("div",{className:"bg-[#ff4d4f] py-1",children:k.jsx("span",{className:"text-white text-[10px] font-extrabold tracking-wider block",children:R.format("MMM").toUpperCase()})}),k.jsx("div",{className:"py-[10px] bg-white",children:k.jsx("h2",{className:"!m-0 font-black text-[#212529] leading-none text-3xl",children:R.format("DD")})}),k.jsx("div",{className:"bg-[#f8f9fa] py-1 border-t border-[#f1f3f5]",children:k.jsx("span",{className:"text-[10px] font-bold text-gray-500 block",children:R.format("YYYY")})}),k.jsx("div",{className:"absolute inset-0 opacity-0 overflow-hidden",children:k.jsx(z6,{control:j,name:"selected_date",label:!1,allowClear:!1,picker:"date",style:{rootCss:"w-full h-full",selectCss:{height:"100%",width:"100%",cursor:"pointer",border:"none"}},disabledDate:te=>te&&te>xr().endOf("day"),inputReadOnly:!0})})]}),k.jsx("div",{className:Hr("flex gap-3 w-full md:w-auto justify-center",t?"":"hidden"),children:u?k.jsxs("div",{className:"flex gap-2 flex-col sm:flex-row h-[100px] justify-center items-center",children:[k.jsx(ro,{size:"large",icon:k.jsx(I7,{size:18}),onClick:W,disabled:!P,className:`font-bold h-[48px] px-6 rounded-lg border flex-1 md:flex-none flex items-center justify-center gap-2 ${P?v?"text-white bg-[#722ed1] border-[#722ed1]":"text-[#722ed1] border-[#722ed1] hover:bg-[#f3f0ff]":"text-[#adb5bd] border-[#ced4da] cursor-not-allowed"}`,children:v?"End Break":"Start Break"}),k.jsx(ro,{type:"primary",danger:!0,size:"large",icon:k.jsx(TT,{size:18}),onClick:G,disabled:!P,className:"font-bold h-[48px] px-6 rounded-lg flex-1 md:flex-none flex items-center justify-center gap-2",children:"Clock Out"})]}):k.jsx(ro,{type:"primary",size:"large",icon:k.jsx(DT,{size:18}),onClick:U,disabled:!P,className:`font-bold h-[48px] px-8 rounded-lg border-none flex-1 md:flex-none flex items-center justify-center gap-2 ${P?"bg-[#4c6ef5] hover:bg-[#3b5bdb]":"bg-[#ced4da] cursor-not-allowed"}`,children:"Clock In"})})]}),k.jsxs("div",{className:Hr("flex flex-wrap justify-center md:justify-end gap-6 md:gap-10 w-full md:w-auto",t?"":"hidden"),children:[k.jsxs("div",{className:"text-center md:text-left",children:[k.jsx("span",{className:"text-[10px] font-extrabold text-gray-500 block mb-1 uppercase tracking-tight",children:"CLOCK IN"}),k.jsx("span",{className:"text-xl font-black text-gray-800",children:u?xr(u.start_time).format("h:mm A"):"--:--"})]}),v&&k.jsxs("div",{className:"px-5 border-l-2 border-r-2 border-[#ff4d4f] text-center md:text-left",children:[k.jsx("span",{className:"text-[10px] font-extrabold text-[#ff4d4f] block mb-1 uppercase tracking-tight",children:"BREAKING"}),k.jsx("span",{className:"text-xl font-black text-[#ff4d4f] font-mono tracking-wider",children:C})]}),k.jsxs("div",{className:"text-center md:text-left",children:[k.jsx("span",{className:"text-[10px] font-extrabold text-gray-500 block mb-1 uppercase tracking-tight",children:"WORKING HOURS"}),k.jsx("span",{className:"text-xl font-black text-gray-800 font-mono tracking-wider",children:u?w:"00:00:00"})]})]})]}),k.jsx("div",{className:Hr("grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-5",t?"hidden":""),children:[{label:"This Pay Period",value:`${ee} hrs`,icon:k.jsx(wh,{size:18,className:"text-blue-500"})},{label:"Total Break Time",value:`${ne} mins`,icon:k.jsx(I7,{size:18,className:"text-orange-500"})},{label:"Active Sessions",value:u?"1":"0",icon:k.jsx(gw,{size:18,className:"text-green-500"})}].map((te,re)=>k.jsxs("div",{className:"bg-white p-5 rounded-xl shadow-sm border border-gray-100 flex flex-col gap-2",children:[k.jsxs("div",{className:"flex items-center justify-between",children:[k.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase tracking-wider",children:te.label}),te.icon]}),k.jsx("h4",{className:"m-0 mt-1 font-black text-2xl text-gray-800 leading-tight",children:te.value})]},re))}),k.jsxs("div",{className:Hr("bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mb-6",t?"hidden":""),children:[k.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between bg-gray-50/50",children:[k.jsx("h5",{className:"m-0 font-black text-lg text-gray-800",children:"Daily Activity Logs"}),k.jsx(Id,{content:"All time logs for this task",children:k.jsx(jm,{size:16,className:"text-gray-400"})})]}),k.jsx("div",{className:"p-0 overflow-x-auto",children:o?k.jsx("div",{className:"bg-gray-50/30",children:l.length>0?l.map(Z):k.jsx("div",{className:"p-8 text-center text-gray-400 italic",children:"No activity logs found"})}):k.jsx(Ih,{dataSource:l,columns:H,pagination:{pageSize:15},rowKey:"id",rowRoute:null,props:{size:"middle",scroll:{x:800}}})})]})]})})})};var bde={exports:{}},n8n=bde.exports,DHe;function r8n(){return DHe||(DHe=1,(function(e,t){(function(n,r){e.exports=r()})(n8n,(function(){return function(n,r,o){r.prototype.isBetween=function(a,i,s,l){var c=o(a),u=o(i),p=(l=l||"()")[0]==="(",v=l[1]===")";return(p?this.isAfter(c,s):!this.isBefore(c,s))&&(v?this.isBefore(u,s):!this.isAfter(u,s))||(p?this.isBefore(c,s):!this.isAfter(c,s))&&(v?this.isAfter(u,s):!this.isBefore(u,s))}}}))})(bde)),bde.exports}var o8n=r8n();const Oct=Fa(o8n),d3e=!1;var Rct=Array.isArray,a8n=Array.prototype.indexOf,V7e=Array.from,Pct=Object.defineProperty,h6=Object.getOwnPropertyDescriptor,Dct=Object.getOwnPropertyDescriptors,i8n=Object.prototype,s8n=Array.prototype,W7e=Object.getPrototypeOf,LHe=Object.isExtensible;const Aw=()=>{};function l8n(e){return e()}function z0e(e){for(var t=0;t{e=r,t=o});return{promise:n,resolve:e,reject:t}}function P1e(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);const n=[];for(const r of e)if(n.push(r),n.length===t)break;return n}const Xp=2,G7e=4,UP=8,$ct=1<<24,Ww=16,YA=32,A8=64,D1e=128,V2=512,A1=1024,Eg=2048,XA=4096,my=8192,xw=16384,L1e=32768,K4=65536,$He=1<<17,zct=1<<18,kM=1<<19,Fct=1<<20,F6=32768,f3e=1<<21,K7e=1<<22,B4=1<<23,p6=Symbol("$state"),c8n=Symbol("legacy props"),u8n=Symbol(""),c7=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};function Hct(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function d8n(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function f8n(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function h8n(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function p8n(e){throw new Error("https://svelte.dev/e/effect_orphan")}function m8n(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function g8n(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function y8n(){throw new Error("https://svelte.dev/e/set_context_after_init")}function v8n(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function b8n(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function A8n(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function x8n(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Qct=1,Uct=2,qct=4,w8n=8,C8n=16,_8n=1,S8n=2,k8n=4,E8n=8,I8n=16,M8n=1,j8n=2,G1=Symbol(),B8n="http://www.w3.org/1999/xhtml";function N8n(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Vct(e){return e===this.v}function Y7e(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Wct(e){return!Y7e(e,this.v)}let Bw=!1,EM=!1,T8n=!1;function O8n(){Bw=!0}function R8n(){EM=!0}let id=null;function w9(e){id=e}function Jf(e){return Gct().get(e)}function P8n(e,t){const n=Gct();if(Bw){var r=gc.f,o=!Bl&&(r&YA)!==0&&!id.i;o||y8n()}return n.set(e,t),t}function jd(e,t=!1,n){id={p:id,i:!1,c:null,e:null,s:e,x:null,l:EM&&!t?{s:null,u:null,$:[]}:null}}function Bd(e){var t=id,n=t.e;if(n!==null){t.e=null;for(var r of n)cut(r)}return e!==void 0&&(t.x=e),t.i=!0,id=t.p,e??{}}function qP(){return!EM||id!==null&&id.l===null}function Gct(e){return id===null&&Hct(),id.c??=new Map(D8n(id)||void 0)}function D8n(e){let t=e.p;for(;t!==null;){const n=t.c;if(n!==null)return n;t=t.p}return null}let I3=[];function Kct(){var e=I3;I3=[],z0e(e)}function IM(e){if(I3.length===0&&!GT){var t=I3;queueMicrotask(()=>{t===I3&&Kct()})}I3.push(e)}function L8n(){for(;I3.length>0;)Kct()}function Yct(e){var t=gc;if(t===null)return Bl.f|=B4,e;if((t.f&L1e)===0){if((t.f&D1e)===0)throw e;t.b.error(e)}else C9(e,t)}function C9(e,t){for(;t!==null;){if((t.f&D1e)!==0)try{t.b.error(e);return}catch(n){e=n}t=t.parent}throw e}const RI=new Set;let vf=null,xm=null,vv=[],$1e=null,h3e=!1,GT=!1;class dA{committed=!1;current=new Map;previous=new Map;#e=new Set;#t=new Set;#n=0;#o=0;#r=null;#a=[];#s=[];skipped_effects=new Set;is_fork=!1;is_deferred(){return this.is_fork||this.#o>0}process(t){vv=[],this.apply();var n={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const r of t)this.#i(r,n);this.is_fork||this.#u(),this.is_deferred()?(this.#l(n.effects),this.#l(n.render_effects),this.#l(n.block_effects)):(vf=null,zHe(n.render_effects),zHe(n.effects),this.#r?.resolve()),xm=null}#i(t,n){t.f^=A1;for(var r=t.first;r!==null;){var o=r.f,a=(o&(YA|A8))!==0,i=a&&(o&A1)!==0,s=i||(o&my)!==0||this.skipped_effects.has(r);if((r.f&D1e)!==0&&r.b?.is_pending()&&(n={parent:n,effect:r,effects:[],render_effects:[],block_effects:[]}),!s&&r.fn!==null){a?r.f^=A1:(o&G7e)!==0?n.effects.push(r):Bw&&(o&(UP|$ct))!==0?n.render_effects.push(r):MM(r)&&((r.f&Ww)!==0&&n.block_effects.push(r),S9(r));var l=r.first;if(l!==null){r=l;continue}}var c=r.parent;for(r=r.next;r===null&&c!==null;)c===n.effect&&(this.#l(n.effects),this.#l(n.render_effects),this.#l(n.block_effects),n=n.parent),r=c.next,c=c.parent}}#l(t){for(const n of t)((n.f&Eg)!==0?this.#a:this.#s).push(n),this.#c(n.deps),w1(n,A1)}#c(t){if(t!==null)for(const n of t)(n.f&Xp)===0||(n.f&F6)===0||(n.f^=F6,this.#c(n.deps))}capture(t,n){this.previous.has(t)||this.previous.set(t,n),(t.f&B4)===0&&(this.current.set(t,t.v),xm?.set(t,t.v))}activate(){vf=this,this.apply()}deactivate(){vf===this&&(vf=null,xm=null)}flush(){if(this.activate(),vv.length>0){if(Xct(),vf!==null&&vf!==this)return}else this.#n===0&&this.process([]);this.deactivate()}discard(){for(const t of this.#t)t(this);this.#t.clear()}#u(){if(this.#o===0){for(const t of this.#e)t();this.#e.clear()}this.#n===0&&this.#d()}#d(){if(RI.size>1){this.previous.clear();var t=xm,n=!0,r={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const a of RI){if(a===this){n=!1;continue}const i=[];for(const[l,c]of this.current){if(a.current.has(l))if(n&&c!==a.current.get(l))a.current.set(l,c);else continue;i.push(l)}if(i.length===0)continue;const s=[...a.current.keys()].filter(l=>!this.current.has(l));if(s.length>0){var o=vv;vv=[];const l=new Set,c=new Map;for(const u of i)Zct(u,s,l,c);if(vv.length>0){vf=a,a.apply();for(const u of vv)a.#i(u,r);a.deactivate()}vv=o}}vf=null,xm=t}this.committed=!0,RI.delete(this)}increment(t){this.#n+=1,t&&(this.#o+=1)}decrement(t){this.#n-=1,t&&(this.#o-=1),this.revive()}revive(){for(const t of this.#a)w1(t,Eg),H6(t);for(const t of this.#s)w1(t,XA),H6(t);this.#a=[],this.#s=[],this.flush()}oncommit(t){this.#e.add(t)}ondiscard(t){this.#t.add(t)}settled(){return(this.#r??=Lct()).promise}static ensure(){if(vf===null){const t=vf=new dA;RI.add(vf),GT||dA.enqueue(()=>{vf===t&&t.flush()})}return vf}static enqueue(t){IM(t)}apply(){if(!(!Bw||!this.is_fork&&RI.size===1)){xm=new Map(this.current);for(const t of RI)if(t!==this)for(const[n,r]of t.previous)xm.has(n)||xm.set(n,r)}}}function $8n(e){var t=GT;GT=!0;try{for(var n;;){if(L8n(),vv.length===0&&(vf?.flush(),vv.length===0))return $1e=null,n;Xct()}}finally{GT=t}}function Xct(){var e=O4;h3e=!0;var t=null;try{var n=0;for(Q0e(!0);vv.length>0;){var r=dA.ensure();if(n++>1e3){var o,a;z8n()}r.process(vv),N4.clear()}}finally{h3e=!1,Q0e(e),$1e=null}}function z8n(){try{m8n()}catch(e){C9(e,$1e)}}let Zb=null;function zHe(e){var t=e.length;if(t!==0){for(var n=0;n0)){N4.clear();for(const o of Zb){if((o.f&(xw|my))!==0)continue;const a=[o];let i=o.parent;for(;i!==null;)Zb.has(i)&&(Zb.delete(i),a.push(i)),i=i.parent;for(let s=a.length-1;s>=0;s--){const l=a[s];(l.f&(xw|my))===0&&S9(l)}}Zb.clear()}}Zb=null}}function Zct(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const o of e.reactions){const a=o.f;(a&Xp)!==0?Zct(o,t,n,r):(a&(K7e|Ww))!==0&&(a&Eg)===0&&Jct(o,t,r)&&(w1(o,Eg),H6(o))}}function Jct(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const o of e.deps){if(t.includes(o))return!0;if((o.f&Xp)!==0&&Jct(o,t,n))return n.set(o,!0),!0}return n.set(e,!1),!1}function H6(e){for(var t=$1e=e;t.parent!==null;){t=t.parent;var n=t.f;if(h3e&&t===gc&&(n&Ww)!==0&&(n&zct)===0)return;if((n&(A8|YA))!==0){if((n&A1)===0)return;t.f^=A1}}vv.push(t)}function F8n(e){let t=0,n=Y4(0),r;return()=>{AR()&&(Xt(n),GP(()=>(t===0&&(r=Uo(()=>e(()=>T4(n)))),t+=1,()=>{IM(()=>{t-=1,t===0&&(r?.(),r=void 0,T4(n))})})))}}var H8n=K4|kM|D1e;function Q8n(e,t,n){new U8n(e,t,n)}class U8n{parent;#e=!1;#t;#n=null;#o;#r;#a;#s=null;#i=null;#l=null;#c=null;#u=null;#d=0;#f=0;#p=!1;#h=null;#b=F8n(()=>(this.#h=Y4(this.#d),()=>{this.#h=null}));constructor(t,n,r){this.#t=t,this.#o=n,this.#r=r,this.parent=gc.b,this.#e=!!this.#o.pending,this.#a=KP(()=>{gc.b=this;{var o=this.#y();try{this.#s=bv(()=>r(o))}catch(a){this.error(a)}this.#f>0?this.#g():this.#e=!1}return()=>{this.#u?.remove()}},H8n)}#A(){try{this.#s=bv(()=>this.#r(this.#t))}catch(t){this.error(t)}this.#e=!1}#x(){const t=this.#o.pending;t&&(this.#i=bv(()=>t(this.#t)),dA.enqueue(()=>{var n=this.#y();this.#s=this.#m(()=>(dA.ensure(),bv(()=>this.#r(n)))),this.#f>0?this.#g():(Q7(this.#i,()=>{this.#i=null}),this.#e=!1)}))}#y(){var t=this.#t;return this.#e&&(this.#u=X4(),this.#t.before(this.#u),t=this.#u),t}is_pending(){return this.#e||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!this.#o.pending}#m(t){var n=gc,r=Bl,o=id;TA(this.#a),yg(this.#a),w9(this.#a.ctx);try{return t()}catch(a){return Yct(a),null}finally{TA(n),yg(r),w9(o)}}#g(){const t=this.#o.pending;this.#s!==null&&(this.#c=document.createDocumentFragment(),this.#c.append(this.#u),mut(this.#s,this.#c)),this.#i===null&&(this.#i=bv(()=>t(this.#t)))}#v(t){if(!this.has_pending_snippet()){this.parent&&this.parent.#v(t);return}this.#f+=t,this.#f===0&&(this.#e=!1,this.#i&&Q7(this.#i,()=>{this.#i=null}),this.#c&&(this.#t.before(this.#c),this.#c=null))}update_pending_count(t){this.#v(t),this.#d+=t,this.#h&&_9(this.#h,this.#d)}get_effect_pending(){return this.#b(),Xt(this.#h)}error(t){var n=this.#o.onerror;let r=this.#o.failed;if(this.#p||!n&&!r)throw t;this.#s&&(_g(this.#s),this.#s=null),this.#i&&(_g(this.#i),this.#i=null),this.#l&&(_g(this.#l),this.#l=null);var o=!1,a=!1;const i=()=>{if(o){N8n();return}o=!0,a&&x8n(),dA.ensure(),this.#d=0,this.#l!==null&&Q7(this.#l,()=>{this.#l=null}),this.#e=this.has_pending_snippet(),this.#s=this.#m(()=>(this.#p=!1,bv(()=>this.#r(this.#t)))),this.#f>0?this.#g():this.#e=!1};var s=Bl;try{yg(null),a=!0,n?.(t,i),a=!1}catch(l){C9(l,this.#a&&this.#a.parent)}finally{yg(s)}r&&IM(()=>{this.#l=this.#m(()=>{dA.ensure(),this.#p=!0;try{return bv(()=>{r(this.#t,()=>t,()=>i)})}catch(l){return C9(l,this.#a.parent),null}finally{this.#p=!1}})})}}function Ov(e,t){return t}function q8n(e,t,n){for(var r=[],o=t.length,a=0;a{var i=r.length===0&&n!==null;if(i){var s=n,l=s.parentNode;eIn(l),l.append(s),e.items.clear(),f2(e,t[0].prev,t[o-1].next)}for(var c=0;c{var B=n();return Rct(B)?B:B==null?[]:V7e(B)}),S,C=!0;function I(){V8n(T,S,i,t,r),A!==null&&(S.length===0?(A.fragment?(i.before(A.fragment),A.fragment=null):n9e(A.effect),j.first=A.effect):Q7(A.effect,()=>{A=null}))}var j=KP(()=>{S=Xt(w);for(var B=S.length,N=new Set,R=vf,P=null,z=sut(),U=0;Ua(i))};else{var Z=document.createDocumentFragment(),ee=X4();Z.append(ee),A={fragment:Z,effect:bv(()=>a(ee))}}if(!C)if(z){for(const[ne,te]of s)N.has(ne)||R.skipped_effects.add(te.e);R.oncommit(I),R.ondiscard(()=>{})}else I();Xt(w)}),T={effect:j,items:s,first:l};C=!1}function V8n(e,t,n,r,o){var a=(r&w8n)!==0,i=t.length,s=e.items,l=e.first,c,u=null,p,v=[],A=[],w,S,C,I;if(a)for(I=0;Ii;if(l!==null||c!==void 0){for(var z=c===void 0?[]:V7e(c);l!==null;)(l.e.f&my)===0&&z.push(l),l=l.next;var U=z.length;if(P=s.size-U>i,U>0){var G=(r&qct)!==0&&i===0?n:null;if(a){for(I=0;I{if(p!==void 0)for(C of p)C.a?.apply()})}function W8n(e,t,n,r,o,a,i,s){var l=(i&Qct)!==0,c=(i&C8n)===0,u=l?c?M3(n,!1,!1):Y4(n):n,p=(i&Uct)===0?o:Y4(o),v={i:p,v:u,k:r,a:null,e:null,o:!1,prev:t,next:null};try{if(e===null){var A=document.createDocumentFragment();A.append(e=X4())}return v.e=bv(()=>a(e,u,p,s)),t!==null&&(t.next=v),v}finally{}}function Rxe(e,t,n){for(var r=e.next?e.next.e.nodes_start:n,o=t?t.e.nodes_start:n,a=e.e.nodes_start;a!==null&&a!==r;){var i=WP(a);o.before(a),a=i}}function f2(e,t,n){t===null?(e.first=n,e.effect.first=n&&n.e):(t.e.next&&(t.e.next.prev=null),t.next=n,t.e.next=n&&n.e),n!==null&&(n.e.prev&&(n.e.prev.next=null),n.prev=t,n.e.prev=t&&t.e)}function G8n(e,t,n,r){const o=qP()?VP:X7e;if(n.length===0&&e.length===0){r(t.map(o));return}var a=vf,i=gc,s=K8n();function l(){Promise.all(n.map(c=>Y8n(c))).then(c=>{s();try{r([...t.map(o),...c])}catch(u){(i.f&xw)===0&&C9(u,i)}a?.deactivate(),F0e()}).catch(c=>{C9(c,i)})}e.length>0?Promise.all(e).then(()=>{s();try{return l()}finally{a?.deactivate(),F0e()}}):l()}function K8n(){var e=gc,t=Bl,n=id,r=vf;return function(a=!0){TA(e),yg(t),w9(n),a&&r?.activate()}}function F0e(){TA(null),yg(null),w9(null)}function VP(e){var t=Xp|Eg,n=Bl!==null&&(Bl.f&Xp)!==0?Bl:null;return gc!==null&&(gc.f|=kM),{ctx:id,deps:null,effects:null,equals:Vct,f:t,fn:e,reactions:null,rv:0,v:G1,wv:0,parent:n??gc,ac:null}}function Y8n(e,t){let n=gc;n===null&&d8n();var r=n.b,o=void 0,a=Y4(G1),i=!Bl,s=new Map;return aIn(()=>{var l=Lct();o=l.promise;try{Promise.resolve(e()).then(l.resolve,l.reject).then(()=>{c===vf&&c.committed&&c.deactivate(),F0e()})}catch(v){l.reject(v),F0e()}var c=vf;if(i){var u=!r.is_pending();r.update_pending_count(1),c.increment(u),s.get(c)?.reject(c7),s.delete(c),s.set(c,l)}const p=(v,A=void 0)=>{if(c.activate(),A)A!==c7&&(a.f|=B4,_9(a,A));else{(a.f&B4)!==0&&(a.f^=B4),_9(a,v);for(const[w,S]of s){if(s.delete(w),w===c)break;S.reject(c7)}}i&&(r.update_pending_count(-1),c.decrement(u))};l.promise.then(p,v=>p(null,v||"unknown"))}),z1e(()=>{for(const l of s.values())l.reject(c7)}),new Promise(l=>{function c(u){function p(){u===o?l(a):c(o)}u.then(p,p)}c(o)})}function lo(e){const t=VP(e);return Bw||gut(t),t}function X7e(e){const t=VP(e);return t.equals=Wct,t}function eut(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n0&&!nut&&Z8n()}return t}function Z8n(){nut=!1;var e=O4;Q0e(!0);const t=Array.from(p3e);try{for(const n of t)(n.f&A1)!==0&&w1(n,XA),MM(n)&&S9(n)}finally{Q0e(e)}p3e.clear()}function T4(e){Ns(e,e.v+1)}function rut(e,t){var n=e.reactions;if(n!==null)for(var r=qP(),o=n.length,a=0;a{if(Cw===a)return s();var l=Bl,c=Cw;yg(null),HHe(a);var u=s();return yg(l),HHe(c),u};return r&&n.set("length",v0(e.length)),new Proxy(e,{defineProperty(s,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&v8n();var u=n.get(l);return u===void 0?u=i(()=>{var p=v0(c.value);return n.set(l,p),p}):Ns(u,c.value,!0),!0},deleteProperty(s,l){var c=n.get(l);if(c===void 0){if(l in s){const u=i(()=>v0(G1));n.set(l,u),T4(o)}}else Ns(c,G1),T4(o);return!0},get(s,l,c){if(l===p6)return e;var u=n.get(l),p=l in s;if(u===void 0&&(!p||h6(s,l)?.writable)&&(u=i(()=>{var A=u7(p?s[l]:G1),w=v0(A);return w}),n.set(l,u)),u!==void 0){var v=Xt(u);return v===G1?void 0:v}return Reflect.get(s,l,c)},getOwnPropertyDescriptor(s,l){var c=Reflect.getOwnPropertyDescriptor(s,l);if(c&&"value"in c){var u=n.get(l);u&&(c.value=Xt(u))}else if(c===void 0){var p=n.get(l),v=p?.v;if(p!==void 0&&v!==G1)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return c},has(s,l){if(l===p6)return!0;var c=n.get(l),u=c!==void 0&&c.v!==G1||Reflect.has(s,l);if(c!==void 0||gc!==null&&(!u||h6(s,l)?.writable)){c===void 0&&(c=i(()=>{var v=u?u7(s[l]):G1,A=v0(v);return A}),n.set(l,c));var p=Xt(c);if(p===G1)return!1}return u},set(s,l,c,u){var p=n.get(l),v=l in s;if(r&&l==="length")for(var A=c;Av0(G1)),n.set(A+"",w))}if(p===void 0)(!v||h6(s,l)?.writable)&&(p=i(()=>v0(void 0)),Ns(p,u7(c)),n.set(l,p));else{v=p.v!==G1;var S=i(()=>u7(c));Ns(p,S)}var C=Reflect.getOwnPropertyDescriptor(s,l);if(C?.set&&C.set.call(u,c),!v){if(r&&typeof l=="string"){var I=n.get("length"),j=Number(l);Number.isInteger(j)&&j>=I.v&&Ns(I,j+1)}T4(o)}return!0},ownKeys(s){Xt(o);var l=Reflect.ownKeys(s).filter(p=>{var v=n.get(p);return v===void 0||v.v!==G1});for(var[c,u]of n)u.v!==G1&&!(c in s)&&l.push(c);return l},setPrototypeOf(){b8n()}})}var iy,out,aut,iut;function J8n(){if(iy===void 0){iy=window,out=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;aut=h6(t,"firstChild").get,iut=h6(t,"nextSibling").get,LHe(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),LHe(n)&&(n.__t=void 0)}}function X4(e=""){return document.createTextNode(e)}function H0e(e){return aut.call(e)}function WP(e){return iut.call(e)}function pl(e,t){return H0e(e)}function Ul(e,t=!1){{var n=H0e(e);return n instanceof Comment&&n.data===""?WP(n):n}}function wu(e,t=1,n=!1){let r=e;for(;t--;)r=WP(r);return r}function eIn(e){e.textContent=""}function sut(){if(!Bw||Zb!==null)return!1;var e=gc.f;return(e&L1e)!==0}function J7e(e){var t=Bl,n=gc;yg(null),TA(null);try{return e()}finally{yg(t),TA(n)}}function lut(e){gc===null&&(Bl===null&&p8n(),h8n()),x8&&f8n()}function tIn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ZA(e,t,n){var r=gc;r!==null&&(r.f&my)!==0&&(e|=my);var o={ctx:id,deps:null,nodes_start:null,nodes_end:null,f:e|Eg|V2,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{S9(o),o.f|=L1e}catch(s){throw _g(o),s}else t!==null&&H6(o);var a=o;if(n&&a.deps===null&&a.teardown===null&&a.nodes_start===null&&a.first===a.last&&(a.f&kM)===0&&(a=a.first,(e&Ww)!==0&&(e&K4)!==0&&a!==null&&(a.f|=K4)),a!==null&&(a.parent=r,r!==null&&tIn(a,r),Bl!==null&&(Bl.f&Xp)!==0&&(e&A8)===0)){var i=Bl;(i.effects??=[]).push(a)}return o}function AR(){return Bl!==null&&!fA}function z1e(e){const t=ZA(UP,null,!1);return w1(t,A1),t.teardown=e,t}function nm(e){lut();var t=gc.f,n=!Bl&&(t&YA)!==0&&(t&L1e)===0;if(n){var r=id;(r.e??=[]).push(e)}else return cut(e)}function cut(e){return ZA(G7e|Fct,e,!1)}function KT(e){return lut(),ZA(UP|Fct,e,!0)}function nIn(e){dA.ensure();const t=ZA(A8|kM,e,!0);return(n={})=>new Promise(r=>{n.outro?Q7(t,()=>{_g(t),r(void 0)}):(_g(t),r(void 0))})}function e9e(e){return ZA(G7e,e,!1)}function rIn(e,t){var n=id,r={effect:null,ran:!1,deps:e};n.l.$.push(r),r.effect=GP(()=>{e(),!r.ran&&(r.ran=!0,Uo(t))})}function oIn(){var e=id;GP(()=>{for(var t of e.l.$){t.deps();var n=t.effect;(n.f&A1)!==0&&w1(n,XA),MM(n)&&S9(n),t.ran=!1}})}function aIn(e){return ZA(K7e|kM,e,!0)}function GP(e,t=0){return ZA(UP|t,e,!0)}function Vl(e,t=[],n=[],r=[]){G8n(r,t,n,o=>{ZA(UP,()=>e(...o.map(Xt)),!0)})}function KP(e,t=0){var n=ZA(Ww|t,e,!0);return n}function bv(e){return ZA(YA|kM,e,!0)}function uut(e){var t=e.teardown;if(t!==null){const n=x8,r=Bl;FHe(!0),yg(null);try{t.call(null)}finally{FHe(n),yg(r)}}}function dut(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const o=n.ac;o!==null&&J7e(()=>{o.abort(c7)});var r=n.next;(n.f&A8)!==0?n.parent=null:_g(n,t),n=r}}function iIn(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&YA)===0&&_g(t),t=n}}function _g(e,t=!0){var n=!1;(t||(e.f&zct)!==0)&&e.nodes_start!==null&&e.nodes_end!==null&&(sIn(e.nodes_start,e.nodes_end),n=!0),dut(e,t&&!n),U0e(e,0),w1(e,xw);var r=e.transitions;if(r!==null)for(const a of r)a.stop();uut(e);var o=e.parent;o!==null&&o.first!==null&&fut(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=e.ac=null}function sIn(e,t){for(;e!==null;){var n=e===t?null:WP(e);e.remove(),e=n}}function fut(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Q7(e,t,n=!0){var r=[];t9e(e,r,!0),hut(r,()=>{n&&_g(e),t&&t()})}function hut(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function t9e(e,t,n){if((e.f&my)===0){if(e.f^=my,e.transitions!==null)for(const i of e.transitions)(i.is_global||n)&&t.push(i);for(var r=e.first;r!==null;){var o=r.next,a=(r.f&K4)!==0||(r.f&YA)!==0&&(e.f&Ww)!==0;t9e(r,t,a?n:!1),r=o}}}function n9e(e){put(e,!0)}function put(e,t){if((e.f&my)!==0){e.f^=my,(e.f&A1)===0&&(w1(e,Eg),H6(e));for(var n=e.first;n!==null;){var r=n.next,o=(n.f&K4)!==0||(n.f&YA)!==0;put(n,o?t:!1),n=r}if(e.transitions!==null)for(const a of e.transitions)(a.is_global||t)&&a.in()}}function mut(e,t){for(var n=e.nodes_start,r=e.nodes_end;n!==null;){var o=n===r?null:WP(n);t.append(n),n=o}}let O4=!1;function Q0e(e){O4=e}let x8=!1;function FHe(e){x8=e}let Bl=null,fA=!1;function yg(e){Bl=e}let gc=null;function TA(e){gc=e}let ww=null;function gut(e){Bl!==null&&(!Bw||(Bl.f&Xp)!==0)&&(ww===null?ww=[e]:ww.push(e))}let wm=null,ry=0,fv=null;function lIn(e){fv=e}let yut=1,xR=0,Cw=xR;function HHe(e){Cw=e}function vut(){return++yut}function MM(e){var t=e.f;if((t&Eg)!==0)return!0;if(t&Xp&&(e.f&=~F6),(t&XA)!==0){var n=e.deps;if(n!==null)for(var r=n.length,o=0;oe.wv)return!0}(t&V2)!==0&&xm===null&&w1(e,A1)}return!1}function but(e,t,n=!0){var r=e.reactions;if(r!==null&&!(!Bw&&ww?.includes(e)))for(var o=0;o{e.ac.abort(c7)}),e.ac=null);try{e.f|=f3e;var u=e.fn,p=u(),v=e.deps;if(wm!==null){var A;if(U0e(e,ry),v!==null&&ry>0)for(v.length=ry+wm.length,A=0;A{requestAnimationFrame(()=>e()),setTimeout(()=>e())});await Promise.resolve(),$8n()}function Xt(e){var t=e.f,n=(t&Xp)!==0;if(Bl!==null&&!fA){var r=gc!==null&&(gc.f&xw)!==0;if(!r&&!ww?.includes(e)){var o=Bl.deps;if((Bl.f&f3e)!==0)e.rvn?.call(this,a))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?IM(()=>{t.addEventListener(e,o,r)}):t.addEventListener(e,o,r),o}function tp(e,t,n,r,o){var a={capture:r,passive:o},i=hIn(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&z1e(()=>{t.removeEventListener(e,i,a)})}function JA(e){for(var t=0;t{throw C});throw v}}finally{e.__root=t,delete e.currentTarget,yg(u),TA(p)}}}function pIn(e){var t=document.createElement("template");return t.innerHTML=e.replaceAll("",""),t.content}function y3e(e,t){var n=gc;n.nodes_start===null&&(n.nodes_start=e,n.nodes_end=t)}function Ps(e,t){var n=(t&M8n)!==0,r=(t&j8n)!==0,o,a=!e.startsWith("");return()=>{o===void 0&&(o=pIn(a?e:""+e),n||(o=H0e(o)));var i=r||out?document.importNode(o,!0):o.cloneNode(!0);if(n){var s=H0e(i),l=i.lastChild;y3e(s,l)}else y3e(i,i);return i}}function Sd(){var e=document.createDocumentFragment(),t=document.createComment(""),n=X4();return e.append(t,n),y3e(t,n),e}function Ko(e,t){e!==null&&e.before(t)}function UHe(e,t){var n=t==null?"":typeof t=="object"?t+"":t;n!==(e.__t??=e.nodeValue)&&(e.__t=n,e.nodeValue=n+"")}function mIn(e,t){return gIn(e,t)}const PI=new Map;function gIn(e,{target:t,anchor:n,props:r={},events:o,context:a,intro:i=!0}){J8n();var s=new Set,l=p=>{for(var v=0;v{var p=n??t.appendChild(X4());return Q8n(p,{pending:()=>{}},v=>{if(a){jd({});var A=id;A.c=a}o&&(r.$$events=o),c=e(v,r)||{},a&&Bd()}),()=>{for(var v of s){t.removeEventListener(v,HN);var A=PI.get(v);--A===0?(document.removeEventListener(v,HN),PI.delete(v)):PI.set(v,A)}g3e.delete(l),p!==n&&p.parentNode?.removeChild(p)}});return v3e.set(c,u),c}let v3e=new WeakMap;function yIn(e,t){const n=v3e.get(e);return n?(v3e.delete(e),n(t)):Promise.resolve()}class r9e{anchor;#e=new Map;#t=new Map;#n=new Map;#o=new Set;#r=!0;constructor(t,n=!0){this.anchor=t,this.#r=n}#a=()=>{var t=vf;if(this.#e.has(t)){var n=this.#e.get(t),r=this.#t.get(n);if(r)n9e(r),this.#o.delete(n);else{var o=this.#n.get(n);o&&(this.#t.set(n,o.effect),this.#n.delete(n),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),r=o.effect)}for(const[a,i]of this.#e){if(this.#e.delete(a),a===t)break;const s=this.#n.get(i);s&&(_g(s.effect),this.#n.delete(i))}for(const[a,i]of this.#t){if(a===n||this.#o.has(a))continue;const s=()=>{if(Array.from(this.#e.values()).includes(a)){var c=document.createDocumentFragment();mut(i,c),c.append(X4()),this.#n.set(a,{effect:i,fragment:c})}else _g(i);this.#o.delete(a),this.#t.delete(a)};this.#r||!r?(this.#o.add(a),Q7(i,s,!1)):s()}}};#s=t=>{this.#e.delete(t);const n=Array.from(this.#e.values());for(const[r,o]of this.#n)n.includes(r)||(_g(o.effect),this.#n.delete(r))};ensure(t,n){var r=vf,o=sut();if(n&&!this.#t.has(t)&&!this.#n.has(t))if(o){var a=document.createDocumentFragment(),i=X4();a.append(i),this.#n.set(t,{effect:bv(()=>n(i)),fragment:a})}else this.#t.set(t,bv(()=>n(this.anchor)));if(this.#e.set(r,t),o){for(const[s,l]of this.#t)s===t?r.skipped_effects.delete(l):r.skipped_effects.add(l);for(const[s,l]of this.#n)s===t?r.skipped_effects.delete(l.effect):r.skipped_effects.add(l.effect);r.oncommit(this.#a),r.ondiscard(this.#s)}else this.#a()}}function Lc(e,t,n=!1){var r=new r9e(e),o=n?K4:0;function a(i,s){r.ensure(i,s)}KP(()=>{var i=!1;t((s,l=!0)=>{i=!0,a(l,s)}),i||a(!1,null)},o)}function k9(e,t,...n){var r=new r9e(e);KP(()=>{const o=t()??null;r.ensure(o,o&&(a=>o(a,...n)))},K4)}function o9e(e,t,n){var r=new r9e(e);KP(()=>{var o=t()??null;r.ensure(o,o&&(a=>n(a,o)))},K4)}function Sg(e,t,n){e9e(()=>{var r=Uo(()=>t(e,n?.())||{});if(n&&r?.update){var o=!1,a={};GP(()=>{var i=n();Cut(i),o&&Y7e(a,i)&&(a=i,r.update(i))}),o=!0}if(r?.destroy)return()=>r.destroy()})}function qHe(e){return typeof e=="object"?Ze(e):e??""}function vIn(e,t,n){var r=e==null?"":""+e;return r===""?null:r}function VHe(e,t=!1){var n=t?" !important;":";",r="";for(var o in e){var a=e[o];a!=null&&a!==""&&(r+=" "+o+": "+a+n)}return r}function Pxe(e){return e[0]!=="-"||e[1]!=="-"?e.toLowerCase():e}function bIn(e,t){if(t){var n="",r,o;if(Array.isArray(t)?(r=t[0],o=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var a=!1,i=0,s=!1,l=[];r&&l.push(...Object.keys(r).map(Pxe)),o&&l.push(...Object.keys(o).map(Pxe));var c=0,u=-1;const S=e.length;for(var p=0;p{e[t]=null}))}function GHe(e,t){return e===t||e?.[p6]===t}function Ig(e={},t,n,r){return e9e(()=>{var o,a;return GP(()=>{o=a,a=r?.()||[],Uo(()=>{e!==n(...a)&&(t(e,...a),o&&GHe(n(...o),e)&&t(null,...o))})}),()=>{IM(()=>{a&&GHe(n(...a),e)&&t(null,...a)})}}),e}function H1e(e=!1){const t=id,n=t.l.u;if(!n)return;let r=()=>Cut(t.s);if(e){let o=0,a={};const i=VP(()=>{let s=!1;const l=t.s;for(const c in l)l[c]!==a[c]&&(a[c]=l[c],s=!0);return s&&o++,o});r=()=>Xt(i)}n.b.length&&KT(()=>{KHe(t,r),z0e(n.b)}),nm(()=>{const o=Uo(()=>n.m.map(l8n));return()=>{for(const a of o)typeof a=="function"&&a()}}),n.a.length&&nm(()=>{KHe(t,r),z0e(n.a)})}function KHe(e,t){if(e.l.s)for(const n of e.l.s)Xt(n);t()}function a9e(e,t,n){if(e==null)return t(void 0),n&&n(void 0),Aw;const r=Uo(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}const DI=[];function Sut(e,t){return{subscribe:m1(e,t).subscribe}}function m1(e,t=Aw){let n=null;const r=new Set;function o(s){if(Y7e(e,s)&&(e=s,n)){const l=!DI.length;for(const c of r)c[1](),DI.push(c,e);if(l){for(let c=0;c{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:o,update:a,subscribe:i}}function Bg(e,t,n){const r=!Array.isArray(e),o=r?[e]:e;if(!o.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=t.length<2;return Sut(n,(i,s)=>{let l=!1;const c=[];let u=0,p=Aw;const v=()=>{if(u)return;p();const w=t(r?c[0]:c,i,s);a?i(w):p=typeof w=="function"?w:Aw},A=o.map((w,S)=>a9e(w,C=>{c[S]=C,u&=~(1<{u|=1<t=n)(),t}let v$=!1,b3e=Symbol();function En(e,t,n){const r=n[t]??={store:null,source:M3(void 0),unsubscribe:Aw};if(r.store!==e&&!(b3e in n))if(r.unsubscribe(),r.store=e??null,e==null)r.source.v=void 0,r.unsubscribe=Aw;else{var o=!0;r.unsubscribe=a9e(e,a=>{o?r.source.v=a:Ns(r.source,a)}),o=!1}return e&&b3e in n?CR(e):Xt(r.source)}function Dc(e,t){return e.set(t),t}function Sf(){const e={};function t(){z1e(()=>{for(var n in e)e[n].unsubscribe();Pct(e,b3e,{enumerable:!1,value:!0})})}return[e,t]}function v1(e,t,n){return e.set(n),t}function _In(e){var t=v$;try{return v$=!1,[e(),v$]}finally{v$=t}}function Yp(e,t,n,r){var o=!EM||(n&S8n)!==0,a=(n&E8n)!==0,i=(n&I8n)!==0,s=r,l=!0,c=()=>(l&&(l=!1,s=i?Uo(r):r),s),u;if(a){var p=p6 in e||c8n in e;u=h6(e,t)?.set??(p&&t in e?T=>e[t]=T:void 0)}var v,A=!1;a?[v,A]=_In(()=>e[t]):v=e[t],v===void 0&&r!==void 0&&(v=c(),u&&(o&&g8n(),u(v)));var w;if(o?w=()=>{var T=e[t];return T===void 0?c():(l=!0,T)}:w=()=>{var T=e[t];return T!==void 0&&(s=void 0),T===void 0?s:T},o&&(n&k8n)===0)return w;if(u){var S=e.$$legacy;return(function(T,B){return arguments.length>0?((!o||!B||S||A)&&u(B?w():T),T):w()})}var C=!1,I=((n&_8n)!==0?VP:X7e)(()=>(C=!1,w()));a&&Xt(I);var j=gc;return(function(T,B){if(arguments.length>0){const N=B?Xt(I):o&&a?u7(T):T;return Ns(I,N),C=!0,s!==void 0&&(s=N),T}return x8&&C||(j.f&xw)!==0?I.v:Xt(I)})}function YP(e){id===null&&Hct(),EM&&id.l!==null?SIn(id).m.push(e):nm(()=>{const t=Uo(e);if(typeof t=="function")return t})}function SIn(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}const kIn="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(kIn);O8n();R8n();var EIn=["forEach","isDisjointFrom","isSubsetOf","isSupersetOf"],IIn=["difference","intersection","symmetricDifference","union"],YHe=!1;class q0e extends Set{#e=new Map;#t=v0(0);#n=v0(0);#o=Cw||-1;constructor(t){if(super(),t){for(var n of t)super.add(n);this.#n.v=super.size}YHe||this.#a()}#r(t){return Cw===this.#o?v0(t):Y4(t)}#a(){YHe=!0;var t=q0e.prototype,n=Set.prototype;for(const r of EIn)t[r]=function(...o){return Xt(this.#t),n[r].apply(this,o)};for(const r of IIn)t[r]=function(...o){Xt(this.#t);var a=n[r].apply(this,o);return new q0e(a)}}has(t){var n=super.has(t),r=this.#e,o=r.get(t);if(o===void 0){if(!n)return Xt(this.#t),!1;o=this.#r(!0),r.set(t,o)}return Xt(o),n}add(t){return super.has(t)||(super.add(t),Ns(this.#n,super.size),T4(this.#t)),this}delete(t){var n=super.delete(t),r=this.#e,o=r.get(t);return o!==void 0&&(r.delete(t),Ns(o,!1)),n&&(Ns(this.#n,super.size),T4(this.#t)),n}clear(){if(super.size!==0){super.clear();var t=this.#e;for(var n of t.values())Ns(n,!1);t.clear(),Ns(this.#n,0),T4(this.#t)}}keys(){return this.values()}values(){return Xt(this.#t),super.values()}entries(){return Xt(this.#t),super.entries()}[Symbol.iterator](){return this.keys()}get size(){return Xt(this.#n)}}/*! * EventCalendar v4.7.1 * https://github.com/vkurko/calendar */function i9e(e){return function(t){return t.key==="Enter"||t.key===" "&&!t.preventDefault()?e.call(this,t):void 0}}function B2(e,t){let n={update(r){typeof r=="string"?e.innerText=r:r?.domNodes?e.replaceChildren(...r.domNodes):r?.html&&(e.innerHTML=r.html)}};return n.update(t),n}function MIn(e,t){const n=r=>{e&&!e.contains(r.target)&&e.dispatchEvent(new CustomEvent(t+"outside",{detail:{jsEvent:r}}))};return document.addEventListener(t,n,!0),{destroy(){document.removeEventListener(t,n,!0)}}}function kut(e,t){let n=new ResizeObserver(r=>{for(let o of r)t(o)});return n.observe(e),{destroy(){n.unobserve(e)}}}const V0e=86400;function OA(e=void 0){return e!==void 0?e instanceof Date?ZHe(e):NIn(e):ZHe(new Date)}function b1(e){if(typeof e=="number")e={seconds:e};else if(typeof e=="string"){let n=0,r=2;for(let o of e.split(":",3))n+=parseInt(o,10)*Math.pow(60,r--);e={seconds:n}}else e instanceof Date&&(e={hours:e.getUTCHours(),minutes:e.getUTCMinutes(),seconds:e.getUTCSeconds()});let t=e.weeks||e.week||0;return{years:e.years||e.year||0,months:e.months||e.month||0,days:t*7+(e.days||e.day||0),seconds:(e.hours||e.hour||0)*60*60+(e.minutes||e.minute||0)*60+(e.seconds||e.second||0),inWeeks:!!t}}function ki(e){return new Date(e.getTime())}function xf(e,t,n=1){e.setUTCFullYear(e.getUTCFullYear()+n*t.years);let r=e.getUTCMonth()+n*t.months;for(e.setUTCMonth(r),r%=12,r<0&&(r+=12);e.getUTCMonth()!==r;)Q6(e);return e.setUTCDate(e.getUTCDate()+n*t.days),e.setUTCSeconds(e.getUTCSeconds()+n*t.seconds),e}function Ade(e,t,n=1){return xf(e,t,-n)}function W2(e,t=1){return e.setUTCDate(e.getUTCDate()+t),e}function Q6(e,t=1){return W2(e,-t)}function xy(e){return e.setUTCHours(0,0,0,0),e}function qp(e){return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function kv(e,t=19){return e.toISOString().substring(0,t)}function np(e,...t){return t.every(n=>e.getTime()===n.getTime())}function jIn(e,t){let n=t-e.getUTCDay();return e.setUTCDate(e.getUTCDate()+(n>=0?n:n+7)),e}function Eut(e,t){let n=t-e.getUTCDay();return e.setUTCDate(e.getUTCDate()+(n<=0?n:n-7)),e}function XHe(e){return typeof e=="string"&&e.length<=10}function A3e(e,t){return e.setUTCHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),0),e}function av(e){return e.seconds}function x3e(e,t){return xf(e,t),e}function w3e(e,t,n){if(Ade(e,t),n.length&&n.length<7)for(;n.includes(e.getUTCDay());)Q6(e);return e}function BIn(e,t){e=ki(e),t==0?e.setUTCDate(e.getUTCDate()+6-e.getUTCDay()):e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));let n=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e-n)/1e3/V0e+1)/7)}function ZHe(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()))}function NIn(e){const t=e.match(/\d+/g);return new Date(Date.UTC(Number(t[0]),Number(t[1])-1,Number(t[2]),Number(t[3]||0),Number(t[4]||0),Number(t[5]||0)))}function U6(...e){return Object.assign(...e)}function ow(e){return Object.keys(e)}function TIn(e){return Object.entries(e)}function OIn(e){return Math.floor(e)}function f4(...e){return Math.min(...e)}function rA(...e){return Math.max(...e)}function RIn(){return Symbol("ec")}function s9e(e){return Array.isArray(e)}function nd(e){return typeof e=="function"}function PIn(e){return e()}function Iut(e){e.forEach(PIn)}function DIn(){}const C3e=e=>e;function W0e(e){return function(t){t.stopPropagation(),e&&e.call(this,t)}}function Mut(e,t,n){n.update(r=>r.set(t,e))}function LIn(e){Iut(e),e.clear()}function $In(e,t,n){t??=e,n.has(t)||n.set(t,setTimeout(()=>{n.delete(t),e()}))}let l9e=RIn();function Q1e(e,t){e[l9e]=t}function zIn(e){return!!e?.[l9e]}function YT(e){return e[l9e]}function jut(e,t,n,r=[]){let o=document.createElement(e);o.className=t,typeof n=="string"?o.innerText=n:n.domNodes?o.replaceChildren(...n.domNodes):n.html&&(o.innerHTML=n.html);for(let a of r)o.setAttribute(...a);return o}function FIn(e){return e.scrollHeight>e.clientHeight}function N2(e){return e.getBoundingClientRect()}function q6(e,t){for(;t--;)e=e.parentElement;return e}function QN(e){return N2(e).height}function U7(e,t,n=document,r=[]){r.push(n);for(let o of n.elementsFromPoint(e,t)){if(zIn(o))return o;if(o.shadowRoot&&!r.includes(o.shadowRoot)){let a=U7(e,t,o.shadowRoot,r);if(a)return a}}return null}function UN(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function HIn(e,t,n,r){return{type:e,title:t,currentStart:n.start,currentEnd:n.end,activeStart:r.start,activeEnd:r.end,calendar:void 0}}function dg(e){return e=U6({},e),e.currentStart=qp(e.currentStart),e.currentEnd=qp(e.currentEnd),e.activeStart=qp(e.activeStart),e.activeEnd=qp(e.activeEnd),e}function But(e){return e.startsWith("list")}function Lxe(e){return e.includes("Timeline")}let QIn=1;function G0e(e){return e.map(t=>{let n={id:"id"in t?String(t.id):`{generated-${QIn++}}`,resourceIds:$xe(t,"resourceId").map(String),allDay:t.allDay??(XHe(t.start)&&XHe(t.end)),start:OA(t.start),end:OA(t.end),title:t.title??"",editable:t.editable,startEditable:t.startEditable,durationEditable:t.durationEditable,display:t.display??"auto",extendedProps:t.extendedProps??{},backgroundColor:t.backgroundColor??t.color,textColor:t.textColor,classNames:$xe(t,"className"),styles:$xe(t,"style")};if(n.allDay){xy(n.start);let r=ki(n.end);xy(n.end),(!np(n.end,r)||np(n.end,n.start))&&W2(n.end)}return n})}function $xe(e,t){let n=e[t+"s"]??e[t]??[];return s9e(n)?n:[n]}function UIn(e){return e.map(t=>({events:t.events,url:t.url&&t.url.trimEnd("&")||"",method:t.method&&t.method.toUpperCase()||"GET",extraParams:t.extraParams||{}}))}function V6(e,t,n){let r={start:e.start>t?e.start:t,end:e.endt(JHe(n),JHe(r))):e.sort((n,r)=>n.start-r.start||r.event.allDay-n.event.allDay)}function JHe(e){return{...e,start:qp(e.start),end:qp(e.end),event:hg(e.event)}}function qIn(e,t,n,r,o,a){let i=o.formatRange(e.start,t&&e.event.display!=="pointer"&&!e.zeroDuration?A3e(ki(e.start),e.end):e.start),s;if(n&&(s=nd(n)?n({event:hg(e.event),timeText:i,view:dg(a)}):n),s===void 0){let l;switch(e.event.display){case"background":l=[];break;case"pointer":l=[eQe(i,e,r)];break;default:l=[...e.event.allDay?[]:[eQe(i,e,r)],jut("h4",r.eventTitle,e.event.title)]}s={domNodes:l}}return[i,s]}function eQe(e,t,n){return jut("time",n.eventTime,e,[["datetime",kv(t.start)]])}function VIn(e,t,n){let r=t.classNames;return e&&(nd(e)&&(e=e({event:hg(t),view:dg(n)})),r=[...s9e(e)?e:[e],...r]),r}function hg(e){return Tut(e,qp)}function zxe(e){return Tut(e,ki)}function Tut(e,t){return e=U6({},e),e.start=t(e.start),e.end=t(e.end),e}function q7(e,t,n){let r={};if(e.length){Nut(e,n);let o;for(let a of e){let i=[],s=xy(ki(a.start));for(;a.end>s;){if(!t.includes(s.getUTCDay())&&(i.push(ki(s)),i.length>1)){let l=s.getTime();r[l]?r[l].chunks.push(a):r[l]={sorted:!1,chunks:[a]}}W2(s)}if(i.length){a.date=i[0],a.days=i.length,a.dates=i,a.startl&&(a.end=l)}else a.date=xy(ki(a.start)),a.days=1,a.dates=[a.date];o&&np(o.date,a.date)&&(a.prev=o),o=a}}return r}function Out(e,t,n){e.top=0,e.prev&&(e.top=e.prev.bottom+1),e.bottom=e.top+n;let r=1,o=e.date.getTime();if(t[o]){t[o].sorted||(t[o].chunks.sort((a,i)=>a.top-i.top),t[o].sorted=!0);for(let a of t[o].chunks)if(e.topa.top){let i=a.bottom-e.top+1;r+=i,e.top+=i,e.bottom+=i}}return r}function XP(e,t){e.length=t.length;let n=[];for(let r of e)n.push(r?.reposition?.());return n}function E9(e,t,n,r){return e.startt?r?(s9e(r)||(r=[r]),r.some(o=>e.resourceIds.includes(o.id))):!0:!1}function ZP(e){return WIn(e)||Rut(e)||GIn(e)}function Rv(e){return e==="background"}function WIn(e){return e==="preview"}function Rut(e){return e==="ghost"}function GIn(e){return e==="pointer"}function KIn(e){return c9e(e,"day")}function YIn(e){return c9e(e,"week")}function XIn(e){return c9e(e,"month")}function c9e(e,t){return{...e,next:"Next "+t,prev:"Previous "+t}}function _3e(e){return t=>({...t,view:e})}function ZIn(e){let t,n;return e&&({start:t,end:n}=e,t&&(t=xy(OA(t))),n&&(n=xy(OA(n)))),{start:t,end:n}}function U1e(e,t){return t.start&&et.end}function K0e(e,t){return t.start&&et.end&&(e=t.end),e}function JIn(e){let t=[];return Put(e,0,t),t}function Put(e,t,n){let r=[];for(let o of e){let a=e7n(o);r.push(a),n.push(a);let i={level:t,children:[],expanded:!0,hidden:!1};Q1e(a,i),o.children&&(i.children=Put(o.children,t+1,n))}return r}function e7n(e){return{id:String(e.id),title:e.title||"",eventBackgroundColor:e.eventBackgroundColor,eventTextColor:e.eventTextColor,extendedProps:e.extendedProps??{}}}function t7n(e,t){return Dut(e,t)?.eventBackgroundColor}function n7n(e,t){return Dut(e,t)?.eventTextColor}function Dut(e,t){return t.find(n=>e.resourceIds.includes(n.id))}function XT(e,t){return Bg([e,t],([n,r])=>{let o=nd(r)?{format:r}:new Intl.DateTimeFormat(n,r);return{format:a=>o.format(qp(a))}})}function tQe(e,t){return Bg([e,t],([n,r])=>{let o;if(nd(r))o=r;else{let a=new Intl.DateTimeFormat(n,r);o=(i,s)=>{if(i<=s)return a.formatRange(i,s);{let l=a.formatRangeToParts(s,i),c="",u=["startRange","endRange"],p=[!1,!1];for(let v of l){let A=u.indexOf(v.source);A>=0?p[A]||(c+=r7n(u[1-A],l),p[A]=!0):c+=v.value}return c}}}return{formatRange:(a,i)=>o(qp(a),qp(i))}})}function r7n(e,t){let n="";for(let r of t)r.source==e&&(n+=r.value);return n}function o7n(e,t,n,r,o){e=ki(e);let a=[],i=ki(e);xf(e,r.min),xf(i,r.max),n===void 0&&(n=t.seconds<3600?b1(t.seconds*2):t);let s=ki(e);for(;e=s]);n.seconds&&e>=s;)xf(s,n);xf(e,t)}return a}function a7n(e,t,n,r,o){let a=b1(e),i=b1(t);if(n){let s=b1(f4(av(a),rA(0,av(i)-V0e))),l=b1(rA(av(i),av(s)+V0e)),c=nd(n?.eventFilter)?n.eventFilter:u=>!Rv(u.display);e:for(let u of r){let p=xf(ki(u),a),v=xf(ki(u),i),A=xf(ki(u),s),w=xf(ki(u),l);for(let S of o)if(!S.allDay&&c(S)&&S.startA){if(S.startv){let C=f4((S.end-u)/1e3,av(l));C>av(i)&&(i.seconds=C)}if(av(a)===av(s)&&av(i)===av(l))break e}}}return{min:a,max:i}}const Lut=["buttonText","customButtons","theme"];function i7n(e){let t={allDayContent:void 0,allDaySlot:!0,buttonText:{today:"today"},customButtons:{},date:new Date,datesSet:void 0,dayHeaderFormat:{weekday:"short",month:"numeric",day:"numeric"},dayHeaderAriaLabelFormat:{dateStyle:"full"},displayEventEnd:!0,duration:{weeks:1},events:[],eventAllUpdated:void 0,eventBackgroundColor:void 0,eventClassNames:void 0,eventClick:void 0,eventColor:void 0,eventContent:void 0,eventDidMount:void 0,eventFilter:void 0,eventMouseEnter:void 0,eventMouseLeave:void 0,eventOrder:void 0,eventSources:[],eventTextColor:void 0,eventTimeFormat:{hour:"numeric",minute:"2-digit"},filterEventsWithResources:!1,filterResourcesWithEvents:!1,firstDay:0,flexibleSlotTimeLimits:!1,headerToolbar:{start:"title",center:"",end:"today prev,next"},height:void 0,hiddenDays:[],highlightedDates:[],lazyFetching:!0,loading:void 0,locale:void 0,nowIndicator:!1,resourceLabelContent:void 0,resourceLabelDidMount:void 0,resources:[],selectable:!1,scrollTime:"06:00:00",slotDuration:"00:30:00",slotEventOverlap:!0,slotHeight:24,slotLabelInterval:void 0,slotLabelFormat:{hour:"numeric",minute:"2-digit"},slotMaxTime:"24:00:00",slotMinTime:"00:00:00",slotWidth:72,theme:{allDay:"ec-all-day",active:"ec-active",bgEvent:"ec-bg-event",bgEvents:"ec-bg-events",body:"ec-body",button:"ec-button",buttonGroup:"ec-button-group",calendar:"ec",content:"ec-content",day:"ec-day",dayHead:"ec-day-head",days:"ec-days",disabled:"ec-disabled",event:"ec-event",eventBody:"ec-event-body",eventTime:"ec-event-time",eventTitle:"ec-event-title",events:"ec-events",extra:"ec-extra",handle:"ec-handle",header:"ec-header",hiddenScroll:"ec-hidden-scroll",highlight:"ec-highlight",icon:"ec-icon",line:"ec-line",lines:"ec-lines",minor:"ec-minor",nowIndicator:"ec-now-indicator",otherMonth:"ec-other-month",resource:"ec-resource",sidebar:"ec-sidebar",sidebarTitle:"ec-sidebar-title",today:"ec-today",time:"ec-time",title:"ec-title",toolbar:"ec-toolbar",view:"",weekdays:["ec-sun","ec-mon","ec-tue","ec-wed","ec-thu","ec-fri","ec-sat"],withScroll:"ec-with-scroll"},titleFormat:{year:"numeric",month:"short",day:"numeric"},validRange:void 0,view:void 0,viewDidMount:void 0,views:{}};for(let n of e)n.createOptions?.(t);return t}function s7n(e){let t={date:n=>xy(OA(n)),duration:b1,events:G0e,eventSources:UIn,hiddenDays:n=>[...new Set(n)],highlightedDates:n=>n.map(r=>xy(OA(r))),resources:JIn,scrollTime:b1,slotDuration:b1,slotLabelInterval:n=>n!==void 0?b1(n):void 0,slotMaxTime:b1,slotMinTime:b1,validRange:ZIn};for(let n of e)n.createParsers?.(t);return t}function l7n(e,t){let n=[];for(let r of ow(e))e[r]!==t[r]&&n.push([r,e[r]]);return n}function c7n(e){return Bg(e.view,t=>t?.startsWith("dayGrid"))}function u7n(e){return Bg([e._currentRange,e.firstDay,e.slotMaxTime,e._dayGrid],([t,n,r,o])=>{let a=ki(t.start),i=ki(t.end);if(o)Eut(a,n),jIn(i,n);else if(r.days||r.seconds>V0e){xf(Q6(i),r);let s=Q6(ki(i));s{let o=ki(t),a;return n.months?o.setUTCDate(1):n.inWeeks&&Eut(o,r),a=xf(ki(o),n),{start:o,end:a}})}function f7n(e){return Bg([e._activeRange,e.hiddenDays],([t,n])=>{let r=[],o=xy(ki(t.start)),a=xy(ki(t.end));for(;o{for(;n.includes(i.getUTCDay());)W2(i);return i}),r=CR(e._viewDates)),r})}function h7n(e){return Bg([e.date,e._activeRange,e._intlTitle,e._dayGrid],([t,n,r,o])=>o?r.formatRange(t,t):r.formatRange(n.start,Q6(ki(n.end))))}function p7n(e){return Bg([e.view,e._viewTitle,e._currentRange,e._activeRange],t=>HIn(...t))}function m7n(e){let t=m1([]),n,r=0,o={};return Bg([e.events,e.eventSources,e._activeRange,e._fetchedRange,e.lazyFetching,e.loading],(a,i)=>Mut(()=>{let[s,l,c,u,p,v]=a;if(!l.length){i(s);return}if(!u.start||u.start>c.start||u.end{--r===0&&nd(v)&&v(!1)},w=[],S=T=>A(),C=T=>{w=w.concat(G0e(T)),i(w),A()},I=kv(c.start),j=kv(c.end);for(let T of l){if(nd(T.events)){let B=T.events({start:qp(c.start),end:qp(c.end),startStr:I,endStr:j},C,S);B!==void 0&&Promise.resolve(B).then(C,S)}else{let B=nd(T.extraParams)?T.extraParams():U6({},T.extraParams);B.start=I,B.end=j,B=new URLSearchParams(B);let N=T.url,R={},P;["GET","HEAD"].includes(T.method)?N+=(N.includes("?")?"&":"?")+B:(R["content-type"]="application/x-www-form-urlencoded;charset=UTF-8",P=String(B)),fetch(N,{method:T.method,headers:R,body:P,signal:n.signal,credentials:"same-origin"}).then(z=>z.json()).then(C).catch(S)}++r}u.start=c.start,u.end=c.end}},o,e._queue),[]).subscribe(t.set),t}function g7n(e){let t;e._view.subscribe(r=>t=r);let n={};return Bg([e._events,e.eventFilter],(r,o)=>Mut(()=>{let[a,i]=r;o(nd(i)?a.filter((s,l,c)=>i({event:s,index:l,events:c,view:t})):a)},n,e._queue),[])}function y7n(){return Sut(OA(),e=>{let t=setInterval(()=>{e(OA())},1e3);return()=>clearInterval(t)})}function v7n(e){return Bg(e._now,t=>xy(ki(t)))}class b7n{constructor(t,n){t=t||[];let r=i7n(t),o=s7n(t);r=S3e(r,o),n=S3e(n,o);for(let[i,s]of Object.entries(r))this[i]=m1(s);this._queue=m1(new Map),this._tasks=new Map,this._auxiliary=m1([]),this._dayGrid=c7n(this),this._currentRange=d7n(this),this._activeRange=u7n(this),this._fetchedRange=m1({start:void 0,end:void 0}),this._events=m7n(this),this._now=y7n(),this._today=v7n(this),this._intlEventTime=tQe(this.locale,this.eventTimeFormat),this._intlSlotLabel=XT(this.locale,this.slotLabelFormat),this._intlDayHeader=XT(this.locale,this.dayHeaderFormat),this._intlDayHeaderAL=XT(this.locale,this.dayHeaderAriaLabelFormat),this._intlTitle=tQe(this.locale,this.titleFormat),this._bodyEl=m1(void 0),this._scrollable=m1(!1),this._recheckScrollable=m1(!1),this._viewTitle=h7n(this),this._viewDates=f7n(this),this._view=p7n(this),this._viewComponent=m1(void 0),this._filteredEvents=g7n(this),this._interaction=m1({}),this._iEvents=m1([null,null]),this._iClasses=m1(C3e),this._iClass=m1(void 0),this._set=(i,s)=>{k3e(i,this)&&(o[i]&&(s=o[i](s)),this[i].set(s))},this._get=i=>k3e(i,this)?CR(this[i]):void 0;for(let i of t)i.createStores?.(this);n.view&&this.view.set(n.view);let a=new Set([...ow(r.views),...ow(n.views??{})]);for(let i of a){let s=nQe(r,r.views[i]??{}),l=nQe(s,n,n.views?.[i]??{}),c=l.component;A7n(l,this);for(let u of ow(l)){let{set:p,_set:v=p,...A}=this[u];this[u]={set:Lut.includes(u)?w=>{if(nd(w)){let S=w(s[u]);l[u]=S,p(p===v?S:w)}else l[u]=w,p(w)}:w=>{l[u]=w,p(w)},_set:v,...A}}this.view.subscribe(u=>{if(u===i){this._viewComponent.set(c),nd(l.viewDidMount)&&wR().then(()=>l.viewDidMount({view:dg(CR(this._view))}));for(let p of ow(l))this[p]._set(l[p])}})}}}function S3e(e,t){let n={...e};for(let r of ow(t))r in n&&(n[r]=t[r](n[r]));if(e.views){n.views={};for(let r of ow(e.views))n.views[r]=S3e(e.views[r],t)}return n}function nQe(...e){let t={};for(let n of e){let r={};for(let o of Lut)nd(n[o])&&(r[o]=n[o](t[o]));t={...t,...n,...r}}return t}function A7n(e,t){ow(e).filter(n=>!k3e(n,t)||n==="view").forEach(n=>delete e[n])}function k3e(e,t){return t.hasOwnProperty(e)&&e[0]!=="_"}var x7n=Ps("

"),w7n=Ps(""),C7n=Ps(""),_7n=Ps(""),S7n=Ps(""),k7n=Ps("");function rQe(e,t){jd(t,!1);const n=()=>En(U,"$validRange",A),r=()=>En(N,"$date",A),o=()=>En(R,"$duration",A),a=()=>En(P,"$hiddenDays",A),i=()=>En(C,"$_currentRange",A),s=()=>En(j,"$_viewDates",A),l=()=>En(z,"$theme",A),c=()=>En(I,"$_viewTitle",A),u=()=>En(T,"$buttonText",A),p=()=>En(B,"$customButtons",A),v=()=>En(G,"$view",A),[A,w]=Sf();let S=Yp(t,"buttons",8),{_currentRange:C,_viewTitle:I,_viewDates:j,buttonText:T,customButtons:B,date:N,duration:R,hiddenDays:P,theme:z,validRange:U,view:G}=Jf("state"),W=xy(OA()),H=M3(),Z=M3(),ee=M3(),ne=M3(!1);function te(){return Xt(ne)}function re(){return s().every(ce=>U1e(ce,n()))}function ae(){Dc(N,w3e(r(),o(),a()))}function de(){Dc(N,x3e(r(),o()))}rIn(()=>(n(),r(),o(),a(),Xt(ee),i(),wR),()=>{if(!te()){if(Ns(ne,!0),Ns(H,!1),Ns(Z,!1),n().start){let ce=ki(r());Dc(N,w3e(r(),o(),a())),Ns(H,re()),Dc(N,ce)}if(n().end){let ce=ki(r());Dc(N,x3e(r(),o())),Ns(Z,re()),Dc(N,ce)}if(Ns(ee,W>=i().start&&WNs(ne,!1))}}),oIn(),H1e();var pe=Sd(),me=Ul(pe);up(me,1,S,Ov,(ce,Ae)=>{var Ce=Sd(),ke=Ul(Ce);{var Te=Re=>{var Se=x7n();Sg(Se,(Be,De)=>B2?.(Be,De),c),Vl(()=>ka(Se,1,(l(),Uo(()=>l().title)))),Ko(Re,Se)},Oe=Re=>{var Se=Sd(),Be=Ul(Se);{var De=qe=>{var Ue=w7n(),Qe=pl(Ue);Vl(()=>{ka(Ue,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(Ae)??""}`),vg(Ue,"aria-label",(u(),Uo(()=>u().prev))),vg(Ue,"title",(u(),Uo(()=>u().prev))),Ue.disabled=Xt(H),ka(Qe,1,`${l(),Uo(()=>l().icon)??""} ec-${Xt(Ae)??""}`)}),tp("click",Ue,ae),Ko(qe,Ue)},Pe=qe=>{var Ue=Sd(),Qe=Ul(Ue);{var Ge=st=>{var kt=C7n(),et=pl(kt);Vl(()=>{ka(kt,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(Ae)??""}`),vg(kt,"aria-label",(u(),Uo(()=>u().next))),vg(kt,"title",(u(),Uo(()=>u().next))),kt.disabled=Xt(Z),ka(et,1,`${l(),Uo(()=>l().icon)??""} ec-${Xt(Ae)??""}`)}),tp("click",kt,de),Ko(st,kt)},ht=st=>{var kt=Sd(),et=Ul(kt);{var Ye=pt=>{var yt=_7n(),bt=pl(yt);Vl(()=>{ka(yt,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(Ae)??""}`),yt.disabled=Xt(ee),UHe(bt,(u(),Xt(Ae),Uo(()=>u()[Xt(Ae)])))}),tp("click",yt,()=>Dc(N,ki(W))),Ko(pt,yt)},Ke=pt=>{var yt=Sd(),bt=Ul(yt);{var Mt=rt=>{var Ee=S7n();e9e(()=>tp("click",Ee,function(...Je){p()[Xt(Ae)].click?.apply(this,Je)})),Sg(Ee,(Je,ft)=>B2?.(Je,ft),()=>p()[Xt(Ae)].text),Vl(()=>ka(Ee,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(Ae)??""}${p(),Xt(Ae),l(),Uo(()=>p()[Xt(Ae)].active?" "+l().active:"")??""}`)),Ko(rt,Ee)},Qt=rt=>{var Ee=Sd(),Je=Ul(Ee);{var ft=Ot=>{var Lt=k7n(),It=pl(Lt);Vl(()=>{ka(Lt,1,`${l(),Uo(()=>l().button)??""}${v(),Xt(Ae),l(),Uo(()=>v()===Xt(Ae)?" "+l().active:"")??""} ec-${Xt(Ae)??""}`),UHe(It,(u(),Xt(Ae),Uo(()=>u()[Xt(Ae)])))}),tp("click",Lt,()=>Dc(G,Xt(Ae))),Ko(Ot,Lt)};Lc(Je,Ot=>{Xt(Ae)!=""&&Ot(ft)},!0)}Ko(rt,Ee)};Lc(bt,rt=>{p(),Xt(Ae),Uo(()=>p()[Xt(Ae)])?rt(Mt):rt(Qt,!1)},!0)}Ko(pt,yt)};Lc(et,pt=>{Xt(Ae)=="today"?pt(Ye):pt(Ke,!1)},!0)}Ko(st,kt)};Lc(Qe,st=>{Xt(Ae)=="next"?st(Ge):st(ht,!1)},!0)}Ko(qe,Ue)};Lc(Be,qe=>{Xt(Ae)=="prev"?qe(De):qe(Pe,!1)},!0)}Ko(Re,Se)};Lc(ke,Re=>{Xt(Ae)=="title"?Re(Te):Re(Oe,!1)})}Ko(ce,Ce)}),Ko(e,pe),Bd(),w()}var E7n=Ps("
"),I7n=Ps("
"),M7n=Ps("");function j7n(e,t){jd(t,!0);const n=()=>En(i,"$headerToolbar",o),r=()=>En(s,"$theme",o),[o,a]=Sf();let{headerToolbar:i,theme:s}=Jf("state"),l=lo(()=>{let u={};for(let p of["start","center","end"])u[p]=n()[p]?.split(" ").map(v=>v.split(","))??[];return u});var c=M7n();up(c,21,()=>ow(Xt(l)),Ov,(u,p)=>{var v=I7n();up(v,21,()=>Xt(l)[Xt(p)],Ov,(A,w)=>{var S=Sd(),C=Ul(S);{var I=T=>{var B=E7n(),N=pl(B);rQe(N,{get buttons(){return Xt(w)}}),Vl(()=>ka(B,1,r().buttonGroup)),Ko(T,B)},j=T=>{rQe(T,{get buttons(){return Xt(w)}})};Lc(C,T=>{Xt(w).length>1?T(I):T(j,!1)})}Ko(A,S)}),Vl(()=>ka(v,1,`ec-${Xt(p)??""}`)),Ko(u,v)}),Vl(()=>ka(c,1,r().toolbar)),Ko(e,c),Bd(),a()}function B7n(e,t){jd(t,!0);const n=()=>En(C,"$_activeRange",p),r=()=>En(A,"$datesSet",p),o=()=>En(P,"$_view",p),a=()=>En(I,"$_filteredEvents",p),i=()=>En(w,"$eventAllUpdated",p),s=()=>En(R,"$_queue",p),l=()=>En(N,"$_recheckScrollable",p),c=()=>En(T,"$_bodyEl",p),u=()=>En(S,"$_auxiliary",p),[p,v]=Sf();let{datesSet:A,eventAllUpdated:w,_auxiliary:S,_activeRange:C,_filteredEvents:I,_scrollable:j,_bodyEl:T,_tasks:B,_recheckScrollable:N,_queue:R,_view:P}=Jf("state");nm(()=>{n(),Uo(()=>{nd(r())&&r()({start:qp(n().start),end:qp(n().end),startStr:kv(n().start),endStr:kv(n().end),view:dg(o())})})}),nm(()=>{a(),Uo(()=>{nd(i())&&$In(()=>i()({view:dg(o())}),"eau",B)})}),nm(()=>{s(),Uo(()=>{LIn(s())})}),nm(()=>{l(),Uo(()=>{c()&&Dc(j,FIn(c())),Dc(N,!1)})});var z=Sd(),U=Ul(z);up(U,1,u,Ov,(G,W)=>{var H=Sd(),Z=Ul(H);o9e(Z,()=>Xt(W),(ee,ne)=>{ne(ee,{})}),Ko(G,H)}),Ko(e,z),Bd(),v()}var N7n=Ps("
",1);function T7n(e,t){jd(t,!0);const n=()=>En(N,"$_events",A),r=()=>En(T,"$_interaction",A),o=()=>En(P,"$date",A),a=()=>En(z,"$duration",A),i=()=>En(U,"$hiddenDays",A),s=()=>En(j,"$_viewComponent",A),l=()=>En(W,"$theme",A),c=()=>En(R,"$_scrollable",A),u=()=>En(B,"$_iClass",A),p=()=>En(G,"$height",A),v=()=>En(H,"$view",A),[A,w]=Sf();let S=Yp(t,"plugins",19,()=>[]),C=Yp(t,"options",19,()=>({})),I=new b7n(S(),C());P8n("state",I);let{_viewComponent:j,_interaction:T,_iClass:B,_events:N,_scrollable:R,date:P,duration:z,hiddenDays:U,height:G,theme:W,view:H}=I,Z={...C()};nm(()=>{for(let[Ge,ht]of l7n(C(),Z))Uo(()=>{ee(Ge,ht)});U6(Z,C())});function ee(Ge,ht){return I._set(Ge,ht),this}function ne(Ge){let ht=I._get(Ge);return ht instanceof Date?qp(ht):ht}function te(){return I._fetchedRange.set({start:void 0,end:void 0}),this}function re(){return n().map(hg)}function ae(Ge){for(let ht of n())if(ht.id==Ge)return hg(ht);return null}function de(Ge){return Ge=G0e([Ge])[0],n().push(Ge),Dc(N,n()),hg(Ge)}function pe(Ge){let ht=String(Ge.id),st=n().findIndex(kt=>kt.id===ht);return st>=0?(Ge=G0e([Ge])[0],v1(N,Uo(n)[st]=Ge,Uo(n)),hg(Ge)):null}function me(Ge){Ge=String(Ge);let ht=n().findIndex(st=>st.id===Ge);return ht>=0&&(n().splice(ht,1),Dc(N,n())),this}function ce(){return dg(CR(I._view))}function Ae(){return r().action?.unselect(),this}function Ce(Ge,ht){let st=U7(Ge,ht);if(st){let kt=YT(st)(Ge,ht);return kt.date=qp(kt.date),kt}return null}function ke(){return Dc(P,x3e(o(),a())),this}function Te(){return Dc(P,w3e(o(),a(),i())),this}let Oe=lo(s);var Re={setOption:ee,getOption:ne,refetchEvents:te,getEvents:re,getEventById:ae,addEvent:de,updateEvent:pe,removeEventById:me,getView:ce,unselect:Ae,dateFromPoint:Ce,next:ke,prev:Te},Se=N7n(),Be=Ul(Se);let De;var Pe=pl(Be);j7n(Pe,{});var qe=wu(Pe,2);o9e(qe,()=>Xt(Oe),(Ge,ht)=>{ht(Ge,{})});var Ue=wu(Be,2);B7n(Ue,{}),Vl((Ge,ht)=>{ka(Be,1,`${l().calendar??""} ${l().view??""}${c()?" "+l().withScroll:""}${u()?" "+l()[u()]:""}`),vg(Be,"role",Ge),De=F1e(Be,"",De,ht)},[()=>But(v())?"list":"table",()=>({height:p()})]),Ko(e,Se);var Qe=Bd(Re);return w(),Qe}function O7n(e){return Bg([e.date,e.firstDay,e.hiddenDays],([t,n,r])=>{let o=[],a=ki(t),i=7;for(;a.getUTCDay()!==n&&i;)Q6(a),--i;for(let s=0;s<7;++s)r.includes(a.getUTCDay())||o.push(ki(a)),W2(a);return o})}var R7n=Ps('
'),P7n=Ps('
');function D7n(e,t){jd(t,!1);const n=()=>En(l,"$theme",i),r=()=>En(p,"$_days",i),o=()=>En(u,"$_intlDayHeaderAL",i),a=()=>En(c,"$_intlDayHeader",i),[i,s]=Sf();let{theme:l,_intlDayHeader:c,_intlDayHeaderAL:u,_days:p}=Jf("state");H1e();var v=P7n(),A=pl(v);up(A,5,r,Ov,(S,C)=>{var I=R7n(),j=pl(I);Sg(j,(T,B)=>B2?.(T,B),()=>a().format(Xt(C))),Vl((T,B)=>{ka(I,1,`${n().day??""} ${T??""}`),vg(j,"aria-label",B)},[()=>n().weekdays?.[Xt(C).getUTCDay()],()=>o().format(Xt(C))]),Ko(S,I)});var w=wu(A,2);Vl(()=>{ka(v,1,n().header),ka(A,1,n().days),ka(w,1,n().hiddenScroll)}),Ko(e,v),Bd(),s()}var L7n=Ps("
"),$7n=Ps("
");function z7n(e,t){jd(t,!0);const n=()=>En(ne,"$resources",C),r=()=>En(R,"$eventBackgroundColor",C),o=()=>En(P,"$eventColor",C),a=()=>En(ee,"$eventTextColor",C),i=()=>En(te,"$theme",C),s=()=>En(W,"$eventClassNames",C),l=()=>En(re,"$_view",C),c=()=>En(N,"$displayEventEnd",C),u=()=>En(z,"$eventContent",C),p=()=>En(ae,"$_intlEventTime",C),v=()=>En(G,"$eventDidMount",C),A=()=>En(U,"$eventClick",C),w=()=>En(H,"$eventMouseEnter",C),S=()=>En(Z,"$eventMouseLeave",C),[C,I]=Sf();let j=Yp(t,"el",15),T=Yp(t,"classes",3,C3e),B=Yp(t,"styles",3,C3e),{displayEventEnd:N,eventBackgroundColor:R,eventColor:P,eventContent:z,eventClick:U,eventDidMount:G,eventClassNames:W,eventMouseEnter:H,eventMouseLeave:Z,eventTextColor:ee,resources:ne,theme:te,_view:re,_intlEventTime:ae}=Jf("state"),de=lo(()=>t.chunk.event),pe=lo(()=>t.chunk.event.display),me=lo(()=>Xt(de).backgroundColor??t7n(Xt(de),n())??r()??o()),ce=lo(()=>Xt(de).textColor??n7n(Xt(de),n())??a()),Ae=lo(()=>TIn(B()({"background-color":Xt(me),color:Xt(ce)})).map(st=>`${st[0]}:${st[1]}`).concat(Xt(de).styles).join(";")),Ce=lo(()=>T()([Rv(Xt(pe))?i().bgEvent:i().event,...VIn(s(),Xt(de),l())]).join(" ")),ke=lo(()=>qIn(t.chunk,c(),u(),i(),p(),l())),Te=lo(()=>P1e(Xt(ke),2)),Oe=lo(()=>Xt(Te)[0]),Re=lo(()=>Xt(Te)[1]);YP(()=>{nd(v())&&v()({event:hg(Xt(de)),timeText:Xt(Oe),el:j(),view:dg(l())})});function Se(st,kt){return!ZP(kt)&&nd(st)?et=>st({event:hg(Xt(de)),el:j(),jsEvent:et,view:dg(l())}):void 0}let Be=lo(()=>!Rv(Xt(pe))&&Se(A(),Xt(pe))||void 0),De=lo(()=>Xt(Be)&&i9e(Xt(Be))),Pe=lo(()=>Se(w(),Xt(pe))),qe=lo(()=>Se(S(),Xt(pe)));var Ue=$7n();Ue.__click=function(...st){Xt(Be)?.apply(this,st)},Ue.__keydown=function(...st){Xt(De)?.apply(this,st)},Ue.__pointerdown=function(...st){t.onpointerdown?.apply(this,st)};{const st=kt=>{var et=L7n();Sg(et,(Ye,Ke)=>B2?.(Ye,Ke),()=>Xt(Re)),Vl(()=>ka(et,1,qHe(i().eventBody))),Ko(kt,et)};var Qe=pl(Ue);{var Ge=kt=>{var et=Sd(),Ye=Ul(et);k9(Ye,()=>t.body,()=>st,()=>Xt(me),()=>Xt(ce)),Ko(kt,et)},ht=kt=>{st(kt)};Lc(Qe,kt=>{t.body?kt(Ge):kt(ht,!1)})}Ig(Ue,kt=>j(kt),()=>j())}Vl(()=>{ka(Ue,1,qHe(Xt(Ce))),F1e(Ue,Xt(Ae)),vg(Ue,"role",Xt(Be)?"button":void 0),vg(Ue,"tabindex",Xt(Be)?0:void 0)}),tp("mouseenter",Ue,function(...st){Xt(Pe)?.apply(this,st)}),tp("mouseleave",Ue,function(...st){Xt(qe)?.apply(this,st)}),Ko(e,Ue),Bd(),I()}JA(["click","keydown","pointerdown"]);function u9e(e,t){jd(t,!0);const n=()=>En(l,"$_iClasses",o),r=()=>En(s,"$_interaction",o),[o,a]=Sf();let i=Yp(t,"el",15),{_interaction:s,_iClasses:l}=Jf("state"),c=lo(()=>t.chunk.event),u=lo(()=>t.chunk.event.display),p=lo(()=>S=>n()(S,Xt(c)));function v(S){return r().action?.draggable(S)?C=>r().action.drag(S,C,t.forceDate?.(),t.forceMargin?.()):r().action?.noAction}let A=lo(()=>!Rv(Xt(u))&&!ZP(Xt(u))?v(Xt(c)):void 0),w=lo(()=>r().resizer);z7n(e,{get chunk(){return t.chunk},get classes(){return Xt(p)},get styles(){return t.styles},get onpointerdown(){return Xt(A)},get el(){return i()},set el(C){i(C)},body:(C,I=Aw)=>{var j=Sd(),T=Ul(j);{var B=R=>{var P=Sd(),z=Ul(P);o9e(z,()=>Xt(w),(U,G)=>{G(U,{get chunk(){return t.chunk},get axis(){return t.axis},get forceDate(){return t.forceDate},get forceMargin(){return t.forceMargin},children:(W,H)=>{var Z=Sd(),ee=Ul(Z);k9(ee,I),Ko(W,Z)},$$slots:{default:!0}})}),Ko(R,P)},N=R=>{var P=Sd(),z=Ul(P);k9(z,I),Ko(R,P)};Lc(T,R=>{Xt(w)?R(B):R(N,!1)})}Ko(C,j)},$$slots:{body:!0}}),Bd(),a()}function qN(e,t){jd(t,!0);const n=()=>En(u,"$dayMaxEvents",a),r=()=>En(p,"$_hiddenEvents",a),o=()=>En(v,"$_popupDate",a),[a,i]=Sf();let s=Yp(t,"longChunks",19,()=>({})),l=Yp(t,"inPopup",3,!1),c=Yp(t,"dates",19,()=>[]),{dayMaxEvents:u,_hiddenEvents:p,_popupDate:v}=Jf("state"),A=v0(void 0),w=v0(1),S=v0(!1),C=lo(()=>t.chunk.event),I=lo(()=>t.chunk.event.display),j=lo(()=>z=>{if(Rv(Xt(I)))z.width=`calc(${t.chunk.days*100}% + ${t.chunk.days-1}px)`;else{let U=Xt(w);if(Xt(C)._margin){let[G,W]=Xt(C)._margin;t.chunk.date>=W[0]&&t.chunk.date<=W.at(-1)&&(U=G)}z.width=`calc(${t.chunk.days*100}% + ${(t.chunk.days-1)*7}px)`,z["margin-top"]=`${U}px`}return Xt(S)&&(z.visibility="hidden"),z});function T(){Ns(w,Out(t.chunk,s(),QN(Xt(A))),!0),n()===!0?B():Ns(S,!1)}function B(){let z=q6(Xt(A),2),U=QN(z)-QN(z.firstElementChild)-N(z);Ns(S,t.chunk.bottom>U);let G=!1;for(let W of t.chunk.dates){let H=r()[W.getTime()];if(H){let Z=H.size;Xt(S)?H.add(t.chunk.event):H.delete(t.chunk.event),Z!==H.size&&(G=!0)}}G&&Dc(p,r())}function N(z){let U=0;for(let G=0;Gl()?o():void 0,forceMargin:()=>[N2(Xt(A)).top-N2(q6(Xt(A),1)).top,c()],get el(){return Xt(A)},set el(z){Ns(A,z,!0)}});var P=Bd(R);return i(),P}var F7n=Ps('
');function H7n(e,t){jd(t,!0);const n=()=>En(S,"$_popupChunks",l),r=()=>En(w,"$_popupDate",l),o=()=>En(v,"$_interaction",l),a=()=>En(p,"$theme",l),i=()=>En(A,"$_intlDayPopover",l),s=()=>En(u,"$buttonText",l),[l,c]=Sf();let{buttonText:u,theme:p,_interaction:v,_intlDayPopover:A,_popupDate:w,_popupChunks:S}=Jf("state"),C=v0(void 0),I=v0("");function j(){let ee=q6(Xt(C),1),ne=q6(ee,3),te=N2(Xt(C)),re=N2(ee),ae=N2(ne);Ns(I,"");let de;if(te.width>=ae.width){de=ae.left-re.left;let me=re.right-ae.right;Ns(I,Xt(I)+`right:${me}px;`)}else de=(re.width-te.width)/2,re.left+deae.right&&(de=ae.right-re.left-te.width);Ns(I,Xt(I)+`left:${de}px;`);let pe;if(te.height>=ae.height){pe=ae.top-re.top;let me=re.bottom-ae.bottom;Ns(I,Xt(I)+`bottom:${me}px;`)}else pe=(re.height-te.height)/2,re.top+peae.bottom&&(pe=ae.bottom-re.top-te.height);Ns(I,Xt(I)+`top:${pe}px;`)}nm(()=>{n(),wR().then(T)});function T(){n().length?j():B()}function B(){Dc(w,null),Dc(S,[])}function N(){B(),o().action?.noClick()}var R=F7n(),P=lo(W0e);R.__pointerdown=function(...ee){Xt(P)?.apply(this,ee)};var z=pl(R),U=pl(z);Sg(U,(ee,ne)=>B2?.(ee,ne),()=>i().format(r()));var G=wu(U,2),W=lo(()=>W0e(B));G.__click=function(...ee){Xt(W)?.apply(this,ee)};var H=lo(()=>i9e(B));G.__keydown=function(...ee){Xt(H)?.apply(this,ee)};var Z=wu(z,2);up(Z,5,n,ee=>ee.event,(ee,ne)=>{qN(ee,{get chunk(){return Xt(ne)},inPopup:!0})}),Ig(R,ee=>Ns(C,ee),()=>Xt(C)),Sg(R,(ee,ne)=>MIn?.(ee,ne),()=>"pointerdown"),Vl(ee=>{ka(R,1,a().popup),F1e(R,Xt(I)),ka(z,1,a().dayHead),vg(U,"datetime",ee),vg(G,"aria-label",s().close),ka(Z,1,a().events)},[()=>kv(r(),10)]),tp("pointerdownoutside",R,N),Ko(e,R),Bd(),c()}JA(["pointerdown","click","keydown"]);var Q7n=Ps(""),U7n=Ps("
"),q7n=Ps("
"),V7n=Ps(" ",1),W7n=Ps(''),G7n=Ps('
');function K7n(e,t){jd(t,!0);const n=()=>En(W,"$_hiddenEvents",S),r=()=>En(ne,"$_today",S),o=()=>En(j,"$currentDate",S),a=()=>En(B,"$highlightedDates",S),i=()=>En(z,"$validRange",S),s=()=>En(R,"$moreLinkContent",S),l=()=>En(Z,"$_popupDate",S),c=()=>En(U,"$weekNumbers",S),u=()=>En(N,"$firstDay",S),p=()=>En(G,"$weekNumberContent",S),v=()=>En(P,"$theme",S),A=()=>En(te,"$_interaction",S),w=()=>En(H,"$_intlDayCell",S),[S,C]=Sf();let I=Yp(t,"iChunks",19,()=>[]),{date:j,dayMaxEvents:T,highlightedDates:B,firstDay:N,moreLinkContent:R,theme:P,validRange:z,weekNumbers:U,weekNumberContent:G,_hiddenEvents:W,_intlDayCell:H,_popupDate:Z,_popupChunks:ee,_today:ne,_interaction:te}=Jf("state"),re=v0(void 0),ae=new q0e;KT(()=>{v1(W,Uo(n)[t.date.getTime()]=Uo(()=>ae),Uo(n))});let de=[],pe=lo(()=>np(t.date,r())),me=lo(()=>t.date.getUTCMonth()!==o().getUTCMonth()),ce=lo(()=>a().some(Lt=>np(Lt,t.date))),Ae=lo(()=>U1e(t.date,i())),Ce=lo(()=>Xt(Ae)?[]:t.bgChunks.filter(Lt=>np(Lt.date,t.date))),ke=lo(()=>{let Lt=[];if(!Xt(Ae))for(let It of t.chunks)np(It.date,t.date)&&Lt.push(It);return Lt});KT(()=>{Xt(ke),ae.clear()});let Te=lo(()=>{let Lt="";if(!Xt(Ae)&&ae.size){let It="+"+ae.size+" more";s()?Lt=nd(s())?s()({num:ae.size,text:It}):s():Lt=It}return Lt});YP(()=>{Q1e(Xt(re),()=>({allDay:!0,date:t.date,resource:void 0,dayEl:Xt(re),disabled:Xt(Ae)}))});function Oe(){Dc(Z,t.date)}let Re=lo(()=>l()&&np(t.date,l()));KT(()=>{Xt(ke),t.longChunks,Xt(Re)&&wR().then(Se)});function Se(){let Lt=W2(ki(t.date)),It=Xt(ke).concat(t.longChunks[t.date.getTime()]?.chunks||[]);Dc(ee,It.map(lt=>U6({},lt,V6(lt.event,t.date,Lt),{days:1,dates:[t.date]})).sort((lt,ot)=>lt.top-ot.top))}let Be=lo(()=>c()&&t.date.getUTCDay()==(u()?1:0)),De=lo(()=>{let Lt;if(Xt(Be)){let It=BIn(t.date,u());p()?Lt=nd(p())?p()({date:qp(t.date),week:It}):p():Lt="W"+String(It).padStart(2,"0")}return Lt});function Pe(){Xt(Ae)||XP(de,Xt(ke))}var qe={reposition:Pe},Ue=G7n();Ue.__pointerdown=function(...Lt){A().action?.select?.apply(this,Lt)};var Qe=pl(Ue),Ge=pl(Qe);Sg(Ge,(Lt,It)=>B2?.(Lt,It),()=>w().format(t.date));var ht=wu(Ge,2);{var st=Lt=>{var It=Q7n();Sg(It,(lt,ot)=>B2?.(lt,ot),()=>Xt(De)),Vl(()=>ka(It,1,v().weekNumber)),Ko(Lt,It)};Lc(ht,Lt=>{Xt(Be)&&Lt(st)})}var kt=wu(Qe,2),et=pl(kt);{var Ye=Lt=>{var It=Sd(),lt=Ul(It);up(lt,17,()=>Xt(Ce),ot=>ot.event,(ot,Ne)=>{qN(ot,{get chunk(){return Xt(Ne)}})}),Ko(Lt,It)};Lc(et,Lt=>{Xt(Ae)||Lt(Ye)})}var Ke=wu(kt,2);{var pt=Lt=>{var It=V7n(),lt=Ul(It);{var ot=Vt=>{var St=U7n(),Zt=pl(St);qN(Zt,{get chunk(){return I()[2]}}),Vl(()=>ka(St,1,v().events)),Ko(Vt,St)};Lc(lt,Vt=>{I()[2]&&np(I()[2].date,t.date)&&Vt(ot)})}var Ne=wu(lt,2);{var $t=Vt=>{var St=q7n(),Zt=pl(St);qN(Zt,{get chunk(){return I()[0]}}),Vl(()=>ka(St,1,`${v().events??""} ${v().preview??""}`)),Ko(Vt,St)};Lc(Ne,Vt=>{I()[0]&&np(I()[0].date,t.date)&&Vt($t)})}Ko(Lt,It)};Lc(Ke,Lt=>{Xt(Ae)||Lt(pt)})}var yt=wu(Ke,2),bt=pl(yt);{var Mt=Lt=>{var It=Sd(),lt=Ul(It);up(lt,19,()=>Xt(ke),ot=>ot.event,(ot,Ne,$t)=>{Ig(qN(ot,{get chunk(){return Xt(Ne)},get longChunks(){return t.longChunks},get dates(){return t.dates}}),(Vt,St)=>de[St]=Vt,Vt=>de?.[Vt],()=>[Xt($t)])}),Ko(Lt,It)};Lc(bt,Lt=>{Xt(Ae)||Lt(Mt)})}var Qt=wu(yt,2);{var rt=Lt=>{H7n(Lt,{})};Lc(Qt,Lt=>{Xt(Re)&&Lt(rt)})}var Ee=wu(Qt,2),Je=pl(Ee);{var ft=Lt=>{var It=W7n(),lt=lo(()=>W0e(Oe));It.__click=function(...$t){Xt(lt)?.apply(this,$t)};var ot=lo(()=>i9e(Oe));It.__keydown=function(...$t){Xt(ot)?.apply(this,$t)};var Ne=lo(W0e);It.__pointerdown=function(...$t){Xt(Ne)?.apply(this,$t)},Sg(It,($t,Vt)=>B2?.($t,Vt),()=>Xt(Te)),Ko(Lt,It)};Lc(Je,Lt=>{!Xt(Ae)&&ae.size&&Lt(ft)})}Ig(Ue,Lt=>Ns(re,Lt),()=>Xt(re)),Vl((Lt,It)=>{ka(Ue,1,`${v().day??""} ${Lt??""}${Xt(pe)?" "+v().today:""}${Xt(me)?" "+v().otherMonth:""}${Xt(ce)?" "+v().highlight:""}${Xt(Ae)?" "+v().disabled:""}`),ka(Qe,1,v().dayHead),vg(Ge,"datetime",It),ka(kt,1,v().bgEvents),ka(yt,1,v().events),ka(Ee,1,v().dayFoot)},[()=>v().weekdays?.[t.date.getUTCDay()],()=>kv(t.date,10)]),Ko(e,Ue);var Ot=Bd(qe);return C(),Ot}JA(["pointerdown","click","keydown"]);var Y7n=Ps('
');function X7n(e,t){jd(t,!0);const n=()=>En(T,"$validRange",u),r=()=>En(v,"$_filteredEvents",u),o=()=>En(C,"$filterEventsWithResources",u),a=()=>En(w,"$resources",u),i=()=>En(I,"$hiddenDays",u),s=()=>En(S,"$eventOrder",u),l=()=>En(A,"$_iEvents",u),c=()=>En(j,"$theme",u),[u,p]=Sf();let{_filteredEvents:v,_iEvents:A,resources:w,eventOrder:S,filterEventsWithResources:C,hiddenDays:I,theme:j,validRange:T}=Jf("state"),B=[],N=lo(()=>K0e(t.dates[0],n())),R=lo(()=>W2(ki(K0e(t.dates.at(-1),n())))),P=lo(()=>{let re=[],ae=[];for(let pe of r())if(E9(pe,Xt(N),Xt(R),o()?a():void 0)){let me=V6(pe,Xt(N),Xt(R));Rv(pe.display)?pe.allDay&&ae.push(me):re.push(me)}q7(ae,i(),s());let de=q7(re,i(),s());return[re,ae,de]}),z=lo(()=>P1e(Xt(P),3)),U=lo(()=>Xt(z)[0]),G=lo(()=>Xt(z)[1]),W=lo(()=>Xt(z)[2]),H=lo(()=>l().map(re=>{let ae;return re&&E9(re,Xt(N),Xt(R))?(ae=V6(re,Xt(N),Xt(R)),q7([ae],i(),s())):ae=null,ae}));function Z(){XP(B,t.dates)}var ee={reposition:Z},ne=Y7n();up(ne,21,()=>t.dates,Ov,(re,ae,de)=>{Ig(K7n(re,{get date(){return Xt(ae)},get chunks(){return Xt(U)},get bgChunks(){return Xt(G)},get longChunks(){return Xt(W)},get iChunks(){return Xt(H)},get dates(){return t.dates}}),(pe,me)=>B[me]=pe,pe=>B?.[pe],()=>[de])}),Vl(()=>ka(ne,1,c().days)),Ko(e,ne);var te=Bd(ee);return p(),te}var Z7n=Ps("
");function J7n(e,t){jd(t,!0);const n=()=>En(I,"$hiddenDays",c),r=()=>En(v,"$_viewDates",c),o=()=>En(C,"$dayMaxEvents",c),a=()=>En(w,"$_hiddenEvents",c),i=()=>En(A,"$_filteredEvents",c),s=()=>En(p,"$_bodyEl",c),l=()=>En(j,"$theme",c),[c,u]=Sf();let{_bodyEl:p,_viewDates:v,_filteredEvents:A,_hiddenEvents:w,_recheckScrollable:S,dayMaxEvents:C,hiddenDays:I,theme:j}=Jf("state"),T=[],B=lo(()=>7-n().length),N=lo(()=>{let U=[];for(let G=0;G{Xt(N),o(),Dc(w,{})});function R(){XP(T,Xt(N))}nm(()=>{i(),a(),o(),Uo(R)});var P=Z7n();tp("resize",iy,R);var z=pl(P);up(z,21,()=>Xt(N),Ov,(U,G,W)=>{Ig(X7n(U,{get dates(){return Xt(G)}}),(H,Z)=>T[Z]=H,H=>T?.[H],()=>[W])}),Ig(P,U=>Dc(p,U),()=>s()),Sg(P,(U,G)=>kut?.(U,G),()=>()=>Dc(S,!0)),Vl(()=>{ka(P,1,`${l().body??""}${o()===!0?" "+l().uniform:""}`),ka(z,1,l().content)}),Ko(e,P),Bd(),u()}var e9n=Ps(" ",1);function t9n(e){var t=e9n(),n=Ul(t);D7n(n,{});var r=wu(n,2);J7n(r,{}),Ko(e,t)}const n9n={createOptions(e){e.dayMaxEvents=!1,e.dayCellFormat={day:"numeric"},e.dayPopoverFormat={month:"long",day:"numeric",year:"numeric"},e.moreLinkContent=void 0,e.weekNumbers=!1,e.weekNumberContent=void 0,e.buttonText.dayGridMonth="month",e.buttonText.close="Close",e.theme.uniform="ec-uniform",e.theme.dayFoot="ec-day-foot",e.theme.popup="ec-popup",e.theme.weekNumber="ec-week-number",e.view="dayGridMonth",e.views.dayGridMonth={buttonText:XIn,component:t9n,dayHeaderFormat:{weekday:"short"},dayHeaderAriaLabelFormat:{weekday:"long"},displayEventEnd:!1,duration:{months:1},theme:_3e("ec-day-grid ec-month-view"),titleFormat:{year:"numeric",month:"long"}}},createStores(e){e._days=O7n(e),e._intlDayCell=XT(e.locale,e.dayCellFormat),e._intlDayPopover=XT(e.locale,e.dayPopoverFormat),e._hiddenEvents=m1({}),e._popupDate=m1(null),e._popupChunks=m1([])}};function $ut(e,t,n){return e.startEditable??t??e.editable??n}function r9n(e,t,n){return e.durationEditable??t??e.editable??n}let Fxe=!1;function o9n(e){Fxe||(Fxe=!0,window.requestAnimationFrame(()=>{e(),Fxe=!1}))}function oQe(e,t,n){return rA(t,f4(n,e))}function a9n(e,t){jd(t,!1);const n=()=>En(Ue,"$eventStartEditable",me),r=()=>En(qe,"$editable",me),o=()=>En(ft,"$slotDuration",me),a=()=>En(bt,"$selectable",me),i=()=>En($t,"$view",me),s=()=>En(Re,"$_bodyEl",me),l=()=>En(Se,"$datesAboveResources",me),c=()=>En(Ee,"$selectLongPressDelay",me),u=()=>En(kt,"$eventLongPressDelay",me),p=()=>En(pt,"$longPressDelay",me),v=()=>En(Je,"$selectMinDistance",me),A=()=>En(Qe,"$eventDragMinDistance",me),w=()=>En(Ae,"$_iEvents",me),S=()=>En(et,"$eventResizeStart",me),C=()=>En(Ge,"$eventDragStart",me),I=()=>En(yt,"$resizeConstraint",me),j=()=>En(rt,"$selectConstraint",me),T=()=>En(De,"$dragConstraint",me),B=()=>En(Pe,"$dragScroll",me),N=()=>En(Ot,"$slotHeight",me),R=()=>En(Lt,"$slotWidth",me),P=()=>En(lt,"$unselectAuto",me),z=()=>En(ot,"$unselectCancel",me),U=()=>En(Mt,"$selectFn",me),G=()=>En(Ye,"$eventResizeStop",me),W=()=>En(ht,"$eventDragStop",me),H=()=>En(Te,"$_view",me),Z=()=>En(Ke,"$eventResize",me),ee=()=>En(st,"$eventDrop",me),ne=()=>En(Be,"$dateClick",me),te=()=>En(Ne,"$validRange",me),re=()=>En(Oe,"$_dayGrid",me),ae=()=>En(ke,"$_events",me),de=()=>En(Qt,"$selectBackgroundColor",me),pe=()=>En(It,"$unselectFn",me),[me,ce]=Sf();let{_iEvents:Ae,_iClass:Ce,_events:ke,_view:Te,_dayGrid:Oe,_bodyEl:Re,datesAboveResources:Se,dateClick:Be,dragConstraint:De,dragScroll:Pe,editable:qe,eventStartEditable:Ue,eventDragMinDistance:Qe,eventDragStart:Ge,eventDragStop:ht,eventDrop:st,eventLongPressDelay:kt,eventResizeStart:et,eventResizeStop:Ye,eventResize:Ke,longPressDelay:pt,resizeConstraint:yt,selectable:bt,select:Mt,selectBackgroundColor:Qt,selectConstraint:rt,selectLongPressDelay:Ee,selectMinDistance:Je,slotDuration:ft,slotHeight:Ot,slotWidth:Lt,unselect:It,unselectAuto:lt,unselectCancel:ot,validRange:Ne,view:$t}=Jf("state");const Vt=1,St=2,Zt=3,on=4,vn=5,Gt=6;let wt,nn,Nt,ge,Bt,ct,gt,Et,Ut,rn,pn,On,Jn,pr,Dn,er,Xn,rr,Pr,Un,Dr,An,Kt,cn=M3(),gn,ar,Qn;function Sr(ir){return $ut(ir,n(),r())}function Jr(ir,lr,ho,to){wt||(wt=Eo(lr)?Vt:Gt,_a()&&(Nt=ir,$r(lr),ho&&(Bt=ho),to&&(ar=to),Pr="dragging",wo(lr)))}function vo(ir,lr,ho,to,rs,bc,os){wt||(wt=Eo(lr)?ho?Zt:St:Gt,_a()&&(Nt=ir,$r(lr),rs&&(Bt=rs),bc&&(ar=bc),Pr=to==="x"?"resizingX":"resizingY",ra()?(Un=ki(Nt.end),rr?(A3e(Un,Nt.start),Un>=Nt.end&&Q6(Un)):(Ade(Un,o()),UnNt.end&&(Un=Nt.end),Bt=Nt.end,os||(Bt=Ade(ki(Bt),o()))),os&&!rr&&(Qn=o())),wo(lr)))}function Do(ir){wt||(wt=Eo(ir)?a()&&!But(i())?on:vn:Gt,_a()&&($r(ir),Pr="selecting",Dr=rr?b1({day:1}):o(),Nt={allDay:rr,start:Bt,end:xf(ki(Bt),Dr),resourceIds:gt?[gt.id]:[]},wo(ir)))}function na(){wt||(wt=Gt)}function $r(ir){window.getSelection().removeAllRanges(),Ut=pn=ir.clientX,rn=On=ir.clientY;let lr=U7(pn,On);({allDay:rr,date:Bt,resource:gt}=YT(lr)(pn,On)),Lxe(i())?Jn=Dn=s():(Jn=q6(lr,gt?4:3),Dn=q6(lr,gt&&(co()||l())?2:1)),en(),ir.pointerType!=="mouse"&&Ns(cn,setTimeout(()=>{wt&&(nn=!0,wo(ir))},(Ca()?c():u())??p()))}function wo(ir){if(nn||ir&&ir.pointerType==="mouse"&&Nr()>=(Ca()?v():A())){nn=!0,Ur(ir),Dc(Ce,Pr),w()[0]||(Ca()?_n():hn(ir,_o()?S():C()));let lr=Ct(_t());if(lr){let ho;if({allDay:ho,date:ct,resource:Et}=lr,ho===rr){let to=fr({},w()[0]),rs=I();Xn=b1((ct-Bt)/1e3),ra()?(to.start=xf(ki(Nt.start),Xn),to.start>Un&&(to.start=Un,Xn=b1((Un-Nt.start)/1e3))):(to.end=xf(ki(Nt.end),Xn),Qn&&xf(to.end,Qn),_o()?to.endbc!==gt.id),to.resourceIds.push(Et.id)),rs=T()));do{if(rs!==void 0&&(to=fr(zxe(Nt),to),rs(Ca()?yr(to,ir):vr(to,Nt,ir))===!1)){v1(Ae,Uo(w)[0]=fr(w()[0],Nt),Uo(w));break}v1(Ae,Uo(w)[0]=fr(w()[0],to),Uo(w))}while(!1)}}}if(B()){let lr=N()*2,ho=R();o9n(()=>{Jn&&(Onwindow.innerHeight-lr&&window.scrollBy(0,f4(10,(On-window.innerHeight+lr)/3)),On>pr.bottom-lr&&(Jn.scrollTop+=f4(10,(On-pr.bottom+lr)/3)),Lxe(i())&&(pnpr.right-ho&&(Jn.scrollLeft+=f4(10,(pn-pr.right+ho)/3))))})}}function zr(){_a()&&(en(),wo())}function Bo(ir){_a()&&ir.isPrimary&&(pn=ir.clientX,On=ir.clientY,wo(ir))}function ha(ir){if(An&&P()&&!(z()&&ir.target.closest(z()))&&Ur(ir),wt&&ir.isPrimary){if(nn)if(Ca()){if(An=!0,nd(U())){let lr=yr(w()[0],ir);U()(lr)}}else{Nt.display=ge;let lr=_o()?G():W();nd(lr)&&lr({event:hg(Nt),jsEvent:ir,view:dg(H())});let ho=zxe(Nt);if(bn(Nt,w()[0]),zn(),lr=_o()?Z():ee(),nd(lr)){let to=Nt,rs=vr(Nt,ho,ir);lr(U6(rs,{revert(){bn(to,ho)}}))}}else if((Vo()||Ca())&&nd(ne())&&!Kt){pn=ir.clientX,On=ir.clientY;let lr=U7(pn,On);if(lr){let{allDay:ho,date:to,resource:rs}=YT(lr)(pn,On);ne()({allDay:ho,date:qp(to),dateStr:kv(to),dayEl:lr,jsEvent:ir,view:dg(H()),resource:rs})}}nn=!1,wt=Ut=rn=pn=On=Nt=ge=Bt=ct=gt=Et=Xn=Qn=rr=Dc(Ce,Un=Dr=ar=void 0),Jn=Dn=pr=er=void 0,Xt(cn)&&(clearTimeout(Xt(cn)),Ns(cn,void 0))}Kt=!1}function _t(){return U7(oQe(pn,gn[0],gn[1]),oQe(On,gn[2],gn[3]))}function Ct(ir){if(ir){let lr=YT(ir)(pn,On);if(lr.disabled){if(!te().end||lr.datete().start)return Ct(ir.previousElementSibling)}else return lr}return null}function en(){pr=N2(Jn),er=N2(Dn),gn=[rA(0,er.left+(Lxe(i())?1:re()?0:8)),f4(document.documentElement.clientWidth,er.left+Dn.clientWidth)-2,rA(0,pr.top),f4(document.documentElement.clientHeight,pr.top+Jn.clientHeight)-2]}function hn(ir,lr){nd(lr)&&lr({event:hg(Nt),jsEvent:ir,view:dg(H())}),ge=Nt.display,Nt.display="preview",v1(Ae,Uo(w)[0]=zxe(Nt),Uo(w)),ar!==void 0&&v1(Ae,Uo(w)[0]._margin=ar,Uo(w)),Qn&&xf(w()[0].end,Qn),Nt.display="ghost",Dc(ke,ae())}function _n(){v1(Ae,Uo(w)[0]={id:"{select}",allDay:Nt.allDay,start:Nt.start,title:"",display:"preview",extendedProps:{},backgroundColor:de(),resourceIds:Nt.resourceIds,classNames:[],styles:[]},Uo(w))}function zn(){v1(Ae,Uo(w)[0]=null,Uo(w))}function fr(ir,lr){return ir.start=lr.start,ir.end=lr.end,ir.resourceIds=lr.resourceIds,ir}function bn(ir,lr){fr(ir,lr),Dc(ke,ae())}function yr(ir,lr){let{start:ho,end:to}=hg(ir);return{start:ho,end:to,startStr:kv(ir.start),endStr:kv(ir.end),allDay:rr,view:dg(H()),resource:gt,jsEvent:lr}}function vr(ir,lr,ho){let to;return _o()?to=ra()?{startDelta:Xn,endDelta:b1(0)}:{startDelta:b1(0),endDelta:Xn}:to={delta:Xn,oldResource:gt!==Et?gt:void 0,newResource:gt!==Et?Et:void 0},U6(to,{event:hg(ir),oldEvent:hg(lr),view:dg(H()),jsEvent:ho}),to}function Nr(){return Math.sqrt(Math.pow(pn-Ut,2)+Math.pow(On-rn,2))}function co(){return wt===Vt}function _o(){return wt===St||ra()}function ra(){return wt===Zt}function Vo(){return wt===vn}function Ca(){return wt===on}function _a(){return wt&&wtIut(ho);ho.push(UN(lr,"touchmove",Js(()=>nn))),ho.push(UN(lr,"touchend",to)),ho.push(UN(lr,"touchcancel",to))}}function Js(ir){return lr=>{ir()&&lr.preventDefault()}}YP(()=>UN(window,"touchmove",DIn,{passive:!1}));var yl={draggable:Sr,drag:Jr,resize:vo,select:Do,noAction:na,handleScroll:zr,unselect:Ur,noClick:Oo};H1e(),tp("pointermove",iy,Bo),tp("pointerup",iy,ha),tp("pointercancel",iy,ha),tp("scroll",iy,zr);var vl=lo(()=>Js(_a));tp("selectstart",iy,function(...ir){Xt(vl)?.apply(this,ir)});var ii=lo(()=>Js(()=>Xt(cn)));tp("contextmenu",iy,function(...ir){Xt(ii)?.apply(this,ir)}),tp("touchstart",iy,$i,void 0,!0),L5(t,"draggable",Sr),L5(t,"drag",Jr),L5(t,"resize",vo),L5(t,"select",Do),L5(t,"noAction",na),L5(t,"handleScroll",zr),L5(t,"unselect",Ur),L5(t,"noClick",Oo);var oa=Bd(yl);return ce(),oa}function i9n(e,t){jd(t,!0);const n=()=>En(i,"$_iEvents",o),r=()=>En(s,"$slotDuration",o),[o,a]=Sf();let{_iEvents:i,slotDuration:s}=Jf("state"),l=0,c=0;nm(()=>{n()[0]&&w()});function u(){let j=U7(l,c);if(j){let{allDay:T,date:B,resource:N,disabled:R}=YT(j)(l,c);if(!R){let P=T?2:1;n()[P]||A(P),v1(i,Uo(n)[P].start=B,Uo(n)),v1(i,Uo(n)[P].end=xf(ki(B),r()),Uo(n)),v1(i,Uo(n)[P].resourceIds=N?[N.id]:[],Uo(n));return}}w()}function p(){u()}function v(j){S(j)&&(l=j.clientX,c=j.clientY,u())}function A(j){v1(i,Uo(n)[j]={id:"{pointer}",title:"",display:"pointer",extendedProps:{},backgroundColor:"transparent",classNames:[],styles:[]},Uo(n))}function w(){n()[1]&&v1(i,Uo(n)[1]=null,Uo(n)),n()[2]&&v1(i,Uo(n)[2]=null,Uo(n))}function S(j){return j.isPrimary&&j.pointerType==="mouse"}var C={handleScroll:p};tp("pointermove",iy,v),tp("scroll",iy,p);var I=Bd(C);return a(),I}var s9n=Ps("
"),l9n=Ps("
"),c9n=Ps(" ",1);function u9n(e,t){jd(t,!0);const n=()=>En(v,"$eventDurationEditable",s),r=()=>En(w,"$editable",s),o=()=>En(S,"$_interaction",s),a=()=>En(A,"$eventResizableFromStart",s),i=()=>En(p,"$theme",s),[s,l]=Sf();let c=Yp(t,"forceDate",3,void 0),u=Yp(t,"forceMargin",3,void 0),{theme:p,eventDurationEditable:v,eventResizableFromStart:A,editable:w,_interaction:S}=Jf("state"),C=lo(()=>t.chunk.event),I=lo(()=>t.chunk.event.display),j=lo(()=>!Rv(Xt(I))&&!ZP(Xt(I))&&r9n(Xt(C),n(),r()));function T(G){return W=>o().action.resize(Xt(C),W,G,t.axis,c()?.(),u()?.(),t.chunk.zeroDuration)}var B=c9n(),N=Ul(B);{var R=G=>{var W=s9n(),H=lo(()=>T(!0));W.__pointerdown=function(...Z){Xt(H)?.apply(this,Z)},Vl(()=>ka(W,1,`${i().resizer??""} ${i().start??""}`)),Ko(G,W)};Lc(N,G=>{Xt(j)&&a()&&G(R)})}var P=wu(N,2);k9(P,()=>t.children);var z=wu(P,2);{var U=G=>{var W=l9n(),H=lo(()=>T(!1));W.__pointerdown=function(...Z){Xt(H)?.apply(this,Z)},Vl(()=>ka(W,1,i().resizer)),Ko(G,W)};Lc(z,G=>{Xt(j)&&G(U)})}Ko(e,B),Bd(),l()}JA(["pointerdown"]);var d9n=Ps(" ",1);function f9n(e,t){jd(t,!0);const n=()=>En(S,"$_interaction",l),r=()=>En(u,"$theme",l),o=()=>En(v,"$eventStartEditable",l),a=()=>En(p,"$editable",l),i=()=>En(w,"$_bodyEl",l),s=()=>En(A,"$pointer",l),[l,c]=Sf();let{theme:u,editable:p,eventStartEditable:v,pointer:A,_bodyEl:w,_interaction:S,_iClasses:C}=Jf("state");v1(S,Uo(n).resizer=u9n,Uo(n)),nm(()=>{r(),o(),a(),Dc(C,(R,P)=>{let{display:z}=P;return[...R,ZP(z)?[r()[z]]:!Rv(z)&&$ut(P,o(),a())?[r().draggable]:[]]})}),nm(()=>{if(i())return UN(i(),"scroll",I)});function I(){for(let R of Object.values(n()))R?.handleScroll?.()}var j=d9n(),T=Ul(j);Ig(a9n(T,{}),R=>v1(S,Uo(n).action=R,Uo(n)),()=>n()?.action);var B=wu(T,2);{var N=R=>{Ig(i9n(R,{}),P=>v1(S,Uo(n).pointer=P,Uo(n)),()=>n()?.pointer)};Lc(B,R=>{s()&&R(N)})}Ko(e,j),Bd(),c()}const h9n={createOptions(e){e.dateClick=void 0,e.dragConstraint=void 0,e.dragScroll=!0,e.editable=!1,e.eventDragMinDistance=5,e.eventDragStart=void 0,e.eventDragStop=void 0,e.eventDrop=void 0,e.eventDurationEditable=!0,e.eventLongPressDelay=void 0,e.eventResizableFromStart=!1,e.eventResizeStart=void 0,e.eventResizeStop=void 0,e.eventResize=void 0,e.eventStartEditable=!0,e.longPressDelay=1e3,e.pointer=!1,e.resizeConstraint=void 0,e.select=void 0,e.selectBackgroundColor=void 0,e.selectConstraint=void 0,e.selectLongPressDelay=void 0,e.selectMinDistance=5,e.unselect=void 0,e.unselectAuto=!0,e.unselectCancel="",e.theme.draggable="ec-draggable",e.theme.ghost="ec-ghost",e.theme.preview="ec-preview",e.theme.pointer="ec-pointer",e.theme.resizer="ec-resizer",e.theme.start="ec-start",e.theme.dragging="ec-dragging",e.theme.resizingY="ec-resizing-y",e.theme.resizingX="ec-resizing-x",e.theme.selecting="ec-selecting"},createStores(e){e._auxiliary.update(t=>[...t,f9n])}};JA(["pointerdown"]);JA(["click"]);function p9n(e){return Bg([e.slotDuration,e.slotLabelInterval,e._slotTimeLimits,e._intlSlotLabel],t=>o7n(xy(OA()),...t))}function m9n(e){return Bg([e.slotMinTime,e.slotMaxTime,e.flexibleSlotTimeLimits,e._viewDates,e._filteredEvents],t=>a7n(...t))}function g9n(e,t){if(!e.length)return;Nut(e,t);let n={columns:[],end:e[0].end};for(let r of e){let o=0;if(r.startn.end&&(n.end=r.end)}else n={columns:[],end:r.end};n.columns.length"),b9n=Ps('
',1);function E3e(e,t){jd(t,!0);const n=()=>En(l,"$allDayContent",i),r=()=>En(c,"$slotLabelInterval",i),o=()=>En(u,"$theme",i),a=()=>En(p,"$_times",i),[i,s]=Sf();let{allDayContent:l,slotLabelInterval:c,theme:u,_times:p}=Jf("state"),v=lo(()=>y9n(n())),A=lo(()=>r()&&r().seconds<=0);var w=b9n(),S=Ul(w),C=pl(S);Sg(C,(z,U)=>B2?.(z,U),()=>Xt(v));var I=wu(C,2);up(I,1,a,Ov,(z,U,G)=>{var W=v9n();Sg(W,(H,Z)=>B2?.(H,Z),()=>Xt(U)[1]),Vl(()=>{ka(W,1,`${o().time??""}${(G||Xt(A))&&Xt(U)[2]?"":" "+o().minor}`),vg(W,"datetime",Xt(U)[0])}),Ko(z,W)});var j=wu(S,2),T=pl(j),B=pl(T);{var N=z=>{var U=Sd(),G=Ul(U);k9(G,()=>t.lines),Ko(z,U)};Lc(B,z=>{t.lines&&z(N)})}var R=wu(T,2);{var P=z=>{var U=Sd(),G=Ul(U);k9(G,()=>t.children),Ko(z,U)};Lc(R,z=>{t.children&&z(P)})}Vl(()=>{ka(S,1,o().sidebar),ka(C,1,o().sidebarTitle),ka(j,1,o().days),ka(T,1,o().lines)}),Ko(e,w),Bd(),s()}var A9n=Ps("
"),x9n=Ps("
");function w9n(e,t){jd(t,!0);const n=()=>En(v,"$_viewDates",c),r=()=>En(C,"$scrollTime",c),o=()=>En(A,"$_slotTimeLimits",c),a=()=>En(I,"$slotDuration",c),i=()=>En(j,"$slotHeight",c),s=()=>En(T,"$theme",c),l=()=>En(w,"$_times",c),[c,u]=Sf();let{_bodyEl:p,_viewDates:v,_slotTimeLimits:A,_times:w,_recheckScrollable:S,scrollTime:C,slotDuration:I,slotHeight:j,theme:T}=Jf("state"),B=v0(void 0);nm(()=>{Dc(p,Xt(B))}),nm(()=>{n(),r(),Uo(N)});function N(){Xt(B).scrollTop=((r().seconds-o().min.seconds)/a().seconds-.5)*i()}var R=x9n(),P=pl(R),z=pl(P);E3e(z,{get children(){return t.children},lines:G=>{var W=Sd(),H=Ul(W);up(H,1,l,Ov,(Z,ee)=>{var ne=A9n();Vl(()=>ka(ne,1,`${s().line??""}${Xt(ee)[2]?"":" "+s().minor}`)),Ko(Z,ne)}),Ko(G,W)},$$slots:{lines:!0}}),Ig(R,U=>Ns(B,U),()=>Xt(B)),Sg(R,(U,G)=>kut?.(U,G),()=>()=>Dc(S,!0)),Vl(()=>{ka(R,1,s().body),ka(P,1,s().content)}),Ko(e,R),Bd(),u()}function b$(e,t){jd(t,!0);const n=()=>En(c,"$slotDuration",i),r=()=>En(p,"$_slotTimeLimits",i),o=()=>En(u,"$slotHeight",i),a=()=>En(l,"$slotEventOverlap",i),[i,s]=Sf();let{slotEventOverlap:l,slotDuration:c,slotHeight:u,_slotTimeLimits:p}=Jf("state"),v=lo(()=>t.chunk.event.display),A=lo(()=>w=>{let S=n().seconds,C=r().min.seconds,I=(t.chunk.start-t.date)/1e3,j=(t.chunk.end-t.date)/1e3,T=(I-C)/S*o(),B=(j-I)/S*o()||o(),N=(r().max.seconds-I)/S*o();return w.top=`${T}px`,w["min-height"]=`${B}px`,w.height=`${B}px`,w["max-height"]=`${N}px`,(!Rv(Xt(v))&&!ZP(Xt(v))||Rut(Xt(v)))&&(w["z-index"]=`${t.chunk.column+1}`,w.left=`${100/t.chunk.group.columns.length*t.chunk.column}%`,w.width=`${100/t.chunk.group.columns.length*(a()?.5*(1+t.chunk.group.columns.length-t.chunk.column):1)}%`),w});u9e(e,{get chunk(){return t.chunk},get styles(){return Xt(A)},axis:"y"}),Bd(),s()}var C9n=Ps("
");function _9n(e,t){jd(t,!0);const n=()=>En(A,"$_now",l),r=()=>En(w,"$_today",l),o=()=>En(u,"$slotDuration",l),a=()=>En(S,"$_slotTimeLimits",l),i=()=>En(p,"$slotHeight",l),s=()=>En(v,"$theme",l),[l,c]=Sf();let{slotDuration:u,slotHeight:p,theme:v,_now:A,_today:w,_slotTimeLimits:S}=Jf("state"),C=lo(()=>(n()-r())/1e3),I=lo(()=>{let T=o().seconds,B=a().min.seconds;return(Xt(C)-B)/T*i()});var j=C9n();Vl(()=>{ka(j,1,s().nowIndicator),F1e(j,`top:${Xt(I)??""}px`)}),Ko(e,j),Bd(),c()}var S9n=Ps(" ",1),k9n=Ps('
');function E9n(e,t){jd(t,!0);const n=()=>En(ne,"$_today",C),r=()=>En(N,"$highlightedDates",C),o=()=>En(Z,"$validRange",C),a=()=>En(te,"$_slotTimeLimits",C),i=()=>En(U,"$filterEventsWithResources",C),s=()=>En(H,"$resources",C),l=()=>En(T,"$_filteredEvents",C),c=()=>En(G,"$eventOrder",C),u=()=>En(B,"$_iEvents",C),p=()=>En(P,"$slotDuration",C),v=()=>En(z,"$slotHeight",C),A=()=>En(W,"$theme",C),w=()=>En(ee,"$_interaction",C),S=()=>En(R,"$nowIndicator",C),[C,I]=Sf();let j=Yp(t,"resource",3,void 0),{_filteredEvents:T,_iEvents:B,highlightedDates:N,nowIndicator:R,slotDuration:P,slotHeight:z,filterEventsWithResources:U,eventOrder:G,theme:W,resources:H,validRange:Z,_interaction:ee,_today:ne,_slotTimeLimits:te}=Jf("state"),re=v0(void 0),ae=lo(()=>np(t.date,n())),de=lo(()=>r().some(et=>np(et,t.date))),pe=lo(()=>U1e(t.date,o())),me=lo(()=>xf(ki(t.date),a().min)),ce=lo(()=>xf(ki(t.date),a().max)),Ae=lo(()=>j()??(i()?s():void 0)),Ce=lo(()=>{if(Xt(pe))return[[],[]];let et=[],Ye=[];for(let Ke of l())if((!Ke.allDay||Rv(Ke.display))&&E9(Ke,Xt(me),Xt(ce),Xt(Ae))){let pt=V6(Ke,Xt(me),Xt(ce));switch(Ke.display){case"background":Ye.push(pt);break;default:et.push(pt)}}return g9n(et,c()),[et,Ye]}),ke=lo(()=>P1e(Xt(Ce),2)),Te=lo(()=>Xt(ke)[0]),Oe=lo(()=>Xt(ke)[1]),Re=lo(()=>Xt(pe)?[]:u().map(et=>et&&E9(et,Xt(me),Xt(ce),j())?V6(et,Xt(me),Xt(ce)):null));function Se(et,Ye){return Ye-=N2(Xt(re)).top,{allDay:!1,date:xf(xf(ki(t.date),a().min),p(),OIn(Ye/v())),resource:j(),dayEl:Xt(re),disabled:Xt(pe)}}YP(()=>{Q1e(Xt(re),Se)});var Be=k9n();Be.__pointerdown=function(...et){(Xt(pe)?void 0:w().action?.select)?.apply(this,et)};var De=pl(Be),Pe=pl(De);{var qe=et=>{var Ye=Sd(),Ke=Ul(Ye);up(Ke,17,()=>Xt(Oe),pt=>pt.event,(pt,yt)=>{b$(pt,{get date(){return t.date},get chunk(){return Xt(yt)}})}),Ko(et,Ye)};Lc(Pe,et=>{Xt(pe)||et(qe)})}var Ue=wu(De,2),Qe=pl(Ue);{var Ge=et=>{var Ye=S9n(),Ke=Ul(Ye);{var pt=Qt=>{b$(Qt,{get date(){return t.date},get chunk(){return Xt(Re)[1]}})};Lc(Ke,Qt=>{Xt(Re)[1]&&Qt(pt)})}var yt=wu(Ke,2);up(yt,17,()=>Xt(Te),Qt=>Qt.event,(Qt,rt)=>{b$(Qt,{get date(){return t.date},get chunk(){return Xt(rt)}})});var bt=wu(yt,2);{var Mt=Qt=>{b$(Qt,{get date(){return t.date},get chunk(){return Xt(Re)[0]}})};Lc(bt,Qt=>{Xt(Re)[0]&&!Xt(Re)[0].event.allDay&&Qt(Mt)})}Ko(et,Ye)};Lc(Qe,et=>{Xt(pe)||et(Ge)})}var ht=wu(Ue,2),st=pl(ht);{var kt=et=>{_9n(et,{})};Lc(st,et=>{S()&&Xt(ae)&&!Xt(pe)&&et(kt)})}Ig(Be,et=>Ns(re,et),()=>Xt(re)),Vl(et=>{ka(Be,1,`${A().day??""} ${et??""}${Xt(ae)?" "+A().today:""}${Xt(de)?" "+A().highlight:""}${Xt(pe)?" "+A().disabled:""}`),ka(De,1,A().bgEvents),ka(Ue,1,A().events),ka(ht,1,A().extra)},[()=>A().weekdays?.[t.date.getUTCDay()]]),Ko(e,Be),Bd(),I()}JA(["pointerdown"]);function Hxe(e,t){jd(t,!0);let n=Yp(t,"longChunks",19,()=>({})),r=v0(void 0),o=v0(1),a=lo(()=>t.chunk.event),i=lo(()=>t.chunk.event.display),s=lo(()=>u=>(Rv(Xt(i))?u.width=`calc(${t.chunk.days*100}% + ${t.chunk.days-1}px)`:(u.width=`calc(${t.chunk.days*100}% + ${(t.chunk.days-1)*7}px)`,u["margin-top"]=`${Xt(a)._margin??Xt(o)}px`),u));function l(){Xt(r)&&Ns(o,Out(t.chunk,n(),QN(Xt(r))),!0)}var c={reposition:l};return u9e(e,{get chunk(){return t.chunk},get styles(){return Xt(s)},axis:"x",forceMargin:()=>N2(Xt(r)).top-N2(q6(Xt(r),1)).top,get el(){return Xt(r)},set el(u){Ns(r,u,!0)}}),Bd(c)}var I9n=Ps("
"),M9n=Ps('
');function j9n(e,t){jd(t,!0);const n=()=>En(S,"$_today",s),r=()=>En(p,"$highlightedDates",s),o=()=>En(A,"$validRange",s),a=()=>En(v,"$theme",s),i=()=>En(w,"$_interaction",s),[s,l]=Sf();let c=Yp(t,"iChunks",19,()=>[]),u=Yp(t,"resource",3,void 0),{highlightedDates:p,theme:v,validRange:A,_interaction:w,_today:S}=Jf("state"),C=v0(void 0),I=[],j=lo(()=>t.chunks.filter(de=>np(de.date,t.date))),T=lo(()=>t.bgChunks.filter(de=>np(de.date,t.date))),B=lo(()=>np(t.date,n())),N=lo(()=>r().some(de=>np(de,t.date))),R=lo(()=>U1e(t.date,o()));YP(()=>{Q1e(Xt(C),()=>({allDay:!0,date:t.date,resource:u(),dayEl:Xt(C),disabled:Xt(R)}))});function P(){Xt(R)||XP(I,Xt(j))}var z={reposition:P},U=M9n();U.__pointerdown=function(...de){(Xt(R)?void 0:i().action?.select)?.apply(this,de)};var G=pl(U),W=pl(G);{var H=de=>{var pe=Sd(),me=Ul(pe);up(me,17,()=>Xt(T),ce=>ce.event,(ce,Ae)=>{Hxe(ce,{get chunk(){return Xt(Ae)}})}),Ko(de,pe)};Lc(W,de=>{Xt(R)||de(H)})}var Z=wu(G,2);{var ee=de=>{var pe=I9n(),me=pl(pe);Hxe(me,{get chunk(){return c()[0]}}),Vl(()=>ka(pe,1,`${a().events??""} ${a().preview??""}`)),Ko(de,pe)};Lc(Z,de=>{c()[0]&&np(c()[0].date,t.date)&&!Xt(R)&&de(ee)})}var ne=wu(Z,2),te=pl(ne);{var re=de=>{var pe=Sd(),me=Ul(pe);up(me,19,()=>Xt(j),ce=>ce.event,(ce,Ae,Ce)=>{Ig(Hxe(ce,{get chunk(){return Xt(Ae)},get longChunks(){return t.longChunks}}),(ke,Te)=>I[Te]=ke,ke=>I?.[ke],()=>[Xt(Ce)])}),Ko(de,pe)};Lc(te,de=>{Xt(R)||de(re)})}Ig(U,de=>Ns(C,de),()=>Xt(C)),Vl(de=>{ka(U,1,`${a().day??""} ${de??""}${Xt(B)?" "+a().today:""}${Xt(N)?" "+a().highlight:""}${Xt(R)?" "+a().disabled:""}`),ka(G,1,a().bgEvents),ka(ne,1,a().events)},[()=>a().weekdays?.[t.date.getUTCDay()]]),Ko(e,U);var ae=Bd(z);return l(),ae}JA(["pointerdown"]);function B9n(e,t){jd(t,!0);const n=()=>En(j,"$validRange",c),r=()=>En(I,"$filterEventsWithResources",c),o=()=>En(C,"$resources",c),a=()=>En(v,"$_filteredEvents",c),i=()=>En(S,"$hiddenDays",c),s=()=>En(w,"$eventOrder",c),l=()=>En(A,"$_iEvents",c),[c,u]=Sf();let p=Yp(t,"resource",3,void 0),{_filteredEvents:v,_iEvents:A,eventOrder:w,hiddenDays:S,resources:C,filterEventsWithResources:I,validRange:j}=Jf("state"),T=[],B=lo(()=>K0e(t.dates[0],n())),N=lo(()=>W2(ki(K0e(t.dates.at(-1),n())))),R=lo(()=>p()??(r()?o():void 0)),P=lo(()=>{let te=[],re=[];for(let de of a())if(de.allDay&&E9(de,Xt(B),Xt(N),Xt(R))){let pe=V6(de,Xt(B),Xt(N));Rv(de.display)?re.push(pe):te.push(pe)}q7(re,i(),s());let ae=q7(te,i(),s());return[te,re,ae]}),z=lo(()=>P1e(Xt(P),3)),U=lo(()=>Xt(z)[0]),G=lo(()=>Xt(z)[1]),W=lo(()=>Xt(z)[2]);function H(){XP(T,t.dates)}nm(()=>{Xt(U),Uo(H)});let Z=lo(()=>l().map(te=>{let re;return te&&te.allDay&&E9(te,Xt(B),Xt(N),p())?(re=V6(te,Xt(B),Xt(N)),q7([re],i(),s())):re=null,re}));var ee=Sd();tp("resize",iy,H);var ne=Ul(ee);up(ne,17,()=>t.dates,Ov,(te,re,ae)=>{Ig(j9n(te,{get date(){return Xt(re)},get chunks(){return Xt(U)},get bgChunks(){return Xt(G)},get longChunks(){return Xt(W)},get iChunks(){return Xt(Z)},get resource(){return p()}}),(de,pe)=>T[pe]=de,de=>T?.[de],()=>[ae])}),Ko(e,ee),Bd(),u()}var N9n=Ps('
'),T9n=Ps("
"),O9n=Ps("
",1);function aQe(e,t){jd(t,!1);const n=()=>En(S,"$theme",l),r=()=>En(u,"$_viewDates",l),o=()=>En(A,"$_today",l),a=()=>En(v,"$_intlDayHeaderAL",l),i=()=>En(p,"$_intlDayHeader",l),s=()=>En(w,"$allDaySlot",l),[l,c]=Sf();let{_viewDates:u,_intlDayHeader:p,_intlDayHeaderAL:v,_today:A,allDaySlot:w,theme:S}=Jf("state");H1e();var C=O9n(),I=Ul(C),j=pl(I);E3e(j,{children:(P,z)=>{var U=Sd(),G=Ul(U);up(G,1,r,Ov,(W,H)=>{var Z=N9n(),ee=pl(Z);Sg(ee,(ne,te)=>B2?.(ne,te),()=>i().format(Xt(H))),Vl((ne,te,re,ae)=>{ka(Z,1,`${n().day??""} ${ne??""}${te??""}`),vg(ee,"datetime",re),vg(ee,"aria-label",ae)},[()=>n().weekdays?.[Xt(H).getUTCDay()],()=>np(Xt(H),o())?" "+n().today:"",()=>kv(Xt(H),10),()=>a().format(Xt(H))]),Ko(W,Z)}),Ko(P,U)},$$slots:{default:!0}});var T=wu(j,2),B=wu(I,2);{var N=P=>{var z=T9n(),U=pl(z),G=pl(U);E3e(G,{children:(H,Z)=>{B9n(H,{get dates(){return r()}})},$$slots:{default:!0}});var W=wu(G,2);Vl(()=>{ka(z,1,n().allDay),ka(U,1,n().content),ka(W,1,n().hiddenScroll)}),Ko(P,z)};Lc(B,P=>{s()&&P(N)})}var R=wu(B,2);w9n(R,{children:(P,z)=>{var U=Sd(),G=Ul(U);up(G,1,r,Ov,(W,H)=>{E9n(W,{get date(){return Xt(H)}})}),Ko(P,U)},$$slots:{default:!0}}),Vl(()=>{ka(I,1,n().header),ka(T,1,n().hiddenScroll)}),Ko(e,C),Bd(),c()}const R9n={createOptions(e){e.buttonText.timeGridDay="day",e.buttonText.timeGridWeek="week",e.view="timeGridWeek",e.views.timeGridDay={buttonText:KIn,component:aQe,dayHeaderFormat:{weekday:"long"},duration:{days:1},theme:_3e("ec-time-grid ec-day-view"),titleFormat:{year:"numeric",month:"long",day:"numeric"}},e.views.timeGridWeek={buttonText:YIn,component:aQe,duration:{weeks:1},theme:_3e("ec-time-grid ec-week-view")}},createStores(e){e._slotTimeLimits=m9n(e),e._times=p9n(e)}};JA(["click"]);JA(["pointerdown"]);function P9n(e,t,n){return mIn(T7n,{target:e,props:{plugins:t,options:n}})}function iQe(e){return yIn(e)}xr.extend(Oct);const D9n=({assignments:e,onEventClick:t,className:n})=>{const r=h.useRef(null),o=h.useRef(null),[a,i]=h.useState({date:null,assignments:[]}),[s,l]=h.useState(!1);return h.useEffect(()=>{if(r.current){o.current&&iQe(o.current);const c=(e||[]).filter(u=>u.status!=="in_active"&&u.status!=="inactive").map(u=>{const p=xr(u.assigned_date);let v;return u.actual_end_date||u.expected_end_date?v=xr(u.actual_end_date||u.expected_end_date).add(1,"day"):v=p.add(50,"year"),{id:`assignment-${u.id}`,start:p.format("YYYY-MM-DD"),end:v.format("YYYY-MM-DD"),title:`${u.employee?.name||"Unknown"}`,backgroundColor:u.status==="active"?"#3b82f6":"#94a3b8",extendedProps:{...u}}});o.current=P9n(r.current,[n9n,R9n,h9n],{view:"dayGridMonth",events:c,headerToolbar:{start:"prev,next today",center:"title",end:"dayGridMonth,timeGridWeek,timeGridDay"},views:{dayGridMonth:{buttonText:"Month"},timeGridWeek:{buttonText:"Week"},timeGridDay:{buttonText:"Day"}},buttonText:{today:"Today",day:"Day",week:"Week",month:"Month",dayGridMonth:"Month",timeGridWeek:"Week",timeGridDay:"Day"},eventClick:u=>{t&&t(u.event.extendedProps)},dateClick:u=>{const p=xr(u.dateStr),v=(e||[]).filter(A=>A.status!=="in_active"&&A.status!=="inactive").filter(A=>{const w=xr(A.assigned_date).startOf("day");let S;return A.actual_end_date||A.expected_end_date?S=xr(A.actual_end_date||A.expected_end_date).endOf("day"):S=w.add(50,"year"),p.isBetween(w,S,"day","[]")});i({date:u.dateStr,assignments:v}),l(!0)}})}return()=>{o.current&&(iQe(o.current),o.current=null)}},[e,t]),k.jsxs("div",{className:`event-calendar-view ${n||""}`,children:[k.jsx("div",{ref:r,className:"ec-container"}),k.jsx(sp,{title:k.jsxs("div",{className:"flex flex-col",children:[k.jsxs("span",{className:"text-lg font-bold",children:["Assignments on ",xr(a.date).format("MMMM DD, YYYY")]}),k.jsx("span",{className:"text-xs text-gray-500 font-normal",children:"Showing all employees active on this day"})]}),open:s,onCancel:()=>l(!1),footer:null,width:500,centered:!0,children:k.jsx("div",{className:"py-4",children:a.assignments.length>0?k.jsx("div",{className:"flex flex-col gap-3",children:a.assignments.map(c=>k.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-xl border border-gray-100 hover:border-blue-200 transition-colors cursor-pointer group",onClick:()=>{l(!1),t&&t(c)},children:[k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx(_0,{src:c.employee?.profile_picture_path,size:40,className:"border border-white shadow-sm",children:c.employee?.name?.charAt(0).toUpperCase()}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"font-bold text-gray-800 group-hover:text-blue-600 transition-colors",children:c.employee?.name||"Unknown"}),k.jsx("span",{className:"text-[11px] text-gray-500",children:c.role||"No Role"})]})]}),k.jsxs("div",{className:"flex flex-col items-end gap-1",children:[k.jsx(nu,{color:c.status==="active"?"blue":"default",className:"m-0 text-[10px]",children:c.status?.toUpperCase()}),k.jsxs("span",{className:"text-[10px] text-gray-400 font-medium",children:[c.completion_percentage||0,"% Done"]})]})]},c.id))}):k.jsx(Kd,{description:"No employees assigned to this date"})})})]})};xr.extend(Oct);const{useBreakpoint:L9n}=mC,$9n=({attributes:e,task:t})=>{const{user:n,is_employee:r}=gl(),a=!L9n().md,[i,s]=h.useState(!1),[l,c]=h.useState([]),[u,p]=h.useState(!1),[v,A]=h.useState(null),[w,S]=h.useState("calendar"),[C,I]=h.useState(r?"all":"active"),{control:j,setValue:T,handleSubmit:B,reset:N,formState:{errors:R}}=Qu({defaultValues:{task_id:t?.id,status:"active",employee_id:null,completion_percentage:0,time:null}}),P=h.useCallback(async()=>{if(t?.id){s(!0);try{const ne=(await Ln("task-employees",{task_id:t.id,results:100}).get()).data?.data;Array.isArray(ne)?c(ne):ne?.data&&Array.isArray(ne.data)?c(ne.data):c([])}catch(ee){console.error("Failed to fetch assignments:",ee),wi.error("Failed to load employee assignments")}finally{s(!1)}}},[t?.id]);h.useEffect(()=>{P()},[P]);const z=()=>{A(null),N({task_id:t.id,assigned_date:xr().format("YYYY-MM-DD"),expected_end_date:t.ends_at?xr(t.ends_at).format("YYYY-MM-DD"):null,status:"active",priority:"medium",assignment_type:"primary",time:null}),p(!0)},U=ee=>{A(ee),N({...ee,assigned_date:ee.assigned_date?xr(ee.assigned_date).format("YYYY-MM-DD"):null,expected_end_date:ee.expected_end_date?xr(ee.expected_end_date).format("YYYY-MM-DD"):null,actual_end_date:ee.actual_end_date?xr(ee.actual_end_date).format("YYYY-MM-DD"):null,start_date:ee.start_date?xr(ee.start_date).format("YYYY-MM-DD"):null,end_date:ee.end_date?xr(ee.end_date).format("YYYY-MM-DD"):null,time:ee.time||null}),p(!0)},G=async ee=>{s(!0);try{await Ln("task-employees").delete(ee),wi.success("Assignment removed successfully"),P()}catch{wi.error("Failed to remove assignment")}finally{s(!1)}},W=async ee=>{s(!0);try{v?(await Ln("task-employees").patch(v.id,ee),wi.success("Assignment updated successfully")):(await Ln("task-employees").post(ee),wi.success("Employee assigned successfully")),p(!1),P()}catch(ne){console.error("Form submission error:",ne),wi.error(v?"Failed to update assignment":"Failed to assign employee")}finally{s(!1)}},H=[...r?[]:[{title:"Employee",dataIndex:"employee",key:"employee",render:ee=>k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx(_0,{src:ee?.profile_picture_path,style:{backgroundColor:"#1890ff"},children:ee?.name?.charAt(0).toUpperCase()}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"font-bold text-[13px] text-gray-800",children:ee?.name||"N/A"}),k.jsx("span",{className:"text-[11px] text-gray-500",children:ee?.email})]})]})}],{title:r?"My Dates":"Dates",key:"dates",render:(ee,ne)=>k.jsxs("div",{className:"flex flex-col text-[12px] text-gray-600",children:[k.jsxs("span",{title:"Assigned",className:"flex items-center gap-1 font-bold",children:["From/On/Assigned Date: ",k.jsx(wh,{size:10})," ",ne.assigned_date?xr(ne.assigned_date).format("MMM DD, YYYY"):"-"]}),k.jsxs("span",{title:"Expected End",className:"text-orange-500 font-medium mt-1 ",children:["Till Date: ",ne.expected_end_date?xr(ne.expected_end_date).format("MMM DD, YYYY"):"-"]})]})},{title:r?"My Progress":"Progress",dataIndex:"completion_percentage",key:"progress",render:ee=>k.jsxs("div",{className:"flex flex-col gap-1",children:[k.jsxs("span",{className:"font-bold text-blue-600 text-[13px]",children:[ee||0,"%"]}),k.jsx("div",{className:"w-16 bg-gray-100 h-1.5 rounded-full overflow-hidden",children:k.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${ee||0}%`}})})]})},{title:"Actions",key:"actions",fixed:"right",width:100,render:(ee,ne)=>k.jsxs("div",{className:"flex items-center gap-1",children:[k.jsx(Id,{content:"Edit",children:k.jsx(ro,{type:"text",icon:k.jsx(Jb,{size:16,className:"text-blue-500"}),onClick:te=>{te.stopPropagation(),U(ne)}})}),!r&&k.jsx(ro,{type:"text",danger:!0,icon:k.jsx(Sv,{size:16}),onClick:te=>{te.stopPropagation(),sp.confirm({title:"Remove assignment?",content:"Are you sure you want to remove this employee assignment?",onOk:()=>G(ne.id),okText:"Yes",cancelText:"No"})}})]})}],Z=ee=>k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors cursor-pointer",onClick:()=>U(ee),children:[k.jsxs("div",{className:"flex justify-between items-start mb-3",children:[k.jsxs("div",{className:"flex items-center gap-3",children:[!r&&k.jsx(_0,{src:ee.employee?.profile_picture_path,size:32,style:{backgroundColor:"#1890ff"},children:ee.employee?.name?.[0]?.toUpperCase()}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:r?"This Task":ee.employee?.name||"Unknown"}),k.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[k.jsx(nu,{color:"blue",className:"m-0 text-[9px] px-1.5 py-0 font-bold uppercase",children:ee.role||"No Role"}),k.jsx("span",{className:"text-[10px] text-gray-400 font-medium",children:ee.assignment_type||"General"})]})]})]}),k.jsxs("div",{className:"flex flex-col items-end gap-1",children:[k.jsxs("span",{className:"font-bold text-blue-600 text-[13px]",children:[ee.completion_percentage||0,"%"]}),k.jsx("div",{className:"w-12 bg-gray-100 h-1 rounded-full overflow-hidden",children:k.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${ee.completion_percentage||0}%`}})})]})]}),k.jsxs("div",{className:"flex justify-between items-center text-[11px]",children:[k.jsx("div",{className:"flex flex-col gap-0.5",children:k.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[k.jsx(wh,{size:12,className:"text-gray-300"}),k.jsxs("span",{className:"font-medium",children:[ee.assigned_date?xr(ee.assigned_date).format("MMM DD"):"-",k.jsx("span",{className:"mx-1 text-gray-300",children:"→"}),k.jsx("span",{className:"text-orange-500",children:ee.expected_end_date?xr(ee.expected_end_date).format("MMM DD"):"-"})]})]})}),k.jsxs("div",{className:"flex items-center gap-1",children:[k.jsx(ro,{type:"text",size:"small",icon:k.jsx(Jb,{size:14,className:"text-blue-500"}),onClick:ne=>{ne.stopPropagation(),U(ee)}}),!r&&k.jsx(ro,{type:"text",size:"small",danger:!0,icon:k.jsx(Sv,{size:14}),onClick:ne=>{ne.stopPropagation(),sp.confirm({title:"Remove?",onOk:()=>G(ee.id)})}})]})]})]},ee.id);return k.jsxs("div",{className:"task-employee-management",children:[k.jsx(Gi,{spinning:i,children:k.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 shadow-[0_2px_10px_rgba(0,0,0,0.05)] overflow-hidden",children:[k.jsxs("div",{className:"p-4 border-b border-gray-100 flex flex-col sm:flex-row items-center justify-between bg-gray-50/50 gap-4",children:[k.jsxs("div",{className:"flex items-center gap-3 w-full sm:w-auto",children:[k.jsx("div",{className:"p-2.5 bg-blue-100 rounded-xl",children:k.jsx(D7,{size:20,className:"text-blue-600"})}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("h5",{className:"m-0 text-gray-800 font-extrabold text-[15px] leading-tight text-foreground",children:r?"My Task Dates ":"Detailed Employee Calendar"}),k.jsx("span",{className:Hr("text-[14px] text-black font-semibold ",r?"hidden":""),children:"Project Users will be auto assigned for this Task/Quote."}),k.jsxs("span",{className:"text-[12px] text-gray-500 italic",children:["Task: ",t?.title]}),k.jsx("span",{onClick:P,className:"flex items-center gap-2 w-[50px] cursor-pointer",children:k.jsx(vw,{size:14,className:Hr(i&&"animate-spin")})})]})]}),k.jsxs("div",{className:`flex ${a?"flex-col":"items-center"} gap-4 w-full sm:w-auto justify-end`,children:[k.jsx(J0,{activeKey:w,onChange:S,className:"view-tabs w-full sm:w-auto",tabBarStyle:{marginBottom:0},items:[{key:"calendar",label:k.jsxs("div",{className:"flex items-center gap-1.5 px-2",children:[k.jsx(wh,{size:14}),k.jsx("span",{children:"Calendar"})]})},{key:"list",label:k.jsxs("div",{className:"flex items-center gap-1.5 px-2",children:[k.jsx(NT,{size:14}),k.jsx("span",{children:"List"})]})}]}),!r&&k.jsx(ro,{type:"primary",icon:k.jsx(c6,{size:16}),onClick:z,className:"bg-blue-600 hover:bg-blue-700 h-[40px] px-6 rounded-lg font-semibold border-none flex items-center justify-center gap-2",children:"Assign Employee"})]})]}),k.jsx("div",{className:"p-0",children:w==="list"?k.jsxs("div",{className:a?"overflow-hidden":"overflow-x-auto",children:[k.jsx(J0,{activeKey:C,onChange:I,className:Hr("px-4 border-b border-gray-100",a?"responsive-tabs":""),items:[{show:!r,key:"active",label:k.jsxs("span",{children:["Active Dates ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.filter(ee=>ee.status==="active").length,showZero:!0,color:"#108ee9"})]})},{show:!r,key:"on_hold",label:k.jsxs("span",{children:["On Hold Dates ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.filter(ee=>ee.status==="on_hold").length,showZero:!0,color:"#faad14"})]})},{show:!r,key:"shifted",label:k.jsxs("span",{children:["Shifted Dates ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.filter(ee=>ee.status==="shifted").length,showZero:!0,color:"#eb2f96"})]})},{show:!r,key:"in_active",label:k.jsxs("span",{children:["In-Active Dates ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.filter(ee=>ee.status==="in_active").length,showZero:!0,color:"#d9d9d9"})]})},{show:!r,key:"completed",label:k.jsxs("span",{children:["Completed ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.filter(ee=>ee.status==="completed").length,showZero:!0,color:"red"})]})},{show:!0,key:"all",label:k.jsxs("span",{children:["All ",k.jsx("span",{className:"px-1"}),k.jsx(ps,{count:l.length,showZero:!0,color:"#1890ff"})]})}].filter(ee=>ee?.show==!0)}),a?k.jsx("div",{className:"bg-gray-50/30",children:(C==="all"?l:l.filter(ee=>ee.status===C)).length>0?(C==="all"?l:l.filter(ee=>ee.status===C)).map(Z):k.jsx(Kd,{description:"No employees assigned currently",className:"py-12"})}):k.jsx(Ih,{columns:H,dataSource:C==="all"?l:l.filter(ee=>ee.status===C),rowKey:"id",pagination:{pageSize:15,size:"small",hideOnSinglePage:!0},scroll:{x:800},rowRoute:null,className:"premium-table",locale:{emptyText:k.jsx(Kd,{description:"No employees assigned currently"})}})]}):k.jsx("div",{className:"p-1 bg-white",children:l.length>0?k.jsx(D9n,{assignments:l,onEventClick:U}):k.jsx(Kd,{description:"No assignments to display on calendar",className:"py-20"})})})]})}),k.jsx(rh,{open:u,handleOnclose:()=>p(!1),title:v?"Update Assignment":"New Employee Assignment",width:750,content:k.jsxs("form",{onSubmit:B(W),className:"mt-4 px-1",children:[k.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4",children:[k.jsx(hc,{control:j,hidden:r,name:"employee_id",label:"Select Employee",placeholder:"Search & select employee",isRequired:!0,options:e?.users?.filter(ee=>ee?.super_admin!=!0),errors:R.employee_id?.message}),k.jsx(hc,{control:j,name:"priority",hidden:r,label:"Priority",options:[{value:"high",label:"High"},{value:"medium",label:"Medium"},{value:"low",label:"Low"}]}),k.jsx(hc,{control:j,name:"status",label:"Status",options:[{value:"active",label:"Active"},{value:"on_hold",label:"On Hold"},{value:"completed",label:"Completed"},{value:"shifted",label:"Shifted"},{value:"in_active",label:"In-Active"}]}),k.jsx(z6,{control:j,name:"assigned_date",hidden:r,label:"Date Assigned"}),k.jsx(zlt,{control:j,name:"time",label:"Time"}),k.jsx(hc,{control:j,name:"completion_percentage",label:"Completion (%)",options:[{value:0,label:"0%"},{value:10,label:"10%"},{value:20,label:"20%"},{value:30,label:"30%"},{value:40,label:"40%"},{value:50,label:"50%"},{value:60,label:"60%"},{value:70,label:"70%"},{value:80,label:"80%"},{value:90,label:"90%"},{value:100,label:"100%"}]}),k.jsx(z6,{control:j,name:"expected_end_date",label:"Expected End Date (Till Date)"})]}),k.jsxs("div",{className:"flex justify-end gap-3 mt-10 pt-6 border-t border-gray-100",children:[k.jsx(ro,{onClick:()=>p(!1),className:"h-10 px-6 rounded-lg font-medium",children:"Cancel"}),k.jsx(ro,{type:"primary",htmlType:"submit",loading:i,className:"bg-blue-600 hover:bg-blue-700 h-10 px-8 rounded-lg font-bold border-none",children:v?"Save Changes":"Confirm Assignment"})]})]})})]})},{useBreakpoint:z9n}=mC,F9n=({task:e})=>{const n=!z9n().md,[r,o]=h.useState(!1),[a,i]=h.useState([]),[s,l]=h.useState(null),[c,u]=h.useState(null),p=h.useCallback(async()=>{if(e?.id){o(!0);try{const C={task_id:e.id,results:500},I=await Ln("workflow-task-time-logs",C).get();i(I.data.data||[])}catch(C){console.error("Failed to fetch logs:",C)}finally{o(!1)}}},[e?.id]);h.useEffect(()=>{p()},[p]);const v=Array.from(new Set(a.map(C=>C.employee?.id))).map(C=>a.find(j=>j.employee?.id===C)?.employee).filter(Boolean),A=a.filter(C=>{if(s&&String(C.task_employee_id)!==String(s))return!1;if(c&&c[0]&&c[1]){const I=xr(C.log_date).startOf("day"),j=c[0].startOf("day"),T=c[1].startOf("day");if(I.isBefore(j,"day")||I.isAfter(T,"day"))return!1}return!0}),w=[{title:"Employee",key:"employee",width:250,render:(C,I)=>k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx(_0,{src:I.employee?.profile_picture_path,style:{backgroundColor:"#1890ff"},size:"small",children:I.employee?.name?.charAt(0).toUpperCase()}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"font-bold text-[13px] text-gray-800",children:I.employee?.name||"Unknown"}),k.jsx("span",{className:"text-[11px] text-gray-500",children:I.employee?.email})]})]})},{title:"Date",dataIndex:"log_date",key:"date",width:150,render:C=>k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(wh,{size:14,className:"text-gray-400"}),k.jsx("span",{className:"font-medium",children:xr(C).format("MMM DD, YYYY")})]})},{title:"Time",key:"time",width:200,render:(C,I)=>k.jsxs("div",{className:"flex flex-col text-[12px]",children:[k.jsxs("span",{className:"text-gray-600",children:[I.start_time?xr(I.start_time).format("h:mm A"):"-"," to ",I.end_time?xr(I.end_time).format("h:mm A"):"Running"]}),I.break_minutes>0&&k.jsxs("span",{className:"text-orange-500 italic",children:["Break: ",I.break_minutes," mins"]})]})},{title:"Worked",dataIndex:"total_work_hours",key:"worked",width:150,render:C=>{const I=parseFloat(C)||0,j=Math.round(I*3600),T=Math.floor(j/3600),B=Math.floor(j%3600/60),N=j%60;return k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(bA,{size:14,className:"text-blue-500"}),k.jsxs("span",{className:"font-bold text-blue-600",children:[T,"h ",B,"m ",N,"s"]})]})}},{title:"Status",dataIndex:"status",key:"status",width:120,render:C=>k.jsx(nu,{color:C==="completed"?"success":"processing",className:"rounded-full px-3",children:C?.toUpperCase()})}],S=C=>{const I=parseFloat(C.total_work_hours)||0,j=Math.round(I*3600),T=Math.floor(j/3600),B=Math.floor(j%3600/60);return k.jsxs("div",{className:"bg-white border-b border-gray-50 p-4 active:bg-gray-50 transition-colors",children:[k.jsxs("div",{className:"flex justify-between items-start mb-3",children:[k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx(_0,{src:C.employee?.profile_picture_path,style:{backgroundColor:"#1890ff"},size:32,children:C.employee?.name?.charAt(0).toUpperCase()}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:C.employee?.name||"Unknown"}),k.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[k.jsx(wh,{size:12,className:"text-gray-400"}),k.jsx("span",{className:"text-[11px] text-gray-500 font-medium",children:xr(C.log_date).format("MMM DD, YYYY")})]})]})]}),k.jsx(nu,{color:C.status==="completed"?"success":"processing",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:C.status})]}),k.jsxs("div",{className:"flex justify-between items-center text-[12px] bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[k.jsxs("div",{className:"flex items-center gap-1.5 text-gray-600",children:[k.jsx(bA,{size:14,className:"text-gray-400"}),k.jsxs("span",{className:"font-medium",children:[C.start_time?xr(C.start_time).format("h:mm A"):"-",k.jsx("span",{className:"mx-1 text-gray-300",children:"→"}),C.end_time?xr(C.end_time).format("h:mm A"):"Running"]})]}),k.jsx("div",{className:"flex items-center gap-1.5",children:k.jsxs("span",{className:"text-blue-600 font-extrabold text-[13px]",children:[T,"h ",B,"m"]})})]}),C.break_minutes>0&&k.jsx("div",{className:"mt-2 pl-2 border-l-2 border-orange-200",children:k.jsxs("span",{className:"text-[10px] text-orange-500 font-bold uppercase tracking-wide italic",children:["Break: ",C.break_minutes," mins"]})})]},C.id)};return k.jsx("div",{className:"p-2",children:k.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mb-6",children:[k.jsxs("div",{className:"p-4 border-b border-gray-100 flex flex-col sm:flex-row items-center justify-between bg-gray-50/50 gap-4",children:[k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx("div",{className:"p-2.5 bg-indigo-100 rounded-xl",children:k.jsx(s6,{size:20,className:"text-indigo-600"})}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("h5",{className:"m-0 text-gray-800 font-extrabold text-[15px] leading-tight",children:"Employee Wise Daily Sheet Overview"}),k.jsx("span",{className:"text-[12px] text-gray-500 italic",children:"Task activity by all team members"})]})]}),k.jsx(ro,{icon:k.jsx(vw,{size:16,className:Hr(r&&"animate-spin")}),onClick:p,className:"flex items-center gap-2",children:"Refresh Data"})]}),k.jsxs("div",{className:`p-4 border-b border-gray-50 bg-white/50 flex ${n?"flex-col":"flex-wrap"} gap-4 items-center`,children:[k.jsxs("div",{className:`flex flex-col gap-1.5 w-full ${n?"":"md:w-auto"}`,children:[k.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase tracking-wider",children:"Employee:"}),k.jsx(Ci,{allowClear:!0,showSearch:!0,className:"w-full",style:{width:n?"100%":200},placeholder:"Filter by employee",onChange:l,value:s,options:v.map(C=>({value:C.id,label:C.name}))})]}),k.jsxs("div",{className:`flex flex-col gap-1.5 w-full ${n?"":"md:w-auto"}`,children:[k.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase tracking-wider",children:"Date Range:"}),k.jsxs("div",{className:`flex ${n?"flex-col":"items-center"} gap-2 w-full`,children:[k.jsx(Sh.RangePicker,{value:c,onChange:C=>u(C||null),className:"w-full",style:{width:"100%"}}),k.jsxs("div",{className:"flex gap-2 w-full",children:[k.jsx(ro,{size:"small",onClick:()=>u([xr(),xr()]),className:"text-[11px] font-bold flex-1",children:"Today"}),k.jsx(ro,{size:"small",onClick:()=>u(null),className:"text-[11px] font-bold flex-1",children:"All Time"})]})]})]})]}),k.jsx("div",{className:"p-0",children:k.jsx(Gi,{spinning:r,children:n?k.jsx("div",{className:"bg-white",children:A.length>0?A.map(S):k.jsx(Kd,{description:"No activity found",className:"py-12"})}):k.jsx(I1,{columns:w,dataSource:A,rowKey:"id",size:"small",pagination:{pageSize:20,hideOnSinglePage:!0},locale:{emptyText:k.jsx(Kd,{description:"No task activity found for the selected filters",className:"py-10"})}})})})]})})},{TextArea:H9n}=KA,sQe=({taskId:e,serviceQuoteId:t,type:n})=>{const{userVal:r}=gl(),[o,a]=h.useState([]),[i,s]=h.useState(!1),[l,c]=h.useState(!1),{control:u,handleSubmit:p,setValue:v,watch:A,reset:w}=Qu({defaultValues:{notes:"",fileList:[]}}),S=A("fileList"),C=async()=>{if(!(!e&&!t)){s(!0);try{const B={type:n};e&&(B.task_id=e),t&&(B.service_quote_id=t);const N=await Ln("service-quote-files",B).get();a(N.data.data||[])}catch(B){console.error(B)}finally{s(!1)}}};h.useEffect(()=>{C()},[e,t,n]);const I=async B=>{if(!(!B.fileList||B.fileList.length===0)){c(!0);try{for(const N of B.fileList){const R=new FormData;R.append("type",n),e&&R.append("task_id",e),t&&R.append("service_quote_id",t),B.notes&&R.append("notes",B.notes),R.append("file",N.originFileObj||N),await Ln("service-quote-files").post(R)}w({notes:"",fileList:[]}),C(),toast("Files uploaded successfully","success")}catch(N){console.error(N),cp(null,N?.response?.data?.errors||{error:"Failed to upload"})}finally{c(!1)}}},j=async B=>{try{await Ln("service-quote-files").delete(B),C(),toast("File deleted","success")}catch(N){console.error(N),cp(null,{error:"Failed to delete"})}},T={onRemove:B=>{const R=A("fileList").filter(P=>P.uid!==B.uid);v("fileList",R)},beforeUpload:B=>{const N=A("fileList")||[];return B.uid=B.uid||Math.random().toString(36).substring(2),v("fileList",[...N,B]),!1},fileList:S,multiple:!0};return k.jsxs("div",{className:"bg-white p-4 rounded-lg border border-gray-100 shadow-sm",children:[k.jsxs("div",{className:"mb-6 space-y-4",children:[k.jsx(Gf,{name:"notes",control:u,render:({field:B})=>k.jsx(H9n,{...B,rows:2,placeholder:"Add notes about these files...",className:"w-full"})}),k.jsxs("div",{className:"flex flex-col gap-4",children:[k.jsx(A7e,{...T,listType:"picture-card",className:"avatar-uploader",children:k.jsxs("div",{children:[k.jsx(qat,{}),k.jsx("div",{style:{marginTop:8},children:"Select Files"})]})}),k.jsx("div",{className:"flex justify-end",children:k.jsx(ro,{type:"primary",onClick:p(I),disabled:!S||S.length===0,loading:l,icon:k.jsx(cQt,{}),children:l?"Uploading":"Upload Files"})})]})]}),k.jsx(S7,{className:"demo-loadmore-list",loading:i,itemLayout:"horizontal",dataSource:o,renderItem:B=>k.jsx(S7.Item,{actions:[k.jsx("a",{href:B?.file_url,target:"_blank",rel:"noreferrer",download:!0,children:k.jsx(ro,{type:"text",shape:"circle",icon:k.jsx(Qat,{className:"text-blue-500"})})}),k.jsx(BP,{title:"Delete file",description:"Are you sure to delete this file?",onConfirm:()=>j(B.id),okText:"Yes",cancelText:"No",children:k.jsx(ro,{type:"text",danger:!0,shape:"circle",icon:k.jsx(mw,{})})})],children:k.jsx(S7.Item.Meta,{avatar:B?.file_type?.startsWith("image/")?k.jsx(XO,{width:50,height:50,src:B?.file_url,className:"rounded object-cover"}):k.jsx(_0,{shape:"square",size:50,icon:k.jsx(a0e,{}),className:"bg-gray-100 text-gray-400"}),title:k.jsx("div",{className:"flex items-center gap-2",children:k.jsx("span",{className:"font-medium text-gray-800",children:B.file_name})}),description:k.jsxs("div",{className:"space-y-1",children:[B.notes&&k.jsx("p",{className:"text-gray-600 italic bg-gray-50 p-2 rounded text-sm mb-0",children:B.notes}),k.jsxs("div",{className:"text-xs text-gray-400 flex items-center gap-2",children:[k.jsx("span",{children:"•"}),k.jsx("span",{children:B.uploaded_at})]})]})})})}),o.length===0&&!i&&k.jsxs("div",{className:"text-center py-6 text-gray-400",children:[k.jsx(a0e,{className:"text-2xl mb-2"}),k.jsx("p",{children:"No files uploaded yet"})]})]})};var Qxe={exports:{}},Uxe,lQe;function Q9n(){if(lQe)return Uxe;lQe=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Uxe=e,Uxe}var qxe,cQe;function U9n(){if(cQe)return qxe;cQe=1;var e=Q9n();function t(){}function n(){}return n.resetWarningCache=t,qxe=function(){function r(i,s,l,c,u,p){if(p!==e){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}r.isRequired=r;function o(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return a.PropTypes=a,a},qxe}var uQe;function q9n(){return uQe||(uQe=1,Qxe.exports=U9n()()),Qxe.exports}var V9n=q9n();const ey=Fa(V9n);/*! * Signature Pad v2.3.2 * https://github.com/szimek/signature_pad * * Copyright 2017 Szymon Nowak * Released under the MIT license * * The main idea and some parts of the code (e.g. drawing variable width Bézier curve) are taken from: * http://corner.squareup.com/2012/07/smoother-signatures.html * * Implementation of interpolation using cubic Bézier curves is taken from: * http://benknowscode.wordpress.com/2012/09/14/path-interpolation-using-cubic-bezier-and-control-point-estimation-in-javascript * * Algorithm for approximated length of a Bézier curve is taken from: * http://www.lemoda.net/maths/bezier-length/index.html * */function W6(e,t,n){this.x=e,this.y=t,this.time=n||new Date().getTime()}W6.prototype.velocityFrom=function(e){return this.time!==e.time?this.distanceTo(e)/(this.time-e.time):1};W6.prototype.distanceTo=function(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))};W6.prototype.equals=function(e){return this.x===e.x&&this.y===e.y&&this.time===e.time};function d9e(e,t,n,r){this.startPoint=e,this.control1=t,this.control2=n,this.endPoint=r}d9e.prototype.length=function(){for(var e=10,t=0,n=void 0,r=void 0,o=0;o<=e;o+=1){var a=o/e,i=this._point(a,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),s=this._point(a,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);if(o>0){var l=i-n,c=s-r;t+=Math.sqrt(l*l+c*c)}n=i,r=s}return t};d9e.prototype._point=function(e,t,n,r,o){return t*(1-e)*(1-e)*(1-e)+3*n*(1-e)*(1-e)*e+3*r*(1-e)*e*e+o*e*e*e};function W9n(e,t,n){var r,o,a,i=null,s=0;n||(n={});var l=function(){s=n.leading===!1?0:Date.now(),i=null,a=e.apply(r,o),i||(r=o=null)};return function(){var c=Date.now();!s&&n.leading===!1&&(s=c);var u=t-(c-s);return r=this,o=arguments,u<=0||u>t?(i&&(clearTimeout(i),i=null),s=c,a=e.apply(r,o),i||(r=o=null)):!i&&n.trailing!==!1&&(i=setTimeout(l,u)),a}}function sd(e,t){var n=this,r=t||{};this.velocityFilterWeight=r.velocityFilterWeight||.7,this.minWidth=r.minWidth||.5,this.maxWidth=r.maxWidth||2.5,this.throttle="throttle"in r?r.throttle:16,this.minDistance="minDistance"in r?r.minDistance:5,this.throttle?this._strokeMoveUpdate=W9n(sd.prototype._strokeUpdate,this.throttle):this._strokeMoveUpdate=sd.prototype._strokeUpdate,this.dotSize=r.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=r.penColor||"black",this.backgroundColor=r.backgroundColor||"rgba(0,0,0,0)",this.onBegin=r.onBegin,this.onEnd=r.onEnd,this._canvas=e,this._ctx=e.getContext("2d"),this.clear(),this._handleMouseDown=function(o){o.which===1&&(n._mouseButtonDown=!0,n._strokeBegin(o))},this._handleMouseMove=function(o){n._mouseButtonDown&&n._strokeMoveUpdate(o)},this._handleMouseUp=function(o){o.which===1&&n._mouseButtonDown&&(n._mouseButtonDown=!1,n._strokeEnd(o))},this._handleTouchStart=function(o){if(o.targetTouches.length===1){var a=o.changedTouches[0];n._strokeBegin(a)}},this._handleTouchMove=function(o){o.preventDefault();var a=o.targetTouches[0];n._strokeMoveUpdate(a)},this._handleTouchEnd=function(o){var a=o.target===n._canvas;a&&(o.preventDefault(),n._strokeEnd(o))},this.on()}sd.prototype.clear=function(){var e=this._ctx,t=this._canvas;e.fillStyle=this.backgroundColor,e.clearRect(0,0,t.width,t.height),e.fillRect(0,0,t.width,t.height),this._data=[],this._reset(),this._isEmpty=!0};sd.prototype.fromDataURL=function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new Image,o=n.ratio||window.devicePixelRatio||1,a=n.width||this._canvas.width/o,i=n.height||this._canvas.height/o;this._reset(),r.src=e,r.onload=function(){t._ctx.drawImage(r,0,0,a,i)},this._isEmpty=!1};sd.prototype.toDataURL=function(e){var t;switch(e){case"image/svg+xml":return this._toSVG();default:for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o2,n=this.points[0];if(!t&&n&&this._drawDot(n),n){var r=this._data[this._data.length-1],o=r[r.length-1];n.equals(o)||r.push({x:n.x,y:n.y,time:n.time,color:this.penColor})}typeof this.onEnd=="function"&&this.onEnd(e)};sd.prototype._handleMouseEvents=function(){this._mouseButtonDown=!1,this._canvas.addEventListener("mousedown",this._handleMouseDown),this._canvas.addEventListener("mousemove",this._handleMouseMove),document.addEventListener("mouseup",this._handleMouseUp)};sd.prototype._handleTouchEvents=function(){this._canvas.style.msTouchAction="none",this._canvas.style.touchAction="none",this._canvas.addEventListener("touchstart",this._handleTouchStart),this._canvas.addEventListener("touchmove",this._handleTouchMove),this._canvas.addEventListener("touchend",this._handleTouchEnd)};sd.prototype._reset=function(){this.points=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._ctx.fillStyle=this.penColor};sd.prototype._createPoint=function(e,t,n){var r=this._canvas.getBoundingClientRect();return new W6(e-r.left,t-r.top,n||new Date().getTime())};sd.prototype._addPoint=function(e){var t=this.points,n=void 0;if(t.push(e),t.length>2){t.length===3&&t.unshift(t[0]),n=this._calculateCurveControlPoints(t[0],t[1],t[2]);var r=n.c2;n=this._calculateCurveControlPoints(t[1],t[2],t[3]);var o=n.c1,a=new d9e(t[1],r,o,t[2]),i=this._calculateCurveWidths(a);return t.shift(),{curve:a,widths:i}}return{}};sd.prototype._calculateCurveControlPoints=function(e,t,n){var r=e.x-t.x,o=e.y-t.y,a=t.x-n.x,i=t.y-n.y,s={x:(e.x+t.x)/2,y:(e.y+t.y)/2},l={x:(t.x+n.x)/2,y:(t.y+n.y)/2},c=Math.sqrt(r*r+o*o),u=Math.sqrt(a*a+i*i),p=s.x-l.x,v=s.y-l.y,A=u/(c+u),w={x:l.x+p*A,y:l.y+v*A},S=t.x-w.x,C=t.y-w.y;return{c1:new W6(s.x+S,s.y+C),c2:new W6(l.x+S,l.y+C)}};sd.prototype._calculateCurveWidths=function(e){var t=e.startPoint,n=e.endPoint,r={start:null,end:null},o=this.velocityFilterWeight*n.velocityFrom(t)+(1-this.velocityFilterWeight)*this._lastVelocity,a=this._strokeWidth(o);return r.start=this._lastWidth,r.end=a,this._lastVelocity=o,this._lastWidth=a,r};sd.prototype._strokeWidth=function(e){return Math.max(this.maxWidth/(e+1),this.minWidth)};sd.prototype._drawPoint=function(e,t,n){var r=this._ctx;r.moveTo(e,t),r.arc(e,t,n,0,2*Math.PI,!1),this._isEmpty=!1};sd.prototype._drawCurve=function(e,t,n){var r=this._ctx,o=n-t,a=Math.floor(e.length());r.beginPath();for(var i=0;i1)for(var a=0;a",p=l.innerHTML;if(p===void 0){var v=document.createElement("dummy"),A=l.childNodes;v.innerHTML="";for(var w=0;w-1;S+=A)for(var C=0;C-1;S+=A)for(var C=0;C"u"&&(v.width=v.offsetWidth*A),typeof p>"u"&&(v.height=v.offsetHeight*A),v.getContext("2d").scale(A,A),r.clear()}},r.render=function(){var s=r.props.canvasProps;return He.createElement("canvas",x0({ref:r.setRef},s))},r.on=function(){return window.addEventListener("resize",r._checkClearOnResize),r.getSignaturePad().on()},r.off=function(){return window.removeEventListener("resize",r._checkClearOnResize),r.getSignaturePad().off()},r.clear=function(){return r.getSignaturePad().clear()},r.isEmpty=function(){return r.getSignaturePad().isEmpty()},r.fromDataURL=function(s,l){return r.getSignaturePad().fromDataURL(s,l)},r.toDataURL=function(s,l){return r.getSignaturePad().toDataURL(s,l)},r.fromData=function(s){return r.getSignaturePad().fromData(s)},r.toData=function(){return r.getSignaturePad().toData()},r}return ob(n)})(h.Component);q1e.propTypes={velocityFilterWeight:ey.number,minWidth:ey.number,maxWidth:ey.number,minDistance:ey.number,dotSize:ey.oneOfType([ey.number,ey.func]),penColor:ey.string,throttle:ey.number,onEnd:ey.func,onBegin:ey.func,canvasProps:ey.object,clearOnResize:ey.bool};q1e.defaultProps={clearOnResize:!0};q1e.refNullError=new Error("react-signature-canvas is currently mounting or unmounting: React refs are null during this phase.");const Qp="service-quotes",zut=({quote:e,quote_id:t,onlyview:n=!1,onSuccess:r,isMobile:o})=>{const[a,i]=h.useState(null),[s,l]=h.useState(""),[c,u]=h.useState(!1),[p,v]=h.useState(e),[A,w]=h.useState(!1),S=t||e?.id;h.useEffect(()=>{!e&&t?C(t):v(e)},[e,t]);const C=async B=>{try{w(!0);const N=await Ln(Qp).getOne(B);v(N?.data?.data)}catch(N){console.error(N)}finally{w(!1)}},I=async()=>{if(!a||a.isEmpty()){wi.error("Please provide a signature");return}if(!s){wi.error("Please provide the name of the person signing");return}try{u(!0);const N=a.getCanvas().toDataURL("image/png");await Ln(`${Qp}/${S}/sign`).post({signature:N,signed_by_name:s}),wi.success("Quote approved and signature saved"),C(S),r&&r()}catch(B){console.error(B),wi.error("Failed to save signature")}finally{u(!1)}},j=B=>{if(!B||B.startsWith("data:")||B.startsWith("http"))return B;const N=window.server_url||window.location.origin,R=N.endsWith("/")?N.slice(0,-1):N,P=B.startsWith("/")?B:`/${B}`;return`${R}${P}`},T=B=>B?xr(B).format("MMM DD, YYYY hh:mm A"):"";return A?k.jsx(Gi,{}):k.jsxs("div",{className:`mt-6 ${o?"px-0":"px-4"}`,children:[k.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[k.jsx("div",{className:"p-1.5 bg-blue-50 rounded-lg text-blue-600",children:k.jsx(Vat,{style:{fontSize:16}})}),k.jsx("h5",{className:"m-0 font-black text-sm uppercase tracking-widest text-gray-800",children:"Client Approval signature"})]}),k.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm p-6",children:p?.signature_url||p?.signature_path?k.jsxs("div",{className:"space-y-4",children:[k.jsx("div",{className:"text-center",children:k.jsx("img",{src:j(p.signature_url||p.signature_path),alt:"Signature",className:"mx-auto max-h-40 border rounded-lg p-2"})}),k.jsxs("div",{className:"text-center",children:[k.jsx("div",{className:"text-gray-400 text-[10px] font-bold uppercase tracking-widest",children:"Signed By"}),k.jsx("div",{className:"text-lg font-black text-gray-800 uppercase",children:p.signed_by_name}),k.jsx("div",{className:"text-xs text-gray-400",children:T(p.signed_at)})]}),k.jsxs("div",{className:"text-center mt-4 flex flex-col items-center gap-2",children:[k.jsx(ps,{status:"success",text:"Verified Client Approval"}),k.jsx(ro,{type:"link",danger:!0,hidden:n,icon:k.jsx(mw,{}),onClick:()=>v({...p,signature_url:null,signature_path:null}),className:"text-xs font-bold uppercase tracking-widest mt-2",children:"Reset and Re-sign"})]})]}):k.jsxs("div",{className:"space-y-6",children:[k.jsx("div",{className:"border-2 border-dashed border-gray-200 rounded-2xl overflow-hidden bg-gray-50/30",children:k.jsx(q1e,{ref:B=>i(B),canvasProps:{className:"signature-canvas w-full h-60 cursor-crosshair"}})}),k.jsxs("div",{className:"flex flex-col gap-4",children:[k.jsxs("div",{className:"flex-1",children:[k.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-1 block",children:"Full Name of Signer"}),k.jsx("input",{type:"text",className:"w-full p-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:outline-none transition-all font-bold text-gray-800",placeholder:"Enter name here...",value:s,onChange:B=>l(B.target.value)})]}),k.jsxs("div",{className:"flex gap-2",children:[k.jsx(ro,{block:!0,icon:k.jsx(mw,{}),onClick:()=>a&&a.clear(),className:"rounded-xl h-12 font-bold",children:"Clear Pad"}),k.jsx(ro,{type:"primary",block:!0,icon:k.jsx(Vpe,{}),onClick:I,loading:c,className:"rounded-xl h-12 font-bold bg-blue-600",children:"Save and Send"})]})]})]})}),k.jsx("style",{children:` .signature-canvas { background: #fff; } `})]})};function Fut({id:e,column:t,is_service_quote:n,boardUsers:r=[],...o}){const a=h.useRef(null),{can:i,is_employee:s}=gl(),l=h.useMemo(()=>X6n,[]),[c,u]=h.useState(e),[p,v]=h.useState(""),[A,w]=h.useState(""),[S,C]=h.useState(!0),[I,j]=h.useState(s?"before_after_service":"employee_management"),[T,B]=h.useState("before_service"),[N,R]=h.useState("after_service_files"),[P,z]=h.useState(!1),[U,G]=h.useState(!c),[W,H]=h.useState([]),[Z,ee]=h.useState([]),[ne,te]=h.useState([]),[re,ae]=h.useState(0),[de,pe]=h.useState([]),[me,ce]=h.useState(""),[Ae,Ce]=h.useState(!1),[ke,Te]=h.useState(!1),[Oe,Re]=h.useState(!1),[Se,Be]=h.useState(!1),[De,Pe]=h.useState(null),{loadKanbanBoardData:qe,setLoadKanbanBoardData:Ue}=$P(),{userVal:Qe}=G4(),[Ge,ht]=h.useState({id:null,title:"Name",description:p,priority_id:re,assignees_ids:[],handler_ids:[],project_id:o?.project_id,service_quote_id:null,starts_at:null,ends_at:null,billing_type:"non_billable",completion_percentage:0,task_started:!1,is_active:!0});h.useEffect(()=>{const rt=()=>{try{z(window.innerWidth<768)}catch{}};return rt(),window.addEventListener("resize",rt),()=>window.removeEventListener("resize",rt)},[]),h.useEffect(()=>{u(e||c),(async()=>{try{const Ee=await Ln("workflow-tasks/create",{workflow_type_id:t?.workflow_type_id}).get();if(ee(Ee.data.data.attributes),c){const Je=await Ln("workflow-tasks").getOne(c);ht(Je.data.data),ae(Number(Je.data.data.priority_id));let ft=Je?.data?.data?.description;v(ft);const Ot=Je?.data?.data?.service_quote?.material_used||"";w(Ot),C(!Ot),te(Je?.data?.data?.tags),G(!1)}Be(!0)}catch{}})()},[c,qe]),h.useEffect(()=>{const rt=Z?.users?.map(Ee=>({value:Ee.value,user:{id:Ee.id,name:Ee.name,email:Ee.email,avatar:Ee.avatar},textLabel:Ee.name,label:k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(_0,{size:24,style:{backgroundColor:"red",color:"#fff"},children:Ee?.avatar||(Ee.name||"U").trim().split(/\s+/).map(Je=>Je[0]).slice(0,2).join("").toUpperCase()}),k.jsx("div",{className:"",children:k.jsx("span",{className:"text-[13px]",children:Ee.name})})]})}));pe(rt)},[me]);async function st(rt,Ee,Je={}){let ft={workflow_type_id:Ge?.workflow_type_id||t.workflow_type_id,workflow_status_id:Ge?.workflow_status_id||t.originalId,title:c&&Ge?.title||Ee,data:Ee,col:rt,priority_id:Je?.priority_id||Ge.priority_id,attributes:{"":"",...Je},assignees_ids:Je?.assignees_ids??Ge?.assignees_ids??[],handler_ids:Je?.handler_ids??Ge?.handler_ids??[],project_id:o?.project_id??Je?.project_id??Ge?.project_id,service_quote_id:Je?.service_quote_id??Ge?.service_quote_id,starts_at:Je?.starts_at??Ge?.starts_at,ends_at:Je?.ends_at??Ge?.ends_at,billing_type:Je?.billing_type??Ge?.billing_type,completion_percentage:Je?.completion_percentage??Ge?.completion_percentage,task_started:Je?.task_started??Ge?.task_started,is_active:Je?.is_active??Ge?.is_active},Ot=c?await Ln("workflow-tasks").patch(c,ft):await Ln("workflow-tasks").post({...ft});!c&&Ot.status===200&&u(Ot.data.data.task_id),Ue(!qe)}const[kt,et]=h.useState(!1),[Ye,Ke]=h.useState("20"),[pt,yt]=h.useState([]);h.useEffect(()=>{(async()=>{if(c)try{const Ee=await Ln("comments",{task_id:c}).get();yt(Ee.data.data||[])}catch(Ee){console.error(Ee)}})()},[c,qe]);const{TabPane:bt}=J0,Mt=()=>k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:Hr("flex items-center justify-between py-3 pr-2 border-b",n?"hidden":""),children:[k.jsxs("div",{className:"flex items-center gap-2",children:[Ge?.model_name&&k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(T7,{className:"w-4 h-4 text-purple-500"}),k.jsx("span",{className:"text-sm font-medium",children:Ge?.model_name})]}),k.jsxs("div",{className:"flex items-center gap-1",children:[k.jsx("div",{className:"w-4 h-4 rounded-sm flex items-center justify-center",children:k.jsx(bw,{className:"w-4 h-4 text-purple-500"})}),k.jsx("span",{className:"text-sm font-medium",children:t?.name})]}),k.jsxs("div",{className:"flex items-center",children:[k.jsx("div",{className:"w-4 h-4 rounded-sm flex items-center",children:k.jsx("span",{className:"text-xs font-bold",children:"-"})}),k.jsx("span",{className:"text-sm font-medium",children:c?"Edit":"Create"})]})]}),k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsxs("div",{className:"flex items-center gap-1",children:[k.jsx(Mm,{className:"w-4 h-4 text-muted-foreground"}),k.jsx("span",{className:"text-sm",children:"1"})]}),k.jsxs("div",{className:"flex items-center ",children:[k.jsx(_Ft,{className:"w-4 h-4 text-muted-foreground"}),k.jsx("span",{className:"text-sm",children:Ge?.comment_count})]})]})]}),k.jsx("div",{className:"flex max-w-[100%]",children:k.jsxs("div",{className:"flex-1 py-2 pr-2 max-w-[100%]",children:[k.jsx("div",{className:Hr("flex items-start gap-3 mb-2 hover:bg-gray-50 ",n?"hidden":""),children:k.jsx("div",{className:"w-full flex",children:k.jsx(Bct,{initialText:Oi.isEmpty((Ge?.title||"").replace(/<[^>]*>/g,""))?"Name Null":(Ge?.title||"").replace(/<[^>]*>/g,""),defaultOn:!1,onSave:rt=>{st("title",rt),Ue(!qe),c||console.log("crete")}},Ge?.title)})}),k.jsxs("div",{className:Hr("mb-6",!c||n?"hidden":""),children:[k.jsxs("div",{className:"flex",children:[k.jsxs("h3",{className:"text-sm font-medium mb-3 flex cursor-pointer",onClick:rt=>{G(!0)},children:["Description:",k.jsx(Jb,{width:15,className:"-mt-1 ml-1"})]}),k.jsx("div",{className:"",children:k.jsx("div",{className:Hr("flex gap-1 ml-2 justify-right",U?"":"hidden"),children:k.jsx("button",{type:"button",onClick:rt=>{G(!1)},className:"px-3 text-xs font-medium text-center text-white bg-blue-600 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",children:k.jsx(E4,{size:10})})})})]}),k.jsx("div",{className:Hr(U?" px-1 py-2":""),hidden:U,dangerouslySetInnerHTML:{__html:p}}),k.jsxs("div",{className:Hr(U?"":"hidden"),children:[k.jsx(R1e,{ref:a,value:p,config:l,onBlur:rt=>{v(rt),st("description",rt),G(!1)}}),k.jsxs("div",{className:"flex gap-1 mt-2 ml-1 ",style:{justifyContent:"right"},children:[k.jsx("button",{type:"button",onClick:rt=>{G(!1)},className:"px-3 text-xs font-medium text-center text-white bg-blue-600 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",children:k.jsx(E4,{size:12})}),k.jsx("button",{type:"button",onClick:rt=>{G(!1)},className:`px-3 text-xs hidden font-medium text-center text-white bg-red-500 rounded-lg hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-800`,children:k.jsx(AA,{size:12})})]})]})]}),k.jsx("div",{className:"mt-1",children:k.jsx("div",{className:"",children:c&&k.jsxs(J0,{type:"card",size:"small",activeKey:I,onChange:j,classNames:{header:P?"create_task_tabs":""},children:[k.jsx(bt,{tab:k.jsxs("div",{className:"flex items-center gap-2",children:[n?"Before / After Service Pictures & Material Used":"Discussions",k.jsx(nu,{color:"#f50",children:Ge?.comment_count||0})]}),children:k.jsx("div",{className:"overflow-scroll pr-2",children:n?k.jsxs(J0,{activeKey:T,onChange:B,type:"card",children:[k.jsx(bt,{tab:"Before Service",children:k.jsx("div",{className:"px-5",children:k.jsxs(J0,{defaultActiveKey:"before_service_files",children:[k.jsx(bt,{tab:"Pictures & Notes",children:k.jsx(sQe,{taskId:c,serviceQuoteId:Ge?.service_quote_id,type:"before_service"})},"before_service_files"),k.jsx(bt,{tab:"Discussions",children:k.jsx(vde,{userVal:Qe,type:"before_quote",taskId:c,comments:pt.filter(rt=>rt.type==="before_quote")})},"before_service_discussions")]})})},"before_service"),k.jsx(bt,{tab:"After Service",children:k.jsx("div",{className:"px-5",children:k.jsxs(J0,{activeKey:N,onChange:R,children:[k.jsx(bt,{tab:"Pictures & Notes",children:k.jsx(sQe,{taskId:c,serviceQuoteId:Ge?.service_quote_id,type:"after_service"})},"after_service_files"),k.jsx(bt,{tab:"Discussions",children:k.jsx(vde,{userVal:Qe,type:"after_quote",taskId:c,comments:pt.filter(rt=>rt.type==="after_quote")})},"after_service_discussions"),k.jsxs(bt,{tab:"Material Used",children:[k.jsxs("div",{className:"mb-4",children:[k.jsx("div",{className:"flex justify-between items-center mb-2",children:k.jsx("h4",{className:"text-sm font-medium text-gray-700",children:"Material Used:"})}),k.jsx("div",{className:"p-3 border border-gray-100 rounded-md bg-gray-50/50",children:k.jsx("textarea",{className:"w-full h-40 p-2 rounded-md border border-gray-200",value:A,onChange:rt=>w(rt.target.value)})})]}),k.jsx("div",{className:"flex justify-end mt-2",children:k.jsx(ro,{type:"primary",onClick:()=>{st("material_used",A)},children:"Save"})})]},"material_used")]})})},"after_service_files"),k.jsx(bt,{tab:"Signature",children:k.jsx("div",{className:"px-5",children:k.jsx(zut,{quote:Ge?.service_quote,quote_id:Ge?.service_quote_id,isMobile:P,onSuccess:()=>Ue(!qe)})})},"signature")]}):k.jsx(vde,{userVal:Qe,type:"task",taskId:c,comments:pt.filter(rt=>rt.type==="task")})})},"before_after_service"),s&&k.jsx(bt,{tab:"Daily TimeSheet History",children:k.jsx("div",{className:"h-[600px] overflow-scroll mt-1",children:k.jsx("div",{className:"px-1 relative pb-10",children:k.jsx(Tct,{task:Ge})})})},"daily_timesheet"),k.jsx(bt,{tab:s?"My Task Calender":"Detailed Employee Timeline",children:k.jsx("div",{className:"h-[600px] overflow-scroll mt-1",children:k.jsx("div",{className:"px-1 relative pb-10",children:k.jsx($9n,{task:Ge,attributes:Z})})})},"employee_management"),!s&&k.jsx(bt,{tab:"Employee Daily Overview",children:k.jsx("div",{className:"h-[600px] overflow-scroll mt-1",children:k.jsx("div",{className:"px-1 relative pb-10",children:k.jsx(F9n,{task:Ge})})})},"employee_daily_overview"),!n&&k.jsx(bt,{tab:"All",children:k.jsx(e8n,{userVal:Qe,attributes:Z,is_task_management:t?.work_flow_type?.is_task_management,history:Ge?.history||[],comments:pt||[]})},"all_timeline"),!n&&k.jsx(bt,{tab:"History",children:k.jsx("div",{className:"h-[400px] overflow-scroll mt-1",children:k.jsxs("div",{className:"px-1 relative pb-10",children:[Ge?.history?.length>0&&k.jsx("div",{className:"absolute left-[12px] top-4 bottom-0 w-[2px] bg-gray-100/50"}),Ge?.history?.map((rt,Ee)=>k.jsx($0e,{is_task_management:t?.work_flow_type?.is_task_management,attributes:Z,item:{type:"history",user:rt.user,action:rt.action,from:rt.from,to:rt.to,created_at:rt.date,avatar:rt.avatar,image:rt.image},userVal:Qe},`history_${Ee}`)),(!Ge?.history||Ge?.history.length===0)&&k.jsx("div",{className:"text-center py-20",children:k.jsx("p",{className:"text-gray-500 font-medium",children:"No history available"})})]})})},"history")]})})})]})})]}),Qt=()=>{const rt=({icon:Ee,label:Je,className:ft,children:Ot,iconColor:Lt="text-gray-400"})=>k.jsxs("div",{className:Hr(ft,"align-center"),children:[k.jsxs("label",{className:"text-xs font-medium text-gray-500 mb-1 mt-1 flex items-center gap-1.5",children:[k.jsx(Ee,{size:16,className:`${Lt} group-hover:text-blue-500 transition-colors`}),Je]}),k.jsx("div",{className:"",children:Ot})]});return k.jsxs("div",{className:Hr("border-l bg-gradient-to-b from-gray-50/50 to-white h-full flex flex-col",n?"hidden":""),children:[k.jsx("div",{className:"flex items-center justify-between py-2.5 pl-2 border-b",children:k.jsxs("h3",{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[k.jsx("div",{className:"w-5 h-5 rounded-lg bg-gradient-to-br from-blue-500 to-blue-600 flex items-center justify-center shadow-sm",children:k.jsx(yw,{className:"w-4 h-4 text-white"})}),"Task Details"]})}),k.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-2",children:[k.jsx("div",{className:"cursor-pointer hover:bg-gray-50 px-2 py-0.5 rounded-lg transition-colors border border-gray-200",children:rt({className:"flex justify-between",icon:gw,label:"Project",iconColor:"text-indigo-500",children:k.jsx(Ci,{allowClear:!0,showSearch:!0,disabled:!c||s,className:"w-full",value:Ge?.project_id??null,placeholder:"Select project...",filterOption:(Ee,Je)=>(Je?.label??"").toLowerCase().includes(Ee.toLowerCase()),onChange:async Ee=>{ht(Je=>({...Je,project_id:Ee})),await st("project_id",Ee,{project_id:Ee}),Ue(!qe)},options:Z?.projects||[]})})}),k.jsx("div",{className:"cursor-pointer hover:bg-gray-50 px-2 py-0.5 rounded-lg transition-colors border border-gray-200",children:rt({className:"flex justify-between",icon:u6,label:"Tags",iconColor:"text-purple-500",children:k.jsx(J6n,{options:ne||[],value:ne||[],placeholder:"Add tags...",variant:"borderless",disabled:!c||s,mode:"tags",onChange:Ee=>{te(Ee||[]),st("tags",Ee)},className:"w-full"})})})]}),k.jsx("div",{className:"p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200",children:rt({className:"flex flex-col justify-between",icon:wh,label:"Due Date",iconColor:"text-red-500",children:k.jsx(Sh,{disabled:!c||s,value:Ge?.due_date?xr(Ge.due_date):null,onChange:(Ee,Je)=>{ht(ft=>({...ft,due_date:Je})),st("due_date",Je,{due_date:Je})},placeholder:s&&!Ge?.due_date?"No Due Date...":"Set due date...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:k.jsx(wh,{size:14,className:"text-gray-400"})})})}),k.jsxs("div",{className:Hr("p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200 grid gap-4",P?"grid-cols-1":"grid-cols-2",s?"hidden":""),children:[rt({className:"flex flex-col justify-between",icon:wh,label:"Starts At",iconColor:"text-blue-500",children:k.jsx(Sh,{disabled:!c,value:Ge?.starts_at?xr(Ge.starts_at):null,onChange:(Ee,Je)=>{ht(ft=>({...ft,starts_at:Je})),st("starts_at",Je,{starts_at:Je})},placeholder:"Starts at...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:k.jsx(wh,{size:14,className:"text-gray-400"})})}),rt({className:"flex flex-col justify-between",icon:wh,label:"Exptected Ends At",iconColor:"text-blue-500",children:k.jsx(Sh,{disabled:!c,value:Ge?.ends_at?xr(Ge.ends_at):null,onChange:(Ee,Je)=>{ht(ft=>({...ft,ends_at:Je})),st("ends_at",Je,{ends_at:Je})},placeholder:"Exptected Ends At...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:k.jsx(wh,{size:14,className:"text-gray-400"})})}),rt({className:"flex flex-col justify-between",icon:gw,label:"Billing Type",iconColor:"text-green-500",children:k.jsx(Ci,{value:Ge?.billing_type||"non_billable",onChange:async Ee=>{ht(Je=>({...Je,billing_type:Ee})),await st("billing_type",Ee,{billing_type:Ee})},disabled:!c,className:"w-full",options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non Billable"}]})}),rt({className:"flex flex-col justify-between",icon:E4,label:"Completion %",iconColor:"text-purple-500",children:k.jsx(Ci,{value:Ge?.completion_percentage||0,onChange:async Ee=>{ht(Je=>({...Je,completion_percentage:Ee})),await st("completion_percentage",Ee,{completion_percentage:Ee})},disabled:!c,className:"w-full",options:[{value:0,label:"0 % Completed"},{value:5,label:"5 % Completed"},{value:10,label:"10 % Completed"},{value:15,label:"15 % Completed"},{value:20,label:"20 % Completed"},{value:25,label:"25 % Completed"},{value:30,label:"30 % Completed"},{value:35,label:"35 % Completed"},{value:40,label:"40 % Completed"},{value:45,label:"45 % Completed"},{value:50,label:"50 % Completed"},{value:55,label:"55 % Completed"},{value:60,label:"60 % Completed"},{value:65,label:"65 % Completed"},{value:70,label:"70 % Completed"},{value:75,label:"75 % Completed"},{value:80,label:"80 % Completed"},{value:85,label:"85 % Completed"},{value:90,label:"90 % Completed"},{value:95,label:"95 % Completed"},{value:100,label:"100 % Completed"}]})})]}),k.jsxs("div",{className:Hr("p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200 flex justify-between items-center gap-4",P?"flex-col":""),children:[k.jsxs("div",{className:Hr("flex justify-between items-center flex-1 w-full",s?"hidden":""),children:[k.jsxs("span",{className:"text-xs font-medium text-gray-500 flex items-center gap-1.5",children:[k.jsx(bw,{size:16,className:"text-yellow-500"}),"Task Started"]}),k.jsx(eR,{disabled:!c,checked:Ge?.task_started,onChange:async Ee=>{let Je={task_started:Ee};if(Ee){const ft=xr().format("YYYY-MM-DD HH:mm:ss");Je.starts_at=ft}ht(ft=>({...ft,...Je})),await st("task_started",Ee,Je)}})]}),k.jsxs("div",{className:"flex justify-between items-center flex-1",children:[k.jsxs("span",{className:"text-xs font-medium text-gray-500 flex items-center gap-1.5",children:[k.jsx(bw,{size:16,className:Ge?.is_active?"text-green-500":"text-gray-400"}),"Status: ",Ge?.is_active?"Active":"Inactive"]}),k.jsx(eR,{disabled:!c||s,checked:Ge?.is_active,onChange:async Ee=>{ht(Je=>({...Je,is_active:Ee})),await st("is_active",Ee,{is_active:Ee})}})]})]}),k.jsx("div",{className:"p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200",children:k.jsxs("div",{className:"space-y-2",children:[k.jsxs("div",{className:"flex items-center justify-between",children:[k.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[k.jsx("div",{className:"w-6 h-6 rounded-full bg-green-100 flex items-center justify-center",children:k.jsx(P7,{size:11,className:"text-green-600"})}),k.jsx("span",{className:"font-medium",children:"Updated:"})]}),k.jsx("span",{className:"text-xs font-semibold text-gray-700",children:Ge?.updated_at?xr(Ge.updated_at).format("DD MMM YYYY · hh:mm A"):"-"})]}),k.jsxs("div",{className:"flex items-center justify-between",children:[k.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[k.jsx("div",{className:"w-6 h-6 rounded-full bg-blue-100 flex items-center justify-center",children:k.jsx(P7,{size:11,className:"text-blue-600"})}),k.jsx("span",{className:"font-medium",children:"Created:"})]}),k.jsx("span",{className:"text-xs font-semibold text-gray-700",children:Ge?.created_at?xr(Ge.created_at).format("DD MMM YYYY · hh:mm A"):"-"})]})]})})]})};return k.jsx("div",{className:" bg-background",children:Se?P||n?k.jsxs("div",{style:{maxHeight:"80vh",overflowY:"auto"},children:[Mt(),k.jsx("div",{className:"mt-3",children:Qt()})]}):k.jsxs(vF,{style:{height:"87vh"},children:[k.jsx(vF.Panel,{defaultSize:"70%",min:"60%",max:"85%",children:Mt()}),k.jsx(vF.Panel,{children:Qt()})]}):k.jsx("div",{className:"flex items-center justify-center",children:k.jsx(Gi,{})})})}const Hut=({key:e,id:t=null,loading:n,boardUsers:r,setLoading:o,column:a,setting:i,open:s,handleClose:l,title:c,reset:u,...p})=>{const[v,A]=h.useState(s);h.useEffect(()=>{A(s)},[s]);const[w,S]=h.useState(null);return h.useEffect(()=>{S(t)},[]),w&&(c="Edit Task"),k.jsx(rh,{open:v,width:typeof window<"u"?Math.min(1350,window.innerWidth-32):1350,handleOnclose:()=>l(()=>A(!1)),title:c,content:k.jsx(Fut,{id:t||w,loading:n,setLoading:o,column:a,handleClose:()=>l(()=>A(!1)),reset:u,setting:i,boardUsers:r,...p})},e)},J9n=({open:e,onCancel:t,dynamicFilters:n,setDynamicFilters:r,selectedFormSchema:o,width:a=450})=>k.jsx(sp,{title:"Dynamic Form Filters",open:e,onCancel:t,onOk:t,width:a,maskClosable:!1,footer:[k.jsx(ro,{onClick:t,children:"Close"},"close"),k.jsx(ro,{danger:!0,onClick:()=>r({}),children:"Clear Dynamic Filters"},"clear")],children:k.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-1 gap-4 py-4 max-h-[66vh] overflow-y-auto pr-2 px-1",children:[o?.fields?.map(i=>k.jsxs("div",{className:"flex flex-col gap-1 p-3 bg-slate-10 rounded-lg border border-slate-200",children:[k.jsx("div",{className:"text-sm font-bold text-slate-700 capitalize mb-1",children:i.label||i.id.replace(/_/g," ")}),k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(Ci,{value:n[i.id]?.operator||(i.type==="number"?"=":i.type==="text"?"LIKE":"="),onChange:s=>{const l={...n};l[i.id]={...l[i.id],operator:s},r(l)},style:{width:120},options:[{label:"Equal (=)",value:"="},{label:"GreaterOrEq (>=)",value:">="},{label:"LessOrEq (<=)",value:"<="},{label:"Contains",value:"LIKE"},{label:"In (Multiple)",value:"in"}]}),k.jsx("div",{className:"flex-1",children:i.type==="select"||i.type==="radio"||i.type==="checkbox"?k.jsx(Ci,{placeholder:"Select value",style:{width:"100%"},allowClear:!0,value:n[i.id]?.value,onChange:s=>{const l={...n};s==null||Array.isArray(s)&&s.length===0?delete l[i.id]:l[i.id]={value:s,operator:n[i.id]?.operator||(Array.isArray(s)?"in":"=")},r(l)},options:i.options,mode:i.type==="checkbox"||i.type==="select"||n[i.id]?.operator==="in"?"multiple":void 0}):i.type==="switch"?k.jsx(Ci,{placeholder:"Select value",style:{width:"100%"},allowClear:!0,value:n[i.id]?.value,onChange:s=>{const l={...n};s==null?delete l[i.id]:l[i.id]={value:s,operator:n[i.id]?.operator||"="},r(l)},options:[{label:"Yes",value:!0},{label:"No",value:!1}]}):i.type==="date"||i.type==="datetime"?k.jsx(Sh,{placeholder:"Select date",style:{width:"100%"},showTime:i.type==="datetime",onChange:(s,l)=>{const c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||"="}:delete c[i.id],r(c)}}):i.type==="time"?k.jsx(v8,{placeholder:"Select time",style:{width:"100%"},onChange:(s,l)=>{const c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||"="}:delete c[i.id],r(c)}}):k.jsx(KA,{placeholder:"Enter value",value:n[i.id]?.value,onChange:s=>{const l=s.target.value,c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||(i.type==="number"?"=":"LIKE")}:delete c[i.id],r(c)}})})]})]},i.id)),(!o||!o.fields||o.fields.length===0)&&k.jsx("div",{className:"text-center text-slate-400 py-8 col-span-2",children:"No fields found for this form."})]})});xr.extend(U7e);async function Vxe(e,t=null,n=null,r={}){try{const o=`${P7e}/flow_types/${e?.type_id}`;if(e?.type=="COLUMN_REORDER")return await Ln(o,{updateCols:!0,updatedColumns:JSON.stringify(e?.columns)}).get();if(e?.type=="TASK_MOVE"){let a=await Ln(o,{update_tasks:!0}).post({to_work_flow_status_id:e?.to_column_id,transferred_task_id:e?.moved_task_id,tasks:e?.destination_column_tasks});return a?.status===200&&(r?.general?.comment_notify==1||r?.general?.comment_notify==!0||r?.general?.comment_notify=="1")?sp.info({title:"Comment",width:"700px",icon:null,maskClosable:!0,content:k.jsx("div",{className:Hr("max-h-[500px] overflow-scroll bg-white rounded-2xl shadow-sm border border-gray-100 p-3 w-full"),children:k.jsx(vde,{taskId:e?.moved_task_id,userVal:n,className:"max-h-[500px]"})})}):t(i=>!i),a}if(e?.type=="DROPDOWN_TRANSFER"){let a=await Ln(o,{update_tasks:!0,viaDropdownStatus:!0}).post({to_work_flow_status_id:e?.workflow_status_id||e?.to_column_id,transferred_task_id:e?.transferred_task_id,tasks:e?.tasks});return t(i=>!i),a}}catch(o){toast(o?.response?.data?.message||"Something went wrong","error",!0),console.error(o)}}function eMn(e,t){return e?[...e].sort((r,o)=>(r.order||0)-(o.order||0)).map(r=>({...r,id:`type_id-${t}-col_id-${r.id}`,originalId:r.id,workFlowTasks:(r.work_flow_tasks||[]).sort((o,a)=>(o.order||0)-(a.order||0)).map(o=>({...o,id:`type_id-${t}-task_id-${o.id}`,originalId:o.id}))})):[]}async function tMn(e,t,n,r,o={}){const a={...o};o.dateRange&&o.dateRange.length===2&&o.dateRange[0]&&o.dateRange[1]&&(a.date_from=o.dateRange[0].format("YYYY-MM-DD"),a.date_to=o.dateRange[1].format("YYYY-MM-DD")),o.assignees?.length>0&&(a.assignees=o.assignees),o.searchTerm&&(a.search=o.searchTerm),o.dynamicFilters&&Object.keys(o.dynamicFilters).length>0&&(a.dynamic_filters=JSON.stringify(o.dynamicFilters)),o.priority_id&&(a.priority_id=o.priority_id),o.project_id&&(a.project_id=o.project_id),o.client_id&&(a.client_id=o.client_id),o.tags?.length>0&&(a.tags=o.tags),o.billing_type&&(a.billing_type=o.billing_type),o.task_started!==null&&(a.task_started=o.task_started),o.due_date_near!==null&&(a.due_date_near=o.due_date_near),o.completion_percentage>0&&(a.completion_percentage=o.completion_percentage);const i=await Ln(`${P7e}/flow_types/${e}`,a).get(),s=i?.data?.data?.data?.columns||[],l=new Set;return s.flatMap(c=>(c?.work_flow_tasks??[]).map(u=>{Array.isArray(u?.assignees_ids)&&u.assignees_ids.forEach(p=>l.add(p))})),t(Array.from(l)),r(i?.data?.data?.attributes?.users??[]),n(eMn(i?.data?.data?.data?.columns,e)),i}function nMn({index:e,workflow_type:t,workflowTypes:n,type_id:r,tab_id:o,boardAttributes:a}){const{loadKanbanBoardData:i,setLoadKanbanBoardData:s}=$P(),{userVal:l,settings:c}=G4(),[u,p]=h.useState([]),[v,A]=h.useState(""),[w,S]=h.useState([]),[C,I]=h.useState([]),[j,T]=h.useState(null),[B,N]=h.useState(a?.users),[R,P]=h.useState(a?.countries),[z,U]=h.useState([]),[G,W]=h.useState([]),[H,Z]=h.useState([]),[ee,ne]=h.useState(null),[te,re]=h.useState(null),[ae,de]=h.useState(a?.forms||[]),[pe,me]=h.useState(!1),[ce,Ae]=h.useState({}),[Ce,ke]=h.useState(null),[Te,Oe]=h.useState(null),[Re,Se]=h.useState(null),[Be,De]=h.useState([]),[Pe,qe]=h.useState(null),[Ue,Qe]=h.useState(null),[Ge,ht]=h.useState(null),[st,kt]=h.useState(0),[et,Ye]=h.useState(null),[Ke,pt]=h.useState(!1),yt=h.useMemo(()=>u,[u]),bt=h.useRef(H),Mt=h.useRef(null),{can:Qt}=gl(),rt=u3n(H7e,{activationConstraint:{distance:8}}),Ee=d3n(rt);h.useEffect(()=>{bt.current=H},[H]),h.useEffect(()=>{yt&&yt.length>0&&Z(yt)},[yt]),h.useEffect(()=>{r&&tMn(r,W,p,U,N).then(St=>{St?.data?.data?.attributes?.forms&&de(St.data.data.attributes.forms)})},[r,i,j,ce,Ce,Te,Re,Be,Pe,Ue,Ge,st,v]);const Je=h.useCallback(St=>{const{active:Zt}=St,{type:on,task:vn,column:Gt}=Zt.data.current||{};if(on==="Task"){ne(vn);const wt=bt.current.find(nn=>nn.workFlowTasks.some(Nt=>Nt.id===Zt.id));Mt.current=wt}else on==="Column"&&re(Gt)},[]),ft=h.useCallback(({active:St,over:Zt})=>{const{type:on}=St.data.current||{};if(!Zt||on==="Column")return;const vn=St.id,Gt=Zt.id;Z(wt=>{const nn=wt.find(gt=>gt.workFlowTasks.some(Et=>Et.id===vn)),Nt=Zt.data.current?.type==="Column",ge=Nt?wt.find(gt=>gt.id===Gt):wt.find(gt=>gt.workFlowTasks.some(Et=>Et.id===Gt));if(!nn||!ge||nn.id===ge.id)return wt;const Bt=nn.workFlowTasks.findIndex(gt=>gt.id===vn),ct=nn.workFlowTasks[Bt];return ct?wt.map(gt=>{if(gt.id===nn.id)return{...gt,workFlowTasks:gt.workFlowTasks.filter(Et=>Et.id!==vn)};if(gt.id===ge.id){const Et=Nt?gt.workFlowTasks.length:gt.workFlowTasks.findIndex(pn=>pn.id===Gt),Ut=Et>=0?Et:gt.workFlowTasks.length,rn=[...gt.workFlowTasks];return rn.splice(Ut,0,ct),{...gt,workFlowTasks:rn}}return gt}):wt})},[]),Ot=h.useCallback(({active:St,over:Zt})=>{const{type:on,task:vn,column:Gt}=St.data.current||{};if(ne(null),re(null),!Zt)return;const wt=St.id,nn=Zt.id;if(on==="Column"){if(wt===nn)return;Z(Nt=>{const ge=Nt.findIndex(Et=>Et.id===wt),Bt=Nt.findIndex(Et=>Et.id===nn),ct=L0e(Nt,ge,Bt),gt=ct.map((Et,Ut)=>({id:Et.originalId,order:Ut+1}));return Vxe({type:"COLUMN_REORDER",type_id:r,column_id:Gt?.originalId,order:Bt+1,columns:gt},s,l,c),ct});return}Z(Nt=>{const ge=Nt.find(On=>On.workFlowTasks.some(Jn=>Jn.id===wt));if(!ge)return Nt;const Bt=ge.workFlowTasks.findIndex(On=>On.id===wt),ct=Zt.data.current?.type==="Column"?ge.workFlowTasks.length-1:ge.workFlowTasks.findIndex(On=>On.id===nn);if(Bt===-1)return Nt;const gt=L0e(ge.workFlowTasks,Bt,ct===-1?Bt:ct),Et=Nt.map(On=>On.id===ge.id?{...On,workFlowTasks:gt}:On),Ut=Et.find(On=>On.id===ge.id),rn=Ut.workFlowTasks.findIndex(On=>On.id===wt),pn=Ut.workFlowTasks.map((On,Jn)=>({id:On.originalId,order:Jn+1,workflow_status_id:Number(ge?.originalId)}));return Vxe({type:"TASK_MOVE",type_id:r,from_column_id:Mt.current?.originalId||ge.originalId,to_column_id:ge.originalId,moved_task_id:vn?.originalId,moved_task_order:rn+1,destination_column_tasks:pn},s,l,c),Mt.current=null,Et})},[]),Lt=h.useMemo(()=>H.map(St=>St.id),[H]),It=St=>{A(St.target.value)},lt=h.useMemo(()=>v&&v.trim()||w.length>0||j||Object.keys(ce).length>0||Ce!==null||Te!==null||Re!==null||Be.length>0||Pe!==null||Ue!==null||Ge!==null||st>0,[v,w,j,ce,Ce,Te,Re,Be,Pe,Ue,Ge,st]),ot=()=>{A(""),T(null),S([]),Ae({}),ke(null),Oe(null),Se(null),De([]),qe(null),Qe(null),ht(null),kt(0)},Ne=()=>n?.filter(St=>(St.id!==r&&St?.board_title!=="All",!1)).map(St=>({value:JSON.stringify({type_id:St.id}),label:k.jsx(k.Fragment,{children:k.jsx("nobr",{children:St.board_title||St.type_name})}),children:St.statusColumns?.filter(Zt=>Zt?.is_initial_status)?.map(Zt=>({value:JSON.stringify({status_id:Zt?.id,workflow_type_id:Zt?.workflow_type_id}),label:k.jsxs("div",{className:"flex gap-1 items-center",children:[k.jsx("div",{className:Hr("w-2 h-2 rounded-full"),style:{backgroundColor:Zt?.color}}),k.jsx("nobr",{children:Zt?.name})]})}))})),$t=()=>yt.map(St=>({value:JSON.stringify({status_id:St?.id,workflow_type_id:St?.workflow_type_id}),countries_id:St?.country_ids,label:k.jsxs("div",{className:"flex gap-1 items-center",children:[k.jsx("div",{className:Hr("w-2 h-2 rounded-full"),style:{backgroundColor:St?.color}}),k.jsx("nobr",{children:St?.name})]})}));function Vt(){return[...$t().length>0?[{value:"same_column",label:k.jsxs("div",{className:"flex gap-2 items-center",children:[k.jsx(PT,{width:16,color:"blue"}),k.jsx("nobr",{children:"Move to"})]}),children:$t()}]:[],...Ne().length>0?[]:[]]}return k.jsx("div",{style:{height:"100%",display:"flex",width:"100%"},children:k.jsxs(Wbe,{vertical:!0,style:{width:"100%"},children:[k.jsxs(Wbe,{wrap:"wrap",align:"center",justify:"space-between",gap:16,style:{marginBottom:10,padding:2},children:[k.jsxs(Wbe,{wrap:"wrap",gap:12,align:"center",style:{flex:1},children:[k.jsx(KA,{placeholder:"Search tasks...",value:v||"",onChange:It,prefix:k.jsx(HT,{size:16,style:{color:"#94a3b8"}}),style:{width:240},variant:"filled"}),k.jsx(Sh.RangePicker,{value:j,onChange:T,format:"YYYY-MM-DD",placeholder:["Start Date","End Date"],allowClear:!0,style:{width:240},variant:"filled"}),k.jsx(Ci,{placeholder:"Select Project",allowClear:!0,value:Te,onChange:Oe,options:a?.projects||[],style:{width:200},variant:"filled"}),k.jsx(cM,{content:k.jsxs("div",{className:"p-2 space-y-4 w-72 max-h-[70vh] overflow-y-auto",children:[k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Client"}),k.jsx(Ci,{className:"w-full",placeholder:"Select Client",allowClear:!0,value:Re,onChange:Se,options:a?.clients||[],variant:"filled"})]}),k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Assignees"}),k.jsx(Ci,{mode:"multiple",className:"w-full",placeholder:"Select Assignees",allowClear:!0,value:w,onChange:S,options:(a?.users||[]).map(St=>({value:St.id,label:St.name})),variant:"filled"})]}),k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Tags"}),k.jsx(Ci,{mode:"multiple",className:"w-full",placeholder:"Select Tags",allowClear:!0,value:Be,onChange:De,options:(a?.tags||[]).map(St=>({value:St,label:St})),variant:"filled"})]}),k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Priority"}),k.jsx(Ci,{className:"w-full",placeholder:"Select Priority",allowClear:!0,value:Ce,onChange:ke,options:(a?.priorities||[]).map(St=>({value:St.value,label:St.label})),variant:"filled"})]}),k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Billing Type"}),k.jsx(Ci,{className:"w-full",placeholder:"Select Billing",allowClear:!0,value:Pe,onChange:qe,options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non-Billable"}],variant:"filled"})]}),k.jsxs("div",{className:"space-y-2",children:[k.jsxs("div",{className:"flex items-center justify-between",children:[k.jsx("span",{className:"text-xs text-slate-600",children:"Started Only"}),k.jsx(Ci,{size:"small",style:{width:80},value:Ue,onChange:Qe,allowClear:!0,options:[{value:1,label:"Yes"},{value:0,label:"No"}]})]}),k.jsxs("div",{className:"flex items-center justify-between",children:[k.jsx("span",{className:"text-xs text-slate-600",children:"Near Due"}),k.jsx(Ci,{size:"small",style:{width:80},value:Ge,onChange:ht,allowClear:!0,options:[{value:1,label:"Yes"},{value:0,label:"No"}]})]})]}),k.jsxs("div",{className:"space-y-1",children:[k.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Min Completion (%)"}),k.jsx(iit,{min:0,max:100,value:st,onChange:kt})]})]}),title:"Advanced Filters",trigger:"click",placement:"bottomRight",children:k.jsxs(ro,{icon:k.jsx(IT,{size:16}),type:lt?"primary":"default",className:"flex items-center gap-2",children:["Filters ",lt&&`(${Object.values({selectedAssigneeIds:w.length,selectedTags:Be.length,selectedPriorityId:Ce,selectedProjectId:Te,selectedClientId:Re,selectedBillingType:Pe,taskStarted:Ue,dueDateNear:Ge,minCompletion:st>0?1:0}).filter(Boolean).length})`]})}),lt&&k.jsx(ro,{danger:!0,icon:k.jsx(AA,{size:12}),type:"dashed",onClick:ot,children:"Clear All"})]}),k.jsx("div",{children:k.jsx(ro,{icon:k.jsx(vw,{size:14,className:i?"animate-spin":""}),shape:"square",className:"bg-gray-100 border-none",onClick:St=>{s(Zt=>!Zt),toast("Refreshed Successfully.","success",!0,.5)}})})]}),k.jsxs(s6n,{sensors:Ee,collisionDetection:act,onDragStart:Je,onDragOver:ft,onDragEnd:Ot,children:[k.jsxs("div",{className:"flex gap-2 mt-2 md:mt-2 overflow-auto",children:[k.jsx(kct,{items:Lt,strategy:j6n,children:H?.map(St=>k.jsx(rMn,{workflow_type:t,boardUsers:B,filteredTerms:{searchTerm:v,selectedAssigneeIds:w},column:St,cardDropDropDownMenuOptions:Vt(),cardDropDropDownMenuOptionsOnchange:async(Zt,on)=>{try{const vn=Zt[0];if(!["same_column","move_to_another_column"].includes(vn))return;const Gt=JSON.parse(vn==="same_column"?Zt[1]:Zt[2]),wt=Number(Gt?.status_id?.split("-").pop());Vxe({type:"DROPDOWN_TRANSFER",type_id:Gt.workflow_type_id,workflow_status_id:wt,transferred_task_id:on?.originalId,tasks:{workflow_type_id:Gt.workflow_type_id,workflow_status_id:wt,title:on?.title}},s,l,c)}catch(vn){console.error(vn)}}},St.id))}),Qt("workflow-status-create")&&k.jsx("button",{className:`flex items-center w-8 h-8 rounded-md bg-gray-100 justify-center text-sm transition-all shadow-sm hover:shadow-lg hover:bg-dark-800`,type:"button",onClick:St=>me(!0),children:k.jsx(c6,{size:20,style:{color:"darkgray"}})})]}),k.jsx(k6n,{children:ee?k.jsx(I3e,{task:ee}):null})]}),pe&&k.jsx(jct,{id:null,open:pe,type_id:r,title:"Add Workflow Status",handleClose:()=>{me(!1),s(St=>!St)}}),k.jsx(J9n,{open:Ke,onCancel:()=>pt(!1),dynamicFilters:ce,setDynamicFilters:Ae,selectedFormSchema:et})]})},e)}const rMn=h.memo(function({filteredTerms:t,column:n,workflow_type:r,boardUsers:o,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i}){const{setNodeRef:s,attributes:l,listeners:c,transform:u,transition:p,isDragging:v}=Ict({id:n.id,data:{type:"Column",column:n}}),A={transform:jw.Translate.toString(u),transition:p,opacity:v?.3:1};return k.jsx("div",{ref:s,style:A,children:k.jsx(oMn,{column:n,boardUsers:o,workflow_type:r,attributes:l,listeners:c,filteredTerms:t,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i})})}),oMn=h.memo(function({column:t,boardUsers:n,attributes:r,workflow_type:o,listeners:a,filteredTerms:i,cardDropDropDownMenuOptions:s,cardDropDropDownMenuOptionsOnchange:l}){const c=h.useMemo(()=>t.workFlowTasks.filter(W=>{let{searchTerm:H,selectedAssigneeIds:Z}=i;if(H){const ee=H.toLowerCase();if(!Oi.join([W?.title,W?.base_title,...W?.tags||[]]," ").toLowerCase().includes(ee))return!1}return!(Z?.length>0&&!(Array.isArray(W?.assignees_ids)?W.assignees_ids:[]).some(ne=>Z.includes(ne)))}),[t.workFlowTasks,o,i]),u=h.useMemo(()=>c.map(W=>W.id),[c]),p=h.useRef(null),[v,A]=h.useState(!1);h.useEffect(()=>{A(!0)},[]);const w=KEn({count:c.length,getScrollElement:()=>p.current,estimateSize:h.useCallback(()=>110,[]),overscan:5,enabled:v}),S=v?w.getVirtualItems():[];let C=c.length;const{can:I}=gl(),[j,T]=h.useState(!1),[B,N]=h.useState(!1),{loadKanbanBoardData:R,setLoadKanbanBoardData:P}=$P(),[z,U]=h.useState(null);function G(W=!1){N(W)}return h.useEffect(()=>{G()},[]),k.jsxs("div",{className:"w-72 rounded-xl min-h-full flex flex-col mb-3 bg-gray-100 transition-all duration-300]",onMouseEnter:W=>T(!0),onMouseLeave:W=>T(!1),children:[k.jsxs("div",{className:"flex items-center px-3 py-3 text-slate-700 w-full border-b border-slate-100 border-b-gray-200",children:[k.jsxs("div",{className:"flex items-center gap-2 flex-1 overflow-hidden",children:[k.jsx("div",{...r,...a,className:"cursor-grab active:cursor-grabbing text-slate-400 hover:text-slate-600 transition-colors",onClick:W=>{W.preventDefault(),a?.onPointerDown&&a.onPointerDown(W)},children:k.jsx(BT,{width:16})}),k.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[k.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:t?.color||"#cbd5e1"}}),k.jsx("div",{className:"text-slate-900 text-[13px] truncate -ml-1",children:k.jsx(Bct,{initialText:t?.name,as:"div",className:"truncate hover:bg-white hover:shadow-sm px-1 rounded transition-all cursor-text",onSave:W=>{Ln("workflow-statuses").patch(t.originalId,{name:W,workflow_type_id:t.workflow_type_id,order:t.order})}})}),k.jsx("span",{className:"bg-slate-200 text-[11.2px] font-bold text-green-700 hover:bg-slate-100 w-6 text-center rounded-lg",children:C})]})]}),k.jsx(G6n,{icon:k.jsx(y2,{size:16}),width:"w-[120px]",btnClassName:"hover:bg-slate-200/50 rounded-md p-1 cursor-pointer transition-colors",items:[{label:k.jsxs("div",{className:"flex gap-2 items-center text-red-600",children:[k.jsx(Sv,{width:14}),k.jsx("span",{className:"text-sm font-medium",children:"Delete"})]}),onClick:async()=>{await Ln("workflow-statuses").delete(t.originalId)||P(H=>!H)}}]})]}),k.jsxs("div",{className:"flex flex-col p-2 gap-2 flex-1",children:[k.jsx("div",{ref:p,children:k.jsxs(kct,{items:u,strategy:N6n,children:[v?k.jsx("div",{style:{minHeight:`${w.getTotalSize()}px`,maxHeight:"auto",position:"relative"},className:"flex flex-col gap-2",children:S.map(W=>{const H=c[W.index];return H?k.jsx("div",{"data-index":W.index,style:{width:"100%"},children:k.jsx(I3e,{task:H,column:t,filteredTerms:i,boardUsers:n,cardDropDropDownMenuOptions:s,cardDropDropDownMenuOptionsOnchange:l,onClick:Z=>{U(H.originalId),N(!0)}})},H.id):null})}):k.jsx("div",{className:"space-y-3",children:c.slice(0,20).map(W=>k.jsx(I3e,{task:W,cardClassName:'"cursor-grab bg-white p-3 rounded-md shadow-sm border border-gray-200 hover:border-primary/50 transition-colors"'},W.id))}),c.length===0&&k.jsx("div",{className:"flex flex-col items-center justify-center h-full min-h-[150px] border-2 border-dashed border-gray-300 rounded-lg text-gray-400 text-[10px]",children:"Drop here ..."})]})}),k.jsx("div",{className:"flex w-full pt-2",children:k.jsxs("button",{type:"button",onClick:W=>G(!0),className:"flex items-center justify-center gap-3 w-full py-2.5 bg-white rounded-xl shadow-sm border border-slate-100 hover:shadow-md hover:border-indigo-200 transition-all duration-200 group/add",children:[k.jsx("div",{className:"flex items-center justify-center w-7 h-7 rounded-full bg-indigo-50 text-indigo-500 group-hover/add:bg-indigo-100 transition-colors",children:k.jsx(m9,{style:{fontSize:"15px"}})}),k.jsx("span",{className:"text-[13px] font-semibold text-slate-700",children:"Create New Task"})]})})]}),B&&k.jsx(Hut,{id:z,open:B,boardUsers:n,title:"Tasks",loading:R,setLoading:P,column:t,handleClose:()=>{N(!1),U(null)},workflow_status_id:t.originalId})]})}),I3e=h.memo(function({task:t,column:n,filteredTerms:r={},boardUsers:o,onClick:a,cardDropDropDownMenuOptions:i,cardDropDropDownMenuOptionsOnchange:s}){const{setNodeRef:l,attributes:c,listeners:u,transform:p,transition:v,isDragging:A}=Ict({id:t.id,data:{type:"Task",task:t}}),w={transform:jw.Transform.toString(p),transition:v,opacity:A?0:1,cursor:"grab"};let S=t;if(r?.searchTerm){const C=r?.searchTerm.toLowerCase();if(!Oi.join([t?.title,t?.base_title,...t?.tags||[]]," ").toLowerCase().includes(C))return null}return r?.selectedAssigneeIds?.length>0&&!(Array.isArray(t?.assignees_ids)?t.assignees_ids:[]).some(I=>r?.selectedAssigneeIds.includes(I))?null:k.jsx("div",{ref:l,style:w,...c,...u,onClick:C=>{C.preventDefault(),u?.onPointerDown&&u.onPointerDown(C)},children:k.jsx(aMn,{task:S,column:n,boardUsers:o,cardDropDropDownMenuOptions:i,cardDropDropDownMenuOptionsOnchange:s,selectedCountries:r?.selectedCountries,onClick:a})})}),aMn=({task:e,column:t,boardUsers:n,loading:r,onClick:o,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i,selectedCountries:s,setLoading:l,...c})=>{let u=Oi.find(n,{id:e?.assignees_ids?.[0]})||null;const[p,v]=h.useState([]);return k.jsxs("div",{className:"group relative flex flex-col bg-white rounded-lg p-3 shadow-sm border border-slate-100 hover:shadow-md hover:border-blue-200 transition-all duration-200 cursor-grab",onClick:o,...c,children:[k.jsx("div",{className:"absolute left-0 top-3 bottom-3 w-1 rounded-r-full",style:{backgroundColor:om.find(H7(t?.work_flow_type?.is_task_management),{key:e?.priority_id})?.color||"transparent"}}),e?.project&&k.jsxs("div",{className:"flex flex-col gap-1 mb-2 pl-2 pt-1",children:[k.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-bold text-indigo-600 bg-indigo-50 px-1.5 py-0.5 rounded border border-indigo-100 w-fit uppercase tracking-wider",children:[k.jsx(i6,{size:10}),k.jsx("span",{children:e.project.title})]}),e.project.tags&&Array.isArray(e.project.tags)&&e.project.tags.length>0&&k.jsx("div",{className:"flex flex-wrap gap-1",children:e.project.tags.map((A,w)=>k.jsx("span",{className:"px-1.5 py-0.5 bg-slate-50 text-slate-500 text-[9px] rounded border border-slate-100",children:A},w))})]}),k.jsxs("div",{className:"flex justify-between items-start mb-2 pl-2",children:[k.jsxs("div",{className:"flex-1 pr-2",children:[k.jsx("p",{className:"text-[12px] font-semibold text-slate-800 leading-snug line-clamp-2",children:k.jsx("span",{className:"",dangerouslySetInnerHTML:{__html:e?.title||""}})}),k.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:e?.tags?.map((A,w)=>k.jsxs("span",{className:"px-1.5 py-0.5 bg-purple-50 text-purple-600 text-[10px] rounded border border-purple-100 flex items-center gap-1",children:[k.jsx(u6,{size:8}),A]},w))}),k.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[k.jsx(Id,{content:e?.task_started?`Started at ${xr(e.starts_at).format("YYYY-MM-DD HH:mm")}`:"Task has not started yet",children:e?.task_started?k.jsxs("div",{className:"flex items-center gap-1 text-[10px] font-medium text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded border border-amber-100 cursor-help",children:[k.jsx(bA,{size:10,className:"animate-pulse"}),k.jsxs("span",{children:["Started ",e?.starts_at?xr(e.starts_at).fromNow():""]})]}):k.jsxs("div",{className:"flex items-center gap-1 text-[10px] font-medium text-slate-500 bg-slate-100 px-1.5 py-0.5 rounded border border-slate-200 cursor-help",children:[k.jsx(bA,{size:10}),k.jsx("span",{children:"Not Started"})]})}),k.jsx(Id,{content:e?.is_active?"Task is currently active":"Task is inactive",children:k.jsxs("div",{className:Hr("flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded border cursor-help",e?.is_active?"text-emerald-600 bg-emerald-50 border-emerald-100":"text-gray-500 bg-gray-50 border-gray-200"),children:[k.jsx("div",{className:Hr("w-1.5 h-1.5 rounded-full",e?.is_active?"bg-emerald-500":"bg-gray-400")}),k.jsx("span",{children:e?.is_active?"Active":"Inactive"})]})}),e?.due_date&&k.jsx(Id,{content:`Due: ${xr(e.due_date).format("YYYY-MM-DD HH:mm")}`,children:k.jsxs("div",{className:Hr("flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded border cursor-help",xr(e.due_date).isBefore(xr())?"text-red-600 bg-red-50 border-red-100":"text-slate-500 bg-slate-50 border-slate-100"),children:[k.jsx(wh,{size:10}),k.jsx("span",{children:xr(e.due_date).format("MMM D")})]})})]})]}),k.jsx("div",{className:"transition-opacity duration-200 -mr-1 -mt-1",onClick:A=>{A.stopPropagation()},children:k.jsx(mM,{options:[...a??[],{value:"delete",label:k.jsxs("div",{className:"flex gap-2 items-center text-red-600",onClick:async A=>{await Ln("workflow-tasks").delete(e.originalId),l(!r)},children:[k.jsx(Sv,{width:14}),k.jsx("span",{className:"font-medium",children:"Delete"})]})}],rootClassName:"board_cascader",variant:"borderless",value:p,onChange:A=>i(A,e),children:k.jsx("div",{className:"p-1 hover:bg-slate-100 rounded-md text-slate-400 hover:text-slate-600",children:k.jsx(a4,{size:16})})})})]}),k.jsx("div",{className:"flex flex-col gap-2 pl-2",children:k.jsxs("div",{className:"flex justify-between items-center mt-2 pt-2 border-t border-slate-50",children:[k.jsx("div",{className:"flex items-center gap-2",onClick:A=>A.stopPropagation(),children:k.jsx(Id,{content:om.find(H7(t?.work_flow_type?.is_task_management),{key:e?.priority_id})?.label+" Status",children:k.jsx("div",{children:k.jsx(Z6n,{iconOnly:!1,defaultKey:e?.priority_id,is_task_management:t?.work_flow_type?.is_task_management,onChange:async A=>{await Ln("workflow-tasks").patch(e.originalId,{title:e.title,priority_id:A.key,workflow_type_id:e.workflow_type_id,workflow_status_id:e.workflow_status_id}),l(!r)}})})})}),k.jsx("div",{title:u?.name||"UnAssigned",children:k.jsx(_0,{size:24,className:Hr(u?.name?"bg-foreground":"#e2e8f0"),style:{fontSize:"10px",border:"2px solid white",boxShadow:"0 1px 2px rgba(0,0,0,0.1)"},children:e?.avatar||k.jsx("span",{className:"font-medium text-white",children:u?.name?u.name.trim().split(/\s+/).map(A=>A[0]).slice(0,2).join("").toUpperCase():"U"})})})]})})]})};function iMn(){const{loadKanbanBoardData:e,setLoadKanbanBoardData:t}=$P(),[n,r]=h.useState("0"),[o,a]=h.useState([]),[i,s]=h.useState(!1),[l,c]=h.useState(null),[u,p]=h.useState(),[v,A]=h.useState([]),{can:w}=gl(),{collapsed:S,setCollapsed:C,setIsSidebarOpen:I,isMobile:j}=DEn();h.useEffect(()=>{(async()=>{try{let N=await Ln(`${P7e}/flow_types/0`,{workflowtype:!0}).get();a(N?.data?.data?.data||[]),A(N?.data?.data?.attributes||[])}catch(N){console.error(N)}})()},[e]);const T=o.map((B,N)=>{const R=B.lucide_icon_name?M4n[B.lucide_icon_name]:null,P=B?.count_task||0;return{key:B.id,label:k.jsxs("div",{className:"flex gap-2 items-center",children:[R&&k.jsx(R,{width:16}),B.board_title||B.type_name,k.jsxs("div",{className:"mr-7 px-2 py-0 bg-foreground-light min-w-4 rounded-full text-center text-green-700 text-[12px] font-bold translate-x-1/4 text-nowrap",children:[k.jsx("div",{className:Hr("absolute top-0 rounded-full w-full h-full",P>0?"bg-foreground1 start-0 animate-1ping":"")}),P]})]}),children:k.jsx(k.Fragment,{children:k.jsx(nMn,{workflow_type:B,workflowTypes:o,type_id:B.id,boardAttributes:v},N)})}});return k.jsx(k.Fragment,{children:k.jsx("div",{className:"relative",children:k.jsx(J0,{defaultActiveKey:String(u),rootClassName:"w-full",size:"small",items:T,onChange:async B=>{r(parseInt(B))},tabBarExtraContent:k.jsx(k.Fragment,{})})})})}const sMn=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(TEn,{children:[k.jsx(vc,{title:"Board - CMST"}),k.jsx(iMn,{})]})}),lMn=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=V6n(),[a,i]=h.useState("Add Workflow Status"),[s,l]=h.useState([]),[c,u]=h.useState(!1),[p,v]=He.useState(new Set(A$().map(te=>te.key.toString()))),[A,w]=h.useState(),[S,C]=h.useState(!1),[I,j]=h.useState([Sy.current_fiscal_year_id]),[T,B]=h.useState(!1),[N,R]=He.useState("all"),[P,z]=h.useState(Jp),[U,G]=h.useState(""),W=A$(ee,ne).map(te=>({...te,hidden:!p.has(te.key.toString())})),[H,Z]=h.useState(null);function ee(){u(!c)}function ne(te){Z(te),C(!0)}return h.useEffect(()=>{const te=`${E3}?${e1(A$(),P,U,I,{})}`;B(!0),Ln(te).get().then(re=>{const ae=re.data.data;w(ae.data),z({...P,pagination:{...P.pagination,current:ae.meta.current_page??1,pageSize:ae.meta.per_page,total:ae.meta.total,showTotal:(de,pe)=>`${pe[0]}-${pe[1]} of ${de} items`}}),B(!1)}).catch(re=>{toast("Error: No internet or Server error...")})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),c,r.form_created,I]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:E3,add_button_text:a,setRefreshTable:u,setSearchTerm:G,statusFilter:N,hideCreateBtn:!n("workflow-status-create"),loading:T,columns:A$,handleFiscalYear:te=>j(te),setStatusFilter:R,handleAddBtn:te=>C(!0),visibleColumnsKey:p,setVisibleColumnsKey:v}),k.jsx(Ih,{columns:W,setModelId:Z,dataSource:A,loading:T,tableParams:P,setData:w,setTableParams:z,pagination:P.pagination,expandable:{expandedRowRender:te=>k.jsx(vC,{record:te,rows:cMn}),rowExpandable:te=>!!te,expandedRowKeys:s,onExpandedRowsChange:l}}),S&&k.jsx(jct,{id:H,open:S,title:a,handleClose:()=>{C(!1),Z(null),u(!c)}})]})},cMn=[{title:"Roles",render:e=>e?.roles_name?.length>0?e.roles_name.map(t=>t.name).join(", "):"All"},{title:"Description",render:e=>e?.description??"-"}],A$=(e,t=null)=>[{key:"name",title:"Status Name",dataIndex:"name",sorter:!0},{key:"1",title:"Workflow Type",dataIndex:"",render:(n,r)=>r?.workflow_type?.type_name||"-"},{key:"is_initial_status",title:"Initial Status",dataIndex:"is_initial_status",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#52c41a":"#f5222d"})},{key:"is_last_status",title:"Last Status",dataIndex:"is_last_status",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#52c41a":"#f5222d"})},{key:"color",title:"Title Color",dataIndex:"color",render:n=>n&&k.jsx("div",{className:"rounded-[2px] !px-[2px] ml-2 flex justify-center",style:{backgroundColor:n},children:k.jsx("span",{className:"cursor-pointer px-[2px] item-center text-white rounded-[2px] text-[15px]",children:n})})},{key:"order",title:"Sequence Order",dataIndex:"order"},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["workflow-status-edit","workflow-status-delete"],model:{name:"model_name",title:"",route:E3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],x$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(q6n,{children:[k.jsx(vc,{title:"Workflow Status - CMST"}),k.jsx(lMn,{})]})}),Qut=h.createContext(),uMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Qut.Provider,{value:{context:t,updateContext:r},children:e})},dMn=()=>h.useContext(Qut),fMn=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=dMn(),[a,i]=h.useState("Add Workflow Type"),[s,l]=h.useState(!1),[c,u]=h.useState([]),[p,v]=He.useState(new Set(w$().map(te=>te.key.toString()))),[A,w]=h.useState(),[S,C]=h.useState(!1),[I,j]=h.useState([Sy.current_fiscal_year_id]),[T,B]=h.useState(!1),[N,R]=He.useState("all"),[P,z]=h.useState(Jp),[U,G]=h.useState(""),W=w$(ee,ne).map(te=>({...te,hidden:!p.has(te.key.toString())})),[H,Z]=h.useState(null);function ee(){l(!s)}function ne(te){Z(te),C(!0)}return h.useEffect(()=>{const te=`${k3}?${e1(w$(),P,U,I,{})}`;B(!0),Ln(te).get().then(re=>{const ae=re.data.data;w(ae.data),z({...P,pagination:{...P.pagination,current:ae.meta.current_page??1,pageSize:ae.meta.per_page,total:ae.meta.total,showTotal:(de,pe)=>`${pe[0]}-${pe[1]} of ${de} items`}}),B(!1)}).catch(re=>{toast("Error: No internet or Server error...")})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),s,r.form_created,I]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:k3,add_button_text:a,setRefreshTable:l,setSearchTerm:G,statusFilter:N,hideCreateBtn:!n("workflow-type-create"),loading:T,columns:w$,handleFiscalYear:te=>j(te),setStatusFilter:R,handleAddBtn:te=>C(!0),visibleColumnsKey:p,setVisibleColumnsKey:v}),k.jsx(Ih,{columns:W,setModelId:Z,dataSource:A,loading:T,tableParams:P,setData:w,setTableParams:z,pagination:P.pagination,expandable:{expandedRowRender:te=>k.jsx(vC,{record:te,rows:hMn}),rowExpandable:te=>!!te,expandedRowKeys:c,onExpandedRowsChange:u}}),S&&k.jsx(PEn,{id:H,open:S,title:a,handleClose:()=>{l(!s),C(!1),Z(null)}})]})},hMn=[{title:"Description",render:e=>e?.description??"-"}],w$=(e,t=null)=>[{key:"type_name",title:"Name",dataIndex:"type_name",sorter:!0},{key:"board_title",width:"15%",title:"Board Title",dataIndex:"board_title"},{key:"is_task_management",title:"Is Task Management",dataIndex:"is_task_management",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_visa_processing",title:"Is Visa Application",dataIndex:"is_visa_processing",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_university_application_processing",title:"Is University Application",dataIndex:"is_university_application_processing",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_visitor",title:"Is Visitor",dataIndex:"is_visitor",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_applicant_workflow",title:"Is Applicant Workflow",dataIndex:"is_applicant_workflow",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_form_builder_lead_response",title:"Is Form Builder Lead Response",dataIndex:"is_form_builder_lead_response",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_service_quote",title:"Is Service Quote",dataIndex:"is_service_quote",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"hide_in_kanban",title:"Hide in Kanban",dataIndex:"hide_in_kanban",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_active",title:"Status",dataIndex:"is_active",render:n=>k.jsx(ps,{count:n?"Active":"Inactive",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["workflow-type-edit","workflow-type-delete"],model:{name:"model_name",title:"",route:k3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],C$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(uMn,{children:[k.jsx(vc,{title:"Workflow Type - CMST"}),k.jsx(fMn,{})]})});ru({workflow_type_id:kd({invalid_type_error:"Workflow type is required"}).or(Br().min(1,"Workflow type is required")),workflow_status_id:kd({invalid_type_error:"Workflow status is required"}).or(Br().min(1,"Workflow status is required")),title:Br().min(1,"Title is required").max(255,"Title cannot exceed 255 characters"),description:Br().optional().nullable(),assignees_ids:gg(Up([Br(),kd()])).min(1,"Please select at least one assignee"),handler_ids:gg(Up([Br(),kd()])).optional().nullable(),priority_id:kd({invalid_type_error:"Priority is required"}).or(Br().min(1,"Priority is required")),due_date:Br().min(1,"Due date is required").refine(e=>!isNaN(Date.parse(e)),{message:"Invalid date format"}),completed_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid completed date"}),attachments:oi().optional().nullable(),tags:gg(Up([Br(),kd()])).optional().nullable(),is_active:uA.boolean().default(!0),starts_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid start date"}),ends_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid end date"}),billing_type:Br().optional().nullable().default("non_billable"),completion_percentage:uA.number().min(0,"Percentage must be at least 0").max(100,"Percentage cannot exceed 100").optional().nullable().default(0),task_started:uA.boolean().default(!1)});const Uut=h.createContext(),qut=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Uut.Provider,{value:{context:t,updateContext:r},children:e})},pMn=()=>h.useContext(Uut),VN="workflow-tasks",Vut=(e=!1,t=20)=>e?.is_task_management==!0?[{value:0,label:"Low",color:"#52c41a"},{value:1,label:"Medium",color:"#1890ff"},{value:2,label:"High",color:"#fa14619e"},{value:3,label:"Urgent",color:"#f5222d"}]:[{value:0,label:"Lost",color:"#52c41a"},{value:1,label:"Cold",color:"#1890ff"},{value:2,label:"Warm",color:"#fa14619e"},{value:3,label:"Hot",color:"#f5222d"}],{useBreakpoint:mMn}=mC,Wut=({hide:e=!1,initialFilters:t={},...n})=>{const{can:r}=gl(),a=!mMn().md,{context:i,updateContext:s}=pMn(),[l,c]=h.useState("Add Workflow Task"),[u,p]=h.useState(!1),[v,A]=He.useState(new Set(_$().map(Ce=>Ce.key.toString()))),[w,S]=h.useState(),[C,I]=h.useState(!1),[j,T]=h.useState([Sy.current_fiscal_year_id]),[B,N]=h.useState(!1),[R,P]=He.useState("all"),[z,U]=h.useState(Jp),[G,W]=h.useState(""),[H,Z]=h.useState({}),[ee,ne]=h.useState(t),[te,re]=h.useState(null),[ae,de]=h.useState(null),pe=_$(me,ce).map(Ce=>({...Ce,hidden:!v.has(Ce.key.toString())}));function me(){p(!u)}function ce(Ce){re(Ce.id),de(Ce),I(!0)}h.useEffect(()=>{Ln(VN+"/create").get().then(Ce=>{Z(Ce.data.data.attributes)})},[]),h.useEffect(()=>{const Ce=`${VN}?${e1(_$(),z,G,j,ee)}`;N(!0),Ln(Ce).get().then(ke=>{const Te=ke.data.data;S(Te.data),U({...z,pagination:{...z.pagination,current:Te.meta.current_page??1,pageSize:Te.meta.per_page,total:Te.meta.total,showTotal:(Oe,Re)=>`${Re[0]}-${Re[1]} of ${Oe} items`}}),N(!1)}).catch(ke=>{tu("Error: No internet or Server error..."),N(!1)})},[z.pagination?.current,z.pagination?.pageSize,z?.sortOrder,G,z?.sortField,JSON.stringify(z.filters),u,i.form_created,j,JSON.stringify(ee)]);const Ae=Ce=>{const ke=Ce?.work_flow_type?.type_name=="Task Management",Te=Vut({is_task_management:ke}).find(Oe=>Oe.value==Ce.priority_id)||{};return k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors cursor-pointer",onClick:()=>ce(Ce),children:[k.jsxs("div",{className:"flex justify-between items-start mb-2",children:[k.jsxs("div",{className:"flex flex-col gap-1 flex-1 pr-4",children:[k.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[k.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:Ce.title}),Ce.work_flow_type?.type_name&&k.jsx("span",{className:"px-1.5 py-0.5 rounded text-[9px] bg-gray-50 text-gray-400 font-medium border border-gray-100 uppercase",children:Ce.work_flow_type.type_name})]}),Ce.project&&k.jsxs("div",{className:"flex items-center gap-1 text-blue-600 font-bold text-[10px] uppercase tracking-wider",children:[k.jsx(i6,{size:10}),k.jsx("span",{children:Ce.project.title})]})]}),k.jsxs("div",{className:"flex flex-col items-end gap-1 shrink-0",children:[k.jsx(nu,{color:"geekblue",className:"m-0 text-[10px] font-bold px-2 py-0",children:Ce.work_flow_status?.name||"Status"}),Te.label&&k.jsx(nu,{color:Te.color,className:"m-0 text-[9px] px-1 py-0",children:Te.label})]})]}),k.jsxs("div",{className:"mb-3",children:[k.jsxs("div",{className:"flex justify-between text-[9px] text-gray-400 mb-1 font-bold uppercase",children:[k.jsx("span",{children:"Progress"}),k.jsxs("span",{children:[Ce.completion_percentage||0,"%"]})]}),k.jsx("div",{className:"w-full bg-gray-100 h-1 rounded-full overflow-hidden",children:k.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${Ce.completion_percentage||0}%`}})})]}),k.jsxs("div",{className:"flex justify-between items-center text-[11px]",children:[k.jsxs("div",{className:"flex items-center gap-3 text-gray-500",children:[k.jsxs("div",{className:"flex items-center gap-1.5",children:[k.jsx(wh,{size:12,className:"text-gray-300"}),k.jsx("span",{children:Ce.due_date?xr(Ce.due_date).format("MMM DD"):Ce.ends_at?xr(Ce.ends_at).format("MMM DD"):"No Date"})]}),Ce.filtered_assignees?.length>0&&k.jsx(_0.Group,{maxCount:3,size:"small",children:Ce.filtered_assignees.map(Oe=>k.jsx(_0,{src:Oe.profile_picture_path,size:18,children:Oe.name?.[0]?.toUpperCase()},Oe.id))})]}),k.jsxs("div",{className:"flex gap-2",children:[Ce.task_started&&k.jsx(bw,{size:12,className:"text-green-500 fill-current"}),Ce.billing_type==="billable"&&k.jsx("span",{className:"text-[10px] text-amber-600 font-bold",children:"$"}),k.jsx(oh,{hidden:["view","print","delete"],size:"small",allow_permission:["workflow-task-edit"],model:{route:VN,id:Ce?.id},handleEdit:()=>ce(Ce),tableRefreshToggle:me})]})]})]},Ce.id)};return k.jsx(k.Fragment,{children:k.jsxs("div",{className:"workflow-task-container",children:[k.jsx(N1,{model_route:VN,add_button_text:l,setRefreshTable:p,setSearchTerm:W,statusFilter:R,hideCreateBtn:!r("workflow-task-create"),loading:B,columns:_$,handleFiscalYear:Ce=>T(Ce),setStatusFilter:P,handleAddBtn:Ce=>I(!0),visibleColumnsKey:v,setVisibleColumnsKey:A,filterConfigs:[{key:"project_id",label:"Project",options:H?.projects||[]},{key:"client_id",label:"Client",options:H?.clients||[]},{key:"assignees",label:"Assignees",mode:"multiple",options:H?.users||[]},{key:"tags",label:"Tags",mode:"multiple",options:(H?.tags||[]).map(Ce=>({value:Ce,label:Ce}))},{key:"priority_id",label:"Priority",options:(H?.priorities||[]).map(Ce=>({value:Ce.value,label:Ce.label}))},{key:"workflow_status_id",label:"Status",options:H?.workflow_status||[]},{key:"task_started",label:"Started",options:[{value:1,label:"Started"},{value:0,label:"Not Started"}]},{key:"due_date_near",label:"Due Near (3 days)",options:[{value:1,label:"Yes"},{value:0,label:"No"}]},{key:"billing_type",label:"Billable",options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non-Billable"}]},{key:"completion_percentage",label:"Min Completion (%)",type:"slider",min:0,max:100}],onFiltersChange:Ce=>ne(Ce),currentFilters:ee}),a?k.jsxs("div",{className:"border border-gray-100 rounded-lg overflow-hidden bg-white shadow-sm mt-4",children:[B?k.jsx("div",{className:"p-8 text-center",children:k.jsx(Gi,{size:"medium"})}):w?.length>0?w.map(Ae):k.jsx("div",{className:"p-8 text-center text-gray-400 font-medium italic",children:"No tasks found"}),k.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-100",children:k.jsx(yC,{...z.pagination,size:"small",onChange:(Ce,ke)=>U({...z,pagination:{...z.pagination,current:Ce,pageSize:ke}})})})]}):k.jsx(Ih,{columns:pe,setModelId:re,dataSource:w,loading:B,tableParams:z,setData:S,setTableParams:U,pagination:z.pagination,onRow:Ce=>({onClick:()=>ce(Ce),style:{cursor:"pointer"}})}),C&&k.jsx(Hut,{id:te,open:C,title:te?"Edit Task":l,boardUsers:H?.users||[],project_id:parseInt(t?.project_id),column:{workflow_type_id:ae?.workflow_type_id,originalId:ae?.workflow_status_id,name:ae?.work_flow_status?.name,work_flow_type:ae?.work_flow_type},handleClose:()=>{p(!u),I(!1),re(null),de(null)}})]})})},_$=(e,t=null)=>[{title:"Task Details",key:"task_info",dataIndex:"title",width:"40%",render:(n,r)=>k.jsxs("div",{className:"flex flex-col gap-1.5 py-2",onClick:o=>t(r),children:[k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx("span",{className:"font-extrabold text-[15px] text-gray-800 leading-tight hover:text-blue-600 transition-colors",children:r.title}),r.work_flow_type?.type_name&&k.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] bg-gray-100 text-gray-500 font-medium border border-gray-200 uppercase tracking-wide",children:r.work_flow_type.type_name})]}),r.project&&k.jsxs("div",{className:"flex items-center gap-1.5 text-indigo-600 font-medium text-xs",children:[k.jsx(i6,{size:12}),k.jsx("span",{children:r.project.title})]}),r.description&&k.jsx("div",{className:"text-[12px] text-gray-500 line-clamp-2 leading-relaxed max-w-xl",children:k.jsx("div",{dangerouslySetInnerHTML:{__html:r.description}})}),r.filtered_assignees?.length>0&&k.jsx("div",{className:"flex items-center gap-2 mt-1",children:k.jsx(_0.Group,{maxCount:5,size:"small",children:r.filtered_assignees.map(o=>k.jsx(Id,{content:o.name,children:k.jsx(_0,{src:o.profile_picture_path,style:{backgroundColor:"#1890ff"},children:o.name?.[0]?.toUpperCase()})},o.id))})})]})},{title:"Status & Health",key:"status_health",dataIndex:"status",width:"20%",render:(n,r)=>{const o=r?.work_flow_type?.type_name=="Task Management",a=Vut({is_task_management:o}).find(i=>i.value==r.priority_id)||{};return k.jsxs("div",{className:"flex flex-col gap-2",children:[k.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[k.jsx(nu,{color:"geekblue",className:"m-0 font-semibold",children:r.work_flow_status?.name||"Unknown"}),a.label&&k.jsx(nu,{color:a.color,className:"m-0 text-[11px]",children:a.label})]}),k.jsxs("div",{className:"w-full max-w-[140px]",children:[k.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 mb-0.5",children:[k.jsx("span",{children:"Progress"}),k.jsxs("span",{className:"font-bold",children:[r.completion_percentage||0,"%"]})]}),k.jsx("div",{className:"w-full bg-gray-100 h-1.5 rounded-full overflow-hidden",children:k.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${r.completion_percentage||0}%`}})})]}),k.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[r.is_active?k.jsx(ps,{status:"processing",text:k.jsx("span",{className:"text-[11px] text-gray-500",children:"Active"})}):k.jsx(ps,{status:"default",text:k.jsx("span",{className:"text-[11px] text-gray-400",children:"Inactive"})}),r.task_started&&k.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-green-600 bg-green-50 px-1.5 py-0.5 rounded border border-green-100",children:[k.jsx(bw,{size:10,fill:"currentColor"})," Started"]}),r.billing_type==="billable"&&k.jsx("span",{className:"text-[10px] text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded border border-amber-100 font-medium",children:"$ Billable"})]})]})}},{title:"Timeline",key:"timeline",dataIndex:"starts_at",width:"20%",render:(n,r)=>k.jsxs("div",{className:"flex flex-col gap-1.5 text-[12px]",children:[k.jsxs("div",{className:"flex items-center gap-2 text-gray-600",title:"Start & End Date",children:[k.jsx(wh,{size:14,className:"text-gray-400"}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:r.starts_at?"":"text-gray-300",children:r.starts_at?xr(r.starts_at).format("MMM DD, YYYY"):"Not set"}),k.jsx("span",{className:"text-gray-300 text-[10px] leading-none",children:"to"}),k.jsx("span",{className:r.ends_at?"":"text-gray-300",children:r.ends_at?xr(r.ends_at).format("MMM DD, YYYY"):"Not set"})]})]}),r.due_date&&k.jsxs("div",{className:"flex items-center gap-1.5 mt-1",children:[k.jsx(MT,{size:12,className:"text-red-500"}),k.jsxs("span",{className:"text-red-600 font-medium bg-red-50 px-1.5 py-0.5 rounded text-[11px]",children:["Due: ",xr(r.due_date).format("MMM DD")]})]})]})},{title:"Actions",key:"actions",dataIndex:"id",width:"100px",render:(n,r)=>k.jsx(oh,{hidden:[""],allow_permission:["workflow-task-edit","workflow-task-delete"],model:{name:"model_name",title:"",route:VN,id:r?.id},handleEdit:o=>t(r),tableRefreshToggle:e})}],S$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(qut,{children:[k.jsx(vc,{title:"Workflow Task - CMST"}),k.jsx(Wut,{})]})}),gMn=ru({name:Br().min(1,"Name is required"),description:Br().nullable().optional(),notes:Br().optional(),email_to:Tv(e=>typeof e=="string"?e.trim():"",Br().min(1,"Email to is required")),email_for:Tv(e=>typeof e=="string"?e.trim():"",Br().min(1,"Email for is required")),status:oi().optional(),is_default:oi().optional()}),Gut=h.createContext(),yMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Gut.Provider,{value:{context:t,updateContext:r},children:e})},Kut=()=>h.useContext(Gut),j3="email-templates",vMn=({id:e,handleClose:t,setting:n,formCreatedSuccessData:r=!1})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=Kut(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,S]=h.useState({name:"",description:"",email_to:null,email_for:null,notes:"",status:!0,is_default:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(gMn),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const ee=await Ln(j3+"/create").get();if(A(ee.data.data.attributes),e){const ne=await Ln(j3).getOne(e);S(te=>({...te,...ne.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{cp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const z=Z=>e?Ln(j3).patch(e,Z):Ln(j3).post(Z),U=nh({mutationFn:Z=>z(Z),onSuccess:Z=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),r&&r(Z),a(!o),P(),t(!0)},onError:Z=>{a(!1),r(!1),p(Z.response.data.errors)}}),G=Z=>{U.mutate(Z),a(!0)},W=Z=>{if(H.current){H.current.selection.insertHTML(Z);const ee=H.current.value;j("notes",ee,{shouldValidate:!0,shouldDirty:!0})}},H=h.useRef(null);return k.jsx(k.Fragment,{children:i?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:B(G),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),k.jsx(mo,{...C("description"),placeholder:"Enter Description",label:"Description:",type:"text",errors:R?.description&&R?.description.message||u?.description}),k.jsx(hc,{control:I,...C("email_for"),placeholder:"Select Email For",label:"Email For:",isRequired:!0,onChange:Z=>j("email_for",Z),errors:R?.email_for&&R?.email_for.message||u?.email_for,options:v?.email_for_options}),k.jsx(hc,{control:I,...C("email_to"),placeholder:"Select Email To",label:"Email To:",isRequired:!0,onChange:Z=>j("email_to",Z),errors:R?.email_to&&R?.email_to.message||u?.email_to,options:v?.email_to_options}),k.jsx(Cd,{control:I,name:"status",label:"Status:",className:"",defaultSelected:T("status"),onChange:Z=>j("status",Z)}),k.jsx(Cd,{control:I,name:"is_default",label:"Is Default:",className:"",defaultSelected:T("is_default"),onChange:Z=>j("is_default",Z)})]}),k.jsx("label",{className:"block font-medium mt-5 font-semibold text-gray-700 pb-1",children:"Template:"}),k.jsx("p",{className:"mb-2 text-sm text-gray-600",children:"Click to insert placeholders:"}),k.jsx("div",{className:"mb-4 flex flex-wrap gap-2",children:k.jsx("div",{className:"grid grid-cols-4 gap-1",children:Hlt.map(Z=>k.jsxs("button",{type:"button",onClick:()=>W(`{{${Z}}}`),className:"rounded border border-gray-300 bg-gray-100 px-2 py-1 font-mono text-sm hover:bg-blue-100",children:["{{",Z,"}}"]},Z))})}),k.jsx(R1e,{ref:H,value:T("notes")??"",config:q7e,onChange:Z=>j("notes",Z)}),k.jsx("div",{className:"flex gap-2 flex-col"}),k.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},bMn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),k.jsx(rh,{open:c,width:900,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(vMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,formCreatedSuccessData:s,...l})},e)},AMn=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=Kut(),[a,i]=h.useState("Add Email Template"),[s,l]=h.useState(!1),[c,u]=He.useState(new Set(k$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[S,C]=h.useState([Sy.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=He.useState("all"),[N,R]=h.useState(Jp),[P,z]=h.useState(""),U=k$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[G,W]=h.useState(null);function H(){l(!s)}function Z(ee){W(ee),w(!0)}return h.useEffect(()=>{const ee=`${j3}?${e1(k$(),N,P,S,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,S]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:j3,add_button_text:a,setRefreshTable:l,setSearchTerm:z,hideCreateBtn:!n("email-template-create"),statusFilter:T,loading:I,columns:k$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),k.jsx(Ih,{columns:U,setModelId:W,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&k.jsx(bMn,{id:G,open:A,title:a,handleClose:()=>{l(!s),w(!1),W(null)}})]})},k$=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"email_for",title:"Email For",dataIndex:"",sorter:!0,render:n=>Oi.join(Oi.map(Oi.split(n?.email_for,"_"),Oi.upperFirst)," ")},{key:"email_to",title:"Email To",dataIndex:"",sorter:!0,render:n=>Oi.join(Oi.map(Oi.split(n?.email_to,"_"),Oi.upperFirst)," ")},{key:"status",title:"Status",dataIndex:"status",render:n=>k.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["email-template-edit","email-template-delete"],model:{name:"model_name",title:"",route:j3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],E$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(yMn,{children:[k.jsx(vc,{title:"Email Template - CMST"}),k.jsx(AMn,{})]})}),xMn=ru({name:Br().min(1,"Name is required"),description:Br().nullable().optional(),notes:Br().optional(),notification_to:Tv(e=>typeof e=="string"?e.trim():"",Br().min(1,"Notification to is required")),notification_for:Tv(e=>typeof e=="string"?e.trim():"",Br().min(1,"Notification for is required")),status:oi().optional(),is_default:oi().optional()}),Yut=h.createContext(),wMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Yut.Provider,{value:{context:t,updateContext:r},children:e})},Xut=()=>h.useContext(Yut),B3="notification-templates",CMn=({id:e,handleClose:t,setting:n,formCreatedSuccessData:r=!1})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=Xut(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,S]=h.useState({name:"",description:"",notification_to:null,notification_for:null,notes:"",status:!0,is_default:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(xMn),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const ee=await Ln(B3+"/create").get();if(A(ee.data.data.attributes),e){const ne=await Ln(B3).getOne(e);S(te=>({...te,...ne.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{cp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const z=Z=>e?Ln(B3).patch(e,Z):Ln(B3).post(Z),U=nh({mutationFn:Z=>z(Z),onSuccess:Z=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),r&&r(Z),a(!o),P(),t(!0)},onError:Z=>{r(!1),a(!1),p(Z.response.data.errors)}}),G=Z=>{U.mutate(Z),a(!0)},W=Z=>{if(H.current){H.current.selection.insertHTML(Z);const ee=H.current.value;j("notes",ee,{shouldValidate:!0,shouldDirty:!0})}},H=h.useRef(null);return k.jsx(k.Fragment,{children:i?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:B(G),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),k.jsx(mo,{...C("description"),placeholder:"Enter Description",label:"Description:",type:"text",errors:R?.description&&R?.description.message||u?.description}),k.jsx(hc,{control:I,...C("notification_for"),placeholder:"Select Notification For",label:"Notification For:",isRequired:!0,onChange:Z=>j("notification_for",Z),errors:R?.notification_for&&R?.notification_for.message||u?.notification_for,options:v?.email_for_options}),k.jsx(hc,{control:I,...C("notification_to"),placeholder:"Select Notification To",label:"Notification To:",isRequired:!0,onChange:Z=>j("notification_to",Z),errors:R?.notification_to&&R?.notification_to.message||u?.notification_to,options:v?.email_to_options}),k.jsx(Cd,{control:I,name:"status",label:"Status:",className:"",defaultSelected:T("status"),onChange:Z=>j("status",Z)}),k.jsx(Cd,{control:I,name:"is_default",label:"Is Default:",className:"",defaultSelected:T("is_default"),onChange:Z=>j("is_default",Z)})]}),k.jsx("label",{className:"block font-medium mt-5 font-semibold text-gray-700 pb-1",children:"Template:"}),k.jsx("p",{className:"mb-2 text-sm text-gray-600",children:"Click to insert placeholders:"}),k.jsx("div",{className:"mb-4 flex flex-wrap gap-2",children:Hlt.map(Z=>k.jsxs("button",{type:"button",onClick:()=>W(`{{${Z}}}`),className:"rounded border border-gray-300 bg-gray-100 px-2 py-1 font-mono text-sm hover:bg-blue-100",children:["{{",Z,"}}"]},Z))}),k.jsx(R1e,{ref:H,value:T("notes")??"",config:q7e,onChange:Z=>j("notes",Z)}),k.jsx("div",{className:"flex gap-2 flex-col"}),k.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},_Mn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),k.jsx(rh,{open:c,width:900,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(CMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,formCreatedSuccessData:s,...l})},e)},SMn=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=Xut(),[a,i]=h.useState("Add Notification Template"),[s,l]=h.useState(!1),[c,u]=He.useState(new Set(I$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[S,C]=h.useState([Sy.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=He.useState("all"),[N,R]=h.useState(Jp),[P,z]=h.useState(""),U=I$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[G,W]=h.useState(null);function H(){l(!s)}function Z(ee){W(ee),w(!0)}return h.useEffect(()=>{const ee=`${B3}?${e1(I$(),N,P,S,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,S]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:B3,add_button_text:a,setRefreshTable:l,setSearchTerm:z,statusFilter:T,loading:I,hideCreateBtn:!n("notification-template-create"),columns:I$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),k.jsx(Ih,{columns:U,setModelId:W,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&k.jsx(_Mn,{id:G,open:A,title:a,handleClose:()=>{l(!s),w(!1),W(null)}})]})},I$=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"notification_for",title:"Notification For",dataIndex:"",sorter:!0,render:n=>Oi.join(Oi.map(Oi.split(n?.notification_for,"_"),Oi.upperFirst)," ")},{key:"notification_to",title:"Notification To",dataIndex:"",sorter:!0,render:n=>Oi.join(Oi.map(Oi.split(n?.notification_to,"_"),Oi.upperFirst)," ")},{key:"status",title:"Status",dataIndex:"status",render:n=>k.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["notification-template-edit","notification-template-delete"],model:{name:"model_name",title:"",route:B3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],M$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(wMn,{children:[k.jsx(vc,{title:"Notification Template - CMST"}),k.jsx(SMn,{})]})}),kMn=ru({code:Br().min(1,{message:"Code is required"}).max(10,{message:"Code must be less than 10 characters"}),name:Br().min(1,{message:"Name is required"}).max(255,{message:"Name must be less than 255 characters"}),symbol:Br().min(1,{message:"Symbol is required"}).max(10,{message:"Symbol must be less than 10 characters"}),exchange_rate:Tv(e=>typeof e=="number"?e.toString():e,Br().refine(e=>!isNaN(Number(e)),{message:"Exchange Rate must be a number"}).transform(e=>Number(e)).refine(e=>e>0,{message:"Exchange Rate must be greater than zero"})),is_active:Wf(),is_default:Wf(),country_id:Up([Br().nullable(),kd().nullable()]).optional()}),Zut=h.createContext(),EMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Zut.Provider,{value:{context:t,updateContext:r},children:e})},Jut=()=>h.useContext(Zut),N3="currencies",IMn=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=Jut(),[c,u]=h.useState({}),[p,v]=h.useState(),[A,w]=h.useState({code:"",name:"",symbol:"",exchange_rate:1,is_active:!0,is_default:!1,country_id:null}),{register:S,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({resolver:Zf(kMn),defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const G=await Ln(N3+"/create").get();if(v(G.data.data.attributes),e){const W=await Ln(N3).getOne(e);w(H=>({...H,...W.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{cp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(N3).patch(e,U):Ln(N3).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),z=U=>{P.mutate(U),o(!0)};return k.jsx(k.Fragment,{children:a?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:T(z),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{...S("code"),placeholder:"Enter Code",label:"Code:",isRequired:!0,type:"text",errors:B?.code&&B?.code.message||c?.code}),k.jsx(mo,{...S("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:B?.name&&B?.name.message||c?.name}),k.jsx(mo,{...S("symbol"),placeholder:"Enter Symbol",label:"Symbol:",type:"text",isRequired:!0,errors:B?.symbol&&B?.symbol.message||c?.symbol}),k.jsx(mo,{...S("exchange_rate"),placeholder:"Enter Exchange Rate",label:"Exchange Rate:",type:"number",isRequired:!0,errors:B?.exchange_rate&&B?.exchange_rate.message||c?.exchange_rate}),k.jsxs("div",{className:"flex w-full justify-between",children:[k.jsx(Cd,{control:C,name:"is_active",label:"Active:",defaultSelected:j("is_active"),onChange:U=>I("is_active",U)}),k.jsx(Cd,{control:C,name:"is_default",label:"Default:",defaultSelected:j("is_default"),onChange:U=>I("is_default",U)})]})]}),k.jsx(B1,{loading:r,errors:B,serverErrors:c,register:S,hideNote:!0})]})})},MMn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,formCreatedSuccessData:i,reset:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),k.jsx(rh,{open:c,width:500,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(IMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:s,setting:n})},e)},jMn=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=Jut(),[a,i]=h.useState("Add Currency"),[s,l]=h.useState(!1),[c,u]=He.useState(new Set(j$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[S,C]=h.useState([Sy.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=He.useState("all"),[N,R]=h.useState(Jp),[P,z]=h.useState(""),U=j$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[G,W]=h.useState(null);function H(){l(!s)}function Z(ee){W(ee),w(!0)}return h.useEffect(()=>{const ee=`${N3}?${e1(j$(),N,P,S,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,S]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:N3,add_button_text:a,setRefreshTable:l,setSearchTerm:z,statusFilter:T,hideCreateBtn:!n("currency-create"),loading:I,columns:j$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),k.jsx(Ih,{columns:U,setModelId:W,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&k.jsx(MMn,{id:G,open:A,title:a,handleClose:()=>{l(!s),w(!1),W(null)}})]})},j$=(e,t=null)=>[{key:"code",title:"Code",dataIndex:"code"},{key:"name",title:"Name",dataIndex:"name"},{key:"symbol",title:"Symbol",dataIndex:"symbol"},{key:"exchange_rate",title:"Rate",dataIndex:"exchange_rate"},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>k.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_active",title:"Status",dataIndex:"is_active",render:n=>k.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["currency-edit","currency-delete"],model:{name:"model_name",title:"",route:N3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],B$=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(EMn,{children:[k.jsx(vc,{title:"Currency - CMST"}),k.jsx(jMn,{})]})}),edt=h.createContext(),BMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(edt.Provider,{value:{context:t,updateContext:r},children:e})},tdt=()=>h.useContext(edt),_2="projects",V1e=[{value:"High",label:"High",color:"red"},{value:"Medium",label:"Medium",color:"orange"},{value:"Low",label:"Low",color:"green"}],NMn=[{value:"pending",label:"Pending"},{value:"in_progress",label:"In Progress"},{value:"completed",label:"Completed"},{value:"canceled",label:"Canceled"}],TMn=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=tdt(),[c,u]=h.useState({}),[p,v]=h.useState({}),[A,w]=h.useState({title:null,status:"pending",priority:null,budget:null,starts_at:null,ends_at:null,accessibility:"assigned_user",description:"",assignee_ids:[],client_ids:[],tags:[],is_active:!0}),{register:S,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const G=await Ln(_2+"/create").get();if(v(G.data.data.attributes),e){const W=await Ln(_2).getOne(e);w(H=>({...H,...W.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{cp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(_2).patch(e,U):Ln(_2).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),z=U=>{P.mutate(U),o(!0)};return k.jsx(k.Fragment,{children:a?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:T(z),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{control:C,name:"title",label:"Title",isRequired:!0,placeholder:"Enter Title",errors:B?.title?.message,...S("title",{required:"Title is required"})}),k.jsx(hc,{control:C,name:"status",label:"Status",options:NMn,isRequired:!0,errors:B?.status?.message}),k.jsx(hc,{control:C,name:"priority",label:"Priority",options:V1e}),k.jsx(mo,{isHidden:!0,control:C,name:"budget",label:"Budget",type:"number",step:"0.01"}),k.jsx(z6,{control:C,name:"starts_at",label:"Starts At"}),k.jsx(z6,{control:C,name:"ends_at",label:"Expected Ends At"}),k.jsx(hc,{hidden:!0,control:C,name:"accessibility",label:"Accessibility",options:[{value:"assigned_user",label:"Assigned Users"}]}),k.jsx(hc,{control:C,name:"assignee_ids",label:"Select Assignees/Employee",multiple:!0,isMulti:!0,options:p?.users||[]}),k.jsx(hc,{control:C,name:"client_ids",label:"Select Clients",multiple:!0,isMulti:!0,options:p?.clients||[]}),k.jsx(hc,{control:C,name:"tags",label:"Tags",multiple:!0,isMulti:!0,mode:"tags",options:p?.tags||[]}),k.jsx(j4,{control:C,name:"description",label:"Description",className:"col-span-2"}),k.jsx(Cd,{control:C,name:"is_active",label:"Active"})]}),k.jsx(B1,{loading:r,errors:B,serverErrors:c,register:S,hideNote:!0})]})})},ndt=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),k.jsx(rh,{open:c,width:800,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(TMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},{useBreakpoint:OMn}=mC,RMn=({hide:e=!1,props:t})=>{const r=!OMn().md,{context:o,updateContext:a}=tdt(),{can:i}=gl(),[s,l]=h.useState("Add Project"),[c,u]=h.useState(!1),[p,v]=He.useState(new Set(N$().map(ce=>ce.key.toString()))),[A,w]=h.useState([]),[S,C]=h.useState(),[I,j]=h.useState(!1),[T,B]=h.useState(!1),[N,R]=He.useState("all"),[P,z]=h.useState(Jp),[U,G]=h.useState(""),[W,H]=h.useState({}),[Z,ee]=h.useState({});function ne(){u(!c)}function te(ce){pe(ce),j(!0)}const re=nb(),ae=N$(ne,te,i,re).map(ce=>({...ce,hidden:!p.has(ce.key.toString())})),[de,pe]=h.useState(null),me=ce=>{const Ae=V1e.find(Ce=>Ce.value===ce.priority);return k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",onClick:()=>re(`/projects/${ce.id}`),children:[k.jsxs("div",{className:"flex justify-between items-start mb-2",children:[k.jsxs("div",{className:"flex flex-col gap-0.5",children:[k.jsx("span",{className:"font-extrabold text-[15px] text-blue-600 line-clamp-1",children:ce.title}),k.jsx("div",{className:"flex items-center gap-2 mt-0.5",children:k.jsx(ps,{status:"default",text:k.jsx("span",{className:"text-[11px] font-bold text-gray-500 uppercase",children:ce.status})})})]}),k.jsx("div",{className:"flex flex-col items-end gap-1",children:k.jsx(nu,{color:Ae?.color||"default",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:ce.priority})})]}),k.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[k.jsx("div",{className:"flex flex-col gap-1",children:k.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[k.jsx(gw,{size:12}),k.jsxs("span",{className:"text-[11px] font-medium",children:[ce.id," / Project ID"]})]})}),k.jsx("div",{className:"flex justify-end gap-2",onClick:Ce=>Ce.stopPropagation(),children:k.jsx(oh,{model:{route:_2,id:ce?.id},handleEdit:()=>te(ce.id),tableRefreshToggle:ne,allow_permission:["project-edit","project-delete"]})})]})]},ce.id)};return h.useEffect(()=>{Ln(_2+"/create").get().then(ce=>{H(ce.data.data.attributes)})},[]),h.useEffect(()=>{const ce=`${_2}?${e1(N$().filter(Ae=>Ae.dataIndex),P,U,[],Z)}`;B(!0),Ln(ce).get().then(Ae=>{const Ce=Ae.data.data;C(Ce.data),z({...P,pagination:{...P.pagination,current:Ce.meta.current_page??1,pageSize:Ce.meta.per_page,total:Ce.meta.total,showTotal:(ke,Te)=>`${Te[0]}-${Te[1]} of ${ke} items`}}),B(!1)}).catch(Ae=>{})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),c,o.form_created,JSON.stringify(Z)]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:_2,add_button_text:s,setRefreshTable:u,setSearchTerm:G,statusFilter:N,loading:T,columns:N$,setStatusFilter:R,handleAddBtn:ce=>j(!0),visibleColumnsKey:p,setVisibleColumnsKey:v,hideCreateBtn:!i(["project-create"]),filterConfigs:[{key:"client_id",label:"Client",options:W?.clients||[]}],onFiltersChange:ce=>ee(ce),currentFilters:Z}),r?k.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mt-4",children:T?k.jsx("div",{className:"p-12 text-center",children:k.jsx(Gi,{})}):k.jsxs(k.Fragment,{children:[S?.length>0?S.map(me):k.jsx("div",{className:"p-12 text-center text-gray-400 italic",children:"No projects found"}),k.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-50",children:k.jsx(yC,{...P.pagination,size:"small",onChange:(ce,Ae)=>z({...P,pagination:{...P.pagination,current:ce,pageSize:Ae}})})})]})}):k.jsx(Ih,{columns:ae,setModelId:pe,dataSource:S,loading:T,tableParams:P,setData:C,setTableParams:z,pagination:P.pagination,expandable:{expandedRowRender:ce=>k.jsx(vC,{record:ce,rows:PMn}),rowExpandable:ce=>!!ce,expandedRowKeys:A,onExpandedRowsChange:w}}),I&&k.jsx(ndt,{id:de,open:I,title:de?"Edit Project":s,handleClose:()=>{u(!c),j(!1),pe(null)}})]})},PMn=[{title:"Description",render:e=>e?.description??"-"},{title:"Starts At",render:e=>e?.starts_at??"-"},{title:"Ends At",render:e=>e?.ends_at??"-"}],N$=(e,t=null,n,r)=>[{key:"title",title:"Title",dataIndex:"title",sorter:!0,render:(o,a)=>k.jsx("span",{className:"cursor-pointer hover:text-blue-600 hover:underline transition-colors text-blue-500",onClick:()=>r(`/projects/${a.id}`),children:o})},{key:"status",title:"Status",dataIndex:"status",render:o=>k.jsx(ps,{status:"default",text:o})},{key:"priority",title:"Priority",dataIndex:"priority",render:o=>{const a=V1e.find(i=>i.value===o);return k.jsx(ps,{color:a?.color||"default",text:o})}},{title:"ACTIONS",dataIndex:"",render:o=>k.jsx(oh,{model:{route:_2,id:o?.id},handleEdit:()=>t(o.id),tableRefreshToggle:e,allow_permission:["project-edit","project-delete"]}),width:"10%",key:1e3}],rdt=h.createContext(),odt=()=>h.useContext(rdt),f9e=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return k.jsx(rdt.Provider,{value:{context:t,updateContext:r},children:e})},DMn=ru({title:Br().min(1,{message:"Title is required"}),client_id:Up([Br(),kd()]).nullable().optional(),client_name:Br().nullable().optional(),client_phone:Br().nullable().optional(),client_email:Br().email().nullable().or(T7e("")).optional(),client_address:Br().nullable().optional(),project_id:Up([Br(),kd()]).nullable().optional(),currency_id:Up([Br(),kd()]).nullable().transform(e=>e===null?"":String(e)).refine(e=>e!=="",{message:"Currency is required"}),status:Br().min(1,{message:"Status is required"}),valid_until:oi(),description:oi(),material_used:oi(),discount_type:Br().nullable().optional(),discount_value:uA.number().min(0).optional(),tax_percentage:uA.number().min(0).max(100).optional(),notes:oi(),terms_conditions:oi(),items:gg(ru({item_type:oi(),name:oi(),description:oi(),quantity:oi(),unit:oi(),unit_price:oi(),discount_type:oi(),discount_value:uA.number().min(0).optional(),tax_percentage:uA.number().min(0).max(100).optional()}))}),LMn=({id:e,handleClose:t,setting:n,...r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=odt(),[u,p]=h.useState({}),[v,A]=h.useState({}),[w,S]=h.useState({title:"",client_id:null,client_name:"",client_phone:"",client_email:"",client_address:"",project_id:r?.project_id,currency_id:null,status:"draft",valid_until:null,description:"",material_used:"",discount_type:null,discount_value:0,tax_percentage:0,notes:"",terms_conditions:"",items:[{item_type:"service",name:"",description:"",quantity:1,unit:"hours",unit_price:0,discount_type:null,discount_value:0,tax_percentage:0}]}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(DMn),defaultValues:w});Slt({control:I,name:"items"});const z=N("items"),U=N("discount_type"),G=N("discount_value"),W=N("tax_percentage"),H=N("currency_id");N("project_id"),N("material_used");const Z=N("description"),ee=h.useMemo(()=>q7e,[]);(v?.currencies?.find(ce=>String(ce.value)===String(H))||v?.currencies?.find(ce=>ce.is_default)||v?.currencies?.[0])?.symbol;const te=async()=>{s(!0);try{const ce=await Ln(Qp+"/create").get();A(ce.data.data.attributes);const Ae=ce.data.data.attributes;if(e){const ke=(await Ln(Qp).getOne(e)).data.data;S(Te=>({...Te,...ke,items:ke.items&&ke.items.length>0?ke.items:Te.items}))}else{const Ce=Ae?.currencies?.find(ke=>ke.is_default)||Ae?.currencies?.[0];Ce&&S(ke=>({...ke,currency_id:Ce.value}))}s(!1)}catch{t(!0),s(!1)}};h.useEffect(()=>{te()},[e]),h.useEffect(()=>{cp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const re=h.useCallback(ce=>{if(!ce)return 0;const Ae=Number(ce.quantity)||0,Ce=Number(ce.unit_price)||0,ke=Number(ce.discount_value)||0,Te=Number(ce.tax_percentage)||0,Oe=Ae*Ce;let Re=0;ce.discount_type==="percentage"?Re=Oe*ke/100:ce.discount_type==="fixed"&&(Re=ke);const Se=Oe-Re,Be=Se*Te/100;return Se+Be},[]),ae=h.useMemo(()=>{const ce=z||[];let Ae=0,Ce=0,ke=0;ce.forEach(Ue=>{const Qe=Number(Ue.quantity)||0,Ge=Number(Ue.unit_price)||0,ht=Number(Ue.discount_value)||0,st=Number(Ue.tax_percentage)||0,kt=Qe*Ge;Ae+=kt;let et=0;Ue.discount_type==="percentage"?et=kt*ht/100:Ue.discount_type==="fixed"&&(et=ht),Ce+=et;const Ke=(kt-et)*st/100;ke+=Ke});const Te=Ae-Ce,Oe=Number(G)||0,Re=Number(W)||0;let Se=0;U==="percentage"?Se=Te*Oe/100:U==="fixed"&&(Se=Oe);const Be=Te-Se,De=Be*Re/100,Pe=ke+De,qe=Be+Pe;return{subtotal:Ae.toFixed(2),itemDiscountTotal:Ce.toFixed(2),itemTaxTotal:ke.toFixed(2),globalDiscountAmount:Se.toFixed(2),taxAmount:Pe.toFixed(2),afterDiscount:Be.toFixed(2),total:qe.toFixed(2)}},[z,U,G,W]),de=ce=>e?Ln(Qp).patch(e,ce):Ln(Qp).post(ce),pe=nh({mutationFn:ce=>de(ce),onSuccess:ce=>{a(!o),P(),t(!0)},onError:ce=>{a(!1),p(ce.response.data.errors)}}),me=ce=>{const Ae={...ce,subtotal:ae.subtotal,tax_amount:ae.taxAmount,total_amount:ae.total,items:ce.items.map(Ce=>({...Ce,subtotal:(Number(Ce.quantity)*Number(Ce.unit_price)).toFixed(2),total:re(Ce).toFixed(2)}))};pe.mutate(Ae),a(!0)};return k.jsx(k.Fragment,{children:i?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:B(me),className:"flex flex-col justify-between min-h-[20px]",children:[k.jsxs("div",{className:"space-y-4",children:[k.jsx(Ri,{title:"Information",size:"small",children:k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[k.jsx(mo,{...C("title"),label:"Title",isRequired:!0,placeholder:"Enter Title",errors:R?.title&&R?.title.message||u?.title}),k.jsxs("div",{className:"col-span-1 sm:col-span-2 grid grid-cols-1 sm:grid-cols-2 gap-3 border p-3 rounded-md bg-gray-50/50",children:[k.jsx("h4",{className:"col-span-full font-medium text-gray-700",children:"Quick Client Details (Optional)"}),k.jsx(mo,{...C("client_name"),label:"Client Name",placeholder:"Enter Client Name",errors:R?.client_name||u?.client_name}),k.jsx(mo,{...C("client_phone"),label:"Client Phone",placeholder:"Enter Client Phone",errors:R?.client_phone||u?.client_phone}),k.jsx(mo,{...C("client_email"),label:"Client Email",placeholder:"Enter Client Email",errors:R?.client_email||u?.client_email}),k.jsx(j4,{...C("client_address"),label:"Client Address",placeholder:"Enter Client Address",errors:R?.client_address||u?.client_address})]}),k.jsx(hc,{control:I,name:"status",label:"Status",isRequired:!0,placeholder:"Select Status",options:v?.statuses||[],onChange:ce=>j("status",ce),errors:R?.status&&R?.status.message||u?.status}),k.jsx(hc,{control:I,name:"currency_id",label:"Currency",placeholder:"Select Currency",options:v?.currencies||[],onChange:ce=>j("currency_id",ce),errors:R?.currency_id&&R?.currency_id.message||u?.currency_id}),k.jsxs("div",{className:"w-full",children:[k.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),k.jsx(R1e,{value:Z||"",config:ee,onBlur:ce=>j("description",ce),onChange:()=>{}}),R?.description&&k.jsx("p",{className:"text-red-500 text-xs mt-1",children:R.description.message})]})]})}),k.jsx(Ri,{title:"Additional Information",size:"small",children:k.jsxs("div",{className:"space-y-3",children:[k.jsx(j4,{...C("notes"),label:"Notes",placeholder:"Internal notes",errors:R?.notes&&R?.notes.message||u?.notes}),k.jsx(j4,{...C("terms_conditions"),label:"Terms & Conditions",placeholder:"Terms and conditions",errors:R?.terms_conditions&&R?.terms_conditions.message||u?.terms_conditions})]})})]}),k.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},adt=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),k.jsx(rh,{open:c,width:1200,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(LMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,...l})},e)},$Mn="G",bC="SVG",Bs="VIEW",So="TEXT",h9e="LINK",W1e="PAGE",p9e="NOTE",idt="PATH",sdt="RECT",ldt="LINE",cdt="FIELD_SET",zMn="TEXT_INPUT",FMn="SELECT",HMn="CHECKBOX",QMn="LIST",udt="DEFS",T2="IMAGE",m9e="TSPAN",g9e="CANVAS",ddt="CIRCLE",fdt="ELLIPSE",hdt="POLYGON",y9e="DOCUMENT",pdt="POLYLINE",w8="TEXT_INSTANCE",UMn="LINEAR_GRADIENT",qMn="RADIAL_GRADIENT";var T$={exports:{}},O$={exports:{}},fQe;function VMn(){return fQe||(fQe=1,typeof Object.create=="function"?O$.exports=function(t,n){n&&(t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:O$.exports=function(t,n){if(n){t.super_=n;var r=function(){};r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t}}),O$.exports}var R$={exports:{}},hQe;function WMn(){if(hQe)return R$.exports;hQe=1;var e=typeof Reflect=="object"?Reflect:null,t=e&&typeof e.apply=="function"?e.apply:function(N,R,P){return Function.prototype.apply.call(N,R,P)},n;e&&typeof e.ownKeys=="function"?n=e.ownKeys:Object.getOwnPropertySymbols?n=function(N){return Object.getOwnPropertyNames(N).concat(Object.getOwnPropertySymbols(N))}:n=function(N){return Object.getOwnPropertyNames(N)};function r(B){console&&console.warn&&console.warn(B)}var o=Number.isNaN||function(N){return N!==N};function a(){a.init.call(this)}R$.exports=a,R$.exports.once=I,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var i=10;function s(B){if(typeof B!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof B)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(B){if(typeof B!="number"||B<0||o(B))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+B+".");i=B}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(N){if(typeof N!="number"||N<0||o(N))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+N+".");return this._maxListeners=N,this};function l(B){return B._maxListeners===void 0?a.defaultMaxListeners:B._maxListeners}a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(N){for(var R=[],P=1;P0&&(G=R[0]),G instanceof Error)throw G;var W=new Error("Unhandled error."+(G?" ("+G.message+")":""));throw W.context=G,W}var H=U[N];if(H===void 0)return!1;if(typeof H=="function")t(H,this,R);else for(var Z=H.length,ee=w(H,Z),P=0;P0&&G.length>z&&!G.warned){G.warned=!0;var W=new Error("Possible EventEmitter memory leak detected. "+G.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");W.name="MaxListenersExceededWarning",W.emitter=B,W.type=N,W.count=G.length,r(W)}return B}a.prototype.addListener=function(N,R){return c(this,N,R,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(N,R){return c(this,N,R,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(B,N,R){var P={fired:!1,wrapFn:void 0,target:B,type:N,listener:R},z=u.bind(P);return z.listener=R,P.wrapFn=z,z}a.prototype.once=function(N,R){return s(R),this.on(N,p(this,N,R)),this},a.prototype.prependOnceListener=function(N,R){return s(R),this.prependListener(N,p(this,N,R)),this},a.prototype.removeListener=function(N,R){var P,z,U,G,W;if(s(R),z=this._events,z===void 0)return this;if(P=z[N],P===void 0)return this;if(P===R||P.listener===R)--this._eventsCount===0?this._events=Object.create(null):(delete z[N],z.removeListener&&this.emit("removeListener",N,P.listener||R));else if(typeof P!="function"){for(U=-1,G=P.length-1;G>=0;G--)if(P[G]===R||P[G].listener===R){W=P[G].listener,U=G;break}if(U<0)return this;U===0?P.shift():S(P,U),P.length===1&&(z[N]=P[0]),z.removeListener!==void 0&&this.emit("removeListener",N,W||R)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(N){var R,P,z;if(P=this._events,P===void 0)return this;if(P.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):P[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete P[N]),this;if(arguments.length===0){var U=Object.keys(P),G;for(z=0;z=0;z--)this.removeListener(N,R[z]);return this};function v(B,N,R){var P=B._events;if(P===void 0)return[];var z=P[N];return z===void 0?[]:typeof z=="function"?R?[z.listener||z]:[z]:R?C(z):w(z,z.length)}a.prototype.listeners=function(N){return v(this,N,!0)},a.prototype.rawListeners=function(N){return v(this,N,!1)},a.listenerCount=function(B,N){return typeof B.listenerCount=="function"?B.listenerCount(N):A.call(B,N)},a.prototype.listenerCount=A;function A(B){var N=this._events;if(N!==void 0){var R=N[B];if(typeof R=="function")return 1;if(R!==void 0)return R.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function w(B,N){for(var R=new Array(N),P=0;P=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&s.call(this);return}var c=this,u=this.jobs.shift(),p=!0,v=this.session,A=null,w=!1,S=null,C=u.hasOwnProperty("timeout")?u.timeout:this.timeout;function I(T,B){p&&c.session===v&&(p=!1,c.pending--,A!==null&&(delete c.timers[A],clearTimeout(A)),T?c.emit("error",T,u):w===!1&&(S!==null&&(c.results[S]=Array.prototype.slice.call(arguments,1)),c.emit("success",B,u)),c.session===v&&(c.pending===0&&c.jobs.length===0?s.call(c):c.running&&c.start()))}C&&(A=setTimeout(function(){w=!0,c.listeners("timeout").length>0?c.emit("timeout",I,u):I()},C),this.timers[A]=A),this.results&&(S=this.results.length,this.results[S]=null),this.pending++,c.emit("start",u);var j=u(I);j&&j.then&&typeof j.then=="function"&&j.then(function(T){return I(null,T)}).catch(function(T){return I(T||!0)}),this.running&&this.jobs.length>0&&this.start()},n.prototype.stop=function(){this.running=!1},n.prototype.end=function(l){a.call(this),this.jobs.length=0,this.pending=0,s.call(this,l)};function a(){for(var l in this.timers){var c=this.timers[l];delete this.timers[l],clearTimeout(c)}}function i(l){var c=this;this.on("error",u),this.on("end",p);function u(v){c.end(v)}function p(v){c.removeListener("error",u),c.removeListener("end",p),l(v,this.results)}}function s(l){this.session++,this.running=!1,this.emit("end",l)}return T$.exports}GMn();const KMn={utf16le:"utf-16le",ucs2:"utf-16le",utf16be:"utf-16be"};class C1{constructor(t){this.buffer=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0,this.length=this.buffer.length}readString(t,n="ascii"){n=KMn[n]||n;let r=this.readBuffer(t);try{return new TextDecoder(n).decode(r)}catch{return r}}readBuffer(t){return this.buffer.slice(this.pos,this.pos+=t)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}}C1.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)==="get"){let t=e.slice(3).replace("Ui","UI");t==="Float32"?t="Float":t==="Float64"&&(t="Double");let n=C1.TYPES[t];C1.prototype["read"+t+(n===1?"":"BE")]=function(){const r=this.view[e](this.pos,!1);return this.pos+=n,r},n!==1&&(C1.prototype["read"+t+"LE"]=function(){const r=this.view[e](this.pos,!0);return this.pos+=n,r})}const YMn=new TextEncoder,mQe=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18;class Y0e{constructor(t){this.buffer=t,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer(t){this.buffer.set(t,this.pos),this.pos+=t.length}writeString(t,n="ascii"){let r;switch(n){case"utf16le":case"utf16-le":case"ucs2":r=gQe(t,mQe);break;case"utf16be":case"utf16-be":r=gQe(t,!mQe);break;case"utf8":r=YMn.encode(t);break;case"ascii":r=XMn(t);break;default:throw new Error(`Unsupported encoding: ${n}`)}this.writeBuffer(r)}writeUInt24BE(t){this.buffer[this.pos++]=t>>>16&255,this.buffer[this.pos++]=t>>>8&255,this.buffer[this.pos++]=t&255}writeUInt24LE(t){this.buffer[this.pos++]=t&255,this.buffer[this.pos++]=t>>>8&255,this.buffer[this.pos++]=t>>>16&255}writeInt24BE(t){t>=0?this.writeUInt24BE(t):this.writeUInt24BE(t+16777215+1)}writeInt24LE(t){t>=0?this.writeUInt24LE(t):this.writeUInt24LE(t+16777215+1)}fill(t,n){if(n>8|(o&255)<<8),n[r]=o}return new Uint8Array(n.buffer)}function XMn(e){let t=new Uint8Array(e.length);for(let n=0;n>1){super(`Int${t}`,n),this._point=1<=this.length)){if(this.items[t]==null){const{pos:n}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*t,this.items[t]=this.type.decode(this.stream,this.ctx),this.stream.pos=n}return this.items[t]}}toArray(){const t=[];for(let n=0,r=this.length;n=55296&&o<=56319&&rt.reduce((n,r)=>n&&n[r],e);class Rs extends Vn{constructor(t,n={}){super(),this.type=t,this.versions=n,typeof t=="string"&&(this.versionPath=t.split("."))}decode(t,n,r=0){const o=this._setup(t,n,r);typeof this.type=="string"?o.version=ijn(n,this.versionPath):o.version=this.type.decode(t),this.versions.header&&this._parseFields(t,o,this.versions.header);const a=this.versions[o.version];if(a==null)throw new Error(`Unknown version ${o.version}`);return a instanceof Rs?a.decode(t,n):(this._parseFields(t,o,a),this.process!=null&&this.process.call(o,t),o)}size(t,n,r=!0){let o,a;if(!t)throw new Error("Not a fixed size");this.preEncode!=null&&this.preEncode.call(t);const i={parent:n,val:t,pointerSize:0};let s=0;if(typeof this.type!="string"&&(s+=this.type.size(t.version,i)),this.versions.header)for(o in this.versions.header)a=this.versions.header[o],a.size!=null&&(s+=a.size(t[o],i));const l=this.versions[t.version];if(l==null)throw new Error(`Unknown version ${t.version}`);for(o in l)a=l[o],a.size!=null&&(s+=a.size(t[o],i));return r&&(s+=i.pointerSize),s}encode(t,n,r){let o,a;this.preEncode!=null&&this.preEncode.call(n,t);const i={pointers:[],startOffset:t.pos,parent:r,val:n,pointerSize:0};if(i.pointerOffset=t.pos+this.size(n,i,!1),typeof this.type!="string"&&this.type.encode(t,n.version),this.versions.header)for(o in this.versions.header)a=this.versions.header[o],a.encode!=null&&a.encode(t,n[o],i);const s=this.versions[n.version];for(o in s)a=s[o],a.encode!=null&&a.encode(t,n[o],i);let l=0;for(;l{if(s!=null)return s;const{pos:c}=t;return t.pos=i,s=this.type.decode(t,n),t.pos=c,s};return this.options.lazy?new v9e({get:l}):l()}else return i}size(t,n){const r=n;switch(this.options.type){case"local":case"immediate":break;case"parent":n=n.parent;break;default:for(;n.parent;)n=n.parent}let{type:o}=this;if(o==null){if(!(t instanceof M3e))throw new Error("Must be a VoidPointer");({type:o}=t),t=t.value}if(t&&n){let a=o.size(t,r);n.pointerSize+=a}return this.offsetType.size()}encode(t,n,r){let o;const a=r;if(n==null){this.offsetType.encode(t,this.options.nullValue);return}switch(this.options.type){case"local":o=r.startOffset;break;case"immediate":o=t.pos+this.offsetType.size(n,a);break;case"parent":r=r.parent,o=r.startOffset;break;default:for(o=0;r.parent;)r=r.parent}this.options.relativeTo&&(o+=this.relativeToGetter(a.val)),this.offsetType.encode(t,r.pointerOffset-o);let{type:i}=this;if(i==null){if(!(n instanceof M3e))throw new Error("Must be a VoidPointer");({type:i}=n),n=n.value}return r.pointers.push({type:i,val:n,parent:a}),r.pointerOffset+=i.size(n,a)}}class M3e{constructor(t,n){this.type=t,this.value=n}}function Ng(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T1(e,t,n,r){var o=arguments.length,a=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}var Kxe,vQe;function sjn(){return vQe||(vQe=1,Kxe=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;o--!==0;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n}),Kxe}var ljn=sjn();const bQe=Fa(ljn);var dN={},AQe;function gdt(){if(AQe)return dN;AQe=1,dN.byteLength=s,dN.toByteArray=c,dN.fromByteArray=v;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var S=A.indexOf("=");S===-1&&(S=w);var C=S===w?0:4-S%4;return[S,C]}function s(A){var w=i(A),S=w[0],C=w[1];return(S+C)*3/4-C}function l(A,w,S){return(w+S)*3/4-S}function c(A){var w,S=i(A),C=S[0],I=S[1],j=new n(l(A,C,I)),T=0,B=I>0?C-4:C,N;for(N=0;N>16&255,j[T++]=w>>8&255,j[T++]=w&255;return I===2&&(w=t[A.charCodeAt(N)]<<2|t[A.charCodeAt(N+1)]>>4,j[T++]=w&255),I===1&&(w=t[A.charCodeAt(N)]<<10|t[A.charCodeAt(N+1)]<<4|t[A.charCodeAt(N+2)]>>2,j[T++]=w>>8&255,j[T++]=w&255),j}function u(A){return e[A>>18&63]+e[A>>12&63]+e[A>>6&63]+e[A&63]}function p(A,w,S){for(var C,I=[],j=w;jB?B:T+j));return C===1?(w=A[S-1],I.push(e[w>>2]+e[w<<4&63]+"==")):C===2&&(w=(A[S-2]<<8)+A[S-1],I.push(e[w>>10]+e[w>>4&63]+e[w<<2&63]+"=")),I.join("")}return dN}var cjn=gdt();const ujn=Fa(cjn);var Yxe,xQe;function ydt(){if(xQe)return Yxe;xQe=1;var e=0,t=-3;function n(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function r(z,U){this.source=z,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=U,this.destLen=0,this.ltree=new n,this.dtree=new n}var o=new n,a=new n,i=new Uint8Array(30),s=new Uint16Array(30),l=new Uint8Array(30),c=new Uint16Array(30),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),p=new n,v=new Uint8Array(320);function A(z,U,G,W){var H,Z;for(H=0;H>>=1,U}function j(z,U,G){if(!U)return G;for(;z.bitcount<24;)z.tag|=z.source[z.sourceIndex++]<>>16-U;return z.tag>>>=U,z.bitcount-=U,W+G}function T(z,U){for(;z.bitcount<24;)z.tag|=z.source[z.sourceIndex++]<>>=1,++H,G+=U.table[H],W-=U.table[H];while(W>=0);return z.tag=Z,z.bitcount-=H,U.trans[G+W]}function B(z,U,G){var W,H,Z,ee,ne,te;for(W=j(z,5,257),H=j(z,5,1),Z=j(z,4,4),ee=0;ee<19;++ee)v[ee]=0;for(ee=0;ee8;)z.sourceIndex--,z.bitcount-=8;if(U=z.source[z.sourceIndex+1],U=256*U+z.source[z.sourceIndex],G=z.source[z.sourceIndex+3],G=256*G+z.source[z.sourceIndex+2],U!==(~G&65535))return t;for(z.sourceIndex+=4,W=U;W;--W)z.dest[z.destLen++]=z.source[z.sourceIndex++];return z.bitcount=0,e}function P(z,U){var G=new r(z,U),W,H,Z;do{switch(W=I(G),H=j(G,2,0),H){case 0:Z=R(G);break;case 1:Z=N(G,o,a);break;case 2:B(G,G.ltree,G.dtree),Z=N(G,G.ltree,G.dtree);break;default:Z=t}if(Z!==e)throw new Error("Data error")}while(!W);return G.destLen{let s=o[a];o[a]=o[i],o[i]=s},n=o=>{const a=o.length;for(let i=0;i{e&&n(o)}},Xxe}var Zxe,CQe;function fjn(){if(CQe)return Zxe;CQe=1;const e=ydt(),{swap32LE:t}=djn(),n=11,r=5,o=n-r,a=65536>>n,s=(1<>r,v=1024>>r,C=p+v+32,I=1<1114111?this.errorValue:B<55296||B>56319&&B<=65535?(N=(this.data[B>>r]<>r)]<>n)],N=this.data[N+(B>>r&s)],N=(N<Math.log(e)/Math.LN2),G1e=e=>pjn(e)+1|0,mjn=G1e(AC(Kw).categories.length-1),vdt=G1e(AC(Kw).combiningClasses.length-1),b9e=G1e(AC(Kw).scripts.length-1),K1e=G1e(AC(Kw).eaw.length-1),tD=10,gjn=vdt+b9e+K1e+tD,yjn=b9e+K1e+tD,vjn=K1e+tD,bjn=tD,Ajn=(1<>gjn&Ajn]}function bdt(e){const t=eD.get(e);return AC(Kw).combiningClasses[t>>yjn&xjn]}function A9e(e){const t=eD.get(e);return AC(Kw).scripts[t>>vjn&wjn]}function Sjn(e){const t=eD.get(e);return AC(Kw).eaw[t>>bjn&Cjn]}function kjn(e){let t=eD.get(e),n=t&_jn;if(n===0)return null;if(n<=50)return n-1;if(n<480){const r=(n>>4)-12,o=(n&15)+1;return r/o}else if(n<768){t=(n>>5)-14;let r=(n&31)+2;for(;r>0;)t*=10,r--;return t}else{t=(n>>2)-191;let r=(n&3)+1;for(;r>0;)t*=60,r--;return t}}function Ejn(e){const t=Fv(e);return t==="Lu"||t==="Ll"||t==="Lt"||t==="Lm"||t==="Lo"||t==="Nl"}function j3e(e){return Fv(e)==="Nd"}function Ijn(e){const t=Fv(e);return t==="Pc"||t==="Pd"||t==="Pe"||t==="Pf"||t==="Pi"||t==="Po"||t==="Ps"}function Mjn(e){return Fv(e)==="Ll"}function jjn(e){return Fv(e)==="Lu"}function Bjn(e){return Fv(e)==="Lt"}function Njn(e){const t=Fv(e);return t==="Zs"||t==="Zl"||t==="Zp"}function Tjn(e){const t=Fv(e);return t==="Nd"||t==="No"||t==="Nl"||t==="Lu"||t==="Ll"||t==="Lt"||t==="Lm"||t==="Lo"||t==="Me"||t==="Mc"}function x9e(e){const t=Fv(e);return t==="Mn"||t==="Me"||t==="Mc"}var Ojn={getCategory:Fv,getCombiningClass:bdt,getScript:A9e,getEastAsianWidth:Sjn,getNumericValue:kjn,isAlphabetic:Ejn,isDigit:j3e,isPunctuation:Ijn,isLowerCase:Mjn,isUpperCase:jjn,isTitleCase:Bjn,isWhiteSpace:Njn,isBaseForm:Tjn,isMark:x9e},Jxe,_Qe;function Rjn(){if(_Qe)return Jxe;_Qe=1;var e=1,t=0;class n{constructor(o){this.stateTable=o.stateTable,this.accepting=o.accepting,this.tags=o.tags}match(o){var a=this;return{*[Symbol.iterator](){for(var i=e,s=null,l=null,c=null,u=0;u=s&&(yield[s,l,a.tags[c]]),i=a.stateTable[e][p],s=null),i!==t&&s==null&&(s=u),a.accepting[i]&&(l=u),i===t&&(i=e)}s!=null&&l!=null&&l>=s&&(yield[s,l,a.tags[i]])}}}apply(o,a){for(var[i,s,l]of this.match(o))for(var c of l)typeof a[c]=="function"&&a[c](i,s,o.slice(i,s+1))}}return Jxe=n,Jxe}var Pjn=Rjn();const Adt=Fa(Pjn);var ewe={exports:{}},SQe;function Djn(){return SQe||(SQe=1,(function(e){var t=(function(){function n(v,A){return A!=null&&v instanceof A}var r;try{r=Map}catch{r=function(){}}var o;try{o=Set}catch{o=function(){}}var a;try{a=Promise}catch{a=function(){}}function i(v,A,w,S,C){typeof A=="object"&&(w=A.depth,S=A.prototype,C=A.includeNonEnumerable,A=A.circular);var I=[],j=[],T=typeof Buffer<"u";typeof A>"u"&&(A=!0),typeof w>"u"&&(w=1/0);function B(N,R){if(N===null)return null;if(R===0)return N;var P,z;if(typeof N!="object")return N;if(n(N,r))P=new r;else if(n(N,o))P=new o;else if(n(N,a))P=new a(function(re,ae){N.then(function(de){re(B(de,R-1))},function(de){ae(B(de,R-1))})});else if(i.__isArray(N))P=[];else if(i.__isRegExp(N))P=new RegExp(N.source,p(N)),N.lastIndex&&(P.lastIndex=N.lastIndex);else if(i.__isDate(N))P=new Date(N.getTime());else{if(T&&Buffer.isBuffer(N))return Buffer.allocUnsafe?P=Buffer.allocUnsafe(N.length):P=new Buffer(N.length),N.copy(P),P;n(N,Error)?P=Object.create(N):typeof S>"u"?(z=Object.getPrototypeOf(N),P=Object.create(z)):(P=Object.create(S),z=S)}if(A){var U=I.indexOf(N);if(U!=-1)return j[U];I.push(N),j.push(P)}n(N,r)&&N.forEach(function(re,ae){var de=B(ae,R-1),pe=B(re,R-1);P.set(de,pe)}),n(N,o)&&N.forEach(function(re){var ae=B(re,R-1);P.add(ae)});for(var G in N){var W;z&&(W=Object.getOwnPropertyDescriptor(z,G)),!(W&&W.set==null)&&(P[G]=B(N[G],R-1))}if(Object.getOwnPropertySymbols)for(var H=Object.getOwnPropertySymbols(N),G=0;Gthis.buffer.length&&(o=this.buffer.length-this.pos);for(var a=0;athis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(n.subarray(0,r),this.pos),this.pos+=r,r},P$.BrotliOutput=t,P$}var nwe,IQe;function Fjn(){if(IQe)return nwe;IQe=1;var e=4096,t=2*e+32,n=2*e-1,r=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function o(a){this.buf_=new Uint8Array(t),this.input_=a,this.reset()}return o.READ_SIZE=e,o.IBUF_MASK=n,o.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var a=0;a<4;a++)this.val_|=this.buf_[this.pos_]<<8*a,++this.pos_;return this.bit_end_pos_>0},o.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var a=this.buf_ptr_,i=this.input_.read(this.buf_,a,e);if(i<0)throw new Error("Unexpected end of input");if(i=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&n]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},o.prototype.readBits=function(a){32-this.bit_pos_>>this.bit_pos_&r[a];return this.bit_pos_+=a,i},nwe=o,nwe}var $5={},rwe={},owe,MQe;function Hjn(){return MQe||(MQe=1,owe="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"),owe}var jQe;function Qjn(){if(jQe)return rwe;jQe=1;var e=gdt();return rwe.init=function(){var t=wdt().BrotliDecompressBuffer,n=e.toByteArray(Hjn());return t(n)},rwe}var BQe;function xdt(){if(BQe)return $5;BQe=1;var e=Qjn();return $5.init=function(){$5.dictionary=e.init()},$5.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),$5.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),$5.minDictionaryWordLength=4,$5.maxDictionaryWordLength=24,$5}var D$={},NQe;function TQe(){if(NQe)return D$;NQe=1;function e(a,i){this.bits=a,this.value=i}D$.HuffmanCode=e;var t=15;function n(a,i){for(var s=1<>=1;return(a&s-1)+s}function r(a,i,s,l,c){do l-=s,a[i+l]=new e(c.bits,c.value);while(l>0)}function o(a,i,s){for(var l=1<0;--R[v])p=new e(v&255,N[A++]&65535),r(a,i+w,S,T,p),w=n(w,v);for(I=B-1,C=-1,v=s+1,S=2;v<=t;++v,S<<=1)for(;R[v]>0;--R[v])(w&I)!==C&&(i+=T,j=o(R,v,s),T=1<>s),S,T,p),w=n(w,v);return B},D$}var L$={},OQe;function Ujn(){return OQe||(OQe=1,L$.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),L$.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])),L$}var k_={},RQe;function qjn(){if(RQe)return k_;RQe=1;function e(t,n){this.offset=t,this.nbits=n}return k_.kBlockLengthPrefixCode=[new e(1,2),new e(5,2),new e(9,2),new e(13,2),new e(17,3),new e(25,3),new e(33,3),new e(41,3),new e(49,4),new e(65,4),new e(81,4),new e(97,4),new e(113,5),new e(145,5),new e(177,5),new e(209,5),new e(241,6),new e(305,6),new e(369,7),new e(497,8),new e(753,9),new e(1265,10),new e(2289,11),new e(4337,12),new e(8433,13),new e(16625,24)],k_.kInsertLengthPrefixCode=[new e(0,0),new e(1,0),new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,1),new e(8,1),new e(10,2),new e(14,2),new e(18,3),new e(26,3),new e(34,4),new e(50,4),new e(66,5),new e(98,5),new e(130,6),new e(194,7),new e(322,8),new e(578,9),new e(1090,10),new e(2114,12),new e(6210,14),new e(22594,24)],k_.kCopyLengthPrefixCode=[new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,0),new e(7,0),new e(8,0),new e(9,0),new e(10,1),new e(12,1),new e(14,2),new e(18,2),new e(22,3),new e(30,3),new e(38,4),new e(54,4),new e(70,5),new e(102,5),new e(134,6),new e(198,7),new e(326,8),new e(582,9),new e(1094,10),new e(2118,24)],k_.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],k_.kCopyRangeLut=[0,8,0,8,16,0,16,8,16],k_}var hN={},PQe;function Vjn(){if(PQe)return hN;PQe=1;var e=xdt(),t=0,n=1,r=2,o=3,a=4,i=5,s=6,l=7,c=8,u=9,p=10,v=11,A=12,w=13,S=14,C=15,I=16,j=17,T=18,B=20;function N(z,U,G){this.prefix=new Uint8Array(z.length),this.transform=U,this.suffix=new Uint8Array(G.length);for(var W=0;W'),new N("",t,` `),new N("",o,""),new N("",t,"]"),new N("",t," for "),new N("",S,""),new N("",r,""),new N("",t," a "),new N("",t," that "),new N(" ",p,""),new N("",t,". "),new N(".",t,""),new N(" ",t,", "),new N("",C,""),new N("",t," with "),new N("",t,"'"),new N("",t," from "),new N("",t," by "),new N("",I,""),new N("",j,""),new N(" the ",t,""),new N("",a,""),new N("",t,". The "),new N("",v,""),new N("",t," on "),new N("",t," as "),new N("",t," is "),new N("",l,""),new N("",n,"ing "),new N("",t,` `),new N("",t,":"),new N(" ",t,". "),new N("",t,"ed "),new N("",B,""),new N("",T,""),new N("",s,""),new N("",t,"("),new N("",p,", "),new N("",c,""),new N("",t," at "),new N("",t,"ly "),new N(" the ",t," of "),new N("",i,""),new N("",u,""),new N(" ",p,", "),new N("",p,'"'),new N(".",t,"("),new N("",v," "),new N("",p,'">'),new N("",t,'="'),new N(" ",t,"."),new N(".com/",t,""),new N(" the ",t," of the "),new N("",p,"'"),new N("",t,". This "),new N("",t,","),new N(".",t," "),new N("",p,"("),new N("",p,"."),new N("",t," not "),new N(" ",t,'="'),new N("",t,"er "),new N(" ",v," "),new N("",t,"al "),new N(" ",v,""),new N("",t,"='"),new N("",v,'"'),new N("",p,". "),new N(" ",t,"("),new N("",t,"ful "),new N(" ",p,". "),new N("",t,"ive "),new N("",t,"less "),new N("",v,"'"),new N("",t,"est "),new N(" ",p,"."),new N("",v,'">'),new N(" ",t,"='"),new N("",p,","),new N("",t,"ize "),new N("",v,"."),new N(" ",t,""),new N(" ",t,","),new N("",p,'="'),new N("",v,'="'),new N("",t,"ous "),new N("",v,", "),new N("",p,"='"),new N(" ",p,","),new N(" ",v,'="'),new N(" ",v,", "),new N("",v,","),new N("",v,"("),new N("",v,". "),new N(" ",v,"."),new N("",v,"='"),new N(" ",v,". "),new N(" ",p,'="'),new N(" ",v,"='"),new N(" ",p,"='")];hN.kTransforms=R,hN.kNumTransforms=R.length;function P(z,U){return z[U]<192?(z[U]>=97&&z[U]<=122&&(z[U]^=32),1):z[U]<224?(z[U+1]^=32,2):(z[U+2]^=5,3)}return hN.transformDictionaryWord=function(z,U,G,W,H){var Z=R[H].prefix,ee=R[H].suffix,ne=R[H].transform,te=neW&&(te=W);for(var pe=0;pe0;){var me=P(z,de);de+=me,W-=me}for(var ce=0;ce0?17+Se:(Se=Re.readBits(3),Se>0?8+Se:17))}function G(Re){if(Re.readBits(1)){var Se=Re.readBits(3);return Se===0?1:Re.readBits(Se)+(1<1&&qe===0)throw new Error("Invalid size byte");Se.meta_block_length|=qe<4&&Ue===0)throw new Error("Invalid size nibble");Se.meta_block_length|=Ue<>>Be.bit_pos_&I,De=Re[Se].bits-C,De>0&&(Be.bit_pos_+=C,Se+=Re[Se].value,Se+=Be.val_>>>Be.bit_pos_&(1<0;){var kt=0,et;if(De.readMoreInput(),De.fillBitWindow(),kt+=De.val_>>>De.bit_pos_&31,De.bit_pos_+=ht[kt].bits,et=ht[kt].value&255,et>et);else{var Ye=et-14,Ke,pt,yt=0;if(et===u&&(yt=qe),Qe!==yt&&(Ue=0,Qe=yt),Ke=Ue,Ue>0&&(Ue-=2,Ue<<=Ye),Ue+=De.readBits(Ye)+3,pt=Ue-Ke,Pe+pt>Se)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var bt=0;bt0;++Qe){var yt=B[Qe],bt=0,Mt;De.fillBitWindow(),bt+=De.val_>>>De.bit_pos_&15,De.bit_pos_+=pt[bt].bits,Mt=pt[bt].value,et[yt]=Mt,Mt!==0&&(Ye-=32>>Mt,++Ke)}if(!(Ke===1||Ye===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");ee(et,Re,Ue,De)}if(Pe=a(Se,Be,C,Ue,Re),Pe===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return Pe}function te(Re,Se,Be){var De,Pe;return De=Z(Re,Se,Be),Pe=s.kBlockLengthPrefixCode[De].nbits,s.kBlockLengthPrefixCode[De].offset+Be.readBits(Pe)}function re(Re,Se,Be){var De;return Re>>5]),this.htrees=new Uint32Array(Se)}pe.prototype.decode=function(Re){var Se,Be,De=0;for(Se=0;Se=Re)throw new Error("[DecodeContextMap] i >= context_map_size");Ge[Ue]=0,++Ue}else Ge[Ue]=ht-Pe,++Ue}return Se.readBits(1)&&de(Ge,Re),Be}function ce(Re,Se,Be,De,Pe,qe,Ue){var Qe=Be*2,Ge=Be,ht=Z(Se,Be*j,Ue),st;ht===0?st=Pe[Qe+(qe[Ge]&1)]:ht===1?st=Pe[Qe+(qe[Ge]-1&1)]+1:st=ht-2,st>=Re&&(st-=Re),De[Be]=st,Pe[Qe+(qe[Ge]&1)]=st,++qe[Ge]}function Ae(Re,Se,Be,De,Pe,qe){var Ue=Pe+1,Qe=Be&Pe,Ge=qe.pos_&n.IBUF_MASK,ht;if(Se<8||qe.bit_pos_+(Se<<3)0;)qe.readMoreInput(),De[Qe++]=qe.readBits(8),Qe===Ue&&(Re.write(De,Ue),Qe=0);return}if(qe.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;qe.bit_pos_<32;)De[Qe]=qe.val_>>>qe.bit_pos_,qe.bit_pos_+=8,++Qe,--Se;if(ht=qe.bit_end_pos_-qe.bit_pos_>>3,Ge+ht>n.IBUF_MASK){for(var st=n.IBUF_MASK+1-Ge,kt=0;kt=Ue){Re.write(De,Ue),Qe-=Ue;for(var kt=0;kt=Ue;){if(ht=Ue-Qe,qe.input_.read(De,Qe,ht)Se.buffer.length){var Jn=new Uint8Array(De+Je);Jn.set(Se.buffer),Se.buffer=Jn}if(Pe=On.input_end,ft=On.is_uncompressed,On.is_metadata){for(Ce(Qt);Je>0;--Je)Qt.readMoreInput(),Qt.readBits(8);continue}if(Je!==0){if(ft){Qt.bit_pos_=Qt.bit_pos_+7&-8,Ae(Se,Je,De,st,ht,Qt),De+=Je;continue}for(Be=0;Be<3;++Be)It[Be]=G(Qt)+1,It[Be]>=2&&(ne(It[Be]+2,bt,Be*j,Qt),ne(A,Mt,Be*j,Qt),Ot[Be]=te(Mt,Be*j,Qt),ot[Be]=1);for(Qt.readMoreInput(),Ne=Qt.readBits(2),$t=N+(Qt.readBits(4)<0;){var er,Xn,rr,Pr,Un,Dr,An,Kt,cn,gn,ar;for(Qt.readMoreInput(),Ot[1]===0&&(ce(It[1],bt,1,Lt,lt,ot,Qt),Ot[1]=te(Mt,j,Qt),pn=yt[1].htrees[Lt[1]]),--Ot[1],er=Z(yt[1].codes,pn,Qt),Xn=er>>6,Xn>=2?(Xn-=2,An=-1):An=0,rr=s.kInsertRangeLut[Xn]+(er>>3&7),Pr=s.kCopyRangeLut[Xn]+(er&7),Un=s.kInsertLengthPrefixCode[rr].offset+Qt.readBits(s.kInsertLengthPrefixCode[rr].nbits),Dr=s.kCopyLengthPrefixCode[Pr].offset+Qt.readBits(s.kCopyLengthPrefixCode[Pr].nbits),Ke=st[De-1&ht],pt=st[De-2&ht],gn=0;gn4?3:Dr-2)&255,gt=Gt[ct+cn],An=Z(yt[2].codes,yt[2].htrees[gt],Qt),An>=$t){var Qn,Sr,Jr;An-=$t,Sr=An&Vt,An>>=Ne,Qn=(An>>1)+1,Jr=(2+(An&1)<Qe)if(Dr>=r.minDictionaryWordLength&&Dr<=r.maxDictionaryWordLength){var Jr=r.offsetsByLength[Dr],vo=Kt-Qe-1,Do=r.sizeBitsByLength[Dr],na=(1<>Do;if(Jr+=$r*Dr,wo=kt){Se.write(st,Ge);for(var Bo=0;Bo0&&(et[Ye&3]=Kt,++Ye),Dr>Je)throw new Error("Invalid backward reference. pos: "+De+" distance: "+Kt+" len: "+Dr+" bytes left: "+Je);for(gn=0;gnYjn);nD(rD,"registerFormat",()=>jM);nD(rD,"create",()=>_R);nD(rD,"defaultLanguage",()=>Z0e);nD(rD,"setDefaultLanguage",()=>Xjn);let Yjn=!1,B3e=[];function jM(e){B3e.push(e)}function _R(e,t){for(let n=0;n0?i[0]:"value";if(o.has(s))return o.get(s);let l=r.apply(this,i);return o.set(s,l),l}return Object.defineProperty(this,t,{value:a}),a}}}}let Zjn=new Vn({firstCode:Fe,entryCount:Fe,idDelta:Vr,idRangeOffset:Fe}),iwe=new Vn({startCharCode:$n,endCharCode:$n,glyphID:$n}),Jjn=new Vn({startUnicodeValue:R4,additionalCount:eo}),eBn=new Vn({unicodeValue:R4,glyphID:Fe}),tBn=new Bn(Jjn,$n),nBn=new Bn(eBn,$n),rBn=new Vn({varSelector:R4,defaultUVS:new Rn($n,tBn,{type:"parent"}),nonDefaultUVS:new Rn($n,nBn,{type:"parent"})}),oBn=new Rs(Fe,{0:{length:Fe,language:Fe,codeMap:new bu(eo,256)},2:{length:Fe,language:Fe,subHeaderKeys:new Bn(Fe,256),subHeaderCount:e=>Math.max.apply(Math,e.subHeaderKeys),subHeaders:new bu(Zjn,"subHeaderCount"),glyphIndexArray:new bu(Fe,"subHeaderCount")},4:{length:Fe,language:Fe,segCountX2:Fe,segCount:e=>e.segCountX2>>1,searchRange:Fe,entrySelector:Fe,rangeShift:Fe,endCode:new bu(Fe,"segCount"),reservedPad:new Ed(Fe),startCode:new bu(Fe,"segCount"),idDelta:new bu(Vr,"segCount"),idRangeOffset:new bu(Fe,"segCount"),glyphIndexArray:new bu(Fe,e=>(e.length-e._currentOffset)/2)},6:{length:Fe,language:Fe,firstCode:Fe,entryCount:Fe,glyphIndices:new bu(Fe,"entryCount")},8:{reserved:new Ed(Fe),length:$n,language:Fe,is32:new bu(eo,8192),nGroups:$n,groups:new bu(iwe,"nGroups")},10:{reserved:new Ed(Fe),length:$n,language:$n,firstCode:$n,entryCount:$n,glyphIndices:new bu(Fe,"numChars")},12:{reserved:new Ed(Fe),length:$n,language:$n,nGroups:$n,groups:new bu(iwe,"nGroups")},13:{reserved:new Ed(Fe),length:$n,language:$n,nGroups:$n,groups:new bu(iwe,"nGroups")},14:{length:$n,numRecords:$n,varSelectors:new bu(rBn,"numRecords")}}),aBn=new Vn({platformID:Fe,encodingID:Fe,table:new Rn($n,oBn,{type:"parent",lazy:!0})});var iBn=new Vn({version:Fe,numSubtables:Fe,tables:new Bn(aBn,"numSubtables")}),sBn=new Vn({version:T3,revision:T3,checkSumAdjustment:$n,magicNumber:$n,flags:Fe,unitsPerEm:Fe,created:new Bn(T3,2),modified:new Bn(T3,2),xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr,macStyle:new G2(Fe,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:Fe,fontDirectionHint:Vr,indexToLocFormat:Vr,glyphDataFormat:Vr}),lBn=new Vn({version:T3,ascent:Vr,descent:Vr,lineGap:Vr,advanceWidthMax:Fe,minLeftSideBearing:Vr,minRightSideBearing:Vr,xMaxExtent:Vr,caretSlopeRise:Vr,caretSlopeRun:Vr,caretOffset:Vr,reserved:new Ed(Vr,4),metricDataFormat:Vr,numberOfMetrics:Fe});let cBn=new Vn({advance:Fe,bearing:Vr});var uBn=new Vn({metrics:new bu(cBn,e=>e.parent.hhea.numberOfMetrics),bearings:new bu(Vr,e=>e.parent.maxp.numGlyphs-e.parent.hhea.numberOfMetrics)}),dBn=new Vn({version:T3,numGlyphs:Fe,maxPoints:Fe,maxContours:Fe,maxComponentPoints:Fe,maxComponentContours:Fe,maxZones:Fe,maxTwilightPoints:Fe,maxStorage:Fe,maxFunctionDefs:Fe,maxInstructionDefs:Fe,maxStackElements:Fe,maxSizeOfInstructions:Fe,maxComponentElements:Fe,maxComponentDepth:Fe});function Cdt(e,t,n=0){return e===1&&$Qe[n]?$Qe[n]:mBn[e][t]}const fBn=new Set(["x-mac-roman","x-mac-cyrillic","iso-8859-6","iso-8859-8"]),hBn={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"},swe=new Map;function pBn(e){let t=swe.get(e);if(t)return t;let n=hBn[e];if(n){let r=new Map;for(let o=0;oCdt(e.platformID,e.encodingID,e.languageID)),{type:"parent",relativeTo:e=>e.parent.stringOffset,allowNull:!1})}),yBn=new Vn({length:Fe,tag:new Rn(Fe,new mc("length","utf16be"),{type:"parent",relativeTo:e=>e.stringOffset})});var J0e=new Rs(Fe,{0:{count:Fe,stringOffset:Fe,records:new Bn(zQe,"count")},1:{count:Fe,stringOffset:Fe,records:new Bn(zQe,"count"),langTagCount:Fe,langTags:new Bn(yBn,"langTagCount")}}),vBn=J0e;const N3e=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];J0e.process=function(e){var t={};for(let n of this.records){let r=gBn[n.platformID][n.languageID];r==null&&this.langTags!=null&&n.languageID>=32768&&(r=this.langTags[n.languageID-32768].tag),r==null&&(r=n.platformID+"-"+n.languageID);let o=n.nameID>=256?"fontFeatures":N3e[n.nameID]||n.nameID;t[o]==null&&(t[o]={});let a=t[o];n.nameID>=256&&(a=a[n.nameID]||(a[n.nameID]={})),(typeof n.string=="string"||typeof a[r]!="string")&&(a[r]=n.string)}this.records=t};J0e.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let e=[];for(let t in this.records){let n=this.records[t];t!=="fontFeatures"&&(e.push({platformID:3,encodingID:1,languageID:1033,nameID:N3e.indexOf(t),length:n.en.length*2,string:n.en}),t==="postscriptName"&&e.push({platformID:1,encodingID:0,languageID:0,nameID:N3e.indexOf(t),length:n.en.length,string:n.en}))}this.records=e,this.count=e.length,this.stringOffset=J0e.size(this,null,!1)};var _dt=new Rs(Fe,{header:{xAvgCharWidth:Vr,usWeightClass:Fe,usWidthClass:Fe,fsType:new G2(Fe,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:Vr,ySubscriptYSize:Vr,ySubscriptXOffset:Vr,ySubscriptYOffset:Vr,ySuperscriptXSize:Vr,ySuperscriptYSize:Vr,ySuperscriptXOffset:Vr,ySuperscriptYOffset:Vr,yStrikeoutSize:Vr,yStrikeoutPosition:Vr,sFamilyClass:Vr,panose:new Bn(eo,10),ulCharRange:new Bn($n,4),vendorID:new mc(4),fsSelection:new G2(Fe,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:Fe,usLastCharIndex:Fe},0:{},1:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:Fe,winDescent:Fe,codePageRange:new Bn($n,2)},2:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:Fe,winDescent:Fe,codePageRange:new Bn($n,2),xHeight:Vr,capHeight:Vr,defaultChar:Fe,breakChar:Fe,maxContent:Fe},5:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:Fe,winDescent:Fe,codePageRange:new Bn($n,2),xHeight:Vr,capHeight:Vr,defaultChar:Fe,breakChar:Fe,maxContent:Fe,usLowerOpticalPointSize:Fe,usUpperOpticalPointSize:Fe}});let lwe=_dt.versions;lwe[3]=lwe[4]=lwe[2];var bBn=_dt,ABn=new Rs(A0,{header:{italicAngle:A0,underlinePosition:Vr,underlineThickness:Vr,isFixedPitch:$n,minMemType42:$n,maxMemType42:$n,minMemType1:$n,maxMemType1:$n},1:{},2:{numberOfGlyphs:Fe,glyphNameIndex:new Bn(Fe,"numberOfGlyphs"),names:new Bn(new mc(eo))},2.5:{numberOfGlyphs:Fe,offsets:new Bn(eo,"numberOfGlyphs")},3:{},4:{map:new Bn($n,e=>e.parent.maxp.numGlyphs)}}),xBn=new Vn({controlValues:new Bn(Vr)}),wBn=new Vn({instructions:new Bn(eo)});let w9e=new Rs("head.indexToLocFormat",{0:{offsets:new Bn(Fe)},1:{offsets:new Bn($n)}});w9e.process=function(){if(this.version===0&&!this._processed){for(let e=0;e>>=1;this._processed=!1}};var CBn=w9e,_Bn=new Vn({controlValueProgram:new Bn(eo)}),SBn=new Bn(new _1);class oA{getCFFVersion(t){for(;t&&!t.hdrSize;)t=t.parent;return t?t.version:-1}decode(t,n){let o=this.getCFFVersion(n)>=2?t.readUInt32BE():t.readUInt16BE();if(o===0)return[];let a=t.readUInt8(),i;if(a===1)i=eo;else if(a===2)i=Fe;else if(a===3)i=R4;else if(a===4)i=$n;else throw new Error(`Bad offset size in CFFIndex: ${a} ${t.pos}`);let s=[],l=t.pos+(o+1)*a-1,c=i.decode(t);for(let u=0;u>4;if(a===pN)break;r+=FQe[a];let i=o&15;if(i===pN)break;r+=FQe[i]}return parseFloat(r)}return null}static size(t){if(t.forceLarge&&(t=32768),(t|0)!==t){let n=""+t;return 1+Math.ceil((n.length+1)/2)}else return-107<=t&&t<=107?1:108<=t&&t<=1131||-1131<=t&&t<=-108?2:-32768<=t&&t<=32767?3:5}static encode(t,n){let r=Number(n);if(n.forceLarge)return t.writeUInt8(29),t.writeInt32BE(r);if((r|0)!==r){t.writeUInt8(30);let a=""+r;for(let i=0;i>8)+247),t.writeUInt8(r&255)):-1131<=r&&r<=-108?(r=-r-108,t.writeUInt8((r>>8)+251),t.writeUInt8(r&255)):-32768<=r&&r<=32767?(t.writeUInt8(28),t.writeInt16BE(r)):(t.writeUInt8(29),t.writeInt32BE(r))}}class X1e{decodeOperands(t,n,r,o){if(Array.isArray(t))return o.map((a,i)=>this.decodeOperands(t[i],n,r,[a]));if(t.decode!=null)return t.decode(n,r,o);switch(t){case"number":case"offset":case"sid":return o[0];case"boolean":return!!o[0];default:return o}}encodeOperands(t,n,r,o){return Array.isArray(t)?o.map((a,i)=>this.encodeOperands(t[i],n,r,a)[0]):t.encode!=null?t.encode(n,o,r):typeof o=="number"?[o]:typeof o=="boolean"?[+o]:Array.isArray(o)?o:[o]}decode(t,n){let r=t.pos+n.length,o={},a=[];Object.defineProperties(o,{parent:{value:n},_startOffset:{value:t.pos}});for(let i in this.fields){let s=this.fields[i];o[s[1]]=s[3]}for(;t.posr[0]},super.decode(t,n,r)}encode(t,n,r){if(!t)return this.offsetType={size:()=>0},this.size(n,r),[new QQe(0)];let o=null;return this.offsetType={encode:(a,i)=>o=i},super.encode(t,n,r),[new QQe(o)]}constructor(t,n={}){n.type==null&&(n.type="global"),super(null,t,n)}}class QQe{valueOf(){return this.val}constructor(t){this.val=t,this.forceLarge=!0}}class kBn{static decode(t,n,r){let o=r.pop();for(;r.length>o;)r.pop()}}var T3e=new X1e([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",kBn,null],[19,"Subrs",new S2(new oA,{type:"local"}),null]]),wde=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];let Sdt=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],EBn=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],kdt=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],IBn=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],MBn=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Edt=new Vn({reserved:new Ed(Fe),reqFeatureIndex:Fe,featureCount:Fe,featureIndexes:new Bn(Fe,"featureCount")}),jBn=new Vn({tag:new mc(4),langSys:new Rn(Fe,Edt,{type:"parent"})}),BBn=new Vn({defaultLangSys:new Rn(Fe,Edt),count:Fe,langSysRecords:new Bn(jBn,"count")}),NBn=new Vn({tag:new mc(4),script:new Rn(Fe,BBn,{type:"parent"})}),Idt=new Bn(NBn,Fe),TBn=new Vn({version:Fe,nameID:Fe}),Mdt=new Vn({featureParams:new Rn(Fe,TBn),lookupCount:Fe,lookupListIndexes:new Bn(Fe,"lookupCount")}),OBn=new Vn({tag:new mc(4),feature:new Rn(Fe,Mdt,{type:"parent"})}),jdt=new Bn(OBn,Fe),RBn=new Vn({markAttachmentType:eo,flags:new G2(eo,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function ehe(e){let t=new Vn({lookupType:Fe,flags:RBn,subTableCount:Fe,subTables:new Bn(new Rn(Fe,e),"subTableCount"),markFilteringSet:new X0e(Fe,n=>n.flags.flags.useMarkFilteringSet)});return new bu(new Rn(Fe,t),Fe)}let PBn=new Vn({start:Fe,end:Fe,startCoverageIndex:Fe}),Jc=new Rs(Fe,{1:{glyphCount:Fe,glyphs:new Bn(Fe,"glyphCount")},2:{rangeCount:Fe,rangeRecords:new Bn(PBn,"rangeCount")}}),DBn=new Vn({start:Fe,end:Fe,class:Fe}),P4=new Rs(Fe,{1:{startGlyph:Fe,glyphCount:Fe,classValueArray:new Bn(Fe,"glyphCount")},2:{classRangeCount:Fe,classRangeRecord:new Bn(DBn,"classRangeCount")}}),A4=new Vn({a:Fe,b:Fe,deltaFormat:Fe}),oD=new Vn({sequenceIndex:Fe,lookupListIndex:Fe}),LBn=new Vn({glyphCount:Fe,lookupCount:Fe,input:new Bn(Fe,e=>e.glyphCount-1),lookupRecords:new Bn(oD,"lookupCount")}),$Bn=new Bn(new Rn(Fe,LBn),Fe),zBn=new Vn({glyphCount:Fe,lookupCount:Fe,classes:new Bn(Fe,e=>e.glyphCount-1),lookupRecords:new Bn(oD,"lookupCount")}),FBn=new Bn(new Rn(Fe,zBn),Fe),Bdt=new Rs(Fe,{1:{coverage:new Rn(Fe,Jc),ruleSetCount:Fe,ruleSets:new Bn(new Rn(Fe,$Bn),"ruleSetCount")},2:{coverage:new Rn(Fe,Jc),classDef:new Rn(Fe,P4),classSetCnt:Fe,classSet:new Bn(new Rn(Fe,FBn),"classSetCnt")},3:{glyphCount:Fe,lookupCount:Fe,coverages:new Bn(new Rn(Fe,Jc),"glyphCount"),lookupRecords:new Bn(oD,"lookupCount")}}),HBn=new Vn({backtrackGlyphCount:Fe,backtrack:new Bn(Fe,"backtrackGlyphCount"),inputGlyphCount:Fe,input:new Bn(Fe,e=>e.inputGlyphCount-1),lookaheadGlyphCount:Fe,lookahead:new Bn(Fe,"lookaheadGlyphCount"),lookupCount:Fe,lookupRecords:new Bn(oD,"lookupCount")}),UQe=new Bn(new Rn(Fe,HBn),Fe),Ndt=new Rs(Fe,{1:{coverage:new Rn(Fe,Jc),chainCount:Fe,chainRuleSets:new Bn(new Rn(Fe,UQe),"chainCount")},2:{coverage:new Rn(Fe,Jc),backtrackClassDef:new Rn(Fe,P4),inputClassDef:new Rn(Fe,P4),lookaheadClassDef:new Rn(Fe,P4),chainCount:Fe,chainClassSet:new Bn(new Rn(Fe,UQe),"chainCount")},3:{backtrackGlyphCount:Fe,backtrackCoverage:new Bn(new Rn(Fe,Jc),"backtrackGlyphCount"),inputGlyphCount:Fe,inputCoverage:new Bn(new Rn(Fe,Jc),"inputGlyphCount"),lookaheadGlyphCount:Fe,lookaheadCoverage:new Bn(new Rn(Fe,Jc),"lookaheadGlyphCount"),lookupCount:Fe,lookupRecords:new Bn(oD,"lookupCount")}}),ZT=new C8(16,"BE",14),QBn=new Vn({startCoord:ZT,peakCoord:ZT,endCoord:ZT}),UBn=new Vn({axisCount:Fe,regionCount:Fe,variationRegions:new Bn(new Bn(QBn,"axisCount"),"regionCount")}),qBn=new Vn({shortDeltas:new Bn(Vr,e=>e.parent.shortDeltaCount),regionDeltas:new Bn(Yh,e=>e.parent.regionIndexCount-e.parent.shortDeltaCount),deltas:e=>e.shortDeltas.concat(e.regionDeltas)}),VBn=new Vn({itemCount:Fe,shortDeltaCount:Fe,regionIndexCount:Fe,regionIndexes:new Bn(Fe,"regionIndexCount"),deltaSets:new Bn(qBn,"itemCount")}),Z1e=new Vn({format:Fe,variationRegionList:new Rn($n,UBn),variationDataCount:Fe,itemVariationData:new Bn(new Rn($n,VBn),"variationDataCount")}),WBn=new Rs(Fe,{1:{axisIndex:Fe,axisIndex:Fe,filterRangeMinValue:ZT,filterRangeMaxValue:ZT}}),GBn=new Vn({conditionCount:Fe,conditionTable:new Bn(new Rn($n,WBn),"conditionCount")}),KBn=new Vn({featureIndex:Fe,alternateFeatureTable:new Rn($n,Mdt,{type:"parent"})}),YBn=new Vn({version:A0,substitutionCount:Fe,substitutions:new Bn(KBn,"substitutionCount")}),XBn=new Vn({conditionSet:new Rn($n,GBn,{type:"parent"}),featureTableSubstitution:new Rn($n,YBn,{type:"parent"})}),Tdt=new Vn({majorVersion:Fe,minorVersion:Fe,featureVariationRecordCount:$n,featureVariationRecords:new Bn(XBn,"featureVariationRecordCount")});class Odt{decode(t,n,r){return this.predefinedOps[r[0]]?this.predefinedOps[r[0]]:this.type.decode(t,n,r)}size(t,n){return this.type.size(t,n)}encode(t,n,r){let o=this.predefinedOps.indexOf(n);return o!==-1?o:this.type.encode(t,n,r)}constructor(t,n){this.predefinedOps=t,this.type=n}}class ZBn extends $c{decode(t){return eo.decode(t)&127}constructor(){super("UInt8")}}let Rdt=new Vn({first:Fe,nLeft:eo}),JBn=new Vn({first:Fe,nLeft:Fe}),eNn=new Rs(new ZBn,{0:{nCodes:eo,codes:new Bn(eo,"nCodes")},1:{nRanges:eo,ranges:new Bn(Rdt,"nRanges")}}),tNn=new Odt([Sdt,EBn],new S2(eNn,{lazy:!0}));class qQe extends Bn{decode(t,n){let r=RA(this.length,t,n),o=0,a=[];for(;oe.parent.CharStrings.length-1)},1:{ranges:new qQe(Rdt,e=>e.parent.CharStrings.length-1)},2:{ranges:new qQe(JBn,e=>e.parent.CharStrings.length-1)}}),rNn=new Odt([kdt,IBn,MBn],new S2(nNn,{lazy:!0})),oNn=new Vn({first:Fe,fd:eo}),aNn=new Vn({first:$n,fd:Fe}),Pdt=new Rs(eo,{0:{fds:new Bn(eo,e=>e.parent.CharStrings.length)},3:{nRanges:Fe,ranges:new Bn(oNn,"nRanges"),sentinel:Fe},4:{nRanges:$n,ranges:new Bn(aNn,"nRanges"),sentinel:$n}}),uwe=new S2(T3e);class Ddt{decode(t,n,r){return n.length=r[0],uwe.decode(t,n,[r[1]])}size(t,n){return[T3e.size(t,n,!1),uwe.size(t,n)[0]]}encode(t,n,r){return[T3e.size(n,r,!1),uwe.encode(t,n,r)[0]]}}let Ldt=new X1e([[18,"Private",new Ddt,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),iNn=new X1e([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",rNn,kdt],[16,"Encoding",tNn,Sdt],[17,"CharStrings",new S2(new oA),null],[18,"Private",new Ddt,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new S2(Pdt),null],[[12,36],"FDArray",new S2(new oA(Ldt)),null],[[12,38],"FontName","sid",null]]),sNn=new Vn({length:Fe,itemVariationStore:Z1e}),lNn=new X1e([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new S2(new oA),null],[[12,37],"FDSelect",new S2(Pdt),null],[[12,36],"FDArray",new S2(new oA(Ldt)),null],[24,"vstore",new S2(sNn),null],[25,"maxstack","number",193]]),cNn=new Rs(ojn,{1:{hdrSize:eo,offSize:eo,nameIndex:new oA(new mc("length")),topDictIndex:new oA(iNn),stringIndex:new oA(new mc("length")),globalSubrIndex:new oA},2:{hdrSize:eo,length:Fe,topDict:lNn,globalSubrIndex:new oA}});var $dt=cNn;class C9e{static decode(t){return new C9e(t)}decode(){this.stream.pos;let t=$dt.decode(this.stream);for(let n in t){let r=t[n];this[n]=r}if(this.version<2){if(this.topDictIndex.length!==1)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(t){return this.version>=2?null:t=2||this.isCIDFont)return null;let{charset:n}=this.topDict;if(Array.isArray(n))return n[t];if(t===0)return".notdef";switch(t-=1,n.version){case 0:return this.string(n.glyphs[t]);case 1:case 2:for(let r=0;r>1;if(t=n[a+1].first)r=a+1;else return n[a].fd}default:throw new Error(`Unknown FDSelect version: ${this.topDict.FDSelect.version}`)}}privateDictForGlyph(t){if(this.topDict.FDSelect){let n=this.fdForGlyph(t);return this.topDict.FDArray[n]?this.topDict.FDArray[n].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(t){this.stream=t,this.decode()}}var zdt=C9e;let uNn=new Vn({glyphIndex:Fe,vertOriginY:Vr});var dNn=new Vn({majorVersion:Fe,minorVersion:Fe,defaultVertOriginY:Vr,numVertOriginYMetrics:Fe,metrics:new Bn(uNn,"numVertOriginYMetrics")});let d7=new Vn({height:eo,width:eo,horiBearingX:Yh,horiBearingY:Yh,horiAdvance:eo,vertBearingX:Yh,vertBearingY:Yh,vertAdvance:eo}),$$=new Vn({height:eo,width:eo,bearingX:Yh,bearingY:Yh,advance:eo}),VQe=new Vn({glyph:Fe,xOffset:Yh,yOffset:Yh});class WQe{}class dwe{}new Rs("version",{1:{metrics:$$,data:WQe},2:{metrics:$$,data:dwe},5:{data:dwe},6:{metrics:d7,data:WQe},7:{metrics:d7,data:dwe},8:{metrics:$$,pad:new Ed(eo),numComponents:Fe,components:new Bn(VQe,"numComponents")},9:{metrics:d7,pad:new Ed(eo),numComponents:Fe,components:new Bn(VQe,"numComponents")},17:{metrics:$$,dataLen:$n,data:new _1("dataLen")},18:{metrics:d7,dataLen:$n,data:new _1("dataLen")},19:{dataLen:$n,data:new _1("dataLen")}});let GQe=new Vn({ascender:Yh,descender:Yh,widthMax:eo,caretSlopeNumerator:Yh,caretSlopeDenominator:Yh,caretOffset:Yh,minOriginSB:Yh,minAdvanceSB:Yh,maxBeforeBL:Yh,minAfterBL:Yh,pad:new Ed(Yh,2)}),fNn=new Vn({glyphCode:Fe,offset:Fe}),hNn=new Rs(Fe,{header:{imageFormat:Fe,imageDataOffset:$n},1:{offsetArray:new Bn($n,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},2:{imageSize:$n,bigMetrics:d7},3:{offsetArray:new Bn(Fe,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},4:{numGlyphs:$n,glyphArray:new Bn(fNn,e=>e.numGlyphs+1)},5:{imageSize:$n,bigMetrics:d7,numGlyphs:$n,glyphCodeArray:new Bn(Fe,"numGlyphs")}}),pNn=new Vn({firstGlyphIndex:Fe,lastGlyphIndex:Fe,subtable:new Rn($n,hNn)}),mNn=new Vn({indexSubTableArray:new Rn($n,new Bn(pNn,1),{type:"parent"}),indexTablesSize:$n,numberOfIndexSubTables:$n,colorRef:$n,hori:GQe,vert:GQe,startGlyphIndex:Fe,endGlyphIndex:Fe,ppemX:eo,ppemY:eo,bitDepth:eo,flags:new G2(eo,["horizontal","vertical"])});var gNn=new Vn({version:$n,numSizes:$n,sizes:new Bn(mNn,"numSizes")});let yNn=new Vn({ppem:Fe,resolution:Fe,imageOffsets:new Bn(new Rn($n,"void"),e=>e.parent.parent.maxp.numGlyphs+1)});var vNn=new Vn({version:Fe,flags:new G2(Fe,["renderOutlines"]),numImgTables:$n,imageTables:new Bn(new Rn($n,yNn),"numImgTables")});let bNn=new Vn({gid:Fe,paletteIndex:Fe}),ANn=new Vn({gid:Fe,firstLayerIndex:Fe,numLayers:Fe});var xNn=new Vn({version:Fe,numBaseGlyphRecords:Fe,baseGlyphRecord:new Rn($n,new Bn(ANn,"numBaseGlyphRecords")),layerRecords:new Rn($n,new Bn(bNn,"numLayerRecords"),{lazy:!0}),numLayerRecords:Fe});let wNn=new Vn({blue:eo,green:eo,red:eo,alpha:eo});var CNn=new Rs(Fe,{header:{numPaletteEntries:Fe,numPalettes:Fe,numColorRecords:Fe,colorRecords:new Rn($n,new Bn(wNn,"numColorRecords")),colorRecordIndices:new Bn(Fe,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new Rn($n,new Bn($n,"numPalettes")),offsetPaletteLabelArray:new Rn($n,new Bn(Fe,"numPalettes")),offsetPaletteEntryLabelArray:new Rn($n,new Bn(Fe,"numPaletteEntries"))}});let SR=new Rs(Fe,{1:{coordinate:Vr},2:{coordinate:Vr,referenceGlyph:Fe,baseCoordPoint:Fe},3:{coordinate:Vr,deviceTable:new Rn(Fe,A4)}}),_Nn=new Vn({defaultIndex:Fe,baseCoordCount:Fe,baseCoords:new Bn(new Rn(Fe,SR),"baseCoordCount")}),SNn=new Vn({tag:new mc(4),minCoord:new Rn(Fe,SR,{type:"parent"}),maxCoord:new Rn(Fe,SR,{type:"parent"})}),Fdt=new Vn({minCoord:new Rn(Fe,SR),maxCoord:new Rn(Fe,SR),featMinMaxCount:Fe,featMinMaxRecords:new Bn(SNn,"featMinMaxCount")}),kNn=new Vn({tag:new mc(4),minMax:new Rn(Fe,Fdt,{type:"parent"})}),ENn=new Vn({baseValues:new Rn(Fe,_Nn),defaultMinMax:new Rn(Fe,Fdt),baseLangSysCount:Fe,baseLangSysRecords:new Bn(kNn,"baseLangSysCount")}),INn=new Vn({tag:new mc(4),script:new Rn(Fe,ENn,{type:"parent"})}),MNn=new Bn(INn,Fe),jNn=new Bn(new mc(4),Fe),KQe=new Vn({baseTagList:new Rn(Fe,jNn),baseScriptList:new Rn(Fe,MNn)});var BNn=new Rs($n,{header:{horizAxis:new Rn(Fe,KQe),vertAxis:new Rn(Fe,KQe)},65536:{},65537:{itemVariationStore:new Rn($n,Z1e)}});let NNn=new Bn(Fe,Fe),TNn=new Vn({coverage:new Rn(Fe,Jc),glyphCount:Fe,attachPoints:new Bn(new Rn(Fe,NNn),"glyphCount")}),ONn=new Rs(Fe,{1:{coordinate:Vr},2:{caretValuePoint:Fe},3:{coordinate:Vr,deviceTable:new Rn(Fe,A4)}}),RNn=new Bn(new Rn(Fe,ONn),Fe),PNn=new Vn({coverage:new Rn(Fe,Jc),ligGlyphCount:Fe,ligGlyphs:new Bn(new Rn(Fe,RNn),"ligGlyphCount")}),YQe=new Vn({markSetTableFormat:Fe,markSetCount:Fe,coverage:new Bn(new Rn($n,Jc),"markSetCount")});var DNn=new Rs($n,{header:{glyphClassDef:new Rn(Fe,P4),attachList:new Rn(Fe,TNn),ligCaretList:new Rn(Fe,PNn),markAttachClassDef:new Rn(Fe,P4)},65536:{},65538:{markGlyphSetsDef:new Rn(Fe,YQe)},65539:{markGlyphSetsDef:new Rn(Fe,YQe),itemVariationStore:new Rn($n,Z1e)}});let LI=new G2(Fe,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),LNn={xPlacement:Vr,yPlacement:Vr,xAdvance:Vr,yAdvance:Vr,xPlaDevice:new Rn(Fe,A4,{type:"global",relativeTo:e=>e.rel}),yPlaDevice:new Rn(Fe,A4,{type:"global",relativeTo:e=>e.rel}),xAdvDevice:new Rn(Fe,A4,{type:"global",relativeTo:e=>e.rel}),yAdvDevice:new Rn(Fe,A4,{type:"global",relativeTo:e=>e.rel})};class I9{buildStruct(t){let n=t;for(;!n[this.key]&&n.parent;)n=n.parent;if(!n[this.key])return;let r={};r.rel=()=>n._startOffset;let o=n[this.key];for(let a in o)o[a]&&(r[a]=LNn[a]);return new Vn(r)}size(t,n){return this.buildStruct(n).size(t,n)}decode(t,n){let r=this.buildStruct(n).decode(t,n);return delete r.rel,r}constructor(t="valueFormat"){this.key=t}}let $Nn=new Vn({secondGlyph:Fe,value1:new I9("valueFormat1"),value2:new I9("valueFormat2")}),zNn=new Bn($Nn,Fe),FNn=new Vn({value1:new I9("valueFormat1"),value2:new I9("valueFormat2")}),kR=new Rs(Fe,{1:{xCoordinate:Vr,yCoordinate:Vr},2:{xCoordinate:Vr,yCoordinate:Vr,anchorPoint:Fe},3:{xCoordinate:Vr,yCoordinate:Vr,xDeviceTable:new Rn(Fe,A4),yDeviceTable:new Rn(Fe,A4)}}),HNn=new Vn({entryAnchor:new Rn(Fe,kR,{type:"parent"}),exitAnchor:new Rn(Fe,kR,{type:"parent"})}),QNn=new Vn({class:Fe,markAnchor:new Rn(Fe,kR,{type:"parent"})}),fwe=new Bn(QNn,Fe),UNn=new Bn(new Rn(Fe,kR),e=>e.parent.classCount),XQe=new Bn(UNn,Fe),qNn=new Bn(new Rn(Fe,kR),e=>e.parent.parent.classCount),VNn=new Bn(qNn,Fe),WNn=new Bn(new Rn(Fe,VNn),Fe),ER=new Rs("lookupType",{1:new Rs(Fe,{1:{coverage:new Rn(Fe,Jc),valueFormat:LI,value:new I9},2:{coverage:new Rn(Fe,Jc),valueFormat:LI,valueCount:Fe,values:new bu(new I9,"valueCount")}}),2:new Rs(Fe,{1:{coverage:new Rn(Fe,Jc),valueFormat1:LI,valueFormat2:LI,pairSetCount:Fe,pairSets:new bu(new Rn(Fe,zNn),"pairSetCount")},2:{coverage:new Rn(Fe,Jc),valueFormat1:LI,valueFormat2:LI,classDef1:new Rn(Fe,P4),classDef2:new Rn(Fe,P4),class1Count:Fe,class2Count:Fe,classRecords:new bu(new bu(FNn,"class2Count"),"class1Count")}}),3:{format:Fe,coverage:new Rn(Fe,Jc),entryExitCount:Fe,entryExitRecords:new Bn(HNn,"entryExitCount")},4:{format:Fe,markCoverage:new Rn(Fe,Jc),baseCoverage:new Rn(Fe,Jc),classCount:Fe,markArray:new Rn(Fe,fwe),baseArray:new Rn(Fe,XQe)},5:{format:Fe,markCoverage:new Rn(Fe,Jc),ligatureCoverage:new Rn(Fe,Jc),classCount:Fe,markArray:new Rn(Fe,fwe),ligatureArray:new Rn(Fe,WNn)},6:{format:Fe,mark1Coverage:new Rn(Fe,Jc),mark2Coverage:new Rn(Fe,Jc),classCount:Fe,mark1Array:new Rn(Fe,fwe),mark2Array:new Rn(Fe,XQe)},7:Bdt,8:Ndt,9:{posFormat:Fe,lookupType:Fe,extension:new Rn($n,null)}});ER.versions[9].extension.type=ER;var GNn=new Rs($n,{header:{scriptList:new Rn(Fe,Idt),featureList:new Rn(Fe,jdt),lookupList:new Rn(Fe,new ehe(ER))},65536:{},65537:{featureVariations:new Rn($n,Tdt)}});let Hdt=new Bn(Fe,Fe),KNn=Hdt,YNn=new Vn({glyph:Fe,compCount:Fe,components:new Bn(Fe,e=>e.compCount-1)}),XNn=new Bn(new Rn(Fe,YNn),Fe),O3e=new Rs("lookupType",{1:new Rs(Fe,{1:{coverage:new Rn(Fe,Jc),deltaGlyphID:Vr},2:{coverage:new Rn(Fe,Jc),glyphCount:Fe,substitute:new bu(Fe,"glyphCount")}}),2:{substFormat:Fe,coverage:new Rn(Fe,Jc),count:Fe,sequences:new bu(new Rn(Fe,Hdt),"count")},3:{substFormat:Fe,coverage:new Rn(Fe,Jc),count:Fe,alternateSet:new bu(new Rn(Fe,KNn),"count")},4:{substFormat:Fe,coverage:new Rn(Fe,Jc),count:Fe,ligatureSets:new bu(new Rn(Fe,XNn),"count")},5:Bdt,6:Ndt,7:{substFormat:Fe,lookupType:Fe,extension:new Rn($n,null)},8:{substFormat:Fe,coverage:new Rn(Fe,Jc),backtrackCoverage:new Bn(new Rn(Fe,Jc),"backtrackGlyphCount"),lookaheadGlyphCount:Fe,lookaheadCoverage:new Bn(new Rn(Fe,Jc),"lookaheadGlyphCount"),glyphCount:Fe,substitutes:new Bn(Fe,"glyphCount")}});O3e.versions[7].extension.type=O3e;var ZNn=new Rs($n,{header:{scriptList:new Rn(Fe,Idt),featureList:new Rn(Fe,jdt),lookupList:new Rn(Fe,new ehe(O3e))},65536:{},65537:{featureVariations:new Rn($n,Tdt)}});let z5=new Bn(Fe,Fe),JNn=new Vn({shrinkageEnableGSUB:new Rn(Fe,z5),shrinkageDisableGSUB:new Rn(Fe,z5),shrinkageEnableGPOS:new Rn(Fe,z5),shrinkageDisableGPOS:new Rn(Fe,z5),shrinkageJstfMax:new Rn(Fe,new ehe(ER)),extensionEnableGSUB:new Rn(Fe,z5),extensionDisableGSUB:new Rn(Fe,z5),extensionEnableGPOS:new Rn(Fe,z5),extensionDisableGPOS:new Rn(Fe,z5),extensionJstfMax:new Rn(Fe,new ehe(ER))}),Qdt=new Bn(new Rn(Fe,JNn),Fe),eTn=new Vn({tag:new mc(4),jstfLangSys:new Rn(Fe,Qdt)}),tTn=new Vn({extenderGlyphs:new Rn(Fe,new Bn(Fe,Fe)),defaultLangSys:new Rn(Fe,Qdt),langSysCount:Fe,langSysRecords:new Bn(eTn,"langSysCount")}),nTn=new Vn({tag:new mc(4),script:new Rn(Fe,tTn,{type:"parent"})});var rTn=new Vn({version:$n,scriptCount:Fe,scriptList:new Bn(nTn,"scriptCount")});class oTn{decode(t,n){switch(this.size(0,n)){case 1:return t.readUInt8();case 2:return t.readUInt16BE();case 3:return t.readUInt24BE();case 4:return t.readUInt32BE()}}size(t,n){return RA(this._size,null,n)}constructor(t){this._size=t}}let aTn=new Vn({entry:new oTn(e=>((e.parent.entryFormat&48)>>4)+1),outerIndex:e=>e.entry>>(e.parent.entryFormat&15)+1,innerIndex:e=>e.entry&(1<<(e.parent.entryFormat&15)+1)-1}),hwe=new Vn({entryFormat:Fe,mapCount:Fe,mapData:new Bn(aTn,"mapCount")});var iTn=new Vn({majorVersion:Fe,minorVersion:Fe,itemVariationStore:new Rn($n,Z1e),advanceWidthMapping:new Rn($n,hwe),LSBMapping:new Rn($n,hwe),RSBMapping:new Rn($n,hwe)});let sTn=new Vn({format:$n,length:$n,offset:$n}),lTn=new Vn({reserved:new Ed(Fe,2),cbSignature:$n,signature:new _1("cbSignature")});var cTn=new Vn({ulVersion:$n,usNumSigs:Fe,usFlag:Fe,signatures:new Bn(sTn,"usNumSigs"),signatureBlocks:new Bn(lTn,"usNumSigs")});let uTn=new Vn({rangeMaxPPEM:Fe,rangeGaspBehavior:new G2(Fe,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])});var dTn=new Vn({version:Fe,numRanges:Fe,gaspRanges:new Bn(uTn,"numRanges")});let fTn=new Vn({pixelSize:eo,maximumWidth:eo,widths:new Bn(eo,e=>e.parent.parent.maxp.numGlyphs)});var hTn=new Vn({version:Fe,numRecords:Vr,sizeDeviceRecord:T3,records:new Bn(fTn,"numRecords")});let pTn=new Vn({left:Fe,right:Fe,value:Vr}),ZQe=new Vn({firstGlyph:Fe,nGlyphs:Fe,offsets:new Bn(Fe,"nGlyphs"),max:e=>e.offsets.length&&Math.max.apply(Math,e.offsets)}),mTn=new Vn({off:e=>e._startOffset-e.parent.parent._startOffset,len:e=>((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2),values:new bu(Vr,"len")}),JQe=new Rs("format",{0:{nPairs:Fe,searchRange:Fe,entrySelector:Fe,rangeShift:Fe,pairs:new Bn(pTn,"nPairs")},2:{rowWidth:Fe,leftTable:new Rn(Fe,ZQe,{type:"parent"}),rightTable:new Rn(Fe,ZQe,{type:"parent"}),array:new Rn(Fe,mTn,{type:"parent"})},3:{glyphCount:Fe,kernValueCount:eo,leftClassCount:eo,rightClassCount:eo,flags:eo,kernValue:new Bn(Vr,"kernValueCount"),leftClass:new Bn(eo,"glyphCount"),rightClass:new Bn(eo,"glyphCount"),kernIndex:new Bn(eo,e=>e.leftClassCount*e.rightClassCount)}}),eUe=new Rs("version",{0:{subVersion:Fe,length:Fe,format:eo,coverage:new G2(eo,["horizontal","minimum","crossStream","override"]),subtable:JQe,padding:new Ed(eo,e=>e.length-e._currentOffset)},1:{length:$n,coverage:new G2(eo,[null,null,null,null,null,"variation","crossStream","vertical"]),format:eo,tupleIndex:Fe,subtable:JQe,padding:new Ed(eo,e=>e.length-e._currentOffset)}});var gTn=new Rs(Fe,{0:{nTables:Fe,tables:new Bn(eUe,"nTables")},1:{reserved:new Ed(Fe),nTables:$n,tables:new Bn(eUe,"nTables")}}),yTn=new Vn({version:Fe,numGlyphs:Fe,yPels:new Bn(eo,"numGlyphs")}),vTn=new Vn({version:Fe,fontNumber:$n,pitch:Fe,xHeight:Fe,style:Fe,typeFamily:Fe,capHeight:Fe,symbolSet:Fe,typeface:new mc(16),characterComplement:new mc(8),fileName:new mc(6),strokeWeight:new mc(1),widthType:new mc(1),serifStyle:eo,reserved:new Ed(eo)});let bTn=new Vn({bCharSet:eo,xRatio:eo,yStartRatio:eo,yEndRatio:eo}),ATn=new Vn({yPelHeight:Fe,yMax:Vr,yMin:Vr}),xTn=new Vn({recs:Fe,startsz:eo,endsz:eo,entries:new Bn(ATn,"recs")});var wTn=new Vn({version:Fe,numRecs:Fe,numRatios:Fe,ratioRanges:new Bn(bTn,"numRatios"),offsets:new Bn(Fe,"numRatios"),groups:new Bn(xTn,"numRecs")}),CTn=new Vn({version:Fe,ascent:Vr,descent:Vr,lineGap:Vr,advanceHeightMax:Vr,minTopSideBearing:Vr,minBottomSideBearing:Vr,yMaxExtent:Vr,caretSlopeRise:Vr,caretSlopeRun:Vr,caretOffset:Vr,reserved:new Ed(Vr,4),metricDataFormat:Vr,numberOfMetrics:Fe});let _Tn=new Vn({advance:Fe,bearing:Vr});var STn=new Vn({metrics:new bu(_Tn,e=>e.parent.vhea.numberOfMetrics),bearings:new bu(Vr,e=>e.parent.maxp.numGlyphs-e.parent.vhea.numberOfMetrics)});let tUe=new C8(16,"BE",14),kTn=new Vn({fromCoord:tUe,toCoord:tUe}),ETn=new Vn({pairCount:Fe,correspondence:new Bn(kTn,"pairCount")});var ITn=new Vn({version:A0,axisCount:$n,segment:new Bn(ETn,"axisCount")});class MTn{getItem(t){if(this._items[t]==null){let n=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*t,this._items[t]=this.type.decode(this.stream,this.parent),this.stream.pos=n}return this._items[t]}inspect(){return`[UnboundedArray ${this.type.constructor.name}]`}constructor(t,n,r){this.type=t,this.stream=n,this.parent=r,this.base=this.stream.pos,this._items=[]}}class hA extends Bn{decode(t,n){return new MTn(this.type,t,n)}constructor(t){super(t,0)}}let Z4=function(e=Fe){class t{decode(s,l){return l=l.parent.parent,this.type.decode(s,l)}size(s,l){return l=l.parent.parent,this.type.size(s,l)}encode(s,l,c){return c=c.parent.parent,this.type.encode(s,l,c)}constructor(s){this.type=s}}e=new t(e);let n=new Vn({unitSize:Fe,nUnits:Fe,searchRange:Fe,entrySelector:Fe,rangeShift:Fe}),r=new Vn({lastGlyph:Fe,firstGlyph:Fe,value:e}),o=new Vn({lastGlyph:Fe,firstGlyph:Fe,values:new Rn(Fe,new Bn(e,i=>i.lastGlyph-i.firstGlyph+1),{type:"parent"})}),a=new Vn({glyph:Fe,value:e});return new Rs(Fe,{0:{values:new hA(e)},2:{binarySearchHeader:n,segments:new Bn(r,i=>i.binarySearchHeader.nUnits)},4:{binarySearchHeader:n,segments:new Bn(o,i=>i.binarySearchHeader.nUnits)},6:{binarySearchHeader:n,segments:new Bn(a,i=>i.binarySearchHeader.nUnits)},8:{firstGlyph:Fe,count:Fe,values:new Bn(e,"count")}})};function z$(e={},t=Fe){let n=Object.assign({newState:Fe,flags:Fe},e),r=new Vn(n),o=new hA(new Bn(Fe,i=>i.nClasses));return new Vn({nClasses:$n,classTable:new Rn($n,new Z4(t)),stateArray:new Rn($n,o),entryTable:new Rn($n,new hA(r))})}function jTn(e={},t=Fe){let n=new Vn({version(){return 8},firstGlyph:Fe,values:new Bn(eo,Fe)}),r=Object.assign({newStateOffset:Fe,newState:s=>(s.newStateOffset-(s.parent.stateArray.base-s.parent._startOffset))/s.parent.nClasses,flags:Fe},e),o=new Vn(r),a=new hA(new Bn(eo,s=>s.nClasses));return new Vn({nClasses:Fe,classTable:new Rn(Fe,n),stateArray:new Rn(Fe,a),entryTable:new Rn(Fe,new hA(o))})}let BTn=new Rs("format",{0:{deltas:new Bn(Vr,32)},1:{deltas:new Bn(Vr,32),mappingData:new Z4(Fe)},2:{standardGlyph:Fe,controlPoints:new Bn(Fe,32)},3:{standardGlyph:Fe,controlPoints:new Bn(Fe,32),mappingData:new Z4(Fe)}});var NTn=new Vn({version:A0,format:Fe,defaultBaseline:Fe,subtable:BTn});let TTn=new Vn({setting:Fe,nameIndex:Vr,name:e=>e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}),OTn=new Vn({feature:Fe,nSettings:Fe,settingTable:new Rn($n,new Bn(TTn,"nSettings"),{type:"parent"}),featureFlags:new G2(eo,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:eo,nameIndex:Vr,name:e=>e.parent.parent.name.records.fontFeatures[e.nameIndex]});var RTn=new Vn({version:A0,featureNameCount:Fe,reserved1:new Ed(Fe),reserved2:new Ed($n),featureNames:new Bn(OTn,"featureNameCount")});let PTn=new Vn({axisTag:new mc(4),minValue:A0,defaultValue:A0,maxValue:A0,flags:Fe,nameID:Fe,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID]}),DTn=new Vn({nameID:Fe,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID],flags:Fe,coord:new Bn(A0,e=>e.parent.axisCount),postscriptNameID:new X0e(Fe,e=>e.parent.instanceSize-e._currentOffset>0)});var LTn=new Vn({version:A0,offsetToData:Fe,countSizePairs:Fe,axisCount:Fe,axisSize:Fe,instanceCount:Fe,instanceSize:Fe,axis:new Bn(PTn,"axisCount"),instance:new Bn(DTn,"instanceCount")});let $Tn=new C8(16,"BE",14);class zTn{static decode(t,n){return n.flags?t.readUInt32BE():t.readUInt16BE()*2}}let FTn=new Vn({version:Fe,reserved:new Ed(Fe),axisCount:Fe,globalCoordCount:Fe,globalCoords:new Rn($n,new Bn(new Bn($Tn,"axisCount"),"globalCoordCount")),glyphCount:Fe,flags:Fe,offsetToData:$n,offsets:new Bn(new Rn(zTn,"void",{relativeTo:e=>e.offsetToData,allowNull:!1}),e=>e.glyphCount+1)});var HTn=FTn;let QTn=new Vn({length:Fe,coverage:Fe,subFeatureFlags:$n,stateTable:new jTn}),UTn=new Vn({justClass:$n,beforeGrowLimit:A0,beforeShrinkLimit:A0,afterGrowLimit:A0,afterShrinkLimit:A0,growFlags:Fe,shrinkFlags:Fe}),qTn=new Bn(UTn,$n),VTn=new Rs("actionType",{0:{lowerLimit:A0,upperLimit:A0,order:Fe,glyphs:new Bn(Fe,Fe)},1:{addGlyph:Fe},2:{substThreshold:A0,addGlyph:Fe,substGlyph:Fe},3:{},4:{variationAxis:$n,minimumLimit:A0,noStretchValue:A0,maximumLimit:A0},5:{flags:Fe,glyph:Fe}}),WTn=new Vn({actionClass:Fe,actionType:Fe,actionLength:$n,actionData:VTn,padding:new Ed(eo,e=>e.actionLength-e._currentOffset)}),GTn=new Bn(WTn,$n),KTn=new Vn({lookupTable:new Z4(new Rn(Fe,GTn))}),nUe=new Vn({classTable:new Rn(Fe,QTn,{type:"parent"}),wdcOffset:Fe,postCompensationTable:new Rn(Fe,KTn,{type:"parent"}),widthDeltaClusters:new Z4(new Rn(Fe,qTn,{type:"parent",relativeTo:e=>e.wdcOffset}))});var YTn=new Vn({version:$n,format:Fe,horizontal:new Rn(Fe,nUe),vertical:new Rn(Fe,nUe)});let XTn={action:Fe},ZTn={markIndex:Fe,currentIndex:Fe},JTn={currentInsertIndex:Fe,markedInsertIndex:Fe},eOn=new Vn({items:new hA(new Rn($n,new Z4))}),tOn=new Rs("type",{0:{stateTable:new z$},1:{stateTable:new z$(ZTn),substitutionTable:new Rn($n,eOn)},2:{stateTable:new z$(XTn),ligatureActions:new Rn($n,new hA($n)),components:new Rn($n,new hA(Fe)),ligatureList:new Rn($n,new hA(Fe))},4:{lookupTable:new Z4},5:{stateTable:new z$(JTn),insertionActions:new Rn($n,new hA(Fe))}}),nOn=new Vn({length:$n,coverage:R4,type:eo,subFeatureFlags:$n,table:tOn,padding:new Ed(eo,e=>e.length-e._currentOffset)}),rOn=new Vn({featureType:Fe,featureSetting:Fe,enableFlags:$n,disableFlags:$n}),oOn=new Vn({defaultFlags:$n,chainLength:$n,nFeatureEntries:$n,nSubtables:$n,features:new Bn(rOn,"nFeatureEntries"),subtables:new Bn(nOn,"nSubtables")});var aOn=new Vn({version:Fe,unused:new Ed(Fe),nChains:$n,chains:new Bn(oOn,"nChains")});let iOn=new Vn({left:Vr,top:Vr,right:Vr,bottom:Vr});var sOn=new Vn({version:A0,format:Fe,lookupTable:new Z4(iOn)});let Ii={};var the=Ii;Ii.cmap=iBn;Ii.head=sBn;Ii.hhea=lBn;Ii.hmtx=uBn;Ii.maxp=dBn;Ii.name=vBn;Ii["OS/2"]=bBn;Ii.post=ABn;Ii.fpgm=wBn;Ii.loca=CBn;Ii.prep=_Bn;Ii["cvt "]=xBn;Ii.glyf=SBn;Ii["CFF "]=zdt;Ii.CFF2=zdt;Ii.VORG=dNn;Ii.EBLC=gNn;Ii.CBLC=Ii.EBLC;Ii.sbix=vNn;Ii.COLR=xNn;Ii.CPAL=CNn;Ii.BASE=BNn;Ii.GDEF=DNn;Ii.GPOS=GNn;Ii.GSUB=ZNn;Ii.JSTF=rTn;Ii.HVAR=iTn;Ii.DSIG=cTn;Ii.gasp=dTn;Ii.hdmx=hTn;Ii.kern=gTn;Ii.LTSH=yTn;Ii.PCLT=vTn;Ii.VDMX=wTn;Ii.vhea=CTn;Ii.vmtx=STn;Ii.avar=ITn;Ii.bsln=NTn;Ii.feat=RTn;Ii.fvar=LTn;Ii.gvar=HTn;Ii.just=YTn;Ii.morx=aOn;Ii.opbd=sOn;let lOn=new Vn({tag:new mc(4),checkSum:$n,offset:new Rn($n,"void",{type:"global"}),length:$n}),_9e=new Vn({tag:new mc(4),numTables:Fe,searchRange:Fe,entrySelector:Fe,rangeShift:Fe,tables:new Bn(lOn,"numTables")});_9e.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};_9e.preEncode=function(){if(!Array.isArray(this.tables)){let n=[];for(let r in this.tables){let o=this.tables[r];o&&n.push({tag:r,checkSum:0,offset:new M3e(the[r],o),length:the[r].size(o)})}this.tables=n}this.tag="true",this.numTables=this.tables.length;let e=Math.floor(Math.log(this.numTables)/Math.LN2),t=Math.pow(2,e);this.searchRange=t*16,this.entrySelector=Math.log(t)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var Udt=_9e;function Cde(e,t){let n=0,r=e.length-1;for(;n<=r;){let o=n+r>>1,a=t(e[o]);if(a<0)r=o-1;else if(a>0)n=o+1;else return o}return-1}function YI(e,t){let n=[];for(;e>4,n[r++]=(s&15)<<4|l>>2,n[r++]=(l&3)<<6|c&63}return n}class k9e{findSubtable(t,n){for(let[r,o]of n)for(let a of t.tables)if(a.platformID===r&&a.encodingID===o)return a.table;return null}lookup(t,n){if(this.encoding)t=this.encoding.get(t)||t;else if(n){let o=this.getVariationSelector(t,n);if(o)return o}let r=this.cmap;switch(r.version){case 0:return r.codeMap.get(t)||0;case 4:{let o=0,a=r.segCount-1;for(;o<=a;){let i=o+a>>1;if(tr.endCode.get(i))o=i+1;else{let s=r.idRangeOffset.get(i),l;if(s===0)l=t+r.idDelta.get(i);else{let c=s/2+(t-r.startCode.get(i))-(r.segCount-i);l=r.glyphIndexArray.get(c)||0,l!==0&&(l+=r.idDelta.get(i))}return l&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return r.glyphIndices.get(t-r.firstCode)||0;case 12:case 13:{let o=0,a=r.nGroups-1;for(;o<=a;){let i=o+a>>1,s=r.groups.get(i);if(ts.endCharCode)o=i+1;else return r.version===12?s.glyphID+(t-s.startCharCode):s.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error(`Unknown cmap format ${r.version}`)}}getVariationSelector(t,n){if(!this.uvs)return 0;let r=this.uvs.varSelectors.toArray(),o=Cde(r,i=>n-i.varSelector),a=r[o];return o!==-1&&a.defaultUVS&&(o=Cde(a.defaultUVS,i=>ti.startUnicodeValue+i.additionalCount?1:0)),o!==-1&&a.nonDefaultUVS&&(o=Cde(a.nonDefaultUVS,i=>t-i.unicodeValue),o!==-1)?a.nonDefaultUVS[o].glyphID:0}getCharacterSet(){let t=this.cmap;switch(t.version){case 0:return YI(0,t.codeMap.length);case 4:{let n=[],r=t.endCode.toArray();for(let o=0;o=a.glyphID&&t<=a.glyphID+(a.endCharCode-a.startCharCode)&&o.push(a.startCharCode+(t-a.glyphID));return o}case 13:{let o=[];for(let a of n.groups.toArray())t===a.glyphID&&o.push(...YI(a.startCharCode,a.endCharCode+1));return o}default:throw new Error(`Unknown cmap format ${n.version}`)}}constructor(t){if(this.encoding=null,this.cmap=this.findSubtable(t,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let n of t.tables){let r=Cdt(n.platformID,n.encodingID,n.table.language-1),o=pBn(r);o&&(this.cmap=n.table,this.encoding=o)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(t,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}}T1([O1],k9e.prototype,"getCharacterSet",null);T1([O1],k9e.prototype,"codePointsForGlyph",null);class cOn{process(t,n){for(let r=0;r=0&&(a=i.pairs[s].value);break;case 2:let l=0,c=0;t>=i.leftTable.firstGlyph&&t=i.rightTable.firstGlyph&&n=i.glyphCount||n>=i.glyphCount)return 0;a=i.kernValue[i.kernIndex[i.leftClass[t]*i.rightClassCount+i.rightClass[n]]];break;default:throw new Error(`Unsupported kerning sub-table format ${o.format}`)}o.coverage.override?r=a:r+=a}return r}constructor(t){this.kern=t.kern}}class uOn{positionGlyphs(t,n){let r=0,o=0;for(let a=0;a1&&(i.minX+=(a.codePoints.length-1)*i.width/a.codePoints.length);let s=-n[r].xAdvance,l=0,c=this.font.unitsPerEm/16;for(let u=r+1;u<=o;u++){let p=t[u],v=p.cbox,A=n[u],w=this.getCombiningClass(p.codePoints[0]);if(w!=="Not_Reordered"){switch(A.xOffset=A.yOffset=0,w){case"Double_Above":case"Double_Below":A.xOffset+=i.minX-v.width/2-v.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":A.xOffset+=i.minX-v.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":A.xOffset+=i.maxX-v.width-v.minX;break;default:A.xOffset+=i.minX+(i.width-v.width)/2-v.minX}switch(w){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(w==="Attached_Below_Left"||w==="Attached_Below")&&(i.minY+=c),A.yOffset=-i.minY-v.maxY,i.minY+=v.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(w==="Attached_Above"||w==="Attached_Above_Right")&&(i.maxY+=c),A.yOffset=i.maxY-v.minY,i.maxY+=v.height;break}A.xAdvance=A.yAdvance=0,A.xOffset+=s,A.yOffset+=l}else s-=A.xAdvance,l-=A.yAdvance}}getCombiningClass(t){let n=bdt(t);if((t&-256)===3584){if(n==="Not_Reordered")switch(t){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(t===3642)return"Below_Right"}switch(n){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above"}return n}constructor(t){this.font=t}}class J4{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(t,n){Math.abs(t)!==1/0&&(tthis.maxX&&(this.maxX=t)),Math.abs(n)!==1/0&&(nthis.maxY&&(this.maxY=n))}copy(){return new J4(this.minX,this.minY,this.maxX,this.maxY)}constructor(t=1/0,n=1/0,r=-1/0,o=-1/0){this.minX=t,this.minY=n,this.maxX=r,this.maxY=o}}const M9={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},R3e={};for(let e in M9){let t=M9[e];if(Array.isArray(t))for(let n of t)R3e[n]=e;else R3e[t]=e}function dOn(e){return R3e[e]}function fOn(e){let t=e.length,n=0;for(;n[O3[e].code,O3[e][t]],nhe={rlig:Ao("ligatures","requiredLigatures"),clig:Ao("ligatures","contextualLigatures"),dlig:Ao("ligatures","rareLigatures"),hlig:Ao("ligatures","historicalLigatures"),liga:Ao("ligatures","commonLigatures"),hist:Ao("ligatures","historicalLigatures"),smcp:Ao("lowerCase","lowerCaseSmallCaps"),pcap:Ao("lowerCase","lowerCasePetiteCaps"),frac:Ao("fractions","diagonalFractions"),dnom:Ao("fractions","diagonalFractions"),numr:Ao("fractions","diagonalFractions"),afrc:Ao("fractions","verticalFractions"),case:Ao("caseSensitiveLayout","caseSensitiveLayout"),ccmp:Ao("unicodeDecomposition","canonicalComposition"),cpct:Ao("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:Ao("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:Ao("contextualAlternates","swashAlternates"),cswh:Ao("contextualAlternates","contextualSwashAlternates"),curs:Ao("cursiveConnection","cursive"),c2pc:Ao("upperCase","upperCasePetiteCaps"),c2sc:Ao("upperCase","upperCaseSmallCaps"),init:Ao("smartSwash","wordInitialSwashes"),fin2:Ao("smartSwash","wordFinalSwashes"),medi:Ao("smartSwash","nonFinalSwashes"),med2:Ao("smartSwash","nonFinalSwashes"),fin3:Ao("smartSwash","wordFinalSwashes"),fina:Ao("smartSwash","wordFinalSwashes"),pkna:Ao("kanaSpacing","proportionalKana"),half:Ao("textSpacing","halfWidthText"),halt:Ao("textSpacing","altHalfWidthText"),hkna:Ao("alternateKana","alternateHorizKana"),vkna:Ao("alternateKana","alternateVertKana"),ital:Ao("italicCJKRoman","CJKItalicRoman"),lnum:Ao("numberCase","upperCaseNumbers"),onum:Ao("numberCase","lowerCaseNumbers"),mgrk:Ao("mathematicalExtras","mathematicalGreek"),calt:Ao("contextualAlternates","contextualAlternates"),vrt2:Ao("verticalSubstitution","substituteVerticalForms"),vert:Ao("verticalSubstitution","substituteVerticalForms"),tnum:Ao("numberSpacing","monospacedNumbers"),pnum:Ao("numberSpacing","proportionalNumbers"),sups:Ao("verticalPosition","superiors"),subs:Ao("verticalPosition","inferiors"),ordn:Ao("verticalPosition","ordinals"),pwid:Ao("textSpacing","proportionalText"),hwid:Ao("textSpacing","halfWidthText"),qwid:Ao("textSpacing","quarterWidthText"),twid:Ao("textSpacing","thirdWidthText"),fwid:Ao("textSpacing","proportionalText"),palt:Ao("textSpacing","altProportionalText"),trad:Ao("characterShape","traditionalCharacters"),smpl:Ao("characterShape","simplifiedCharacters"),jp78:Ao("characterShape","JIS1978Characters"),jp83:Ao("characterShape","JIS1983Characters"),jp90:Ao("characterShape","JIS1990Characters"),jp04:Ao("characterShape","JIS2004Characters"),expt:Ao("characterShape","expertCharacters"),hojo:Ao("characterShape","hojoCharacters"),nlck:Ao("characterShape","NLCCharacters"),tnam:Ao("characterShape","traditionalNamesCharacters"),ruby:Ao("rubyKana","rubyKana"),titl:Ao("styleOptions","titlingCaps"),zero:Ao("typographicExtras","slashedZero"),ss01:Ao("stylisticAlternatives","stylisticAltOne"),ss02:Ao("stylisticAlternatives","stylisticAltTwo"),ss03:Ao("stylisticAlternatives","stylisticAltThree"),ss04:Ao("stylisticAlternatives","stylisticAltFour"),ss05:Ao("stylisticAlternatives","stylisticAltFive"),ss06:Ao("stylisticAlternatives","stylisticAltSix"),ss07:Ao("stylisticAlternatives","stylisticAltSeven"),ss08:Ao("stylisticAlternatives","stylisticAltEight"),ss09:Ao("stylisticAlternatives","stylisticAltNine"),ss10:Ao("stylisticAlternatives","stylisticAltTen"),ss11:Ao("stylisticAlternatives","stylisticAltEleven"),ss12:Ao("stylisticAlternatives","stylisticAltTwelve"),ss13:Ao("stylisticAlternatives","stylisticAltThirteen"),ss14:Ao("stylisticAlternatives","stylisticAltFourteen"),ss15:Ao("stylisticAlternatives","stylisticAltFifteen"),ss16:Ao("stylisticAlternatives","stylisticAltSixteen"),ss17:Ao("stylisticAlternatives","stylisticAltSeventeen"),ss18:Ao("stylisticAlternatives","stylisticAltEighteen"),ss19:Ao("stylisticAlternatives","stylisticAltNineteen"),ss20:Ao("stylisticAlternatives","stylisticAltTwenty")};for(let e=1;e<=99;e++)nhe[`cv${`00${e}`.slice(-2)}`]=[O3.characterAlternatives.code,e];let R3={};for(let e in nhe){let t=nhe[e];R3[t[0]]==null&&(R3[t[0]]={}),R3[t[0]][t[1]]=e}function yOn(e){let t={};for(let n in e){let r;(r=nhe[n])&&(t[r[0]]==null&&(t[r[0]]={}),t[r[0]][r[1]]=e[n])}return t}function oUe(e){let[t,n]=e;if(isNaN(t))var r=O3[t]&&O3[t].code;else var r=t;if(isNaN(n))var o=O3[t]&&O3[t][n];else var o=n;return[r,o]}function vOn(e){let t={};if(Array.isArray(e))for(let n=0;n>1,r=this.table.segments[n];if(r.firstGlyph===65535)return null;if(tr.lastGlyph)o=n+1;else return this.table.version===2?r.value:r.values[t-r.firstGlyph]}return null}case 6:{let o=0,a=this.table.binarySearchHeader.nUnits-1;for(;o<=a;){var n=o+a>>1,r=this.table.segments[n];if(r.glyph===65535)return null;if(tr.glyph)o=n+1;else return r.value}return null}case 8:return this.table.values[t-this.table.firstGlyph];default:throw new Error(`Unknown lookup table format: ${this.table.version}`)}}glyphsForValue(t){let n=[];switch(this.table.version){case 2:case 4:for(let r of this.table.segments)if(this.table.version===2&&r.value===t)n.push(...YI(r.firstGlyph,r.lastGlyph+1));else for(let o=0;o=-1;){let s=null,l=iUe,c=!0;a===t.length||a===-1?l=aUe:(s=t[a],s.id===65535?l=sUe:(l=this.lookupTable.lookup(s.id),l==null&&(l=iUe)));let p=this.stateTable.stateArray.getItem(o)[l],v=this.stateTable.entryTable.getItem(p);l!==aUe&&l!==sUe&&(r(s,v,a),c=!(v.flags&AOn)),o=v.newState,c&&(a+=i)}return t}traverse(t,n=0,r=new Set){if(r.has(n))return;r.add(n);let{nClasses:o,stateArray:a,entryTable:i}=this.stateTable,s=a.getItem(n);for(let l=4;l=0;)t[r].id===65535&&t.splice(r,1),r--;return t}processSubtable(t,n){if(this.subtable=t,this.glyphs=n,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let r=this.getStateMachine(t),o=this.getProcessor(),a=!!(this.subtable.coverage&cUe);return r.process(this.glyphs,a,o)}getStateMachine(t){return new xOn(t.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error(`Invalid morx subtable type: ${this.subtable.type}`)}}processIndicRearragement(t,n,r){n.flags&wOn&&(this.firstGlyph=r),n.flags&COn&&(this.lastGlyph=r),OOn(this.glyphs,n.flags&_On,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(t,n,r){let o=this.subtable.table.substitutionTable.items;if(n.markIndex!==65535){let i=o.getItem(n.markIndex),s=new JT(i);t=this.glyphs[this.markedGlyph];var a=s.lookup(t.id);a&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(a,t.codePoints))}if(n.currentIndex!==65535){let i=o.getItem(n.currentIndex),s=new JT(i);t=this.glyphs[r];var a=s.lookup(t.id);a&&(this.glyphs[r]=this.font.getGlyph(a,t.codePoints))}n.flags&lUe&&(this.markedGlyph=r)}processLigature(t,n,r){if(n.flags&SOn&&this.ligatureStack.push(r),n.flags&kOn){let o=this.subtable.table.ligatureActions,a=this.subtable.table.components,i=this.subtable.table.ligatureList,s=n.action,l=!1,c=0,u=[],p=[];for(;!l;){let v=this.ligatureStack.pop();u.unshift(...this.glyphs[v].codePoints);let A=o.getItem(s++);l=!!(A&EOn);let w=!!(A&IOn),S=(A&MOn)<<2>>2;S+=this.glyphs[v].id;let C=a.getItem(S);if(c+=C,l||w){let I=i.getItem(c);this.glyphs[v]=this.font.getGlyph(I,u),p.push(v),c=0,u=[]}else this.glyphs[v]=this.font.getGlyph(65535)}this.ligatureStack.push(...p)}}processNoncontextualSubstitutions(t,n,r){let o=new JT(t.table.lookupTable);for(r=0;r>>5,a=!!(n.flags&BOn);this._insertGlyphs(this.markedIndex,n.markedInsertIndex,o,a)}if(n.currentInsertIndex!==65535){let o=(n.flags&NOn)>>>5,a=!!(n.flags&jOn);this._insertGlyphs(r,n.currentInsertIndex,o,a)}}getSupportedFeatures(){let t=[];for(let n of this.morx.chains)for(let r of n.features)t.push([r.featureType,r.featureSetting]);return t}generateInputs(t){return this.inputCache||this.generateInputCache(),this.inputCache[t]||[]}generateInputCache(){this.inputCache={};for(let t of this.morx.chains){let n=t.defaultFlags;for(let r of t.subtables)r.subFeatureFlags&n&&this.generateInputsForSubtable(r)}}generateInputsForSubtable(t){if(t.type!==2)return;if(!!(t.coverage&cUe))throw new Error("Reverse subtable, not supported.");this.subtable=t,this.ligatureStack=[];let r=this.getStateMachine(t),o=this.getProcessor(),a=[],i=[];this.glyphs=[],r.traverse({enter:(s,l)=>{let c=this.glyphs;i.push({glyphs:c.slice(),ligatureStack:this.ligatureStack.slice()});let u=this.font.getGlyph(s);a.push(u),c.push(a[a.length-1]),o(c[c.length-1],l,c.length-1);let p=0,v=0;for(let A=0;AS.id),w=this.inputCache[v];w?w.push(A):this.inputCache[v]=[A]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=i.pop()),a.pop()}})}constructor(t){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=t,this.morx=t.morx,this.inputCache=null}}T1([O1],Vdt.prototype,"getStateMachine",null);function bm(e,t,n,r=!1,o=!1){let a=e.splice(n[0]-(n[1]-1),n[1]);o&&a.reverse();let i=e.splice(t[0],t[1],...a);return r&&i.reverse(),e.splice(n[0]-(t[1]-1),0,...i),e}function OOn(e,t,n,r){switch(t){case 0:return e;case 1:return bm(e,[n,1],[r,0]);case 2:return bm(e,[n,0],[r,1]);case 3:return bm(e,[n,1],[r,1]);case 4:return bm(e,[n,2],[r,0]);case 5:return bm(e,[n,2],[r,0],!0,!1);case 6:return bm(e,[n,0],[r,2]);case 7:return bm(e,[n,0],[r,2],!1,!0);case 8:return bm(e,[n,1],[r,2]);case 9:return bm(e,[n,1],[r,2],!1,!0);case 10:return bm(e,[n,2],[r,1]);case 11:return bm(e,[n,2],[r,1],!0,!1);case 12:return bm(e,[n,2],[r,2]);case 13:return bm(e,[n,2],[r,2],!0,!1);case 14:return bm(e,[n,2],[r,2],!1,!0);case 15:return bm(e,[n,2],[r,2],!0,!0);default:throw new Error(`Unknown verb: ${t}`)}}class ROn{substitute(t){t.direction==="rtl"&&t.glyphs.reverse(),this.morxProcessor.process(t.glyphs,yOn(t.features))}getAvailableFeatures(t,n){return vOn(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(t){let n=this.morxProcessor.generateInputs(t),r=new Set;for(let o of n)this._addStrings(o,0,r,"");return r}_addStrings(t,n,r,o){let a=this.font._cmapProcessor.codePointsForGlyph(t[n]);for(let i of a){let s=o+String.fromCodePoint(i);n0&&t.applyFeatures(o,n,r)}constructor(t,n,r){this.font=t,this.script=n,this.direction=r,this.stages=[],this.globalFeatures={},this.allFeatures={}}}const DOn=["rvrn"],LOn=["ccmp","locl","rlig","mark","mkmk"],$On=["frac","numr","dnom"],zOn=["calt","clig","liga","rclt","curs","kern"],FOn={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]};class eC{static plan(t,n,r){this.planPreprocessing(t),this.planFeatures(t),this.planPostprocessing(t,r),t.assignGlobalFeatures(n),this.assignFeatures(t,n)}static planPreprocessing(t){t.add({global:[...DOn,...FOn[t.direction]],local:$On})}static planFeatures(t){}static planPostprocessing(t,n){t.add([...LOn,...zOn]),t.setFeatureOverrides(n)}static assignFeatures(t,n){for(let r=0;r0&&j3e(n[a-1].codePoints[0]);)n[a-1].features.numr=!0,n[a-1].features.frac=!0,a--;for(;ithis.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(t=1){let n=this.index,r=this.increment(t);return this.index=n,r}peekIndex(t=1){let n=this.index;this.increment(t);let r=this.index;return this.index=n,r}increment(t=1){let n=t<0?-1:1;for(t=Math.abs(t);t--;)this.move(n);return this.glyphs[this.index]}constructor(t,n){this.glyphs=t,this.reset(n)}}const WOn=["DFLT","dflt","latn"];class rhe{findScript(t){if(this.table.scriptList==null)return null;Array.isArray(t)||(t=[t]);for(let n of t)for(let r of this.table.scriptList)if(r.tag===n)return r;return null}selectScript(t,n,r){let o=!1,a;if(!this.script||t!==this.scriptTag){if(a=this.findScript(t),a||(a=this.findScript(WOn)),!a)return this.scriptTag;this.scriptTag=a.tag,this.script=a.script,this.language=null,this.languageTag=null,o=!0}if((!r||r!==this.direction)&&(this.direction=r||qdt(t)),n&&n.length<4&&(n+=" ".repeat(4-n.length)),!n||n!==this.languageTag){this.language=null;for(let i of this.script.langSysRecords)if(i.tag===n){this.language=i.langSys,this.languageTag=i.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),o=!0}if(o&&(this.features={},this.language))for(let i of this.language.featureIndexes){let s=this.table.featureList[i],l=this.substituteFeatureForVariations(i);this.features[s.tag]=l||s.feature}return this.scriptTag}lookupsForFeatures(t=[],n){let r=[];for(let o of t){let a=this.features[o];if(a)for(let i of a.lookupListIndexes)n&&n.indexOf(i)!==-1||r.push({feature:o,index:i,lookup:this.table.lookupList.get(i)})}return r.sort((o,a)=>o.index-a.index),r}substituteFeatureForVariations(t){if(this.variationsIndex===-1)return null;let r=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let o of r)if(o.featureIndex===t)return o.alternateFeatureTable;return null}findVariationsIndex(t){let n=this.table.featureVariations;if(!n)return-1;let r=n.featureVariationRecords;for(let o=0;o{let o=r.axisIndexr===o.id)}sequenceMatchIndices(t,n){return this.match(t,n,(r,o)=>this.currentFeature in o.features?r===o.id:!1,[])}coverageSequenceMatches(t,n){return this.match(t,n,(r,o)=>this.coverageIndex(r,o.id)>=0)}getClassID(t,n){switch(n.version){case 1:let r=t-n.startGlyph;if(r>=0&&ro===this.getClassID(a.id,r))}applyContext(t){let n,r;switch(t.version){case 1:if(n=this.coverageIndex(t.coverage),n===-1)return!1;r=t.ruleSets[n];for(let o of r)if(this.sequenceMatches(1,o.input))return this.applyLookupList(o.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1||(n=this.getClassID(this.glyphIterator.cur.id,t.classDef),n===-1))return!1;r=t.classSet[n];for(let o of r)if(this.classSequenceMatches(1,o.classes,t.classDef))return this.applyLookupList(o.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,t.coverages))return this.applyLookupList(t.lookupRecords);break}return!1}applyChainingContext(t){let n;switch(t.version){case 1:if(n=this.coverageIndex(t.coverage),n===-1)return!1;let r=t.chainRuleSets[n];for(let a of r)if(this.sequenceMatches(-a.backtrack.length,a.backtrack)&&this.sequenceMatches(1,a.input)&&this.sequenceMatches(1+a.input.length,a.lookahead))return this.applyLookupList(a.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1)return!1;n=this.getClassID(this.glyphIterator.cur.id,t.inputClassDef);let o=t.chainClassSet[n];if(!o)return!1;for(let a of o)if(this.classSequenceMatches(-a.backtrack.length,a.backtrack,t.backtrackClassDef)&&this.classSequenceMatches(1,a.input,t.inputClassDef)&&this.classSequenceMatches(1+a.input.length,a.lookahead,t.lookaheadClassDef))return this.applyLookupList(a.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-t.backtrackGlyphCount,t.backtrackCoverage)&&this.coverageSequenceMatches(0,t.inputCoverage)&&this.coverageSequenceMatches(t.inputGlyphCount,t.lookaheadCoverage))return this.applyLookupList(t.lookupRecords);break}return!1}constructor(t,n){this.font=t,this.table=n,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=t._variationProcessor?this.findVariationsIndex(t._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}}class K2{get id(){return this._id}set id(t){this._id=t,this.substituted=!0;let n=this._font.GDEF;if(n&&n.glyphClassDef){let r=rhe.prototype.getClassID(t,n.glyphClassDef);this.isBase=r===1,this.isLigature=r===2,this.isMark=r===3,this.markAttachmentType=n.markAttachClassDef?rhe.prototype.getClassID(t,n.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(x9e),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new K2(this._font,this.id,this.codePoints,this.features)}constructor(t,n,r=[],o){if(this._font=t,this.codePoints=r,this.id=n,this.features={},Array.isArray(o))for(let a=0;a4352<=e&&e<=4447||43360<=e&&e<=43388,eRn=e=>4448<=e&&e<=4519||55216<=e&&e<=55238,tRn=e=>4520<=e&&e<=4607||55243<=e&&e<=55291,nRn=e=>12334<=e&&e<=12335,rRn=e=>j9<=e&&e<=Gdt,oRn=e=>e-j9eme<=e&&e<=YOn,iRn=e=>tme<=e&&e<=XOn,sRn=e=>1<=e&&e<=ZOn,lRn=0,cRn=1,ahe=2,E9e=3,ihe=4,Kdt=5,uRn=6;function she(e){return JOn(e)?cRn:eRn(e)?ahe:tRn(e)?E9e:oRn(e)?ihe:rRn(e)?Kdt:nRn(e)?uRn:lRn}const sg=0,Ux=1,D3e=2,L3e=4,$3e=5,dRn=[[[sg,0],[sg,1],[sg,0],[sg,0],[Ux,2],[Ux,3],[$3e,0]],[[sg,0],[sg,1],[D3e,2],[sg,0],[Ux,2],[Ux,3],[$3e,0]],[[sg,0],[sg,1],[sg,0],[D3e,3],[Ux,2],[Ux,3],[L3e,0]],[[sg,0],[sg,1],[sg,0],[sg,0],[Ux,2],[Ux,3],[L3e,0]]];function eO(e,t,n){return new K2(e,e.glyphForCodePoint(t).id,[t],n)}function Ydt(e,t,n){let r=e[t],a=r.codePoints[0]-j9,i=m6+a%IR;a=a/IR|0;let s=eme+a/ohe|0,l=tme+a%ohe;if(!n.hasGlyphForCodePoint(s)||!n.hasGlyphForCodePoint(l)||i!==m6&&!n.hasGlyphForCodePoint(i))return t;let c=eO(n,s,r.features);c.features.ljmo=!0;let u=eO(n,l,r.features);u.features.vjmo=!0;let p=[c,u];if(i>m6){let v=eO(n,i,r.features);v.features.tjmo=!0,p.push(v)}return e.splice(t,1,...p),t+p.length-1}function fRn(e,t,n){let r=e[t],o=e[t].codePoints[0],a=she(o),i=e[t-1].codePoints[0],s=she(i),l,c,u,p;if(s===ihe&&a===E9e)l=i,p=r;else{a===ahe?(c=e[t-1],u=r):(c=e[t-2],u=e[t-1],p=r);let A=c.codePoints[0],w=u.codePoints[0];aRn(A)&&iRn(w)&&(l=j9+((A-eme)*ohe+(w-tme))*IR)}let v=p&&p.codePoints[0]||m6;if(l!=null&&(v===m6||sRn(v))){let A=l+(v-m6);if(n.hasGlyphForCodePoint(A)){let w=s===ahe?3:2;return e.splice(t-w+1,w,eO(n,A,r.features)),t-w+1}}return c&&(c.features.ljmo=!0),u&&(u.features.vjmo=!0),p&&(p.features.tjmo=!0),s===ihe?(Ydt(e,t-1,n),t+1):t}function hRn(e){switch(she(e)){case ihe:case Kdt:return 1;case ahe:return 2;case E9e:return 3}}function pRn(e,t,n){let r=e[t],o=e[t].codePoints[0];if(n.glyphForCodePoint(o).advanceWidth===0)return;let a=e[t-1].codePoints[0],i=hRn(a);return e.splice(t,1),e.splice(t-i,0,r)}function mRn(e,t,n){let r=e[t],o=e[t].codePoints[0];if(n.hasGlyphForCodePoint(dUe)){let a=eO(n,dUe,r.features),i=n.glyphForCodePoint(o).advanceWidth===0?t:t+1;e.splice(i,0,a),t++}return t}var Xdt={};Xdt=JSON.parse('{"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],"accepting":[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],"tags":[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]]}');var nme={};nme=JSON.parse('{"categories":["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],"decompositions":{"2507":[2503,2494],"2508":[2503,2519],"2888":[2887,2902],"2891":[2887,2878],"2892":[2887,2903],"3018":[3014,3006],"3019":[3015,3006],"3020":[3014,3031],"3144":[3142,3158],"3264":[3263,3285],"3271":[3270,3285],"3272":[3270,3286],"3274":[3270,3266],"3275":[3270,3266,3285],"3402":[3398,3390],"3403":[3399,3390],"3404":[3398,3415],"3546":[3545,3530],"3548":[3545,3535],"3549":[3545,3535,3530],"3550":[3545,3551],"3635":[3661,3634],"3763":[3789,3762],"3955":[3953,3954],"3957":[3953,3956],"3958":[4018,3968],"3959":[4018,3953,3968],"3960":[4019,3968],"3961":[4019,3953,3968],"3969":[3953,3968],"6971":[6970,6965],"6973":[6972,6965],"6976":[6974,6965],"6977":[6975,6965],"6979":[6978,6965],"69934":[69937,69927],"69935":[69938,69927],"70475":[70471,70462],"70476":[70471,70487],"70843":[70841,70842],"70844":[70841,70832],"70846":[70841,70845],"71098":[71096,71087],"71099":[71097,71087]},"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],"accepting":[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"tags":[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]]}');const Ys={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072},Va={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},gRn=Ys.C|Ys.Ra|Ys.CM|Ys.V|Ys.Placeholder|Ys.Dotted_Circle,Zdt=Ys.ZWJ|Ys.ZWNJ,tO=Ys.H|Ys.Coeng,fUe={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:Va.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:Va.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:Va.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:Va.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:Va.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:Va.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:Va.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:Va.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},yRn={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:vRn}=Y1e(nme),Jdt=new JP(S9e("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")),bRn=new Adt(Y1e(Xdt));class K0 extends eC{static planFeatures(t){t.addStage(ARn),t.addStage(["locl","ccmp"]),t.addStage(wRn),t.addStage("nukt"),t.addStage("akhn"),t.addStage("rphf",!1),t.addStage("rkrf"),t.addStage("pref",!1),t.addStage("blwf",!1),t.addStage("abvf",!1),t.addStage("half",!1),t.addStage("pstf",!1),t.addStage("vatu"),t.addStage("cjct"),t.addStage("cfar",!1),t.addStage(CRn),t.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),t.unicodeScript=dOn(t.script),t.indicConfig=fUe[t.unicodeScript]||fUe.Default,t.isOldSpec=t.indicConfig.hasOldSpec&&t.script[t.script.length-1]!=="2"}static assignFeatures(t,n){for(let r=n.length-1;r>=0;r--){let o=n[r].codePoints[0],a=yRn[o]||vRn[o];if(a){let i=a.map(s=>{let l=t.font.glyphForCodePoint(s);return new K2(t.font,l.id,[s],n[r].features)});n.splice(r,1,...i)}}}}Ng(K0,"zeroMarkWidths","NONE");function z3e(e){return Jdt.get(e.codePoints[0])>>8}function eft(e){return 1<<(Jdt.get(e.codePoints[0])&255)}class _de{constructor(t,n,r,o){this.category=t,this.position=n,this.syllableType=r,this.syllable=o}}function ARn(e,t){let n=0,r=0;for(let[o,a,i]of bRn.match(t.map(z3e))){if(o>r){++n;for(let s=r;sv);break}case"First":p=s;for(let T=p+1;TB&&!(o3(t[N])||T&&t[N].shaperInfo.category===Ys.H);N--);if(t[N].shaperInfo.category!==Ys.H&&N>B){let R=t[B];t.splice(B,0,...t.splice(B+1,N-B)),t[N]=R}break}}let w=Va.Start;for(let T=s;Ts;N--)if(t[N-1].shaperInfo.position!==Va.Pre_M){B.position=t[N-1].shaperInfo.position;break}}}else B.position!==Va.SMVD&&(w=B.position)}let S=p;for(let T=p+1;TT.shaperInfo.position-B.shaperInfo.position),t.splice(s,C.length,...C);for(let T=s;Ts&&!o3(t[N]))}}}function CRn(e,t,n){let r=n.indicConfig,o=e._layoutEngine.engine.GSUBProcessor.features;for(let a=0,i=lhe(t,0);a=Va.Base_C){if(s&&l+1Va.Base_C&&l--;break}if(l===i&&aa&&!(t[c].shaperInfo.category&(Ys.M|tO));)c--;Lx(t[c])&&t[c].shaperInfo.position!==Va.Pre_M?c+1a;u--)if(t[u-1].shaperInfo.position===Va.Pre_M){let p=u-1;pa&&t[c].shaperInfo.position===Va.SMVD;)c--;if(Lx(t[c]))for(let A=l+1;Aa&&!(t[u-1].shaperInfo.category&(Ys.M|tO));)u--;if(u>a&&t[u-1].shaperInfo.category===Ys.M){let A=c;for(let w=l+1;wa&&Lx(t[u-1])&&u=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t=0;r--){let o=n[r].codePoints[0];if(hUe[o]){let a=hUe[o].map(i=>{let s=t.font.glyphForCodePoint(i);return new K2(t.font,s.id,[i],n[r].features)});n.splice(r,1,...a)}}}}Ng(zs,"zeroMarkWidths","BEFORE_GPOS");function pUe(e){return SRn.get(e.codePoints[0])}class ERn{constructor(t,n,r){this.category=t,this.syllableType=n,this.syllable=r}}function IRn(e,t){let n=0;for(let[r,o,a]of kRn.match(t.map(pUe))){++n;for(let s=r;s<=o;s++)t[s].shaperInfo=new ERn(_Rn[pUe(t[s])],a[0],n);let i=t[r].shaperInfo.category==="R"?1:Math.min(3,o-r);for(let s=r;s1){for(a=r+1;a=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t{let p=new K2(this.font,c,void 0,i);return p.shaperInfo=s.shaperInfo,p.isLigated=s.isLigated,p.ligatureComponent=u+1,p.substituted=!0,p.isMultiplied=!0,p});return this.glyphs.splice(this.glyphIterator.index+1,0,...l),!0}return!1}case 3:{let o=this.coverageIndex(n.coverage);if(o!==-1){let a=0;return this.glyphIterator.cur.id=n.alternateSet.get(o)[a],!0}return!1}case 4:{let o=this.coverageIndex(n.coverage);if(o===-1)return!1;for(let a of n.ligatureSets.get(o)){let i=this.sequenceMatchIndices(1,a.components);if(!i)continue;let s=this.glyphIterator.cur,l=s.codePoints.slice();for(let S of i)l.push(...this.glyphs[S].codePoints);let c=new K2(this.font,a.glyph,l,s.features);c.shaperInfo=s.shaperInfo,c.isLigated=!0,c.substituted=!0;let u=s.isMark;for(let S=0;S=0;S--)this.glyphs.splice(i[S],1);return this.glyphs[this.glyphIterator.index]=c,!0}return!1}case 5:return this.applyContext(n);case 6:return this.applyChainingContext(n);case 7:return this.applyLookup(n.lookupType,n.extension);default:throw new Error(`GSUB lookupType ${t} is not supported`)}}}class RRn extends rhe{applyPositionValue(t,n){let r=this.positions[this.glyphIterator.peekIndex(t)];n.xAdvance!=null&&(r.xAdvance+=n.xAdvance),n.yAdvance!=null&&(r.yAdvance+=n.yAdvance),n.xPlacement!=null&&(r.xOffset+=n.xPlacement),n.yPlacement!=null&&(r.yOffset+=n.yPlacement);let o=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;o&&a&&(n.xPlaDevice&&(r.xOffset+=o.getDelta(a,n.xPlaDevice.a,n.xPlaDevice.b)),n.yPlaDevice&&(r.yOffset+=o.getDelta(a,n.yPlaDevice.a,n.yPlaDevice.b)),n.xAdvDevice&&(r.xAdvance+=o.getDelta(a,n.xAdvDevice.a,n.xAdvDevice.b)),n.yAdvDevice&&(r.yAdvance+=o.getDelta(a,n.yAdvDevice.a,n.yAdvDevice.b)))}applyLookup(t,n){switch(t){case 1:{let o=this.coverageIndex(n.coverage);if(o===-1)return!1;switch(n.version){case 1:this.applyPositionValue(0,n.value);break;case 2:this.applyPositionValue(0,n.values.get(o));break}return!0}case 2:{let o=this.glyphIterator.peek();if(!o)return!1;let a=this.coverageIndex(n.coverage);if(a===-1)return!1;switch(n.version){case 1:let i=n.pairSets.get(a);for(let c of i)if(c.secondGlyph===o.id)return this.applyPositionValue(0,c.value1),this.applyPositionValue(1,c.value2),!0;return!1;case 2:let s=this.getClassID(this.glyphIterator.cur.id,n.classDef1),l=this.getClassID(o.id,n.classDef2);if(s===-1||l===-1)return!1;var r=n.classRecords.get(s).get(l);return this.applyPositionValue(0,r.value1),this.applyPositionValue(1,r.value2),!0}}case 3:{let o=this.glyphIterator.peekIndex(),a=this.glyphs[o];if(!a)return!1;let i=n.entryExitRecords[this.coverageIndex(n.coverage)];if(!i||!i.exitAnchor)return!1;let s=n.entryExitRecords[this.coverageIndex(n.coverage,a.id)];if(!s||!s.entryAnchor)return!1;let l=this.getAnchor(s.entryAnchor),c=this.getAnchor(i.exitAnchor),u=this.positions[this.glyphIterator.index],p=this.positions[o],v;switch(this.direction){case"ltr":u.xAdvance=c.x+u.xOffset,v=l.x+p.xOffset,p.xAdvance-=v,p.xOffset-=v;break;case"rtl":v=c.x+u.xOffset,u.xAdvance-=v,u.xOffset-=v,p.xAdvance=l.x+p.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=o,u.yOffset=l.y-c.y):(a.cursiveAttachment=this.glyphIterator.index,u.yOffset=c.y-l.y),!0}case 4:{let o=this.coverageIndex(n.markCoverage);if(o===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&(this.glyphs[a].isMark||this.glyphs[a].ligatureComponent>0););if(a<0)return!1;let i=this.coverageIndex(n.baseCoverage,this.glyphs[a].id);if(i===-1)return!1;let s=n.markArray[o],l=n.baseArray[i][s.class];return this.applyAnchor(s,l,a),!0}case 5:{let o=this.coverageIndex(n.markCoverage);if(o===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&this.glyphs[a].isMark;);if(a<0)return!1;let i=this.coverageIndex(n.ligatureCoverage,this.glyphs[a].id);if(i===-1)return!1;let s=n.ligatureArray[i],l=this.glyphIterator.cur,c=this.glyphs[a],u=c.ligatureID&&c.ligatureID===l.ligatureID&&l.ligatureComponent>0?Math.min(l.ligatureComponent,c.codePoints.length)-1:c.codePoints.length-1,p=n.markArray[o],v=s[u][p.class];return this.applyAnchor(p,v,a),!0}case 6:{let o=this.coverageIndex(n.mark1Coverage);if(o===-1)return!1;let a=this.glyphIterator.peekIndex(-1),i=this.glyphs[a];if(!i||!i.isMark)return!1;let s=this.glyphIterator.cur,l=!1;if(s.ligatureID===i.ligatureID?s.ligatureID?s.ligatureComponent===i.ligatureComponent&&(l=!0):l=!0:(s.ligatureID&&!s.ligatureComponent||i.ligatureID&&!i.ligatureComponent)&&(l=!0),!l)return!1;let c=this.coverageIndex(n.mark2Coverage,i.id);if(c===-1)return!1;let u=n.mark1Array[o],p=n.mark2Array[c][u.class];return this.applyAnchor(u,p,a),!0}case 7:return this.applyContext(n);case 8:return this.applyChainingContext(n);case 9:return this.applyLookup(n.lookupType,n.extension);default:throw new Error(`Unsupported GPOS table: ${t}`)}}applyAnchor(t,n,r){let o=this.getAnchor(n),a=this.getAnchor(t.markAnchor);this.positions[r];let i=this.positions[this.glyphIterator.index];i.xOffset=o.x-a.x,i.yOffset=o.y-a.y,this.glyphIterator.cur.markAttachment=r}getAnchor(t){let n=t.xCoordinate,r=t.yCoordinate,o=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;return o&&a&&(t.xDeviceTable&&(n+=o.getDelta(a,t.xDeviceTable.a,t.xDeviceTable.b)),t.yDeviceTable&&(r+=o.getDelta(a,t.yDeviceTable.a,t.yDeviceTable.b))),{x:n,y:r}}applyFeatures(t,n,r){super.applyFeatures(t,n,r);for(var o=0;onew K2(this.font,r.id,[...r.codePoints]));let n=null;this.GPOSProcessor&&(n=this.GPOSProcessor.selectScript(t.script,t.language,t.direction)),this.GSUBProcessor&&(n=this.GSUBProcessor.selectScript(t.script,t.language,t.direction)),this.shaper=TRn(n),this.plan=new POn(this.font,n,t.direction),this.shaper.plan(this.plan,this.glyphInfos,t.features);for(let r in this.plan.allFeatures)t.features[r]=!0}substitute(t){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),t.glyphs=this.glyphInfos.map(n=>this.font.getGlyph(n.id,n.codePoints)))}position(t){return this.shaper.zeroMarkWidths==="BEFORE_GPOS"&&this.zeroMarkAdvances(t.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,t.positions),this.shaper.zeroMarkWidths==="AFTER_GPOS"&&this.zeroMarkAdvances(t.positions),t.direction==="rtl"&&(t.glyphs.reverse(),t.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(t){for(let n=0;nnew gOn(r.advanceWidth));let n=null;this.engine&&this.engine.position&&(n=this.engine.position(t)),!n&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new uOn(this.font)),this.unicodeLayoutEngine.positionGlyphs(t.glyphs,t.positions)),(!n||!n.kern)&&t.features.kern!==!1&&this.font.kern&&(this.kernProcessor||(this.kernProcessor=new cOn(this.font)),this.kernProcessor.process(t.glyphs,t.positions),t.features.kern=!0)}hideDefaultIgnorables(t,n){let r=this.font.glyphForCodePoint(32);for(let o=0;o>16;if(n===0)switch(t>>8){case 0:return t===173;case 3:return t===847;case 6:return t===1564;case 23:return 6068<=t&&t<=6069;case 24:return 6155<=t&&t<=6158;case 32:return 8203<=t&&t<=8207||8234<=t&&t<=8238||8288<=t&&t<=8303;case 254:return 65024<=t&&t<=65039||t===65279;case 255:return 65520<=t&&t<=65528;default:return!1}else switch(n){case 1:return 113824<=t&&t<=113827||119155<=t&&t<=119162;case 14:return 917504<=t&&t<=921599;default:return!1}}getAvailableFeatures(t,n){let r=[];return this.engine&&r.push(...this.engine.getAvailableFeatures(t,n)),this.font.kern&&r.indexOf("kern")===-1&&r.push("kern"),r}stringsForGlyph(t){let n=new Set,r=this.font._cmapProcessor.codePointsForGlyph(t);for(let o of r)n.add(String.fromCodePoint(o));if(this.engine&&this.engine.stringsForGlyph)for(let o of this.engine.stringsForGlyph(t))n.add(o);return Array.from(n)}constructor(t){this.font=t,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new ROn(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new PRn(this.font))}}const LRn={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"};class BM{toFunction(){return t=>{this.commands.forEach(n=>t[n.command].apply(t,n.args))}}toSVG(){return this.commands.map(n=>{let r=n.args.map(o=>Math.round(o*100)/100);return`${LRn[n.command]}${r.join(" ")}`}).join("")}get cbox(){if(!this._cbox){let t=new J4;for(let n of this.commands)for(let r=0;rMath.pow(1-j,3)*A[I]+3*Math.pow(1-j,2)*j*w[I]+3*(1-j)*Math.pow(j,2)*S[I]+Math.pow(j,3)*C[I];for(let j of this.commands)switch(j.command){case"moveTo":case"lineTo":let[T,B]=j.args;t.addPoint(T,B),n=T,r=B;break;case"quadraticCurveTo":case"bezierCurveTo":if(j.command==="quadraticCurveTo")var[a,i,p,v]=j.args,s=n+2/3*(a-n),l=r+2/3*(i-r),c=p+2/3*(a-p),u=v+2/3*(i-v);else var[s,l,c,u,p,v]=j.args;t.addPoint(p,v);for(var A=[n,r],w=[s,l],S=[c,u],C=[p,v],I=0;I<=1;I++){let N=6*A[I]-12*w[I]+6*S[I],R=-3*A[I]+9*w[I]-9*S[I]+3*C[I];if(j=3*w[I]-3*A[I],R===0){if(N===0)continue;let G=-j/N;0{const c=t*s+r*l+a,u=n*s+o*l+i;return[c,u]})}translate(t,n){return this.transform(1,0,0,1,t,n)}rotate(t){let n=Math.cos(t),r=Math.sin(t);return this.transform(n,r,-r,n,0,0)}scale(t,n=t){return this.transform(t,0,0,n,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}}for(let e of["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"])BM.prototype[e]=function(...t){return this._bbox=this._cbox=null,this.commands.push({command:e,args:t}),this};var mN=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];class PA{_getPath(){return new BM}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(t){if(this.id"u"||t===null)&&({cbox:t}=this),(i=this._font["OS/2"])&&i.version>0)var o=Math.abs(i.typoAscender-i.typoDescender),a=i.typoAscender-t.maxY;else{let{hhea:s}=this._font;var o=Math.abs(s.ascent-s.descent),a=s.ascent-t.maxY}}return this._font._variationProcessor&&this._font.HVAR&&(n+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:n,advanceHeight:o,leftBearing:r,topBearing:a}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(t){let n=1/this._font.unitsPerEm*t;return this.path.scale(n)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:t}=this._font;if(!t)return null;switch(t.version){case 1:return mN[this.id];case 2:let n=t.glyphNameIndex[this.id];return n0&&this.codePoints.every(x9e),this.isLigature=this.codePoints.length>1}}T1([O1],PA.prototype,"cbox",null);T1([O1],PA.prototype,"bbox",null);T1([O1],PA.prototype,"path",null);T1([O1],PA.prototype,"advanceWidth",null);T1([O1],PA.prototype,"advanceHeight",null);T1([O1],PA.prototype,"name",null);let vUe=new Vn({numberOfContours:Vr,xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr});const $Rn=1,zRn=2,FRn=4,HRn=8,QRn=16,URn=32,qRn=1,VRn=8,bUe=32,WRn=64,GRn=128,KRn=256;class p2{copy(){return new p2(this.onCurve,this.endContour,this.x,this.y)}constructor(t,n,r=0,o=0){this.onCurve=t,this.endContour=n,this.x=r,this.y=o}}class YRn{constructor(t,n,r){this.glyphID=t,this.dx=n,this.dy=r,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}}class rme extends PA{_getCBox(t){if(this._font._variationProcessor&&!t)return this.path.cbox;let n=this._font._getTableStream("glyf");n.pos+=this._font.loca.offsets[this.id];let r=vUe.decode(n),o=new J4(r.xMin,r.yMin,r.xMax,r.yMax);return Object.freeze(o)}_parseGlyphCoord(t,n,r,o){if(r){var a=t.readUInt8();o||(a=-a),a+=n}else if(o)var a=n;else var a=n+t.readInt16BE();return a}_decode(){let t=this._font.loca.offsets[this.id],n=this._font.loca.offsets[this.id+1];if(t===n)return null;let r=this._font._getTableStream("glyf");r.pos+=t;let o=r.pos,a=vUe.decode(r);return a.numberOfContours>0?this._decodeSimple(a,r):a.numberOfContours<0&&this._decodeComposite(a,r,o),a}_decodeSimple(t,n){t.points=[];let r=new Bn(Fe,t.numberOfContours).decode(n);t.instructions=new Bn(eo,Fe).decode(n);let o=[],a=r[r.length-1]+1;for(;o.length=0,0,0);t.points.push(p)}let l=0;for(var s=0;s>1,i.length=0}function U(W,H){w&&a.closePath(),a.moveTo(W,H),w=!0}let G=function(){for(;n.pos1&&P(),p+=i.shift(),U(u,p);break;case 5:for(;i.length>=2;)u+=i.shift(),p+=i.shift(),a.lineTo(u,p);break;case 6:case 7:for(te=Z===6;i.length>=1;)te?u+=i.shift():p+=i.shift(),a.lineTo(u,p),te=!te;break;case 8:for(;i.length>0;)re=u+i.shift(),ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(re,ae,de,pe,u,p);break;case 10:if(ee=i.pop()+T,ne=j[ee],ne){A[ee]=!0;let Be=n.pos,De=o;n.pos=ne.offset,o=ne.offset+ne.length,G(),n.pos=Be,o=De}break;case 11:if(t.version>=2)break;return;case 14:if(t.version>=2)break;i.length>0&&P(),w&&(a.closePath(),w=!1);break;case 15:if(t.version<2)throw new Error("vsindex operator not supported in CFF v1");N=i.pop();break;case 16:{if(t.version<2)throw new Error("blend operator not supported in CFF v1");if(!R)throw new Error("blend operator in non-variation font");let Be=R.getBlendVector(B,N),De=i.pop(),Pe=De*Be.length,qe=i.length-Pe,Ue=qe-De;for(let Qe=0;Qe>3;break;case 21:i.length>2&&P(),u+=i.shift(),p+=i.shift(),U(u,p);break;case 22:i.length>1&&P(),u+=i.shift(),U(u,p);break;case 24:for(;i.length>=8;)re=u+i.shift(),ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(re,ae,de,pe,u,p);u+=i.shift(),p+=i.shift(),a.lineTo(u,p);break;case 25:for(;i.length>=8;)u+=i.shift(),p+=i.shift(),a.lineTo(u,p);re=u+i.shift(),ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(re,ae,de,pe,u,p);break;case 26:for(i.length%2&&(u+=i.shift());i.length>=4;)re=u,ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),u=de,p=pe+i.shift(),a.bezierCurveTo(re,ae,de,pe,u,p);break;case 27:for(i.length%2&&(p+=i.shift());i.length>=4;)re=u+i.shift(),ae=p,de=re+i.shift(),pe=ae+i.shift(),u=de+i.shift(),p=pe,a.bezierCurveTo(re,ae,de,pe,u,p);break;case 28:i.push(n.readInt16BE());break;case 29:if(ee=i.pop()+C,ne=S[ee],ne){v[ee]=!0;let Be=n.pos,De=o;n.pos=ne.offset,o=ne.offset+ne.length,G(),n.pos=Be,o=De}break;case 30:case 31:for(te=Z===31;i.length>=4;)te?(re=u+i.shift(),ae=p,de=re+i.shift(),pe=ae+i.shift(),p=pe+i.shift(),u=de+(i.length===1?i.shift():0)):(re=u,ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),u=de+i.shift(),p=pe+(i.length===1?i.shift():0)),a.bezierCurveTo(re,ae,de,pe,u,p),te=!te;break;case 12:switch(Z=n.readUInt8(),Z){case 3:let Be=i.pop(),De=i.pop();i.push(Be&&De?1:0);break;case 4:Be=i.pop(),De=i.pop(),i.push(Be||De?1:0);break;case 5:Be=i.pop(),i.push(Be?0:1);break;case 9:Be=i.pop(),i.push(Math.abs(Be));break;case 10:Be=i.pop(),De=i.pop(),i.push(Be+De);break;case 11:Be=i.pop(),De=i.pop(),i.push(Be-De);break;case 12:Be=i.pop(),De=i.pop(),i.push(Be/De);break;case 14:Be=i.pop(),i.push(-Be);break;case 15:Be=i.pop(),De=i.pop(),i.push(Be===De?1:0);break;case 18:i.pop();break;case 20:let Pe=i.pop(),qe=i.pop();s[qe]=Pe;break;case 21:qe=i.pop(),i.push(s[qe]||0);break;case 22:let Ue=i.pop(),Qe=i.pop(),Ge=i.pop(),ht=i.pop();i.push(Ge<=ht?Ue:Qe);break;case 23:i.push(Math.random());break;case 24:Be=i.pop(),De=i.pop(),i.push(Be*De);break;case 26:Be=i.pop(),i.push(Math.sqrt(Be));break;case 27:Be=i.pop(),i.push(Be,Be);break;case 28:Be=i.pop(),De=i.pop(),i.push(De,Be);break;case 29:qe=i.pop(),qe<0?qe=0:qe>i.length-1&&(qe=i.length-1),i.push(i[qe]);break;case 30:let st=i.pop(),kt=i.pop();if(kt>=0)for(;kt>0;){var W=i[st-1];for(let Ke=st-2;Ke>=0;Ke--)i[Ke+1]=i[Ke];i[0]=W,kt--}else for(;kt<0;){var W=i[0];for(let pt=0;pt<=st;pt++)i[pt]=i[pt+1];i[st-1]=W,kt++}break;case 34:re=u+i.shift(),ae=p,de=re+i.shift(),pe=ae+i.shift(),me=de+i.shift(),ce=pe,Ae=me+i.shift(),Ce=ce,ke=Ae+i.shift(),Te=Ce,Oe=ke+i.shift(),Re=Te,u=Oe,p=Re,a.bezierCurveTo(re,ae,de,pe,me,ce),a.bezierCurveTo(Ae,Ce,ke,Te,Oe,Re);break;case 35:Se=[];for(let Ke=0;Ke<=5;Ke++)u+=i.shift(),p+=i.shift(),Se.push(u,p);a.bezierCurveTo(...Se.slice(0,6)),a.bezierCurveTo(...Se.slice(6)),i.shift();break;case 36:re=u+i.shift(),ae=p+i.shift(),de=re+i.shift(),pe=ae+i.shift(),me=de+i.shift(),ce=pe,Ae=me+i.shift(),Ce=ce,ke=Ae+i.shift(),Te=Ce+i.shift(),Oe=ke+i.shift(),Re=Te,u=Oe,p=Re,a.bezierCurveTo(re,ae,de,pe,me,ce),a.bezierCurveTo(Ae,Ce,ke,Te,Oe,Re);break;case 37:let et=u,Ye=p;Se=[];for(let Ke=0;Ke<=4;Ke++)u+=i.shift(),p+=i.shift(),Se.push(u,p);Math.abs(u-et)>Math.abs(p-Ye)?(u+=i.shift(),p=Ye):(u=et,p+=i.shift()),Se.push(u,p),a.bezierCurveTo(...Se.slice(0,6)),a.bezierCurveTo(...Se.slice(6));break;default:throw new Error(`Unknown op: 12 ${Z}`)}break;default:throw new Error(`Unknown op: ${Z}`)}}else if(Z<247)i.push(Z-139);else if(Z<251){var H=n.readUInt8();i.push((Z-247)*256+H+108)}else if(Z<255){var H=n.readUInt8();i.push(-(Z-251)*256-H-108)}else i.push(n.readInt32BE()/65536)}};return G(),w&&a.closePath(),a}constructor(...t){super(...t),Ng(this,"type","CFF")}}let ZRn=new Vn({originX:Fe,originY:Fe,type:new mc(4),data:new _1(e=>e.parent.buflen-e._currentOffset)});class JRn extends rme{getImageForSize(t){for(let i=0;i=t)break}let r=n.imageOffsets,o=r[this.id],a=r[this.id+1];return o===a?null:(this._font.stream.pos=o,ZRn.decode(this._font.stream,{buflen:a-o}))}render(t,n){let r=this.getImageForSize(n);if(r!=null){let o=n/this._font.unitsPerEm;t.image(r.data,{height:n,x:r.originX,y:(this.bbox.minY-r.originY)*o})}this._font.sbix.flags.renderOutlines&&super.render(t,n)}constructor(...t){super(...t),Ng(this,"type","SBIX")}}class AUe{constructor(t,n){this.glyph=t,this.color=n}}class ePn extends PA{_getBBox(){let t=new J4;for(let n=0;n>1;var a=n.baseGlyphRecord[u];if(this.ida.gid)r=u+1;else{var i=a;break}}if(i==null){var s=this._font._getBaseGlyph(this.id),l={red:0,green:0,blue:0,alpha:255};return[new AUe(s,l)]}let c=[];for(let u=i.firstLayerIndex;u=1&&n[r]=r.glyphCount)return;let o=r.offsets[t];if(o===r.offsets[t+1])return;let{stream:a}=this.font;if(a.pos=o,a.pos>=a.length)return;let i=a.readUInt16BE(),s=o+a.readUInt16BE();if(i&tPn){var l=a.pos;a.pos=s;var c=this.decodePoints();s=a.pos,a.pos=l}let u=n.map(C=>C.copy());i&=nPn;for(let C=0;C=r.globalCoordCount)throw new Error("Invalid gvar table");var p=r.globalCoords[j&wUe]}if(j&xUe){var v=[];for(let z=0;zG.copy()),U=n.map(()=>!1);for(let G=0;GMath.max(0,n[l]))return 0;s=(s*a[l]+Number.EPSILON)/(n[l]+Number.EPSILON)}else{if(a[l]o[l])return 0;a[l]i)continue;let l=o,c=o;for(o++;o<=i;)r[o]&&(this.deltaInterpolate(c+1,o-1,c,o,n,t),c=o),o++;c===l?this.deltaShift(a,i,c,n,t):(this.deltaInterpolate(c+1,i,c,l,n,t),l>0&&this.deltaInterpolate(a,l-1,c,l,n,t)),o=i+1}}deltaInterpolate(t,n,r,o,a,i){if(t>n)return;let s=["x","y"];for(let c=0;ca[o][u]){var l=r;r=o,o=l}let p=a[r][u],v=a[o][u],A=i[r][u],w=i[o][u];if(p!==v||A===w){let S=p===v?0:(w-A)/(v-p);for(let C=t;C<=n;C++){let I=a[C][u];I<=p?I+=A-p:I>=v?I+=w-v:I=A+(I-p)*S,i[C][u]=I}}}}deltaShift(t,n,r,o,a){let i=a[r].x-o[r].x,s=a[r].y-o[r].y;if(!(i===0&&s===0))for(let l=t;l<=n;l++)l!==r&&(a[l].x+=i,a[l].y+=s)}getAdvanceAdjustment(t,n){let r,o;if(n.advanceWidthMapping){let a=t;a>=n.advanceWidthMapping.mapCount&&(a=n.advanceWidthMapping.mapCount-1),n.advanceWidthMapping.entryFormat,{outerIndex:r,innerIndex:o}=n.advanceWidthMapping.mapData[a]}else r=0,o=t;return this.getDelta(n.itemVariationStore,r,o)}getDelta(t,n,r){if(n>=t.itemVariationData.length)return 0;let o=t.itemVariationData[n];if(r>=o.deltaSets.length)return 0;let a=o.deltaSets[r],i=this.getBlendVector(t,n),s=0;for(let l=0;lp.peakCoord||p.peakCoord>p.endCoord||p.startCoord<0&&p.endCoord>0&&p.peakCoord!==0||p.peakCoord===0?v=1:o[u]p.endCoord?v=0:o[u]===p.peakCoord?v=1:o[u]=0&&t<=255?1:2}static encode(t,n){n>=0&&n<=255?t.writeUInt8(n):t.writeInt16BE(n)}}let kUe=new Vn({numberOfContours:Vr,xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr,endPtsOfContours:new Bn(Fe,"numberOfContours"),instructions:new Bn(eo,Fe),flags:new Bn(eo,0),xPoints:new Bn(SUe,0),yPoints:new Bn(SUe,0)});class mPn{encodeSimple(t,n=[]){let r=[],o=[],a=[],i=[],s=0,l=0,c=0,u=0,p=0;for(let I=0;I0&&(i.push(s),s=0),i.push(R),u=R),l=B,c=N,p++}j.command==="closePath"&&r.push(p-1)}t.commands.length>1&&t.commands[t.commands.length-1].command!=="closePath"&&r.push(p-1);let v=t.bbox,A={numberOfContours:r.length,xMin:v.minX,yMin:v.minY,xMax:v.maxX,yMax:v.maxY,endPtsOfContours:r,instructions:n,flags:i,xPoints:o,yPoints:a},w=kUe.size(A),S=4-w%4,C=new Y0e(w+S);return kUe.encode(C,A),S!==0&&C.fill(0,S),C.buffer}_encodePoint(t,n,r,o,a,i){let s=t-n;return t===n?o|=i:(-255<=s&&s<=255&&(o|=a,s<0?s=-s:o|=i),r.push(s)),o}}class gPn extends tft{_addGlyph(t){let n=this.font.getGlyph(t),r=n._decode(),o=this.font.loca.offsets[t],a=this.font.loca.offsets[t+1],i=this.font._getTableStream("glyf");i.pos+=o;let s=i.readBuffer(a-o);if(r&&r.numberOfContours<0){s=new Uint8Array(s);let l=new DataView(s.buffer);for(let c of r.components)t=this.includeGlyph(c.glyphID),l.setUint16(c.pos,t)}else r&&this.font._variationProcessor&&(s=this.glyphEncoder.encodeSimple(n.path,r.instructions));return this.glyf.push(s),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:n.advanceWidth,bearing:n._getMetrics().leftBearing}),this.offset+=s.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let t=0;for(;t255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},n=Object.assign({},this.cff.topDict);n.Private=null,n.charset=t,n.Encoding=null,n.CharStrings=this.charstrings;for(let o of["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"])n[o]=this.addString(this.cff.string(n[o]));n.ROS=[this.addString("Adobe"),this.addString("Identity"),0],n.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(n):this.createCIDFontdict(n);let r={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[n],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return $dt.toBuffer(r)}constructor(t){if(super(t),this.cff=this.font["CFF "],!this.cff)throw new Error("Not a CFF Font")}}class im{static probe(t){let n=J1e.decode(t.slice(0,4));return n==="true"||n==="OTTO"||n==="\0\0\0"}setDefaultLanguage(t=null){this.defaultLanguage=t}_getTable(t){if(!(t.tag in this._tables))try{this._tables[t.tag]=this._decodeTable(t)}catch{}return this._tables[t.tag]}_getTableStream(t){let n=this.directory.tables[t];return n?(this.stream.pos=n.offset,this.stream):null}_decodeDirectory(){return this.directory=Udt.decode(this.stream,{_startOffset:0})}_decodeTable(t){let n=this.stream.pos,r=this._getTableStream(t.tag),o=the[t.tag].decode(r,this,t.length);return this.stream.pos=n,o}getName(t,n=this.defaultLanguage||Z0e){let r=this.name&&this.name.records[t];return r&&(r[n]||r[this.defaultLanguage]||r[Z0e]||r.en||r[Object.keys(r)[0]])||null}get postscriptName(){return this.getName("postscriptName")}get fullName(){return this.getName("fullName")}get familyName(){return this.getName("fontFamily")}get subfamilyName(){return this.getName("fontSubfamily")}get copyright(){return this.getName("copyright")}get version(){return this.getName("version")}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let t=this["OS/2"];return t?t.capHeight:this.ascent}get xHeight(){let t=this["OS/2"];return t?t.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new J4(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new k9e(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(t){return!!this._cmapProcessor.lookup(t)}glyphForCodePoint(t){return this.getGlyph(this._cmapProcessor.lookup(t),[t])}glyphsForString(t){let n=[],r=t.length,o=0,a=-1,i=-1;for(;o<=r;){let s=0,l=0;if(o{let s=a.axisTag.trim();return s in t?Math.max(a.minValue,Math.min(a.maxValue,t[s])):a.defaultValue}),r=new C1(this.stream.buffer);r.pos=this._directoryPos;let o=new im(r,n);return o._tables=this._tables,o}get _variationProcessor(){if(!this.fvar)return null;let t=this.variationCoords;return!t&&!this.CFF2?null:(t||(t=this.fvar.axis.map(n=>n.defaultValue)),new lPn(this,t))}getFont(t){return this.getVariation(t)}constructor(t,n=null){Ng(this,"type","TTF"),this.defaultLanguage=null,this.stream=t,this.variationCoords=n,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let r in this.directory.tables){let o=this.directory.tables[r];the[r]&&o.length>0&&Object.defineProperty(this,r,{get:this._getTable.bind(this,o)})}}}T1([O1],im.prototype,"bbox",null);T1([O1],im.prototype,"_cmapProcessor",null);T1([O1],im.prototype,"characterSet",null);T1([O1],im.prototype,"_layoutEngine",null);T1([O1],im.prototype,"variationAxes",null);T1([O1],im.prototype,"namedVariations",null);T1([O1],im.prototype,"_variationProcessor",null);let vPn=new Vn({tag:new mc(4),offset:new Rn($n,"void",{type:"global"}),compLength:$n,length:$n,origChecksum:$n}),nft=new Vn({tag:new mc(4),flavor:$n,length:$n,numTables:Fe,reserved:new Ed(Fe),totalSfntSize:$n,majorVersion:Fe,minorVersion:Fe,metaOffset:$n,metaLength:$n,metaOrigLength:$n,privOffset:$n,privLength:$n,tables:new Bn(vPn,"numTables")});nft.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};var bPn=nft;class APn extends im{static probe(t){return J1e.decode(t.slice(0,4))==="wOFF"}_decodeDirectory(){this.directory=bPn.decode(this.stream,{_startOffset:0})}_getTableStream(t){let n=this.directory.tables[t];if(n)if(this.stream.pos=n.offset,n.compLength(e.flags&63)===63),tag:e=>e.customTag||wPn[e.flags&63],length:EUe,transformVersion:e=>e.flags>>>6&3,transformed:e=>e.tag==="glyf"||e.tag==="loca"?e.transformVersion===0:e.transformVersion!==0,transformLength:new X0e(EUe,e=>e.transformed)}),rft=new Vn({tag:new mc(4),flavor:$n,length:$n,numTables:Fe,reserved:new Ed(Fe),totalSfntSize:$n,totalCompressedSize:$n,majorVersion:Fe,minorVersion:Fe,metaOffset:$n,metaLength:$n,metaOrigLength:$n,privOffset:$n,privLength:$n,tables:new Bn(CPn,"numTables")});rft.process=function(){let e={};for(let t=0;t0){let s=[],l=0;for(let c=0;c>7);if(p&=127,p<10)c=0,u=qb(p,((p&14)<<7)+t.readUInt8());else if(p<20)c=qb(p,((p-10&14)<<7)+t.readUInt8()),u=0;else if(p<84){var i=p-20,s=t.readUInt8();c=qb(p,1+(i&48)+(s>>4)),u=qb(p>>1,1+((i&12)<<2)+(s&15))}else if(p<120){var i=p-84;c=qb(p,1+(i/12<<8)+t.readUInt8()),u=qb(p>>1,1+(i%12>>2<<8)+t.readUInt8())}else if(p<124){var s=t.readUInt8();let w=t.readUInt8();c=qb(p,(s<<4)+(w>>4)),u=qb(p>>1,((w&15)<<8)+t.readUInt8())}else c=qb(p,t.readUInt16BE()),u=qb(p>>1,t.readUInt16BE());o+=c,r+=u,a.push(new p2(v,!1,o,r))}return a}let BPn=new Rs($n,{65536:{numFonts:$n,offsets:new Bn($n,"numFonts")},131072:{numFonts:$n,offsets:new Bn($n,"numFonts"),dsigTag:$n,dsigLength:$n,dsigOffset:$n}});class NPn{static probe(t){return J1e.decode(t.slice(0,4))==="ttcf"}getFont(t){for(let n of this.header.offsets){let r=new C1(this.stream.buffer);r.pos=n;let o=new im(r);if(o.postscriptName===t||o.postscriptName instanceof Uint8Array&&t instanceof Uint8Array&&o.postscriptName.every((a,i)=>t[i]===a))return o}return null}get fonts(){let t=[];for(let n of this.header.offsets){let r=new C1(this.stream.buffer);r.pos=n,t.push(new im(r))}return t}constructor(t){if(Ng(this,"type","TTC"),this.stream=t,t.readString(4)!=="ttcf")throw new Error("Not a TrueType collection");this.header=BPn.decode(t)}}let TPn=new mc(eo);new Vn({len:$n,buf:new _1("len")});let OPn=new Vn({id:Fe,nameOffset:Vr,attr:eo,dataOffset:R4,handle:$n}),RPn=new Vn({name:new mc(4),maxTypeIndex:Fe,refList:new Rn(Fe,new Bn(OPn,e=>e.maxTypeIndex+1),{type:"parent"})}),PPn=new Vn({length:Fe,types:new Bn(RPn,e=>e.length+1)}),DPn=new Vn({reserved:new Ed(eo,24),typeList:new Rn(Fe,PPn),nameListOffset:new Rn(Fe,"void")}),MUe=new Vn({dataOffset:$n,map:new Rn($n,DPn),dataLength:$n,mapLength:$n});class LPn{static probe(t){let n=new C1(t);try{var r=MUe.decode(n)}catch{return!1}for(let o of r.map.typeList.types)if(o.name==="sfnt")return!0;return!1}getFont(t){if(!this.sfnt)return null;for(let n of this.sfnt.refList){let r=this.header.dataOffset+n.dataOffset+4,o=new C1(this.stream.buffer.slice(r)),a=new im(o);if(a.postscriptName===t||a.postscriptName instanceof Uint8Array&&t instanceof Uint8Array&&a.postscriptName.every((i,s)=>t[s]===i))return a}return null}get fonts(){let t=[];for(let n of this.sfnt.refList){let r=this.header.dataOffset+n.dataOffset+4,o=new C1(this.stream.buffer.slice(r));t.push(new im(o))}return t}constructor(t){Ng(this,"type","DFont"),this.stream=t,this.header=MUe.decode(this.stream);for(let n of this.header.map.typeList.types){for(let r of n.refList)r.nameOffset>=0?(this.stream.pos=r.nameOffset+this.header.map.nameListOffset,r.name=TPn.decode(this.stream)):r.name=null;n.name==="sfnt"&&(this.sfnt=n)}}}jM(im);jM(APn);jM(SPn);jM(NPn);jM(LPn);var gwe,jUe;function $Pn(){if(jUe)return gwe;jUe=1;function e(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}return gwe=e,gwe}var zPn=$Pn();const FPn=Fa(zPn);var u2={},I_={},BUe;function HPn(){if(BUe)return I_;BUe=1;const e=4,t=0,n=1,r=2;function o(Ee){let Je=Ee.length;for(;--Je>=0;)Ee[Je]=0}const a=0,i=1,s=2,l=3,c=258,u=29,p=256,v=p+1+u,A=30,w=19,S=2*v+1,C=15,I=16,j=7,T=256,B=16,N=17,R=18,P=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),z=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),U=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),G=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),W=512,H=new Array((v+2)*2);o(H);const Z=new Array(A*2);o(Z);const ee=new Array(W);o(ee);const ne=new Array(c-l+1);o(ne);const te=new Array(u);o(te);const re=new Array(A);o(re);function ae(Ee,Je,ft,Ot,Lt){this.static_tree=Ee,this.extra_bits=Je,this.extra_base=ft,this.elems=Ot,this.max_length=Lt,this.has_stree=Ee&&Ee.length}let de,pe,me;function ce(Ee,Je){this.dyn_tree=Ee,this.max_code=0,this.stat_desc=Je}const Ae=Ee=>Ee<256?ee[Ee]:ee[256+(Ee>>>7)],Ce=(Ee,Je)=>{Ee.pending_buf[Ee.pending++]=Je&255,Ee.pending_buf[Ee.pending++]=Je>>>8&255},ke=(Ee,Je,ft)=>{Ee.bi_valid>I-ft?(Ee.bi_buf|=Je<>I-Ee.bi_valid,Ee.bi_valid+=ft-I):(Ee.bi_buf|=Je<{ke(Ee,ft[Je*2],ft[Je*2+1])},Oe=(Ee,Je)=>{let ft=0;do ft|=Ee&1,Ee>>>=1,ft<<=1;while(--Je>0);return ft>>>1},Re=Ee=>{Ee.bi_valid===16?(Ce(Ee,Ee.bi_buf),Ee.bi_buf=0,Ee.bi_valid=0):Ee.bi_valid>=8&&(Ee.pending_buf[Ee.pending++]=Ee.bi_buf&255,Ee.bi_buf>>=8,Ee.bi_valid-=8)},Se=(Ee,Je)=>{const ft=Je.dyn_tree,Ot=Je.max_code,Lt=Je.stat_desc.static_tree,It=Je.stat_desc.has_stree,lt=Je.stat_desc.extra_bits,ot=Je.stat_desc.extra_base,Ne=Je.stat_desc.max_length;let $t,Vt,St,Zt,on,vn,Gt=0;for(Zt=0;Zt<=C;Zt++)Ee.bl_count[Zt]=0;for(ft[Ee.heap[Ee.heap_max]*2+1]=0,$t=Ee.heap_max+1;$tNe&&(Zt=Ne,Gt++),ft[Vt*2+1]=Zt,!(Vt>Ot)&&(Ee.bl_count[Zt]++,on=0,Vt>=ot&&(on=lt[Vt-ot]),vn=ft[Vt*2],Ee.opt_len+=vn*(Zt+on),It&&(Ee.static_len+=vn*(Lt[Vt*2+1]+on)));if(Gt!==0){do{for(Zt=Ne-1;Ee.bl_count[Zt]===0;)Zt--;Ee.bl_count[Zt]--,Ee.bl_count[Zt+1]+=2,Ee.bl_count[Ne]--,Gt-=2}while(Gt>0);for(Zt=Ne;Zt!==0;Zt--)for(Vt=Ee.bl_count[Zt];Vt!==0;)St=Ee.heap[--$t],!(St>Ot)&&(ft[St*2+1]!==Zt&&(Ee.opt_len+=(Zt-ft[St*2+1])*ft[St*2],ft[St*2+1]=Zt),Vt--)}},Be=(Ee,Je,ft)=>{const Ot=new Array(C+1);let Lt=0,It,lt;for(It=1;It<=C;It++)Lt=Lt+ft[It-1]<<1,Ot[It]=Lt;for(lt=0;lt<=Je;lt++){let ot=Ee[lt*2+1];ot!==0&&(Ee[lt*2]=Oe(Ot[ot]++,ot))}},De=()=>{let Ee,Je,ft,Ot,Lt;const It=new Array(C+1);for(ft=0,Ot=0;Ot>=7;Ot{let Je;for(Je=0;Je{Ee.bi_valid>8?Ce(Ee,Ee.bi_buf):Ee.bi_valid>0&&(Ee.pending_buf[Ee.pending++]=Ee.bi_buf),Ee.bi_buf=0,Ee.bi_valid=0},Ue=(Ee,Je,ft,Ot)=>{const Lt=Je*2,It=ft*2;return Ee[Lt]{const Ot=Ee.heap[ft];let Lt=ft<<1;for(;Lt<=Ee.heap_len&&(Lt{let Ot,Lt,It=0,lt,ot;if(Ee.sym_next!==0)do Ot=Ee.pending_buf[Ee.sym_buf+It++]&255,Ot+=(Ee.pending_buf[Ee.sym_buf+It++]&255)<<8,Lt=Ee.pending_buf[Ee.sym_buf+It++],Ot===0?Te(Ee,Lt,Je):(lt=ne[Lt],Te(Ee,lt+p+1,Je),ot=P[lt],ot!==0&&(Lt-=te[lt],ke(Ee,Lt,ot)),Ot--,lt=Ae(Ot),Te(Ee,lt,ft),ot=z[lt],ot!==0&&(Ot-=re[lt],ke(Ee,Ot,ot)));while(It{const ft=Je.dyn_tree,Ot=Je.stat_desc.static_tree,Lt=Je.stat_desc.has_stree,It=Je.stat_desc.elems;let lt,ot,Ne=-1,$t;for(Ee.heap_len=0,Ee.heap_max=S,lt=0;lt>1;lt>=1;lt--)Qe(Ee,ft,lt);$t=It;do lt=Ee.heap[1],Ee.heap[1]=Ee.heap[Ee.heap_len--],Qe(Ee,ft,1),ot=Ee.heap[1],Ee.heap[--Ee.heap_max]=lt,Ee.heap[--Ee.heap_max]=ot,ft[$t*2]=ft[lt*2]+ft[ot*2],Ee.depth[$t]=(Ee.depth[lt]>=Ee.depth[ot]?Ee.depth[lt]:Ee.depth[ot])+1,ft[lt*2+1]=ft[ot*2+1]=$t,Ee.heap[1]=$t++,Qe(Ee,ft,1);while(Ee.heap_len>=2);Ee.heap[--Ee.heap_max]=Ee.heap[1],Se(Ee,Je),Be(ft,Ne,Ee.bl_count)},st=(Ee,Je,ft)=>{let Ot,Lt=-1,It,lt=Je[1],ot=0,Ne=7,$t=4;for(lt===0&&(Ne=138,$t=3),Je[(ft+1)*2+1]=65535,Ot=0;Ot<=ft;Ot++)It=lt,lt=Je[(Ot+1)*2+1],!(++ot{let Ot,Lt=-1,It,lt=Je[1],ot=0,Ne=7,$t=4;for(lt===0&&(Ne=138,$t=3),Ot=0;Ot<=ft;Ot++)if(It=lt,lt=Je[(Ot+1)*2+1],!(++ot{let Je;for(st(Ee,Ee.dyn_ltree,Ee.l_desc.max_code),st(Ee,Ee.dyn_dtree,Ee.d_desc.max_code),ht(Ee,Ee.bl_desc),Je=w-1;Je>=3&&Ee.bl_tree[G[Je]*2+1]===0;Je--);return Ee.opt_len+=3*(Je+1)+5+5+4,Je},Ye=(Ee,Je,ft,Ot)=>{let Lt;for(ke(Ee,Je-257,5),ke(Ee,ft-1,5),ke(Ee,Ot-4,4),Lt=0;Lt{let Je=4093624447,ft;for(ft=0;ft<=31;ft++,Je>>>=1)if(Je&1&&Ee.dyn_ltree[ft*2]!==0)return t;if(Ee.dyn_ltree[18]!==0||Ee.dyn_ltree[20]!==0||Ee.dyn_ltree[26]!==0)return n;for(ft=32;ft{pt||(De(),pt=!0),Ee.l_desc=new ce(Ee.dyn_ltree,de),Ee.d_desc=new ce(Ee.dyn_dtree,pe),Ee.bl_desc=new ce(Ee.bl_tree,me),Ee.bi_buf=0,Ee.bi_valid=0,Pe(Ee)},bt=(Ee,Je,ft,Ot)=>{ke(Ee,(a<<1)+(Ot?1:0),3),qe(Ee),Ce(Ee,ft),Ce(Ee,~ft),ft&&Ee.pending_buf.set(Ee.window.subarray(Je,Je+ft),Ee.pending),Ee.pending+=ft},Mt=Ee=>{ke(Ee,i<<1,3),Te(Ee,T,H),Re(Ee)},Qt=(Ee,Je,ft,Ot)=>{let Lt,It,lt=0;Ee.level>0?(Ee.strm.data_type===r&&(Ee.strm.data_type=Ke(Ee)),ht(Ee,Ee.l_desc),ht(Ee,Ee.d_desc),lt=et(Ee),Lt=Ee.opt_len+3+7>>>3,It=Ee.static_len+3+7>>>3,It<=Lt&&(Lt=It)):Lt=It=ft+5,ft+4<=Lt&&Je!==-1?bt(Ee,Je,ft,Ot):Ee.strategy===e||It===Lt?(ke(Ee,(i<<1)+(Ot?1:0),3),Ge(Ee,H,Z)):(ke(Ee,(s<<1)+(Ot?1:0),3),Ye(Ee,Ee.l_desc.max_code+1,Ee.d_desc.max_code+1,lt+1),Ge(Ee,Ee.dyn_ltree,Ee.dyn_dtree)),Pe(Ee),Ot&&qe(Ee)},rt=(Ee,Je,ft)=>(Ee.pending_buf[Ee.sym_buf+Ee.sym_next++]=Je,Ee.pending_buf[Ee.sym_buf+Ee.sym_next++]=Je>>8,Ee.pending_buf[Ee.sym_buf+Ee.sym_next++]=ft,Je===0?Ee.dyn_ltree[ft*2]++:(Ee.matches++,Je--,Ee.dyn_ltree[(ne[ft]+p+1)*2]++,Ee.dyn_dtree[Ae(Je)*2]++),Ee.sym_next===Ee.sym_end);return I_._tr_init=yt,I_._tr_stored_block=bt,I_._tr_flush_block=Qt,I_._tr_tally=rt,I_._tr_align=Mt,I_}var ywe,NUe;function oft(){return NUe||(NUe=1,ywe=(t,n,r,o)=>{let a=t&65535|0,i=t>>>16&65535|0,s=0;for(;r!==0;){s=r>2e3?2e3:r,r-=s;do a=a+n[o++]|0,i=i+a|0;while(--s);a%=65521,i%=65521}return a|i<<16|0}),ywe}var vwe,TUe;function aft(){if(TUe)return vwe;TUe=1;const e=()=>{let r,o=[];for(var a=0;a<256;a++){r=a;for(var i=0;i<8;i++)r=r&1?3988292384^r>>>1:r>>>1;o[a]=r}return o},t=new Uint32Array(e());return vwe=(r,o,a,i)=>{const s=t,l=i+a;r^=-1;for(let c=i;c>>8^s[(r^o[c])&255];return r^-1},vwe}var bwe,OUe;function QPn(){return OUe||(OUe=1,bwe={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),bwe}var Awe,RUe;function I9e(){return RUe||(RUe=1,Awe={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}),Awe}var PUe;function UPn(){if(PUe)return u2;PUe=1;const{_tr_init:e,_tr_stored_block:t,_tr_flush_block:n,_tr_tally:r,_tr_align:o}=HPn(),a=oft(),i=aft(),s=QPn(),{Z_NO_FLUSH:l,Z_PARTIAL_FLUSH:c,Z_FULL_FLUSH:u,Z_FINISH:p,Z_BLOCK:v,Z_OK:A,Z_STREAM_END:w,Z_STREAM_ERROR:S,Z_DATA_ERROR:C,Z_BUF_ERROR:I,Z_DEFAULT_COMPRESSION:j,Z_FILTERED:T,Z_HUFFMAN_ONLY:B,Z_RLE:N,Z_FIXED:R,Z_DEFAULT_STRATEGY:P,Z_UNKNOWN:z,Z_DEFLATED:U}=I9e(),G=9,W=15,H=8,ne=256+1+29,te=30,re=19,ae=2*ne+1,de=15,pe=3,me=258,ce=me+pe+1,Ae=32,Ce=42,ke=57,Te=69,Oe=73,Re=91,Se=103,Be=113,De=666,Pe=1,qe=2,Ue=3,Qe=4,Ge=3,ht=(ge,Bt)=>(ge.msg=s[Bt],Bt),st=ge=>ge*2-(ge>4?9:0),kt=ge=>{let Bt=ge.length;for(;--Bt>=0;)ge[Bt]=0},et=ge=>{let Bt,ct,gt,Et=ge.w_size;Bt=ge.hash_size,gt=Bt;do ct=ge.head[--gt],ge.head[gt]=ct>=Et?ct-Et:0;while(--Bt);Bt=Et,gt=Bt;do ct=ge.prev[--gt],ge.prev[gt]=ct>=Et?ct-Et:0;while(--Bt)};let Ke=(ge,Bt,ct)=>(Bt<{const Bt=ge.state;let ct=Bt.pending;ct>ge.avail_out&&(ct=ge.avail_out),ct!==0&&(ge.output.set(Bt.pending_buf.subarray(Bt.pending_out,Bt.pending_out+ct),ge.next_out),ge.next_out+=ct,Bt.pending_out+=ct,ge.total_out+=ct,ge.avail_out-=ct,Bt.pending-=ct,Bt.pending===0&&(Bt.pending_out=0))},yt=(ge,Bt)=>{n(ge,ge.block_start>=0?ge.block_start:-1,ge.strstart-ge.block_start,Bt),ge.block_start=ge.strstart,pt(ge.strm)},bt=(ge,Bt)=>{ge.pending_buf[ge.pending++]=Bt},Mt=(ge,Bt)=>{ge.pending_buf[ge.pending++]=Bt>>>8&255,ge.pending_buf[ge.pending++]=Bt&255},Qt=(ge,Bt,ct,gt)=>{let Et=ge.avail_in;return Et>gt&&(Et=gt),Et===0?0:(ge.avail_in-=Et,Bt.set(ge.input.subarray(ge.next_in,ge.next_in+Et),ct),ge.state.wrap===1?ge.adler=a(ge.adler,Bt,Et,ct):ge.state.wrap===2&&(ge.adler=i(ge.adler,Bt,Et,ct)),ge.next_in+=Et,ge.total_in+=Et,Et)},rt=(ge,Bt)=>{let ct=ge.max_chain_length,gt=ge.strstart,Et,Ut,rn=ge.prev_length,pn=ge.nice_match;const On=ge.strstart>ge.w_size-ce?ge.strstart-(ge.w_size-ce):0,Jn=ge.window,pr=ge.w_mask,Dn=ge.prev,er=ge.strstart+me;let Xn=Jn[gt+rn-1],rr=Jn[gt+rn];ge.prev_length>=ge.good_match&&(ct>>=2),pn>ge.lookahead&&(pn=ge.lookahead);do if(Et=Bt,!(Jn[Et+rn]!==rr||Jn[Et+rn-1]!==Xn||Jn[Et]!==Jn[gt]||Jn[++Et]!==Jn[gt+1])){gt+=2,Et++;do;while(Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&&Jn[++gt]===Jn[++Et]&>rn){if(ge.match_start=Bt,rn=Ut,Ut>=pn)break;Xn=Jn[gt+rn-1],rr=Jn[gt+rn]}}while((Bt=Dn[Bt&pr])>On&&--ct!==0);return rn<=ge.lookahead?rn:ge.lookahead},Ee=ge=>{const Bt=ge.w_size;let ct,gt,Et;do{if(gt=ge.window_size-ge.lookahead-ge.strstart,ge.strstart>=Bt+(Bt-ce)&&(ge.window.set(ge.window.subarray(Bt,Bt+Bt-gt),0),ge.match_start-=Bt,ge.strstart-=Bt,ge.block_start-=Bt,ge.insert>ge.strstart&&(ge.insert=ge.strstart),et(ge),gt+=Bt),ge.strm.avail_in===0)break;if(ct=Qt(ge.strm,ge.window,ge.strstart+ge.lookahead,gt),ge.lookahead+=ct,ge.lookahead+ge.insert>=pe)for(Et=ge.strstart-ge.insert,ge.ins_h=ge.window[Et],ge.ins_h=Ke(ge,ge.ins_h,ge.window[Et+1]);ge.insert&&(ge.ins_h=Ke(ge,ge.ins_h,ge.window[Et+pe-1]),ge.prev[Et&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=Et,Et++,ge.insert--,!(ge.lookahead+ge.insert{let ct=ge.pending_buf_size-5>ge.w_size?ge.w_size:ge.pending_buf_size-5,gt,Et,Ut,rn=0,pn=ge.strm.avail_in;do{if(gt=65535,Ut=ge.bi_valid+42>>3,ge.strm.avail_outEt+ge.strm.avail_in&&(gt=Et+ge.strm.avail_in),gt>Ut&&(gt=Ut),gt>8,ge.pending_buf[ge.pending-2]=~gt,ge.pending_buf[ge.pending-1]=~gt>>8,pt(ge.strm),Et&&(Et>gt&&(Et=gt),ge.strm.output.set(ge.window.subarray(ge.block_start,ge.block_start+Et),ge.strm.next_out),ge.strm.next_out+=Et,ge.strm.avail_out-=Et,ge.strm.total_out+=Et,ge.block_start+=Et,gt-=Et),gt&&(Qt(ge.strm,ge.strm.output,ge.strm.next_out,gt),ge.strm.next_out+=gt,ge.strm.avail_out-=gt,ge.strm.total_out+=gt)}while(rn===0);return pn-=ge.strm.avail_in,pn&&(pn>=ge.w_size?(ge.matches=2,ge.window.set(ge.strm.input.subarray(ge.strm.next_in-ge.w_size,ge.strm.next_in),0),ge.strstart=ge.w_size,ge.insert=ge.strstart):(ge.window_size-ge.strstart<=pn&&(ge.strstart-=ge.w_size,ge.window.set(ge.window.subarray(ge.w_size,ge.w_size+ge.strstart),0),ge.matches<2&&ge.matches++,ge.insert>ge.strstart&&(ge.insert=ge.strstart)),ge.window.set(ge.strm.input.subarray(ge.strm.next_in-pn,ge.strm.next_in),ge.strstart),ge.strstart+=pn,ge.insert+=pn>ge.w_size-ge.insert?ge.w_size-ge.insert:pn),ge.block_start=ge.strstart),ge.high_waterUt&&ge.block_start>=ge.w_size&&(ge.block_start-=ge.w_size,ge.strstart-=ge.w_size,ge.window.set(ge.window.subarray(ge.w_size,ge.w_size+ge.strstart),0),ge.matches<2&&ge.matches++,Ut+=ge.w_size,ge.insert>ge.strstart&&(ge.insert=ge.strstart)),Ut>ge.strm.avail_in&&(Ut=ge.strm.avail_in),Ut&&(Qt(ge.strm,ge.window,ge.strstart,Ut),ge.strstart+=Ut,ge.insert+=Ut>ge.w_size-ge.insert?ge.w_size-ge.insert:Ut),ge.high_water>3,Ut=ge.pending_buf_size-Ut>65535?65535:ge.pending_buf_size-Ut,ct=Ut>ge.w_size?ge.w_size:Ut,Et=ge.strstart-ge.block_start,(Et>=ct||(Et||Bt===p)&&Bt!==l&&ge.strm.avail_in===0&&Et<=Ut)&&(gt=Et>Ut?Ut:Et,rn=Bt===p&&ge.strm.avail_in===0&>===Et?1:0,t(ge,ge.block_start,gt,rn),ge.block_start+=gt,pt(ge.strm)),rn?Ue:Pe)},ft=(ge,Bt)=>{let ct,gt;for(;;){if(ge.lookahead=pe&&(ge.ins_h=Ke(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),ct=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart),ct!==0&&ge.strstart-ct<=ge.w_size-ce&&(ge.match_length=rt(ge,ct)),ge.match_length>=pe)if(gt=r(ge,ge.strstart-ge.match_start,ge.match_length-pe),ge.lookahead-=ge.match_length,ge.match_length<=ge.max_lazy_match&&ge.lookahead>=pe){ge.match_length--;do ge.strstart++,ge.ins_h=Ke(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),ct=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart;while(--ge.match_length!==0);ge.strstart++}else ge.strstart+=ge.match_length,ge.match_length=0,ge.ins_h=ge.window[ge.strstart],ge.ins_h=Ke(ge,ge.ins_h,ge.window[ge.strstart+1]);else gt=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++;if(gt&&(yt(ge,!1),ge.strm.avail_out===0))return Pe}return ge.insert=ge.strstart{let ct,gt,Et;for(;;){if(ge.lookahead=pe&&(ge.ins_h=Ke(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),ct=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart),ge.prev_length=ge.match_length,ge.prev_match=ge.match_start,ge.match_length=pe-1,ct!==0&&ge.prev_length4096)&&(ge.match_length=pe-1)),ge.prev_length>=pe&&ge.match_length<=ge.prev_length){Et=ge.strstart+ge.lookahead-pe,gt=r(ge,ge.strstart-1-ge.prev_match,ge.prev_length-pe),ge.lookahead-=ge.prev_length-1,ge.prev_length-=2;do++ge.strstart<=Et&&(ge.ins_h=Ke(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),ct=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart);while(--ge.prev_length!==0);if(ge.match_available=0,ge.match_length=pe-1,ge.strstart++,gt&&(yt(ge,!1),ge.strm.avail_out===0))return Pe}else if(ge.match_available){if(gt=r(ge,0,ge.window[ge.strstart-1]),gt&&yt(ge,!1),ge.strstart++,ge.lookahead--,ge.strm.avail_out===0)return Pe}else ge.match_available=1,ge.strstart++,ge.lookahead--}return ge.match_available&&(gt=r(ge,0,ge.window[ge.strstart-1]),ge.match_available=0),ge.insert=ge.strstart{let ct,gt,Et,Ut;const rn=ge.window;for(;;){if(ge.lookahead<=me){if(Ee(ge),ge.lookahead<=me&&Bt===l)return Pe;if(ge.lookahead===0)break}if(ge.match_length=0,ge.lookahead>=pe&&ge.strstart>0&&(Et=ge.strstart-1,gt=rn[Et],gt===rn[++Et]&>===rn[++Et]&>===rn[++Et])){Ut=ge.strstart+me;do;while(gt===rn[++Et]&>===rn[++Et]&>===rn[++Et]&>===rn[++Et]&>===rn[++Et]&>===rn[++Et]&>===rn[++Et]&>===rn[++Et]&&Etge.lookahead&&(ge.match_length=ge.lookahead)}if(ge.match_length>=pe?(ct=r(ge,1,ge.match_length-pe),ge.lookahead-=ge.match_length,ge.strstart+=ge.match_length,ge.match_length=0):(ct=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++),ct&&(yt(ge,!1),ge.strm.avail_out===0))return Pe}return ge.insert=0,Bt===p?(yt(ge,!0),ge.strm.avail_out===0?Ue:Qe):ge.sym_next&&(yt(ge,!1),ge.strm.avail_out===0)?Pe:qe},It=(ge,Bt)=>{let ct;for(;;){if(ge.lookahead===0&&(Ee(ge),ge.lookahead===0)){if(Bt===l)return Pe;break}if(ge.match_length=0,ct=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++,ct&&(yt(ge,!1),ge.strm.avail_out===0))return Pe}return ge.insert=0,Bt===p?(yt(ge,!0),ge.strm.avail_out===0?Ue:Qe):ge.sym_next&&(yt(ge,!1),ge.strm.avail_out===0)?Pe:qe};function lt(ge,Bt,ct,gt,Et){this.good_length=ge,this.max_lazy=Bt,this.nice_length=ct,this.max_chain=gt,this.func=Et}const ot=[new lt(0,0,0,0,Je),new lt(4,4,8,4,ft),new lt(4,5,16,8,ft),new lt(4,6,32,32,ft),new lt(4,4,16,16,Ot),new lt(8,16,32,32,Ot),new lt(8,16,128,128,Ot),new lt(8,32,128,256,Ot),new lt(32,128,258,1024,Ot),new lt(32,258,258,4096,Ot)],Ne=ge=>{ge.window_size=2*ge.w_size,kt(ge.head),ge.max_lazy_match=ot[ge.level].max_lazy,ge.good_match=ot[ge.level].good_length,ge.nice_match=ot[ge.level].nice_length,ge.max_chain_length=ot[ge.level].max_chain,ge.strstart=0,ge.block_start=0,ge.lookahead=0,ge.insert=0,ge.match_length=ge.prev_length=pe-1,ge.match_available=0,ge.ins_h=0};function $t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=U,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(ae*2),this.dyn_dtree=new Uint16Array((2*te+1)*2),this.bl_tree=new Uint16Array((2*re+1)*2),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(de+1),this.heap=new Uint16Array(2*ne+1),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ne+1),kt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Vt=ge=>{if(!ge)return 1;const Bt=ge.state;return!Bt||Bt.strm!==ge||Bt.status!==Ce&&Bt.status!==ke&&Bt.status!==Te&&Bt.status!==Oe&&Bt.status!==Re&&Bt.status!==Se&&Bt.status!==Be&&Bt.status!==De?1:0},St=ge=>{if(Vt(ge))return ht(ge,S);ge.total_in=ge.total_out=0,ge.data_type=z;const Bt=ge.state;return Bt.pending=0,Bt.pending_out=0,Bt.wrap<0&&(Bt.wrap=-Bt.wrap),Bt.status=Bt.wrap===2?ke:Bt.wrap?Ce:Be,ge.adler=Bt.wrap===2?0:1,Bt.last_flush=-2,e(Bt),A},Zt=ge=>{const Bt=St(ge);return Bt===A&&Ne(ge.state),Bt},on=(ge,Bt)=>Vt(ge)||ge.state.wrap!==2?S:(ge.state.gzhead=Bt,A),vn=(ge,Bt,ct,gt,Et,Ut)=>{if(!ge)return S;let rn=1;if(Bt===j&&(Bt=6),gt<0?(rn=0,gt=-gt):gt>15&&(rn=2,gt-=16),Et<1||Et>G||ct!==U||gt<8||gt>15||Bt<0||Bt>9||Ut<0||Ut>R||gt===8&&rn!==1)return ht(ge,S);gt===8&&(gt=9);const pn=new $t;return ge.state=pn,pn.strm=ge,pn.status=Ce,pn.wrap=rn,pn.gzhead=null,pn.w_bits=gt,pn.w_size=1<vn(ge,Bt,U,W,H,P),wt=(ge,Bt)=>{if(Vt(ge)||Bt>v||Bt<0)return ge?ht(ge,S):S;const ct=ge.state;if(!ge.output||ge.avail_in!==0&&!ge.input||ct.status===De&&Bt!==p)return ht(ge,ge.avail_out===0?I:S);const gt=ct.last_flush;if(ct.last_flush=Bt,ct.pending!==0){if(pt(ge),ge.avail_out===0)return ct.last_flush=-1,A}else if(ge.avail_in===0&&st(Bt)<=st(gt)&&Bt!==p)return ht(ge,I);if(ct.status===De&&ge.avail_in!==0)return ht(ge,I);if(ct.status===Ce&&ct.wrap===0&&(ct.status=Be),ct.status===Ce){let Et=U+(ct.w_bits-8<<4)<<8,Ut=-1;if(ct.strategy>=B||ct.level<2?Ut=0:ct.level<6?Ut=1:ct.level===6?Ut=2:Ut=3,Et|=Ut<<6,ct.strstart!==0&&(Et|=Ae),Et+=31-Et%31,Mt(ct,Et),ct.strstart!==0&&(Mt(ct,ge.adler>>>16),Mt(ct,ge.adler&65535)),ge.adler=1,ct.status=Be,pt(ge),ct.pending!==0)return ct.last_flush=-1,A}if(ct.status===ke){if(ge.adler=0,bt(ct,31),bt(ct,139),bt(ct,8),ct.gzhead)bt(ct,(ct.gzhead.text?1:0)+(ct.gzhead.hcrc?2:0)+(ct.gzhead.extra?4:0)+(ct.gzhead.name?8:0)+(ct.gzhead.comment?16:0)),bt(ct,ct.gzhead.time&255),bt(ct,ct.gzhead.time>>8&255),bt(ct,ct.gzhead.time>>16&255),bt(ct,ct.gzhead.time>>24&255),bt(ct,ct.level===9?2:ct.strategy>=B||ct.level<2?4:0),bt(ct,ct.gzhead.os&255),ct.gzhead.extra&&ct.gzhead.extra.length&&(bt(ct,ct.gzhead.extra.length&255),bt(ct,ct.gzhead.extra.length>>8&255)),ct.gzhead.hcrc&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending,0)),ct.gzindex=0,ct.status=Te;else if(bt(ct,0),bt(ct,0),bt(ct,0),bt(ct,0),bt(ct,0),bt(ct,ct.level===9?2:ct.strategy>=B||ct.level<2?4:0),bt(ct,Ge),ct.status=Be,pt(ge),ct.pending!==0)return ct.last_flush=-1,A}if(ct.status===Te){if(ct.gzhead.extra){let Et=ct.pending,Ut=(ct.gzhead.extra.length&65535)-ct.gzindex;for(;ct.pending+Ut>ct.pending_buf_size;){let pn=ct.pending_buf_size-ct.pending;if(ct.pending_buf.set(ct.gzhead.extra.subarray(ct.gzindex,ct.gzindex+pn),ct.pending),ct.pending=ct.pending_buf_size,ct.gzhead.hcrc&&ct.pending>Et&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et)),ct.gzindex+=pn,pt(ge),ct.pending!==0)return ct.last_flush=-1,A;Et=0,Ut-=pn}let rn=new Uint8Array(ct.gzhead.extra);ct.pending_buf.set(rn.subarray(ct.gzindex,ct.gzindex+Ut),ct.pending),ct.pending+=Ut,ct.gzhead.hcrc&&ct.pending>Et&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et)),ct.gzindex=0}ct.status=Oe}if(ct.status===Oe){if(ct.gzhead.name){let Et=ct.pending,Ut;do{if(ct.pending===ct.pending_buf_size){if(ct.gzhead.hcrc&&ct.pending>Et&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et)),pt(ge),ct.pending!==0)return ct.last_flush=-1,A;Et=0}ct.gzindexEt&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et)),ct.gzindex=0}ct.status=Re}if(ct.status===Re){if(ct.gzhead.comment){let Et=ct.pending,Ut;do{if(ct.pending===ct.pending_buf_size){if(ct.gzhead.hcrc&&ct.pending>Et&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et)),pt(ge),ct.pending!==0)return ct.last_flush=-1,A;Et=0}ct.gzindexEt&&(ge.adler=i(ge.adler,ct.pending_buf,ct.pending-Et,Et))}ct.status=Se}if(ct.status===Se){if(ct.gzhead.hcrc){if(ct.pending+2>ct.pending_buf_size&&(pt(ge),ct.pending!==0))return ct.last_flush=-1,A;bt(ct,ge.adler&255),bt(ct,ge.adler>>8&255),ge.adler=0}if(ct.status=Be,pt(ge),ct.pending!==0)return ct.last_flush=-1,A}if(ge.avail_in!==0||ct.lookahead!==0||Bt!==l&&ct.status!==De){let Et=ct.level===0?Je(ct,Bt):ct.strategy===B?It(ct,Bt):ct.strategy===N?Lt(ct,Bt):ot[ct.level].func(ct,Bt);if((Et===Ue||Et===Qe)&&(ct.status=De),Et===Pe||Et===Ue)return ge.avail_out===0&&(ct.last_flush=-1),A;if(Et===qe&&(Bt===c?o(ct):Bt!==v&&(t(ct,0,0,!1),Bt===u&&(kt(ct.head),ct.lookahead===0&&(ct.strstart=0,ct.block_start=0,ct.insert=0))),pt(ge),ge.avail_out===0))return ct.last_flush=-1,A}return Bt!==p?A:ct.wrap<=0?w:(ct.wrap===2?(bt(ct,ge.adler&255),bt(ct,ge.adler>>8&255),bt(ct,ge.adler>>16&255),bt(ct,ge.adler>>24&255),bt(ct,ge.total_in&255),bt(ct,ge.total_in>>8&255),bt(ct,ge.total_in>>16&255),bt(ct,ge.total_in>>24&255)):(Mt(ct,ge.adler>>>16),Mt(ct,ge.adler&65535)),pt(ge),ct.wrap>0&&(ct.wrap=-ct.wrap),ct.pending!==0?A:w)},nn=ge=>{if(Vt(ge))return S;const Bt=ge.state.status;return ge.state=null,Bt===Be?ht(ge,C):A},Nt=(ge,Bt)=>{let ct=Bt.length;if(Vt(ge))return S;const gt=ge.state,Et=gt.wrap;if(Et===2||Et===1&>.status!==Ce||gt.lookahead)return S;if(Et===1&&(ge.adler=a(ge.adler,Bt,ct,0)),gt.wrap=0,ct>=gt.w_size){Et===0&&(kt(gt.head),gt.strstart=0,gt.block_start=0,gt.insert=0);let On=new Uint8Array(gt.w_size);On.set(Bt.subarray(ct-gt.w_size,ct),0),Bt=On,ct=gt.w_size}const Ut=ge.avail_in,rn=ge.next_in,pn=ge.input;for(ge.avail_in=ct,ge.next_in=0,ge.input=Bt,Ee(gt);gt.lookahead>=pe;){let On=gt.strstart,Jn=gt.lookahead-(pe-1);do gt.ins_h=Ke(gt,gt.ins_h,gt.window[On+pe-1]),gt.prev[On>.w_mask]=gt.head[gt.ins_h],gt.head[gt.ins_h]=On,On++;while(--Jn);gt.strstart=On,gt.lookahead=pe-1,Ee(gt)}return gt.strstart+=gt.lookahead,gt.block_start=gt.strstart,gt.insert=gt.lookahead,gt.lookahead=0,gt.match_length=gt.prev_length=pe-1,gt.match_available=0,ge.next_in=rn,ge.input=pn,ge.avail_in=Ut,gt.wrap=Et,A};return u2.deflateInit=Gt,u2.deflateInit2=vn,u2.deflateReset=Zt,u2.deflateResetKeep=St,u2.deflateSetHeader=on,u2.deflate=wt,u2.deflateEnd=nn,u2.deflateSetDictionary=Nt,u2.deflateInfo="pako deflate (from Nodeca project)",u2}var qPn=UPn();const VPn=Fa(qPn);var iv={},xwe,DUe;function WPn(){if(DUe)return xwe;DUe=1;const e=16209,t=16191;return xwe=function(r,o){let a,i,s,l,c,u,p,v,A,w,S,C,I,j,T,B,N,R,P,z,U,G,W,H;const Z=r.state;a=r.next_in,W=r.input,i=a+(r.avail_in-5),s=r.next_out,H=r.output,l=s-(o-r.avail_out),c=s+(r.avail_out-257),u=Z.dmax,p=Z.wsize,v=Z.whave,A=Z.wnext,w=Z.window,S=Z.hold,C=Z.bits,I=Z.lencode,j=Z.distcode,T=(1<>>24,S>>>=R,C-=R,R=N>>>16&255,R===0)H[s++]=N&65535;else if(R&16){P=N&65535,R&=15,R&&(C>>=R,C-=R),C<15&&(S+=W[a++]<>>24,S>>>=R,C-=R,R=N>>>16&255,R&16){if(z=N&65535,R&=15,Cu){r.msg="invalid distance too far back",Z.mode=e;break e}if(S>>>=R,C-=R,R=s-l,z>R){if(R=z-R,R>v&&Z.sane){r.msg="invalid distance too far back",Z.mode=e;break e}if(U=0,G=w,A===0){if(U+=p-R,R2;)H[s++]=G[U++],H[s++]=G[U++],H[s++]=G[U++],P-=3;P&&(H[s++]=G[U++],P>1&&(H[s++]=G[U++]))}else{U=s-z;do H[s++]=H[U++],H[s++]=H[U++],H[s++]=H[U++],P-=3;while(P>2);P&&(H[s++]=H[U++],P>1&&(H[s++]=H[U++]))}}else if((R&64)===0){N=j[(N&65535)+(S&(1<>3,a-=P,C-=P<<3,S&=(1<{const T=j.bits;let B=0,N=0,R=0,P=0,z=0,U=0,G=0,W=0,H=0,Z=0,ee,ne,te,re,ae,de=null,pe;const me=new Uint16Array(e+1),ce=new Uint16Array(e+1);let Ae=null,Ce,ke,Te;for(B=0;B<=e;B++)me[B]=0;for(N=0;N=1&&me[P]===0;P--);if(z>P&&(z=P),P===0)return S[C++]=1<<24|64<<16|0,S[C++]=1<<24|64<<16|0,j.bits=1,0;for(R=1;R0&&(p===r||P!==1))return-1;for(ce[1]=0,B=1;Bt||p===a&&H>n)return 1;for(;;){Ce=B-G,I[N]+1=pe?(ke=Ae[I[N]-pe],Te=de[I[N]-pe]):(ke=96,Te=0),ee=1<>G)+ne]=Ce<<24|ke<<16|Te|0;while(ne!==0);for(ee=1<>=1;if(ee!==0?(Z&=ee-1,Z+=ee):Z=0,N++,--me[B]===0){if(B===P)break;B=v[A+I[N]]}if(B>z&&(Z&re)!==te){for(G===0&&(G=z),ae+=R,U=B-G,W=1<t||p===a&&H>n)return 1;te=Z&re,S[te]=z<<24|U<<16|ae-C|0}}return Z!==0&&(S[ae+Z]=B-G<<24|64<<16|0),j.bits=z,0},wwe}var $Ue;function KPn(){if($Ue)return iv;$Ue=1;const e=oft(),t=aft(),n=WPn(),r=GPn(),o=0,a=1,i=2,{Z_FINISH:s,Z_BLOCK:l,Z_TREES:c,Z_OK:u,Z_STREAM_END:p,Z_NEED_DICT:v,Z_STREAM_ERROR:A,Z_DATA_ERROR:w,Z_MEM_ERROR:S,Z_BUF_ERROR:C,Z_DEFLATED:I}=I9e(),j=16180,T=16181,B=16182,N=16183,R=16184,P=16185,z=16186,U=16187,G=16188,W=16189,H=16190,Z=16191,ee=16192,ne=16193,te=16194,re=16195,ae=16196,de=16197,pe=16198,me=16199,ce=16200,Ae=16201,Ce=16202,ke=16203,Te=16204,Oe=16205,Re=16206,Se=16207,Be=16208,De=16209,Pe=16210,qe=16211,Ue=852,Qe=592,ht=15,st=lt=>(lt>>>24&255)+(lt>>>8&65280)+((lt&65280)<<8)+((lt&255)<<24);function kt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const et=lt=>{if(!lt)return 1;const ot=lt.state;return!ot||ot.strm!==lt||ot.modeqe?1:0},Ye=lt=>{if(et(lt))return A;const ot=lt.state;return lt.total_in=lt.total_out=ot.total=0,lt.msg="",ot.wrap&&(lt.adler=ot.wrap&1),ot.mode=j,ot.last=0,ot.havedict=0,ot.flags=-1,ot.dmax=32768,ot.head=null,ot.hold=0,ot.bits=0,ot.lencode=ot.lendyn=new Int32Array(Ue),ot.distcode=ot.distdyn=new Int32Array(Qe),ot.sane=1,ot.back=-1,u},Ke=lt=>{if(et(lt))return A;const ot=lt.state;return ot.wsize=0,ot.whave=0,ot.wnext=0,Ye(lt)},pt=(lt,ot)=>{let Ne;if(et(lt))return A;const $t=lt.state;return ot<0?(Ne=0,ot=-ot):(Ne=(ot>>4)+5,ot<48&&(ot&=15)),ot&&(ot<8||ot>15)?A:($t.window!==null&&$t.wbits!==ot&&($t.window=null),$t.wrap=Ne,$t.wbits=ot,Ke(lt))},yt=(lt,ot)=>{if(!lt)return A;const Ne=new kt;lt.state=Ne,Ne.strm=lt,Ne.window=null,Ne.mode=j;const $t=pt(lt,ot);return $t!==u&&(lt.state=null),$t},bt=lt=>yt(lt,ht);let Mt=!0,Qt,rt;const Ee=lt=>{if(Mt){Qt=new Int32Array(512),rt=new Int32Array(32);let ot=0;for(;ot<144;)lt.lens[ot++]=8;for(;ot<256;)lt.lens[ot++]=9;for(;ot<280;)lt.lens[ot++]=7;for(;ot<288;)lt.lens[ot++]=8;for(r(a,lt.lens,0,288,Qt,0,lt.work,{bits:9}),ot=0;ot<32;)lt.lens[ot++]=5;r(i,lt.lens,0,32,rt,0,lt.work,{bits:5}),Mt=!1}lt.lencode=Qt,lt.lenbits=9,lt.distcode=rt,lt.distbits=5},Je=(lt,ot,Ne,$t)=>{let Vt;const St=lt.state;return St.window===null&&(St.wsize=1<=St.wsize?(St.window.set(ot.subarray(Ne-St.wsize,Ne),0),St.wnext=0,St.whave=St.wsize):(Vt=St.wsize-St.wnext,Vt>$t&&(Vt=$t),St.window.set(ot.subarray(Ne-$t,Ne-$t+Vt),St.wnext),$t-=Vt,$t?(St.window.set(ot.subarray(Ne-$t,Ne),0),St.wnext=$t,St.whave=St.wsize):(St.wnext+=Vt,St.wnext===St.wsize&&(St.wnext=0),St.whave{let Ne,$t,Vt,St,Zt,on,vn,Gt,wt,nn,Nt,ge,Bt,ct,gt=0,Et,Ut,rn,pn,On,Jn,pr,Dn;const er=new Uint8Array(4);let Xn,rr;const Pr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(et(lt)||!lt.output||!lt.input&<.avail_in!==0)return A;Ne=lt.state,Ne.mode===Z&&(Ne.mode=ee),Zt=lt.next_out,Vt=lt.output,vn=lt.avail_out,St=lt.next_in,$t=lt.input,on=lt.avail_in,Gt=Ne.hold,wt=Ne.bits,nn=on,Nt=vn,Dn=u;e:for(;;)switch(Ne.mode){case j:if(Ne.wrap===0){Ne.mode=ee;break}for(;wt<16;){if(on===0)break e;on--,Gt+=$t[St++]<>>8&255,Ne.check=t(Ne.check,er,2,0),Gt=0,wt=0,Ne.mode=T;break}if(Ne.head&&(Ne.head.done=!1),!(Ne.wrap&1)||(((Gt&255)<<8)+(Gt>>8))%31){lt.msg="incorrect header check",Ne.mode=De;break}if((Gt&15)!==I){lt.msg="unknown compression method",Ne.mode=De;break}if(Gt>>>=4,wt-=4,pr=(Gt&15)+8,Ne.wbits===0&&(Ne.wbits=pr),pr>15||pr>Ne.wbits){lt.msg="invalid window size",Ne.mode=De;break}Ne.dmax=1<>8&1),Ne.flags&512&&Ne.wrap&4&&(er[0]=Gt&255,er[1]=Gt>>>8&255,Ne.check=t(Ne.check,er,2,0)),Gt=0,wt=0,Ne.mode=B;case B:for(;wt<32;){if(on===0)break e;on--,Gt+=$t[St++]<>>8&255,er[2]=Gt>>>16&255,er[3]=Gt>>>24&255,Ne.check=t(Ne.check,er,4,0)),Gt=0,wt=0,Ne.mode=N;case N:for(;wt<16;){if(on===0)break e;on--,Gt+=$t[St++]<>8),Ne.flags&512&&Ne.wrap&4&&(er[0]=Gt&255,er[1]=Gt>>>8&255,Ne.check=t(Ne.check,er,2,0)),Gt=0,wt=0,Ne.mode=R;case R:if(Ne.flags&1024){for(;wt<16;){if(on===0)break e;on--,Gt+=$t[St++]<>>8&255,Ne.check=t(Ne.check,er,2,0)),Gt=0,wt=0}else Ne.head&&(Ne.head.extra=null);Ne.mode=P;case P:if(Ne.flags&1024&&(ge=Ne.length,ge>on&&(ge=on),ge&&(Ne.head&&(pr=Ne.head.extra_len-Ne.length,Ne.head.extra||(Ne.head.extra=new Uint8Array(Ne.head.extra_len)),Ne.head.extra.set($t.subarray(St,St+ge),pr)),Ne.flags&512&&Ne.wrap&4&&(Ne.check=t(Ne.check,$t,ge,St)),on-=ge,St+=ge,Ne.length-=ge),Ne.length))break e;Ne.length=0,Ne.mode=z;case z:if(Ne.flags&2048){if(on===0)break e;ge=0;do pr=$t[St+ge++],Ne.head&&pr&&Ne.length<65536&&(Ne.head.name+=String.fromCharCode(pr));while(pr&&ge>9&1,Ne.head.done=!0),lt.adler=Ne.check=0,Ne.mode=Z;break;case W:for(;wt<32;){if(on===0)break e;on--,Gt+=$t[St++]<>>=wt&7,wt-=wt&7,Ne.mode=Re;break}for(;wt<3;){if(on===0)break e;on--,Gt+=$t[St++]<>>=1,wt-=1,Gt&3){case 0:Ne.mode=ne;break;case 1:if(Ee(Ne),Ne.mode=me,ot===c){Gt>>>=2,wt-=2;break e}break;case 2:Ne.mode=ae;break;case 3:lt.msg="invalid block type",Ne.mode=De}Gt>>>=2,wt-=2;break;case ne:for(Gt>>>=wt&7,wt-=wt&7;wt<32;){if(on===0)break e;on--,Gt+=$t[St++]<>>16^65535)){lt.msg="invalid stored block lengths",Ne.mode=De;break}if(Ne.length=Gt&65535,Gt=0,wt=0,Ne.mode=te,ot===c)break e;case te:Ne.mode=re;case re:if(ge=Ne.length,ge){if(ge>on&&(ge=on),ge>vn&&(ge=vn),ge===0)break e;Vt.set($t.subarray(St,St+ge),Zt),on-=ge,St+=ge,vn-=ge,Zt+=ge,Ne.length-=ge;break}Ne.mode=Z;break;case ae:for(;wt<14;){if(on===0)break e;on--,Gt+=$t[St++]<>>=5,wt-=5,Ne.ndist=(Gt&31)+1,Gt>>>=5,wt-=5,Ne.ncode=(Gt&15)+4,Gt>>>=4,wt-=4,Ne.nlen>286||Ne.ndist>30){lt.msg="too many length or distance symbols",Ne.mode=De;break}Ne.have=0,Ne.mode=de;case de:for(;Ne.have>>=3,wt-=3}for(;Ne.have<19;)Ne.lens[Pr[Ne.have++]]=0;if(Ne.lencode=Ne.lendyn,Ne.lenbits=7,Xn={bits:Ne.lenbits},Dn=r(o,Ne.lens,0,19,Ne.lencode,0,Ne.work,Xn),Ne.lenbits=Xn.bits,Dn){lt.msg="invalid code lengths set",Ne.mode=De;break}Ne.have=0,Ne.mode=pe;case pe:for(;Ne.have>>24,Ut=gt>>>16&255,rn=gt&65535,!(Et<=wt);){if(on===0)break e;on--,Gt+=$t[St++]<>>=Et,wt-=Et,Ne.lens[Ne.have++]=rn;else{if(rn===16){for(rr=Et+2;wt>>=Et,wt-=Et,Ne.have===0){lt.msg="invalid bit length repeat",Ne.mode=De;break}pr=Ne.lens[Ne.have-1],ge=3+(Gt&3),Gt>>>=2,wt-=2}else if(rn===17){for(rr=Et+3;wt>>=Et,wt-=Et,pr=0,ge=3+(Gt&7),Gt>>>=3,wt-=3}else{for(rr=Et+7;wt>>=Et,wt-=Et,pr=0,ge=11+(Gt&127),Gt>>>=7,wt-=7}if(Ne.have+ge>Ne.nlen+Ne.ndist){lt.msg="invalid bit length repeat",Ne.mode=De;break}for(;ge--;)Ne.lens[Ne.have++]=pr}}if(Ne.mode===De)break;if(Ne.lens[256]===0){lt.msg="invalid code -- missing end-of-block",Ne.mode=De;break}if(Ne.lenbits=9,Xn={bits:Ne.lenbits},Dn=r(a,Ne.lens,0,Ne.nlen,Ne.lencode,0,Ne.work,Xn),Ne.lenbits=Xn.bits,Dn){lt.msg="invalid literal/lengths set",Ne.mode=De;break}if(Ne.distbits=6,Ne.distcode=Ne.distdyn,Xn={bits:Ne.distbits},Dn=r(i,Ne.lens,Ne.nlen,Ne.ndist,Ne.distcode,0,Ne.work,Xn),Ne.distbits=Xn.bits,Dn){lt.msg="invalid distances set",Ne.mode=De;break}if(Ne.mode=me,ot===c)break e;case me:Ne.mode=ce;case ce:if(on>=6&&vn>=258){lt.next_out=Zt,lt.avail_out=vn,lt.next_in=St,lt.avail_in=on,Ne.hold=Gt,Ne.bits=wt,n(lt,Nt),Zt=lt.next_out,Vt=lt.output,vn=lt.avail_out,St=lt.next_in,$t=lt.input,on=lt.avail_in,Gt=Ne.hold,wt=Ne.bits,Ne.mode===Z&&(Ne.back=-1);break}for(Ne.back=0;gt=Ne.lencode[Gt&(1<>>24,Ut=gt>>>16&255,rn=gt&65535,!(Et<=wt);){if(on===0)break e;on--,Gt+=$t[St++]<>pn)],Et=gt>>>24,Ut=gt>>>16&255,rn=gt&65535,!(pn+Et<=wt);){if(on===0)break e;on--,Gt+=$t[St++]<>>=pn,wt-=pn,Ne.back+=pn}if(Gt>>>=Et,wt-=Et,Ne.back+=Et,Ne.length=rn,Ut===0){Ne.mode=Oe;break}if(Ut&32){Ne.back=-1,Ne.mode=Z;break}if(Ut&64){lt.msg="invalid literal/length code",Ne.mode=De;break}Ne.extra=Ut&15,Ne.mode=Ae;case Ae:if(Ne.extra){for(rr=Ne.extra;wt>>=Ne.extra,wt-=Ne.extra,Ne.back+=Ne.extra}Ne.was=Ne.length,Ne.mode=Ce;case Ce:for(;gt=Ne.distcode[Gt&(1<>>24,Ut=gt>>>16&255,rn=gt&65535,!(Et<=wt);){if(on===0)break e;on--,Gt+=$t[St++]<>pn)],Et=gt>>>24,Ut=gt>>>16&255,rn=gt&65535,!(pn+Et<=wt);){if(on===0)break e;on--,Gt+=$t[St++]<>>=pn,wt-=pn,Ne.back+=pn}if(Gt>>>=Et,wt-=Et,Ne.back+=Et,Ut&64){lt.msg="invalid distance code",Ne.mode=De;break}Ne.offset=rn,Ne.extra=Ut&15,Ne.mode=ke;case ke:if(Ne.extra){for(rr=Ne.extra;wt>>=Ne.extra,wt-=Ne.extra,Ne.back+=Ne.extra}if(Ne.offset>Ne.dmax){lt.msg="invalid distance too far back",Ne.mode=De;break}Ne.mode=Te;case Te:if(vn===0)break e;if(ge=Nt-vn,Ne.offset>ge){if(ge=Ne.offset-ge,ge>Ne.whave&&Ne.sane){lt.msg="invalid distance too far back",Ne.mode=De;break}ge>Ne.wnext?(ge-=Ne.wnext,Bt=Ne.wsize-ge):Bt=Ne.wnext-ge,ge>Ne.length&&(ge=Ne.length),ct=Ne.window}else ct=Vt,Bt=Zt-Ne.offset,ge=Ne.length;ge>vn&&(ge=vn),vn-=ge,Ne.length-=ge;do Vt[Zt++]=ct[Bt++];while(--ge);Ne.length===0&&(Ne.mode=ce);break;case Oe:if(vn===0)break e;Vt[Zt++]=Ne.length,vn--,Ne.mode=ce;break;case Re:if(Ne.wrap){for(;wt<32;){if(on===0)break e;on--,Gt|=$t[St++]<{if(et(lt))return A;let ot=lt.state;return ot.window&&(ot.window=null),lt.state=null,u},Lt=(lt,ot)=>{if(et(lt))return A;const Ne=lt.state;return(Ne.wrap&2)===0?A:(Ne.head=ot,ot.done=!1,u)},It=(lt,ot)=>{const Ne=ot.length;let $t,Vt,St;return et(lt)||($t=lt.state,$t.wrap!==0&&$t.mode!==H)?A:$t.mode===H&&(Vt=1,Vt=e(Vt,ot,Ne,0),Vt!==$t.check)?w:(St=Je(lt,ot,Ne,Ne),St?($t.mode=Pe,S):($t.havedict=1,u))};return iv.inflateReset=Ke,iv.inflateReset2=pt,iv.inflateResetKeep=Ye,iv.inflateInit=bt,iv.inflateInit2=yt,iv.inflate=ft,iv.inflateEnd=Ot,iv.inflateGetHeader=Lt,iv.inflateSetDictionary=It,iv.inflateInfo="pako inflate (from Nodeca project)",iv}var YPn=KPn();const XPn=Fa(YPn);var ZPn=I9e();const JPn=Fa(ZPn);var Sde={exports:{}};function eDn(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var kde={exports:{}},tDn=kde.exports,zUe;function Ol(){return zUe||(zUe=1,(function(e,t){(function(n,r){e.exports=r()})(tDn,function(){var n=n||(function(r,o){var a;if(typeof window<"u"&&window.crypto&&(a=window.crypto),typeof self<"u"&&self.crypto&&(a=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a=globalThis.crypto),!a&&typeof window<"u"&&window.msCrypto&&(a=window.msCrypto),!a&&typeof Sm<"u"&&Sm.crypto&&(a=Sm.crypto),!a&&typeof eDn=="function")try{a=Qst}catch{}var i=function(){if(a){if(typeof a.getRandomValues=="function")try{return a.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a.randomBytes=="function")try{return a.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||(function(){function j(){}return function(T){var B;return j.prototype=T,B=new j,j.prototype=null,B}})(),l={},c=l.lib={},u=c.Base=(function(){return{extend:function(j){var T=s(this);return j&&T.mixIn(j),(!T.hasOwnProperty("init")||this.init===T.init)&&(T.init=function(){T.$super.init.apply(this,arguments)}),T.init.prototype=T,T.$super=this,T},create:function(){var j=this.extend();return j.init.apply(j,arguments),j},init:function(){},mixIn:function(j){for(var T in j)j.hasOwnProperty(T)&&(this[T]=j[T]);j.hasOwnProperty("toString")&&(this.toString=j.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),p=c.WordArray=u.extend({init:function(j,T){j=this.words=j||[],T!=o?this.sigBytes=T:this.sigBytes=j.length*4},toString:function(j){return(j||A).stringify(this)},concat:function(j){var T=this.words,B=j.words,N=this.sigBytes,R=j.sigBytes;if(this.clamp(),N%4)for(var P=0;P>>2]>>>24-P%4*8&255;T[N+P>>>2]|=z<<24-(N+P)%4*8}else for(var U=0;U>>2]=B[U>>>2];return this.sigBytes+=R,this},clamp:function(){var j=this.words,T=this.sigBytes;j[T>>>2]&=4294967295<<32-T%4*8,j.length=r.ceil(T/4)},clone:function(){var j=u.clone.call(this);return j.words=this.words.slice(0),j},random:function(j){for(var T=[],B=0;B>>2]>>>24-R%4*8&255;N.push((P>>>4).toString(16)),N.push((P&15).toString(16))}return N.join("")},parse:function(j){for(var T=j.length,B=[],N=0;N>>3]|=parseInt(j.substr(N,2),16)<<24-N%8*4;return new p.init(B,T/2)}},w=v.Latin1={stringify:function(j){for(var T=j.words,B=j.sigBytes,N=[],R=0;R>>2]>>>24-R%4*8&255;N.push(String.fromCharCode(P))}return N.join("")},parse:function(j){for(var T=j.length,B=[],N=0;N>>2]|=(j.charCodeAt(N)&255)<<24-N%4*8;return new p.init(B,T)}},S=v.Utf8={stringify:function(j){try{return decodeURIComponent(escape(w.stringify(j)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(j){return w.parse(unescape(encodeURIComponent(j)))}},C=c.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new p.init,this._nDataBytes=0},_append:function(j){typeof j=="string"&&(j=S.parse(j)),this._data.concat(j),this._nDataBytes+=j.sigBytes},_process:function(j){var T,B=this._data,N=B.words,R=B.sigBytes,P=this.blockSize,z=P*4,U=R/z;j?U=r.ceil(U):U=r.max((U|0)-this._minBufferSize,0);var G=U*P,W=r.min(G*4,R);if(G){for(var H=0;H>>24)&16711935|(T<<24|T>>>8)&4278255360}var B=this._hash.words,N=S[C+0],R=S[C+1],P=S[C+2],z=S[C+3],U=S[C+4],G=S[C+5],W=S[C+6],H=S[C+7],Z=S[C+8],ee=S[C+9],ne=S[C+10],te=S[C+11],re=S[C+12],ae=S[C+13],de=S[C+14],pe=S[C+15],me=B[0],ce=B[1],Ae=B[2],Ce=B[3];me=p(me,ce,Ae,Ce,N,7,c[0]),Ce=p(Ce,me,ce,Ae,R,12,c[1]),Ae=p(Ae,Ce,me,ce,P,17,c[2]),ce=p(ce,Ae,Ce,me,z,22,c[3]),me=p(me,ce,Ae,Ce,U,7,c[4]),Ce=p(Ce,me,ce,Ae,G,12,c[5]),Ae=p(Ae,Ce,me,ce,W,17,c[6]),ce=p(ce,Ae,Ce,me,H,22,c[7]),me=p(me,ce,Ae,Ce,Z,7,c[8]),Ce=p(Ce,me,ce,Ae,ee,12,c[9]),Ae=p(Ae,Ce,me,ce,ne,17,c[10]),ce=p(ce,Ae,Ce,me,te,22,c[11]),me=p(me,ce,Ae,Ce,re,7,c[12]),Ce=p(Ce,me,ce,Ae,ae,12,c[13]),Ae=p(Ae,Ce,me,ce,de,17,c[14]),ce=p(ce,Ae,Ce,me,pe,22,c[15]),me=v(me,ce,Ae,Ce,R,5,c[16]),Ce=v(Ce,me,ce,Ae,W,9,c[17]),Ae=v(Ae,Ce,me,ce,te,14,c[18]),ce=v(ce,Ae,Ce,me,N,20,c[19]),me=v(me,ce,Ae,Ce,G,5,c[20]),Ce=v(Ce,me,ce,Ae,ne,9,c[21]),Ae=v(Ae,Ce,me,ce,pe,14,c[22]),ce=v(ce,Ae,Ce,me,U,20,c[23]),me=v(me,ce,Ae,Ce,ee,5,c[24]),Ce=v(Ce,me,ce,Ae,de,9,c[25]),Ae=v(Ae,Ce,me,ce,z,14,c[26]),ce=v(ce,Ae,Ce,me,Z,20,c[27]),me=v(me,ce,Ae,Ce,ae,5,c[28]),Ce=v(Ce,me,ce,Ae,P,9,c[29]),Ae=v(Ae,Ce,me,ce,H,14,c[30]),ce=v(ce,Ae,Ce,me,re,20,c[31]),me=A(me,ce,Ae,Ce,G,4,c[32]),Ce=A(Ce,me,ce,Ae,Z,11,c[33]),Ae=A(Ae,Ce,me,ce,te,16,c[34]),ce=A(ce,Ae,Ce,me,de,23,c[35]),me=A(me,ce,Ae,Ce,R,4,c[36]),Ce=A(Ce,me,ce,Ae,U,11,c[37]),Ae=A(Ae,Ce,me,ce,H,16,c[38]),ce=A(ce,Ae,Ce,me,ne,23,c[39]),me=A(me,ce,Ae,Ce,ae,4,c[40]),Ce=A(Ce,me,ce,Ae,N,11,c[41]),Ae=A(Ae,Ce,me,ce,z,16,c[42]),ce=A(ce,Ae,Ce,me,W,23,c[43]),me=A(me,ce,Ae,Ce,ee,4,c[44]),Ce=A(Ce,me,ce,Ae,re,11,c[45]),Ae=A(Ae,Ce,me,ce,pe,16,c[46]),ce=A(ce,Ae,Ce,me,P,23,c[47]),me=w(me,ce,Ae,Ce,N,6,c[48]),Ce=w(Ce,me,ce,Ae,H,10,c[49]),Ae=w(Ae,Ce,me,ce,de,15,c[50]),ce=w(ce,Ae,Ce,me,G,21,c[51]),me=w(me,ce,Ae,Ce,re,6,c[52]),Ce=w(Ce,me,ce,Ae,z,10,c[53]),Ae=w(Ae,Ce,me,ce,ne,15,c[54]),ce=w(ce,Ae,Ce,me,R,21,c[55]),me=w(me,ce,Ae,Ce,Z,6,c[56]),Ce=w(Ce,me,ce,Ae,pe,10,c[57]),Ae=w(Ae,Ce,me,ce,W,15,c[58]),ce=w(ce,Ae,Ce,me,ae,21,c[59]),me=w(me,ce,Ae,Ce,U,6,c[60]),Ce=w(Ce,me,ce,Ae,te,10,c[61]),Ae=w(Ae,Ce,me,ce,P,15,c[62]),ce=w(ce,Ae,Ce,me,ee,21,c[63]),B[0]=B[0]+me|0,B[1]=B[1]+ce|0,B[2]=B[2]+Ae|0,B[3]=B[3]+Ce|0},_doFinalize:function(){var S=this._data,C=S.words,I=this._nDataBytes*8,j=S.sigBytes*8;C[j>>>5]|=128<<24-j%32;var T=r.floor(I/4294967296),B=I;C[(j+64>>>9<<4)+15]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,C[(j+64>>>9<<4)+14]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,S.sigBytes=(C.length+1)*4,this._process();for(var N=this._hash,R=N.words,P=0;P<4;P++){var z=R[P];R[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return N},clone:function(){var S=s.clone.call(this);return S._hash=this._hash.clone(),S}});function p(S,C,I,j,T,B,N){var R=S+(C&I|~C&j)+T+N;return(R<>>32-B)+C}function v(S,C,I,j,T,B,N){var R=S+(C&j|I&~j)+T+N;return(R<>>32-B)+C}function A(S,C,I,j,T,B,N){var R=S+(C^I^j)+T+N;return(R<>>32-B)+C}function w(S,C,I,j,T,B,N){var R=S+(I^(C|~j))+T+N;return(R<>>32-B)+C}o.MD5=s._createHelper(u),o.HmacMD5=s._createHmacHelper(u)})(Math),n.MD5})})(Sde)),Sde.exports}var rDn=xC();const oDn=Fa(rDn);var Cwe={},HUe;function aDn(){return HUe||(HUe=1,(function(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(n){var r=typeof Uint8Array<"u"?Uint8Array:Array,o=43,a=47,i=48,s=97,l=65,c=45,u=95;function p(w){var S=w.charCodeAt(0);if(S===o||S===c)return 62;if(S===a||S===u)return 63;if(S0)throw new Error("Invalid string. Length must be a multiple of 4");var N=w.length;T=w.charAt(N-2)==="="?2:w.charAt(N-1)==="="?1:0,B=new r(w.length*3/4-T),I=T>0?w.length-4:w.length;var R=0;function P(z){B[R++]=z}for(S=0,C=0;S>16),P((j&65280)>>8),P(j&255);return T===2?(j=p(w.charAt(S))<<2|p(w.charAt(S+1))>>4,P(j&255)):T===1&&(j=p(w.charAt(S))<<10|p(w.charAt(S+1))<<4|p(w.charAt(S+2))>>2,P(j>>8&255),P(j&255)),B}function A(w){var S,C=w.length%3,I="",j,T;function B(R){return t.charAt(R)}function N(R){return B(R>>18&63)+B(R>>12&63)+B(R>>6&63)+B(R&63)}for(S=0,T=w.length-C;S>2),I+=B(j<<4&63),I+="==";break;case 2:j=(w[w.length-2]<<8)+w[w.length-1],I+=B(j>>10),I+=B(j>>4&63),I+=B(j<<2&63),I+="=";break}return I}n.toByteArray=v,n.fromByteArray=A})(e)})(Cwe)),Cwe}var iDn=aDn();const sDn=Fa(iDn);var ift={};const lDn=5,QUe=12,cDn=13,uDn=16,dDn=17,fDn=22,UUe=28,qUe=31,hDn=33,Ede=34,pDn=35,_we=36,F3e=37,sft=38,mDn=39,gDn=40,GN=41,yDn=42,mt=0,Rt=1,fc=2,lft=3,an=4,vDn=[[an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,lft,an,an,an,an,an,an,an,an,an,an,an],[mt,an,an,Rt,Rt,an,an,an,an,Rt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,an,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[an,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,an,fc,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,an,fc,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,Rt,mt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,mt,mt,an,fc,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,mt,Rt,an,an,an,mt,mt,Rt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,mt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,an,fc,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,an,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,an,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,an,fc,an,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt,Rt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,Rt,Rt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,Rt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,Rt,Rt,Rt,Rt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,Rt,Rt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,Rt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,mt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,Rt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,Rt,Rt,mt],[mt,an,an,Rt,Rt,Rt,an,an,an,mt,Rt,mt,mt,mt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[Rt,an,an,Rt,Rt,Rt,an,an,an,Rt,Rt,Rt,Rt,Rt,mt,Rt,Rt,Rt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt],[mt,an,an,Rt,Rt,mt,an,an,an,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,an,fc,an,mt,mt,mt,mt,mt,mt,mt,mt,Rt,mt]],bDn=sDn.toByteArray("AAgOAAAAAAAQ4QAAAQ0P8vDtnQuMXUUZx+eyu7d7797d9m5bHoWltKVUlsjLWE0VJNigQoMVqkStEoNQQUl5GIo1KKmogEgqkKbBRki72lYabZMGKoGAjQRtJJDaCCIRiiigREBQS3z+xzOTnZ3O+3HOhd5NfpkzZx7fN9988zivu2M9hGwB28F94DnwEngd/Asc1EtIs9c/bIPDwCxwLDgezHcodyo4w5C+CCwBS8FnwSXgCnA1uFbI93XwbXAbWAfWgx+CzWAb+An4KfgFeAzsYWWfYuFz4CXwGvgb+Dfo6yNkEEwGh4CZYB44FpwI3g1OY+kfBItZOo2fB84Hy8DF4HJwNbiWpV8PVoO1LH4n2NRXyN+KcAd4kNVP9XsY4aPgcfAbsBfs6SniL4K/sPjfEf6HlanXCRkCw2BGvUh/keWfXS/CY+pFXs7x9XHmM94LTmWIeU2cgbxnS/k/B3kf86jDhU8L9V2E40vAFWAlWFUfb++NOL4F3C7JX4/4GiE+hvgWsF0oS7mXldspnN+F493gyXrh9xTav0cg3EvzgVfBG6wsmVSEkxBOBgdPGpd7JI6PnqRvJ68/xlbHof53gPeA94OzwLngk+ACsAwsByvASrAK3MB0Ws3CtQjvBJvAVrADPMDSHkb4CNijaccTwvnf4fiPEs8Lxy+D18A/QU8/xjgYBjPAbDAKTgYLwOngTHAO+EQ/8wuEF4EvsPiVCFf2+9tsFStzA8LVHuXXBsi6QyqzUYiPMR/7Mc7dAx7oL8bzw/3u/Bw8Bp4Az4AXwCtgHzsmDXP5fiF9iiVvly5d0sHngar16NKlS5cuXbp06fLmYlqHXrcd3ph4P0THUY3iXh49novju4S0tzfs5d+JPKewfAsRntZb3K9ZhOMlrO6lCC8An28U9+OuovcPcPxlVu5rCL/VmHh/iHIrzn3fIPu7SN8Axmg+8AOwEWwCm7tp3bRuWjetm5Y8bSu4B9zbKO6ZVsnORrVU3f4uXTqZ2H3sLoyx3eDXjfDndE9qyj6L838CfwVvgFpzYnof4oNgOhgBc8Fos9DrZIQLmtXPP1MmF6wGj4H+KXoWguvADkXaPil+YpuQy8Am8Ey7ODdtmJDF4HowBp4De6HDTNjhfHAHeBr0DBBy0kDxfPbcgSIusgrcWhtnJ8vL+TPix7UIOQtcBq4C28Cr4KRBnANbwSuDE+s50JgyNNFuXbp06XIgsXjIvPafjvXozKY+fVFz/z0LT1uCtKVSWbrOLWPnztG8e0Xfy7ol8XtZJi7WtG+5od2UFXQ/A12vUeS7jp27yVKHjdsU9lXB869TyNvAzt0lpP2oWbwLdjiO78bx/Sz+EMJHwK9Y/LcIfw+eZ3F67/Hl5vh9xX80J+rwX8SvRDhpgL17iPAQMHNArfPrqHPewLheI+AERV6efwV418B4nOZ/H+IfYHV8GOF5LJ3eAz0fx8sM9S0fUNud39O9CulfGZhY5huI3wzWgNvBelbHZoTbNPVpfYjKQpkHwUNgl0LWblbnk0LbbDxr0OMFpL3iqWdu9nWYPlVAWkXY39LnGdCkDbeqv1YNbfcMQ3t9oe8lzm6NH9N1ZB6Ln4BwfkJZJk7RyFnYKt6b/JDQXx9p5X+eFdqOjzM9P9MB/lUlFzr20aXIdzlY4dmn9F3YqtvoO76/2hp/D/xA5Zue88nNyL8GbFbs075X0tyUig3Qd2MCnf//HjnzpbsR3g9+1kHzzVjdnE71/qVBX9rGPUh/ysNWe1neFzvIDi5zAufV1sT0N0poR22wkFUfTOPfA4N2mbZ5fSrqOHSw+IbkSBbOGSzSRgf91/GTUWYBOB2cIZQ/G8cfBZ8CFwrnL8XxF8FKcA24jqXdiPA7Qr61OF7H4mMItwzuv2/YLth1ISt3Hzu3k4W7EH5JqPdRHD/O4k+z8A8IX5Lq3y7Z4nXE9xn6kX6vQ4bKfy+ok+hH+xf3hq9dnTTHhjKd2GmDuWA242iHMq4cC7A8kJ7i8o1+skSa7Jieo38HCWnoNjKFhdSFBxzpZ7QE6lI8N4S14aASZcryaV/WWHw66f6NHuCoxuQxmvM56GX9QMd8Q4D65ywGP+ZzRJuM+zQvx/MOS2VFeqQ4IXnH26zM9Xe6/E6D+4foAzzuajPZp8Qyw5ayZVDWuH0z0BtYRkeIDqH9KO9VbH1btd/lhNqCzvl8zeLnG0S/hnU6baHfpiuO6yy0rd+DHURo/zYF5H26j03rQsip2ndzz82u1z9N4VjWKWeb68Tedpt95HRVXp7H1R6p+/Wt4FPy/PpWwscOLRJ+PVWF/+W0iVyGzs18TIvXkOJ1Wxm66vSXz+vylenrZcj1ub439W+K8RNCGTJi2p/TJ1K23VaXr35tRpnzmjxequgfcfyk6B/TGBVlyedsNgpdd/h+W1U3P99QyFPNo1X3TwpM/WLTIWYfoBqXrv6iskHZ/RFr79R6hIyHBrH3f1nrUVnjP8SnZZ+rYtzr9Exld5MNbPNErusAPg+77u/eDOPftU9yj39TH7rezxd1LvsZQJlzkWlOirG/79zjMj/mtHUKu7vKy+3/LnXr9okyKedjX5/0He9iP/j63LwOQdarEVlfy8OO/Lqw023j6xcqmwxLiOd6heM2i9cV9LJy8jMJ23yQ+rpbfu7EQ/pXE8KYvUSqvVnb4XzZa6LrHMXHR+zcLvqWbm/Bn0/HzIs6fWPHoat8XfnDKmZGxRxeMbn2UqZ5Q94nmcZRbqqUXbZ8+lcjE+cPX11t814orvvAXNcG8vqj2vvk1MGn3anlj0bIT72v47bvE+Lc98T9b6r7AKn6j+8Duf7D0nnZx/j7Zjn0j9nbpSTndaLr9WNLivP+iN23xF7L+fqv6ZouFyb78jxVXvv5jJ9YUs9/sddO8h7KNg5jrhfaJGztT6G7KF+1d6yCmD5Kdb2fan60rSc552fZr3zeQ9DpnPp+Si5cx5Ktv2QfSzF/mMbWdOm46rFI4XstnU9xeqX4NKb7TKEdcr6pZOK3ID1k/LvFHkVczEuZLEDr499YqvqBym1aEHWgcvoYOtv0M91qQl5TfpO/in6rWx8OVpT1Wedkv3f5xom3T/xeR/6Gx6V86PWAOB4bBpqWdN+yTcVxjIyGRz/FrDGu6w/3d7kPm8StX8RyPu+uuvpNju/vTLJV37GpvoM0oZPnW87VLnL/5pDno1NoW1R6yedU6TyUv3u19a3KFnIbTLYz+ZCLP4T0tU1uivFgso0pnsJ/UtXvarNY28Xq5cvkBDrQP/E5ZaiuQwwfmTlsOiQRU1fMuqrDd/3ISSuwjOwXOfTyGUMpZIXq4GpLn3pUcdfzch2x7XO1u2uZHOPb1G6b3Xg9PH1IIWeEpJlPQtqos2EKW8b0u8rnuP1UeVLoXJb9be0uG9nnbchjU+XTszT5VeNBThPHnc5OKj1U9aj0GTHIVaGy1YhEWT4ixns00DT+XEzWn/7VAsIc63Cov3OdyhwjrnaqQqZvWKXdypRdlq+k8msZ031U+Rm4fA+3TtyeR9hwfW9G9yxDN0fZMN33F+9TE6md4hwoxumfaUzI9fN3PFT3xVV2msrQ3UsnChm6Nulk8TndpS28D3zX9tTIPsF/z7Am5OkTjm1tI1JZW74+4VgsZ0N3L1yXV3WeP5uR7TGHHdvC3JQlxybfpd22tDlk/2eofRK8TzrN/qnar/K/OUTth6I/+jAnEptNbPvFHP2gs40N3+dfMWtwqvVct7/wfd8gtQ7imifial9ZJ9/3IHLYU6eDj3+4PhsNhX+vwvcWLnu6kGfEMe8DuciPfUfGZB8X/7HJy/Gefe5n+VRGFd/wyP2ta7/LO4yh/sbLV/k9lev6kfO9Dt/5U67b1/6u/epqB1U9Me23jfHY9sscAg4tkbLl+e4/U36rJ9ddxfd6sg5vq5ice42Wpk/pb9FOJ36/W9tpv4kbC79nUbZceX8Zu6/qJ+P3WvhvA8v3reh7Jbn2d6rrNC7XNZTLma4Ba0JI9efX2uLzF5scG/w9UNU1ZxW+ymUfzELeTllXlQ1rUuhzjS5fp9c964iFBOqeSz63bU065nZKdU+mDEz3qHIjjifquw0pnb/raRtvrnsYcb46ihT3taoYz6brdNW9l6rWRnE/navdPn1XlR1km7hcz1WlH/elKuSOSvLLuE8U6m8uzwRdfcGl73VyTHuyMvzJ1Sa2cWDTP/Z63Kc94n2B1PYr24dz1JlyHLlcP+S4B6vD1c9EW4q2LWstCvUjeVy63k/LMYdUNd5D1xQfvVTzX1VjkMsUv88N8VH5fReVn/Fjn++/h6X6Q8a6b1/q3g/i/ewi0/Scs8zxXeV6mWIOUPlPzBgdFerW+bZrm2P18dnjuK6HunEp+rHvPMXbr+sHVb/lnL+pTP57jPw9Cvk3PW178JD9qChfzuvTf7Htl38L1QUf/VKu9SFjwWbTWPvFEvu7Uq76y7+31g6QlYPc669pbsm9Xur2LWI9Pu8ypfDXqm3A2z8s1FWGn4ntL9NfQu2oSlftX9uetvTtv7J8Ql4zxfXGZ3zk8PeQ9w59x2uMfqI8/q5eKh/l9cb2rwsu9rSNl06ZP2Pmxtz+rNMx93yno0n2/82rVH7rQ+y9P15H6FyRun9ViH81ATmffI7nJ5r8uXXW6enbP6b/B8/l5OifVHYLnb9S39s2zcc+Ph+rh8+eQgVPS72elzGWY/tUtbbabBpDiI7yN1q6/4th2y+ErAc5+9BVvu/7KamJbWNZeuqI/R4tRf+YyD1HmOZM1bMV3/14Sn10c0Xu+Sj1nOXb5jL73ncdy02uvlXZNde65dOHYl7Vs4KYuS6FzWLn2zJlpZqPXPVPOa5yzKOyn1VhT9lmMfdbfH7D11Wf2PXN5h9y+dD287+qxgSnaYmnIrRtIb8pJe6/Uv9OVer6Whn0zfGO/BEloZI9ojmfAlUflClDd178bTmVHVTpZXOkAlk/lb42UujmI89HH5V+cl7XtowY6vTxLVWok6UrGzoGTHN+bB+6ri05687VNpvfuvRfaP2uMlNQth1D5JjGelm/8yn+9p3p/7qk9gnfeddXZmq/Sm333PJT659Kv1zjNbZ9uv2Oi//67CV8/N1nj1DmviyXDNVeJkaeaX8UsyesYg8cu2+NvdaPfb+lLDu5tvt/"),ADn=new JP(bDn),VUe=function(e){switch(e){case hDn:return QUe;case mDn:case gDn:case yDn:return QUe;case pDn:return lDn;default:return e}},WUe=function(e){switch(e){case F3e:case sft:return Ede;case GN:return fDn;default:return e}};class Swe{constructor(t,n=!1){this.position=t,this.required=n}}class xDn{nextCodePoint(){const t=this.string.charCodeAt(this.pos++),n=this.string.charCodeAt(this.pos);return 55296<=t&&t<=56319&&56320<=n&&n<=57343?(this.pos++,(t-55296)*1024+(n-56320)+65536):t}nextCharClass(){return VUe(ADn.get(this.nextCodePoint()))}getSimpleBreak(){switch(this.nextClass){case GN:return!1;case Ede:case F3e:case sft:return this.curClass=Ede,!1;case _we:return this.curClass=_we,!1}return null}getPairTableBreak(t){let n=!1;switch(vDn[this.curClass][this.nextClass]){case mt:n=!0;break;case Rt:n=t===GN;break;case fc:if(n=t===GN,!n)return n=!1,n;break;case lft:if(t!==GN)return n;break}return this.LB8a&&(n=!1),this.LB21a&&(this.curClass===uDn||this.curClass===dDn)?(n=!1,this.LB21a=!1):this.LB21a=this.curClass===cDn,this.curClass===UUe?(this.LB30a++,this.LB30a==2&&this.nextClass===UUe&&(n=!0,this.LB30a=0)):this.LB30a=0,this.curClass=this.nextClass,n}nextBreak(){if(this.curClass==null){let t=this.nextCharClass();this.curClass=WUe(t),this.nextClass=t,this.LB8a=t===qUe,this.LB30a=0}for(;this.pos"DAC",length:Vp,tables:new Bn(wDn,e=>e.length/2)},cft=(e,t)=>e[t],GUe=(e,t)=>e[t]<<8|e[t+1],KUe=(e,t)=>e[t]|e[t+1]<<8,kwe=(e,t)=>uft(e,t)>>>0,Ewe=(e,t)=>dft(e,t)>>>0,YUe=e=>Array.from(e,t=>t.toString(16).padStart(2,"0")).join(""),_Dn=new TextDecoder("utf-8"),SDn=e=>_Dn.decode(e),kDn=e=>{const t=e.reduce((o,a)=>o+a.length,0),n=new Uint8Array(t);let r=0;return e.forEach(o=>{n.set(o,r),r+=o.length}),n},uft=(e,t)=>e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3],dft=(e,t)=>e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24;class EDn{decode(t,n){const r={};let o=t.buffer.slice(t.pos,t.pos+n.length-2);for(;o.length>0;){let a=1;const i=[],s=cft(o,0),l=o.slice(a,a+16);a+=16;for(const c of l)i.push(o.slice(a,a+c)),a+=c;o=o.slice(a),r[s]=kDn(i)}return t.pos+=n.length-2,r}}const IDn={name:()=>"DHT",length:Vp,tables:new EDn},MDn={name:()=>"DQT",length:Vp,tables:new Bn(new Vn({identifier:new _1(1),data:new _1(64)}),e=>(e.length-2)/65)},jDn={name:()=>"DRI",length:Vp,restartInterval:Vp},BDn={name:()=>"EOI",afterEOI:new Ed(eo,1/0)},Iwe={ifd:{"010e":"imageDescription","010f":"make","011a":"xResolution","011b":"yResolution","011c":"planarConfiguration","012d":"transferFunction","013b":"artist","013e":"whitePoint","013f":"primaryChromaticities","0100":"imageWidth","0101":"imageHeight","0102":"bitsPerSample","0103":"compression","0106":"photometricInterpretation","0110":"model","0111":"stripOffsets","0112":"orientation","0115":"samplesPerPixel","0116":"rowsPerStrip","0117":"stripByteCounts","0128":"resolutionUnit","0131":"software","0132":"dateTime","0201":"jpegInterchangeFormat","0202":"jpegInterchangeFormatLength","0211":"ycbCrCoefficients","0212":"ycbCrSubSampling","0213":"ycbCrPositioning","0214":"referenceBlackWhite","829a":"exposureTime","829d":"fNumber","920a":"focalLength","927c":"makerNote",8298:"copyright",8769:"exifIFDPointer",8822:"exposureProgram",8824:"spectralSensitivity",8825:"gpsInfoIFDPointer",8827:"photographicSensitivity",8828:"oecf",8830:"sensitivityType",8831:"standardOutputSensitivity",8832:"recommendedExposureIndex",8833:"isoSpeed",8834:"isoSpeedLatitudeyyy",8835:"isoSpeedLatitudezzz",9e3:"exifVersion",9003:"dateTimeOriginal",9004:"dateTimeDigitized",9101:"componentsConfiguration",9102:"compressedBitsPerPixel",9201:"shutterSpeedValue",9202:"apertureValue",9203:"brightnessValue",9204:"exposureBiasValue",9205:"maxApertureValue",9206:"subjectDistance",9207:"meteringMode",9208:"lightSource",9209:"flash",9214:"subjectArea",9286:"userComment",9290:"subSecTime",9291:"subSecTimeOriginal",9292:"subSecTimeDigitized",a000:"flashpixVersion",a001:"colorSpace",a002:"pixelXDimension",a003:"pixelYDimension",a004:"relatedSoundFile",a005:"interoperabilityIFDPointer",a20b:"flashEnergy",a20c:"spatialFrequencyResponse",a20e:"focalPlaneXResolution",a20f:"focalPlaneYResolution",a40a:"sharpness",a40b:"deviceSettingDescription",a40c:"subjectDistanceRange",a210:"focalPlaneResolutionUnit",a214:"subjectLocation",a215:"exposureIndex",a217:"sensingMethod",a300:"fileSource",a301:"sceneType",a302:"cfaPattern",a401:"customRendered",a402:"exposureMode",a403:"whiteBalance",a404:"digitalZoomRatio",a405:"focalLengthIn35mmFilm",a406:"sceneCaptureType",a407:"gainControl",a408:"contrast",a409:"saturation",a420:"imageUniqueID",a430:"cameraOwnerName",a431:"bodySerialNumber",a432:"lensSpecification",a433:"lensMake",a434:"lensModel",a435:"lensSerialNumber",a500:"gamma"},gps:{"0000":"gpsVersionID","0001":"gpsLatitudeRef","0002":"gpsLatitude","0003":"gpsLongitudeRef","0004":"gpsLongitude","0005":"gpsAltitudeRef","0006":"gpsAltitude","0007":"gpsTimeStamp","0008":"gpsSatellites","0009":"gpsStatus","000a":"gpsMeasureMode","000b":"gpsDOP","000c":"gpsSpeedRef","000d":"gpsSpeed","000e":"gpsTrackRef","000f":"gpsTrack","0010":"gpsImgDirectionRef","0011":"gpsImgDirection","0012":"gpsMapDatum","0013":"gpsDestLatitudeRef","0014":"gpsDestLatitude","0015":"gpsDestLongitudeRef","0016":"gpsDestLongitude","0017":"gpsDestBearingRef","0018":"gpsDestBearing","0019":"gpsDestDistanceRef","001a":"gpsDestDistance","001b":"gpsProcessingMethod","001c":"gpsAreaInformation","001d":"gpsDateStamp","001e":"gpsDifferential","001f":"gpsHPositioningError"}};class NDn{constructor(t){this.bigEndian=t,this.bytes=[0,1,1,2,4,8,1,1,2,4,8,4,8]}_getTagValue(t,n,r){switch(n){case 2:return t.toString("ascii").replace(/\0+$/,"");case 129:return t.toString("utf8").replace(/\0+$/,"");case 7:return"0x"+t.toString("hex");default:return this._getTagValueForNumericalData(t,n,r)}}_getTagValueForNumericalData(t,n,r){const o=[],a=this.bytes[n];for(let i=0;ithis.bigEndian?GUe(t,s):KUe(t,s),a=s=>this.bigEndian?kwe(t,s):Ewe(t,s),i=s=>this.bigEndian?uft(t,s):dft(t,s);switch(n){case 1:return cft(t,r);case 3:return o(r);case 4:return a(r);case 5:return a(r)/a(r+4);case 9:return i(r);case 10:return i(r)/i(r+4)}}_decodeIDFEntries(t,n,r,o=!1){let a=2+r;const i={},s=u=>this.bigEndian?GUe(t,u):KUe(t,u),l=u=>this.bigEndian?kwe(t,u):Ewe(t,u),c=s(r);for(let u=0;u4){const B=this.bigEndian?kwe(C,0):Ewe(C,0);C=t.slice(B,B+S)}const I=this._getTagValue(C,v,A),j=this.bigEndian?YUe(p):YUe(p.reverse()),T=n[j];i[T]=I,a+=12}return i}decode(t,n){const r=t.buffer.slice(t.pos-8),o=n.offsetToFirstIFD;if(o>r.length)return t.pos+=n.parent.length-16,{};const a=this._decodeIDFEntries(r,Iwe.ifd,o),{exifIFDPointer:i,gpsInfoIFDPointer:s}=a;if(i&&(a.subExif=this._decodeIDFEntries(r,Iwe.ifd,i)),s){const l=s;a.gpsInfo=this._decodeIDFEntries(r,Iwe.gps,l,!0)}return t.pos+=n.parent.length-16,a}}const TDn=e=>{const t=e?Vp:ZMn,n=e?mdt:ejn;return new Vn({fortyTwo:t,offsetToFirstIFD:n,entries:new NDn(e)})};class ODn{decode(t,n){const o=SDn(t.buffer.slice(t.pos,t.pos+2))==="MM";return t.pos+=2,TDn(o).decode(t,n).entries}}const RDn={name:()=>"EXIF",length:Vp,identifier:new mc(6),entries:new ODn},PDn={name:()=>"JFIF",length:Vp,identifier:new mc(5),version:Vp,units:eo,xDensity:Vp,yDensity:Vp,thumbnailWidth:eo,thumbnailHeight:eo};class DDn{decode(t){const n=t.buffer.slice(t.pos);let r=0,o=n.indexOf(255);for(;o!==-1;){r=o;const a=n[r+1],i=a>=208&&a<=215;if(a!==0&&!i)break;o=n.indexOf(255,o+1)}return t.pos+=r,n.slice(0,r)}}const LDn=new Vn({scanComponentSelector:eo,entropyCodingTable:new _1(1)}),$Dn={name:()=>"SOS",length:Vp,numberOfImageComponents:eo,componentSpecifications:new Bn(LDn,e=>e.numberOfImageComponents),startOfSpectral:eo,endOfSpectral:eo,successiveApproximationBit:new _1(1),data:new DDn},zDn=new Vn({id:eo,samplingFactors:eo,quantizationTableId:eo}),ty={name:()=>"SOF",length:Vp,precision:eo,height:Vp,width:Vp,numberOfComponents:eo,components:new Bn(zDn,e=>e.numberOfComponents)},FDn={name:()=>"SOI"},HDn={length:Vp,buf:new _1(e=>e.length-2)},QDn=Array(63).fill(0).reduce((e,t,n)=>({...e,[n+65472]:HDn}),{}),UDn=new Rs(Vp,{...QDn,65472:ty,65473:ty,65474:ty,65475:ty,65476:IDn,65477:ty,65478:ty,65479:ty,65481:ty,65482:ty,65483:ty,65484:CDn,65485:ty,65486:ty,65487:ty,65496:FDn,65497:BDn,65498:$Dn,65499:MDn,65501:jDn,65504:PDn,65505:RDn}),qDn=new Bn(UDn),VDn=e=>qDn.fromBuffer(e).map(({version:n,...r})=>({type:n,...r})),fft={decode:VDn};var G6=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},aA=[],hv=[],WDn=typeof Uint8Array<"u"?Uint8Array:Array,M9e=!1;function hft(){M9e=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new WDn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=hv[e.charCodeAt(t)]<<2|hv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=hv[e.charCodeAt(t)]<<10|hv[e.charCodeAt(t+1)]<<4|hv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function KDn(e){return aA[e>>18&63]+aA[e>>12&63]+aA[e>>6&63]+aA[e&63]}function YDn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=aA[t>>2],o+=aA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=aA[t>>10],o+=aA[t>>4&63],o+=aA[t<<2&63],o+="="),a.push(o),a.join("")}function ome(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function pft(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,S=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=S*128}var XDn={}.toString,mft=Array.isArray||function(e){return XDn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var gft=50;Rr.TYPED_ARRAY_SUPPORT=G6.TYPED_ARRAY_SUPPORT!==void 0?G6.TYPED_ARRAY_SUPPORT:!0;var ZDn=che();function che(){return Rr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function aw(e,t){if(che()=che())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+che().toString(16)+" bytes");return e|0}function rLn(e){return+e!=e&&(e=0),Rr.alloc(+e)}Rr.isBuffer=D3;function DA(e){return!!(e!=null&&e._isBuffer)}Rr.compare=function(t,n){if(!DA(t)||!DA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return kft(e).length;default:if(r)return uhe(e).length;t=(""+t).toLowerCase(),r=!0}}Rr.byteLength=bft;function oLn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return pLn(this,t,n);case"utf8":case"utf-8":return wft(this,t,n);case"ascii":return fLn(this,t,n);case"latin1":case"binary":return hLn(this,t,n);case"base64":return uLn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return mLn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}Rr.prototype._isBuffer=!0;function P3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}Rr.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};Rr.prototype.compare=function(t,n,r,o,a){if(!DA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=Rr.from(t,r)),DA(t))return t.length===0?-1:ZUe(e,t,n,r,o);if(typeof t=="number")return t=t&255,Rr.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):ZUe(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function ZUe(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return aLn(this,t,n,r);case"utf8":case"utf-8":return iLn(this,t,n,r);case"ascii":return xft(this,t,n,r);case"latin1":case"binary":return sLn(this,t,n,r);case"base64":return lLn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return cLn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};Rr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function uLn(e,t,n){return t===0&&n===e.length?XUe(e):XUe(e.slice(t,n))}function wft(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return dLn(r)}var JUe=4096;function dLn(e){var t=e.length;if(t<=JUe)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}Rr.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};Rr.prototype.readUInt8=function(t,n){return n||t1(t,1,this.length),this[t]};Rr.prototype.readUInt16LE=function(t,n){return n||t1(t,2,this.length),this[t]|this[t+1]<<8};Rr.prototype.readUInt16BE=function(t,n){return n||t1(t,2,this.length),this[t]<<8|this[t+1]};Rr.prototype.readUInt32LE=function(t,n){return n||t1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};Rr.prototype.readUInt32BE=function(t,n){return n||t1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};Rr.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};Rr.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};Rr.prototype.readInt8=function(t,n){return n||t1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};Rr.prototype.readInt16LE=function(t,n){n||t1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};Rr.prototype.readInt16BE=function(t,n){n||t1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};Rr.prototype.readInt32LE=function(t,n){return n||t1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};Rr.prototype.readInt32BE=function(t,n){return n||t1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};Rr.prototype.readFloatLE=function(t,n){return n||t1(t,4,this.length),ome(this,t,!0,23,4)};Rr.prototype.readFloatBE=function(t,n){return n||t1(t,4,this.length),ome(this,t,!1,23,4)};Rr.prototype.readDoubleLE=function(t,n){return n||t1(t,8,this.length),ome(this,t,!0,52,8)};Rr.prototype.readDoubleBE=function(t,n){return n||t1(t,8,this.length),ome(this,t,!1,52,8)};function Tg(e,t,n,r,o,a){if(!DA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}Rr.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Tg(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};Rr.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,1,255,0),Rr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function ame(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}Rr.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,65535,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):ame(this,t,n,!0),n+2};Rr.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,65535,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):ame(this,t,n,!1),n+2};function ime(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}Rr.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,4294967295,0),Rr.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):ime(this,t,n,!0),n+4};Rr.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,4294967295,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):ime(this,t,n,!1),n+4};Rr.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Tg(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};Rr.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Tg(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};Rr.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,1,127,-128),Rr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};Rr.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,32767,-32768),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):ame(this,t,n,!0),n+2};Rr.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,32767,-32768),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):ame(this,t,n,!1),n+2};Rr.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,2147483647,-2147483648),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):ime(this,t,n,!0),n+4};Rr.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):ime(this,t,n,!1),n+4};function Cft(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function _ft(e,t,n,r,o){return o||Cft(e,t,n,4),pft(e,t,n,r,23,4),n+4}Rr.prototype.writeFloatLE=function(t,n,r){return _ft(this,t,n,!0,r)};Rr.prototype.writeFloatBE=function(t,n,r){return _ft(this,t,n,!1,r)};function Sft(e,t,n,r,o){return o||Cft(e,t,n,8),pft(e,t,n,r,52,8),n+8}Rr.prototype.writeDoubleLE=function(t,n,r){return Sft(this,t,n,!0,r)};Rr.prototype.writeDoubleBE=function(t,n,r){return Sft(this,t,n,!1,r)};Rr.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!Rr.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function ALn(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function kft(e){return GDn(yLn(e))}function sme(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function wLn(e){return e!==e}function D3(e){return e!=null&&(!!e._isBuffer||Eft(e)||CLn(e))}function Eft(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function CLn(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Eft(e.slice(0,0))}var _Ln=Object.freeze({__proto__:null,Buffer:Rr,INSPECT_MAX_BYTES:gft,SlowBuffer:rLn,isBuffer:D3,kMaxLength:ZDn});function Ift(){throw new Error("setTimeout has not been defined")}function Mft(){throw new Error("clearTimeout has not been defined")}var K5=Ift,Y5=Mft;typeof G6.setTimeout=="function"&&(K5=setTimeout);typeof G6.clearTimeout=="function"&&(Y5=clearTimeout);function jft(e){if(K5===setTimeout)return setTimeout(e,0);if((K5===Ift||!K5)&&setTimeout)return K5=setTimeout,setTimeout(e,0);try{return K5(e,0)}catch{try{return K5.call(null,e,0)}catch{return K5.call(this,e,0)}}}function SLn(e){if(Y5===clearTimeout)return clearTimeout(e);if((Y5===Mft||!Y5)&&clearTimeout)return Y5=clearTimeout,clearTimeout(e);try{return Y5(e)}catch{try{return Y5.call(null,e)}catch{return Y5.call(this,e)}}}var iw=[],V7=!1,L3,Ide=-1;function kLn(){!V7||!L3||(V7=!1,L3.length?iw=L3.concat(iw):Ide=-1,iw.length&&Bft())}function Bft(){if(!V7){var e=jft(kLn);V7=!0;for(var t=iw.length;t;){for(L3=iw,iw=[];++Ide1)for(var n=1;n0&&i.length>o)){i.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=i.length,o$n(s)}return e}function o$n(e){typeof console.warn=="function"?console.warn(e):console.log(e)}Tl.prototype.addListener=function(t,n){return Rft(this,t,n,!1)};Tl.prototype.on=Tl.prototype.addListener;Tl.prototype.prependListener=function(t,n){return Rft(this,t,n,!0)};function Pft(e,t,n){var r=!1;function o(){e.removeListener(t,o),r||(r=!0,n.apply(e,arguments))}return o.listener=n,o}Tl.prototype.once=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.on(t,Pft(this,t,n)),this};Tl.prototype.prependOnceListener=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(t,Pft(this,t,n)),this};Tl.prototype.removeListener=function(t,n){var r,o,a,i,s;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(o=this._events,!o)return this;if(r=o[t],!r)return this;if(r===n||r.listener&&r.listener===n)--this._eventsCount===0?this._events=new D4:(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,i=r.length;i-- >0;)if(r[i]===n||r[i].listener&&r[i].listener===n){s=r[i].listener,a=i;break}if(a<0)return this;if(r.length===1){if(r[0]=void 0,--this._eventsCount===0)return this._events=new D4,this;delete o[t]}else a$n(r,a);o.removeListener&&this.emit("removeListener",t,s||n)}return this};Tl.prototype.off=function(e,t){return this.removeListener(e,t)};Tl.prototype.removeAllListeners=function(t){var n,r;if(r=this._events,!r)return this;if(!r.removeListener)return arguments.length===0?(this._events=new D4,this._eventsCount=0):r[t]&&(--this._eventsCount===0?this._events=new D4:delete r[t]),this;if(arguments.length===0){for(var o=Object.keys(r),a=0,i;a0?Reflect.ownKeys(this._events):[]};function a$n(e,t){for(var n=t,r=n+1,o=e.length;r=o)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}default:return s}}),i=r[n];n=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),dme(t)?n.showHidden=t:t&&P9e(n,t),pA(n.showHidden)&&(n.showHidden=!1),pA(n.depth)&&(n.depth=2),pA(n.colors)&&(n.colors=!1),pA(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l$n),dhe(n,e,n.depth)}O2.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};O2.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function l$n(e,t){var n=O2.styles[t];return n?"\x1B["+O2.colors[n][0]+"m"+e+"\x1B["+O2.colors[n][1]+"m":e}function c$n(e,t){return e}function u$n(e){var t={};return e.forEach(function(n,r){t[n]=!0}),t}function dhe(e,t,n){if(e.customInspect&&t&&y6(t.inspect)&&t.inspect!==O2&&!(t.constructor&&t.constructor.prototype===t)){var r=t.inspect(n,e);return sD(r)||(r=dhe(e,r,n)),r}var o=d$n(e,t);if(o)return o;var a=Object.keys(t),i=u$n(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),W7(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return jwe(t);if(a.length===0){if(y6(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(g6(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(B9(t))return e.stylize(Date.prototype.toString.call(t),"date");if(W7(t))return jwe(t)}var l="",c=!1,u=["{","}"];if(T9e(t)&&(c=!0,u=["[","]"]),y6(t)){var p=t.name?": "+t.name:"";l=" [Function"+p+"]"}if(g6(t)&&(l=" "+RegExp.prototype.toString.call(t)),B9(t)&&(l=" "+Date.prototype.toUTCString.call(t)),W7(t)&&(l=" "+jwe(t)),a.length===0&&(!c||t.length==0))return u[0]+l+u[1];if(n<0)return g6(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var v;return c?v=f$n(e,t,n,i,a):v=a.map(function(A){return U3e(e,t,n,i,A,c)}),e.seen.pop(),h$n(v,l,u)}function d$n(e,t){if(pA(t))return e.stylize("undefined","undefined");if(sD(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(O9e(t))return e.stylize(""+t,"number");if(dme(t))return e.stylize(""+t,"boolean");if(iD(t))return e.stylize("null","null")}function jwe(e){return"["+Error.prototype.toString.call(e)+"]"}function f$n(e,t,n,r,o){for(var a=[],i=0,s=t.length;i-1&&(a?s=s.split(` `).map(function(c){return" "+c}).join(` `).substr(2):s=` `+s.split(` `).map(function(c){return" "+c}).join(` `))):s=e.stylize("[Circular]","special")),pA(i)){if(a&&o.match(/^\d+$/))return s;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function h$n(e,t,n){var r=e.reduce(function(o,a){return a.indexOf(` `)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(t===""?"":t+` `)+" "+e.join(`, `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function T9e(e){return Array.isArray(e)}function dme(e){return typeof e=="boolean"}function iD(e){return e===null}function $ft(e){return e==null}function O9e(e){return typeof e=="number"}function sD(e){return typeof e=="string"}function zft(e){return typeof e=="symbol"}function pA(e){return e===void 0}function g6(e){return S8(e)&&R9e(e)==="[object RegExp]"}function S8(e){return typeof e=="object"&&e!==null}function B9(e){return S8(e)&&R9e(e)==="[object Date]"}function W7(e){return S8(e)&&(R9e(e)==="[object Error]"||e instanceof Error)}function y6(e){return typeof e=="function"}function fhe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function Fft(e){return Rr.isBuffer(e)}function R9e(e){return Object.prototype.toString.call(e)}function Bwe(e){return e<10?"0"+e.toString(10):e.toString(10)}var p$n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function m$n(){var e=new Date,t=[Bwe(e.getHours()),Bwe(e.getMinutes()),Bwe(e.getSeconds())].join(":");return[e.getDate(),p$n[e.getMonth()],t].join(" ")}function Hft(){console.log("%s - %s",m$n(),cme.apply(null,arguments))}function P9e(e,t){if(!t||!S8(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function Qft(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var a3=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D9e(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(a3&&e[a3]){var t=e[a3];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,a3,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,r,o=new Promise(function(s,l){n=s,r=l}),a=[],i=0;i0?this.tail.next=t:this.head=t,this.tail=t,++this.length};k8.prototype.unshift=function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length};k8.prototype.shift=function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}};k8.prototype.clear=function(){this.head=this.tail=null,this.length=0};k8.prototype.join=function(e){if(this.length===0)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n};k8.prototype.concat=function(e){if(this.length===0)return Rr.alloc(0);if(this.length===1)return this.head.data;for(var t=Rr.allocUnsafe(e>>>0),n=this.head,r=0;n;)n.data.copy(t,r),r+=n.data.length,n=n.next;return t};var b$n=Rr.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function A$n(e){if(e&&!b$n(e))throw new Error("Unknown encoding: "+e)}function lD(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),A$n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=w$n;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=C$n;break;default:this.write=x$n;return}this.charBuffer=new Rr(6),this.charReceived=0,this.charLength=0}lD.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&o<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var r=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),t+=e.toString(this.encoding,0,r);var r=t.length-1,o=t.charCodeAt(r);if(o>=55296&&o<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,r)}return t};lD.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t};lD.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,o=this.encoding;t+=r.slice(0,n).toString(o)}return t};function x$n(e){return e.toString(this.encoding)}function w$n(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function C$n(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Xf.ReadableState=qft;var Au=N9e("stream");Yw(Xf,Tl);function _$n(e,t,n){if(typeof e.prependListener=="function")return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function S$n(e,t){return e.listeners(t).length}function qft(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof wy&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,r=this.objectMode?16:16*1024;this.highWaterMark=n||n===0?n:r,this.highWaterMark=~~this.highWaterMark,this.buffer=new k8,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new lD(e.encoding),this.encoding=e.encoding)}function Xf(e){if(!(this instanceof Xf))return new Xf(e);this._readableState=new qft(e,this),this.readable=!0,e&&typeof e.read=="function"&&(this._read=e.read),Tl.call(this)}Xf.prototype.push=function(e,t){var n=this._readableState;return!n.objectMode&&typeof e=="string"&&(t=t||n.defaultEncoding,t!==n.encoding&&(e=Rr.from(e,t),t="")),Vft(this,n,e,t,!1)};Xf.prototype.unshift=function(e){var t=this._readableState;return Vft(this,t,e,"",!0)};Xf.prototype.isPaused=function(){return this._readableState.flowing===!1};function Vft(e,t,n,r,o){var a=I$n(t,n);if(a)e.emit("error",a);else if(n===null)t.reading=!1,M$n(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var i=new Error("stream.push() after EOF");e.emit("error",i)}else if(t.endEmitted&&o){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var l;t.decoder&&!o&&!r&&(n=t.decoder.write(n),l=!t.objectMode&&n.length===0),o||(t.reading=!1),l||(t.flowing&&t.length===0&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&fme(e))),j$n(e,t)}else o||(t.reading=!1);return k$n(t)}function k$n(e){return!e.ended&&(e.needReadable||e.length=tqe?e=tqe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function nqe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=E$n(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Xf.prototype.read=function(e){Au("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Au("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Nwe(this):fme(this),null;if(e=nqe(e,t),e===0&&t.ended)return t.length===0&&Nwe(this),null;var r=t.needReadable;Au("need readable",r),(t.length===0||t.length-e0?o=Wft(e,t):o=null,o===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Nwe(this)),o!==null&&this.emit("data",o),o};function I$n(e,t){var n=null;return!Rr.isBuffer(t)&&typeof t!="string"&&t!==null&&t!==void 0&&!e.objectMode&&(n=new TypeError("Invalid non-string/buffer chunk")),n}function M$n(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,fme(e)}}function fme(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Au("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?ky(rqe,e):rqe(e))}function rqe(e){Au("emit readable"),e.emit("readable"),L9e(e)}function j$n(e,t){t.readingMore||(t.readingMore=!0,ky(B$n,e,t))}function B$n(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&Gft(r.pipes,e)!==-1)&&!c&&(Au("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function A(I){Au("onerror",I),C(),e.removeListener("error",A),S$n(e,"error")===0&&e.emit("error",I)}_$n(e,"error",A);function w(){e.removeListener("finish",S),C()}e.once("close",w);function S(){Au("onfinish"),e.removeListener("close",w),C()}e.once("finish",S);function C(){Au("unpipe"),n.unpipe(e)}return e.emit("pipe",n),r.flowing||(Au("pipe resume"),n.resume()),e};function N$n(e){return function(){var t=e._readableState;Au("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&e.listeners("data").length&&(t.flowing=!0,L9e(e))}}Xf.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.head.data:n=t.buffer.concat(t.length),t.buffer.clear()):n=P$n(e,t.buffer,t.decoder),n}function P$n(e,t,n){var r;return ea.length?a.length:e;if(i===a.length?o+=a:o+=a.slice(0,e),e-=i,e===0){i===a.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(i));break}++r}return t.length-=r,o}function L$n(e,t){var n=Rr.allocUnsafe(e),r=t.head,o=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var a=r.data,i=e>a.length?a.length:e;if(a.copy(n,n.length-e,0,i),e-=i,e===0){i===a.length?(++o,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(i));break}++o}return t.length-=o,n}function Nwe(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,ky($$n,t,e))}function $$n(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function z$n(e,t){for(var n=0,r=e.length;n-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function q$n(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Rr.from(t,n)),t}function V$n(e,t,n,r,o){n=q$n(t,n,r),Rr.isBuffer(n)&&(r="buffer");var a=t.objectMode?1:n.length;t.length+=a;var i=t.length=0){var i=r.indexOf(` `,a+1);r=r.substring(i+1)}this.stack=r}}}Yw(hme,Error);function hqe(e,t){return typeof e=="string"?e.length=0;c--)if(i[c]!==s[c])return!1;for(c=i.length-1;c>=0;c--)if(l=i[c],!T9(e[l],t[l],n,r))return!1;return!0}zm.notDeepEqual=U9e;function U9e(e,t,n){T9(e,t,!1)&&Tm(e,t,n,"notDeepEqual",U9e)}zm.notDeepStrictEqual=q9e;function q9e(e,t,n){T9(e,t,!0)&&Tm(e,t,n,"notDeepStrictEqual",q9e)}zm.strictEqual=V9e;function V9e(e,t,n){e!==t&&Tm(e,t,n,"===",V9e)}zm.notStrictEqual=W9e;function W9e(e,t,n){e===t&&Tm(e,t,n,"!==",W9e)}function gqe(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function lzn(e){var t;try{e()}catch(n){t=n}return t}function n0t(e,t,n,r){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(r=n,n=null),o=lzn(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&Tm(o,n,"Missing expected exception"+r);var a=typeof r=="string",i=!e&&W7(o),s=!e&&o&&!n;if((i&&a&&gqe(o,n)||s)&&Tm(o,n,"Got unwanted exception"+r),e&&o&&n&&!gqe(o,n)||!e&&o)throw o}zm.throws=r0t;function r0t(e,t,n){n0t(!0,e,t,n)}zm.doesNotThrow=o0t;function o0t(e,t,n){n0t(!1,e,t,n)}zm.ifError=a0t;function a0t(e){if(e)throw e}var czn=Object.freeze({__proto__:null,AssertionError:hme,assert:MR,deepEqual:H9e,deepStrictEqual:Q9e,default:zm,doesNotThrow:o0t,equal:z9e,fail:Tm,ifError:a0t,notDeepEqual:U9e,notDeepStrictEqual:q9e,notEqual:F9e,notStrictEqual:W9e,ok:MR,strictEqual:V9e,throws:r0t}),i0t=lme(czn);function uzn(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var dzn=uzn,ex={},cD={};(function(e){var t=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function n(a,i){return Object.prototype.hasOwnProperty.call(a,i)}e.assign=function(a){for(var i=Array.prototype.slice.call(arguments,1);i.length;){var s=i.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(var l in s)n(s,l)&&(a[l]=s[l])}}return a},e.shrinkBuf=function(a,i){return a.length===i?a:a.subarray?a.subarray(0,i):(a.length=i,a)};var r={arraySet:function(a,i,s,l,c){if(i.subarray&&a.subarray){a.set(i.subarray(s,s+l),c);return}for(var u=0;u=0;)e[t]=0}var mzn=0,s0t=1,gzn=2,yzn=3,vzn=258,G9e=29,uD=256,jR=uD+1+G9e,G7=30,K9e=19,l0t=2*jR+1,$3=15,Pwe=16,bzn=7,Y9e=256,c0t=16,u0t=17,d0t=18,V3e=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Mde=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Azn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f0t=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],xzn=512,Yx=new Array((jR+2)*2);TM(Yx);var nO=new Array(G7*2);TM(nO);var BR=new Array(xzn);TM(BR);var NR=new Array(vzn-yzn+1);TM(NR);var X9e=new Array(G9e);TM(X9e);var hhe=new Array(G7);TM(hhe);function Dwe(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}var h0t,p0t,m0t;function Lwe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function g0t(e){return e<256?BR[e]:BR[256+(e>>>7)]}function TR(e,t){e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255}function bg(e,t,n){e.bi_valid>Pwe-n?(e.bi_buf|=t<>Pwe-e.bi_valid,e.bi_valid+=n-Pwe):(e.bi_buf|=t<>>=1,n<<=1;while(--t>0);return n>>>1}function wzn(e){e.bi_valid===16?(TR(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function Czn(e,t){var n=t.dyn_tree,r=t.max_code,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,i=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length,c,u,p,v,A,w,S=0;for(v=0;v<=$3;v++)e.bl_count[v]=0;for(n[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;cl&&(v=l,S++),n[u*2+1]=v,!(u>r)&&(e.bl_count[v]++,A=0,u>=s&&(A=i[u-s]),w=n[u*2],e.opt_len+=w*(v+A),a&&(e.static_len+=w*(o[u*2+1]+A)));if(S!==0){do{for(v=l-1;e.bl_count[v]===0;)v--;e.bl_count[v]--,e.bl_count[v+1]+=2,e.bl_count[l]--,S-=2}while(S>0);for(v=l;v!==0;v--)for(u=e.bl_count[v];u!==0;)p=e.heap[--c],!(p>r)&&(n[p*2+1]!==v&&(e.opt_len+=(v-n[p*2+1])*n[p*2],n[p*2+1]=v),u--)}}function v0t(e,t,n){var r=new Array($3+1),o=0,a,i;for(a=1;a<=$3;a++)r[a]=o=o+n[a-1]<<1;for(i=0;i<=t;i++){var s=e[i*2+1];s!==0&&(e[i*2]=y0t(r[s]++,s))}}function _zn(){var e,t,n,r,o,a=new Array($3+1);for(n=0,r=0;r>=7;r8?TR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Szn(e,t,n,r){A0t(e),TR(e,n),TR(e,~n),fzn.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function bqe(e,t,n,r){var o=t*2,a=n*2;return e[o]>1;i>=1;i--)$we(e,n,i);c=a;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],$we(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,n[c*2]=n[i*2]+n[s*2],e.depth[c]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,n[i*2+1]=n[s*2+1]=c,e.heap[1]=c++,$we(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Czn(e,t),v0t(n,l,e.bl_count)}function xqe(e,t,n){var r,o=-1,a,i=t[1],s=0,l=7,c=4;for(i===0&&(l=138,c=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=i,i=t[(r+1)*2+1],!(++s=3&&e.bl_tree[f0t[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function Ezn(e,t,n,r){var o;for(bg(e,t-257,5),bg(e,n-1,5),bg(e,r-4,4),o=0;o>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return yqe;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return vqe;for(n=32;n0?(e.strm.data_type===pzn&&(e.strm.data_type=Izn(e)),W3e(e,e.l_desc),W3e(e,e.d_desc),i=kzn(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&t!==-1?x0t(e,t,n,r):e.strategy===hzn||a===o?(bg(e,(s0t<<1)+(r?1:0),3),Aqe(e,Yx,nO)):(bg(e,(gzn<<1)+(r?1:0),3),Ezn(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),Aqe(e,e.dyn_ltree,e.dyn_dtree)),b0t(e),r&&A0t(e)}function Nzn(e,t,n){return e.pending_buf[e.d_buf+e.last_lit*2]=t>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&255,e.pending_buf[e.l_buf+e.last_lit]=n&255,e.last_lit++,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(NR[n]+uD+1)*2]++,e.dyn_dtree[g0t(t)*2]++),e.last_lit===e.lit_bufsize-1}NM._tr_init=Mzn;NM._tr_stored_block=x0t;NM._tr_flush_block=Bzn;NM._tr_tally=Nzn;NM._tr_align=jzn;function Tzn(e,t,n,r){for(var o=e&65535|0,a=e>>>16&65535|0,i=0;n!==0;){i=n>2e3?2e3:n,n-=i;do o=o+t[r++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}var w0t=Tzn;function Ozn(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t}var Rzn=Ozn();function Pzn(e,t,n,r){var o=Rzn,a=r+n;e^=-1;for(var i=r;i>>8^o[(e^t[i])&255];return e^-1}var C0t=Pzn,Dzn={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Cm=cD,Ev=NM,_0t=w0t,X5=C0t,Lzn=Dzn,E8=0,$zn=1,zzn=3,L4=4,_qe=5,sA=0,Sqe=1,Iv=-2,Fzn=-3,zwe=-5,Hzn=-1,Qzn=1,V$=2,Uzn=3,qzn=4,Vzn=0,Wzn=2,pme=8,Gzn=9,Kzn=15,Yzn=8,Xzn=29,Zzn=256,G3e=Zzn+1+Xzn,Jzn=30,eFn=19,tFn=2*G3e+1,nFn=15,jl=3,x4=258,R2=x4+jl+1,rFn=32,mme=42,K3e=69,jde=73,Bde=91,Nde=103,z3=113,KN=666,op=1,dD=2,K6=3,OM=4,oFn=3;function w4(e,t){return e.msg=Lzn[t],t}function kqe(e){return(e<<1)-(e>4?9:0)}function h4(e){for(var t=e.length;--t>=0;)e[t]=0}function Z5(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(Cm.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function x1(e,t){Ev._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Z5(e.strm)}function dc(e,t){e.pending_buf[e.pending++]=t}function gN(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255}function aFn(e,t,n,r){var o=e.avail_in;return o>r&&(o=r),o===0?0:(e.avail_in-=o,Cm.arraySet(t,e.input,e.next_in,o,n),e.state.wrap===1?e.adler=_0t(e.adler,t,o,n):e.state.wrap===2&&(e.adler=X5(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)}function S0t(e,t){var n=e.max_chain_length,r=e.strstart,o,a,i=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-R2?e.strstart-(e.w_size-R2):0,c=e.window,u=e.w_mask,p=e.prev,v=e.strstart+x4,A=c[r+i-1],w=c[r+i];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(o=t,!(c[o+i]!==w||c[o+i-1]!==A||c[o]!==c[r]||c[++o]!==c[r+1])){r+=2,o++;do;while(c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&ri){if(e.match_start=t,i=a,a>=s)break;A=c[r+i-1],w=c[r+i]}}while((t=p[t&u])>l&&--n!==0);return i<=e.lookahead?i:e.lookahead}function Y6(e){var t=e.w_size,n,r,o,a,i;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-R2)){Cm.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=e.hash_size,n=r;do o=e.head[--n],e.head[n]=o>=t?o-t:0;while(--r);r=t,n=r;do o=e.prev[--n],e.prev[n]=o>=t?o-t:0;while(--r);a+=t}if(e.strm.avail_in===0)break;if(r=aFn(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=r,e.lookahead+e.insert>=jl)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Y6(e),e.lookahead===0&&t===E8)return op;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,x1(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-R2&&(x1(e,!1),e.strm.avail_out===0))return op}return e.insert=0,t===L4?(x1(e,!0),e.strm.avail_out===0?K6:OM):(e.strstart>e.block_start&&(x1(e,!1),e.strm.avail_out===0),op)}function Fwe(e,t){for(var n,r;;){if(e.lookahead=jl&&(e.ins_h=(e.ins_h<=jl)if(r=Ev._tr_tally(e,e.strstart-e.match_start,e.match_length-jl),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=jl){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=jl&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=jl-1)),e.prev_length>=jl&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-jl,r=Ev._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-jl),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=(e.ins_h<=jl&&e.strstart>0&&(o=e.strstart-1,r=i[o],r===i[++o]&&r===i[++o]&&r===i[++o])){a=e.strstart+x4;do;while(r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=jl?(n=Ev._tr_tally(e,1,e.match_length-jl),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Ev._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(x1(e,!1),e.strm.avail_out===0))return op}return e.insert=0,t===L4?(x1(e,!0),e.strm.avail_out===0?K6:OM):e.last_lit&&(x1(e,!1),e.strm.avail_out===0)?op:dD}function lFn(e,t){for(var n;;){if(e.lookahead===0&&(Y6(e),e.lookahead===0)){if(t===E8)return op;break}if(e.match_length=0,n=Ev._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(x1(e,!1),e.strm.avail_out===0))return op}return e.insert=0,t===L4?(x1(e,!0),e.strm.avail_out===0?K6:OM):e.last_lit&&(x1(e,!1),e.strm.avail_out===0)?op:dD}function Vb(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}var f7;f7=[new Vb(0,0,0,0,iFn),new Vb(4,4,8,4,Fwe),new Vb(4,5,16,8,Fwe),new Vb(4,6,32,32,Fwe),new Vb(4,4,16,16,$I),new Vb(8,16,32,32,$I),new Vb(8,16,128,128,$I),new Vb(8,32,128,256,$I),new Vb(32,128,258,1024,$I),new Vb(32,258,258,4096,$I)];function cFn(e){e.window_size=2*e.w_size,h4(e.head),e.max_lazy_match=f7[e.level].max_lazy,e.good_match=f7[e.level].good_length,e.nice_match=f7[e.level].nice_length,e.max_chain_length=f7[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=jl-1,e.match_available=0,e.ins_h=0}function uFn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=pme,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Cm.Buf16(tFn*2),this.dyn_dtree=new Cm.Buf16((2*Jzn+1)*2),this.bl_tree=new Cm.Buf16((2*eFn+1)*2),h4(this.dyn_ltree),h4(this.dyn_dtree),h4(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Cm.Buf16(nFn+1),this.heap=new Cm.Buf16(2*G3e+1),h4(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Cm.Buf16(2*G3e+1),h4(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k0t(e){var t;return!e||!e.state?w4(e,Iv):(e.total_in=e.total_out=0,e.data_type=Wzn,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?mme:z3,e.adler=t.wrap===2?0:1,t.last_flush=E8,Ev._tr_init(t),sA)}function E0t(e){var t=k0t(e);return t===sA&&cFn(e.state),t}function dFn(e,t){return!e||!e.state||e.state.wrap!==2?Iv:(e.state.gzhead=t,sA)}function I0t(e,t,n,r,o,a){if(!e)return Iv;var i=1;if(t===Hzn&&(t=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),o<1||o>Gzn||n!==pme||r<8||r>15||t<0||t>9||a<0||a>qzn)return w4(e,Iv);r===8&&(r=9);var s=new uFn;return e.state=s,s.strm=e,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<_qe||t<0)return e?w4(e,Iv):Iv;if(r=e.state,!e.output||!e.input&&e.avail_in!==0||r.status===KN&&t!==L4)return w4(e,e.avail_out===0?zwe:Iv);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===mme)if(r.wrap===2)e.adler=0,dc(r,31),dc(r,139),dc(r,8),r.gzhead?(dc(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),dc(r,r.gzhead.time&255),dc(r,r.gzhead.time>>8&255),dc(r,r.gzhead.time>>16&255),dc(r,r.gzhead.time>>24&255),dc(r,r.level===9?2:r.strategy>=V$||r.level<2?4:0),dc(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(dc(r,r.gzhead.extra.length&255),dc(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=X5(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=K3e):(dc(r,0),dc(r,0),dc(r,0),dc(r,0),dc(r,0),dc(r,r.level===9?2:r.strategy>=V$||r.level<2?4:0),dc(r,oFn),r.status=z3);else{var i=pme+(r.w_bits-8<<4)<<8,s=-1;r.strategy>=V$||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=rFn),i+=31-i%31,r.status=z3,gN(r,i),r.strstart!==0&&(gN(r,e.adler>>>16),gN(r,e.adler&65535)),e.adler=1}if(r.status===K3e)if(r.gzhead.extra){for(o=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),Z5(e),o=r.pending,r.pending===r.pending_buf_size));)dc(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>o&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=jde)}else r.status=jde;if(r.status===jde)if(r.gzhead.name){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),Z5(e),o=r.pending,r.pending===r.pending_buf_size)){a=1;break}r.gzindexo&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),a===0&&(r.gzindex=0,r.status=Bde)}else r.status=Bde;if(r.status===Bde)if(r.gzhead.comment){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),Z5(e),o=r.pending,r.pending===r.pending_buf_size)){a=1;break}r.gzindexo&&(e.adler=X5(e.adler,r.pending_buf,r.pending-o,o)),a===0&&(r.status=Nde)}else r.status=Nde;if(r.status===Nde&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&Z5(e),r.pending+2<=r.pending_buf_size&&(dc(r,e.adler&255),dc(r,e.adler>>8&255),e.adler=0,r.status=z3)):r.status=z3),r.pending!==0){if(Z5(e),e.avail_out===0)return r.last_flush=-1,sA}else if(e.avail_in===0&&kqe(t)<=kqe(n)&&t!==L4)return w4(e,zwe);if(r.status===KN&&e.avail_in!==0)return w4(e,zwe);if(e.avail_in!==0||r.lookahead!==0||t!==E8&&r.status!==KN){var l=r.strategy===V$?lFn(r,t):r.strategy===Uzn?sFn(r,t):f7[r.level].func(r,t);if((l===K6||l===OM)&&(r.status=KN),l===op||l===K6)return e.avail_out===0&&(r.last_flush=-1),sA;if(l===dD&&(t===$zn?Ev._tr_align(r):t!==_qe&&(Ev._tr_stored_block(r,0,0,!1),t===zzn&&(h4(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Z5(e),e.avail_out===0))return r.last_flush=-1,sA}return t!==L4?sA:r.wrap<=0?Sqe:(r.wrap===2?(dc(r,e.adler&255),dc(r,e.adler>>8&255),dc(r,e.adler>>16&255),dc(r,e.adler>>24&255),dc(r,e.total_in&255),dc(r,e.total_in>>8&255),dc(r,e.total_in>>16&255),dc(r,e.total_in>>24&255)):(gN(r,e.adler>>>16),gN(r,e.adler&65535)),Z5(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?sA:Sqe)}function pFn(e){var t;return!e||!e.state?Iv:(t=e.state.status,t!==mme&&t!==K3e&&t!==jde&&t!==Bde&&t!==Nde&&t!==z3&&t!==KN?w4(e,Iv):(e.state=null,t===z3?w4(e,Fzn):sA))}function mFn(e,t){var n=t.length,r,o,a,i,s,l,c,u;if(!e||!e.state||(r=e.state,i=r.wrap,i===2||i===1&&r.status!==mme||r.lookahead))return Iv;for(i===1&&(e.adler=_0t(e.adler,t,n,0)),r.wrap=0,n>=r.w_size&&(i===0&&(h4(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new Cm.Buf8(r.w_size),Cm.arraySet(u,t,n-r.w_size,r.w_size,0),t=u,n=r.w_size),s=e.avail_in,l=e.next_in,c=e.input,e.avail_in=n,e.next_in=0,e.input=t,Y6(r);r.lookahead>=jl;){o=r.strstart,a=r.lookahead-(jl-1);do r.ins_h=(r.ins_h<>>24,w>>>=N,S-=N,N=B>>>16&255,N===0)W[i++]=B&65535;else if(N&16){R=B&65535,N&=15,N&&(S>>=N,S-=N),S<15&&(w+=G[o++]<>>24,w>>>=N,S-=N,N=B>>>16&255,N&16){if(P=B&65535,N&=15,Sc){t.msg="invalid distance too far back",r.mode=W$;break e}if(w>>>=N,S-=N,N=i-s,P>N){if(N=P-N,N>p&&r.sane){t.msg="invalid distance too far back",r.mode=W$;break e}if(z=0,U=A,v===0){if(z+=u-N,N2;)W[i++]=U[z++],W[i++]=U[z++],W[i++]=U[z++],R-=3;R&&(W[i++]=U[z++],R>1&&(W[i++]=U[z++]))}else{z=i-P;do W[i++]=W[z++],W[i++]=W[z++],W[i++]=W[z++],R-=3;while(R>2);R&&(W[i++]=W[z++],R>1&&(W[i++]=W[z++]))}}else if((N&64)===0){B=I[(B&65535)+(w&(1<>3,o-=R,S-=R<<3,w&=(1<=1&&H[A]===0;A--);if(w>A&&(w=A),A===0)return a[i++]=1<<24|64<<16|0,a[i++]=1<<24|64<<16|0,l.bits=1,0;for(v=1;v0&&(t===jqe||A!==1))return-1;for(Z[1]=0,u=1;uIqe||t===Bqe&&j>Mqe)return 1;for(;;){te=u-C,s[p]W?(re=ee[ne+s[p]],ae=U[G+s[p]]):(re=96,ae=0),B=1<>C)+N]=te<<24|re<<16|ae|0;while(N!==0);for(B=1<>=1;if(B!==0?(T&=B-1,T+=B):T=0,p++,--H[u]===0){if(u===A)break;u=n[r+s[p]]}if(u>w&&(T&P)!==R){for(C===0&&(C=w),z+=v,S=u-C,I=1<Iqe||t===Bqe&&j>Mqe)return 1;R=T&P,a[R]=w<<24|S<<16|z-i|0}}return T!==0&&(a[z+T]=u-C<<24|64<<16|0),l.bits=w,0},dy=cD,Y3e=w0t,Wb=C0t,CFn=yFn,rO=wFn,_Fn=0,M0t=1,j0t=2,Nqe=4,SFn=5,G$=6,X6=0,kFn=1,EFn=2,Pv=-2,B0t=-3,N0t=-4,IFn=-5,Tqe=8,T0t=1,Oqe=2,Rqe=3,Pqe=4,Dqe=5,Lqe=6,$qe=7,zqe=8,Fqe=9,Hqe=10,phe=11,$x=12,Qwe=13,Qqe=14,Uwe=15,Uqe=16,qqe=17,Vqe=18,Wqe=19,K$=20,Y$=21,Gqe=22,Kqe=23,Yqe=24,Xqe=25,Zqe=26,qwe=27,Jqe=28,eVe=29,yf=30,O0t=31,MFn=32,jFn=852,BFn=592,NFn=15,TFn=NFn;function tVe(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function OFn(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new dy.Buf16(320),this.work=new dy.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function R0t(e){var t;return!e||!e.state?Pv:(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=T0t,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new dy.Buf32(jFn),t.distcode=t.distdyn=new dy.Buf32(BFn),t.sane=1,t.back=-1,X6)}function P0t(e){var t;return!e||!e.state?Pv:(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,R0t(e))}function D0t(e,t){var n,r;return!e||!e.state||(r=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?Pv:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,P0t(e))}function L0t(e,t){var n,r;return e?(r=new OFn,e.state=r,r.window=null,n=D0t(e,t),n!==X6&&(e.state=null),n):Pv}function RFn(e){return L0t(e,TFn)}var nVe=!0,Vwe,Wwe;function PFn(e){if(nVe){var t;for(Vwe=new dy.Buf32(512),Wwe=new dy.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(rO(M0t,e.lens,0,288,Vwe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;rO(j0t,e.lens,0,32,Wwe,0,e.work,{bits:5}),nVe=!1}e.lencode=Vwe,e.lenbits=9,e.distcode=Wwe,e.distbits=5}function $0t(e,t,n,r){var o,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(dy.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>r&&(o=r),dy.arraySet(a.window,t,n-r,o,a.wnext),r-=o,r?(dy.arraySet(a.window,t,n-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=Wb(n.check,U,2,0),c=0,u=0,n.mode=Oqe;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=yf;break}if((c&15)!==Tqe){e.msg="unknown compression method",n.mode=yf;break}if(c>>>=4,u-=4,P=(c&15)+8,n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg="invalid window size",n.mode=yf;break}n.dmax=1<>8&1),n.flags&512&&(U[0]=c&255,U[1]=c>>>8&255,n.check=Wb(n.check,U,2,0)),c=0,u=0,n.mode=Rqe;case Rqe:for(;u<32;){if(s===0)break e;s--,c+=r[a++]<>>8&255,U[2]=c>>>16&255,U[3]=c>>>24&255,n.check=Wb(n.check,U,4,0)),c=0,u=0,n.mode=Pqe;case Pqe:for(;u<16;){if(s===0)break e;s--,c+=r[a++]<>8),n.flags&512&&(U[0]=c&255,U[1]=c>>>8&255,n.check=Wb(n.check,U,2,0)),c=0,u=0,n.mode=Dqe;case Dqe:if(n.flags&1024){for(;u<16;){if(s===0)break e;s--,c+=r[a++]<>>8&255,n.check=Wb(n.check,U,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=Lqe;case Lqe:if(n.flags&1024&&(A=n.length,A>s&&(A=s),A&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),dy.arraySet(n.head.extra,r,a,A,P)),n.flags&512&&(n.check=Wb(n.check,r,A,a)),s-=A,a+=A,n.length-=A),n.length))break e;n.length=0,n.mode=$qe;case $qe:if(n.flags&2048){if(s===0)break e;A=0;do P=r[a+A++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P));while(P&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=$x;break;case Hqe:for(;u<32;){if(s===0)break e;s--,c+=r[a++]<>>=u&7,u-=u&7,n.mode=qwe;break}for(;u<3;){if(s===0)break e;s--,c+=r[a++]<>>=1,u-=1,c&3){case 0:n.mode=Qqe;break;case 1:if(PFn(n),n.mode=K$,t===G$){c>>>=2,u-=2;break e}break;case 2:n.mode=qqe;break;case 3:e.msg="invalid block type",n.mode=yf}c>>>=2,u-=2;break;case Qqe:for(c>>>=u&7,u-=u&7;u<32;){if(s===0)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=yf;break}if(n.length=c&65535,c=0,u=0,n.mode=Uwe,t===G$)break e;case Uwe:n.mode=Uqe;case Uqe:if(A=n.length,A){if(A>s&&(A=s),A>l&&(A=l),A===0)break e;dy.arraySet(o,r,a,A,i),s-=A,a+=A,l-=A,i+=A,n.length-=A;break}n.mode=$x;break;case qqe:for(;u<14;){if(s===0)break e;s--,c+=r[a++]<>>=5,u-=5,n.ndist=(c&31)+1,c>>>=5,u-=5,n.ncode=(c&15)+4,c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=yf;break}n.have=0,n.mode=Vqe;case Vqe:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[H[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,G={bits:n.lenbits},z=rO(_Fn,n.lens,0,19,n.lencode,0,n.work,G),n.lenbits=G.bits,z){e.msg="invalid code lengths set",n.mode=yf;break}n.have=0,n.mode=Wqe;case Wqe:for(;n.have>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=I,u-=I,n.lens[n.have++]=T;else{if(T===16){for(W=I+2;u>>=I,u-=I,n.have===0){e.msg="invalid bit length repeat",n.mode=yf;break}P=n.lens[n.have-1],A=3+(c&3),c>>>=2,u-=2}else if(T===17){for(W=I+3;u>>=I,u-=I,P=0,A=3+(c&7),c>>>=3,u-=3}else{for(W=I+7;u>>=I,u-=I,P=0,A=11+(c&127),c>>>=7,u-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=yf;break}for(;A--;)n.lens[n.have++]=P}}if(n.mode===yf)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=yf;break}if(n.lenbits=9,G={bits:n.lenbits},z=rO(M0t,n.lens,0,n.nlen,n.lencode,0,n.work,G),n.lenbits=G.bits,z){e.msg="invalid literal/lengths set",n.mode=yf;break}if(n.distbits=6,n.distcode=n.distdyn,G={bits:n.distbits},z=rO(j0t,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,G),n.distbits=G.bits,z){e.msg="invalid distances set",n.mode=yf;break}if(n.mode=K$,t===G$)break e;case K$:n.mode=Y$;case Y$:if(s>=6&&l>=258){e.next_out=i,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=u,CFn(e,v),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,u=n.bits,n.mode===$x&&(n.back=-1);break}for(n.back=0;C=n.lencode[c&(1<>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>B)],I=C>>>24,j=C>>>16&255,T=C&65535,!(B+I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=B,u-=B,n.back+=B}if(c>>>=I,u-=I,n.back+=I,n.length=T,j===0){n.mode=Zqe;break}if(j&32){n.back=-1,n.mode=$x;break}if(j&64){e.msg="invalid literal/length code",n.mode=yf;break}n.extra=j&15,n.mode=Gqe;case Gqe:if(n.extra){for(W=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Kqe;case Kqe:for(;C=n.distcode[c&(1<>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>B)],I=C>>>24,j=C>>>16&255,T=C&65535,!(B+I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=B,u-=B,n.back+=B}if(c>>>=I,u-=I,n.back+=I,j&64){e.msg="invalid distance code",n.mode=yf;break}n.offset=T,n.extra=j&15,n.mode=Yqe;case Yqe:if(n.extra){for(W=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=yf;break}n.mode=Xqe;case Xqe:if(l===0)break e;if(A=v-l,n.offset>A){if(A=n.offset-A,A>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=yf;break}A>n.wnext?(A-=n.wnext,w=n.wsize-A):w=n.wnext-A,A>n.length&&(A=n.length),S=n.window}else S=o,w=i-n.offset,A=n.length;A>l&&(A=l),l-=A,n.length-=A;do o[i++]=S[w++];while(--A);n.length===0&&(n.mode=Y$);break;case Zqe:if(l===0)break e;o[i++]=n.length,l--,n.mode=Y$;break;case qwe:if(n.wrap){for(;u<32;){if(s===0)break e;s--,c|=r[a++]<e.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,"close before init"),t(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},c.prototype.write=function(u,p,v,A,w,S,C){return this._write(!0,u,p,v,A,w,S,C)},c.prototype.writeSync=function(u,p,v,A,w,S,C){return this._write(!1,u,p,v,A,w,S,C)},c.prototype._write=function(u,p,v,A,w,S,C,I){if(t.equal(arguments.length,8),t(this.init_done,"write before init"),t(this.mode!==e.NONE,"already finalized"),t.equal(!1,this.write_in_progress,"write already in progress"),t.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t.equal(!1,p===void 0,"must provide flush value"),this.write_in_progress=!0,p!==e.Z_NO_FLUSH&&p!==e.Z_PARTIAL_FLUSH&&p!==e.Z_SYNC_FLUSH&&p!==e.Z_FULL_FLUSH&&p!==e.Z_FINISH&&p!==e.Z_BLOCK)throw new Error("Invalid flush value");if(v==null&&(v=Rr.alloc(0),w=0,A=0),this.strm.avail_in=w,this.strm.input=v,this.strm.next_in=A,this.strm.avail_out=I,this.strm.output=S,this.strm.next_out=C,this.flush=p,!u)return this._process(),this._checkError()?this._afterSync():void 0;var j=this;return k2.nextTick(function(){j._process(),j._after()}),this},c.prototype._afterSync=function(){var u=this.strm.avail_out,p=this.strm.avail_in;return this.write_in_progress=!1,[p,u]},c.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===s){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===l?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,p=this.strm.avail_in;this.write_in_progress=!1,this.callback(p,u),this.pending_close&&this.close()}},c.prototype._error=function(u){this.strm.msg&&(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c.prototype.init=function(u,p,v,A,w){t(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t(u>=8&&u<=15,"invalid windowBits"),t(p>=-1&&p<=9,"invalid compression level"),t(v>=1&&v<=9,"invalid memlevel"),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(p,u,v,A,w),this._setDictionary()},c.prototype.params=function(){throw new Error("deflateParams Not supported")},c.prototype.reset=function(){this._reset(),this._setDictionary()},c.prototype._init=function(u,p,v,A,w){switch(this.level=u,this.windowBits=p,this.memLevel=v,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=w,this.write_in_progress=!1,this.init_done=!0},c.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},c.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=c})(Jft);var HFn=lme(v$n);(function(e){var t=eqe.Buffer,n=rzn.Transform,r=Jft,o=HFn,a=i0t.ok,i=eqe.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+i.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var l=Object.keys(r),c=0;c=i?me=new RangeError(s):pe=t.concat(ne,te),ne=[],H.close(),ee(me,pe)}}function C(H,Z){if(typeof Z=="string"&&(Z=t.from(Z)),!t.isBuffer(Z))throw new TypeError("Not a string or buffer");var ee=H._finishFlushFlag;return H._processChunk(Z,ee)}function I(H){if(!(this instanceof I))return new I(H);U.call(this,H,r.DEFLATE)}function j(H){if(!(this instanceof j))return new j(H);U.call(this,H,r.INFLATE)}function T(H){if(!(this instanceof T))return new T(H);U.call(this,H,r.GZIP)}function B(H){if(!(this instanceof B))return new B(H);U.call(this,H,r.GUNZIP)}function N(H){if(!(this instanceof N))return new N(H);U.call(this,H,r.DEFLATERAW)}function R(H){if(!(this instanceof R))return new R(H);U.call(this,H,r.INFLATERAW)}function P(H){if(!(this instanceof P))return new P(H);U.call(this,H,r.UNZIP)}function z(H){return H===r.Z_NO_FLUSH||H===r.Z_PARTIAL_FLUSH||H===r.Z_SYNC_FLUSH||H===r.Z_FULL_FLUSH||H===r.Z_FINISH||H===r.Z_BLOCK}function U(H,Z){var ee=this;if(this._opts=H=H||{},this._chunkSize=H.chunkSize||e.Z_DEFAULT_CHUNK,n.call(this,H),H.flush&&!z(H.flush))throw new Error("Invalid flush flag: "+H.flush);if(H.finishFlush&&!z(H.finishFlush))throw new Error("Invalid flush flag: "+H.finishFlush);if(this._flushFlag=H.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof H.finishFlush<"u"?H.finishFlush:r.Z_FINISH,H.chunkSize&&(H.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+H.chunkSize);if(H.windowBits&&(H.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+H.windowBits);if(H.level&&(H.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+H.level);if(H.memLevel&&(H.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+H.memLevel);if(H.strategy&&H.strategy!=e.Z_FILTERED&&H.strategy!=e.Z_HUFFMAN_ONLY&&H.strategy!=e.Z_RLE&&H.strategy!=e.Z_FIXED&&H.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+H.strategy);if(H.dictionary&&!t.isBuffer(H.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(Z);var ne=this;this._hadError=!1,this._handle.onerror=function(ae,de){G(ne),ne._hadError=!0;var pe=new Error(ae);pe.errno=de,pe.code=e.codes[de],ne.emit("error",pe)};var te=e.Z_DEFAULT_COMPRESSION;typeof H.level=="number"&&(te=H.level);var re=e.Z_DEFAULT_STRATEGY;typeof H.strategy=="number"&&(re=H.strategy),this._handle.init(H.windowBits||e.Z_DEFAULT_WINDOWBITS,te,H.memLevel||e.Z_DEFAULT_MEMLEVEL,re,H.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=te,this._strategy=re,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!ee._handle},configurable:!0,enumerable:!0})}o.inherits(U,n),U.prototype.params=function(H,Z,ee){if(He.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+H);if(Z!=e.Z_FILTERED&&Z!=e.Z_HUFFMAN_ONLY&&Z!=e.Z_RLE&&Z!=e.Z_FIXED&&Z!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+Z);if(this._level!==H||this._strategy!==Z){var ne=this;this.flush(r.Z_SYNC_FLUSH,function(){a(ne._handle,"zlib binding closed"),ne._handle.params(H,Z),ne._hadError||(ne._level=H,ne._strategy=Z,ee&&ee())})}else k2.nextTick(ee)},U.prototype.reset=function(){return a(this._handle,"zlib binding closed"),this._handle.reset()},U.prototype._flush=function(H){this._transform(t.alloc(0),"",H)},U.prototype.flush=function(H,Z){var ee=this,ne=this._writableState;(typeof H=="function"||H===void 0&&!Z)&&(Z=H,H=r.Z_FULL_FLUSH),ne.ended?Z&&k2.nextTick(Z):ne.ending?Z&&this.once("end",Z):ne.needDrain?Z&&this.once("drain",function(){return ee.flush(H,Z)}):(this._flushFlag=H,this.write(t.alloc(0),"",Z))},U.prototype.close=function(H){G(this,H),k2.nextTick(W,this)};function G(H,Z){Z&&k2.nextTick(Z),H._handle&&(H._handle.close(),H._handle=null)}function W(H){H.emit("close")}U.prototype._transform=function(H,Z,ee){var ne,te=this._writableState,re=te.ending||te.ended,ae=re&&(!H||te.length===H.length);if(H!==null&&!t.isBuffer(H))return ee(new Error("invalid input"));if(!this._handle)return ee(new Error("zlib binding closed"));ae?ne=this._finishFlushFlag:(ne=this._flushFlag,H.length>=te.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(H,ne,ee)},U.prototype._processChunk=function(H,Z,ee){var ne=H&&H.length,te=this._chunkSize-this._offset,re=0,ae=this,de=typeof ee=="function";if(!de){var pe=[],me=0,ce;this.on("error",function(Oe){ce=Oe}),a(this._handle,"zlib binding closed");do var Ae=this._handle.writeSync(Z,H,re,ne,this._buffer,this._offset,te);while(!this._hadError&&Te(Ae[0],Ae[1]));if(this._hadError)throw ce;if(me>=i)throw G(this),new RangeError(s);var Ce=t.concat(pe,me);return G(this),Ce}a(this._handle,"zlib binding closed");var ke=this._handle.write(Z,H,re,ne,this._buffer,this._offset,te);ke.buffer=H,ke.callback=Te;function Te(Oe,Re){if(this&&(this.buffer=null,this.callback=null),!ae._hadError){var Se=te-Re;if(a(Se>=0,"have should not go down"),Se>0){var Be=ae._buffer.slice(ae._offset,ae._offset+Se);ae._offset+=Se,de?ae.push(Be):(pe.push(Be),me+=Be.length)}if((Re===0||ae._offset>=ae._chunkSize)&&(te=ae._chunkSize,ae._offset=0,ae._buffer=t.allocUnsafe(ae._chunkSize)),Re===0){if(re+=ne-Oe,ne=Oe,!de)return!0;var De=ae._handle.write(Z,H,re,ne,ae._buffer,ae._offset,ae._chunkSize);De.callback=Te,De.buffer=H;return}if(!de)return!1;ee()}}},o.inherits(I,U),o.inherits(j,U),o.inherits(T,U),o.inherits(B,U),o.inherits(N,U),o.inherits(R,U),o.inherits(P,U)})(Tft);var QFn=XLn(Tft);let z0t=class{static decode(t,n){throw new Error("PNG.decode not available in browser build")}static load(t){throw new Error("PNG.load not available in browser build")}constructor(t){let n;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){const l=this.readUInt32();let c="";for(n=0;n<4;n++)c+=String.fromCharCode(this.data[this.pos++]);switch(c){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(l);break;case"IDAT":for(n=0;n0)for(n=0;nthis.data.length)throw new Error("Incomplete or corrupt PNG file")}}read(t){const n=new Array(t);for(let r=0;r{if(n)throw n;var o=0;const{width:a,height:i}=this;var s=this.pixelBitlength/8;const l=Rr.alloc(a*i*s);function c(u,p,v,A,w){w===void 0&&(w=!1);const S=Math.ceil((a-u)/v),C=Math.ceil((i-p)/A),I=s*S,j=w?l:Rr.alloc(I*C);let T=0,B=0;for(;T(this.copyToImageData(n,r),t(n)))}};var Tde={exports:{}},Ode={exports:{}},UFn=Ode.exports,rVe;function gme(){return rVe||(rVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(UFn,function(n){return(function(r){var o=n,a=o.lib,i=a.Base,s=a.WordArray,l=o.x64={};l.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),l.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=r?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,p=[],v=0;v>>2]|=l[p]<<24-p%4*8;i.call(this,u,c)}else i.apply(this,arguments)};s.prototype=a}})(),n.lib.WordArray})})(Rde)),Rde.exports}var Pde={exports:{}},WFn=Pde.exports,aVe;function GFn(){return aVe||(aVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(WFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Utf16=i.Utf16BE={stringify:function(l){for(var c=l.words,u=l.sigBytes,p=[],v=0;v>>2]>>>16-v%4*8&65535;p.push(String.fromCharCode(A))}return p.join("")},parse:function(l){for(var c=l.length,u=[],p=0;p>>1]|=l.charCodeAt(p)<<16-p%2*16;return a.create(u,c*2)}},i.Utf16LE={stringify:function(l){for(var c=l.words,u=l.sigBytes,p=[],v=0;v>>2]>>>16-v%4*8&65535);p.push(String.fromCharCode(A))}return p.join("")},parse:function(l){for(var c=l.length,u=[],p=0;p>>1]|=s(l.charCodeAt(p)<<16-p%2*16);return a.create(u,c*2)}};function s(l){return l<<8&4278255360|l>>>8&16711935}})(),n.enc.Utf16})})(Pde)),Pde.exports}var Dde={exports:{}},KFn=Dde.exports,iVe;function I8(){return iVe||(iVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(KFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Base64={stringify:function(l){var c=l.words,u=l.sigBytes,p=this._map;l.clamp();for(var v=[],A=0;A>>2]>>>24-A%4*8&255,S=c[A+1>>>2]>>>24-(A+1)%4*8&255,C=c[A+2>>>2]>>>24-(A+2)%4*8&255,I=w<<16|S<<8|C,j=0;j<4&&A+j*.75>>6*(3-j)&63));var T=p.charAt(64);if(T)for(;v.length%4;)v.push(T);return v.join("")},parse:function(l){var c=l.length,u=this._map,p=this._reverseMap;if(!p){p=this._reverseMap=[];for(var v=0;v>>6-A%4*2,C=w|S;p[v>>>2]|=C<<24-v%4*8,v++}return a.create(p,v)}})(),n.enc.Base64})})(Dde)),Dde.exports}var Lde={exports:{}},YFn=Lde.exports,sVe;function XFn(){return sVe||(sVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(YFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Base64url={stringify:function(l,c){c===void 0&&(c=!0);var u=l.words,p=l.sigBytes,v=c?this._safe_map:this._map;l.clamp();for(var A=[],w=0;w>>2]>>>24-w%4*8&255,C=u[w+1>>>2]>>>24-(w+1)%4*8&255,I=u[w+2>>>2]>>>24-(w+2)%4*8&255,j=S<<16|C<<8|I,T=0;T<4&&w+T*.75>>6*(3-T)&63));var B=v.charAt(64);if(B)for(;A.length%4;)A.push(B);return A.join("")},parse:function(l,c){c===void 0&&(c=!0);var u=l.length,p=c?this._safe_map:this._map,v=this._reverseMap;if(!v){v=this._reverseMap=[];for(var A=0;A>>6-A%4*2,C=w|S;p[v>>>2]|=C<<24-v%4*8,v++}return a.create(p,v)}})(),n.enc.Base64url})})(Lde)),Lde.exports}var $de={exports:{}},ZFn=$de.exports,lVe;function F0t(){return lVe||(lVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(ZFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=o.Hasher,s=r.algo,l=[],c=s.SHA1=i.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,p){for(var v=this._hash.words,A=v[0],w=v[1],S=v[2],C=v[3],I=v[4],j=0;j<80;j++){if(j<16)l[j]=u[p+j]|0;else{var T=l[j-3]^l[j-8]^l[j-14]^l[j-16];l[j]=T<<1|T>>>31}var B=(A<<5|A>>>27)+I+l[j];j<20?B+=(w&S|~w&C)+1518500249:j<40?B+=(w^S^C)+1859775393:j<60?B+=(w&S|w&C|S&C)-1894007588:B+=(w^S^C)-899497514,I=C,C=S,S=w<<30|w>>>2,w=A,A=B}v[0]=v[0]+A|0,v[1]=v[1]+w|0,v[2]=v[2]+S|0,v[3]=v[3]+C|0,v[4]=v[4]+I|0},_doFinalize:function(){var u=this._data,p=u.words,v=this._nDataBytes*8,A=u.sigBytes*8;return p[A>>>5]|=128<<24-A%32,p[(A+64>>>9<<4)+14]=Math.floor(v/4294967296),p[(A+64>>>9<<4)+15]=v,u.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});r.SHA1=i._createHelper(c),r.HmacSHA1=i._createHmacHelper(c)})(),n.SHA1})})($de)),$de.exports}var zde={exports:{}},JFn=zde.exports,cVe;function Z9e(){return cVe||(cVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(JFn,function(n){return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,c=[],u=[];(function(){function A(I){for(var j=r.sqrt(I),T=2;T<=j;T++)if(!(I%T))return!1;return!0}function w(I){return(I-(I|0))*4294967296|0}for(var S=2,C=0;C<64;)A(S)&&(C<8&&(c[C]=w(r.pow(S,1/2))),u[C]=w(r.pow(S,1/3)),C++),S++})();var p=[],v=l.SHA256=s.extend({_doReset:function(){this._hash=new i.init(c.slice(0))},_doProcessBlock:function(A,w){for(var S=this._hash.words,C=S[0],I=S[1],j=S[2],T=S[3],B=S[4],N=S[5],R=S[6],P=S[7],z=0;z<64;z++){if(z<16)p[z]=A[w+z]|0;else{var U=p[z-15],G=(U<<25|U>>>7)^(U<<14|U>>>18)^U>>>3,W=p[z-2],H=(W<<15|W>>>17)^(W<<13|W>>>19)^W>>>10;p[z]=G+p[z-7]+H+p[z-16]}var Z=B&N^~B&R,ee=C&I^C&j^I&j,ne=(C<<30|C>>>2)^(C<<19|C>>>13)^(C<<10|C>>>22),te=(B<<26|B>>>6)^(B<<21|B>>>11)^(B<<7|B>>>25),re=P+te+Z+u[z]+p[z],ae=ne+ee;P=R,R=N,N=B,B=T+re|0,T=j,j=I,I=C,C=re+ae|0}S[0]=S[0]+C|0,S[1]=S[1]+I|0,S[2]=S[2]+j|0,S[3]=S[3]+T|0,S[4]=S[4]+B|0,S[5]=S[5]+N|0,S[6]=S[6]+R|0,S[7]=S[7]+P|0},_doFinalize:function(){var A=this._data,w=A.words,S=this._nDataBytes*8,C=A.sigBytes*8;return w[C>>>5]|=128<<24-C%32,w[(C+64>>>9<<4)+14]=r.floor(S/4294967296),w[(C+64>>>9<<4)+15]=S,A.sigBytes=w.length*4,this._process(),this._hash},clone:function(){var A=s.clone.call(this);return A._hash=this._hash.clone(),A}});o.SHA256=s._createHelper(v),o.HmacSHA256=s._createHmacHelper(v)})(Math),n.SHA256})})(zde)),zde.exports}var Fde={exports:{}},eHn=Fde.exports,uVe;function tHn(){return uVe||(uVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),Z9e())})(eHn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.algo,s=i.SHA256,l=i.SHA224=s.extend({_doReset:function(){this._hash=new a.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c=s._doFinalize.call(this);return c.sigBytes-=4,c}});r.SHA224=s._createHelper(l),r.HmacSHA224=s._createHmacHelper(l)})(),n.SHA224})})(Fde)),Fde.exports}var Hde={exports:{}},nHn=Hde.exports,dVe;function H0t(){return dVe||(dVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),gme())})(nHn,function(n){return(function(){var r=n,o=r.lib,a=o.Hasher,i=r.x64,s=i.Word,l=i.WordArray,c=r.algo;function u(){return s.create.apply(s,arguments)}var p=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],v=[];(function(){for(var w=0;w<80;w++)v[w]=u()})();var A=c.SHA512=a.extend({_doReset:function(){this._hash=new l.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(w,S){for(var C=this._hash.words,I=C[0],j=C[1],T=C[2],B=C[3],N=C[4],R=C[5],P=C[6],z=C[7],U=I.high,G=I.low,W=j.high,H=j.low,Z=T.high,ee=T.low,ne=B.high,te=B.low,re=N.high,ae=N.low,de=R.high,pe=R.low,me=P.high,ce=P.low,Ae=z.high,Ce=z.low,ke=U,Te=G,Oe=W,Re=H,Se=Z,Be=ee,De=ne,Pe=te,qe=re,Ue=ae,Qe=de,Ge=pe,ht=me,st=ce,kt=Ae,et=Ce,Ye=0;Ye<80;Ye++){var Ke,pt,yt=v[Ye];if(Ye<16)pt=yt.high=w[S+Ye*2]|0,Ke=yt.low=w[S+Ye*2+1]|0;else{var bt=v[Ye-15],Mt=bt.high,Qt=bt.low,rt=(Mt>>>1|Qt<<31)^(Mt>>>8|Qt<<24)^Mt>>>7,Ee=(Qt>>>1|Mt<<31)^(Qt>>>8|Mt<<24)^(Qt>>>7|Mt<<25),Je=v[Ye-2],ft=Je.high,Ot=Je.low,Lt=(ft>>>19|Ot<<13)^(ft<<3|Ot>>>29)^ft>>>6,It=(Ot>>>19|ft<<13)^(Ot<<3|ft>>>29)^(Ot>>>6|ft<<26),lt=v[Ye-7],ot=lt.high,Ne=lt.low,$t=v[Ye-16],Vt=$t.high,St=$t.low;Ke=Ee+Ne,pt=rt+ot+(Ke>>>0>>0?1:0),Ke=Ke+It,pt=pt+Lt+(Ke>>>0>>0?1:0),Ke=Ke+St,pt=pt+Vt+(Ke>>>0>>0?1:0),yt.high=pt,yt.low=Ke}var Zt=qe&Qe^~qe&ht,on=Ue&Ge^~Ue&st,vn=ke&Oe^ke&Se^Oe&Se,Gt=Te&Re^Te&Be^Re&Be,wt=(ke>>>28|Te<<4)^(ke<<30|Te>>>2)^(ke<<25|Te>>>7),nn=(Te>>>28|ke<<4)^(Te<<30|ke>>>2)^(Te<<25|ke>>>7),Nt=(qe>>>14|Ue<<18)^(qe>>>18|Ue<<14)^(qe<<23|Ue>>>9),ge=(Ue>>>14|qe<<18)^(Ue>>>18|qe<<14)^(Ue<<23|qe>>>9),Bt=p[Ye],ct=Bt.high,gt=Bt.low,Et=et+ge,Ut=kt+Nt+(Et>>>0>>0?1:0),Et=Et+on,Ut=Ut+Zt+(Et>>>0>>0?1:0),Et=Et+gt,Ut=Ut+ct+(Et>>>0>>0?1:0),Et=Et+Ke,Ut=Ut+pt+(Et>>>0>>0?1:0),rn=nn+Gt,pn=wt+vn+(rn>>>0>>0?1:0);kt=ht,et=st,ht=Qe,st=Ge,Qe=qe,Ge=Ue,Ue=Pe+Et|0,qe=De+Ut+(Ue>>>0>>0?1:0)|0,De=Se,Pe=Be,Se=Oe,Be=Re,Oe=ke,Re=Te,Te=Et+rn|0,ke=Ut+pn+(Te>>>0>>0?1:0)|0}G=I.low=G+Te,I.high=U+ke+(G>>>0>>0?1:0),H=j.low=H+Re,j.high=W+Oe+(H>>>0>>0?1:0),ee=T.low=ee+Be,T.high=Z+Se+(ee>>>0>>0?1:0),te=B.low=te+Pe,B.high=ne+De+(te>>>0>>0?1:0),ae=N.low=ae+Ue,N.high=re+qe+(ae>>>0>>0?1:0),pe=R.low=pe+Ge,R.high=de+Qe+(pe>>>0>>0?1:0),ce=P.low=ce+st,P.high=me+ht+(ce>>>0>>0?1:0),Ce=z.low=Ce+et,z.high=Ae+kt+(Ce>>>0>>0?1:0)},_doFinalize:function(){var w=this._data,S=w.words,C=this._nDataBytes*8,I=w.sigBytes*8;S[I>>>5]|=128<<24-I%32,S[(I+128>>>10<<5)+30]=Math.floor(C/4294967296),S[(I+128>>>10<<5)+31]=C,w.sigBytes=S.length*4,this._process();var j=this._hash.toX32();return j},clone:function(){var w=a.clone.call(this);return w._hash=this._hash.clone(),w},blockSize:1024/32});r.SHA512=a._createHelper(A),r.HmacSHA512=a._createHmacHelper(A)})(),n.SHA512})})(Hde)),Hde.exports}var Qde={exports:{}},rHn=Qde.exports,fVe;function oHn(){return fVe||(fVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),gme(),H0t())})(rHn,function(n){return(function(){var r=n,o=r.x64,a=o.Word,i=o.WordArray,s=r.algo,l=s.SHA512,c=s.SHA384=l.extend({_doReset:function(){this._hash=new i.init([new a.init(3418070365,3238371032),new a.init(1654270250,914150663),new a.init(2438529370,812702999),new a.init(355462360,4144912697),new a.init(1731405415,4290775857),new a.init(2394180231,1750603025),new a.init(3675008525,1694076839),new a.init(1203062813,3204075428)])},_doFinalize:function(){var u=l._doFinalize.call(this);return u.sigBytes-=16,u}});r.SHA384=l._createHelper(c),r.HmacSHA384=l._createHmacHelper(c)})(),n.SHA384})})(Qde)),Qde.exports}var Ude={exports:{}},aHn=Ude.exports,hVe;function iHn(){return hVe||(hVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),gme())})(aHn,function(n){return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.x64,c=l.Word,u=o.algo,p=[],v=[],A=[];(function(){for(var C=1,I=0,j=0;j<24;j++){p[C+5*I]=(j+1)*(j+2)/2%64;var T=I%5,B=(2*C+3*I)%5;C=T,I=B}for(var C=0;C<5;C++)for(var I=0;I<5;I++)v[C+5*I]=I+(2*C+3*I)%5*5;for(var N=1,R=0;R<24;R++){for(var P=0,z=0,U=0;U<7;U++){if(N&1){var G=(1<>>24)&16711935|(N<<24|N>>>8)&4278255360,R=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360;var P=j[B];P.high^=R,P.low^=N}for(var z=0;z<24;z++){for(var U=0;U<5;U++){for(var G=0,W=0,H=0;H<5;H++){var P=j[U+5*H];G^=P.high,W^=P.low}var Z=w[U];Z.high=G,Z.low=W}for(var U=0;U<5;U++)for(var ee=w[(U+4)%5],ne=w[(U+1)%5],te=ne.high,re=ne.low,G=ee.high^(te<<1|re>>>31),W=ee.low^(re<<1|te>>>31),H=0;H<5;H++){var P=j[U+5*H];P.high^=G,P.low^=W}for(var ae=1;ae<25;ae++){var G,W,P=j[ae],de=P.high,pe=P.low,me=p[ae];me<32?(G=de<>>32-me,W=pe<>>32-me):(G=pe<>>64-me,W=de<>>64-me);var ce=w[v[ae]];ce.high=G,ce.low=W}var Ae=w[0],Ce=j[0];Ae.high=Ce.high,Ae.low=Ce.low;for(var U=0;U<5;U++)for(var H=0;H<5;H++){var ae=U+5*H,P=j[ae],ke=w[ae],Te=w[(U+1)%5+5*H],Oe=w[(U+2)%5+5*H];P.high=ke.high^~Te.high&Oe.high,P.low=ke.low^~Te.low&Oe.low}var P=j[0],Re=A[z];P.high^=Re.high,P.low^=Re.low}},_doFinalize:function(){var C=this._data,I=C.words;this._nDataBytes*8;var j=C.sigBytes*8,T=this.blockSize*32;I[j>>>5]|=1<<24-j%32,I[(r.ceil((j+1)/T)*T>>>5)-1]|=128,C.sigBytes=I.length*4,this._process();for(var B=this._state,N=this.cfg.outputLength/8,R=N/8,P=[],z=0;z>>24)&16711935|(G<<24|G>>>8)&4278255360,W=(W<<8|W>>>24)&16711935|(W<<24|W>>>8)&4278255360,P.push(W),P.push(G)}return new i.init(P,N)},clone:function(){for(var C=s.clone.call(this),I=C._state=this._state.slice(0),j=0;j<25;j++)I[j]=I[j].clone();return C}});o.SHA3=s._createHelper(S),o.HmacSHA3=s._createHmacHelper(S)})(Math),n.SHA3})})(Ude)),Ude.exports}var qde={exports:{}},sHn=qde.exports,pVe;function lHn(){return pVe||(pVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(sHn,function(n){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,c=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),A=i.create([0,1518500249,1859775393,2400959708,2840853838]),w=i.create([1352829926,1548603684,1836072691,2053994217,0]),S=l.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(R,P){for(var z=0;z<16;z++){var U=P+z,G=R[U];R[U]=(G<<8|G>>>24)&16711935|(G<<24|G>>>8)&4278255360}var W=this._hash.words,H=A.words,Z=w.words,ee=c.words,ne=u.words,te=p.words,re=v.words,ae,de,pe,me,ce,Ae,Ce,ke,Te,Oe;Ae=ae=W[0],Ce=de=W[1],ke=pe=W[2],Te=me=W[3],Oe=ce=W[4];for(var Re,z=0;z<80;z+=1)Re=ae+R[P+ee[z]]|0,z<16?Re+=C(de,pe,me)+H[0]:z<32?Re+=I(de,pe,me)+H[1]:z<48?Re+=j(de,pe,me)+H[2]:z<64?Re+=T(de,pe,me)+H[3]:Re+=B(de,pe,me)+H[4],Re=Re|0,Re=N(Re,te[z]),Re=Re+ce|0,ae=ce,ce=me,me=N(pe,10),pe=de,de=Re,Re=Ae+R[P+ne[z]]|0,z<16?Re+=B(Ce,ke,Te)+Z[0]:z<32?Re+=T(Ce,ke,Te)+Z[1]:z<48?Re+=j(Ce,ke,Te)+Z[2]:z<64?Re+=I(Ce,ke,Te)+Z[3]:Re+=C(Ce,ke,Te)+Z[4],Re=Re|0,Re=N(Re,re[z]),Re=Re+Oe|0,Ae=Oe,Oe=Te,Te=N(ke,10),ke=Ce,Ce=Re;Re=W[1]+pe+Te|0,W[1]=W[2]+me+Oe|0,W[2]=W[3]+ce+Ae|0,W[3]=W[4]+ae+Ce|0,W[4]=W[0]+de+ke|0,W[0]=Re},_doFinalize:function(){var R=this._data,P=R.words,z=this._nDataBytes*8,U=R.sigBytes*8;P[U>>>5]|=128<<24-U%32,P[(U+64>>>9<<4)+14]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360,R.sigBytes=(P.length+1)*4,this._process();for(var G=this._hash,W=G.words,H=0;H<5;H++){var Z=W[H];W[H]=(Z<<8|Z>>>24)&16711935|(Z<<24|Z>>>8)&4278255360}return G},clone:function(){var R=s.clone.call(this);return R._hash=this._hash.clone(),R}});function C(R,P,z){return R^P^z}function I(R,P,z){return R&P|~R&z}function j(R,P,z){return(R|~P)^z}function T(R,P,z){return R&z|P&~z}function B(R,P,z){return R^(P|~z)}function N(R,P){return R<>>32-P}o.RIPEMD160=s._createHelper(S),o.HmacRIPEMD160=s._createHmacHelper(S)})(),n.RIPEMD160})})(qde)),qde.exports}var Vde={exports:{}},cHn=Vde.exports,mVe;function J9e(){return mVe||(mVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(cHn,function(n){(function(){var r=n,o=r.lib,a=o.Base,i=r.enc,s=i.Utf8,l=r.algo;l.HMAC=a.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=s.parse(u));var p=c.blockSize,v=p*4;u.sigBytes>v&&(u=c.finalize(u)),u.clamp();for(var A=this._oKey=u.clone(),w=this._iKey=u.clone(),S=A.words,C=w.words,I=0;I>>2]&255;G.sigBytes-=W}};a.BlockCipher=A.extend({cfg:A.cfg.extend({mode:C,padding:j}),reset:function(){var G;A.reset.call(this);var W=this.cfg,H=W.iv,Z=W.mode;this._xformMode==this._ENC_XFORM_MODE?G=Z.createEncryptor:(G=Z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==G?this._mode.init(this,H&&H.words):(this._mode=G.call(Z,this,H&&H.words),this._mode.__creator=G)},_doProcessBlock:function(G,W){this._mode.processBlock(G,W)},_doFinalize:function(){var G,W=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(W.pad(this._data,this.blockSize),G=this._process(!0)):(G=this._process(!0),W.unpad(G)),G},blockSize:128/32});var T=a.CipherParams=i.extend({init:function(G){this.mixIn(G)},toString:function(G){return(G||this.formatter).stringify(this)}}),B=o.format={},N=B.OpenSSL={stringify:function(G){var W,H=G.ciphertext,Z=G.salt;return Z?W=s.create([1398893684,1701076831]).concat(Z).concat(H):W=H,W.toString(u)},parse:function(G){var W,H=u.parse(G),Z=H.words;return Z[0]==1398893684&&Z[1]==1701076831&&(W=s.create(Z.slice(2,4)),Z.splice(0,4),H.sigBytes-=16),T.create({ciphertext:H,salt:W})}},R=a.SerializableCipher=i.extend({cfg:i.extend({format:N}),encrypt:function(G,W,H,Z){Z=this.cfg.extend(Z);var ee=G.createEncryptor(H,Z),ne=ee.finalize(W),te=ee.cfg;return T.create({ciphertext:ne,key:H,iv:te.iv,algorithm:G,mode:te.mode,padding:te.padding,blockSize:G.blockSize,formatter:Z.format})},decrypt:function(G,W,H,Z){Z=this.cfg.extend(Z),W=this._parse(W,Z.format);var ee=G.createDecryptor(H,Z).finalize(W.ciphertext);return ee},_parse:function(G,W){return typeof G=="string"?W.parse(G,this):G}}),P=o.kdf={},z=P.OpenSSL={execute:function(G,W,H,Z,ee){if(Z||(Z=s.random(64/8)),ee)var ne=v.create({keySize:W+H,hasher:ee}).compute(G,Z);else var ne=v.create({keySize:W+H}).compute(G,Z);var te=s.create(ne.words.slice(W),H*4);return ne.sigBytes=W*4,T.create({key:ne,iv:te,salt:Z})}},U=a.PasswordBasedCipher=R.extend({cfg:R.cfg.extend({kdf:z}),encrypt:function(G,W,H,Z){Z=this.cfg.extend(Z);var ee=Z.kdf.execute(H,G.keySize,G.ivSize,Z.salt,Z.hasher);Z.iv=ee.iv;var ne=R.encrypt.call(this,G,W,ee.key,Z);return ne.mixIn(ee),ne},decrypt:function(G,W,H,Z){Z=this.cfg.extend(Z),W=this._parse(W,Z.format);var ee=Z.kdf.execute(H,G.keySize,G.ivSize,W.salt,Z.hasher);Z.iv=ee.iv;var ne=R.decrypt.call(this,G,W,ee.key,Z);return ne}})})()})})(Kde)),Kde.exports}var Yde={exports:{}},pHn=Yde.exports,bVe;function mHn(){return bVe||(bVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(pHn,function(n){return n.mode.CFB=(function(){var r=n.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize;o.call(this,a,i,l,s),this._prevBlock=a.slice(i,i+l)}}),r.Decryptor=r.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize,c=a.slice(i,i+l);o.call(this,a,i,l,s),this._prevBlock=c}});function o(a,i,s,l){var c,u=this._iv;u?(c=u.slice(0),this._iv=void 0):c=this._prevBlock,l.encryptBlock(c,0);for(var p=0;p>24&255)===255){var l=s>>16&255,c=s>>8&255,u=s&255;l===255?(l=0,c===255?(c=0,u===255?u=0:++u):++c):++l,s=0,s+=l<<16,s+=c<<8,s+=u}else s+=1<<24;return s}function a(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var i=r.Encryptor=r.extend({processBlock:function(s,l){var c=this._cipher,u=c.blockSize,p=this._iv,v=this._counter;p&&(v=this._counter=p.slice(0),this._iv=void 0),a(v);var A=v.slice(0);c.encryptBlock(A,0);for(var w=0;w>>2]|=s<<24-l%4*8,r.sigBytes+=s},unpad:function(r){var o=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=o}},n.pad.Ansix923})})(tfe)),tfe.exports}var nfe={exports:{}},kHn=nfe.exports,SVe;function EHn(){return SVe||(SVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(kHn,function(n){return n.pad.Iso10126={pad:function(r,o){var a=o*4,i=a-r.sigBytes%a;r.concat(n.lib.WordArray.random(i-1)).concat(n.lib.WordArray.create([i<<24],1))},unpad:function(r){var o=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=o}},n.pad.Iso10126})})(nfe)),nfe.exports}var rfe={exports:{}},IHn=rfe.exports,kVe;function MHn(){return kVe||(kVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(IHn,function(n){return n.pad.Iso97971={pad:function(r,o){r.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(r,o)},unpad:function(r){n.pad.ZeroPadding.unpad(r),r.sigBytes--}},n.pad.Iso97971})})(rfe)),rfe.exports}var ofe={exports:{}},jHn=ofe.exports,EVe;function BHn(){return EVe||(EVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(jHn,function(n){return n.pad.ZeroPadding={pad:function(r,o){var a=o*4;r.clamp(),r.sigBytes+=a-(r.sigBytes%a||a)},unpad:function(r){for(var o=r.words,a=r.sigBytes-1,a=r.sigBytes-1;a>=0;a--)if(o[a>>>2]>>>24-a%4*8&255){r.sigBytes=a+1;break}}},n.pad.ZeroPadding})})(ofe)),ofe.exports}var afe={exports:{}},NHn=afe.exports,IVe;function THn(){return IVe||(IVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(NHn,function(n){return n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding})})(afe)),afe.exports}var ife={exports:{}},OHn=ife.exports,MVe;function RHn(){return MVe||(MVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(OHn,function(n){return(function(r){var o=n,a=o.lib,i=a.CipherParams,s=o.enc,l=s.Hex,c=o.format;c.Hex={stringify:function(u){return u.ciphertext.toString(l)},parse:function(u){var p=l.parse(u);return i.create({ciphertext:p})}}})(),n.format.Hex})})(ife)),ife.exports}var sfe={exports:{}},PHn=sfe.exports,jVe;function DHn(){return jVe||(jVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(PHn,function(n){return(function(){var r=n,o=r.lib,a=o.BlockCipher,i=r.algo,s=[],l=[],c=[],u=[],p=[],v=[],A=[],w=[],S=[],C=[];(function(){for(var T=[],B=0;B<256;B++)B<128?T[B]=B<<1:T[B]=B<<1^283;for(var N=0,R=0,B=0;B<256;B++){var P=R^R<<1^R<<2^R<<3^R<<4;P=P>>>8^P&255^99,s[N]=P,l[P]=N;var z=T[N],U=T[z],G=T[U],W=T[P]*257^P*16843008;c[N]=W<<24|W>>>8,u[N]=W<<16|W>>>16,p[N]=W<<8|W>>>24,v[N]=W;var W=G*16843009^U*65537^z*257^N*16843008;A[P]=W<<24|W>>>8,w[P]=W<<16|W>>>16,S[P]=W<<8|W>>>24,C[P]=W,N?(N=z^T[T[T[G^z]]],R^=T[T[R]]):N=R=1}})();var I=[0,1,2,4,8,16,32,64,128,27,54],j=i.AES=a.extend({_doReset:function(){var T;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var B=this._keyPriorReset=this._key,N=B.words,R=B.sigBytes/4,P=this._nRounds=R+6,z=(P+1)*4,U=this._keySchedule=[],G=0;G6&&G%R==4&&(T=s[T>>>24]<<24|s[T>>>16&255]<<16|s[T>>>8&255]<<8|s[T&255]):(T=T<<8|T>>>24,T=s[T>>>24]<<24|s[T>>>16&255]<<16|s[T>>>8&255]<<8|s[T&255],T^=I[G/R|0]<<24),U[G]=U[G-R]^T);for(var W=this._invKeySchedule=[],H=0;H>>24]]^w[s[T>>>16&255]]^S[s[T>>>8&255]]^C[s[T&255]]}}},encryptBlock:function(T,B){this._doCryptBlock(T,B,this._keySchedule,c,u,p,v,s)},decryptBlock:function(T,B){var N=T[B+1];T[B+1]=T[B+3],T[B+3]=N,this._doCryptBlock(T,B,this._invKeySchedule,A,w,S,C,l);var N=T[B+1];T[B+1]=T[B+3],T[B+3]=N},_doCryptBlock:function(T,B,N,R,P,z,U,G){for(var W=this._nRounds,H=T[B]^N[0],Z=T[B+1]^N[1],ee=T[B+2]^N[2],ne=T[B+3]^N[3],te=4,re=1;re>>24]^P[Z>>>16&255]^z[ee>>>8&255]^U[ne&255]^N[te++],de=R[Z>>>24]^P[ee>>>16&255]^z[ne>>>8&255]^U[H&255]^N[te++],pe=R[ee>>>24]^P[ne>>>16&255]^z[H>>>8&255]^U[Z&255]^N[te++],me=R[ne>>>24]^P[H>>>16&255]^z[Z>>>8&255]^U[ee&255]^N[te++];H=ae,Z=de,ee=pe,ne=me}var ae=(G[H>>>24]<<24|G[Z>>>16&255]<<16|G[ee>>>8&255]<<8|G[ne&255])^N[te++],de=(G[Z>>>24]<<24|G[ee>>>16&255]<<16|G[ne>>>8&255]<<8|G[H&255])^N[te++],pe=(G[ee>>>24]<<24|G[ne>>>16&255]<<16|G[H>>>8&255]<<8|G[Z&255])^N[te++],me=(G[ne>>>24]<<24|G[H>>>16&255]<<16|G[Z>>>8&255]<<8|G[ee&255])^N[te++];T[B]=ae,T[B+1]=de,T[B+2]=pe,T[B+3]=me},keySize:256/32});r.AES=a._createHelper(j)})(),n.AES})})(sfe)),sfe.exports}var lfe={exports:{}},LHn=lfe.exports,BVe;function $Hn(){return BVe||(BVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(LHn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=o.BlockCipher,s=r.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],p=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],v=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],A=s.DES=i.extend({_doReset:function(){for(var I=this._key,j=I.words,T=[],B=0;B<56;B++){var N=l[B]-1;T[B]=j[N>>>5]>>>31-N%32&1}for(var R=this._subKeys=[],P=0;P<16;P++){for(var z=R[P]=[],U=u[P],B=0;B<24;B++)z[B/6|0]|=T[(c[B]-1+U)%28]<<31-B%6,z[4+(B/6|0)]|=T[28+(c[B+24]-1+U)%28]<<31-B%6;z[0]=z[0]<<1|z[0]>>>31;for(var B=1;B<7;B++)z[B]=z[B]>>>(B-1)*4+3;z[7]=z[7]<<5|z[7]>>>27}for(var G=this._invSubKeys=[],B=0;B<16;B++)G[B]=R[15-B]},encryptBlock:function(I,j){this._doCryptBlock(I,j,this._subKeys)},decryptBlock:function(I,j){this._doCryptBlock(I,j,this._invSubKeys)},_doCryptBlock:function(I,j,T){this._lBlock=I[j],this._rBlock=I[j+1],w.call(this,4,252645135),w.call(this,16,65535),S.call(this,2,858993459),S.call(this,8,16711935),w.call(this,1,1431655765);for(var B=0;B<16;B++){for(var N=T[B],R=this._lBlock,P=this._rBlock,z=0,U=0;U<8;U++)z|=p[U][((P^N[U])&v[U])>>>0];this._lBlock=P,this._rBlock=R^z}var G=this._lBlock;this._lBlock=this._rBlock,this._rBlock=G,w.call(this,1,1431655765),S.call(this,8,16711935),S.call(this,2,858993459),w.call(this,16,65535),w.call(this,4,252645135),I[j]=this._lBlock,I[j+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function w(I,j){var T=(this._lBlock>>>I^this._rBlock)&j;this._rBlock^=T,this._lBlock^=T<>>I^this._lBlock)&j;this._lBlock^=T,this._rBlock^=T<192.");var T=j.slice(0,2),B=j.length<4?j.slice(0,2):j.slice(2,4),N=j.length<6?j.slice(0,2):j.slice(4,6);this._des1=A.createEncryptor(a.create(T)),this._des2=A.createEncryptor(a.create(B)),this._des3=A.createEncryptor(a.create(N))},encryptBlock:function(I,j){this._des1.encryptBlock(I,j),this._des2.decryptBlock(I,j),this._des3.encryptBlock(I,j)},decryptBlock:function(I,j){this._des3.decryptBlock(I,j),this._des2.encryptBlock(I,j),this._des1.decryptBlock(I,j)},keySize:192/32,ivSize:64/32,blockSize:64/32});r.TripleDES=i._createHelper(C)})(),n.TripleDES})})(lfe)),lfe.exports}var cfe={exports:{}},zHn=cfe.exports,NVe;function FHn(){return NVe||(NVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(zHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=i.RC4=a.extend({_doReset:function(){for(var u=this._key,p=u.words,v=u.sigBytes,A=this._S=[],w=0;w<256;w++)A[w]=w;for(var w=0,S=0;w<256;w++){var C=w%v,I=p[C>>>2]>>>24-C%4*8&255;S=(S+A[w]+I)%256;var j=A[w];A[w]=A[S],A[S]=j}this._i=this._j=0},_doProcessBlock:function(u,p){u[p]^=l.call(this)},keySize:256/32,ivSize:0});function l(){for(var u=this._S,p=this._i,v=this._j,A=0,w=0;w<4;w++){p=(p+1)%256,v=(v+u[p])%256;var S=u[p];u[p]=u[v],u[v]=S,A|=u[(u[p]+u[v])%256]<<24-w*8}return this._i=p,this._j=v,A}r.RC4=a._createHelper(s);var c=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)l.call(this)}});r.RC4Drop=a._createHelper(c)})(),n.RC4})})(cfe)),cfe.exports}var ufe={exports:{}},HHn=ufe.exports,TVe;function QHn(){return TVe||(TVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(HHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=[],l=[],c=[],u=i.Rabbit=a.extend({_doReset:function(){for(var v=this._key.words,A=this.cfg.iv,w=0;w<4;w++)v[w]=(v[w]<<8|v[w]>>>24)&16711935|(v[w]<<24|v[w]>>>8)&4278255360;var S=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],C=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var w=0;w<4;w++)p.call(this);for(var w=0;w<8;w++)C[w]^=S[w+4&7];if(A){var I=A.words,j=I[0],T=I[1],B=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360,N=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,R=B>>>16|N&4294901760,P=N<<16|B&65535;C[0]^=B,C[1]^=R,C[2]^=N,C[3]^=P,C[4]^=B,C[5]^=R,C[6]^=N,C[7]^=P;for(var w=0;w<4;w++)p.call(this)}},_doProcessBlock:function(v,A){var w=this._X;p.call(this),s[0]=w[0]^w[5]>>>16^w[3]<<16,s[1]=w[2]^w[7]>>>16^w[5]<<16,s[2]=w[4]^w[1]>>>16^w[7]<<16,s[3]=w[6]^w[3]>>>16^w[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,v[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function p(){for(var v=this._X,A=this._C,w=0;w<8;w++)l[w]=A[w];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var w=0;w<8;w++){var S=v[w]+A[w],C=S&65535,I=S>>>16,j=((C*C>>>17)+C*I>>>15)+I*I,T=((S&4294901760)*S|0)+((S&65535)*S|0);c[w]=j^T}v[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,v[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,v[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,v[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,v[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,v[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,v[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,v[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.Rabbit=a._createHelper(u)})(),n.Rabbit})})(ufe)),ufe.exports}var dfe={exports:{}},UHn=dfe.exports,OVe;function qHn(){return OVe||(OVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(UHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=[],l=[],c=[],u=i.RabbitLegacy=a.extend({_doReset:function(){var v=this._key.words,A=this.cfg.iv,w=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],S=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var C=0;C<4;C++)p.call(this);for(var C=0;C<8;C++)S[C]^=w[C+4&7];if(A){var I=A.words,j=I[0],T=I[1],B=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360,N=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,R=B>>>16|N&4294901760,P=N<<16|B&65535;S[0]^=B,S[1]^=R,S[2]^=N,S[3]^=P,S[4]^=B,S[5]^=R,S[6]^=N,S[7]^=P;for(var C=0;C<4;C++)p.call(this)}},_doProcessBlock:function(v,A){var w=this._X;p.call(this),s[0]=w[0]^w[5]>>>16^w[3]<<16,s[1]=w[2]^w[7]>>>16^w[5]<<16,s[2]=w[4]^w[1]>>>16^w[7]<<16,s[3]=w[6]^w[3]>>>16^w[1]<<16;for(var S=0;S<4;S++)s[S]=(s[S]<<8|s[S]>>>24)&16711935|(s[S]<<24|s[S]>>>8)&4278255360,v[A+S]^=s[S]},blockSize:128/32,ivSize:64/32});function p(){for(var v=this._X,A=this._C,w=0;w<8;w++)l[w]=A[w];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var w=0;w<8;w++){var S=v[w]+A[w],C=S&65535,I=S>>>16,j=((C*C>>>17)+C*I>>>15)+I*I,T=((S&4294901760)*S|0)+((S&65535)*S|0);c[w]=j^T}v[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,v[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,v[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,v[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,v[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,v[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,v[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,v[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.RabbitLegacy=a._createHelper(u)})(),n.RabbitLegacy})})(dfe)),dfe.exports}var ffe={exports:{}},VHn=ffe.exports,RVe;function WHn(){return RVe||(RVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),I8(),xC(),wC(),n1())})(VHn,function(n){return(function(){var r=n,o=r.lib,a=o.BlockCipher,i=r.algo;const s=16,l=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],c=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function p(C,I){let j=I>>24&255,T=I>>16&255,B=I>>8&255,N=I&255,R=C.sbox[0][j]+C.sbox[1][T];return R=R^C.sbox[2][B],R=R+C.sbox[3][N],R}function v(C,I,j){let T=I,B=j,N;for(let R=0;R1;--R)T=T^C.pbox[R],B=p(C,T)^B,N=T,T=B,B=N;return N=T,T=B,B=N,B=B^C.pbox[1],T=T^C.pbox[0],{left:T,right:B}}function w(C,I,j){for(let P=0;P<4;P++){C.sbox[P]=[];for(let z=0;z<256;z++)C.sbox[P][z]=c[P][z]}let T=0;for(let P=0;P=j&&(T=0);let B=0,N=0,R=0;for(let P=0;P0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new XHn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=pv[e.charCodeAt(t)]<<2|pv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=pv[e.charCodeAt(t)]<<10|pv[e.charCodeAt(t+1)]<<4|pv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function JHn(e){return lA[e>>18&63]+lA[e>>12&63]+lA[e>>6&63]+lA[e&63]}function eQn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=lA[t>>2],o+=lA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=lA[t>>10],o+=lA[t>>4&63],o+=lA[t<<2&63],o+="="),a.push(o),a.join("")}function yme(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function U0t(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,S=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=S*128}var tQn={}.toString,q0t=Array.isArray||function(e){return tQn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var V0t=50;_r.TYPED_ARRAY_SUPPORT=Z6.TYPED_ARRAY_SUPPORT!==void 0?Z6.TYPED_ARRAY_SUPPORT:!0;var nQn=mhe();function mhe(){return _r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function sw(e,t){if(mhe()=mhe())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+mhe().toString(16)+" bytes");return e|0}function sQn(e){return+e!=e&&(e=0),_r.alloc(+e)}_r.isBuffer=H3;function LA(e){return!!(e!=null&&e._isBuffer)}_r.compare=function(t,n){if(!LA(t)||!LA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return nht(e).length;default:if(r)return ghe(e).length;t=(""+t).toLowerCase(),r=!0}}_r.byteLength=K0t;function lQn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return vQn(this,t,n);case"utf8":case"utf-8":return Z0t(this,t,n);case"ascii":return gQn(this,t,n);case"latin1":case"binary":return yQn(this,t,n);case"base64":return pQn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bQn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}_r.prototype._isBuffer=!0;function F3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}_r.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};_r.prototype.compare=function(t,n,r,o,a){if(!LA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=_r.from(t,r)),LA(t))return t.length===0?-1:$Ve(e,t,n,r,o);if(typeof t=="number")return t=t&255,_r.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):$Ve(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function $Ve(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return cQn(this,t,n,r);case"utf8":case"utf-8":return uQn(this,t,n,r);case"ascii":return X0t(this,t,n,r);case"latin1":case"binary":return dQn(this,t,n,r);case"base64":return fQn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hQn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};_r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function pQn(e,t,n){return t===0&&n===e.length?LVe(e):LVe(e.slice(t,n))}function Z0t(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return mQn(r)}var zVe=4096;function mQn(e){var t=e.length;if(t<=zVe)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}_r.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};_r.prototype.readUInt8=function(t,n){return n||r1(t,1,this.length),this[t]};_r.prototype.readUInt16LE=function(t,n){return n||r1(t,2,this.length),this[t]|this[t+1]<<8};_r.prototype.readUInt16BE=function(t,n){return n||r1(t,2,this.length),this[t]<<8|this[t+1]};_r.prototype.readUInt32LE=function(t,n){return n||r1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};_r.prototype.readUInt32BE=function(t,n){return n||r1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};_r.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};_r.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};_r.prototype.readInt8=function(t,n){return n||r1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};_r.prototype.readInt16LE=function(t,n){n||r1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};_r.prototype.readInt16BE=function(t,n){n||r1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};_r.prototype.readInt32LE=function(t,n){return n||r1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};_r.prototype.readInt32BE=function(t,n){return n||r1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};_r.prototype.readFloatLE=function(t,n){return n||r1(t,4,this.length),yme(this,t,!0,23,4)};_r.prototype.readFloatBE=function(t,n){return n||r1(t,4,this.length),yme(this,t,!1,23,4)};_r.prototype.readDoubleLE=function(t,n){return n||r1(t,8,this.length),yme(this,t,!0,52,8)};_r.prototype.readDoubleBE=function(t,n){return n||r1(t,8,this.length),yme(this,t,!1,52,8)};function Og(e,t,n,r,o,a){if(!LA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}_r.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Og(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};_r.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,1,255,0),_r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function vme(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}_r.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,65535,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):vme(this,t,n,!0),n+2};_r.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,65535,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):vme(this,t,n,!1),n+2};function bme(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}_r.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,4294967295,0),_r.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):bme(this,t,n,!0),n+4};_r.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,4294967295,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):bme(this,t,n,!1),n+4};_r.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Og(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};_r.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Og(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};_r.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,1,127,-128),_r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};_r.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,32767,-32768),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):vme(this,t,n,!0),n+2};_r.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,32767,-32768),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):vme(this,t,n,!1),n+2};_r.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,2147483647,-2147483648),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):bme(this,t,n,!0),n+4};_r.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):bme(this,t,n,!1),n+4};function J0t(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function eht(e,t,n,r,o){return o||J0t(e,t,n,4),U0t(e,t,n,r,23,4),n+4}_r.prototype.writeFloatLE=function(t,n,r){return eht(this,t,n,!0,r)};_r.prototype.writeFloatBE=function(t,n,r){return eht(this,t,n,!1,r)};function tht(e,t,n,r,o){return o||J0t(e,t,n,8),U0t(e,t,n,r,52,8),n+8}_r.prototype.writeDoubleLE=function(t,n,r){return tht(this,t,n,!0,r)};_r.prototype.writeDoubleBE=function(t,n,r){return tht(this,t,n,!1,r)};_r.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!_r.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function _Qn(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function nht(e){return ZHn(xQn(e))}function Ame(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function kQn(e){return e!==e}function H3(e){return e!=null&&(!!e._isBuffer||rht(e)||EQn(e))}function rht(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function EQn(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&rht(e.slice(0,0))}var IQn=Object.freeze({__proto__:null,Buffer:_r,INSPECT_MAX_BYTES:V0t,SlowBuffer:sQn,isBuffer:H3,kMaxLength:nQn}),yhe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oht(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function RM(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var Z3e={exports:{}},PM={};function aht(){throw new Error("setTimeout has not been defined")}function iht(){throw new Error("clearTimeout has not been defined")}var J5=aht,e4=iht;typeof Z6.setTimeout=="function"&&(J5=setTimeout);typeof Z6.clearTimeout=="function"&&(e4=clearTimeout);function sht(e){if(J5===setTimeout)return setTimeout(e,0);if((J5===aht||!J5)&&setTimeout)return J5=setTimeout,setTimeout(e,0);try{return J5(e,0)}catch{try{return J5.call(null,e,0)}catch{return J5.call(this,e,0)}}}function MQn(e){if(e4===clearTimeout)return clearTimeout(e);if((e4===iht||!e4)&&clearTimeout)return e4=clearTimeout,clearTimeout(e);try{return e4(e)}catch{try{return e4.call(null,e)}catch{return e4.call(this,e)}}}var lw=[],K7=!1,Q3,hfe=-1;function jQn(){!K7||!Q3||(K7=!1,Q3.length?lw=Q3.concat(lw):hfe=-1,lw.length&&lht())}function lht(){if(!K7){var e=sht(jQn);K7=!0;for(var t=lw.length;t;){for(Q3=lw,lw=[];++hfe1)for(var n=1;n0&&i.length>o)){i.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=i.length,sUn(s)}return e}function sUn(e){typeof console.warn=="function"?console.warn(e):console.log(e)}ou.prototype.addListener=function(t,n){return dht(this,t,n,!1)};ou.prototype.on=ou.prototype.addListener;ou.prototype.prependListener=function(t,n){return dht(this,t,n,!0)};function fht(e,t,n){var r=!1;function o(){e.removeListener(t,o),r||(r=!0,n.apply(e,arguments))}return o.listener=n,o}ou.prototype.once=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.on(t,fht(this,t,n)),this};ou.prototype.prependOnceListener=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(t,fht(this,t,n)),this};ou.prototype.removeListener=function(t,n){var r,o,a,i,s;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(o=this._events,!o)return this;if(r=o[t],!r)return this;if(r===n||r.listener&&r.listener===n)--this._eventsCount===0?this._events=new $4:(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,i=r.length;i-- >0;)if(r[i]===n||r[i].listener&&r[i].listener===n){s=r[i].listener,a=i;break}if(a<0)return this;if(r.length===1){if(r[0]=void 0,--this._eventsCount===0)return this._events=new $4,this;delete o[t]}else lUn(r,a);o.removeListener&&this.emit("removeListener",t,s||n)}return this};ou.prototype.off=function(e,t){return this.removeListener(e,t)};ou.prototype.removeAllListeners=function(t){var n,r;if(r=this._events,!r)return this;if(!r.removeListener)return arguments.length===0?(this._events=new $4,this._eventsCount=0):r[t]&&(--this._eventsCount===0?this._events=new $4:delete r[t]),this;if(arguments.length===0){for(var o=Object.keys(r),a=0,i;a0?Reflect.ownKeys(this._events):[]};function lUn(e,t){for(var n=t,r=n+1,o=e.length;r=o)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}default:return s}}),i=r[n];n=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),wme(t)?n.showHidden=t:t&&sMe(n,t),mA(n.showHidden)&&(n.showHidden=!1),mA(n.depth)&&(n.depth=2),mA(n.colors)&&(n.colors=!1),mA(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=fUn),vhe(n,e,n.depth)}P2.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};P2.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function fUn(e,t){var n=P2.styles[t];return n?"\x1B["+P2.colors[n][0]+"m"+e+"\x1B["+P2.colors[n][1]+"m":e}function hUn(e,t){return e}function pUn(e){var t={};return e.forEach(function(n,r){t[n]=!0}),t}function vhe(e,t,n){if(e.customInspect&&t&&b6(t.inspect)&&t.inspect!==P2&&!(t.constructor&&t.constructor.prototype===t)){var r=t.inspect(n,e);return pD(r)||(r=vhe(e,r,n)),r}var o=mUn(e,t);if(o)return o;var a=Object.keys(t),i=pUn(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Y7(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Ywe(t);if(a.length===0){if(b6(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(v6(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(O9(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Y7(t))return Ywe(t)}var l="",c=!1,u=["{","}"];if(oMe(t)&&(c=!0,u=["[","]"]),b6(t)){var p=t.name?": "+t.name:"";l=" [Function"+p+"]"}if(v6(t)&&(l=" "+RegExp.prototype.toString.call(t)),O9(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Y7(t)&&(l=" "+Ywe(t)),a.length===0&&(!c||t.length==0))return u[0]+l+u[1];if(n<0)return v6(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var v;return c?v=gUn(e,t,n,i,a):v=a.map(function(A){return J3e(e,t,n,i,A,c)}),e.seen.pop(),yUn(v,l,u)}function mUn(e,t){if(mA(t))return e.stylize("undefined","undefined");if(pD(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(aMe(t))return e.stylize(""+t,"number");if(wme(t))return e.stylize(""+t,"boolean");if(hD(t))return e.stylize("null","null")}function Ywe(e){return"["+Error.prototype.toString.call(e)+"]"}function gUn(e,t,n,r,o){for(var a=[],i=0,s=t.length;i-1&&(a?s=s.split(` `).map(function(c){return" "+c}).join(` `).substr(2):s=` `+s.split(` `).map(function(c){return" "+c}).join(` `))):s=e.stylize("[Circular]","special")),mA(i)){if(a&&o.match(/^\d+$/))return s;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function yUn(e,t,n){var r=e.reduce(function(o,a){return a.indexOf(` `)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(t===""?"":t+` `)+" "+e.join(`, `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function oMe(e){return Array.isArray(e)}function wme(e){return typeof e=="boolean"}function hD(e){return e===null}function vht(e){return e==null}function aMe(e){return typeof e=="number"}function pD(e){return typeof e=="string"}function bht(e){return typeof e=="symbol"}function mA(e){return e===void 0}function v6(e){return j8(e)&&iMe(e)==="[object RegExp]"}function j8(e){return typeof e=="object"&&e!==null}function O9(e){return j8(e)&&iMe(e)==="[object Date]"}function Y7(e){return j8(e)&&(iMe(e)==="[object Error]"||e instanceof Error)}function b6(e){return typeof e=="function"}function bhe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function Aht(e){return _r.isBuffer(e)}function iMe(e){return Object.prototype.toString.call(e)}function Xwe(e){return e<10?"0"+e.toString(10):e.toString(10)}var vUn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function bUn(){var e=new Date,t=[Xwe(e.getHours()),Xwe(e.getMinutes()),Xwe(e.getSeconds())].join(":");return[e.getDate(),vUn[e.getMonth()],t].join(" ")}function xht(){console.log("%s - %s",bUn(),xme.apply(null,arguments))}function sMe(e,t){if(!t||!j8(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function wht(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var i3=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function lMe(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(i3&&e[i3]){var t=e[i3];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,i3,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,r,o=new Promise(function(s,l){n=s,r=l}),a=[],i=0;i0?this.tail.next=S:this.head=S,this.tail=S,++this.length}},{key:"unshift",value:function(w){var S={data:w,next:this.head};this.length===0&&(this.tail=S),this.head=S,++this.length}},{key:"shift",value:function(){if(this.length!==0){var w=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,w}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(w){if(this.length===0)return"";for(var S=this.head,C=""+S.data;S=S.next;)C+=w+S.data;return C}},{key:"concat",value:function(w){if(this.length===0)return s.alloc(0);for(var S=s.allocUnsafe(w>>>0),C=this.head,I=0;C;)p(C.data,S,I),I+=C.data.length,C=C.next;return S}},{key:"consume",value:function(w,S){var C;return wj.length?j.length:w;if(T===j.length?I+=j:I+=j.slice(0,w),w-=T,w===0){T===j.length?(++C,S.next?this.head=S.next:this.head=this.tail=null):(this.head=S,S.data=j.slice(T));break}++C}return this.length-=C,I}},{key:"_getBuffer",value:function(w){var S=s.allocUnsafe(w),C=this.head,I=1;for(C.data.copy(S),w-=C.data.length;C=C.next;){var j=C.data,T=w>j.length?j.length:w;if(j.copy(S,S.length-w,0,T),w-=T,w===0){T===j.length?(++I,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=j.slice(T));break}++I}return this.length-=I,S}},{key:u,value:function(w,S){return c(this,t({},S,{depth:0,customInspect:!1}))}}]),v})(),Zwe}function _Un(e,t){var n=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Zs.nextTick(e6e,this,e)):Zs.nextTick(e6e,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?n._writableState?n._writableState.errorEmitted?Zs.nextTick(pfe,n):(n._writableState.errorEmitted=!0,Zs.nextTick(HVe,n,a)):Zs.nextTick(HVe,n,a):t?(Zs.nextTick(pfe,n),t(a)):Zs.nextTick(pfe,n)}),this)}function HVe(e,t){e6e(e,t),pfe(e)}function pfe(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function SUn(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function e6e(e,t){e.emit("error",t)}function kUn(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}var _ht={destroy:_Un,undestroy:SUn,errorOrDestroy:kUn},B8={};function EUn(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Sht={};function Hv(e,t,n){n||(n=Error);function r(a,i,s){return typeof t=="string"?t:t(a,i,s)}var o=(function(a){EUn(i,a);function i(s,l,c){return a.call(this,r(s,l,c))||this}return i})(n);o.prototype.name=n.name,o.prototype.code=e,Sht[e]=o}function QVe(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(r){return String(r)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:n===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function IUn(e,t,n){return e.substr(0,t.length)===t}function MUn(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function jUn(e,t,n){return typeof n!="number"&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}Hv("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Hv("ERR_INVALID_ARG_TYPE",function(e,t,n){var r;typeof t=="string"&&IUn(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be";var o;if(MUn(e," argument"))o="The ".concat(e," ").concat(r," ").concat(QVe(t,"type"));else{var a=jUn(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(r," ").concat(QVe(t,"type"))}return o+=". Received type ".concat(typeof n),o},TypeError);Hv("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Hv("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Hv("ERR_STREAM_PREMATURE_CLOSE","Premature close");Hv("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Hv("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Hv("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Hv("ERR_STREAM_WRITE_AFTER_END","write after end");Hv("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Hv("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Hv("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");B8.codes=Sht;var BUn=B8.codes.ERR_INVALID_OPT_VALUE;function NUn(e,t,n){return e.highWaterMark!=null?e.highWaterMark:t?e[n]:null}function TUn(e,t,n,r){var o=NUn(t,r,n);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?n:"highWaterMark";throw new BUn(a,o)}return Math.floor(o)}return e.objectMode?16:16*1024}var kht={getHighWaterMark:TUn},t6e;typeof Object.create=="function"?t6e=function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t6e=function(t,n){t.super_=n;var r=function(){};r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t};var OUn=t6e,RUn=Object.freeze({__proto__:null,default:OUn}),mD=RM(RUn),PUn=_r.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function DUn(e){if(e&&!PUn(e))throw new Error("Unknown encoding: "+e)}function Cme(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),DUn(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=$Un;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=zUn;break;default:this.write=LUn;return}this.charBuffer=new _r(6),this.charReceived=0,this.charLength=0}Cme.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&o<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var r=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),t+=e.toString(this.encoding,0,r);var r=t.length-1,o=t.charCodeAt(r);if(o>=55296&&o<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,r)}return t};Cme.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t};Cme.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,o=this.encoding;t+=r.slice(0,n).toString(o)}return t};function LUn(e){return e.toString(this.encoding)}function $Un(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function zUn(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var FUn=Object.freeze({__proto__:null,StringDecoder:Cme}),Eht=RM(FUn),UVe=B8.codes.ERR_STREAM_PREMATURE_CLOSE;function HUn(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),o=0;o0)if(typeof t!="string"&&!a.objectMode&&Object.getPrototypeOf(t)!==_me.prototype&&(t=GUn(t)),r)a.endEmitted?oO(e,new nqn):a5e(e,a,t,!0);else if(a.ended)oO(e,new eqn);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||t.length!==0?a5e(e,a,t,!1):n6e(e,a)):a5e(e,a,t,!1)}else r||(a.reading=!1,n6e(e,a))}return!a.ended&&(a.length=WVe?e=WVe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function GVe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=aqn(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}nc.prototype.read=function(e){Xs("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Xs("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?i5e(this):kme(this),null;if(e=GVe(e,t),e===0&&t.ended)return t.length===0&&i5e(this),null;var r=t.needReadable;Xs("need readable",r),(t.length===0||t.length-e0?o=Oht(e,t):o=null,o===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&i5e(this)),o!==null&&this.emit("data",o),o};function iqn(e,t){if(Xs("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?kme(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,Nht(e)))}}function kme(e){var t=e._readableState;Xs("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Xs("emitReadable",t.flowing),t.emittedReadable=!0,Zs.nextTick(Nht,e))}function Nht(e){var t=e._readableState;Xs("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,hMe(e)}function n6e(e,t){t.readingMore||(t.readingMore=!0,Zs.nextTick(sqn,e,t))}function sqn(e,t){for(;!t.reading&&!t.ended&&(t.length1&&Rht(r.pipes,e)!==-1)&&!c&&(Xs("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function v(C){Xs("onerror",C),S(),e.removeListener("error",v),Mht(e,"error")===0&&oO(e,C)}rqn(e,"error",v);function A(){e.removeListener("finish",w),S()}e.once("close",A);function w(){Xs("onfinish"),e.removeListener("close",A),S()}e.once("finish",w);function S(){Xs("unpipe"),n.unpipe(e)}return e.emit("pipe",n),r.flowing||(Xs("pipe resume"),n.resume()),e};function lqn(e){return function(){var n=e._readableState;Xs("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&Mht(e,"data")&&(n.flowing=!0,hMe(e))}}nc.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e==="readable"&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,Xs("on readable",r.length,r.reading),r.length?kme(this):r.reading||Zs.nextTick(cqn,this)),n};nc.prototype.addListener=nc.prototype.on;nc.prototype.removeListener=function(e,t){var n=gD.prototype.removeListener.call(this,e,t);return e==="readable"&&Zs.nextTick(Tht,this),n};nc.prototype.removeAllListeners=function(e){var t=gD.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&Zs.nextTick(Tht,this),t};function Tht(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function cqn(e){Xs("readable nexttick read 0"),e.read(0)}nc.prototype.resume=function(){var e=this._readableState;return e.flowing||(Xs("resume"),e.flowing=!e.readableListening,uqn(this,e)),e.paused=!1,this};function uqn(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Zs.nextTick(dqn,e,t))}function dqn(e,t){Xs("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),hMe(e),t.flowing&&!t.reading&&e.read(0)}nc.prototype.pause=function(){return Xs("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Xs("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function hMe(e){var t=e._readableState;for(Xs("flow",t.flowing);t.flowing&&e.read()!==null;);}nc.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;e.on("end",function(){if(Xs("wrapped end"),n.decoder&&!n.ended){var i=n.decoder.end();i&&i.length&&t.push(i)}t.push(null)}),e.on("data",function(i){if(Xs("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&!(!n.objectMode&&(!i||!i.length))){var s=t.push(i);s||(r=!0,e.pause())}});for(var o in e)this[o]===void 0&&typeof e[o]=="function"&&(this[o]=(function(s){return function(){return e[s].apply(e,arguments)}})(o));for(var a=0;a=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.first():n=t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function i5e(e){var t=e._readableState;Xs("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,Zs.nextTick(fqn,t,e))}function fqn(e,t){if(Xs("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol=="function"&&(nc.from=function(e,t){return r5e===void 0&&(r5e=VUn()),r5e(nc,e,t)});function Rht(e,t){for(var n=0,r=e.length;n-1))throw new Iqn(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(S0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Nqn(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Eme.from(t,n)),t}Object.defineProperty(S0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Tqn(e,t,n,r,o,a){if(!n){var i=Nqn(t,r,o);r!==i&&(n=!0,o="buffer",r=i)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length0;return tVn(i,l,c,function(u){o||(o=u),u&&a.forEach(JVe),!l&&(a.forEach(JVe),r(o))})});return t.reduce(nVn)}var aVn=oVn;(function(e,t){const n=PM;t=e.exports=n.Readable,t.Stream=n.Readable,t.Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.finished=uMe,t.pipeline=aVn})(Z3e,Z3e.exports);var Hht=Z3e.exports,Qht=oht(Hht),Uht={},qht={};function eWe(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o=0){var i=r.indexOf(` `,a+1);r=r.substring(i+1)}this.stack=r}}}RR(Mme,Error);function aWe(e,t){return typeof e=="string"?e.length=0;c--)if(i[c]!==s[c])return!1;for(c=i.length-1;c>=0;c--)if(l=i[c],!D9(e[l],t[l],n,r))return!1;return!0}Fm.notDeepEqual=AMe;function AMe(e,t,n){D9(e,t,!1)&&Om(e,t,n,"notDeepEqual",AMe)}Fm.notDeepStrictEqual=xMe;function xMe(e,t,n){D9(e,t,!0)&&Om(e,t,n,"notDeepStrictEqual",xMe)}Fm.strictEqual=wMe;function wMe(e,t,n){e!==t&&Om(e,t,n,"===",wMe)}Fm.notStrictEqual=CMe;function CMe(e,t,n){e===t&&Om(e,t,n,"!==",CMe)}function lWe(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function uVn(e){var t;try{e()}catch(n){t=n}return t}function Ght(e,t,n,r){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(r=n,n=null),o=uVn(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&Om(o,n,"Missing expected exception"+r);var a=typeof r=="string",i=!e&&Y7(o),s=!e&&o&&!n;if((i&&a&&lWe(o,n)||s)&&Om(o,n,"Got unwanted exception"+r),e&&o&&n&&!lWe(o,n)||!e&&o)throw o}Fm.throws=Kht;function Kht(e,t,n){Ght(!0,e,t,n)}Fm.doesNotThrow=Yht;function Yht(e,t,n){Ght(!1,e,t,n)}Fm.ifError=Xht;function Xht(e){if(e)throw e}var dVn=Object.freeze({__proto__:null,AssertionError:Mme,assert:LR,deepEqual:vMe,deepStrictEqual:bMe,default:Fm,doesNotThrow:Yht,equal:gMe,fail:Om,ifError:Xht,notDeepEqual:AMe,notDeepStrictEqual:xMe,notEqual:yMe,notStrictEqual:CMe,ok:LR,strictEqual:wMe,throws:Kht}),Zht=RM(dVn);(function(e){var t=Zht,n=FPn,r=VPn,o=XPn,a=JPn;for(var i in a)e[i]=a[i];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;var s=31,l=139;function c(u){if(typeof u!="number"||ue.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,"close before init"),t(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},c.prototype.write=function(u,p,v,A,w,S,C){return this._write(!0,u,p,v,A,w,S,C)},c.prototype.writeSync=function(u,p,v,A,w,S,C){return this._write(!1,u,p,v,A,w,S,C)},c.prototype._write=function(u,p,v,A,w,S,C,I){if(t.equal(arguments.length,8),t(this.init_done,"write before init"),t(this.mode!==e.NONE,"already finalized"),t.equal(!1,this.write_in_progress,"write already in progress"),t.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t.equal(!1,p===void 0,"must provide flush value"),this.write_in_progress=!0,p!==e.Z_NO_FLUSH&&p!==e.Z_PARTIAL_FLUSH&&p!==e.Z_SYNC_FLUSH&&p!==e.Z_FULL_FLUSH&&p!==e.Z_FINISH&&p!==e.Z_BLOCK)throw new Error("Invalid flush value");if(v==null&&(v=_r.alloc(0),w=0,A=0),this.strm.avail_in=w,this.strm.input=v,this.strm.next_in=A,this.strm.avail_out=I,this.strm.output=S,this.strm.next_out=C,this.flush=p,!u)return this._process(),this._checkError()?this._afterSync():void 0;var j=this;return Zs.nextTick(function(){j._process(),j._after()}),this},c.prototype._afterSync=function(){var u=this.strm.avail_out,p=this.strm.avail_in;return this.write_in_progress=!1,[p,u]},c.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===s){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===l?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,p=this.strm.avail_in;this.write_in_progress=!1,this.callback(p,u),this.pending_close&&this.close()}},c.prototype._error=function(u){this.strm.msg&&(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c.prototype.init=function(u,p,v,A,w){t(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t(u>=8&&u<=15,"invalid windowBits"),t(p>=-1&&p<=9,"invalid compression level"),t(v>=1&&v<=9,"invalid memlevel"),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(p,u,v,A,w),this._setDictionary()},c.prototype.params=function(){throw new Error("deflateParams Not supported")},c.prototype.reset=function(){this._reset(),this._setDictionary()},c.prototype._init=function(u,p,v,A,w){switch(this.level=u,this.windowBits=p,this.memLevel=v,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=w,this.write_in_progress=!1,this.init_done=!0},c.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},c.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=c})(qht);(function(e){var t=OR.Buffer,n=Hht.Transform,r=qht,o=cMe,a=Zht.ok,i=OR.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+i.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var l=Object.keys(r),c=0;c=i?me=new RangeError(s):pe=t.concat(ne,te),ne=[],H.close(),ee(me,pe)}}function C(H,Z){if(typeof Z=="string"&&(Z=t.from(Z)),!t.isBuffer(Z))throw new TypeError("Not a string or buffer");var ee=H._finishFlushFlag;return H._processChunk(Z,ee)}function I(H){if(!(this instanceof I))return new I(H);U.call(this,H,r.DEFLATE)}function j(H){if(!(this instanceof j))return new j(H);U.call(this,H,r.INFLATE)}function T(H){if(!(this instanceof T))return new T(H);U.call(this,H,r.GZIP)}function B(H){if(!(this instanceof B))return new B(H);U.call(this,H,r.GUNZIP)}function N(H){if(!(this instanceof N))return new N(H);U.call(this,H,r.DEFLATERAW)}function R(H){if(!(this instanceof R))return new R(H);U.call(this,H,r.INFLATERAW)}function P(H){if(!(this instanceof P))return new P(H);U.call(this,H,r.UNZIP)}function z(H){return H===r.Z_NO_FLUSH||H===r.Z_PARTIAL_FLUSH||H===r.Z_SYNC_FLUSH||H===r.Z_FULL_FLUSH||H===r.Z_FINISH||H===r.Z_BLOCK}function U(H,Z){var ee=this;if(this._opts=H=H||{},this._chunkSize=H.chunkSize||e.Z_DEFAULT_CHUNK,n.call(this,H),H.flush&&!z(H.flush))throw new Error("Invalid flush flag: "+H.flush);if(H.finishFlush&&!z(H.finishFlush))throw new Error("Invalid flush flag: "+H.finishFlush);if(this._flushFlag=H.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof H.finishFlush<"u"?H.finishFlush:r.Z_FINISH,H.chunkSize&&(H.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+H.chunkSize);if(H.windowBits&&(H.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+H.windowBits);if(H.level&&(H.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+H.level);if(H.memLevel&&(H.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+H.memLevel);if(H.strategy&&H.strategy!=e.Z_FILTERED&&H.strategy!=e.Z_HUFFMAN_ONLY&&H.strategy!=e.Z_RLE&&H.strategy!=e.Z_FIXED&&H.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+H.strategy);if(H.dictionary&&!t.isBuffer(H.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(Z);var ne=this;this._hadError=!1,this._handle.onerror=function(ae,de){G(ne),ne._hadError=!0;var pe=new Error(ae);pe.errno=de,pe.code=e.codes[de],ne.emit("error",pe)};var te=e.Z_DEFAULT_COMPRESSION;typeof H.level=="number"&&(te=H.level);var re=e.Z_DEFAULT_STRATEGY;typeof H.strategy=="number"&&(re=H.strategy),this._handle.init(H.windowBits||e.Z_DEFAULT_WINDOWBITS,te,H.memLevel||e.Z_DEFAULT_MEMLEVEL,re,H.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=te,this._strategy=re,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!ee._handle},configurable:!0,enumerable:!0})}o.inherits(U,n),U.prototype.params=function(H,Z,ee){if(He.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+H);if(Z!=e.Z_FILTERED&&Z!=e.Z_HUFFMAN_ONLY&&Z!=e.Z_RLE&&Z!=e.Z_FIXED&&Z!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+Z);if(this._level!==H||this._strategy!==Z){var ne=this;this.flush(r.Z_SYNC_FLUSH,function(){a(ne._handle,"zlib binding closed"),ne._handle.params(H,Z),ne._hadError||(ne._level=H,ne._strategy=Z,ee&&ee())})}else Zs.nextTick(ee)},U.prototype.reset=function(){return a(this._handle,"zlib binding closed"),this._handle.reset()},U.prototype._flush=function(H){this._transform(t.alloc(0),"",H)},U.prototype.flush=function(H,Z){var ee=this,ne=this._writableState;(typeof H=="function"||H===void 0&&!Z)&&(Z=H,H=r.Z_FULL_FLUSH),ne.ended?Z&&Zs.nextTick(Z):ne.ending?Z&&this.once("end",Z):ne.needDrain?Z&&this.once("drain",function(){return ee.flush(H,Z)}):(this._flushFlag=H,this.write(t.alloc(0),"",Z))},U.prototype.close=function(H){G(this,H),Zs.nextTick(W,this)};function G(H,Z){Z&&Zs.nextTick(Z),H._handle&&(H._handle.close(),H._handle=null)}function W(H){H.emit("close")}U.prototype._transform=function(H,Z,ee){var ne,te=this._writableState,re=te.ending||te.ended,ae=re&&(!H||te.length===H.length);if(H!==null&&!t.isBuffer(H))return ee(new Error("invalid input"));if(!this._handle)return ee(new Error("zlib binding closed"));ae?ne=this._finishFlushFlag:(ne=this._flushFlag,H.length>=te.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(H,ne,ee)},U.prototype._processChunk=function(H,Z,ee){var ne=H&&H.length,te=this._chunkSize-this._offset,re=0,ae=this,de=typeof ee=="function";if(!de){var pe=[],me=0,ce;this.on("error",function(Oe){ce=Oe}),a(this._handle,"zlib binding closed");do var Ae=this._handle.writeSync(Z,H,re,ne,this._buffer,this._offset,te);while(!this._hadError&&Te(Ae[0],Ae[1]));if(this._hadError)throw ce;if(me>=i)throw G(this),new RangeError(s);var Ce=t.concat(pe,me);return G(this),Ce}a(this._handle,"zlib binding closed");var ke=this._handle.write(Z,H,re,ne,this._buffer,this._offset,te);ke.buffer=H,ke.callback=Te;function Te(Oe,Re){if(this&&(this.buffer=null,this.callback=null),!ae._hadError){var Se=te-Re;if(a(Se>=0,"have should not go down"),Se>0){var Be=ae._buffer.slice(ae._offset,ae._offset+Se);ae._offset+=Se,de?ae.push(Be):(pe.push(Be),me+=Be.length)}if((Re===0||ae._offset>=ae._chunkSize)&&(te=ae._chunkSize,ae._offset=0,ae._buffer=t.allocUnsafe(ae._chunkSize)),Re===0){if(re+=ne-Oe,ne=Oe,!de)return!0;var De=ae._handle.write(Z,H,re,ne,ae._buffer,ae._offset,ae._chunkSize);De.callback=Te,De.buffer=H;return}if(!de)return!1;ee()}}},o.inherits(I,U),o.inherits(j,U),o.inherits(T,U),o.inherits(B,U),o.inherits(N,U),o.inherits(R,U),o.inherits(P,U)})(Uht);var YN=oht(Uht);class Jht extends Qht.Writable{constructor(t,n,r){super({decodeStrings:!1}),this.finalize=this.finalize.bind(this),this.document=t,this.id=n,r==null&&(r={}),this.data=r,this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}initDeflate(){return this.data.Filter="FlateDecode",this.deflate=YN.createDeflate(),this.deflate.on("data",t=>(this.chunks.push(t),this.data.Length+=t.length)),this.deflate.on("end",this.finalize)}_write(t,n,r){return t instanceof Uint8Array||(t=_r.from(t+` `,"binary")),this.uncompressedLength+=t.length,this.data.Length==null&&(this.data.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length),r()}end(){return super.end(...arguments),this.deflate?this.deflate.end():this.finalize()}finalize(){if(this.offset=this.document._offset,this.document._write(`${this.id} ${this.gen} obj`),this.document._write(gy.convert(this.data)),this.chunks.length){this.document._write("stream");for(let t of Array.from(this.chunks))this.document._write(t);this.chunks.length=0,this.document._write(` endstream`)}return this.document._write("endobj"),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}}class ept{constructor(t){t===void 0&&(t={}),this._items={},this.limits=typeof t.limits=="boolean"?t.limits:!0}add(t,n){return this._items[t]=n}get(t){return this._items[t]}toString(){const t=Object.keys(this._items).sort((r,o)=>this._compareKeys(r,o)),n=["<<"];if(this.limits&&t.length>1){const r=t[0],o=t[t.length-1];n.push(` /Limits ${gy.convert([this._dataForKey(r),this._dataForKey(o)])}`)}n.push(` /${this._keysName()} [`);for(let r of t)n.push(` ${gy.convert(this._dataForKey(r))} ${gy.convert(this._items[r])}`);return n.push("]"),n.push(">>"),n.join(` `)}_compareKeys(){throw new Error("Must be implemented by subclasses")}_keysName(){throw new Error("Must be implemented by subclasses")}_dataForKey(){throw new Error("Must be implemented by subclasses")}}class gfe extends ept{_compareKeys(t,n){return t.localeCompare(n)}_keysName(){return"Names"}_dataForKey(t){return new String(t)}}const FI=(e,t)=>(Array(t+1).join("0")+e).slice(-t),fVn=/[\n\r\t\b\f()\\]/g,hVn={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},pVn=function(e){const t=e.length;if(t&1)throw new Error("Buffer length must be even");for(let n=0,r=t-1;n127){r=!0;break}return r&&(n=pVn(_r.from(`\uFEFF${n}`,"utf16le")).toString("binary")),n=n.replace(fVn,o=>hVn[o]),`(${n})`}if(_r.isBuffer(t))return`<${t.toString("hex")}>`;if(t instanceof Jht||t instanceof gfe)return t.toString();if(t instanceof Date)return`(D:${FI(t.getUTCFullYear(),4)}`+FI(t.getUTCMonth()+1,2)+FI(t.getUTCDate(),2)+FI(t.getUTCHours(),2)+FI(t.getUTCMinutes(),2)+FI(t.getUTCSeconds(),2)+"Z)";if(Array.isArray(t))return`[${Array.from(t).map(r=>gy.convert(r)).join(" ")}]`;if({}.toString.call(t)==="[object Object]"){const n=["<<"];for(let r in t){const o=t[r];n.push(`/${r} ${gy.convert(o)}`)}return n.push(">>"),n.join(` `)}return typeof t=="number"?gy.number(t):`${t}`}static number(t){if(t>-1e21&&t<1e21)return Math.round(t*1e6)/1e6;throw new Error(`unsupported number: ${t}`)}}const mVn={top:72,left:72,bottom:72,right:72},gVn={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]};class yVn{constructor(t,n){n===void 0&&(n={}),this.document=t,this._options=n,this.size=n.size||"letter",this.layout=n.layout||"portrait",this.userUnit=n.userUnit||1,typeof n.margin=="number"?this.margins={top:n.margin,left:n.margin,bottom:n.margin,right:n.margin}:this.margins=n.margins||mVn;const r=Array.isArray(this.size)?this.size:gVn[this.size.toUpperCase()];this.width=r[this.layout==="portrait"?0:1],this.height=r[this.layout==="portrait"?1:0],this.content=this.document.ref(),n.font&&t.font(n.font,n.fontFamily),n.fontSize&&t.fontSize(n.fontSize),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources,UserUnit:this.userUnit}),this.markings=[]}get fonts(){const t=this.resources.data;return t.Font!=null?t.Font:t.Font={}}get xobjects(){const t=this.resources.data;return t.XObject!=null?t.XObject:t.XObject={}}get ext_gstates(){const t=this.resources.data;return t.ExtGState!=null?t.ExtGState:t.ExtGState={}}get patterns(){const t=this.resources.data;return t.Pattern!=null?t.Pattern:t.Pattern={}}get colorSpaces(){const t=this.resources.data;return t.ColorSpace||(t.ColorSpace={})}get annotations(){const t=this.dictionary.data;return t.Annots!=null?t.Annots:t.Annots=[]}get structParentTreeKey(){const t=this.dictionary.data;return t.StructParents!=null?t.StructParents:t.StructParents=this.document.createStructParentTreeNextKey()}maxY(){return this.height-this.margins.bottom}write(t){return this.content.write(t)}_setTabOrder(){!this.dictionary.Tabs&&this.document.hasMarkInfoDictionary()&&(this.dictionary.data.Tabs="S")}end(){this._setTabOrder(),this.dictionary.end(),this.resources.data.ColorSpace=this.resources.data.ColorSpace||{};for(let t of Object.values(this.document.spotColors))this.resources.data.ColorSpace[t.id]=t;return this.resources.end(),this.content.end()}}const vVn=e=>{const t=[];for(let n=0;n>8*(3-n%4)&255);return _r.from(t)};class bVn{static generateFileID(t){t===void 0&&(t={});let n=`${t.CreationDate.getTime()} `;for(let r in t)t.hasOwnProperty(r)&&(n+=`${r}: ${t[r].valueOf()} `);return vVn(oDn(n))}}const{number:AVn}=gy;let _Me=class{constructor(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(t,n,r){if(r==null&&(r=1),n=this.doc._normalizeColor(n),this.stops.length===0)if(n.length===3)this._colorSpace="DeviceRGB";else if(n.length===4)this._colorSpace="DeviceCMYK";else if(n.length===1)this._colorSpace="DeviceGray";else throw new Error("Unknown color space");else if(this._colorSpace==="DeviceRGB"&&n.length!==3||this._colorSpace==="DeviceCMYK"&&n.length!==4||this._colorSpace==="DeviceGray"&&n.length!==1)throw new Error("All gradient stops must use the same color space");return r=Math.max(0,Math.min(1,r)),this.stops.push([t,n,r]),this}setTransform(t,n,r,o,a,i){return this.transform=[t,n,r,o,a,i],this}embed(t){let n;const r=this.stops.length;if(r===0)return;this.embedded=!0,this.matrix=t;const o=this.stops[r-1];o[0]<1&&this.stops.push([1,o[1],o[2]]);const a=[],i=[],s=[];for(let u=0;uu[2]<1)){let u=this.opacityGradient();u._colorSpace="DeviceGray";for(let S of this.stops)u.stop(S[0],[S[2]]);u=u.embed(this.matrix);const p=[0,0,this.doc.page.width,this.doc.page.height],v=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:p,Group:{Type:"Group",S:"Transparency",CS:"DeviceGray"},Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:u}}});v.write("/Pattern cs /Sh1 scn"),v.end(`${p.join(" ")} re f`);const A=this.doc.ref({Type:"ExtGState",SMask:{Type:"Mask",S:"Luminosity",G:v}});A.end();const w=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:1,TilingType:2,BBox:p,XStep:p[2],YStep:p[3],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:c},ExtGState:{Gs1:A}}});w.write("/Gs1 gs /Pattern cs /Sh1 scn"),w.end(`${p.join(" ")} re f`),this.doc.page.patterns[this.id]=w}else this.doc.page.patterns[this.id]=c;return c}apply(t){const[n,r,o,a,i,s]=this.doc._ctm,[l,c,u,p,v,A]=this.transform,w=[n*l+o*c,r*l+a*c,n*u+o*p,r*u+a*p,n*v+o*A+i,r*v+a*A+s];(!this.embedded||w.join(" ")!==this.matrix.join(" "))&&this.embed(w),this.doc._setColorSpace("Pattern",t);const S=t?"SCN":"scn";return this.doc.addContent(`/${this.id} ${S}`)}},xVn=class tpt extends _Me{constructor(t,n,r,o,a){super(t),this.x1=n,this.y1=r,this.x2=o,this.y2=a}shader(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new tpt(this.doc,this.x1,this.y1,this.x2,this.y2)}},wVn=class npt extends _Me{constructor(t,n,r,o,a,i,s){super(t),this.doc=t,this.x1=n,this.y1=r,this.r1=o,this.x2=a,this.y2=i,this.r2=s}shader(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new npt(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}};var CVn={PDFGradient:_Me,PDFLinearGradient:xVn,PDFRadialGradient:wVn};const _Vn=["DeviceCMYK","DeviceRGB"];let SVn=class{constructor(t,n,r,o,a){this.doc=t,this.bBox=n,this.xStep=r,this.yStep=o,this.stream=a}createPattern(){const t=this.doc.ref();t.end();const[n,r,o,a,i,s]=this.doc._ctm,[l,c,u,p,v,A]=[1,0,0,1,0,0],w=[n*l+o*c,r*l+a*c,n*u+o*p,r*u+a*p,n*v+o*A+i,r*v+a*A+s],S=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:2,TilingType:2,BBox:this.bBox,XStep:this.xStep,YStep:this.yStep,Matrix:w.map(C=>+C.toFixed(5)),Resources:t});return S.end(this.stream),S}embedPatternColorSpaces(){_Vn.forEach(t=>{const n=this.getPatternColorSpaceId(t);if(this.doc.page.colorSpaces[n])return;const r=this.doc.ref(["Pattern",t]);r.end(),this.doc.page.colorSpaces[n]=r})}getPatternColorSpaceId(t){return`CsP${t}`}embed(){this.id||(this.doc._patternCount=this.doc._patternCount+1,this.id="P"+this.doc._patternCount,this.pattern=this.createPattern()),this.doc.page.patterns[this.id]||(this.doc.page.patterns[this.id]=this.pattern)}apply(t,n){this.embedPatternColorSpaces(),this.embed();const r=this.doc._normalizeColor(n);if(!r)throw Error(`invalid pattern color. (value: ${n})`);const o=this.getPatternColorSpaceId(this.doc._getColorSpace(r));this.doc._setColorSpace(o,t);const a=t?"SCN":"scn";return this.doc.addContent(`${r.join(" ")} /${this.id} ${a}`)}};var kVn={PDFTilingPattern:SVn};class f5e{constructor(t,n,r,o,a,i){this.id="CS"+Object.keys(t.spotColors).length,this.name=n,this.values=[r,o,a,i],this.ref=t.ref(["Separation",this.name,"DeviceCMYK",{Range:[0,1,0,1,0,1,0,1],C0:[0,0,0,0],C1:this.values.map(s=>s/100),FunctionType:2,Domain:[0,1],N:1}]),this.ref.end()}toString(){return`${this.ref.id} 0 R`}}const{PDFGradient:EVn,PDFLinearGradient:IVn,PDFRadialGradient:MVn}=CVn,{PDFTilingPattern:cWe}=kVn;var jVn={initColor(){return this.spotColors={},this._opacityRegistry={},this._opacityCount=0,this._patternCount=0,this._gradCount=0},_normalizeColor(e){if(typeof e=="string"){if(e.charAt(0)==="#"){e.length===4&&(e=e.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3"));const t=parseInt(e.slice(1),16);e=[t>>16,t>>8&255,t&255]}else if(uWe[e])e=uWe[e];else if(this.spotColors[e])return this.spotColors[e]}return Array.isArray(e)?(e.length===3?e=e.map(t=>t/255):e.length===4&&(e=e.map(t=>t/100)),e):null},_setColor(e,t){return e instanceof EVn?(e.apply(t),!0):Array.isArray(e)&&e[0]instanceof cWe?(e[0].apply(t,e[1]),!0):this._setColorCore(e,t)},_setColorCore(e,t){if(e=this._normalizeColor(e),!e)return!1;const n=t?"SCN":"scn",r=this._getColorSpace(e);return this._setColorSpace(r,t),e instanceof f5e?(this.page.colorSpaces[e.id]=e.ref,this.addContent(`1 ${n}`)):this.addContent(`${e.join(" ")} ${n}`),!0},_setColorSpace(e,t){const n=t?"CS":"cs";return this.addContent(`/${e} ${n}`)},_getColorSpace(e){return e instanceof f5e?e.id:e.length===4?"DeviceCMYK":"DeviceRGB"},fillColor(e,t){return this._setColor(e,!1)&&this.fillOpacity(t),this._fillColor=[e,t],this},strokeColor(e,t){return this._setColor(e,!0)&&this.strokeOpacity(t),this},opacity(e){return this._doOpacity(e,e),this},fillOpacity(e){return this._doOpacity(e,null),this},strokeOpacity(e){return this._doOpacity(null,e),this},_doOpacity(e,t){let n,r;if(e==null&&t==null)return;e!=null&&(e=Math.max(0,Math.min(1,e))),t!=null&&(t=Math.max(0,Math.min(1,t)));const o=`${e}_${t}`;return this._opacityRegistry[o]?[n,r]=this._opacityRegistry[o]:(n={Type:"ExtGState"},e!=null&&(n.ca=e),t!=null&&(n.CA=t),n=this.ref(n),n.end(),r=`Gs${++this._opacityCount}`,this._opacityRegistry[o]=[n,r]),this.page.ext_gstates[r]=n,this.addContent(`/${r} gs`)},linearGradient(e,t,n,r){return new IVn(this,e,t,n,r)},radialGradient(e,t,n,r,o,a){return new MVn(this,e,t,n,r,o,a)},pattern(e,t,n,r){return new cWe(this,e,t,n,r)},addSpotColor(e,t,n,r,o){const a=new f5e(this,e,t,n,r,o);return this.spotColors[e]=a,this}},uWe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};let ba,Aa,il,ec,h7,p7;ba=Aa=il=ec=h7=p7=0;const rpt={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7},BVn=e=>e in rpt,NVn=e=>{const t=e.codePointAt(0);return t===32||t===9||t===13||t===10},TVn=e=>{const t=e.codePointAt(0);return t==null?!1:48<=t&&t<=57},h5e=(e,t)=>{let n=t,r="",o="none";for(;n{const t=[];let n=null,r=[],o=0,a=!1,i=!1;for(let s=0;s1&&(v=Math.sqrt(v),n*=v,r*=v);const A=p/n,w=u/n,S=-u/r,C=p/r,I=A*s+w*l,j=S*s+C*l,T=A*e+w*t,B=S*e+C*t;let R=1/((T-I)*(T-I)+(B-j)*(B-j))-.25;R<0&&(R=0);let P=Math.sqrt(R);a===o&&(P=-P);const z=.5*(I+T)-P*(B-j),U=.5*(j+B)+P*(T-I),G=Math.atan2(j-U,I-z);let H=Math.atan2(B-U,T-z)-G;H<0&&a===1?H+=2*Math.PI:H>0&&a===0&&(H-=2*Math.PI);const Z=Math.ceil(Math.abs(H/(Math.PI*.5+.001))),ee=[];for(let ne=0;neNumber.isFinite(o)&&o>0))throw new Error(`dash(${JSON.stringify(n)}, ${JSON.stringify(t)}) invalid, lengths must be numeric and greater than zero`);return e=e.map(qf).join(" "),this.addContent(`[${e}] ${qf(t.phase||0)} d`)},undash(){return this.addContent("[] 0 d")},moveTo(e,t){return this.addContent(`${qf(e)} ${qf(t)} m`)},lineTo(e,t){return this.addContent(`${qf(e)} ${qf(t)} l`)},bezierCurveTo(e,t,n,r,o,a){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} ${qf(o)} ${qf(a)} c`)},quadraticCurveTo(e,t,n,r){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} v`)},rect(e,t,n,r){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} re`)},roundedRect(e,t,n,r,o){o==null&&(o=0),o=Math.min(o,.5*n,.5*r);const a=o*(1-Z$);return this.moveTo(e+o,t),this.lineTo(e+n-o,t),this.bezierCurveTo(e+n-a,t,e+n,t+a,e+n,t+o),this.lineTo(e+n,t+r-o),this.bezierCurveTo(e+n,t+r-a,e+n-a,t+r,e+n-o,t+r),this.lineTo(e+o,t+r),this.bezierCurveTo(e+a,t+r,e,t+r-a,e,t+r-o),this.lineTo(e,t+o),this.bezierCurveTo(e,t+a,e+a,t,e+o,t),this.closePath()},ellipse(e,t,n,r){r==null&&(r=n),e-=n,t-=r;const o=n*Z$,a=r*Z$,i=e+n*2,s=t+r*2,l=e+n,c=t+r;return this.moveTo(e,c),this.bezierCurveTo(e,c-a,l-o,t,l,t),this.bezierCurveTo(l+o,t,i,c-a,i,c),this.bezierCurveTo(i,c+a,l+o,s,l,s),this.bezierCurveTo(l-o,s,e,c+a,e,c),this.closePath()},circle(e,t,n){return this.ellipse(e,t,n)},arc(e,t,n,r,o,a){a==null&&(a=!1);const i=2*Math.PI,s=.5*Math.PI;let l=o-r;Math.abs(l)>i?l=i:l!==0&&a!==l<0&&(l=(a?-1:1)*i+l);const c=Math.ceil(Math.abs(l)/s),u=l/c,p=u/s*Z$*n;let v=r,A=-Math.sin(v)*p,w=Math.cos(v)*p,S=e+Math.cos(v)*n,C=t+Math.sin(v)*n;this.moveTo(S,C);for(let I=0;Iqf(w)).join(" ");return this.addContent(`${A} cm`)},translate(e,t){return this.transform(1,0,0,1,e,t)},rotate(e,t){t===void 0&&(t={});let n;const r=e*Math.PI/180,o=Math.cos(r),a=Math.sin(r);let i=n=0;if(t.origin!=null){[i,n]=t.origin;const s=i*o-n*a,l=i*a+n*o;i-=s,n-=l}return this.transform(o,a,-a,o,i,n)},scale(e,t,n){n===void 0&&(n={});let r;t==null&&(t=e),typeof t=="object"&&(n=t,t=e);let o=r=0;return n.origin!=null&&([o,r]=n.origin,o-=e*o,r-=t*r),this.transform(e,0,0,t,o,r)}},Ahe={};const zVn=(e,t,n)=>{let r=[],o=t+1;for(let a=e;athis.glyphWidths[pWe[n]]),this.bbox=Array.from(this.attributes.FontBBox.split(/\s+/)).map(n=>+n),this.ascender=+(this.attributes.Ascender||0),this.descender=+(this.attributes.Descender||0),this.xHeight=+(this.attributes.XHeight||0),this.capHeight=+(this.attributes.CapHeight||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.descender)}parse(){const t=FVn(this.contents);this.attributes=t.attributes,this.glyphWidths=t.glyphWidths,this.kernPairs=t.kernPairs}encodeText(t){const n=[];for(let r=0,o=t.length,a=0<=o;a?ro;a?r++:r--){let i=t.charCodeAt(r);i=hWe[i]||i,n.push(i.toString(16))}return n}glyphsForString(t){const n=[];for(let r=0,o=t.length,a=0<=o;a?ro;a?r++:r--){const i=t.charCodeAt(r);n.push(this.characterToGlyph(i))}return n}characterToGlyph(t){return pWe[hWe[t]||t]||".notdef"}widthOfGlyph(t){return this.glyphWidths[t]||0}getKernPair(t,n){return this.kernPairs[t+n]||0}advancesForGlyphs(t){const n=[];for(let r=0;r[e.FontName,{attributes:e,glyphWidths:{},kernPairs:{}}],WVn=e=>{const{attributes:t,glyphWidths:n,kernPairs:r}=e,o=t.map(VVn);return Object.keys(n).forEach(a=>{n[a].forEach((i,s)=>{i&&(o[s][1].glyphWidths[a]=i)})}),Object.keys(r).forEach(a=>{r[a].forEach((i,s)=>{i&&(o[s][1].kernPairs[a]=i)})}),Object.fromEntries(o)},mWe=WVn(qVn),GVn=e=>class extends e{constructor(n,r,o){super(),this.document=n,this.name=r,this.id=o,this.font=SMe.fromJson(mWe[this.name]),this.ascender=this.font.ascender,this.descender=this.font.descender,this.bbox=this.font.bbox,this.lineGap=this.font.lineGap}embed(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()}encode(n){const r=this.font.encodeText(n),o=this.font.glyphsForString(`${n}`),a=this.font.advancesForGlyphs(o),i=[];for(let s=0;s`0000${o.toString(16)}`.slice(-4)).join("")},KVn=e=>class extends e{constructor(n,r,o){super(),this.document=n,this.font=r,this.id=o,this.subset=this.font.createSubset(),this.unicode=[[0]],this.widths=[this.font.getGlyph(0).advanceWidth],this.name=this.font.postscriptName,this.scale=1e3/this.font.unitsPerEm,this.ascender=this.font.ascent*this.scale,this.descender=this.font.descent*this.scale,this.xHeight=this.font.xHeight*this.scale,this.capHeight=this.font.capHeight*this.scale,this.lineGap=this.font.lineGap*this.scale,this.bbox=this.font.bbox,this.layoutCache=Object.create(null)}layoutRun(n,r){const o=this.font.layout(n,r,void 0,void 0,"ltr");for(let a=0;a>8;let a=0;this.font.post.isFixedPitch&&(a|=1),1<=o&&o<=7&&(a|=2),a|=4,o===10&&(a|=8),this.font.head.macStyle.italic&&(a|=64);const s=[0,1,2,3,4,5].map(()=>String.fromCharCode(Math.random()*26+65)).join("")+"+"+this.font.postscriptName,{bbox:l}=this.font,c=this.document.ref({Type:"FontDescriptor",FontName:s,Flags:a,FontBBox:[l.minX*this.scale,l.minY*this.scale,l.maxX*this.scale,l.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});n?c.data.FontFile3=r:c.data.FontFile2=r,c.end();const u={Type:"Font",Subtype:"CIDFontType0",BaseFont:s,CIDSystemInfo:{Registry:new String("Adobe"),Ordering:new String("Identity"),Supplement:0},FontDescriptor:c,W:[0,this.widths]};n||(u.Subtype="CIDFontType2",u.CIDToGIDMap="Identity");const p=this.document.ref(u);return p.end(),this.dictionary.data={Type:"Font",Subtype:"Type0",BaseFont:s,Encoding:"Identity-H",DescendantFonts:[p],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}toUnicodeCmap(){const n=this.document.ref();let r=[],o=`/CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def /CMapName /Adobe-Identity-UCS def /CMapType 2 def 1 begincodespacerange <0000> endcodespacerange`;for(let[a,i]of this.unicode.entries()){const s=[];r.length>=100&&(o+=` `+r.length+` beginbfchar `+r.join(` `)+` endbfchar`,r=[]);for(let l of i)l>65535&&(l-=65536,s.push(p5e(l>>>10&1023|55296)),l=56320|l&1023),s.push(p5e(l));r.push("<"+p5e(a)+"><"+s.join(" ")+">")}return r.length&&(o+=` `+r.length+` beginbfchar `+r.join(` `)+` endbfchar `),o+=`endcmap CMapName currentdict /CMap defineresource pop end end`,n.end(o),n}};class jme{static open(t,n,r,o){let a;if(typeof n=="string"){if(gWe.isStandardFont(n))return new gWe(t,n,o);throw new Error(`Can't open ${n} in browser build`)}else n instanceof Uint8Array?a=_R(n,r):n instanceof ArrayBuffer?a=_R(new Uint8Array(n),r):typeof n=="object"&&(a=n);if(a==null)throw new Error("Not a supported font format or standard PDF font.");return new YVn(t,a,o)}encode(){throw new Error("Must be implemented by subclasses")}widthOfString(){throw new Error("Must be implemented by subclasses")}ref(){return this.dictionary!=null?this.dictionary:this.dictionary=this.document.ref()}finalize(){if(!(this.embedded||this.dictionary==null))return this.embed(),this.embedded=!0}embed(){throw new Error("Must be implemented by subclasses")}lineHeight(t,n){n==null&&(n=!1);const r=n?this.lineGap:0;return(this.ascender+r-this.descender)/1e3*t}}const gWe=GVn(jme),YVn=KVn(jme);var XVn={initFonts(){return this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={},this.font("Helvetica")},font(e,t,n){let r,o;if(typeof t=="number"&&(n=t,t=null),typeof e=="string"&&this._registeredFonts[e]?(r=e,{src:e,family:t}=this._registeredFonts[e]):(r=t||e,typeof r!="string"&&(r=null)),n!=null&&this.fontSize(n),o=this._fontFamilies[r])return this._font=o,this;const a=`F${++this._fontCount}`;return this._font=jme.open(this,e,t,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(r&&(this._fontFamilies[r]=this._font),this._font.name&&(this._fontFamilies[this._font.name]=this._font),this)},fontSize(e){return this._fontSize=e,this},currentLineHeight(e){return e==null&&(e=!1),this._font.lineHeight(this._fontSize,e)},registerFont(e,t,n){return this._registeredFonts[e]={src:t,family:n},this}};function J$(e){return Math.fround(e)}const yWe="­",m5e="-";class o6e extends ou{constructor(t,n){super(),this.document=t,this.horizontalScaling=n.horizontalScaling||100,this.indent=(n.indent||0)*this.horizontalScaling/100,this.characterSpacing=(n.characterSpacing||0)*this.horizontalScaling/100,this.wordSpacing=(n.wordSpacing===0)*this.horizontalScaling/100,this.columns=n.columns||1,this.columnGap=(n.columnGap!=null?n.columnGap:18)*this.horizontalScaling/100,this.lineWidth=(n.width*this.horizontalScaling/100-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=n.ellipsis,this.continuedX=0,this.features=n.features,n.height!=null?(this.height=n.height,this.maxY=J$(this.startY+n.height)):this.maxY=J$(this.document.page.maxY()),this.on("firstLine",r=>{const o=this.continuedX||this.indent;if(this.document.x+=o,this.lineWidth-=o,!r.indentAllLines)return this.once("line",()=>{if(this.document.x-=o,this.lineWidth+=o,r.continued&&!this.continuedX&&(this.continuedX=this.indent),!r.continued)return this.continuedX=0})}),this.on("lastLine",r=>{const{align:o}=r;return o==="justify"&&(r.align="left"),this.lastLine=!0,this.once("line",()=>(this.document.y+=r.paragraphGap||0,r.align=o,this.lastLine=!1))})}wordWidth(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing}canFit(t,n){return t[t.length-1]!=yWe?n<=this.spaceLeft:n+this.wordWidth(m5e)<=this.spaceLeft}eachWord(t,n){let r;const o=new ift(t);let a=null;const i=Object.create(null);for(;r=o.nextBreak();){var s;let u=t.slice(a?.position||0,r.position),p=i[u]!=null?i[u]:i[u]=this.wordWidth(u);if(p>this.lineWidth+this.continuedX){let v=a;const A={};for(;u.length;){var l,c;p>this.spaceLeft?(l=Math.ceil(this.spaceLeft/(p/u.length)),p=this.wordWidth(u.slice(0,l)),c=p<=this.spaceLeft&&lthis.spaceLeft&&l>0;for(;w||c;)w?(p=this.wordWidth(u.slice(0,--l)),w=p>this.spaceLeft&&l>0):(p=this.wordWidth(u.slice(0,++l)),w=p>this.spaceLeft&&l>0,c=p<=this.spaceLeft&&lthis.maxY||r>this.maxY)&&this.nextSection();let o="",a=0,i=0,s=0,{y:l}=this.document;const c=()=>(n.textWidth=a+this.wordSpacing*(i-1),n.wordCount=i,n.lineWidth=this.lineWidth,{y:l}=this.document,this.emit("line",o,n,this),s++);return this.emit("sectionStart",n,this),this.eachWord(t,(u,p,v,A)=>{if((A==null||A.required)&&(this.emit("firstLine",n,this),this.spaceLeft=this.lineWidth),this.canFit(u,p)&&(o+=u,a+=p,i++),v.required||!this.canFit(u,p)){const w=this.document.currentLineHeight(!0);if(this.height!=null&&this.ellipsis&&J$(this.document.y+w*2)>this.maxY&&this.column>=this.columns){for(this.ellipsis===!0&&(this.ellipsis="…"),o=o.replace(/\s+$/,""),a=this.wordWidth(o+this.ellipsis);o&&a>this.lineWidth;)o=o.slice(0,-1).replace(/\s+$/,""),a=this.wordWidth(o+this.ellipsis);a<=this.lineWidth&&(o=o+this.ellipsis),a=this.wordWidth(o)}return v.required&&(p>this.spaceLeft&&(c(),o=u,a=p,i=1),this.emit("lastLine",n,this)),o[o.length-1]==yWe&&(o=o.slice(0,-1)+m5e,this.spaceLeft-=this.wordWidth(m5e)),c(),J$(this.document.y+w)>this.maxY&&!this.nextSection()?(i=0,o="",!1):v.required?(this.spaceLeft=this.lineWidth,o="",a=0,i=0):(this.spaceLeft=this.lineWidth-p,o=u,a=p,i=1)}else return this.spaceLeft-=p}),i>0&&(this.emit("lastLine",n,this),c()),this.emit("sectionEnd",n,this),n.continued===!0?(s>1&&(this.continuedX=0),this.continuedX+=n.textWidth||0,this.document.y=l):this.document.x=this.startX}nextSection(t){if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(this.height!=null)return!1;this.document.continueOnNewPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&this.document.fillColor(...this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0}}const{number:zx}=gy;var ZVn={initText(){return this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap(e){return this._lineGap=e,this},moveDown(e){return e==null&&(e=1),this.y+=this.currentLineHeight(!0)*e+this._lineGap,this},moveUp(e){return e==null&&(e=1),this.y-=this.currentLineHeight(!0)*e+this._lineGap,this},_text(e,t,n,r,o){r=this._initOptions(t,n,r),e=e==null?"":`${e}`,r.wordSpacing&&(e=e.replace(/\s{2,}/g," "));const a=()=>{r.structParent&&r.structParent.add(this.struct(r.structType||"P",[this.markStructureContent(r.structType||"P")]))};if(r.rotation!==0&&(this.save(),this.rotate(-r.rotation,{origin:[this.x,this.y]})),r.width){let i=this._wrapper;i||(i=new o6e(this,r),i.on("line",o),i.on("firstLine",a)),this._wrapper=r.continued?i:null,this._textOptions=r.continued?r:null,i.wrap(e,r)}else for(let i of e.split(` `))a(),o(i,r);return r.rotation!==0&&this.restore(),this},text(e,t,n,r){return this._text(e,t,n,r,this._line)},widthOfString(e,t){t===void 0&&(t={});const n=t.horizontalScaling||100;return(this._font.widthOfString(e,this._fontSize,t.features)+(t.characterSpacing||0)*(e.length-1))*n/100},boundsOfString(e,t,n,r){},heightOfString(e,t){const{x:n,y:r}=this;t=this._initOptions(t),t.height=1/0;const o=t.lineGap||this._lineGap||0;this._text(e,this.x,this.y,t,()=>this.y+=this.currentLineHeight(!0)+o);const a=this.y-r;return this.x=n,this.y=r,a},list(e,t,n,r,o){r=this._initOptions(t,n,r);const a=r.listType||"bullet",i=Math.round(this._font.ascender/1e3*this._fontSize),s=i/2,l=r.bulletRadius||i/3,c=r.textIndent||(a==="bullet"?l*5:i*2),u=r.bulletIndent||(a==="bullet"?l*8:i*2);let p=1;const v=[],A=[],w=[];var S=function(j){let T=1;for(let B=0;B{let B,N,R,P;r.structParent&&(r.structTypes?[N,R,P]=r.structTypes:[N,R,P]=["LI","Lbl","LBody"]),N?(B=this.struct(N),r.structParent.add(B)):r.structParent&&(B=r.structParent);let z;if((z=A[T++])!==p){const G=u*(z-p);this.x+=G,o.lineWidth-=G,p=z}switch(B&&(R||P)&&B.add(this.struct(R||P,[this.markStructureContent(R||P)])),a){case"bullet":this.circle(this.x-c+l,this.y+s,l),this.fill();break;case"numbered":case"lettered":var U=C(w[T-1]);this._fragment(U,this.x-c,this.y,r);break}B&&R&&P&&B.add(this.struct(P,[this.markStructureContent(P)])),B&&B!==r.structParent&&B.end()}),o.on("sectionStart",()=>{const B=c+u*(p-1);return this.x+=B,o.lineWidth-=B}),o.on("sectionEnd",()=>{const B=c+u*(p-1);return this.x-=B,o.lineWidth+=B}),o.wrap(j,r)};for(let j=0;j{if(T ${zx(-U)}`)}return T=P},R=P=>{if(N(P),j.length>0)return this.addContent(`[${j.join(" ")}] TJ`),j.length=0};for(i=0;i{let n,r;const o=this.image.colors,a=this.width*this.height,i=_r.alloc(a*o),s=_r.alloc(a);let l=r=n=0;const c=t.length,u=this.image.bits===16?1:0;for(;l{const r=_r.alloc(this.width*this.height);let o=0;for(let a=0,i=n.length;a{this.imgData=YN.deflateSync(t),this.finalize()})}}class nWn{static open(t,n){let r;if(_r.isBuffer(t))r=t;else if(t instanceof ArrayBuffer)r=_r.from(new Uint8Array(t));else{let o;if(o=/^data:.+?;base64,(.*)$/.exec(t))r=_r.from(o[1],"base64");else if(r=Ahe.readFileSync(t),!r)return}if(r[0]===255&&r[1]===216)return new eWn(r,n);if(r[0]===137&&r.toString("ascii",1,4)==="PNG")return new tWn(r,n);throw new Error("Unknown image format.")}}var rWn={initImages(){return this._imageRegistry={},this._imageCount=0},image(e,t,n,r){r===void 0&&(r={});let o,a,i,s,l,c,u,p,v,A;typeof t=="object"&&(r=t,t=null);const w=r.ignoreOrientation||r.ignoreOrientation!==!1&&this.options.ignoreOrientation;t=(c=t??r.x)!=null?c:this.x,n=(u=n??r.y)!=null?u:this.y,typeof e=="string"&&(s=this._imageRegistry[e]),s||(e.width&&e.height?s=e:s=this.openImage(e)),s.obj||s.embed(this),this.page.xobjects[s.label]==null&&(this.page.xobjects[s.label]=s.obj);let{width:S,height:C}=s;!w&&s.orientation>4&&([S,C]=[C,S]);let I=r.width||S,j=r.height||C;if(r.width&&!r.height){const T=I/S;I=S*T,j=C*T}else if(r.height&&!r.width){const T=j/C;I=S*T,j=C*T}else r.scale?(I=S*r.scale,j=C*r.scale):r.fit?([i,o]=r.fit,a=i/o,l=S/C,l>a?(I=i,j=i/l):(j=o,I=o*l)):r.cover&&([i,o]=r.cover,a=i/o,l=S/C,l>a?(j=o,I=o*l):(I=i,j=i/l));if((r.fit||r.cover)&&(r.align==="center"?t=t+i/2-I/2:r.align==="right"&&(t=t+i-I),r.valign==="center"?n=n+o/2-j/2:r.valign==="bottom"&&(n=n+o-j)),w)j=-j,n-=j,p=0;else switch(s.orientation){default:case 1:j=-j,n-=j,p=0;break;case 2:I=-I,j=-j,t-=I,n-=j,p=0;break;case 3:v=t,A=n,j=-j,t-=I,p=180;break;case 4:break;case 5:v=t,A=n,[I,j]=[j,I],n-=j,p=90;break;case 6:v=t,A=n,[I,j]=[j,I],j=-j,p=90;break;case 7:v=t,A=n,[I,j]=[j,I],j=-j,I=-I,t-=I,p=90;break;case 8:v=t,A=n,[I,j]=[j,I],j=-j,t-=I,n-=j,p=-90;break}return r.link!=null&&this.link(t,n,I,j,r.link),r.goTo!=null&&this.goTo(t,n,I,j,r.goTo),r.destination!=null&&this.addNamedDestination(r.destination,"XYZ",t,n,null),this.y===n&&(this.y+=j),this.save(),p&&this.rotate(p,{origin:[v,A]}),this.transform(I,0,0,j,t,n),this.addContent(`/${s.label} Do`),this.restore(),this},openImage(e){let t;return typeof e=="string"&&(t=this._imageRegistry[e]),t||(t=nWn.open(e,`I${++this._imageCount}`),typeof e=="string"&&(this._imageRegistry[e]=t)),t}},oWn={annotate(e,t,n,r,o){o.Type="Annot",o.Rect=this._convertRect(e,t,n,r),o.Border=[0,0,0],o.Subtype==="Link"&&typeof o.F>"u"&&(o.F=4),o.Subtype!=="Link"&&o.C==null&&(o.C=this._normalizeColor(o.color||[0,0,0])),delete o.color,typeof o.Dest=="string"&&(o.Dest=new String(o.Dest));for(let i in o){const s=o[i];o[i[0].toUpperCase()+i.slice(1)]=s}const a=this.ref(o);return this.page.annotations.push(a),a.end(),this},note(e,t,n,r,o,a){return a===void 0&&(a={}),a.Subtype="Text",a.Contents=new String(o),a.Name==null&&(a.Name="Comment"),a.color==null&&(a.color=[243,223,92]),this.annotate(e,t,n,r,a)},goTo(e,t,n,r,o,a){return a===void 0&&(a={}),a.Subtype="Link",a.A=this.ref({S:"GoTo",D:new String(o)}),a.A.end(),this.annotate(e,t,n,r,a)},link(e,t,n,r,o,a){if(a===void 0&&(a={}),a.Subtype="Link",typeof o=="number"){const i=this._root.data.Pages.data;if(o>=0&&o0){this.options.expanded&&(this.outlineData.Count=this.children.length);const t=this.children[0],n=this.children[this.children.length-1];this.outlineData.First=t.dictionary,this.outlineData.Last=n.dictionary;for(let r=0,o=this.children.length;r0&&(a.outlineData.Prev=this.children[r-1].dictionary),r0)return this._root.data.Outlines=this.outline.dictionary,this._root.data.PageMode=this._root.data.PageMode||"UseOutlines"}};class yfe{constructor(t,n){this.refs=[{pageRef:t,mcid:n}]}push(t){t.refs.forEach(n=>this.refs.push(n))}}class c4{constructor(t,n,r,o){r===void 0&&(r={}),o===void 0&&(o=null),this.document=t,this._attached=!1,this._ended=!1,this._flushed=!1,this.dictionary=t.ref({S:n});const a=this.dictionary.data;(Array.isArray(r)||this._isValidChild(r))&&(o=r,r={}),typeof r.title<"u"&&(a.T=new String(r.title)),typeof r.lang<"u"&&(a.Lang=new String(r.lang)),typeof r.alt<"u"&&(a.Alt=new String(r.alt)),typeof r.expanded<"u"&&(a.E=new String(r.expanded)),typeof r.actual<"u"&&(a.ActualText=new String(r.actual)),this._children=[],o&&(Array.isArray(o)||(o=[o]),o.forEach(i=>this.add(i)),this.end())}add(t){if(this._ended)throw new Error("Cannot add child to already-ended structure element");if(!this._isValidChild(t))throw new Error("Invalid structure element child");return t instanceof c4&&(t.setParent(this.dictionary),this._attached&&t.setAttached()),t instanceof yfe&&this._addContentToParentTree(t),typeof t=="function"&&this._attached&&(t=this._contentForClosure(t)),this._children.push(t),this}_addContentToParentTree(t){t.refs.forEach(n=>{let{pageRef:r,mcid:o}=n;const a=this.document.getStructParentTree().get(r.data.StructParents);a[o]=this.dictionary})}setParent(t){if(this.dictionary.data.P)throw new Error("Structure element added to more than one parent");this.dictionary.data.P=t,this._flush()}setAttached(){this._attached||(this._children.forEach((t,n)=>{t instanceof c4&&t.setAttached(),typeof t=="function"&&(this._children[n]=this._contentForClosure(t))}),this._attached=!0,this._flush())}end(){this._ended||(this._children.filter(t=>t instanceof c4).forEach(t=>t.end()),this._ended=!0,this._flush())}_isValidChild(t){return t instanceof c4||t instanceof yfe||typeof t=="function"}_contentForClosure(t){const n=this.document.markStructureContent(this.dictionary.data.S);return t(),this.document.endMarkedContent(),this._addContentToParentTree(n),n}_isFlushable(){return!this.dictionary.data.P||!this._ended?!1:this._children.every(t=>typeof t=="function"?!1:t instanceof c4?t._isFlushable():!0)}_flush(){this._flushed||!this._isFlushable()||(this.dictionary.data.K=[],this._children.forEach(t=>this._flushChild(t)),this.dictionary.end(),this._children=[],this.dictionary.data.K=null,this._flushed=!0)}_flushChild(t){t instanceof c4&&this.dictionary.data.K.push(t.dictionary),t instanceof yfe&&t.refs.forEach(n=>{let{pageRef:r,mcid:o}=n;this.dictionary.data.Pg||(this.dictionary.data.Pg=r),this.dictionary.data.Pg===r?this.dictionary.data.K.push(o):this.dictionary.data.K.push({Type:"MCR",Pg:r,MCID:o})})}}class iWn extends ept{_compareKeys(t,n){return parseInt(t)-parseInt(n)}_keysName(){return"Nums"}_dataForKey(t){return parseInt(t)}}var sWn={initMarkings(e){this.structChildren=[],e.tagged&&(this.getMarkInfoDictionary().data.Marked=!0,this.getStructTreeRoot())},markContent(e,t){if(t===void 0&&(t=null),e==="Artifact"||t&&t.mcid){let r=0;for(this.page.markings.forEach(o=>{(r||o.structContent||o.tag==="Artifact")&&r++});r--;)this.endMarkedContent()}if(!t)return this.page.markings.push({tag:e}),this.addContent(`/${e} BMC`),this;this.page.markings.push({tag:e,options:t});const n={};return typeof t.mcid<"u"&&(n.MCID=t.mcid),e==="Artifact"&&(typeof t.type=="string"&&(n.Type=t.type),Array.isArray(t.bbox)&&(n.BBox=[t.bbox[0],this.page.height-t.bbox[3],t.bbox[2],this.page.height-t.bbox[1]]),Array.isArray(t.attached)&&t.attached.every(r=>typeof r=="string")&&(n.Attached=t.attached)),e==="Span"&&(t.lang&&(n.Lang=new String(t.lang)),t.alt&&(n.Alt=new String(t.alt)),t.expanded&&(n.E=new String(t.expanded)),t.actual&&(n.ActualText=new String(t.actual))),this.addContent(`/${e} ${gy.convert(n)} BDC`),this},markStructureContent(e,t){t===void 0&&(t={});const n=this.getStructParentTree().get(this.page.structParentTreeKey),r=n.length;n.push(null),this.markContent(e,{...t,mcid:r});const o=new yfe(this.page.dictionary,r);return this.page.markings.slice(-1)[0].structContent=o,o},endMarkedContent(){return this.page.markings.pop(),this.addContent("EMC"),this},struct(e,t,n){return t===void 0&&(t={}),n===void 0&&(n=null),new c4(this,e,t,n)},addStructure(e){const t=this.getStructTreeRoot();return e.setParent(t),e.setAttached(),this.structChildren.push(e),t.data.K||(t.data.K=[]),t.data.K.push(e.dictionary),this},initPageMarkings(e){e.forEach(t=>{if(t.structContent){const n=t.structContent,r=this.markStructureContent(t.tag,t.options);n.push(r),this.page.markings.slice(-1)[0].structContent=n}else this.markContent(t.tag,t.options)})},endPageMarkings(e){const t=e.markings;return t.forEach(()=>e.write("EMC")),e.markings=[],t},getMarkInfoDictionary(){return this._root.data.MarkInfo||(this._root.data.MarkInfo=this.ref({})),this._root.data.MarkInfo},hasMarkInfoDictionary(){return!!this._root.data.MarkInfo},getStructTreeRoot(){return this._root.data.StructTreeRoot||(this._root.data.StructTreeRoot=this.ref({Type:"StructTreeRoot",ParentTree:new iWn,ParentTreeNextKey:0})),this._root.data.StructTreeRoot},getStructParentTree(){return this.getStructTreeRoot().data.ParentTree},createStructParentTreeNextKey(){this.getMarkInfoDictionary();const e=this.getStructTreeRoot(),t=e.data.ParentTreeNextKey++;return e.data.ParentTree.add(t,[]),t},endMarkings(){const e=this._root.data.StructTreeRoot;e&&(e.end(),this.structChildren.forEach(t=>t.end())),this._root.data.MarkInfo&&this._root.data.MarkInfo.end()}};const bWe={readOnly:1,required:2,noExport:4,multiline:4096,password:8192,toggleToOffButton:16384,radioButton:32768,pushButton:65536,combo:131072,edit:262144,sort:524288,multiSelect:2097152,noSpell:4194304},AWe={left:0,center:1,right:2},xWe={value:"V",defaultValue:"DV"},wWe={zip:"0",zipPlus4:"1",zip4:"1",phone:"2",ssn:"3"},CWe={number:{nDec:0,sepComma:!1,negStyle:"MinusBlack",currency:"",currencyPrepend:!0},percent:{nDec:0,sepComma:!1}};var lWn={initForm(){if(!this._font)throw new Error("Must set a font before calling initForm method");this._acroform={fonts:{},defaultFont:this._font.name},this._acroform.fonts[this._font.id]=this._font.ref();let e={Fields:[],NeedAppearances:!0,DA:new String(`/${this._font.id} 0 Tf 0 g`),DR:{Font:{}}};e.DR.Font[this._font.id]=this._font.ref();const t=this.ref(e);return this._root.data.AcroForm=t,this},endAcroForm(){if(this._root.data.AcroForm){if(!Object.keys(this._acroform.fonts).length&&!this._acroform.defaultFont)throw new Error("No fonts specified for PDF form");let e=this._root.data.AcroForm.data.DR.Font;Object.keys(this._acroform.fonts).forEach(t=>{e[t]=this._acroform.fonts[t]}),this._root.data.AcroForm.data.Fields.forEach(t=>{this._endChild(t)}),this._root.data.AcroForm.end()}return this},_endChild(e){return Array.isArray(e.data.Kids)&&(e.data.Kids.forEach(t=>{this._endChild(t)}),e.end()),this},formField(e,t){t===void 0&&(t={});let n=this._fieldDict(e,null,t),r=this.ref(n);return this._addToParent(r),r},formAnnotation(e,t,n,r,o,a,i){i===void 0&&(i={});let s=this._fieldDict(e,t,i);s.Subtype="Widget",s.F===void 0&&(s.F=4),this.annotate(n,r,o,a,s);let l=this.page.annotations[this.page.annotations.length-1];return this._addToParent(l)},formText(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"text",t,n,r,o,a)},formPushButton(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"pushButton",t,n,r,o,a)},formCombo(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"combo",t,n,r,o,a)},formList(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"list",t,n,r,o,a)},formRadioButton(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"radioButton",t,n,r,o,a)},formCheckbox(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"checkbox",t,n,r,o,a)},_addToParent(e){let t=e.data.Parent;return t?(t.data.Kids||(t.data.Kids=[]),t.data.Kids.push(e)):this._root.data.AcroForm.data.Fields.push(e),this},_fieldDict(e,t,n){if(n===void 0&&(n={}),!this._acroform)throw new Error("Call document.initForm() method before adding form elements to document");let r=Object.assign({},n);return t!==null&&(r=this._resolveType(t,n)),r=this._resolveFlags(r),r=this._resolveJustify(r),r=this._resolveFont(r),r=this._resolveStrings(r),r=this._resolveColors(r),r=this._resolveFormat(r),r.T=new String(e),r.parent&&(r.Parent=r.parent,delete r.parent),r},_resolveType(e,t){if(e==="text")t.FT="Tx";else if(e==="pushButton")t.FT="Btn",t.pushButton=!0;else if(e==="radioButton")t.FT="Btn",t.radioButton=!0;else if(e==="checkbox")t.FT="Btn";else if(e==="combo")t.FT="Ch",t.combo=!0;else if(e==="list")t.FT="Ch";else throw new Error(`Invalid form annotation type '${e}'`);return t},_resolveFormat(e){const t=e.format;if(t&&t.type){let n,r,o="";if(wWe[t.type]!==void 0)n="AFSpecial_Keystroke",r="AFSpecial_Format",o=wWe[t.type];else{let a=t.type.charAt(0).toUpperCase()+t.type.slice(1);if(n=`AF${a}_Keystroke`,r=`AF${a}_Format`,t.type==="date")n+="Ex",o=String(t.param);else if(t.type==="time")o=String(t.param);else if(t.type==="number"){let i=Object.assign({},CWe.number,t);o=String([String(i.nDec),i.sepComma?"0":"1",'"'+i.negStyle+'"',"null",'"'+i.currency+'"',String(i.currencyPrepend)].join(","))}else if(t.type==="percent"){let i=Object.assign({},CWe.percent,t);o=String([String(i.nDec),i.sepComma?"0":"1"].join(","))}}e.AA=e.AA?e.AA:{},e.AA.K={S:"JavaScript",JS:new String(`${n}(${o});`)},e.AA.F={S:"JavaScript",JS:new String(`${r}(${o});`)}}return delete e.format,e},_resolveColors(e){let t=this._normalizeColor(e.backgroundColor);return t&&(e.MK||(e.MK={}),e.MK.BG=t),t=this._normalizeColor(e.borderColor),t&&(e.MK||(e.MK={}),e.MK.BC=t),delete e.backgroundColor,delete e.borderColor,e},_resolveFlags(e){let t=0;return Object.keys(e).forEach(n=>{bWe[n]&&(e[n]&&(t|=bWe[n]),delete e[n])}),t!==0&&(e.Ff=e.Ff?e.Ff:0,e.Ff|=t),e},_resolveJustify(e){let t=0;return e.align!==void 0&&(typeof AWe[e.align]=="number"&&(t=AWe[e.align]),delete e.align),t!==0&&(e.Q=t),e},_resolveFont(e){if(this._acroform.fonts[this._font.id]==null&&(this._acroform.fonts[this._font.id]=this._font.ref()),this._acroform.defaultFont!==this._font.name){e.DR={Font:{}};const t=e.fontSize||0;e.DR.Font[this._font.id]=this._font.ref(),e.DA=new String(`/${this._font.id} ${t} Tf 0 g`)}return e},_resolveStrings(e){let t=[];function n(r){if(Array.isArray(r))for(let o=0;o{e[r]!==void 0&&(e[xWe[r]]=e[r],delete e[r])}),["V","DV"].forEach(r=>{typeof e[r]=="string"&&(e[r]=new String(e[r]))}),e.MK&&e.MK.CA&&(e.MK.CA=new String(e.MK.CA)),e.label&&(e.MK=e.MK?e.MK:{},e.MK.CA=new String(e.label),delete e.label),e}},cWn={file(e,t){t===void 0&&(t={}),t.name=t.name||e,t.relationship=t.relationship||"Unspecified";const n={Type:"EmbeddedFile",Params:{}};let r;if(!e)throw new Error("No src specified");if(_r.isBuffer(e))r=e;else if(e instanceof ArrayBuffer)r=_r.from(new Uint8Array(e));else{let c;if(c=/^data:(.*?);base64,(.*)$/.exec(e))c[1]&&(n.Subtype=c[1].replace("/","#2F")),r=_r.from(c[2],"base64");else{if(r=Ahe.readFileSync(e),!r)throw new Error(`Could not read contents of file at filepath ${e}`);const{birthtime:u,ctime:p}=Ahe.statSync(e);n.Params.CreationDate=u,n.Params.ModDate=p}}t.creationDate instanceof Date&&(n.Params.CreationDate=t.creationDate),t.modifiedDate instanceof Date&&(n.Params.ModDate=t.modifiedDate),t.type&&(n.Subtype=t.type.replace("/","#2F"));const o=DVe.MD5(DVe.lib.WordArray.create(new Uint8Array(r)));n.Params.CheckSum=new String(o),n.Params.Size=r.byteLength;let a;this._fileRegistry||(this._fileRegistry={});let i=this._fileRegistry[t.name];i&&uWn(n,i)?a=i.ref:(a=this.ref(n),a.end(r),this._fileRegistry[t.name]={...n,ref:a});const s={Type:"Filespec",AFRelationship:t.relationship,F:new String(t.name),EF:{F:a},UF:new String(t.name)};t.description&&(s.Desc=new String(t.description));const l=this.ref(s);return l.end(),t.hidden||this.addNamedEmbeddedFile(t.name,l),this._root.data.AF?this._root.data.AF.push(l):this._root.data.AF=[l],l}};function uWn(e,t){return e.Subtype===t.Subtype&&e.Params.CheckSum.toString()===t.Params.CheckSum.toString()&&e.Params.Size===t.Params.Size&&e.Params.CreationDate.getTime()===t.Params.CreationDate.getTime()&&(e.Params.ModDate===void 0&&t.Params.ModDate===void 0||e.Params.ModDate.getTime()===t.Params.ModDate.getTime())}var dWn="/home/runner/work/react-pdf/react-pdf/packages/pdfkit/src/mixins",fWn={initPDFA(e){e.charAt(e.length-3)==="-"?(this.subset_conformance=e.charAt(e.length-1).toUpperCase(),this.subset=parseInt(e.charAt(e.length-2))):(this.subset_conformance="B",this.subset=parseInt(e.charAt(e.length-1)))},endSubset(){this._addPdfaMetadata(),this._addColorOutputIntent()},_addColorOutputIntent(){const e=Ahe.readFileSync(`${dWn}/data/sRGB_IEC61966_2_1.icc`),t=this.ref({Length:e.length,N:3});t.write(e),t.end();const n=this.ref({Type:"OutputIntent",S:"GTS_PDFA1",Info:new String("sRGB IEC61966-2.1"),OutputConditionIdentifier:new String("sRGB IEC61966-2.1"),DestOutputProfile:t});n.end(),this._root.data.OutputIntents=[n]},_getPdfaid(){return` ${this.subset} ${this.subset_conformance} `},_addPdfaMetadata(){this.appendXML(this._getPdfaid())}},hWn={initPDFUA(){this.subset=1},endSubset(){this._addPdfuaMetadata()},_addPdfuaMetadata(){this.appendXML(this._getPdfuaid())},_getPdfuaid(){return` ${this.subset} `}},pWn={_importSubset(e){Object.assign(this,e)},initSubset(e){switch(e.subset){case"PDF/A-1":case"PDF/A-1a":case"PDF/A-1b":case"PDF/A-2":case"PDF/A-2a":case"PDF/A-2b":case"PDF/A-3":case"PDF/A-3a":case"PDF/A-3b":this._importSubset(fWn),this.initPDFA(e.subset);break;case"PDF/UA":this._importSubset(hWn),this.initPDFUA();break}}};class mWn{constructor(){this._metadata=` `}_closeTags(){this._metadata=this._metadata.concat(` `)}append(t,n){n===void 0&&(n=!0),this._metadata=this._metadata.concat(t),n&&(this._metadata=this._metadata.concat(` `))}getXML(){return this._metadata}getLength(){return this._metadata.length}end(){this._closeTags(),this._metadata=this._metadata.trim()}}var gWn={initMetadata(){this.metadata=new mWn},appendXML(e,t){t===void 0&&(t=!0),this.metadata.append(e,t)},_addInfo(){this.appendXML(` ${this.info.CreationDate.toISOString().split(".")[0]+"Z"} ${this.info.Creator} `),(this.info.Title||this.info.Author||this.info.Subject)&&(this.appendXML(` `),this.info.Title&&this.appendXML(` ${this.info.Title} `),this.info.Author&&this.appendXML(` ${this.info.Author} `),this.info.Subject&&this.appendXML(` ${this.info.Subject} `),this.appendXML(` `)),this.appendXML(` ${this.info.Creator}`,!1),this.info.Keywords&&this.appendXML(` ${this.info.Keywords}`,!1),this.appendXML(` `)},endMetadata(){this._addInfo(),this.metadata.end(),this.version!=1.3&&(this.metadataRef=this.ref({length:this.metadata.getLength(),Type:"Metadata",Subtype:"XML"}),this.metadataRef.compress=!1,this.metadataRef.write(_r.from(this.metadata.getXML(),"utf-8")),this.metadataRef.end(),this._root.data.Metadata=this.metadataRef)}};class EMe extends Qht.Readable{constructor(t){switch(t===void 0&&(t={}),super(t),this.options=t,t.pdfVersion){case"1.4":this.version=1.4;break;case"1.5":this.version=1.5;break;case"1.6":this.version=1.6;break;case"1.7":case"1.7ext3":this.version=1.7;break;default:this.version=1.3;break}this.compress=this.options.compress!=null?this.options.compress:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0;const n=this.ref({Type:"Pages",Count:0,Kids:[]}),r=this.ref({Dests:new gfe});if(this._root=this.ref({Type:"Catalog",Pages:n,Names:r}),this.options.lang&&(this._root.data.Lang=new String(this.options.lang)),this.page=null,this.initMetadata(),this.initColor(),this.initVector(),this.initFonts(t.font),this.initText(),this.initImages(),this.initOutline(),this.initMarkings(t),this.initSubset(t),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info)for(let o in this.options.info){const a=this.options.info[o];this.info[o]=a}this.options.displayTitle&&(this._root.data.ViewerPreferences=this.ref({DisplayDocTitle:!0})),this._id=bVn.generateFileID(this.info),this._write(`%PDF-${this.version}`),this._write("%ÿÿÿÿ"),this.options.autoFirstPage!==!1&&this.addPage()}addPage(t){t==null&&({options:t}=this),this.options.bufferPages||this.flushPages(),this.page=new yVn(this,t),this._pageBuffer.push(this.page);const n=this._root.data.Pages.data;return n.Kids.push(this.page.dictionary),n.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this.emit("pageAdded"),this}continueOnNewPage(t){const n=this.endPageMarkings(this.page);return this.addPage(t??this.page._options),this.initPageMarkings(n),this}bufferedPageRange(){return{start:this._pageBufferStart,count:this._pageBuffer.length}}switchToPage(t){let n;if(!(n=this._pageBuffer[t-this._pageBufferStart]))throw new Error(`switchToPage(${t}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart+this._pageBuffer.length-1}`);return this.page=n}flushPages(){const t=this._pageBuffer;this._pageBuffer=[],this._pageBufferStart+=t.length;for(let n of t)this.endPageMarkings(n),n.end()}addNamedDestination(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{Object.assign(EMe.prototype,e)};Qv(gWn);Qv(jVn);Qv($Vn);Qv(XVn);Qv(ZVn);Qv(rWn);Qv(oWn);Qv(aWn);Qv(sWn);Qv(lWn);Qv(cWn);Qv(pWn);EMe.LineWrapper=o6e;const yWn=["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic"];class vWn{name;src;fullName;familyName;subfamilyName;postscriptName;copyright;version;underlinePosition;underlineThickness;italicAngle;bbox;"OS/2";hhea;numGlyphs;characterSet;availableFeatures;type;constructor(t){this.name=t,this.fullName=t,this.familyName=t,this.subfamilyName=t,this.type="STANDARD",this.postscriptName=t,this.availableFeatures=[],this.copyright="",this.version=1,this.underlinePosition=-100,this.underlineThickness=50,this.italicAngle=0,this.bbox={},this["OS/2"]={},this.hhea={},this.numGlyphs=0,this.characterSet=[],this.src=jme.open(null,t)}encode(t){return this.src.encode(t)}layout(t){const[n,r]=this.encode(t),o=n.map((i,s)=>{const l=this.getGlyph(parseInt(i,16));return l.advanceWidth=r[s].advanceWidth,l}),a=r.reduce((i,s)=>i+s.advanceWidth,0);return{positions:r,stringIndices:r.map((i,s)=>s),glyphs:o,script:"latin",language:"dflt",direction:"ltr",features:{},advanceWidth:a,advanceHeight:0,bbox:void 0}}glyphForCodePoint(t){const n=this.getGlyph(t);return n.advanceWidth=400,n}getGlyph(t){return{id:t,codePoints:[t],isLigature:!1,name:this.src.font.characterToGlyph(t),_font:this.src,advanceWidth:void 0}}hasGlyphForCodePoint(t){return this.src.font.characterToGlyph(t)!==".notdef"}get ascent(){return 900}get capHeight(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return 650;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return 550;default:return 690}}get xHeight(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return 440;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return 390;default:return 490}}get descent(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return-220;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return-230;default:return-200}}get lineGap(){return 0}get unitsPerEm(){return 1e3}stringsForGlyph(){throw new Error("Method not implemented.")}glyphsForString(){throw new Error("Method not implemented.")}widthOfGlyph(){throw new Error("Method not implemented.")}getAvailableFeatures(){throw new Error("Method not implemented.")}createSubset(){throw new Error("Method not implemented.")}getVariation(){throw new Error("Method not implemented.")}getFont(){throw new Error("Method not implemented.")}getName(){throw new Error("Method not implemented.")}setDefaultLanguage(){throw new Error("Method not implemented.")}}const bWn=async(e,t)=>{const r=await(await fetch(e,t)).arrayBuffer();return new Uint8Array(r)},AWn=e=>{const t=e.split(",")[0],n=t.substring(0,5)==="data:",r=t.split(";")[1]==="base64";return n&&r};class xWn{src;fontFamily;fontStyle;fontWeight;data;options;loadResultPromise;constructor(t,n,r,o,a){this.src=t,this.fontFamily=n,this.fontStyle=r||"normal",this.fontWeight=o||400,this.data=null,this.options=a||{},this.loadResultPromise=null}async _load(){const{postscriptName:t}=this.options;let n=null;if(yWn.includes(this.src))n=new vWn(this.src);else if(AWn(this.src)){const r=this.src.split(",")[1],o=new Uint8Array(atob(r).split("").map(a=>a.charCodeAt(0)));n=_R(o,t)}else{const{headers:r,body:o,method:a="GET"}=this.options,i=await bWn(this.src,{method:a,body:o,headers:r});n=_R(i,t)}if(n&&"fonts"in n)throw new Error("Font collection is not supported");this.data=n}async load(){return this.loadResultPromise===null&&(this.loadResultPromise=this._load()),this.loadResultPromise}}const wWn={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},_We=e=>typeof e=="string"?wWn[e]:e,SWe=(e,t)=>e.fontWeight-t.fontWeight;class IMe{family;sources;static create(t){return new IMe(t)}constructor(t){this.family=t,this.sources=[]}register({src:t,fontWeight:n,fontStyle:r,...o}){const a=n?_We(n):void 0;this.sources.push(new xWn(t,this.family,r,a,o))}resolve(t){const{fontWeight:n=400,fontStyle:r="normal"}=t,o=this.sources.filter(u=>u.fontStyle===r),a=o.find(u=>u.fontWeight===n);if(a)return a;let i=null;const s=_We(n);if(s>=400&&s<=500){const u=o.filter(A=>A.fontWeight<=s),p=o.filter(A=>A.fontWeight>500);i=o.filter(A=>A.fontWeight>=s&&A.fontWeight<500)[0]||u[u.length-1]||p[0]}const l=o.filter(u=>u.fontWeightu.fontWeight>s).sort(SWe);if(s<400&&(i=l[l.length-1]||c[0]),s>500&&(i=c[0]||l[l.length-1]),!i)throw new Error(`Could not resolve font for ${this.family}, fontWeight ${n}, fontStyle ${r}`);return i}}class CWn{fontFamilies={};emojiSource=null;constructor(){this.register({family:"Helvetica",fonts:[{src:"Helvetica",fontStyle:"normal",fontWeight:400},{src:"Helvetica-Bold",fontStyle:"normal",fontWeight:700},{src:"Helvetica-Oblique",fontStyle:"italic",fontWeight:400},{src:"Helvetica-BoldOblique",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Courier",fonts:[{src:"Courier",fontStyle:"normal",fontWeight:400},{src:"Courier-Bold",fontStyle:"normal",fontWeight:700},{src:"Courier-Oblique",fontStyle:"italic",fontWeight:400},{src:"Courier-BoldOblique",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Times-Roman",fonts:[{src:"Times-Roman",fontStyle:"normal",fontWeight:400},{src:"Times-Bold",fontStyle:"normal",fontWeight:700},{src:"Times-Italic",fontStyle:"italic",fontWeight:400},{src:"Times-BoldItalic",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Helvetica-Bold",src:"Helvetica-Bold"}),this.register({family:"Helvetica-Oblique",src:"Helvetica-Oblique"}),this.register({family:"Helvetica-BoldOblique",src:"Helvetica-BoldOblique"}),this.register({family:"Courier-Bold",src:"Courier-Bold"}),this.register({family:"Courier-Oblique",src:"Courier-Oblique"}),this.register({family:"Courier-BoldOblique",src:"Courier-BoldOblique"}),this.register({family:"Times-Bold",src:"Times-Bold"}),this.register({family:"Times-Italic",src:"Times-Italic"}),this.register({family:"Times-BoldItalic",src:"Times-BoldItalic"}),this.load({fontFamily:"Helvetica",fontStyle:"normal",fontWeight:400}),this.load({fontFamily:"Helvetica",fontStyle:"normal",fontWeight:700}),this.load({fontFamily:"Helvetica",fontStyle:"italic",fontWeight:400}),this.load({fontFamily:"Helvetica",fontStyle:"italic",fontWeight:700})}hyphenationCallback=null;register=t=>{const{family:n}=t;if(this.fontFamilies[n]||(this.fontFamilies[n]=IMe.create(n)),"fonts"in t)for(let r=0;r{this.emojiSource=t};registerHyphenationCallback=t=>{this.hyphenationCallback=t};getFont=t=>{const{fontFamily:n}=t;if(!this.fontFamilies[n])throw new Error(`Font family not registered: ${n}. Please register it calling Font.register() method.`);return this.fontFamilies[n].resolve(t)};load=async t=>{const n=this.getFont(t);n&&await n.load()};reset=()=>{const t=Object.keys(this.fontFamilies);for(let n=0;n{this.fontFamilies={}};getRegisteredFonts=()=>this.fontFamilies;getEmojiSource=()=>this.emojiSource;getHyphenationCallback=()=>this.hyphenationCallback;getRegisteredFontFamilies=()=>Object.keys(this.fontFamilies)}const _Wn=(e,t,n)=>{if(Math.abs(e)>n.length)return n;const r=n.length+e;return Object.assign([],n,{[r]:t(n[r])})},SWn=(...e)=>async(t,...n)=>{let r=t;const o=e.slice().reverse();for(let a=0;ae&&e.replace(/(^|\s)\S/g,t=>t.toUpperCase()),Bme=e=>Array.isArray(e)?e:[e],Mg=(...e)=>(t,...n)=>{let r=t;const o=e.slice().reverse();for(let a=0;ae.slice(0,e.length-1);function Nme(e,t){const n={},r=Object.keys(t);for(let o=0;oe==null;function Tw(e){return e===""?"":e[e.length-1]}const opt=(e,t)=>{const n=Object.entries(e),r={};return n.reduce((o,[a,i],s)=>(o[a]=t(i,a,s),o),r)},IWn=e=>/((-)?\d+\.?\d*)%/g.exec(`${e}`),Zp=e=>{const t=IWn(e);if(t){const n=parseFloat(t[1]);return{percent:n/100,value:n}}return null},a6e=(e,t)=>{const n=Bme(e),r=Object.assign({},t);return n.forEach(o=>{delete r[o]}),r},MMe=(e,t)=>{const n={};for(let r=0;r{const n=new Array(t);for(let r=0;rArray.prototype.slice.call(e,0).reverse(),$R=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),MWn=(e,t)=>{const n=[];for(let r=0;rtypeof e=="string"?Number.parseFloat(e):e;var g5e,EWe;function jWn(){if(EWe)return g5e;EWe=1,g5e=e;function e(t){var n=0,r=0,o=0,a=0;return t.map(function(i){i=i.slice();var s=i[0],l=s.toUpperCase();if(s!=l)switch(i[0]=l,s){case"a":i[6]+=o,i[7]+=a;break;case"v":i[1]+=a;break;case"h":i[1]+=o;break;default:for(var c=1;c2&&(i.push([l].concat(c.splice(0,2))),u="l",l=l=="m"?"l":"L");;){if(c.length==e[u])return c.unshift(l),i.push(c);if(c.length1&&(i=1),i<-1&&(i=-1),a*Math.acos(i)},LWn=function(t,n,r,o,a,i,s,l,c,u,p,v){var A=Math.pow(a,2),w=Math.pow(i,2),S=Math.pow(p,2),C=Math.pow(v,2),I=A*w-A*C-w*S;I<0&&(I=0),I/=A*C+w*S,I=Math.sqrt(I)*(s===l?-1:1);var j=I*a/i*v,T=I*-i/a*p,B=u*j-c*T+(t+r)/2,N=c*j+u*T+(n+o)/2,R=(p-j)/a,P=(v-T)/i,z=(-p-j)/a,U=(-v-T)/i,G=MWe(1,0,R,P),W=MWe(R,P,z,U);return l===0&&W>0&&(W-=aO),l===1&&W<0&&(W+=aO),[B,N,G,W]},$Wn=function(t){var n=t.px,r=t.py,o=t.cx,a=t.cy,i=t.rx,s=t.ry,l=t.xAxisRotation,c=l===void 0?0:l,u=t.largeArcFlag,p=u===void 0?0:u,v=t.sweepFlag,A=v===void 0?0:v,w=[];if(i===0||s===0)return[];var S=Math.sin(c*aO/360),C=Math.cos(c*aO/360),I=C*(n-o)/2+S*(r-a)/2,j=-S*(n-o)/2+C*(r-a)/2;if(I===0&&j===0)return[];i=Math.abs(i),s=Math.abs(s);var T=Math.pow(I,2)/Math.pow(i,2)+Math.pow(j,2)/Math.pow(s,2);T>1&&(i*=Math.sqrt(T),s*=Math.sqrt(T));var B=LWn(n,r,o,a,i,s,p,A,S,C,I,j),N=PWn(B,4),R=N[0],P=N[1],z=N[2],U=N[3],G=Math.abs(U)/(aO/4);Math.abs(1-G)<1e-7&&(G=1);var W=Math.max(Math.ceil(G),1);U/=W;for(var H=0;H4?(r=A[A.length-4],o=A[A.length-3]):(r=c,o=u),n.push(A)}return n}function ez(e,t,n,r){return["C",e,t,n,r,n,r]}function jWe(e,t,n,r,o,a){return["C",e/3+2/3*n,t/3+2/3*r,o/3+2/3*n,a/3+2/3*r,o,a]}var b5e={exports:{}},A5e,BWe;function FWn(){return BWe||(BWe=1,A5e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),A5e}var x5e={exports:{}},w5e,NWe;function HWn(){return NWe||(NWe=1,w5e=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")}),w5e}var TWe;function QWn(){if(TWe)return x5e.exports;TWe=1;var e=HWn(),t=Array.prototype.concat,n=Array.prototype.slice,r=x5e.exports=function(a){for(var i=[],s=0,l=a.length;s=4&&l[3]!==1&&(c=", "+l[3]),"hwb("+l[0]+", "+l[1]+"%, "+l[2]+"%"+c+")"},a.to.keyword=function(l){return r[l.slice(0,3)]};function i(l,c,u){return Math.min(Math.max(c,l),u)}function s(l){var c=Math.round(l).toString(16).toUpperCase();return c.length<2?"0"+c:c}return b5e.exports}var qWn=UWn();const zR=Fa(qWn),VWn=(e,t)=>{t.props?.d&&e.path(t.props.d)},RWe=4*((Math.sqrt(2)-1)/3),WWn=(e,t)=>{const n=t.props?.x||0,r=t.props?.y||0,o=t.props?.rx||0,a=t.props?.ry||0,i=t.props?.width||0,s=t.props?.height||0;if(!(!i||!s)){if(o&&a){const l=o*RWe,c=a*RWe;e.moveTo(n+o,r),e.lineTo(n-o+i,r),e.bezierCurveTo(n-o+i+l,r,n+i,r+a-c,n+i,r+a),e.lineTo(n+i,r+s-a),e.bezierCurveTo(n+i,r+s-a+c,n-o+i+l,r+s,n-o+i,r+s),e.lineTo(n+o,r+s),e.bezierCurveTo(n+o-l,r+s,n,r+s-a+c,n,r+s-a),e.lineTo(n,r+a),e.bezierCurveTo(n,r+a-c,n+o-l,r,n+o,r)}else e.moveTo(n,r),e.lineTo(n+i,r),e.lineTo(n+i,r+s),e.lineTo(n,r+s);e.closePath()}},GWn=(e,t)=>{const{x1:n,x2:r,y1:o,y2:a}=t.props||{};e.moveTo(n,o),e.lineTo(r,a)},KWn=()=>{},PWe=4*((Math.sqrt(2)-1)/3),ipt=(e,t,n,r=0,o=0)=>{const a=r-t,i=o-n,s=t*PWe,l=n*PWe,c=a+t*2,u=i+n*2,p=a+t,v=i+n;e.moveTo(a,v),e.bezierCurveTo(a,v-l,p-s,i,p,i),e.bezierCurveTo(p+s,i,c,v-l,c,v),e.bezierCurveTo(c,v+l,p+s,u,p,u),e.bezierCurveTo(p-s,u,a,v+l,a,v),e.closePath()},YWn=(e,t)=>{const{cx:n,cy:r,rx:o,ry:a}=t.props||{};ipt(e,o,a,n,r)},XWn=(e,t)=>{const n=t.props?.cx,r=t.props?.cy,o=t.props?.r;ipt(e,o,o,n,r)},Q5=e=>{if(e>-1e21&&e<1e21)return Math.round(e*1e6)/1e6;throw new Error(`unsupported number: ${e}`)},ZWn=(e,t,n,r,o)=>{const a=[],i=e._fontSize/1e3;let s,l=0,c=!1;e.save(),e.transform(1,0,0,-1,0,e.page.height),o=e.page.height-o,e.page.fonts[e._font.id]==null&&(e.page.fonts[e._font.id]=e._font.ref()),e.addContent("BT"),e.addContent(`1 0 0 1 ${Q5(r)} ${Q5(o)} Tm`),e.addContent(`/${e._font.id} ${Q5(e._fontSize)} Tf`);const u=v=>{if(l ${Q5(-w)}`)}return l=v},p=v=>{if(u(v),a.length>0)return e.addContent(`[${a.join(" ")}] TJ`),a.length=0};for(s=0;s{const a=1e3/e._fontSize,s=1e3/(e._font.font.unitsPerEm||1e3),l=e._font.encodeGlyphs(t),c=n.map((u,p)=>({xAdvance:u.xAdvance*a,yAdvance:u.yAdvance*a,xOffset:u.xOffset,yOffset:u.yOffset,advanceWidth:t[p].advanceWidth*s}));return ZWn(e,l,c,r,o)},JWn=(e,t)=>{if(!t.glyphs||!t.positions)return;const n=t.xAdvance,r=t.attributes.font?.[0],{fontSize:o,color:a,opacity:i}=t.attributes;a&&e.fillColor(a),e.fillOpacity(i),r&&e.font(r.type==="STANDARD"?r.fullName:r,o);try{spt(e,t.glyphs,t.positions,0,0)}catch(s){console.log(s)}e.translate(n,0)},eGn=(e,t,n,r)=>{e.save();const o=t.box?.x||0,a=t.box?.y||0,i=t.runs[0]?.attributes.font?.[0],s=t.runs[0]?.attributes?.scale||1,l=t.xAdvance;if(!i)return;const c=i.ascent*s,u=i.xHeight*s,p=i.descent*s,v=i.capHeight*s;let A=o,w=a;switch(n){case"middle":A=o-l/2;break;case"end":A=o-l;break;default:A=o;break}switch(r){case"middle":case"central":w=a+v/2;break;case"hanging":w=a+v;break;case"mathematical":w=a+u;break;case"text-after-edge":w=a+p;break;case"text-before-edge":w=a+c;break;default:w=a;break}e.translate(A,w),t.runs.forEach(S=>JWn(e,S)),e.restore()},tGn=(e,t)=>{t.children.forEach(r=>eGn(e,r.lines[0],r.props.textAnchor,r.props.dominantBaseline))},nGn=e=>{const t=[];for(let n=0;n{let t=(e||"").trim().replace(/,/g," ").replace(/(\d)-(\d)/g,"$1 -$2").split(/\s+/);t.length%2!==0&&(t=t.slice(0,-1));const n=t.map(parseFloat);return nGn(n)},lpt=(e,t)=>{t.length>0&&(e.moveTo(t[0][0],t[0][1]),t.slice(1).forEach(n=>e.lineTo(n[0],n[1])))},rGn=(e,t)=>{const n=jMe(t.props.points||"");lpt(e,n)},oGn=(e,t)=>{const n=jMe(t.props.points||"");lpt(e,n),e.closePath()},aGn=(e,t)=>{if(!t.box||!t.image?.data)return;const{x:n=0,y:r=0}=t.props,{width:o,height:a,opacity:i}=t.style,s=t.box.paddingLeft||0,l=t.box.paddingLeft||0;if(o===0||a===0){console.warn(`Image with src '${t.props.href}' skipped due to invalid dimensions`);return}if(typeof o=="string"||typeof a=="string"){console.warn(`Image with src '${t.props.href}' skipped due to percentage width or height`);return}e.save(),e.fillOpacity(i||1).image(t.image.data,n+l,r+s,{width:o,height:a}),e.restore()},tz=4*((Math.sqrt(2)-1)/3),Tme=(e,t)=>{if(!t.box||!t.style)return;const{top:n,left:r,width:o,height:a}=t.box,{borderTopLeftRadius:i=0,borderTopRightRadius:s=0,borderBottomRightRadius:l=0,borderBottomLeftRadius:c=0}=t.style,u=Math.min(s,.5*o,.5*a),p=u*(1-tz);e.moveTo(r+u,n),e.lineTo(r+o-u,n),e.bezierCurveTo(r+o-p,n,r+o,n+p,r+o,n+u);const v=Math.min(l,.5*o,.5*a),A=v*(1-tz);e.lineTo(r+o,n+a-v),e.bezierCurveTo(r+o,n+a-A,r+o-A,n+a,r+o-v,n+a);const w=Math.min(c,.5*o,.5*a),S=w*(1-tz);e.lineTo(r+w,n+a),e.bezierCurveTo(r+S,n+a,r,n+a-S,r,n+a-w);const C=Math.min(i,.5*o,.5*a),I=C*(1-tz);e.lineTo(r,n+C),e.bezierCurveTo(r,n+I,r+I,n,r+C,n),e.closePath(),e.clip()},iGn=(e,t,n)=>{const{operation:r,value:o}=t;switch(r){case"scale":{const[a,i]=o;e.scale(a,i,{origin:n});break}case"rotate":{const[a]=o;e.rotate(a,{origin:n});break}case"translate":{const[a,i=0]=o;e.translate(a,i,{origin:n});break}case"skew":{const[a=0,i=0]=o,s=a*Math.PI/180,l=i*Math.PI/180,c=Math.tan(s),u=Math.tan(l);let p=0,v=0;if(n!=null){[p,v]=Array.from(n);const A=p+c*v,w=v+u*p;p-=A,v-=w}e.transform(1,u,c,1,p,v);break}case"matrix":{e.transform(...o);break}default:console.error(`Transform operation: '${r}' doesn't supported`)}},cpt=(e,t)=>{if(!t.origin)return;const{props:n,style:r}=t,o=[t.origin.left,t.origin.top],a="transform"in n?n.transform:void 0;(r?.transform||a||[]).forEach(s=>{iGn(e,s,o)})},sGn=e=>{const t=zWn(NWn(RWn(e.props?.d||"")));if(!t.length)return[0,0,0,0];const n=[1/0,1/0,-1/0,-1/0];for(let r=0,o=t.length;rn[2]&&(n[2]=a[i+0]),a[i+1]>n[3]&&(n[3]=a[i+1])}return n},lGn=e=>{const t=e.props?.r||0,n=e.props?.cx||0,r=e.props?.cy||0;return[n-t,r-t,n+t,r+t]},cGn=e=>{const t=e.props?.cx||0,n=e.props?.cy||0,r=e.props?.rx||0,o=e.props?.ry||0;return[t-r,n-o,t+r,n+o]},uGn=e=>{const t=e.props?.x1||0,n=e.props?.y1||0,r=e.props?.x2||0,o=e.props?.y2||0;return[Math.min(t,r),Math.min(n,o),Math.max(t,r),Math.max(n,o)]},dGn=e=>{const t=e.props?.x||0,n=e.props?.y||0,r=e.props?.width||0,o=e.props?.height||0;return[t,n,t+r,n+o]},DWe=e=>Math.max(-1/0,...e),LWe=e=>Math.min(1/0,...e),$We=e=>{const t=jMe(e.props?.points),n=t.map(o=>o[0]),r=t.map(o=>o[1]);return[LWe(n),LWe(r),DWe(n),DWe(r)]},fGn={[sdt]:dGn,[ldt]:uGn,[idt]:sGn,[ddt]:lGn,[fdt]:cGn,[hdt]:$We,[pdt]:$We},upt=e=>{const t=fGn[e.type];return t?t(e):[0,0,0,0]},hGn=(e,t)=>{if(!t.props||!("strokeWidth"in t.props))return;const n=t.props.strokeWidth;n&&e.lineWidth(n)},pGn=(e,t)=>{if(!t.props||!("stroke"in t.props))return;const n=t.props.stroke;n&&e.strokeColor(n)},mGn=(e,t)=>{if(!t.props||!("opacity"in t.props))return;const n=t.props.opacity;Zd(n)||e.opacity(n)},gGn=(e,t)=>{if(!t.props||!("fillOpacity"in t.props))return;const n=t.props.fillOpacity||null;Zd(n)||e.fillOpacity(n)},yGn=(e,t)=>{if(!t.props||!("strokeOpacity"in t.props))return;const n=t.props?.strokeOpacity;Zd(n)||e.strokeOpacity(n)},vGn=(e,t)=>{if(!t.props||!("strokeLinejoin"in t.props))return;const n=t.props.strokeLinejoin;n&&e.lineJoin(n)},bGn=(e,t)=>{if(!t.props||!("strokeLinecap"in t.props))return;const n=t.props?.strokeLinecap;n&&e.lineCap(n)},AGn=(e,t)=>{if(!t.props||!("strokeDasharray"in t.props))return;const n=t.props?.strokeDasharray||null;n&&e.dash(n.split(/[\s,]+/).map(Number))},xGn=e=>!e.props||!("fill"in e.props)||typeof e.props.fill=="string"?!1:e.props.fill?.type===UMn,wGn=e=>!e.props||!("fill"in e.props)||typeof e.props.fill=="string"?!1:e.props.fill?.type===qMn;function CGn(e,t){const n=e[0]*t[0]+e[2]*t[1],r=e[1]*t[0]+e[3]*t[1],o=e[0]*t[2]+e[2]*t[3],a=e[1]*t[2]+e[3]*t[3],i=e[0]*t[4]+e[2]*t[5]+e[4],s=e[1]*t[4]+e[3]*t[5]+e[5];return[n,r,o,a,i,s]}const dpt=(e,t,n,r)=>{const a=t.map(i=>{switch(i.operation){case"scale":{const s=i.value;return[s[0],0,0,s[1],0,0]}case"translate":{const s=i.value;let l=s[0]||0,c=s[1]||0;return r==="objectBoundingBox"&&(l=(n[2]-n[0])*l,c=(n[3]-n[1])*c),[1,0,0,1,l,c]}case"rotate":{const s=i.value,l=Math.cos(s[0]),c=Math.sin(s[0]);return[l,c,-c,l,0,0]}case"skew":{const s=i.value;return[1,Math.tan(s[0]),Math.tan(s[1]),1,0,0]}case"matrix":{const s=i.value;let l=s[4]||0,c=s[5]||0;return r==="objectBoundingBox"&&(l=(n[2]-n[0])*l,c=(n[3]-n[1])*c),[s[0],s[1],s[2],s[3],l,c]}default:return[1,0,0,1,0,0]}}).reduce(CGn,[1,0,0,1,0,0]);e.setTransform(...a)},_Gn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=upt(t),r=t.props?.fill;if(!r)return;const o=r.props.gradientUnits||"objectBoundingBox",a=r.props.gradientTransform||[];let i=r.props.x1||0,s=r.props.y1||0,l=r.props.x2||1,c=r.props.y2||0;if(o==="objectBoundingBox"){const p=n[2]-n[0],v=n[3]-n[1],A=n[0],w=n[1];i=p*i+A,s=v*s+w,l=p*l+A,c=v*c+w}const u=e.linearGradient(i,s,l,c);dpt(u,a,n,o),r.children?.forEach(p=>{u.stop(p.props.offset,p.props.stopColor,p.props.stopOpacity)}),e.fill(u)},SGn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=upt(t),r=t.props?.fill;if(!r)return;const o=r.props.gradientUnits||"objectBoundingBox",a=r.props.gradientTransform||[];let i=r.props.r||.5,s=r.props.cx||.5,l=r.props.cy||.5,c=r.props.fx||s,u=r.props.fy||l;if(o==="objectBoundingBox"){const v=n[2]-n[0],A=n[3]-n[1],w=n[0],S=n[1];i=i*v,s=v*s+w,l=A*l+S,c=v*c+w,u=A*u+S}const p=e.radialGradient(s,l,0,c,u,i);dpt(p,a,n,o),r.children?.forEach(v=>{p.stop(v.props.offset,v.props.stopColor,v.props.stopOpacity)}),e.fill(p)},kGn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=t.props?.fill;n&&e.fillColor(n)},EGn=(e,t)=>xGn(t)?_Gn(e,t):wGn(t)?SGn(e,t):kGn(e,t),IGn=(e,t)=>{const n=t.props||{};"fill"in n&&"stroke"in n&&n.fill&&n.stroke?e.fillAndStroke(n.fillRule):"fill"in n&&n.fill?e.fill(n.fillRule):"stroke"in n&&n.stroke?e.stroke():(e.save(),e.opacity(0),e.fill(null),e.restore())},zWe=()=>{},MGn={[m9e]:zWe,[w8]:zWe,[idt]:VWn,[sdt]:WWn,[ldt]:GWn,[$Mn]:KWn,[So]:tGn,[ddt]:XWn,[T2]:aGn,[fdt]:YWn,[hdt]:oGn,[pdt]:rGn},fpt=(e,t)=>{const n=MGn[t.type];n?n(e,t):console.warn(`SVG node of type ${t.type} is not currently supported`)},jGn=(e,t)=>{bGn(e,t),AGn(e,t),vGn(e,t),hGn(e,t),pGn(e,t),EGn(e,t),yGn(e,t),gGn(e,t),mGn(e,t),cpt(e,t),fpt(e,t),IGn(e,t)},BGn=(e,t)=>{if(!t.props||!("clipPath"in t.props))return;const n=t.props.clipPath;n&&((n.children||[]).forEach(o=>fpt(e,o)),e.clip())},hpt=(e,t)=>{(t.children||[]).forEach(r=>{e.save(),BGn(e,r),jGn(e,r),hpt(e,r),e.restore()})},NGn=(e,t)=>{if(!t.box)return;const{width:n,height:r}=t.box,{viewBox:o,preserveAspectRatio:a}=t.props,{meetOrSlice:i="meet",align:s="xMidYMid"}=a||{};if(o==null||n==null||r==null)return;const l=o?.minX||0,c=o?.minY||0,u=o?.maxX||n,p=o?.maxY||r,v=u/p,A=n/r,w=n/u,S=r/p;if(s==="none"){e.scale(w,S),e.translate(-l,-c);return}if(v=A&&i==="slice")switch(e.scale(S,S),s){case"xMinYMin":case"xMinYMid":case"xMinYMax":e.translate(-l,-c);break;case"xMidYMin":case"xMidYMid":case"xMidYMax":e.translate(-l-(u-n*p/r)/2,-c);break;default:e.translate(-l-(u-n*p/r),-c)}else switch(e.scale(w,w),s){case"xMinYMin":case"xMidYMin":case"xMaxYMin":e.translate(-l,-c);break;case"xMinYMid":case"xMidYMid":case"xMaxYMid":e.translate(-l,-c-(p-r*u/n)/2);break;default:e.translate(-l,-c-(p-r*u/n))}},TGn=(e,t)=>{if(!t.box)return;const{top:n,left:r}=t.box,o=t.box.paddingLeft||0,a=t.box.paddingTop||0;e.translate(r+o,n+a)},OGn=(e,t)=>{e.save(),Tme(e,t),TGn(e,t),NGn(e,t),hpt(e,t),e.restore()},FWe={value:"#000",opacity:1},BMe=e=>{if(!e)return FWe;const t=zR.get(e);if(!t)return FWe;const n=zR.to.hex(t.value.slice(0,3)),r=t.value[3];return{value:n,opacity:r}},RGn=/^#.+/,PGn=e=>e.match(RGn),DGn=(e,t)=>{const{xOffset:n=0,yOffset:r=0,width:o,height:a,image:i}=t;e.translate(-o+n,-a+r),e.image(i,0,0,{fit:[o,a],align:"center",valign:"bottom"})},LGn=(e,t,n)=>{if(!n||!t.positions)return;const r=t.attributes.font?.[0];if(!r)return;e.save();const o=r.glyphForCodePoint(32),a=r.glyphForCodePoint(65532);let i=0;for(let s=0;s{if(!t.glyphs||!t.positions)return;const n=t.attributes.font?.[0];if(!n)return;const{fontSize:r,link:o}=t.attributes,a=BMe(t.attributes.color),i=Zd(t.attributes.opacity)?a.opacity:t.attributes.opacity,{height:s=0,descent:l=0,xAdvance:c=0}=t;e.fillColor(a.value),e.fillOpacity(i),o&&(PGn(o)?e.goTo(0,-s-l,c,s,o.slice(1)):e.link(0,-s-l,c,s,o));const u=[...t.glyphs];LGn(e,t,u),e.font(n.type==="STANDARD"?n.fullName:n,r);try{spt(e,u,t.positions,0,0)}catch(p){console.log(p)}e.translate(c,0)},zGn=(e,t,n)=>{const r=BMe(n);e.save(),e.fillOpacity(r.opacity),e.rect(t.x,t.y,t.width,t.height),e.fill(r.value),e.restore()},FGn=(e,t)=>{if(e.save(),e.lineWidth(t.rect.height),e.strokeOpacity(t.opacity),/dashed/.test(t.style)?e.dash(3*t.rect.height,{}):/dotted/.test(t.style)&&e.dash(t.rect.height,{}),/wavy/.test(t.style)){const n=Math.max(2,t.rect.height);let r=1.1*n;const o=Math.floor(t.rect.width/(2*r)),i=(t.rect.width-o*2*r)/o/2;r+=i;const s=t.rect.y+n,l=t.rect.y-n;let{x:c}=t.rect;e.moveTo(t.rect.x,t.rect.y);for(let u=0;u{if(!t.box)return;const n=t.ascent||0;e.save(),e.translate(t.box.x,t.box.y+n);for(let r=0;r{t.forEach(n=>{HGn(e,n)})},UGn=(e,t)=>{if(!t.box||!t.lines)return;const{top:n,left:r}=t.box,o=[t.lines],a=t.box?.paddingTop||0,i=t.box?.paddingLeft||0,s=t.lines[0]?t.lines[0].box.y:0,l=t.alignOffset||0;e.save(),e.translate(r+i-l,n+a-s),o.forEach(c=>{QGn(e,c)}),e.restore()},qGn=(e,t)=>{if(!t.box)return;const{width:n,height:r}=t.box,a=(t.props?.dpi||72)/72;e.addPage({size:[n,r],margin:0,userUnit:a})},VGn=(e,t)=>{if(!t.box)return;const{top:n,left:r}=t.box,o=t?.children?.[0].value||"",a=t.style?.backgroundColor;e.note(r,n,0,0,o,{color:a})},WGn=(e,t)=>{const n=t.image.data;let r;return typeof n=="string"&&(r=e._imageRegistry[n]),r||(r=e.openImage(n)),r.obj||r.embed(e),r},gA=e=>!Number.isNaN(parseFloat(e))&&Number.isFinite(e),ppt=(e,t,n,r,o,a)=>{const i=e/t,s=n/r,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5;if(i>s){const C=t,I=C*s,j=gA(a)?a:0,T=gA(o)?o:(e-I)*u;return{width:I,height:C,xOffset:T,yOffset:j}}const v=e,A=v/s,w=gA(o)?o:0,S=gA(a)?a:(t-A)*p;return{width:v,height:A,yOffset:S,xOffset:w}},mpt=(e,t,n,r,o,a)=>{const i=n,s=r,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5,v=gA(o)?o:(e-i)*u,A=gA(a)?a:(t-s)*p;return{width:i,height:s,xOffset:v,yOffset:A}},GGn=(e,t,n,r,o,a)=>{const i=n/r,s=e/t,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5;if(s>i){const C=e,I=C/i,j=gA(o)?o:0,T=gA(a)?a:(t-I)*p;return{width:C,height:I,yOffset:T,xOffset:j}}const v=t,A=v*i,w=gA(o)?o:(e-A)*u,S=gA(a)?a:0;return{width:A,height:v,xOffset:w,yOffset:S}},KGn=(e,t,n,r,o,a)=>{const i=ppt(e,t,n,r,o,a),s=mpt(e,t,n,r,o,a);return i.width({width:e,height:t,xOffset:Zp(n??null)?0:n||0,yOffset:Zp(r??null)?0:r||0}),XGn=(e="fill",t,n,r,o,a,i)=>{switch(e){case"contain":return ppt(t,n,r,o,a,i);case"cover":return GGn(t,n,r,o,a,i);case"none":return mpt(t,n,r,o,a,i);case"scale-down":return KGn(t,n,r,o,a,i);default:return YGn(t,n,a,i)}},ZGn=(e,t,n)=>{if(!t.box||!t.image)return;const{left:r,top:o}=t.box,a=t.style?.opacity,i=t.style?.objectFit,s=t.style?.objectPositionX,l=t.style?.objectPositionY,c=t.box.paddingTop||0,u=t.box.paddingRight||0,p=t.box.paddingBottom||0,v=t.box.paddingLeft||0,A=n.imageCache||new Map,{width:w,height:S,xOffset:C,yOffset:I}=XGn(i,t.box.width-v-u,t.box.height-c-p,t.image.width,t.image.height,s,l);if(t.image.data)if(w!==0&&S!==0){const j=t.image.key,T=A.get(j)||WGn(e,t);j&&A.set(j,T);const B=Zd(a)?1:a;e.fillOpacity(B).image(T,r+v+C,o+c+I,{width:w,height:S})}else console.warn(`Image with src '${JSON.stringify(t.props.src||t.props.source)}' skipped due to invalid dimensions`)},JGn=(e,t,n)=>{e.save(),Tme(e,t),ZGn(e,t,n),e.restore()},eKn="#a1c6e7",tKn="#c4deb9",nKn="#f8cca1",rKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a,paddingLeft:i=0,paddingTop:s=0,paddingRight:l=0,paddingBottom:c=0,borderLeftWidth:u=0,borderTopWidth:p=0,borderRightWidth:v=0,borderBottomWidth:A=0}=t.box;e.fillColor(eKn).opacity(.5).rect(n+i+u,r+s+p,o-i-l-v-u,a-s-c-p-A).fill()},oKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a,paddingLeft:i=0,paddingTop:s=0,paddingRight:l=0,paddingBottom:c=0,borderLeftWidth:u=0,borderTopWidth:p=0,borderRightWidth:v=0,borderBottomWidth:A=0}=t.box;e.fillColor(tKn).opacity(.5),e.rect(n+i+u,r+p,o-l-i-u-v,s).fill(),e.rect(n+u,r+p,i,a-p-A).fill(),e.rect(n+o-l-v,r+p,l,a-p-A).fill(),e.rect(n+i+u,r+a-c-A,o-l-i-u-v,c).fill()},aKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a}=t.box,{marginLeft:i=0,marginTop:s=0,marginRight:l=0,marginBottom:c=0}=t.box;e.fillColor(nKn).opacity(.5),e.rect(n,r-s,o,s).fill(),e.rect(n-i,r-s,i,a+s+c).fill(),e.rect(n+o,r-s,l,a+s+c).fill(),e.rect(n,r+a,o,c).fill()},iKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a}=t.box,{marginLeft:i=0,marginTop:s=0,marginRight:l=0,marginBottom:c=0}=t.box,u=Math.round(o+i+l),p=Math.round(a+s+c);e.fontSize(6).opacity(1).fillColor("black").text(`${u} x ${p}`,n-i,Math.max(r-s-4,1),{width:1/0})},sKn=(e,t)=>{t.origin&&e.circle(t.origin.left,t.origin.top,3).fill("red").circle(t.origin.left,t.origin.top,5).stroke("red")},lKn=(e,t)=>{t.props&&(!("debug"in t.props)||!t.props.debug||(e.save(),rKn(e,t),oKn(e,t),aKn(e,t),iKn(e,t),sKn(e,t),e.restore()))},cKn=["dash","clip","save","path","fill","font","text","rect","scale","moveTo","lineTo","stroke","rotate","circle","lineCap","opacity","ellipse","polygon","restore","lineJoin","fontSize","fillColor","lineWidth","translate","miterLimit","strokeColor","fillOpacity","roundedRect","fillAndStroke","strokeOpacity","bezierCurveTo","quadraticCurveTo","linearGradient","radialGradient"],uKn=e=>{const t=cKn.reduce((n,r)=>({...n,[r]:(...o)=>(e[r](...o),t)}),{});return t},dKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=t.box.paddingTop||0,s=t.box.paddingLeft||0,l=t.box.paddingRight||0,c=t.box.paddingBottom||0,u=o-s-l,p=a-i-c;(!u||!p)&&console.warn("Canvas element has null width or height. Please provide valid values via the `style` prop in order to correctly render it."),e.save().translate(r+s,n+i),t.props.paint&&t.props.paint(uKn(e),u,p),e.restore()},pc=4*((Math.sqrt(2)-1)/3),fKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderRightWidth:u,borderLeftWidth:p}=n;e.moveTo(i+o,a),e.lineTo(i+s-r,a);const v=r*(1-pc);e.bezierCurveTo(i+s-v,a,i+s,a+v,i+s,a+r);const A=a+Math.max(c,r);e.lineTo(i+s,A),e.lineTo(i+s-u,A);const w=Math.max(r-u,0),S=Math.max(r-c,0),C=w*(1-pc),I=S*(1-pc);e.bezierCurveTo(i+s-u,a+c+I,i+s-u-C,a+c,i+s-u-w,a+c),e.lineTo(i+Math.max(o,p),a+c);const j=Math.max(o-p,0),T=Math.max(o-c,0),B=j*(1-pc),N=T*(1-pc),R=a+Math.max(c,o);e.bezierCurveTo(i+p+B,a+c,i+p,a+c+N,i+p,R),e.lineTo(i,R),e.lineTo(i,a+o);const P=o*(1-pc);if(e.bezierCurveTo(i,a+P,i+P,a,i+o,a),e.closePath(),e.clip(),u){const z=-c/u;e.moveTo(i+s/2,z*(-s/2)+a),e.lineTo(i+s,a),e.lineTo(i,a),e.lineTo(i,a+l),e.closePath(),e.clip()}if(p){const z=-c/p;e.moveTo(i+s/2,z*(-s/2)+a),e.lineTo(i,a),e.lineTo(i+s,a),e.lineTo(i+s,a+l),e.closePath(),e.clip()}},hKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s}=t,{borderTopColor:l,borderTopWidth:c,borderTopStyle:u,borderRightWidth:p,borderLeftWidth:v}=n,A=o*(1-pc),w=r*(1-pc);e.moveTo(i,a+Math.max(o,c)),e.bezierCurveTo(i,a+A,i+A,a,i+o,a),e.lineTo(i+s-r,a),e.bezierCurveTo(i+s-w,a,i+s,a+w,i+s,a+r),e.strokeColor(l),e.lineWidth(Math.max(p,c,v)*2),u==="dashed"?e.dash(c*2,{space:c*1.2}):u==="dotted"&&e.dash(c,{space:c*1.2}),e.stroke(),e.undash()},pKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderRightWidth:u,borderBottomWidth:p}=n;e.moveTo(i+s,a+r),e.lineTo(i+s,a+l-o);const v=o*(1-pc);e.bezierCurveTo(i+s,a+l-v,i+s-v,a+l,i+s-o,a+l);const A=i+s-Math.max(u,o);e.lineTo(A,a+l),e.lineTo(A,a+l-p);const w=Math.max(o-u,0),S=Math.max(o-p,0),C=w*(1-pc),I=S*(1-pc);e.bezierCurveTo(i+s-u-C,a+l-p,i+s-u,a+l-p-I,i+s-u,a+l-Math.max(o,p)),e.lineTo(i+s-u,a+Math.max(r,c));const j=Math.max(r-u,0),T=Math.max(r-c,0),B=j*(1-pc),N=T*(1-pc),R=i+s-Math.max(r,u);e.bezierCurveTo(i+s-u,a+c+N,i+s-u-B,a+c,R,a+c),e.lineTo(R,a),e.lineTo(i+s-r,a);const P=r*(1-pc);if(e.bezierCurveTo(i+s-P,a,i+s,a+P,i+s,a+r),e.closePath(),e.clip(),c){const z=-c/u;e.moveTo(i+s/2,z*(-s/2)+a),e.lineTo(i+s,a),e.lineTo(i+s,a+l),e.lineTo(i,a+l),e.closePath(),e.clip()}if(p){const z=p/u;e.moveTo(i+s/2,z*(-s/2)+a+l),e.lineTo(i+s,a+l),e.lineTo(i+s,a),e.lineTo(i,a),e.closePath(),e.clip()}},mKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderRightColor:c,borderRightStyle:u,borderRightWidth:p,borderTopWidth:v,borderBottomWidth:A}=n,w=o*(1-pc),S=r*(1-pc);e.moveTo(i+s-r,a),e.bezierCurveTo(i+s-S,a,i+s,a+S,i+s,a+r),e.lineTo(i+s,a+l-o),e.bezierCurveTo(i+s,a+l-w,i+s-w,a+l,i+s-o,a+l),e.strokeColor(c),e.lineWidth(Math.max(p,v,A)*2),u==="dashed"?e.dash(p*2,{space:p*1.2}):u==="dotted"&&e.dash(p,{space:p*1.2}),e.stroke(),e.undash()},gKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderBottomWidth:c,borderRightWidth:u,borderLeftWidth:p}=n;e.moveTo(i+s-o,a+l),e.lineTo(i+r,a+l);const v=r*(1-pc);e.bezierCurveTo(i+v,a+l,i,a+l-v,i,a+l-r);const A=a+l-Math.max(c,r);e.lineTo(i,A),e.lineTo(i+p,A);const w=Math.max(r-p,0),S=Math.max(r-c,0),C=w*(1-pc),I=S*(1-pc);e.bezierCurveTo(i+p,a+l-c-I,i+p+C,a+l-c,i+p+w,a+l-c),e.lineTo(i+s-Math.max(o,u),a+l-c);const j=Math.max(o-u,0),T=Math.max(o-c,0),B=j*(1-pc),N=T*(1-pc),R=a+l-Math.max(c,o);e.bezierCurveTo(i+s-u-B,a+l-c,i+s-u,a+l-c-N,i+s-u,R),e.lineTo(i+s,R),e.lineTo(i+s,a+l-o);const P=o*(1-pc);if(e.bezierCurveTo(i+s,a+l-P,i+s-P,a+l,i+s-o,a+l),e.closePath(),e.clip(),u){const z=c/u;e.moveTo(i+s/2,z*(-s/2)+a+l),e.lineTo(i+s,a+l),e.lineTo(i,a+l),e.lineTo(i,a),e.closePath(),e.clip()}if(p){const z=-c/p;e.moveTo(i+s/2,z*(s/2)+a+l),e.lineTo(i,a+l),e.lineTo(i+s,a+l),e.lineTo(i+s,a),e.closePath(),e.clip()}},yKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderBottomColor:c,borderBottomStyle:u,borderBottomWidth:p,borderRightWidth:v,borderLeftWidth:A}=n,w=r*(1-pc),S=o*(1-pc);e.moveTo(i+s,a+l-o),e.bezierCurveTo(i+s,a+l-S,i+s-S,a+l,i+s-o,a+l),e.lineTo(i+r,a+l),e.bezierCurveTo(i+w,a+l,i,a+l-w,i,a+l-r),e.strokeColor(c),e.lineWidth(Math.max(p,v,A)*2),u==="dashed"?e.dash(p*2,{space:p*1.2}):u==="dotted"&&e.dash(p,{space:p*1.2}),e.stroke(),e.undash()},vKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderLeftWidth:u,borderBottomWidth:p}=n;e.moveTo(i,a+l-r),e.lineTo(i,a+o);const v=o*(1-pc);e.bezierCurveTo(i,a+v,i+v,a,i+o,a);const A=i+Math.max(u,o);e.lineTo(A,a),e.lineTo(A,a+c);const w=Math.max(o-u,0),S=Math.max(o-c,0),C=w*(1-pc),I=S*(1-pc);e.bezierCurveTo(i+u+C,a+c,i+u,a+c+I,i+u,a+Math.max(o,c)),e.lineTo(i+u,a+l-Math.max(r,p));const j=Math.max(r-u,0),T=Math.max(r-p,0),B=j*(1-pc),N=T*(1-pc),R=i+Math.max(r,u);e.bezierCurveTo(i+u,a+l-p-N,i+u+B,a+l-p,R,a+l-p),e.lineTo(R,a+l),e.lineTo(i+r,a+l);const P=r*(1-pc);if(e.bezierCurveTo(i+P,a+l,i,a+l-P,i,a+l-r),e.closePath(),e.clip(),p){const z=-p/u;e.moveTo(i+s/2,z*(s/2)+a+l),e.lineTo(i,a+l),e.lineTo(i,a),e.lineTo(i+s,a),e.closePath(),e.clip()}if(p){const z=-c/u;e.moveTo(i+s/2,z*(-s/2)+a),e.lineTo(i,a),e.lineTo(i,a+l),e.lineTo(i+s,a+l),e.closePath(),e.clip()}},bKn=(e,t,n,r,o)=>{const{top:a,left:i,height:s}=t,{borderLeftColor:l,borderLeftStyle:c,borderLeftWidth:u,borderTopWidth:p,borderBottomWidth:v}=n,A=r*(1-pc),w=o*(1-pc);e.moveTo(i+r,a+s),e.bezierCurveTo(i+A,a+s,i,a+s-A,i,a+s-r),e.lineTo(i,a+o),e.bezierCurveTo(i,a+w,i+w,a,i+o,a),e.strokeColor(l),e.lineWidth(Math.max(u,p,v)*2),c==="dashed"?e.dash(u*2,{space:u*1.2}):c==="dotted"&&e.dash(u,{space:u*1.2}),e.stroke(),e.undash()},AKn=e=>e.box&&(e.box.borderTopWidth||e.box.borderRightWidth||e.box.borderBottomWidth||e.box.borderLeftWidth),xKn=(e,t)=>{if(!t.box||!AKn(t))return;const{width:n,height:r,borderTopWidth:o=0,borderLeftWidth:a=0,borderRightWidth:i=0,borderBottomWidth:s=0}=t.box,{opacity:l=1,borderTopColor:c="black",borderTopStyle:u="solid",borderLeftColor:p="black",borderLeftStyle:v="solid",borderRightColor:A="black",borderRightStyle:w="solid",borderBottomColor:S="black",borderBottomStyle:C="solid"}=t.style,I=t.style.borderTopLeftRadius||0,j=t.style.borderTopRightRadius||0,T=t.style.borderBottomLeftRadius||0,B=t.style.borderBottomRightRadius||0,N={borderTopColor:c,borderTopWidth:o,borderTopStyle:u,borderLeftColor:p,borderLeftWidth:a,borderLeftStyle:v,borderRightColor:A,borderRightWidth:i,borderRightStyle:w,borderBottomColor:S,borderBottomWidth:s,borderBottomStyle:C},R=Math.min(j,.5*n,.5*r),P=Math.min(I,.5*n,.5*r),z=Math.min(B,.5*n,.5*r),U=Math.min(T,.5*n,.5*r);e.save(),e.strokeOpacity(l),o&&(e.save(),fKn(e,t.box,N,R,P),hKn(e,t.box,N,R,P),e.restore()),i&&(e.save(),pKn(e,t.box,N,R,z),mKn(e,t.box,N,R,z),e.restore()),s&&(e.save(),gKn(e,t.box,N,U,z),yKn(e,t.box,N,U,z),e.restore()),a&&(e.save(),vKn(e,t.box,N,U,P),bKn(e,t.box,N,U,P),e.restore()),e.restore()},wKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=BMe(t.style.backgroundColor),s=Zd(t.style?.opacity)?1:t.style.opacity,l=Math.min(i.opacity,s);e.fillOpacity(l).fillColor(i.value).rect(r,n,o,a).fill()},CKn=(e,t)=>{!!t.box&&!!t.style?.backgroundColor&&(e.save(),Tme(e,t),wKn(e,t),e.restore())},HWe=e=>typeof e=="string",_Kn=e=>/^#.+/.test(e),QWe=(e,t,n)=>{if(!n||!t.box)return;const r=_Kn(n),o=r?"goTo":"link",a=r?n.slice(1):n,{top:i,left:s,width:l,height:c}=t.box;e[o](s,i,l,c,a)},SKn=(e,t)=>{const n=t.props||{};if("src"in n&&HWe(n.src))return QWe(e,t,n.src);if("href"in n&&HWe(n.href))return QWe(e,t,n.href)},kKn=(e,t)=>{t.box&&t.props&&"id"in t.props&&e.addNamedDestination(t.props.id,"XYZ",null,t.box.top,null)},NMe=e=>{const t={...e};return Object.entries(t).forEach(n=>{n[1]||delete t[n[0]]}),t},TMe=e=>({required:e.props?.required||!1,noExport:e.props?.noExport||!1,readOnly:e.props?.readOnly||!1,value:e.props?.value||void 0,defaultValue:e.props?.defaultValue||void 0}),EKn=(e,t)=>NMe({...TMe(e),parent:t||void 0,align:e.props?.align||"left",multiline:e.props?.multiline||void 0,password:e.props?.password||!1,noSpell:e.props?.noSpell||!1,format:e.props?.format||void 0,fontSize:e.props?.fontSize||void 0,MaxLen:e.props?.maxLength||void 0}),gpt=e=>NMe({...TMe(e),sort:e.props?.sort||!1,edit:e.props?.edit||!1,multiSelect:e.props?.multiSelect||!1,noSpell:e.props?.noSpell||!1,select:e.props?.select||[""]}),UWe=(e,t,n,r)=>{const o=e.ref({Type:"XObject",Subtype:"Form",BBox:[0,0,n,r],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Font:{ZaDi:e._acroform.fonts.ZaDi}}});return o.initDeflate(),o.write(`/Tx BMC q /ZaDi ${r*.8} Tf BT ${n*.45} ${r/4} Td (${t}) Tj ET Q EMC`),o.end(null),o},IKn=(e,t,n)=>{const{width:r,height:o}=t.box||{},a=t.props?.onState||"Yes",i=t.props?.offState||"Off",s=t.props?.xMark||!1;if(!Object.prototype.hasOwnProperty.call(e._acroform.fonts,"ZaDi")){const c=e.ref({Type:"Font",Subtype:"Type1",BaseFont:"ZapfDingbats"});e._acroform.fonts.ZaDi=c,c.end(null)}const l={[a]:UWe(e,s?"8":"4",r,o),[i]:UWe(e,s?" ":"8",r,o)};return NMe({...TMe(t),backgroundColor:t.props?.backgroundColor||void 0,borderColor:t.props?.borderColor||void 0,parent:n||void 0,value:`/${t.props?.checked===!0?a:i}`,defaultValue:`/${t.props?.checked===!0?a:i}`,AS:t.props?.checked===!0?a:i,AP:{N:l,D:l}})},MKn=(e,t,n)=>{if(!t.box)return;const{top:r,left:o,width:a,height:i}=t.box,s=t.props?.name||"",l=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formText(s,o,r,a,i,EKn(t,l))},jKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=t.props?.name||"";e._root.data.AcroForm||e.initForm(),e.formCombo(i,r,n,o,a,gpt(t))},BKn=(e,t,n)=>{const r=t.props?.name||"";e._root.data.AcroForm||e.initForm();const o=e.formField(r),a=n;a.fieldSets?a.fieldSets.push(o):a.fieldSets=[o]},NKn=(e,t,n)=>{n.fieldSets.pop()},TKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box||{},i="name"in t.props&&t.props.name||"";e._root.data.AcroForm||e.initForm(),e.formList(i,r,n,o,a,gpt(t))},OKn=(e,t,n)=>{if(!t.box)return;const{top:r,left:o,width:a,height:i}=t.box,s=t.props?.name||"",l=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formCheckbox(s,o,r,a,i,IKn(e,t,l))},RKn=e=>e.type!==So&&e.type!==bC,PKn=(e,t,n)=>{e.save(),t.box&&e.translate(t.box.left,t.box.top);const r=t.children||[],o=a=>ypt(e,a,n);r.forEach(o),e.restore()},DKn={[So]:UGn,[p9e]:VGn,[T2]:JGn,[cdt]:BKn,[zMn]:MKn,[FMn]:jKn,[HMn]:OKn,[QMn]:TKn,[g9e]:dKn,[bC]:OGn,[h9e]:SKn},LKn={[cdt]:NKn},ypt=(e,t,n)=>{const r=t.style?.overflow==="hidden",o=RKn(t);t.type===W1e&&qGn(e,t),e.save(),r&&Tme(e,t),cpt(e,t),CKn(e,t),xKn(e,t);const a=DKn[t.type];a&&a(e,t,n),o&&PKn(e,t,n);const i=LKn[t.type];i&&i(e,t,n),kKn(e,t),lKn(e,t),e.restore()},vpt=(e,t,n,r)=>{if(t.box&&t.props){if("bookmark"in t.props&&t.props.bookmark){const o=t.props.bookmark,{title:a,parent:i,expanded:s,zoom:l,fit:c}=o,u=r[i]||e.outline,p=o.top||t.box.top,v=o.left||t.box.left,A=u.addItem(a,{pageNumber:n,expanded:s,top:p,left:v,zoom:l,fit:c});r[o.ref]=A}t.children&&t.children.forEach(o=>vpt(e,o,n,r))}},$Kn=(e,t)=>{const n={};(t.children||[]).forEach((o,a)=>{vpt(e,o,a,n)})},zKn=(e,t)=>{const n=t.children||[],r={imageCache:new Map,fieldSets:[]};return n.forEach(o=>ypt(e,o,r)),$Kn(e,t),e.end(),e};var C5e,qWe;function FKn(){if(qWe)return C5e;qWe=1;function e(a){this.value=a,this.match=function(i){return this.value>=i.height}}function t(a){this.value=a,this.match=function(i){return this.value=i.width}}function r(a){this.value=a,this.match=function(i){return this.value0;){var w=p.shift();if(w.type==="number"||w.type==="literal"){v.push(w);continue}if(w.type==="operator"){if(a.test(w.value)){w={type:"query",key:v.pop(),value:p.shift()},v.push(w);continue}for(;A.length>0;)v.unshift(A.pop());A.push(w)}}for(;A.length>0;)v.unshift(A.pop());function S(){var C=v.shift();if(C.type==="number")return parseInt(C.value);if(C.type==="literal")return C.value;if(C.type==="operator"){var I=S(),j=S();return t(C.value,I,j)}if(C.type==="query"){var I=C.key.value,j=C.value.value;return e(I,j)}}return S()}return S5e={parse:function(p){var v=c(p),A=u(v);return A}},S5e}var k5e,GWe;function UKn(){if(GWe)return k5e;GWe=1;var e=QKn();return k5e=function(t,n){var r={};return Object.keys(t).forEach(function(o){e.parse(o).match(n)&&Object.assign(r,t[o])}),r},k5e}var qKn=UKn();const VKn=Fa(qKn);var E5e,KWe;function WKn(){if(KWe)return E5e;KWe=1;var e=function(t,n,r){if(t==null)return[0,0,0];var o=(1-Math.abs(2*r-1))*n,a=t/60,i=o*(1-Math.abs(a%2-1));a=Math.floor(a);var s,l,c;a===0?(s=o,l=i,c=0):a===1?(s=i,l=o,c=0):a===2?(s=0,l=o,c=i):a===3?(s=0,l=i,c=o):a===4?(s=i,l=0,c=o):a===5&&(s=o,l=0,c=i);var u=r-o/2;return s+=u,l+=u,c+=u,[Math.abs(Math.round(s*255)),Math.abs(Math.round(l*255)),Math.abs(Math.round(c*255))]};return E5e=e,E5e}var I5e,YWe;function GKn(){if(YWe)return I5e;YWe=1;var e=WKn();function t(a,i){return a>i?i:a}function n(a,i){return a359;)a-=360;return a}function o(a,i,s){a=r(a),i=n(t(i,100),0),s=n(t(s,100),0),i/=100,s/=100;var l=e(a,i,s);return"#"+l.map(function(c){return(256+c).toString(16).substr(-2)}).join("")}return I5e=o,I5e}var KKn=GKn();const YKn=Fa(KKn);var M5e,XWe;function XKn(){if(XWe)return M5e;XWe=1;var e=40,t=41,n=39,r=34,o=92,a=47,i=44,s=58,l=42,c=117,u=85,p=43,v=/^[a-f0-9?-]+$/i;return M5e=function(A){for(var w=[],S=A,C,I,j,T,B,N,R,P,z=0,U=S.charCodeAt(z),G=S.length,W=[{nodes:w}],H=0,Z,ee="",ne="",te="";z=48&&l<=57)return!0;var c=i.charCodeAt(2);return l===n&&c>=48&&c<=57}return s===n?(l=i.charCodeAt(1),l>=48&&l<=57):s>=48&&s<=57}return j5e=function(i){var s=0,l=i.length,c,u,p;if(l===0||!a(i))return!1;for(c=i.charCodeAt(s),(c===t||c===e)&&s++;s57));)s+=1;if(c=i.charCodeAt(s),u=i.charCodeAt(s+1),c===n&&u>=48&&u<=57)for(s+=2;s57));)s+=1;if(c=i.charCodeAt(s),u=i.charCodeAt(s+1),p=i.charCodeAt(s+2),(c===r||c===o)&&(u>=48&&u<=57||(u===t||u===e)&&p>=48&&p<=57))for(s+=u===t||u===e?3:2;s57));)s+=1;return{number:i.slice(0,s),unit:i.slice(s)}},j5e}var tYn=eYn();const nYn=Fa(tYn),rYn=e=>e.filter(Boolean),oYn=e=>e.reduce((t,n)=>{const r=Array.isArray(n)?OMe(n):n;return Object.keys(r).forEach(o=>{r[o]!==null&&r[o]!==void 0&&(t[o]=r[o])}),t},{}),OMe=Mg(oYn,rYn,Bme),aYn=(e,t)=>Object.keys(t).reduce((n,r)=>/@media/.test(r)?{...n,...VKn({[r]:t[r]},e)}:{...n,[r]:t[r]},{}),iYn=e=>/rgba?/g.test(e),sYn=e=>/hsla?/g.test(e),lYn=e=>{const t=zR.get.rgb(e);return zR.to.hex(t)},cYn=e=>{const t=zR.get.hsl(e).map(Math.round);return YKn(...t).toUpperCase()},iO=e=>iYn(e)?lYn(e):sYn(e)?cYn(e):e,uYn=e=>{if(typeof e=="number")return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|vh|vw|px|rem)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||"pt"}:{value:e,unit:void 0}},Wp=(e,t)=>{const n=uYn(t),r=72,o=e.dpi||72,a=1/25.4*r,i=1/2.54*r;if(typeof n.value!="number")return n.value;switch(n.unit){case"rem":return n.value*(e.remBase||18);case"in":return n.value*r;case"mm":return n.value*a;case"cm":return n.value*i;case"vh":return n.value*(e.height/100);case"vw":return n.value*(e.width/100);case"px":return Math.round(n.value*(r/o));default:return n.value}},tC=(e,t)=>({[e]:y0(t)}),Af=(e,t,n)=>({[e]:Wp(n,t)}),cw=(e,t)=>({[e]:iO(t)}),Ql=(e,t)=>({[e]:t}),dYn=/(-?\d+(\.\d+)?(in|mm|cm|pt|vw|vh|px|rem)?)\s(\S+)\s(.+)/,fYn=e=>e.match(dYn)||[],Fx=(e,t,n)=>{const r=fYn(`${t}`);if(r){const o=r[1]||t,a=r[4]||t,i=r[5]||t,s=a,l=i?iO(i):void 0,c=o?Wp(n,o):void 0;if(e.match(/(Top|Right|Bottom|Left)$/))return{[`${e}Color`]:l,[`${e}Style`]:s,[`${e}Width`]:c};if(e.match(/Color$/))return{borderTopColor:l,borderRightColor:l,borderBottomColor:l,borderLeftColor:l};if(e.match(/Style$/)){if(typeof s=="number")throw new Error(`Invalid border style: ${s}`);return{borderTopStyle:s,borderRightStyle:s,borderBottomStyle:s,borderLeftStyle:s}}if(e.match(/Width$/)){if(typeof c!="number")throw new Error(`Invalid border width: ${c}`);return{borderTopWidth:c,borderRightWidth:c,borderBottomWidth:c,borderLeftWidth:c}}if(e.match(/Radius$/)){const u=t?Wp(n,t):void 0;if(typeof u!="number")throw new Error(`Invalid border radius: ${u}`);return{borderTopLeftRadius:u,borderTopRightRadius:u,borderBottomRightRadius:u,borderBottomLeftRadius:u}}if(typeof c!="number")throw new Error(`Invalid border width: ${c}`);if(typeof s=="number")throw new Error(`Invalid border style: ${s}`);return{borderTopColor:l,borderTopStyle:s,borderTopWidth:c,borderRightColor:l,borderRightStyle:s,borderRightWidth:c,borderBottomColor:l,borderBottomStyle:s,borderBottomWidth:c,borderLeftColor:l,borderLeftStyle:s,borderLeftWidth:c}}return{[e]:t}},hYn={border:Fx,borderBottom:Fx,borderBottomColor:cw,borderBottomLeftRadius:Af,borderBottomRightRadius:Af,borderBottomStyle:Ql,borderBottomWidth:Af,borderColor:Fx,borderLeft:Fx,borderLeftColor:cw,borderLeftStyle:Ql,borderLeftWidth:Af,borderRadius:Fx,borderRight:Fx,borderRightColor:cw,borderRightStyle:Ql,borderRightWidth:Af,borderStyle:Fx,borderTop:Fx,borderTopColor:cw,borderTopLeftRadius:Af,borderTopRightRadius:Af,borderTopStyle:Ql,borderTopWidth:Af,borderWidth:Fx},pYn={backgroundColor:cw,color:cw,opacity:tC},mYn={height:Af,maxHeight:Af,maxWidth:Af,minHeight:Af,minWidth:Af,width:Af},gYn=[1,1,0],yYn=[1,1,"auto"],vYn=(e,t,n)=>{let r=gYn,o=[];t==="auto"?r=yYn:o=`${t}`.split(" ");const a=y0(o[0]||r[0]),i=y0(o[1]||r[1]),s=Wp(n,o[2]||r[2]);return{flexGrow:a,flexShrink:i,flexBasis:s}},bYn={alignContent:Ql,alignItems:Ql,alignSelf:Ql,flex:vYn,flexBasis:Af,flexDirection:Ql,flexFlow:Ql,flexGrow:tC,flexShrink:tC,flexWrap:Ql,justifyContent:Ql,justifySelf:Ql},AYn=(e,t,n)=>{const r=`${t}`.split(" "),o=Wp(n,r?.[0]||t),a=Wp(n,r?.[1]||t);return{rowGap:o,columnGap:a}},xYn={gap:AYn,columnGap:Af,rowGap:Af},wYn={aspectRatio:tC,bottom:Af,display:Ql,left:Af,position:Ql,right:Af,top:Af,overflow:Ql,zIndex:tC},CYn="px,in,mm,cm,pt,%,vw,vh",B5e=(e,t)=>{const n=e.toString();console.error(` @react-pdf/stylesheet parsing error: ${n}: ${t}, ${" ".repeat(n.length+2)}^ Unsupported ${n} value format `)},_C=({expandsTo:e,maxValues:t=1,autoSupported:n=!1}={})=>(r,o,a)=>{const i=JKn(`${o}`),s=[];for(let c=0;ct)return B5e(r,o),{};const l=Wp(a,s[0]);if(e){const c=Wp(a,s[1]||s[0]),u=Wp(a,s[2]||s[0]),p=Wp(a,s[3]||s[1]||s[0]);return e({first:l,second:c,third:u,fourth:p})}return{[r]:l}},_Yn=_C({expandsTo:({first:e,second:t,third:n,fourth:r})=>({marginTop:e,marginRight:t,marginBottom:n,marginLeft:r}),maxValues:4,autoSupported:!0}),SYn=_C({expandsTo:({first:e,second:t})=>({marginTop:e,marginBottom:t}),maxValues:2,autoSupported:!0}),kYn=_C({expandsTo:({first:e,second:t})=>({marginRight:e,marginLeft:t}),maxValues:2,autoSupported:!0}),nz=_C({autoSupported:!0}),EYn={margin:_Yn,marginBottom:nz,marginHorizontal:kYn,marginLeft:nz,marginRight:nz,marginTop:nz,marginVertical:SYn},IYn=_C({expandsTo:({first:e,second:t,third:n,fourth:r})=>({paddingTop:e,paddingRight:t,paddingBottom:n,paddingLeft:r}),maxValues:4}),MYn=_C({expandsTo:({first:e,second:t})=>({paddingTop:e,paddingBottom:t}),maxValues:2}),jYn=_C({expandsTo:({first:e,second:t})=>({paddingRight:e,paddingLeft:t}),maxValues:2}),rz=_C(),BYn={padding:IYn,paddingBottom:rz,paddingHorizontal:jYn,paddingLeft:rz,paddingRight:rz,paddingTop:rz,paddingVertical:MYn},L9=e=>{switch(e){case"top":case"left":return"0%";case"right":case"bottom":return"100%";case"center":return"50%";default:return e}},NYn=(e,t,n)=>{const r=`${t}`.split(" "),o=L9(Wp(n,r?.[0]||t)),a=L9(Wp(n,r?.[1]||t));return{objectPositionX:o,objectPositionY:a}},JWe=(e,t,n)=>({[e]:L9(Wp(n,t))}),TYn={objectPosition:NYn,objectPositionX:JWe,objectPositionY:JWe,objectFit:Ql},OYn=e=>typeof e=="number"?e:parseInt(e,10),N5e={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},RYn=e=>{if(!e)return N5e.normal;if(typeof e=="number")return e;const t=e.toLowerCase();return N5e[t]?N5e[t]:OYn(e)},PYn=(e,t)=>({[e]:RYn(t)}),DYn=(e,t,n)=>{if(e==="")return e;const r=Wp(n,t.fontSize||18),o=Wp(n,e),{percent:a}=Zp(o)||{};return a?a*r:isNaN(e)?o:o*r},LYn=(e,t,n,r)=>({[e]:DYn(t,r,n)}),$Yn={direction:Ql,fontFamily:Ql,fontSize:Af,fontStyle:Ql,fontWeight:PYn,letterSpacing:Af,lineHeight:LYn,maxLines:tC,textAlign:Ql,textDecoration:Ql,textDecorationColor:cw,textDecorationStyle:Ql,textIndent:Ql,textOverflow:Ql,textTransform:Ql,verticalAlign:Ql},zYn=e=>typeof e=="string"&&/^-?\d*\.?\d*$/.test(e),i6e=e=>typeof e!="string"?e:zYn(e)?parseFloat(e):e,FYn=e=>{const t=e.trim().split(/\)[ ,]|\)/);if(t.length===1)return[[t[0],!0]];const n=[];for(let r=0;r=0?",":" ",l=i.split(s).map(c=>c.trim());n.push({operation:a.trim(),value:l})}}return n},oz=e=>{const t=/(-?\d*\.?\d*)(\w*)?/i,[,n,r]=t.exec(e),o=Number.parseFloat(n);return r==="rad"?o*180/Math.PI:o},HYn=({operation:e,value:t})=>{switch(e){case"scale":{const[n,r=n]=t.map(o=>Number.parseFloat(o));return{operation:"scale",value:[n,r]}}case"scaleX":return{operation:"scale",value:[Number.parseFloat(t),1]};case"scaleY":return{operation:"scale",value:[1,Number.parseFloat(t)]};case"rotate":return{operation:"rotate",value:[oz(t)]};case"translate":return{operation:"translate",value:t.map(n=>Number.parseFloat(n))};case"translateX":return{operation:"translate",value:[Number.parseFloat(t),0]};case"translateY":return{operation:"translate",value:[0,Number.parseFloat(t)]};case"skew":return{operation:"skew",value:t.map(oz)};case"skewX":return{operation:"skew",value:[oz(t),0]};case"skewY":return{operation:"skew",value:[0,oz(t)]};default:return{operation:e,value:t.map(n=>Number.parseFloat(n))}}},QYn=e=>e.map(t=>HYn(t)),eGe=(e,t)=>typeof t!="string"?{[e]:t}:{[e]:QYn(FYn(t))},tGe={top:!0,bottom:!0},UYn=(e,t)=>tGe[e]?1:tGe[t]?-1:0,qYn=e=>!e||e.length===0?["center","center"]:(e.length===1?[e[0],"center"]:e).sort(UYn),VYn=(e,t,n)=>{const r=`${t}`.split(" "),o=qYn(r),a=Wp(n,o[0]),i=Wp(n,o[1]);return{transformOriginX:L9(a)||i6e(a),transformOriginY:L9(i)||i6e(i)}},nGe=(e,t,n)=>{const r=Wp(n,t);return{[e]:L9(r)||i6e(r)}},WYn={transform:eGe,gradientTransform:eGe,transformOrigin:VYn,transformOriginX:nGe,transformOriginY:nGe},GYn={fill:cw,stroke:cw,strokeDasharray:Ql,strokeWidth:Af,fillOpacity:tC,strokeOpacity:tC,fillRule:Ql,textAnchor:Ql,strokeLinecap:Ql,strokeLinejoin:Ql,visibility:Ql,clipPath:Ql,dominantBaseline:Ql},rGe={...hYn,...pYn,...mYn,...bYn,...xYn,...wYn,...EYn,...BYn,...TYn,...$Yn,...WYn,...GYn},KYn=e=>t=>{const n=Object.keys(t),r={};for(let o=0;o{const n=r=>aYn(e,r);return Mg(KYn(e),n,OMe)(t)};function RMe(){var e=(function(t){var n={R:"13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73",EN:"1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9",ES:"17,2,6dp+1,f+1,av,16vr,mx+1,4o,2",ET:"z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj",AN:"16o+5,2j+9,2+1,35,ed,1ff2+9,87+u",CS:"18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b",B:"a,3,f+2,2v,690",S:"9,2,k",WS:"c,k,4f4,1vk+a,u,1j,335",ON:"x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i",BN:"0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1",NSM:"lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n",AL:"16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d",LRO:"6ct",RLO:"6cu",LRE:"6cq",RLE:"6cr",PDF:"6cs",LRI:"6ee",RLI:"6ef",FSI:"6eg",PDI:"6eh"},r={},o={};r.L=1,o[1]="L",Object.keys(n).forEach(function(st,kt){r[st]=1<1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function S(st,kt){var et=36,Ye=0,Ke=new Map,pt=kt&&new Map,yt;return st.split(",").forEach(function bt(Mt){if(Mt.indexOf("+")!==-1)for(var Qt=+Mt;Qt--;)bt(yt);else{yt=Mt;var rt=Mt.split(">"),Ee=rt[0],Je=rt[1];Ee=String.fromCodePoint(Ye+=parseInt(Ee,et)),Je=String.fromCodePoint(Ye+=parseInt(Je,et)),Ke.set(Ee,Je),kt&&pt.set(Je,Ee)}}),{map:Ke,reverseMap:pt}}var C,I,j;function T(){if(!C){var st=S(w.pairs,!0),kt=st.map,et=st.reverseMap;C=kt,I=et,j=S(w.canonical,!1).map}}function B(st){return T(),C.get(st)||null}function N(st){return T(),I.get(st)||null}function R(st){return T(),j.get(st)||null}var P=r.L,z=r.R,U=r.EN,G=r.ES,W=r.ET,H=r.AN,Z=r.CS,ee=r.B,ne=r.S,te=r.ON,re=r.BN,ae=r.NSM,de=r.AL,pe=r.LRO,me=r.RLO,ce=r.LRE,Ae=r.RLE,Ce=r.PDF,ke=r.LRI,Te=r.RLI,Oe=r.FSI,Re=r.PDI;function Se(st,kt){for(var et=125,Ye=new Uint32Array(st.length),Ke=0;Ke0)ot--;else if($t>0){for(Ne=0;!It[It.length-1]._isolate;)It.pop();var Gt=It[It.length-1]._isolInitIndex;Gt!=null&&(Mt.set(Gt,Vt),Mt.set(Vt,Gt)),It.pop(),$t--}lt=It[It.length-1],bt[Vt]=lt._level,lt._override&&yt(Vt,lt._override)}else St&Ce?(ot===0&&(Ne>0?Ne--:!lt._isolate&&It.length>1&&(It.pop(),lt=It[It.length-1])),bt[Vt]=lt._level):St&ee&&(bt[Vt]=rt.level);else bt[Vt]=lt._level,lt._override&&St!==re&&yt(Vt,lt._override)}for(var wt=[],nn=null,Nt=rt.start;Nt<=rt.end;Nt++){var ge=Ye[Nt];if(!(ge&l)){var Bt=bt[Nt],ct=ge&a,gt=ge===Re;nn&&Bt===nn._level?(nn._end=Nt,nn._endsWithIsolInit=ct):wt.push(nn={_start:Nt,_end:Nt,_level:Bt,_startsWithPDI:gt,_endsWithIsolInit:ct})}}for(var Et=[],Ut=0;Ut=0;Un--)if(!(Ye[Un]&l)){Pr=bt[Un];break}var Dr=pr[pr.length-1],An=bt[Dr],Kt=rt.level;if(!(Ye[Dr]&a)){for(var cn=Dr+1;cn<=rt.end;cn++)if(!(Ye[cn]&l)){Kt=bt[cn];break}}Et.push({_seqIndices:pr,_sosType:Math.max(Pr,rr)%2?z:P,_eosType:Math.max(Kt,An)%2?z:P})}}for(var gn=0;gn=0;wo--)if(!(Ye[Qn[wo]]&l)){$r=Ye[Qn[wo]];break}yt(na,$r&(a|Re)?te:$r)}}if(pt.get(U))for(var zr=0;zr=-1;ha--){var _t=ha===-1?Sr:Ye[Qn[ha]];if(_t&i){_t===de&&yt(Bo,H);break}}}if(pt.get(de))for(var Ct=0;Ct=0&&(zn=Ye[Qn[bn]],!!(zn&l));bn--);for(var yr=hn+1;yr=0&&Ye[Qn[co]]&(W|l);co--)yt(Qn[co],U);for(vr++;vr=0&&Ye[Qn[Vo]]&l;Vo--)yt(Qn[Vo],te);for(var Ca=_o+1;Ca=0;lr--){var ho=vl[lr].char;if(ho===ir||ho===N(R(oa))||B(R(ho))===oa){yl.push([vl[lr].seqIndex,ii]),vl.length=lr;break}}}yl.sort(function(li,oc){return li[0]-oc[0]})}for(var to=0;to=0;La--){var oo=Qn[La];if(Ye[oo]&Js){var Ac=Ye[oo]&$i?z:P;Ac!==vo?is=Ac:is=vo;break}}}if(is){if(Ye[Qn[bc]]=Ye[Qn[os]]=is,is!==vo){for(var Mi=bc+1;Mi=0;Wa--)if(Ye[Qn[Wa]]&l)aa=Wa;else{ji=Ye[Qn[Wa]]&$i?z:P;break}for(var hi=Jr,bl=mi+1;bl=0&&v(st[zc])&c;zc--)bt[zc]=rt.level}}return{levels:bt,paragraphs:Qt};function el(li,oc){for(var tl=li;tl=bt&&v(st[rt])&c;rt--)Qt[rt]=yt.level;for(var Ee=yt.level,Je=1/0,ft=0;ftEe&&(Ee=Ot),Ot=Je;Lt--)for(var It=0;It=Lt){for(var lt=It;It+1=Lt;)It++;It>lt&&pt.push([lt+bt,It+bt])}}}),pt}function Ge(st,kt,et,Ye){var Ke=ht(st,kt,et,Ye),pt=[].concat(st);return Ke.forEach(function(yt,bt){pt[bt]=(kt.levels[yt]&1?qe(st[yt]):null)||st[yt]}),pt.join("")}function ht(st,kt,et,Ye){for(var Ke=Qe(st,kt,et,Ye),pt=[],yt=0;yt"&&(ne(),ee=!1):te[0]==="<"&&(!n(te[1])||te[1]==="/")&&(ee=!0),ee}}function o(ee){var ne=!1;return function(te,re){return ne?!n(re[0])&&n(re[1])&&(te(),ne=!1):!n(re[0])&&re[1]===ee&&(ne=!0),ne}}function a(ee,ne){return function(){var te="",re="";function ae(){te+=re,re=""}function de(pe){return te="",re="",pe}return function(pe,me){re+=pe;var ce=ee.reduce(function(Ae,Ce){return Ae||Ce(ae,[pe,me])},!1);if(!ce&&(n(pe)&&!n(me)&&ae(),!n(pe)&&n(me))){if(re.length>=ne)return de([te,re]);ae()}if(me==="")return(re.length1)for(var ae=0,de=1;de-1;)ae.push(re);return ne[te.toLocaleLowerCase().replace(/\-/g,"")]=ae,ne},{})}function c(ee){var ne=0;function te(){return ee[ne++]}return te}function u(ee){var ne=0,te=ee;function re(){if(te=ee.slice(ne++),!(te.length<3))return te}function ae(){return ne===2}return[re,ae]}function p(ee,de,te,re){for(var ae=new Array(ee.length+1),de=("."+de+".").split(""),pe,me,ce,Ae,Ce,ke,Te=-1,Oe,Re,Se,Be,De=ae.length;De--;)ae[De]=0;for(Oe=u(de),Re=Oe[0],Se=Oe[1];pe=Re();)for(Te++,Se()&&Te--,ce=re,Be=c(pe);(me=Be())&&(Ae=ce[me])!==void 0;){switch(ce={},Ce=-1,Object.prototype.toString.call(Ae)){case"[object Array]":ce=Ae[0],Ce=Ae[1];break;case"[object Object]":ce=Ae;break;case"[object Number]":Ce=Ae;break}if(!(Ce<0)){ke=te[Ce];for(var Pe=0;Pe>0,Ce=G(ne,B,S),ke=G(ne,T,w,U),Te=pe+Ae;if(de[Te]={},ee[2]&&(de[Te]=W(ee[2],pe),ae=ee[2]),ke&&ke.length&&(de[Te]=z(de[Te],H(ke,pe)),ae=z(ae,l(ke))),re[Te]=z({},de[Te]),te&&!("Promise"in P))throw new Error("Failed to create hyphenator: Could not find global Promise object, needed for hyphenator to work in async mode");return function(Oe,Re){Re=Re||{};var Se=G(Re,N,pe),Be=G(Re,R,Ae)>>0,De=G(Re,T,w,U),Pe=Se+Be;return!de[Pe]&&ee[2]&&(de[Pe]=W(ee[2],Se),re[Pe]=z(re[Pe],de[Pe])),De&&De.length&&(de[Pe]=z(de[Pe],H(De,Se)),ae=z(ae,l(De)),re[Pe]=z(re[Pe],de[Pe])),v(Oe,me,ce,re[Pe],ae,Se,Ce,Be,te)}}return Z})})(vfe)),vfe.exports}var ZYn=XYn();const JYn=Fa(ZYn);var bfe={exports:{}},eXn=bfe.exports,aGe;function tXn(){return aGe||(aGe=1,(function(e){(function(t,n){e.exports?e.exports=n:t.hyphenationPatternsEnUs=n})(eXn,[[[0,0,0,4],[0,0,4],[0,0,1],[0,0,3],[0,0,5],[0,0,0,5],[0,0,0,0,5],[0,0,0,0,0,5],[0,0,0,2],[0,0,2],[0,0,0,0,0,0,5],[0,0,0,3],[0,0,0,0,3],[0,0,5,0,5],[0,0,0,3,4],[0,0,0,1],[0,0,0,5,5],[0,0,0,0,4],[4],[0,5],[0,0,5,5],[0,4],[4,2],[0,3],[0,2],[2],[4,0,4],[3],[0,4,4],[0,1],[0,5,0,5],[5,5],[5],[0,4,5],[0,4,1],[0,0,3,3],[0,0,0,0,0,4],[2,2],[0,0,5,0,4],[5,5,0,4],[0,0,4,2],[1],[2,1],[4,1],[4,0,2],[4,0,5],[4,0,0,4],[4,3],[2,3],[0,0,0,0,5,4],[3,0,3],[3,0,0,5],[0,2,2],[5,0,0,4],[0,0,0,0,0,3],[2,5,2],[4,5],[2,5],[2,0,0,4],[0,0,0,5,0,5],[0,5,4],[4,0,3],[4,0,1],[3,0,0,2],[0,0,2,5],[1,4,4],[4,3,2],[0,0,0,5,4],[3,4],[1,2],[2,3,4],[0,0,2,2],[0,1,4],[0,3,0,4],[0,1,2],[1,4,3],[5,0,3],[0,4,0,3],[1,0,1],[0,5,2],[4,1,4],[2,1,2],[0,1,1],[0,4,3],[0,0,0,0,2],[0,0,4,1],[0,0,2,4],[0,5,0,0,5],[0,3,0,0,3],[0,0,1,0,2],[0,4,0,4],[0,4,3,0,3],[0,1,0,0,4],[0,0,3,4],[0,2,5],[0,0,4,4],[0,0,4,0,4],[0,0,0,2,5],[0,1,0,3],[0,4,2],[0,2,0,5],[4,1,2],[1,0,4],[5,4],[3,4,4],[4,3,3],[5,0,0,5],[2,5,3],[0,5,5],[0,4,0,2],[3,0,0,4],[0,0,4,3],[2,0,4],[5,0,5],[4,5,4],[0,0,0,0,0,0,4],[0,0,3,0,3],[0,4,0,0,4],[5,5,2],[2,0,1],[4,0,0,5],[0,2,5,5],[5,2],[4,4,4],[1,4],[4,4],[0,2,0,0,4],[0,3,3],[0,5,0,0,4],[0,0,0,4,5],[0,0,0,1,3],[0,0,2,1],[0,4,0,5],[0,0,0,4,4],[0,0,5,4],[5,0,0,5,5],[0,0,0,3,0,3],[0,0,0,0,1],[3,0,4],[0,2,0,4],[1,1],[3,0,1],[2,3,2],[1,2,2],[0,0,3,0,5],[5,0,4],[0,0,0,0,4,3],[0,1,0,4],[0,0,0,5,2],[0,0,0,0,4,5],[5,0,0,0,4],[0,0,2,3],[0,0,0,3,3],[0,0,0,3,2],[0,0,2,0,2],[5,0,0,3],[2,0,2],[0,4,0,1],[0,0,0,0,5,0,5],[2,1,4],[1,0,2],[0,3,2],[0,0,0,1,6,1],[0,0,4,1,0,1],[0,0,5,0,1],[0,0,3,0,1],[0,0,3,6],[0,0,5,2],[0,0,0,2,3],[0,0,6,1,0,1],[0,0,6],[0,0,4,0,1],[0,0,0,5,2,1],[0,0,1,4],[0,0,6,3],[0,0,0,1,2],[0,0,0,5,0,1],[0,0,0,0,0,6],[0,0,0,6,0,4],[0,0,0,6,0,1],[0,0,5,0,0,1],[0,0,5,0,0,5],[0,0,1,0,3,0,5],[0,0,0,0,6],[0,0,3,0,1,2],[0,0,3,0,0,5],[0,0,0,3,0,1,1],[0,0,6,1],[0,1,3],[0,0,0,0,2,1],[0,0,0,0,2,2],[0,0,0,1,0,5],[0,0,2,1,1],[0,0,0,6,2],[0,0,0,5,1],[0,0,0,1,1,2],[0,0,6,0,1,3],[0,0,0,0,1,1],[0,2,0,0,3,0,6],[1,0,2,1],[0,0,5,0,0,0,1],[0,0,3,0,0,3],[2,1,0,2],[3,0,5],[0,0,0,0,1,5],[0,1,0,3,0,0,0,5],[0,0,0,0,3,5],[0,0,1,0,1,1],[0,0,0,2,1],[1,6,3,3,0,0,0,1],[0,2,3,4],[0,3,0,0,0,6],[5,0,2,0,0,0,1],[0,0,0,0,0,1],[0,0,0,1,6],[0,0,3,1],[0,2,1],[2,1,4,3,1],[0,0,2,3,0,5],[0,3,5,0,0,1,4],[0,0,0,0,0,1,2],[0,0,0,0,6,3],[0,0,1,0,1],[1,0,6],[1,0,5],[0,0,4,3,5],[0,0,0,6,3],[0,3,0,0,0,6,1],[0,0,0,4,1],[1,0,0,3,0,6],[0,0,3,6,0,2],[0,2,3],[0,5,0,3],[0,0,1,0,0,1,1],[1,0,0,0,3],[1,0,0,5],[3,0,0,1,1],[0,0,0,3,1],[0,0,0,1,0,0,1],[0,0,0,0,0,6,1],[0,0,3,0,0,0,3],[3,0,3,0,5],[0,0,1,2,0,1],[0,3,0,1],[5,0,0,0,1,0,1],[5,0,0,1,0,1],[0,0,0,1,5],[0,0,0,4,0,1],[0,0,0,0,6,5],[0,0,0,0,1,6],[0,0,0,0,4,0,2],[0,5,0,0,0,0,2],[0,0,0,2,0,5],[0,3,0,2,0,1],[5,0,0,3,0,1],[0,0,0,1,4],[5,0,0,1],[0,0,0,0,0,2],[0,0,0,3,0,0,1,1],[0,1,0,3,4],[0,3,0,0,0,0,6],[0,3,0,2,1,3],[0,0,4,0,0,3,0,4],[0,5,0,0,0,1],[0,5,0,0,3],[0,0,0,3,1,1],[0,6,3,4],[0,0,0,6,1],[0,0,0,6],[0,0,0,0,0,6,0,4],[0,0,0,5,0,0,1,3],[0,0,2,1,3],[0,0,3,0,0,0,1],[1,0,0,0,0,3],[0,0,0,0,3,3],[3,0,0,0,2],[0,0,0,0,3,6,3,2],[0,0,0,3,0,0,4],[0,5,0,0,0,3],[0,0,0,0,0,2,1],[0,0,6,3,0,3],[0,0,0,0,0,0,6],[0,0,0,0,5,0,0,5],[3,0,4,5,1],[0,3,0,0,1],[0,0,2,3,1],[0,0,0,5,6],[0,0,0,1,1],[6],[0,0,1,0,0,1],[0,0,5,0,0,0,0,1],[0,3,0,0,5],[5,0,3,0,0,5],[0,0,0,0,0,1,0,0,0,1],[1,0,0,2],[0,0,3,0,0,1],[0,0,1,0,6,5],[3,0,0,0,0,1],[3,2,0,1,1],[3,2],[0,0,0,0,0,0,3],[0,2,1,3,0,0,1],[0,5,0,0,0,5,3],[0,2,1,0,0,5],[1,0,0,0,1],[0,0,0,0,0,1,1],[0,0,0,1,0,4,1],[0,0,2,0,0,1,6],[1,0,0,0,3,2],[5,0,0,1,1],[0,6,0,6],[5,0,0,2],[3,0,0,1],[0,3,0,0,2],[0,0,1,5,0,0,1],[0,1,0,2],[0,0,0,0,3,0,0,1],[0,0,0,0,0,0,0,3,3],[0,0,0,0,0,0,1],[3,0,0,1,0,1],[3,0,0,0,1,5],[0,1,0,1,0,0,3],[0,0,0,0,0,1,0,1],[0,1,0,0,5,0,1],[0,1,0,1],[0,0,1,0,0,3,3],[0,0,0,0,0,3,6,2],[0,0,0,0,1,4],[0,0,0,5,0,0,1],[0,3,1]],{".":{a:{c:{h:0},d:{d:{e:{r:1}}},f:{t:2},l:{t:3},m:{a:{t:4}},n:{c:4,g:0,i:{m:5},t:[{e:3,i:{s:6}},0]},r:{s:4,t:{i:{e:1},y:1}},s:{c:3,p:2,s:2,t:{e:{r:7}}},t:{o:{m:6}},u:{d:2},v:{i:1},w:{n:0}},b:{a:{g:1,n:{a:4},s:{e:0}},e:{r:[{a:4},0],s:{m:3,t:{o:4}}},r:{i:8},u:{t:{t:{i:0}}}},c:{a:{m:{p:{e:0}},n:{c:5},p:{a:{b:6}},r:{o:{l:5}},t:1},e:{l:{a:1}},h:[{i:{l:{l:{i:7}}}},1],i:[{t:{r:5}},9],o:{e:3,r:[{n:{e:{r:5}}},1],n:{g:{r:5}}}},d:{e:{m:{o:{i:1}},o:3,r:{a:3,i:[{v:{a:4}},3]},s:{c:0}},i:{c:{t:{i:{o:10}}}},o:{t:1},u:{c:1,m:{b:6}},r:{i:{v:67}}},e:{a:{r:{t:{h:7}},s:{i:11}},b:1,e:{r:0},g:9,l:{d:4,e:{m:3}},n:{a:{m:12},g:3,s:3},q:{u:{i:{t:13}}},r:{r:{i:1}},s:3,u:[{l:{e:{r:1}}},3],y:{e:5},t:{h:{y:{l:162}}},v:[{e:{r:{s:{i:{b:158}}}}},9]},f:{e:{s:11},o:{r:{m:{e:{r:5}}}}},g:{a:[{s:{o:{m:163}}},9],e:[{n:{t:14},o:{g:4,m:{e:1},t:164}},9],i:{a:4,b:1},o:{r:1}},h:{a:{n:{d:{i:6},k:5}},e:[{r:{o:{i:6,e:3}},s:11,t:11,m:{o:165},p:{a:166}},9],i:{b:3,e:{r:3}},o:{n:{e:{y:5},o:11},v:5}},i:{d:{l:1,o:{l:12}},m:{m:3,p:{i:{n:4}}},n:[{c:{i:3},e:8,k:9,s:3,u:{t:167}},2],r:{r:4},s:{i:1}},j:{u:{r:3}},l:{a:{c:{y:1},m:1,t:{e:{r:5},h:6}},e:[{g:{e:5},n:0,p:5,v:15,i:{c:{e:{s:170}}}},9],i:{g:[{a:5},1],n:9,o:3,t:1}},m:{a:{g:{a:16},l:{o:5},n:{a:5},r:{t:{i:5}}},e:[{r:{c:11},t:{e:{r:4},a:{l:{a:0}}},g:{a:{l:171}}},9],i:{s:[{t:{i:6},e:{r:{s:173}}},15],m:{i:{c:172}}},o:{n:{e:11},r:{o:3}},u:{t:{a:[{b:6},4]}}},n:{i:{c:1},e:{o:{f:174}},o:{e:{t:{h:15}},n:{e:{m:175}}}},o:{d:[{d:5},9],f:{t:{e:4}},r:{a:{t:{o:4}},c:3,d:2,t:3},s:[{t:{l:1}},3],t:{h:11},u:{t:11}},p:{e:{d:{a:{l:5}},t:{e:4,i:{t:4}}},i:{e:1,o:{n:5},t:9},r:{e:{m:11,a:{m:15}}},o:{l:{y:{s:137}},s:{t:{a:{m:137}}}}},r:{a:{c:1,n:{t:0},t:{i:{o:{n:{a:7}}}},v:{e:{n:{o:176}}}},e:{e:[{c:173},8],m:{i:{t:4}},s:[{t:{a:{t:4}}},8]},i:{g:1,t:{u:5}},o:{q:1,s:{t:5},w:{d:5}},u:{d:1}},s:{c:{i:{e:11}},e:{l:{f:6,l:6},n:9,r:{i:{e:4}},m:{i:[{c:0,d:177,p:36,r:36,s:178,v:36},6]}},h:9,i:[{n:{g:17}},9],t:[{a:{b:{l:5}}},1],y:9,p:{h:{i:{n:179}},i:{n:{o:137}}}},t:{a:[{p:{e:{s:{t:{r:180}}}}},1],e:[{n:{a:{n:5}},l:{e:{g:{r:3}}}},1],h:9,i:[{l:0,m:{o:16},n:{g:17,k:5}},9],o:{n:{a:0},p:[{i:5,o:{g:170}},1],u:{s:5},q:9},r:{i:{b:{u:{t:6}}}}},u:{n:{a:[{t:{t:144}},2],c:{e:3},d:{e:{r:7}},e:[{r:{r:181}},2],k:4,o:4,u:3},p:3,r:{e:11},s:{a:4}},v:{e:{n:{d:{e:0}},r:{a:4}},i:{c:{a:{r:151}}}},w:{i:{l:{i:5}},e:{b:{l:131}}},y:{e:1},k:{i:{l:{n:{i:168}}},o:{r:{t:{e:169}}}}},a:{b:{".":18,a:{l:19,n:19},e:[{r:{d:4}},8],i:{a:5,t:{a:{b:13}}},l:{a:{t:4}},o:{l:{i:{z:20,c:19}}},r:[{o:{g:4}},18],u:{l:3}},c:{a:{r:[{d:4,o:4},21],b:{l:24}},e:{o:{u:19},r:2},h:{e:{t:19}},i:[{e:23,n:2,o:23},22],r:{o:{b:4}},t:{i:{f:5}},u:{l:3,m:1}},d:[{d:{i:{n:1}},e:{r:{".":4}},i:[{a:23,c:{a:3},e:{r:0},o:23,t:23,u:19},25],l:{e:1},o:{w:3},r:{a:{n:4}},s:{u:1},u:[{c:23,m:4},18]},24],e:{r:[{i:{e:17}},1]},f:[{f:[{i:{s:{h:170}}},0]},24],g:{a:{b:21,n:0},e:{l:{l:4},o:0,u:18},i:2,l:26,n:2,o:[{g:27,n:{i:3}},24],u:{e:{r:19},l:4},y:21},h:{a:23,e:23,l:1,o:23},i:[{a:19,c:{".":23},l:{y:4},n:[{i:{n:5},o:5},28],t:{e:{n:5}}},9],j:29,k:{e:{n:2}},l:{a:{b:4,d:3,r:21},d:{i:18},e:[{n:{d:3,t:{i:21}},o:30},25],i:[{a:{".":1},e:0},2],l:{e:{v:4},i:{c:18}},m:18,o:{g:{".":19}},y:{".":21,s:[{t:31},18],t:32,z:27}},m:{a:[{b:4,g:3,r:{a:5},s:{c:4},t:{i:{s:21},o:33}},18],e:{r:{a:4},n:{t:{a:{b:182}}}},i:{c:3,f:4,l:{y:4},n:[{o:0},2]},o:[{n:19,r:{i:6}},24],p:{e:{n:5}}},n:[{a:{g:{e:3},l:{y:[{s:183},27]},r:[{c:3,i:17},23],t:{i:23}},d:[{e:{s:17},i:{s:3},l:2,o:{w:1}},18],e:{e:19,n:23,s:{t:{".":4}},u:23},g:[{i:{e:5},l:2},25],i:{c:34,e:{s:23},f:35,m:{e:1,i:19},n:{e:19},o:3,p:23,s:{h:3},t:3,u:23},k:{l:{i:1}},n:{i:{z:32}},o:[{t:[{h:7},4],a:{c:148}},0],s:{a:9,c:{o:1},n:1,p:[{o:11},9],t:1,u:{r:1},g:{r:5},v:11},t:{a:{l:36},i:{e:1,d:137,n:184,r:{e:137}},o:18,r:9,w:1},u:{a:3,l:3,r:19}},24],o:18,p:{a:{r:17,t:4},e:{r:{o:4},a:{b:{l:{e:132}}}},h:{e:{r:23},i:18},i:{l:{l:{a:[{r:4},21]}},n:3,t:{a:3,u:23}},l:24,o:{c:6,l:{a:4},r:{i:6},s:{t:12}},s:{e:{s:5}},u:23},q:{u:{e:6}},r:[{a:{c:{t:3},d:{e:19,i:{s:4}},l:3,m:{e:{t:{e:19}}},n:{g:17},p:11,t:[{i:{o:19,v:4}},1],u:19,v:38,w:17},b:{a:{l:36}},c:{h:{a:{n:1},e:{t:185}}},d:{i:{n:{e:4}},r:1},e:{a:{s:4},e:23,n:{t:3},s:{s:19}},f:{i:1,l:1},i:[{a:{l:4,n:3},e:{t:23},m:1,n:{a:{t:4}},o:3,z:9},2],m:{i:9},o:{d:20,n:{i:19},o:23},p:9,q:3,r:{e:17,a:{n:{g:{e:9}}}},s:{a:1,h:9}},37],s:{".":18,a:{b:1,n:{t:3}},h:{i:17},i:{a:{".":19},b:23,c:23,t:39},k:{i:11},l:1,o:{c:21},p:{h:4},s:{h:1},t:{e:{n:3},r:2},u:{r:{a:6}},y:{m:{p:{t:{o:{t:4}}}}}},t:{a:[{b:{l:3},c:4,l:{o:3},p:4},24],e:{c:[{h:4},5],g:{o:3},n:{".":3},r:{a:3,n:[{a:19},6]},s:{t:3},v:4},h:[{e:{m:5,n:19,r:{o:{s:186}}},o:[{m:5},1]},18],i:{".":18,a:19,b:20,c:2,f:3,o:{n:{a:{r:7}}},t:{u:3}},o:{g:21,m:[{i:{z:4}},24],p:21,s:21},r:[{o:{p:4}},29],s:{k:1},t:{a:{g:1},e:[{s:{".":170}},4],h:1},u:[{a:4,e:4,l:3,r:{a:3}},24],y:24},u:{b:1,g:{h:[{t:{l:17}},12],u:3},l:[{i:{f:13}},40],n:{d:5},r:3,s:{i:{b:4}},t:{e:{n:5},h:2}},v:{a:[{g:3,n:19},24],e:{n:{o:0},r:{a:3,n:4,y:4}},i:[{e:{r:0},g:3,o:{u:3}},2],o:{c:4,r:29}},w:{a:{y:27},i:3,l:{y:1},s:0},x:{i:{c:1,d:1}},y:{a:{l:4},e:0,s:0},z:{i:{e:{r:0}},z:{i:5}}},b:{a:{".":32,d:{g:{e:{r:5}}},g:{e:1},l:{a:15},n:{d:{a:{g:5}},e:0,i:11},r:{b:{i:7},i:{a:17},o:{n:{i:{e:187}}}},s:{s:{i:0}},t:[{h:{y:2}},41],z:1,c:{k:{e:{r:{".":84}}}}},b:[{e:[{r:23},24],i:{n:{a:0},t:0}},42],d:43,e:{".":18,a:{k:17,t:12},d:[{a:3,e:3,i:3},44],g:{i:3,u:4},l:[{i:2,o:3},41],m:45,n:{i:{g:4},u:4},s:[{p:3,t:{r:4}},46],t:[{i:{z:5},r:4,w:3},27],w:3,y:{o:4},v:{i:{e:9}}},f:25,h:47,i:{b:9,d:[{i:{f:167}},1],e:[{n:4,r:1},27],f:48,l:[{i:{z:3},l:{a:{b:8}}},41],n:{a:{r:49},d:0,e:{t:4}},o:{g:{r:3},u:4,m:5,r:{b:2,h:15}},t:[{i:{o:50,v:{e:188}},r:3,u:{a:51},z:19},9]},j:29,k:1,l:[{a:{t:{h:7},n:{d:189}},e:{".":21,n:17,s:{p:32}},i:{s:23,n:{d:189}},o:[{n:{d:190}},21],u:{n:{t:17}}},52],m:43,n:[{e:{g:5}},47],o:{d:[{i:11},27],e:1,l:{i:{c:11}},m:{b:{i:0}},n:{a:[{t:5},0]},o:27,r:{".":32,a:43,d:5,e:32,i:32,n:{o:191}},s:53,t:{a:19,h:6,o:1,u:{l:192}},u:{n:{d:54}}},p:18,r:{i:{t:18},o:{t:{h:54}},u:{s:{q:17}}},s:[{o:{r:17}},55],t:[{l:1,o:21,r:23},25],u:{f:{f:{e:{r:0}}},g:{a:1},l:{i:3},m:{i:17},n:[{t:{i:17}},1],r:{e:3},s:{i:{e:[{r:193,s:193},5]},s:{e:17,i:{n:{g:17}}},t:32},t:{a:18,i:{o:27},o:19,e:{d:{".":8}},t:{e:{d:0}}}},v:29,w:56,y:{".":32,s:0}},c:{a:[{b:{i:{n:11},l:2},c:{h:17},d:{e:{n:4,m:194}},g:46,h:57,l:{a:{t:3},l:{a:0,i:{n:6}},o:18},n:{d:5,e:0,i:{c:0,s:5,z:11},t:{y:0},y:17},p:{e:{r:4}},r:{o:{m:5}},s:{t:{e:{r:6},i:{g:5}},y:18},t:{h:1,i:{v:18},a:{s:195}},v:{a:{l:5}}},41],c:[{h:{a:6},i:{a:0},o:{m:{p:{a:10}},n:17,u:{t:12}}},23],e:{".":25,d:{".":18,e:{n:18}},i:27,l:{".":32,l:27},n:[{c:27,e:58,i:18,t:27},41],p:27,r:{a:{m:4}},s:{a:18,s:{i:[{b:59},27]},t:5},t:[{a:60},0],w:0},h:[{".":18,a:{b:61,n:{i:{c:32,s:20}}},e:[{a:{p:54},d:18,l:{o:5},m:{i:27},n:{e:4},r:{".":3,s:3}},8],i:{n:[{e:{".":32,s:{s:4}},i:32},62],o:32,t:27,z:8,e:{v:{o:6}}},o:63,t:{i:1},s:{".":18,h:{u:11}}},25],i:[{a:[{b:64,r:5},27],c:4,e:{r:18},f:{i:{c:{".":32}}},i:18,l:{a:1,i:27},m:25,n:[{a:[{t:27},21],e:{m:11},g:[{".":19},29],o:32,q:8},25],o:{n:17},p:{e:18,h:3,i:{c:18}},s:{t:{a:18,i:18}},t:[{i:{z:11}},42],z:32,g:{a:{r:152}}},41],k:[{i:3},2],l:[{a:{r:[{a:{t:{i:{o:19}}},e:32},18]},e:{m:0,a:{r:0}},i:{c:18,m:17},y:0},65],n:19,o:[{a:{g:4},e:8,g:[{r:1},25],i:[{n:{c:3}},0],l:{i:5,o:[{r:11},32]},m:{e:{r:5}},n:{a:0,e:21,g:11,t:5},p:{a:3,i:{c:11},l:1,h:{o:{n:196}}},r:{b:18,o:{n:12}},s:{e:0},v:[{e:17},15],w:{a:5},z:{e:5,i:4},u:{s:{t:{i:84}}}},41],q:29,r:{a:{s:{t:6},t:{".":32,i:{c:32}}},e:{a:{t:11},d:32,t:{a:47},v:0},i:[{f:5,n:21,s:17,t:{i:[{e:11},32]}},8],o:{p:{l:0,o:6},s:{e:17},c:{o:{d:197}},e:{c:{o:148}}},u:{d:0}},s:66,t:[{a:{b:0,n:{g:4,t:19}},e:[{r:23},24],i:{c:{u:21},m:{i:12}},u:{r:0},w:21,r:{o:{m:{e:{c:198}}}}},42],u:{d:5,f:21,i:[{t:{y:4}},21],l:{i:32,t:{i:{s:0},u:27}},m:{a:9,e:23,i:1},n:27,p:{i:3,y:4},r:{a:{b:67,n:{c:{e:199}}},i:{a:4}},s:[{s:{i:17}},41],t:[{i:{e:1,v:56},r:18},68]},y:41,z:{e:0}},d:{a:[{".":32,b:70,c:{h:17},f:18,g:25,m:71,n:{g:11},r:{d:6,k:6,y:18},t:[{i:{v:18},o:18,a:{b:137}},27],v:[{e:5},53],y:32,l:{o:{n:{e:48}}}},69],b:29,c:19,d:[{a:{b:20},i:{b:94}},72],e:{".":25,a:{f:6,l:{s:{".":1}}},b:{i:{t:5},o:{n:1}},c:{a:{n:36},i:{l:1},o:{m:4},l:{a:{r:200},i:{n:{a:64}}}},d:42,e:{".":18},i:{f:4},l:{i:{e:17,q:16},o:4},m:[{".":32,i:{c:[{".":5},27],l:4},o:{n:{s:1},r:7,s:9}},21],n:[{a:{r:1},o:3,t:{i:{f:7}},u:3},41],p:[{a:3,i:17,u:9},2],q:23,r:{h:21,m:32,n:{i:{z:6}},s:5},s:[{".":24,c:2,o:64,t:{i:11,r:3},u:1,i:{c:11}},8],t:[{o:9,i:{c:9}},2],v:[{i:{l:11}},2],y:18,f:{i:{n:{i:{t:{i:201}}}}}},f:43,g:{a:21,e:{t:73},i:2,y:24},h:74,i:{".":32,a:[{b:5},75],c:{a:{m:1,i:{d:15}},e:21,t:27},d:27,e:{n:76},f:[{f:{r:{a:5}}},29],g:{e:3},l:{a:{t:{o:1}}},n:[{a:41,e:{".":27},i:[{z:4},32]},29],o:[{g:5},41],p:{l:1},r:[{e:[{n:9,r:9},2],t:{i:6}},8],s:[{i:32,t:77},15],t:{i:24},v:78,m:{e:{t:{h:{y:141}}}}},j:29,k:79,l:{a:56,e:{".":27,d:27,s:{".":27,s:18},a:{d:42}},o:48,u:56,y:25,i:{e:202}},m:29,n:80,o:[{".":27,d:{e:4},e:32,f:57,g:21,l:{a:1,i:17,o:{r:4}},m:{i:{z:5}},n:{a:{t:3},i:17},o:{d:11},p:{p:0},r:21,s:27,u:{t:56},v:1,x:27,w:{o:{r:{d:203}}}},41],p:29,r:[{a:{g:{o:{n:6}},i:18},e:[{a:{r:6},n:[{a:{l:204}},32]},0],i:{b:0,l:17,f:{t:{a:189}},p:{l:{e:{g:205}}}},o:{p:0,w:18,m:{e:{d:206}}},u:{p:{l:{i:32}}},y:18},41],s:[{p:1,w:21,y:21},81],t:{h:24,a:{b:23}},u:[{a:[{l:{".":9}},82],c:[{a:29,e:{r:5},t:{".":18,s:18}},9],e:{l:4},g:1,l:{e:23},m:{b:{e:0}},n:1,p:[{e:1},18],o:{p:{o:{l:207}}}},41],v:29,w:29,y:[{n:32,s:{e:1,p:5}},24]},e:{a:{b:72,c:{t:23},d:[{i:{e:5}},15],g:{e:[{r:4},1]},l:[{e:{r:5},o:{u:11}},1],m:{e:{r:11}},n:{d:19,i:{e:{s:111}}},r:{a:11,c:0,e:{s:5},i:{c:0,l:0},k:5,t:[{e:12},8]},s:{p:4,s:23,t:12},t:[{e:{n:5},h:{i:12},i:{f:19},u:83},9],v:[{e:{n:11},i:5,o:5},9]},b:[{e:{l:{".":21,s:21},n:21},i:{t:21},r:23},42],c:{a:{d:21,n:{c:6}},c:{a:6},e:[{s:{s:{a:4}}},29],i:[{b:21,f:{i:{c:{a:{t:4}},e:4},y:4},m:3,t:[{e:19},0]},9],l:{a:{m:21},u:{s:21}},o:{l:24,m:{m:21,p:{e:21}},n:{c:21},r:[{a:3,o:5},24]},r:[{e:{m:21}},29],t:{a:{n:1},e:1},u:[{l:[{a:3},21]},29],h:{a:{s:23}}},d:{a:37,d:61,e:{r:34,s:0},i:[{a:23,b:3,c:{a:3},m:3,t:2,z:5},18],o:[{l:21,n:84},18],r:{i:21},u:{l:[{o:4,i:{n:{g:2}}},21]},g:{l:15}},e:{c:9,d:{i:11},f:9,l:{i:11,y:1},m:9,n:{a:1},p:85,s:[{t:17},86],t:{y:1},x:19},f:[{e:{r:{e:83}},f:41,i:{c:[{i:32},21],l:17,n:{e:23,i:{t:{e:20}}},t:27},o:{r:{e:{s:6}}},u:{s:{e:{".":21}}}},29],g:{a:{l:18},e:{r:17},i:{b:4,c:1,n:{g:4},t:87},n:4,o:{".":21,s:21},u:{l:2,r:19},y:32},h:[{e:{r:17}},72],i:[{c:19,d:4,g:[{l:4},8],m:{b:23},n:{f:23,g:29,s:{t:19}},r:{d:0},t:{e:11,h:3,y:19}},9],j:[{u:{d:[{i:4},21]}},29],k:{i:{n:0},l:{a:1}},l:{a:[{".":21,c:21,n:{d:17},t:{i:{v:4}},w:21,x:{a:36}},29],e:{a:23,b:{r:{a:4}},c:32,d:21,g:{a:3},n:19,r:34,s:29},f:9,i:[{b:{e:23},c:{".":33,a:3},e:{r:23},g:{i:{b:4}},m:19,n:{g:83},o:23,s:[{h:4},24],v:88,t:{i:{s:208}}},9],l:{a:[{b:1},18],o:17},o:{c:19,g:4,p:{".":3},a:29},s:{h:9},t:{a:1},u:{d:19,g:4}},m:{a:{c:21,g:21,n:[{a:4},19]},b:4,e:[{l:24,t:21},29],i:{c:{a:3},e:0,g:{r:{a:4}},n:[{e:4,i:35},89],s:[{h:4,s:19},21],z:3},n:{i:{z:32}},o:{g:0,n:{i:{o:7}}},p:{i:3},u:{l:[{a:4},21],n:11},y:23},n:{a:{m:{o:4},n:{t:21}},c:{h:{e:{r:17}}},d:{i:{c:3,x:2}},e:{a:19,e:19,m:3,r:{o:4},s:{i:4,t:4},t:{r:3},w:23},i:{c:{s:4},e:19,l:19,o:23,s:{h:3},t:3,u:19,z:32},n:18,o:[{g:0,s:21,v:3},18],s:{w:1},t:{a:{g:{e:5}},h:{e:{s:18}}},u:{a:3,f:4},y:{".":23},z:61},o:{f:19,g:[{r:{a:{p:3}}},9],i:90,l:23,p:{a:{r:11}},r:[{e:3,o:{l:4}},29],s:0,t:[{o:1},21],u:{t:19},w:19},p:{a:[{i:23,n:{c:4}},24],e:{l:19,n:{t:23},t:{i:{t:{i:{o:4}}}}},h:{e:17},l:{i:21},o:29,r:{e:{c:[{a:4},21],d:21,h:3},o:[{b:21},23]},s:{h:1},t:{i:{b:13}},u:{t:[{a:4},21]},i:{n:{e:{p:{h:209}}}}},q:[{u:{i:{l:12,s:91}}},29],r:{a:[{b:0,n:{d:18},r:3,t:{i:{".":18}}},2],b:[{l:1},25],c:{h:[{e:1},3]},e:{".":25,a:{l:23},c:{o:5},i:{n:11},l:{".":4},m:{o:3},n:{a:4,c:{e:4},e:18,t:3},q:0,s:{s:4,t:3},t:17},h:2,i:[{a:[{n:{".":210}},92],c:{k:32},e:{n:23,r:0},n:{e:3},o:29,t:18,u:1,v:[{a:21},0]},2],m:93,n:{i:{s:1,t:18,z:32},o:3},o:[{b:4,c:19,r:0,u:2},25],s:[{e:{t:3}},2],t:{e:{r:11},l:18,w:3},u:[{t:0},18],w:{a:{u:32}}},s:{a:[{g:{e:{".":21,s:21}}},72],c:[{a:[{n:4},24],r:23,u:4},9],e:[{c:[{r:4},24],n:{c:4},r:{t:{".":21,s:21},v:{a:21}}},74],h:[{a:23,e:{n:5}},18],i:[{c:24,d:[{e:{n:4}},24],g:{n:{a:4}},m:94,n:95,s:{t:{e:17}},u:0},29],k:{i:{n:19}},m:{i:1},o:{l:[{u:3},24],n:[{a:4},24]},p:[{e:{r:3},i:{r:{a:4}},r:{e:1},a:{c:{i:211}}},29],s:[{i:{b:96}},25],t:{a:{n:36},i:{g:3,m:4},o:[{n:23},44],r:[{o:19,u:{c:10}},25]},u:{r:[{r:4},24]},w:1},t:{a:{b:0},e:{n:{d:17},o:23},h:{o:{d:54},y:{l:{e:{n:{e:162}}}}},i:{c:2,d:{e:19},n:[{o:0},17],r:19,t:{i:{o:19,v:4}}},n:18,o:{n:{a:4}},r:{a:23,e:23,i:{c:3,f:4},o:{g:3,s:4}},u:{a:3},y:{m:4},z:4},u:[{n:19,p:23,r:{o:3},s:0,t:{e:17,i:{l:6},r:4},c:{l:{i:{d:212}}}},18],v:{a:{p:97,s:[{t:4},24]},e:{a:19,l:{l:3,o:12},n:{g:19,i:17},r:[{b:19},2]},i:[{d:3,l:0,n:21,v:0},29],o:{c:19},u:19},w:{a:[{g:21},29],e:{e:19},h:23,i:{l:6,n:{g:3},t:23}},x:{p:41},y:{c:32,e:{".":32},s:0}},f:{a:[{b:{l:3,r:11},c:{e:1},g:18,i:{n:17},l:{l:{e:6}},m:{a:26,i:{s:5}},r:[{t:{h:5}},32],t:{a:3,h:{e:3},o:18},u:{l:{t:7}}},41],b:56,d:18,e:{".":18,a:{s:17,t:{h:54}},b:[{r:{u:{a:15}}},1],c:{a:18,t:32},d:25,l:{i:3},m:{o:1},n:{d:[{e:6},8]},r:[{r:32,m:{i:{o:213}}},15],v:0},f:[{e:{s:21},i:{e:21,n:{".":19},s:94},l:{y:21},y:24},43],h:18,i:[{a:3,c:{".":48,a:{l:47,n:23,t:{e:18}},e:{n:23,r:3},i:[{a:32,e:32},0],s:18,u:3,h:27},d:{e:{l:4}},g:{h:{t:7}},l:{i:5,l:{i:{n:6}},y:18},n:[{a:32,d:97,e:9,g:98,n:0},25],s:{t:{i:0}},t:{t:{e:{d:{".":5}}}}},41],l:[{e:{s:{s:19}},i:{n:17},o:{r:{e:11},w:{e:{r:{".":84}}}},y:100,a:{g:{e:{l:214}}},u:{o:{r:27}}},99],m:18,n:18,o:[{n:[{d:{e:0},t:0},32],r:[{a:{t:4,y:5},e:{t:6},i:0,t:{a:6}},9],s:5},41],p:56,r:{a:{t:0},e:{a:19,s:{c:6}},i:[{l:17},8],o:{l:6}},s:48,t:[{o:21,y:24},25],u:[{e:{l:4},g:18,m:{i:{n:1}},n:{e:4},r:{i:3},s:{i:17,s:0},t:{a:18}},27],y:41},g:{a:[{f:0,l:{".":32,i:27,o:3},m:[{e:{t:4},o:19},25],n:{i:{s:5,z:[{a:6},3]},o:18},r:{n:67},s:{s:17},t:{h:12,i:{v:18}},z:18},41],b:23,d:1,e:{".":25,d:25,e:{z:17},l:{i:{n:0,s:4,z:4},y:18},n:[{a:{t:1},i:{z:4},o:18,y:18,c:{y:{".":8}}},41],o:[{m:3,d:215},41],r:{y:21},s:{i:32},t:{h:6,o:18,y:1,i:{c:{".":8}}},v:1},g:[{e:[{r:23},24],l:{u:6},o:0},101],h:{i:{n:3},o:{u:{t:4}},t:{o:1,w:{e:15}}},i:{".":32,a:[{r:5},102],c:[{i:{a:32},o:21},29],e:{n:6,s:{".":32}},l:0,m:{e:{n:23}},n:{".":68,g:{e:5},s:103},o:32,r:[{l:0},27],s:{l:23},u:1,v:32,z:27},l:[{a:[{d:{i:6},s:32},0],e:[{a:{d:29}},41],i:{b:0,g:23,s:{h:43}},o:[{r:11,b:{i:{n:106}}},27]},9],m:[{y:21},29],n:{a:[{".":21,c:69},1],e:{t:{t:17,i:{s:{m:137}}}},i:[{n:24,o:21},29],o:[{n:21,m:{o:5},r:{".":216,e:{s:{p:24}}}},29]},o:[{".":27,b:5,e:32,g:104,i:{s:3},n:[{a:105,d:{o:7},i:[{z:{a:217}},3]},8],o:32,r:{i:{z:4},o:{u:5}},s:{".":32},v:15},41],p:23,r:[{a:{d:{a:18},i:21,n:84,p:{h:{".":32,e:{r:[{".":7},19]},i:{c:32},y:18}},y:18},e:{n:0,s:{s:{".":18}}},i:{t:18,e:{v:213}},o:21,u:{f:17}},41],s:[{t:{e:19}},9],t:{h:11},u:{a:[{r:{d:27}},1],e:25,i:{t:106},n:27,s:27,t:[{a:{n:29}},26]},w:23,y:[{n:107,r:{a:4}},41]},h:{a:{b:{l:73},c:{h:17},e:{m:0,t:0},g:{u:19},l:{a:[{m:12},3]},m:1,n:{c:{i:0,y:0},d:{".":32},g:[{e:{r:6},o:6},0],i:{z:108},k:0,t:{e:0}},p:{l:11,t:5,a:{r:{r:218}}},r:{a:{n:3,s:4},d:[{e:12},8],l:{e:0},p:{e:{n:6}},t:{e:{r:5}}},s:{s:5},u:{n:17},z:[{a:11},32],i:{r:{s:137}},t:{c:{h:213}}},b:29,e:{a:{d:41,r:27},c:{a:{n:1,t:19}},d:[{o:13},21],l:{i:93,l:{i:{s:0},y:0},o:19},m:{p:0},n:[{a:[{t:5},17]},9],o:{r:5},p:5,r:{a:[{p:12},21],b:{a:0},e:{a:6},n:23,o:{u:19},y:23},s:[{p:64},29],t:[{e:{d:0}},1],u:0,x:{a:168}},f:29,h:29,i:{a:{n:4},c:{o:1},g:{h:6},l:109,m:{e:{r:36}},n:{a:21},o:{n:{e:17}},p:[{e:{l:{a:219}}},1],r:{l:0,o:3,p:0,r:0},s:{e:{l:11},s:0},t:{h:{e:{r:6}},e:{s:{i:{d:12}}}},v:9},k:18,l:[{a:{n:17},o:[{r:{i:11}},24]},80],m:[{e:{t:17}},43],n:[{a:{u:{z:12}}},42],o:{d:{i:{z:19},s:19},g:[{e:17},1],l:{a:{r:5},e:110},m:{a:1,e:12},n:{a:0,y:4},o:{d:27,n:17},r:{a:{t:5},i:{s:4,c:{".":187}},t:{e:12},u:4},s:{e:[{n:4},0],p:15},u:{s:[{e:54},41]},v:{e:{l:5}}},p:56,r:[{e:{e:6},o:{n:{i:{z:5}},p:{o:11}}},26],s:[{h:21},101],t:{a:{r:21},e:{n:2,s:4,o:{u:216}},y:21},u:{g:1,m:{i:{n:1}},n:{k:{e:5},t:0},s:{t:14},t:1},w:[{a:{r:{t:21}}},29],y:{p:{e:3,h:3,o:{t:{h:{a:137}}}},s:9}},i:{a:[{l:24,m:[{e:{t:{e:5}}},0],n:[{c:18,i:11,t:46},24],p:{e:4},s:{s:17},t:{i:{v:21},r:{i:{c:1}},u:21}},42],b:{e:[{r:{a:3,t:4}},0],i:{a:4,n:3,t:{".":4,e:4}},l:[{i:3},29],o:19,r:[{i:94},29],u:{n:19}},c:{a:{m:18,p:32,r:[{".":21,a:21},18],s:6,y:21},c:{u:17},e:{o:18},h:18,i:[{d:19,n:{a:4},p:[{a:3},24]},25],l:{y:21},o:{c:94},r:[{a:32,y:21},43],t:{e:1,u:[{a:111},84]},u:{l:{a:3},m:1,o:4,r:23}},d:[{a:{i:21,n:{c:4}},d:4,e:{a:{l:11},s:0},i:[{a:{n:4,r:0},e:19,o:[{u:5,s:1},3],t:2,u:4},24],l:{e:23},o:{m:21,w:3},r:21,u:[{o:4},24]},25],e:[{d:{e:0},g:{a:113},l:{d:12},n:{a:67,e:0,n:19,t:{i:23}},r:{".":29},s:{c:23,t:29},t:23},112],f:{".":18,e:{r:{o:4}},f:{e:{n:5},r:1},i:{c:{".":18},e:23},l:23,t:18,a:{c:{e:{t:137}}}},g:[{a:{b:5},e:{r:{a:3}},h:{t:{i:12}},i:[{b:23,l:3,n:3,t:3},18],l:28,o:[{r:3,t:4},24],r:{e:19},u:{i:5,r:2},n:{i:{t:[{e:{r:213}},0]}}},25],h:23,i:114,j:[{k:21},23],k:18,l:{a:[{b:93,d:{e:21},m:94,r:{a:5}},29],e:{g:23,r:2,v:17},f:4,i:[{a:3,b:9,o:3,s:{t:1},t:25,z:9},2],l:{a:{b:5}},n:18,o:{q:3},t:{y:1},u:{r:4},v:3},m:{a:{g:[{e:3},21],r:{y:5}},e:{n:{t:{a:{r:10}}},t:18},i:[{d:{a:4},l:{e:5},n:{i:19},t:18},2],n:{i:1},o:{n:23},u:[{l:{a:3}},24],p:{e:{d:{a:201}}}},n:{".":25,a:{u:83,v:18},c:{e:{l:36,r:3}},d:[{l:{i:{n:{g:4}}}},18],e:[{e:23,r:{a:{r:17}},s:{s:19}},25],g:{a:18,e:[{n:4},18],i:18,l:{i:{n:{g:4}}},o:18,u:18},i:[{".":19,a:21,o:3,s:2,t:{e:{".":19,l:{y:{".":19}}},i:{o:32},y:3}},25],k:18,l:18,n:25,o:[{c:90,s:0,t:21},42],s:[{e:3,u:{r:{a:7}}},25],t:{".":25,h:112},u:[{s:19},2],y:18,f:{r:{a:{s:220}}}},o:[{".":18,g:{e:17,r:9},l:29,m:1,n:{a:{t:11},e:{r:{y:0}},i:11},p:{h:4},r:{i:11},s:21,t:{h:4,i:19,o:1},u:{r:21}},25],p:[{e:0,h:{r:{a:{s:115}}},i:[{c:1},3],r:{e:96},u:{l:3}},25],q:{u:{a:23,e:{f:4},i:{d:3,t:116}}},r:[{a:[{b:0,c:21},29],d:{e:5},e:{d:{e:0},f:21,l:117,s:21},g:{i:4},i:[{d:{e:5},s:1,t:{u:11},z:118},2],m:{i:{n:1}},o:{g:0,n:{".":32}},u:{l:4},r:{e:{v:{o:{c:221}}}}},18],s:{".":25,a:{g:4,r:3,s:6},c:[{h:3},119],e:[{r:3},18],f:27,h:{a:{n:4},o:{n:3,p:5}},i:{b:3,d:0,s:19,t:{i:{v:4}}},k:26,l:{a:{n:36}},m:{s:18},o:[{m:{e:{r:5}}},24],p:[{i:9,y:1},2],s:[{a:{l:1},e:{n:36,s:1}},62],t:{a:{".":1},e:2,i:2,l:{y:0},r:{a:{l:18}}},u:[{s:4},24]},t:{a:{".":18,b:{i:0},g:21,m:120,n:23,t:23},e:[{r:{a:3,i:19},s:[{i:{m:{a:29}}},1]},25],h:[{i:{l:148}},25],i:[{a:18,c:[{a:3,k:31},22],g:3,l:{l:4},m:24,o:25,s:[{m:21},18],n:{e:{r:{a:{r:158}}}}},29],o:{m:121,n:18},r:{a:{m:21},y:4},t:18,u:{a:{t:3},d:19,l:3},z:{".":18}},u:29,v:[{e:{l:{l:3},n:{".":3},r:{".":83,s:{".":21}}},i:{l:{".":4},o:4,t:2},o:{r:{e:19,o:35},t:83}},25],w:56,x:{o:1},y:18,z:{a:{r:18},i:0,o:{n:{t:32}}}},j:{a:[{c:{q:0},p:[{a:{n:{e:{s:220}}}},1],n:{u:{a:12}}},32],e:[{r:{s:5,e:{m:222}},s:{t:{i:{e:18},y:18}},w:11},41],o:{p:1},u:{d:{g:32}}},k:{a:{".":27,b:23,g:19,i:{s:17},l:0},b:29,e:{d:24,e:41,g:1,l:{i:[{n:{g:223}},4]},n:{d:73},r:29,s:[{t:{".":23}},0],t:{y:1}},f:23,h:1,i:[{".":32,c:122,l:{l:21,o:6},m:21,n:{".":21,d:{e:0},e:{s:{s:19},t:{i:{c:224}}},g:0},p:1,s:[{h:19},0]},29],k:1,l:[{e:{y:18},y:18},29],m:29,n:{e:{s:19},o:69},o:{r:4,s:{h:17},u:23,v:{i:{a:{n:41}}}},r:{o:{n:5}},s:[{c:21,l:1,y:21,h:{a:23}},101],t:19,w:29},l:{a:{b:{i:{c:11},o:21},c:{i:[{e:225},17]},d:{e:21,y:3},g:{n:0},m:{o:11},n:{d:[{l:0},27],e:{t:5},t:{e:0}},r:{g:0,i:11,c:{e:{n:176}}},s:{e:0},t:{a:{n:4},e:{l:{i:18}},i:{v:18}},v:[{a:95},18],i:{n:{e:{s:{s:226}}}}},b:[{i:{n:17}},42],c:[{e:0,i:23,h:{a:{i:23},i:{l:{d:227}}}},101],d:[{e:[{r:{e:1,i:1}},24],i:[{s:4},0],r:[{i:21},23]},25],e:{a:[{d:{e:{r:{".":183}}},s:{a:228}},9],b:{i:1},f:{t:6},g:{".":32,g:32,e:{n:{d:{r:{e:230}}}}},m:{a:{t:[{i:{c:5}},1]}},n:{".":18,c:27,e:{".":32},t:41,o:{i:{d:78}}},p:{h:3,r:1},r:{a:{b:6},e:0,g:27,i:68,o:21},s:[{c:{o:4},q:32,s:[{".":32},27]},8],v:{a:23,e:{r:{".":0,a:0,s:0}}},y:[{e:18},27],c:{t:{a:{b:229}}}},f:[{r:19},25],g:[{a:[{r:12},19],e:{s:21},o:11},80],h:48,i:{a:{g:1,m:9,r:{i:{z:6}},s:1,t:{o:1}},b:{i:4},c:{i:{o:32},o:{r:1},s:18,t:{".":18},u:21,y:23},d:{a:23,e:{r:5},i:27},f:{e:{r:11},f:21,l:1},g:{a:{t:{e:32}},h:27,r:{a:1}},k:27,l:123,m:{b:{l:0},i:11,o:1,p:90},n:{a:21,e:[{a:11},124],i:11,k:{e:{r:6}}},o:{g:4},q:125,s:{p:0},t:[{".":24,i:{c:{a:32,s:108}},h:{o:{g:204}}},29],v:{e:{r:11}},z:29},j:18,k:{a:[{l:23,t:0},11]},l:[{a:{w:21},e:[{a:19,c:23,g:23,l:23,n:73,t:73},24],i:[{n:[{a:19},126],s:{h:231}},9],o:[{q:{u:{i:10}},u:{t:4},w:19},1],f:{l:2}},29],m:[{e:{t:19},i:{n:{g:3}},o:{d:21,n:[{e:{l:{l:232}}},17]}},25],n:81,o:{".":27,b:{a:{l:5},o:{t:{o:233}}},c:{i:1},f:18,g:{i:{c:27},o:19,u:27,e:{s:{".":9}}},m:{e:{r:11}},n:{g:32,i:[{z:127},0]},o:{d:6},p:{e:{".":32},i:11,m:23},r:{a:[{t:{o:1}},17],i:{e:4},o:{u:5}},s:{".":32,e:{t:5},o:{p:{h:{i:{z:32},y:32}}},t:0},t:{a:1},u:{n:{d:6},t:25},v:18,a:{d:{e:{d:{".":17},r:{".":183}}}}},p:[{a:{b:5},h:{a:23,i:19},i:{n:{g:4},t:23},l:21,r:19},25],r:43,s:[{c:21,e:24,i:{e:21}},81],t:[{a:{g:4,n:{e:7}},e:[{n:17,r:{a:36},a:23},29],h:{i:[{l:{y:148}},11]},i:{e:{s:{".":19}},s:17},r:29,u:[{r:{a:12}},8]},18],u:{a:4,b:{r:3},c:{h:17,i:3},e:{n:3,p:15},f:0,i:{d:4},m:{a:1,i:32,n:{".":19,i:{a:32}},b:{i:{a:{".":235}}}},o:[{r:11},3],p:18,s:{s:17,t:{e:11}},t:41,n:{k:{e:{r:234}}}},v:{e:{n:19,t:128}},w:42,y:[{a:18,b:18,m:{e:4},n:{o:3},s:[{e:19,t:{y:{r:4}}},58],g:{a:{m:{i:236}}}},41]},m:{a:[{b:25,c:{a:9,h:{i:{n:{e:4}}},l:1},g:{i:{n:5},n:32},h:25,i:{d:6},l:{d:18,i:{g:3,n:4},l:{i:0},t:{y:0},a:{p:222}},n:{i:{a:32,s:5,z:11},".":24,u:{s:{c:237}}},p:[{h:{r:{o:244}}},18],r:{i:{n:{e:{".":4}},z:4},l:{y:0},v:11,g:{i:{n:238}}},s:{c:{e:4},e:0,t:15},t:{e:32,h:12,i:{s:3,z:{a:18}}}},41],b:[{a:{t:129},i:{l:19,n:{g:83},v:0}},43],c:56,e:{".":18,d:[{".":18,i:{a:32,e:3,c:[{i:{n:152}},84],o:{c:239}},y:108},25],g:[{r:{a:{n:240}}},9],l:{o:{n:5},t:0},m:[{o:130},9],n:[{a:[{c:5},0],d:{e:0},e:18,i:0,s:[{u:7},17],t:[{e:0},27],".":24},41],o:{n:4},r:{s:{a:19}},s:[{t:{i:27}},25],t:{a:[{l:11},1],e:2,h:{i:4},r:[{i:{c:32,e:4},y:3},21]},v:1},f:43,h:25,i:{".":32,a:3,d:{a:[{b:241},0],g:0},g:0,l:{i:{a:27,e:108,t:{a:27}},l:[{a:{g:208},i:{l:{i:59}}},21]},n:{a:0,d:27,e:{e:19},g:{l:[{i:5,y:19},21]},t:0,u:[{t:{e:{r:242,s:{t:242}}}},21],i:{s:{".":174}}},o:{t:17},s:[{e:{r:{".":0}},l:5,t:{i:0,r:{y:19}}},24],t:{h:18},z:24},k:18,l:43,m:[{a:{r:{y:5},b:243}},29],n:[{a:1,i:{n:21},o:1},43],o:[{c:{r:[{a:{t:[{i:{z:32}},245]}},18]},d:131,g:{o:1},i:{s:[{e:5},84]},k:18,l:{e:{s:{t:4},c:246}},m:{e:3},n:{e:{t:5,y:{l:247}},g:{e:5},i:{a:12,s:{m:0,t:0},z:3},o:{l:36,c:{h:12},e:{n:171},s:249},y:{".":3}},r:[{a:{".":18},o:{n:{i:{s:248}}}},9],s:[{e:{y:4},p:3},8],t:{h:[{e:{t:250}},12]},u:{f:19,s:[{i:{n:98}},27]},v:9,e:{l:{a:{s:167}}}},41],p:[{a:{r:{a:[{b:5},7],i:6}},e:{t:23},h:{a:{s:36}},i:[{a:0,e:{s:4},n:34,r:19,s:4},24],o:{r:{i:11},s:{i:{t:{e:6}}},u:{s:21},v:6},t:{r:1},y:24},43],r:47,s:[{h:[{a:{c:{k:251}}},21],i:19},101],t:18,u:[{l:{a:{r:49},t:[{i:[{u:252},54]},32]},m:27,n:8,p:18,u:1,d:{r:{o:9}}},41],w:18},n:{a:[{b:[{u:21},81],c:{".":18,a:1,t:19},g:{e:{r:{".":5}}},k:0,l:{i:[{a:4},1],t:18},m:{i:{t:4}},n:[{c:{i:36},i:{t:0},k:17},24],r:{c:[{h:{s:{".":73}}},11],e:18,i:11,l:0,m:19},s:[{c:0,t:{i:5}},21],t:[{a:{l:3},o:{m:{i:{z:6}}}},24],u:[{s:{e:11},t:27},24],v:{e:0}},41],b:80,c:{a:{r:6},e:{s:{".":21}},h:{a:23,e:{o:19,s:{t:253}},i:{l:19,s:23}},i:{n:2,t:1},o:{u:{r:{a:7}}},r:29,u:29},d:{a:{i:21,n:19},e:[{s:{t:{".":4}}},29],i:{b:0,f:79,t:29,z:23,e:{c:{k:29}}},u:{c:19,r:0},w:{e:9},t:{h:{r:3}}},e:{".":25,a:{r:23},b:[{u:11,a:{c:{k:3}}},9],c:[{k:32},9],d:25,g:{a:{t:[{i:{v:5}},1]},e:32},l:{a:1,i:{z:5}},m:{i:4,o:1},n:[{e:18},41],o:27,p:{o:1},q:9,r:[{a:{b:6,r:21},e:24,i:132,r:0},29],s:[{".":25,p:18,t:25,w:18,k:{i:119}},41],t:{i:{c:27}},v:[{e:19},1],w:1},f:[{i:{n:{i:{t:{e:{s:226}}}}}},23],g:{a:{b:21},e:{l:23,n:{e:[{s:5},133]},r:{e:19,i:23}},h:{a:4,o:2},i:{b:23,n:2,t:19},l:{a:21},o:{v:17},s:{h:4,p:{r:2}},u:[{m:21},29],y:24},h:[{a:[{b:12},0],e:0},80],i:{a:[{n:[{".":114},3],p:1},68],b:{a:3,l:1},d:[{i:4},1],e:{r:1},f:{i:[{c:{a:{t:4}}},9]},g:{r:19},k:0,m:[{i:{z:3}},29],n:[{e:{".":32},g:0},29],o:1,s:{".":32,t:{a:0}},t:[{h:21,i:{o:27},o:{r:23},r:3},24]},j:29,k:[{e:{r:{o:19},t:23},i:{n:3},l:29,r:{u:{p:3}}},44],l:[{e:{s:{s:19}}},43],m:[{e:[{t:17},0]},19],n:[{e:0,i:{a:{l:11},v:0}},101],o:{b:{l:[{e:3},0]},c:{l:19,e:{r:{o:{s:254}}}},d:66,e:27,g:[{e:17},18],i:{s:{i:6}},l:{i:134,o:{g:{i:{s:32}}}},m:{i:{c:27,z:108,s:{t:82}},o:1,y:3,a:{l:214},e:{n:{o:194}}},n:[{a:{g:0},i:[{z:19,s:{o:255}},5],e:{q:15}},1],p:[{o:{l:{i:135,y:{".":256}}}},18],r:{a:{b:5,r:{y:1}}},s:{c:18,e:0,t:5},t:{a:4},u:[{n:27},41],v:{e:{l:136,m:{b:2}}},w:{l:12}},p:[{i:0,r:{e:{c:17}}},72],q:29,r:[{u:0},29],s:[{a:{b:4,t:{i:36}},c:[{e:{i:{v:4}}},1],e:[{s:83},24],i:{d:137,g:17},l:24,m:[{o:{o:1}},3],o:{c:21},p:{e:1,i:19},t:{a:{b:{l:6}}}},81],t:[{a:{b:0},e:{r:{s:12}},i:[{b:19,e:{r:0},f:8,n:{e:23,g:83},p:0},9],r:{o:{l:{l:{i:7}}},e:{p:137}},s:1,u:{m:{e:11}}},29],u:{a:2,d:1,e:{n:4},f:{f:{e:0}},i:{n:23,t:50},m:[{e:2,i:19},21],n:138,o:23,t:{r:3}},v:74,w:72,y:{m:0,p:0},z:[{a:23},18]},o:{a:[{d:11,l:{e:{s:108}},r:{d:12},s:{e:0,t:{e:6}},t:{i:5}},18],b:{a:{b:35,r:19},e:{l:0},i:[{n:[{g:4},24]},29],r:23,u:{l:3},l:{i:{g:189}}},c:{e:29,h:[{e:{t:23},a:{s:23}},0],i:{f:12,l:21},l:{a:{m:21}},o:{d:21},r:{a:{c:3,t:{i:{z:4}}},e:12,i:{t:32}},t:{o:{r:{a:7}}},u:{l:{a:3},r:{e:19}}},d:{d:{e:{d:4}},i:{c:3,o:11,t:{i:{c:137}}},o:[{r:12},139],u:{c:{t:{".":4,s:4}}},e:{l:{l:{i:12}}}},e:{l:21,n:{g:19},r:[{s:{t:257}},23],t:{a:1},v:23},f:{i:[{t:{e:4,t:17}},24]},g:{a:{r:121,t:{i:{v:4},o:21}},e:[{n:{e:19},o:19,r:21},29],i:{e:23,s:140,t:3},l:[{y:79},21],n:{i:{z:27}},r:{o:21},u:{i:5},y:[{n:25},41]},h:[{a:{b:6}},74],i:[{c:{e:{s:11}},d:{e:{r:3}},f:{f:17},g:0,l:{e:{t:4}},n:{g:23,t:{e:{r:6}}},s:{m:19,o:{n:4},t:{e:{n:6}}},t:{e:{r:3}}},9],j:19,k:[{e:{n:23,s:{t:15}},i:{e:4}},25],l:{a:[{n:21,s:{s:36}},29],d:[{e:15},9],e:{r:3,s:{c:23,t:{e:{r:88}}},t:23},f:{i:1},i:[{a:23,c:{e:23},d:{".":4},f:73,l:19,n:{g:3},o:19,s:{".":19,h:3},t:{e:19,i:{o:19}},v:19,g:{o:{p:{o:258}}}},9],l:{i:{e:17}},o:{g:{i:{z:4}},r:0,n:{o:{m:259}}},p:{l:4},t:9,u:{b:3,m:{e:3},n:3,s:19},v:9,y:24},m:{a:{h:4,l:5,t:{i:{z:4}}},b:{e:9,l:1},e:[{n:{a:3},r:{s:{e:4}},t:[{r:{y:4}},21],c:{h:{a:260}}},24],i:{a:23,c:{".":3,a:3},d:19,n:[{i:19},2]},m:{e:{n:{d:32}}},o:{g:{e:0},n:21},p:{i:3,r:{o:7}}},n:[{a:[{c:1,n:23},2],c:[{i:{l:27}},2],d:[{o:4},25],e:{n:23,s:{t:4}},g:{u:1},i:{c:2,o:23,s:2,u:19},k:{e:{y:3}},o:{d:{i:1},m:{y:3,i:{c:137}},r:{m:{a:23}},t:{o:{n:261}},u:23},s:[{p:{i:[{r:{a:10}},36]},u:17},3],t:{e:{n:36},i:[{f:7},93]},u:{m:4},v:{a:6}},24],o:[{d:{e:5,i:5},k:1,p:{i:11},r:{d:23},s:{t:6}},9],p:{a:24,e:{d:5,r:[{a:[{g:18},27]},2]},h:[{a:{n:19},e:{r:19}},25],i:{n:{g:3},t:23,s:{m:{".":2}}},o:{n:19,s:{i:21}},r:29,u:2,y:5},q:29,r:{a:[{".":19,g:83,l:{i:{z:4}},n:{g:{e:4}}},29],e:{a:[{l:19},5],i:3,s:{h:5,t:{".":4}},w:17},g:{u:1},i:{a:56,c:{a:3},l:19,n:2,o:29,t:{y:3},u:23},m:{i:9},n:{e:8},o:{f:19,u:{g:3}},p:{e:4},r:{h:27},s:{e:[{n:5},1],t:17},t:{h:{i:3,y:3,o:{n:{i:{t:262}}},r:{i:137}},y:1,i:{v:{e:{l:{y:4}}}}},u:{m:19},y:29},s:{a:{l:3},c:[{e:1,o:{p:[{i:18},23]},r:19},9],i:{e:95,t:{i:{v:4},o:3,y:3},u:0},l:1,o:24,p:{a:1,o:1,h:{e:{r:83}}},t:{a:[{t:{i:19}},9],i:{l:4,t:4}}},t:{a:{n:21},e:{l:{e:{g:36}},r:{".":3,s:4},s:[{t:{e:{r:263},o:{r:264}}},21]},h:[{e:{s:{i:5},o:{s:265}},i:14},18],i:{c:{".":3,a:4,e:23},f:23,s:23},o:{s:5}},u:[{b:{l:3,a:{d:{o:116}}},c:{h:{i:6}},e:{t:4},l:1,n:{c:{e:{r:6}},d:8},v:4},9],v:{e:{n:1,r:{n:{e:17},s:12,t:1}},i:{s:23,t:{i:36},a:{n:{".":266}}},o:{l:60}},w:{d:{e:{r:3}},e:{l:3,s:{t:4}},i:2,n:{i:5},o:21},y:{a:2},x:{i:{d:{i:{c:267}}}}},p:{a:[{c:{a:1,e:1,t:0},d:21,g:{a:{n:32,t:23}},i:[{n:17},21],l:[{m:{a:{t:268}}},21],n:{a:0,e:{l:11},t:{y:0},y:3},p:[{u:1},2],r:{a:{b:{l:6},g:{e:5,r:{a:269}},l:{e:228},m:[{e:12},36]},d:{i:5},e:[{l:5},27],i:[{s:0},28]},t:{e:[{r:4},9],h:{i:{c:32},y:4},r:{i:{c:1}}},v:0,y:27},41],b:43,d:1,e:{".":18,a:[{r:{l:17}},138],c:9,d:[{e:27,i:[{a:36,c:0},27]},37],e:[{d:0,v:208},21],k:0,l:{a:1,i:{e:17}},n:{a:{n:1},c:21,t:{h:0}},o:{n:4},r:{a:{".":21,b:{l:6},g:21},i:[{s:{t:6}},21],m:{a:{l:0},e:7},n:21,o:11,t:{i:11},u:4,v:15},t:[{e:{n:4},i:{z:4}},9]},f:18,g:18,h:{".":18,a:{r:{i:6}},e:{n:{o:11},r:1,s:{".":1}},i:{c:2,e:32,n:{g:4},s:{t:{i:32}},z:27,l:{a:{n:{t:168},t:{e:{l:270}}}}},l:9,o:{b:27,n:{e:27,i:32},r:0},s:18,t:3,u:32,y:41},i:{a:[{n:17},3],c:{i:{e:1},y:1,a:{d:271}},d:[{a:19,e:3,i:32},21],e:{c:27,n:3},g:{r:{a:{p:1}}},l:{o:3},n:[{".":21,d:17,o:21},9],o:[{n:17},141],t:{h:[{a:4},23],u:9}},k:142,l:[{a:{n:27,s:{t:6}},i:{a:11,e:{r:5},g:18,n:[{a:{r:5}},0],c:{a:{b:208}}},o:{i:17},u:{m:[{b:17},0]}},143],m:43,n:48,o:{c:1,d:{".":32},e:{m:4,t:144},g:145,i:{n:[{t:32,c:{a:12}},84]},l:{y:{t:6,e:137,p:{h:{o:{n:{o:272}}}}},e:{".":41}},n:{i:1},p:1,r:[{y:1},124],s:[{s:15},41],t:[{a:1},21],u:{n:32}},p:[{a:{r:{a:5}},e:[{d:21,l:19,n:23,r:23,t:23},24],o:{s:{i:{t:{e:5}}}}},43],r:[{a:{y:{e:17}},e:{c:{i:32,o:5},e:{m:11},f:{a:{c:6}},l:{a:0},r:11,s:{e:23,s:27,p:{l:{i:84}}},t:{e:{n:5}},v:11,m:{a:{c:273}},n:{e:{u:15}}},i:{e:53,n:{t:146},s:[{o:12},0]},o:{c:{a:23,e:{s:{s:8}},i:{t:{y:{".":274}}}},f:{i:{t:6}},l:11,s:{e:12},t:15,g:{e:208}}},9],s:[{e:[{u:{d:[{o:{d:276,f:276}},275]}},24],h:1,i:{b:21}},81],t:[{a:{b:134},e:24,h:24,i:{m:11},u:{r:0},w:21,o:{m:{a:{t:277}}},r:{o:{l:278}}},42],u:{b:[{e:{s:{c:181}}},11],e:0,f:0,l:{c:11},m:1,n:9,r:{r:0},s:32,t:[{e:[{r:11},32],r:3,t:{e:{d:0},i:{n:0}}},9]},w:23},q:{u:[{a:{v:5,i:{n:{t:{e:279}}},s:{i:[{r:281,s:281},280]}},e:{".":25,r:27,t:27},i:{n:{t:{e:{s:{s:282}}}},v:{a:{r:14}}}},9]},r:{a:{b:[{i:3,o:{l:{i:{c:29},o:{i:236}}}},25],c:{h:{e:17,u:3},l:19},f:{f:{i:5},t:0},i:24,l:{o:1},m:{e:{t:[{r:{i:{z:283}}},11],n:24},i:24,o:{u:3}},n:{e:{o:6},g:{e:0},i:21,o:4,h:{a:{s:167}}},p:{e:{r:11},h:{y:27}},r:{c:5,e:[{f:5},17],i:{l:18}},s:24,t:{i:{o:{n:115}}},u:{t:0},v:{a:{i:4},e:{l:11}},z:{i:{e:4}},d:{i:{g:127,o:{g:249}}},o:{r:2}},b:[{a:{b:21,g:21},i:[{f:0,n:[{e:19,g:{".":4,e:284}},24]},8],o:1},29],c:[{e:[{n:17},24],h:{a:23,e:{r:0}},i:{b:90,t:1},u:{m:12}},29],d:{a:{l:21},i:[{a:0,e:{r:0},n:[{g:3},17]},9]},e:{".":25,a:{l:2,n:3,r:{r:4},v:32,w:1},b:{r:{a:{t:19}}},c:{o:{l:{l:5},m:{p:{e:5}}},r:{e:1},i:{p:{r:285}},t:{a:{n:{g:286}}}},d:[{e:2,i:{s:3,t:5}},37],f:{a:{c:1},e:[{r:{".":4}},9],i:3,y:1},g:{i:{s:11}},i:{t:4},l:{i:2,u:4},n:{t:{a:90,e:0}},o:2,p:{i:{n:4},o:{s:{i:1}},u:2},r:[{i:21,o:17,u:4},147],s:{".":21,p:{i:1},s:{i:{b:6}},t:[{a:{l:4},r:3},8]},t:{e:{r:1},i:{z:96},r:{i:[{b:{u:85}},3]}},u:[{t:{i:4}},8],v:[{a:{l:1},e:{l:11,r:{".":30,s:4,t:4}},i:{l:4},o:{l:{u:5}}},8],w:{h:1}},f:[{u:0,y:21},29],g:[{e:{r:3,t:23},i:{c:23,n:[{g:3},0],s:19,t:19},l:29,o:{n:0},u:23},9],h:[{".":18,a:{l:18}},1],i:{a:[{b:0,g:1,l:{".":23}},3],b:[{a:11},21],c:{a:{s:5},e:21,i:[{d:32,e:1},18],o:21},d:{e:{r:5}},e:{n:{c:3,t:3},r:2,t:4},g:{a:{n:5},i:32},l:{i:{z:11}},m:{a:{n:32},i:5,o:27,p:{e:0}},n:{a:[{".":32},24],d:0,e:0,g:0},o:2,p:{h:[{e:6},32],l:[{i:{c:5}},9]},q:21,s:[{".":21,c:0,h:23,p:0},24],t:{a:{b:116},e:{d:{".":19},r:{".":5,s:5}},i:{c:11},u:[{r:5},9]},v:{e:{l:5,t:11},i:11,o:{l:287}}},j:23,k:{e:{t:23},l:{e:1,i:{n:1}},".":288,h:{o:2},r:{a:{u:29}},s:{".":288}},l:[{e:[{d:24,q:{u:30}},0],i:{g:21,s:[{h:4},21]},o:73},29],m:[{a:{c:5},e:[{n:23,r:{s:4}},24],i:{n:{g:[{".":21},3]},o:21,t:23},y:21},29],n:{a:{r:21},e:{l:23,r:21,t:19,y:23},i:{c:19,s:92,t:23,v:23},o:[{u:21},0],u:23},o:{b:{l:11,o:{t:289}},c:[{r:3},24],e:[{l:{a:{s:167}},p:{i:{d:{e:290}}}},1],f:{e:2,i:{l:4}},k:[{e:{r:4}},8],l:{e:{".":32}},m:{e:{t:{e:5},s:{h:3}},i:0,p:0},n:{a:{l:0},e:0,i:{s:134},t:{a:0}},o:{m:41,t:32},p:{e:{l:3},i:{c:11}},r:{i:11,o:4},s:{p:{e:{r:5}},s:0},t:{h:{e:1},y:1,r:{o:{n:2}}},v:{a:1,e:{l:5}},x:5},p:[{e:{a:21,n:{t:19},r:{".":4},t:23},h:95,i:{n:{g:3}},o:23,a:{u:{l:{i:291}}}},29],r:[{e:{c:0,f:0,o:21,s:{t:0}},i:{o:0,v:0},o:{n:17,s:17},y:{s:17}},72],s:[{a:[{t:{i:5}},29],c:1,e:[{c:[{r:0},23],r:{".":4,a:{d:{i:238}}},s:3,v:148},24],h:[{a:19},29],i:[{b:90},29],o:{n:12},p:29,w:19},44],t:{a:{c:{h:36},g:21},e:{b:23,n:{d:17},o:5},i:[{b:4,d:0,e:{r:21},g:23,l:{i:12,l:17,y:21},s:{t:21},v:21},29],r:{i:23,o:{p:{h:115}},e:{u:29}},s:{h:1},h:{o:{u:29}}},u:{a:3,e:{l:93,n:3},g:{l:1},i:{n:3},m:{p:{l:11}},n:[{k:6,t:{y:0}},9],s:{c:19},t:{i:{n:6}}},v:{e:[{l:{i:17},n:23,r:{".":4},s:{t:19},y:23,i:{l:29}},1],i:{c:23,v:0},o:23},w:29,y:{c:1,n:{g:{e:32}},t:3},z:{s:{c:2}}},s:{a:[{b:42,c:{k:32,r:{i:11},t:23},i:32,l:{a:{r:36},m:0,o:4,t:0,e:{s:{c:54,w:7}}},n:{c:27,d:{e:0}},p:[{a:{r:{i:{l:292}}}},29],t:{a:4,i:{o:76},u:11},u:0,v:{o:{r:4}},w:32},9],b:56,c:{a:{n:{t:149},p:[{e:{r:267}},0],v:6,t:{o:{l:208}}},e:{d:21,i:18,s:21},h:[{o:21,i:{t:{z:21}},r:{o:{d:{i:{n:{g:293}}}}}},8],i:{e:68,n:{d:150},u:{t:{t:294}}},l:{e:6,i:21},o:{f:17,p:{y:18},u:{r:{a:7}}},u:29,r:{a:{p:{e:{r:{".":36}}}}},y:{t:{h:247}}},d:56,e:{".":18,a:[{s:17,w:5},1],c:{o:151,t:27},d:[{e:95,l:19},125],g:[{r:11},9],i:32,l:{e:2,f:32,v:32},m:{e:[{s:{t:295}},18],o:{l:1},a:{p:{h:287}},i:{t:{i:{c:296}}}},n:{a:{t:5},c:18,d:0,e:{d:19},g:5,i:{n:19},t:{d:18,l:18}},p:{a:152,t:{e:{m:{b:11}}}},r:{".":43,l:21,o:0,v:{o:18}},s:[{h:4,t:5},72],u:{m:113},v:[{e:{n:11}},32],w:{i:0},x:32},f:47,g:48,h:[{".":25,e:{r:2,v:32},i:{n:2,o:3,p:27,v:6},o:[{l:{d:4},n:12,r:[{t:7},17],e:{s:{t:137}}},0],w:18},24],i:{b:2,c:{c:19},d:{e:{".":27,s:[{t:6,w:6},32],d:{".":8}},i:[{z:4},32]},g:{n:{a:18}},l:{e:0,y:18},n:[{a:24,e:{".":32},g:23},42],o:[{n:[{a:6},32]},41],r:[{a:5,e:{s:{i:{d:4}}}},9],s:41,t:{i:{o:27}},u:32,v:41,z:32},k:[{e:[{t:23},18],i:{n:{e:4,g:4}},y:{s:{c:15}}},9],l:[{a:{t:23},e:24,i:{t:{h:7}},o:{v:{a:{k:{i:{a:297}}}}}},74],m:[{a:[{l:{l:54},n:12},23],e:{l:17,n:19},i:{t:{h:32}},o:{l:{d:49}}},42],n:72,o:[{c:{e:1},f:{t:12},l:{a:{b:1},d:153,i:{c:3},v:32,u:{t:{e:9}}},m:27,n:{".":68,a:17,g:0},p:[{h:{i:{c:32,z:19},y:19}},21],r:{c:5,d:5},v:[{i:4},18],g:{a:{m:{y:298}}}},41],p:{a:[{i:32,n:0,c:{e:299,i:{n:69}}},25],e:{n:{d:17},o:57,r:25,c:{i:{o:11}}},h:{e:[{r:[{o:213},27]},24],o:6},i:{l:17,n:{g:4},o:18,c:{i:{l:208}}},l:{y:21},o:{n:21,r:[{t:{s:{c:300,w:300}}},17],t:18,k:{e:{s:{w:10}}}}},q:{u:{a:{l:{l:36}},i:{t:{o:88}}}},r:29,s:[{a:[{s:12,c:{h:{u:301}}},29],c:94,e:{l:23,n:{g:19},s:{".":21},t:19},i:[{e:[{r:0},21],l:{y:4},a:{n:{".":210}},g:{n:{a:{b:302}}}},29],l:[{i:1},21],n:21,p:{e:{n:{d:115}}},t:9,u:{r:{a:6}},w:4,h:{a:{t:3}}},25],t:{".":25,a:{g:24,l:24,m:{i:17,p:69},n:{d:32,t:{s:{h:{i:303}}}},p:90,t:{".":32,i:15},r:{t:{l:{i:12}}}},e:{d:21,r:{n:{i:7},o:19},w:[{a:6},8]},h:{e:23},i:[{".":21,a:19,c:[{k:32},29],e:21,f:23,n:{g:3},r:32},9],l:{e:29},o:{c:{k:32},m:{a:12},n:{e:32},p:21,r:{e:27,a:{b:304}}},r:[{a:{d:21,t:{u:32,a:{g:305}},y:21},i:{d:21,b:{u:{t:7}}},y:18},1],w:61,y:[{l:{i:{s:137}}},24],b:4,s:{c:{r:4}},u:{p:{i:{d:306}}}},u:[{a:{l:2},b:111,g:151,i:{s:4,t:12},l:21,m:[{i:11},9],n:9,r:9,p:{e:{r:{e:307}}}},41],v:18,w:[{o:18,i:{m:{m:177}}},9],y:[{c:18,l:27,n:{o:5,c:41},r:{i:{n:4}},t:{h:{i:308}}},21]},t:{a:[{".":27,b:[{l:{e:{s:4}},o:{l:{i:{z:32,s:{m:309}}}}},25],c:{i:18},d:{o:4},f:46,i:{l:{o:5}},l:[{a:4,e:{n:5},i:11,k:[{a:204},18],l:{i:{s:0}},o:{g:4}},9],m:{o:4,i:{n:82}},n:{d:{e:0},t:{a:54}},p:{e:{r:4},l:4,a:{t:{h:310}}},r:{a:0,c:18,e:18,i:{z:3},r:{h:311}},s:{e:0,y:4},t:{i:{c:18},u:{r:1}},u:{n:17},v:0,w:25,x:{i:{s:0}},g:{o:{n:{".":3}}}},41],b:42,c:[{h:[{e:{t:5},c:15,i:{e:{r:237}}},21],r:29},18],d:43,e:{".":18,a:{d:{i:17},t:18,c:{h:{e:{r:{".":36}}}}},c:{e:17,t:32},d:[{i:4},42],e:41,g:[{e:{r:4},i:4},0],l:{".":27,i:17,s:32,e:{g:84,r:{o:249}}},m:{a:[{t:11},154]},n:{a:{n:27},c:27,d:27,e:{s:18},t:[{a:{g:0}},41]},o:41,p:[{e:4},1],r:{c:11,d:155,i:[{e:{s:5},s:11,z:{a:6},c:{".":8}},41],n:{i:{t:32}},v:5,g:{e:{i:312}}},s:{".":18,s:[{".":23,e:{s:313}},18]},t:{h:{e:6}},u:27,x:27,y:18},f:42,g:43,h:{".":25,a:{n:17,l:{a:{m:228}}},e:[{a:[{s:3,t:5},18],i:{s:11},t:27},9],i:{c:{".":4,a:4},l:18,n:{k:32}},l:18,o:{d:{e:4,i:{c:32},o:{n:11}},o:18,r:{i:{t:6,z:5}},g:{e:{n:{i:314}}},k:{e:{r:175}}},s:25,y:{l:{a:{n:228}},s:{c:11}}},i:{a:[{b:1,t:{o:1},n:{".":70}},41],b:156,c:{k:18,o:21,u:157},d:{i:32},e:{n:27},f:[{y:4},8],g:[{u:32},25],l:{l:{i:{n:6}}},m:[{p:18,u:{l:5}},41],n:[{a:24,e:{".":27},i:27,o:{m:285}},42],o:[{c:4,n:{e:{e:6}}},41],q:32,s:{a:3,e:27,m:0,o:4,p:0,t:{i:{c:{a:32}}}},t:{l:3},u:1,v:[{a:0},41],z:[{a:3,e:{n:3}},41]},l:[{a:[{n:17},19],e:{".":27,d:27,s:{".":27},t:{".":19}},o:19,i:{e:{r:315}}},25],m:[{e:0},43],n:81,o:[{b:3,c:{r:{a:{t:4}}},d:{o:18},f:25,g:{r:9},i:{c:4},m:{a:9,b:0,y:3},n:{a:{l:{i:0},t:3},o:18,y:18},r:{a:9,i:{e:3,z:5}},s:8,u:{r:32,t:18},w:{a:{r:3}},l:{o:{g:{y:84}}},t:{i:{c:11}}},41],p:43,r:{a:[{b:11,c:{h:5,i:[{t:17},36],t:{e:17}},s:17,v:{e:{n:5,s:158,r:{s:[{a:{b:317}},15]}}},i:{t:{o:{r:316}}}},41],e:{f:5,m:[{i:6},0],a:{c:{h:{e:318}}}},i:{a:[{l:{".":1}},32],c:{e:{s:5},i:{a:32},s:18},m:25,v:0},o:{m:{i:5},n:{i:6,y:18},p:{h:{e:5},i:{s:175},o:{l:{e:{s:320},i:{s:320,t:321}}}},s:{p:11},v:11,l:{e:{u:{m:319}}},f:{i:{c:{".":17},t:11}}},u:{i:5,s:17}},s:[{c:[{h:{i:{e:12}}},21],h:0,w:21},101],t:[{e:{s:21},o:19,u:0,r:{i:{b:{u:{t:322}}}}},66],u:[{a:[{r:3},2],b:{i:1},d:8,e:18,f:46,i:76,m:27,n:{i:{s:1}},p:{".":48},r:{e:27,i:[{s:11},32],o:5,y:4,n:{a:{r:12}}},s:27},41],v:18,w:[{a:43,i:{s:17},o:18,h:29},1],y:[{a:18,l:25,p:{e:12,h:4,a:{l:64}}},41],z:[{e:1},18]},u:{a:{b:18,c:0,n:{a:4,i:0},r:{a:{n:{t:5}},d:8,i:11,t:11},t:29,v:0,d:{r:{a:{t:{i:3,u:15}}}}},b:{e:[{l:21,r:[{o:21},23]},1],i:[{n:{g:33}},72],l:{e:{".":23}}},c:{a:23,i:{b:0,t:1},l:{e:12},r:23,u:23,y:21},d:{d:4,e:{r:3,s:{t:4},v:17},i:{c:29,e:{d:3,s:3},s:4,t:19},o:{n:[{y:232},21]},s:{i:1},u:21},e:{n:{e:21,s:17,t:{e:0}},r:{i:{l:0}},a:{m:15}},f:{a:27,l:23},g:{h:{e:{n:11}},i:{n:4}},i:[{l:{i:{z:5}},n:[{g:29},1],r:{m:0},t:{a:17},v:[{e:{r:{".":0}}},11]},156],j:19,k:18,l:{a:[{b:5,t:{i:19}},29],c:{h:[{e:32},17]},d:{e:{r:3}},e:[{n:29},1],g:{i:1},i:[{a:19,n:{g:3},s:{h:4}},9],l:{a:{r:1},i:{b:96,s:1}},m:61,o:72,s:[{e:{s:5}},18],t:{i:2,r:{a:54},u:18},u:[{l:4},23],v:4},m:{a:{b:4},b:{i:1,l:{y:1}},i:[{n:{g:83}},29],o:{r:{o:6}},p:9},n:{a:{t:17},e:[{r:1},24],i:[{m:1,n:24,s:{h:4},v:11},29],s:[{w:1},93],t:{a:{b:11},e:{r:{".":1},s:1}},u:0,y:4,z:4},o:{r:{s:21},s:19,u:29},p:{e:[{r:{s:6}},29],i:{a:19,n:{g:3}},l:23,p:[{o:{r:{t:10}}},3],t:{i:{b:5},u:17}},r:{a:[{".":18,g:21,s:21,l:{".":216}},29],b:{e:1},c:0,d:2,e:{a:{t:5}},f:{e:{r:1},r:1},i:{f:[{i:{c:0}},23],n:2,o:23,t:29,z:3,a:{l:{".":0}}},l:[{i:{n:{g:{".":5}}}},9],n:{o:1},o:{s:17},p:{e:1,i:1},s:{e:{r:5}},t:{e:{s:4},h:{e:3},i:[{e:1},17]},u:23},s:[{a:{d:19,n:19,p:1},c:[{i:3},8],e:{a:5,r:{".":9}},i:{a:19,c:23},l:{i:{n:1}},p:2,s:{l:4},t:{e:{r:{e:4}},r:2},u:[{r:17},24]},25],t:{a:{b:0,t:23},e:{".":18,l:18,n:[{i:17},18]},i:[{l:{i:{z:5}},n:{e:23,g:3},o:{n:{a:7}},s:21,z:31},101],l:34,o:{f:4,g:5,m:{a:{t:{i:{c:5}}}},n:19,u:21},s:0},u:[{m:1},23],v:74,x:{u:11},z:{e:1}},v:{a:[{".":32,b:159,c:{i:{l:5},u:11},g:[{e:1,u:{e:{r:170}}},0],l:{i:{e:4},o:5,u:15},m:{o:4},n:{i:{z:4}},p:{i:4},r:{i:{e:{d:5}}},t:[{i:{v:29}},27],u:{d:{e:{v:54}}}},41],e:{".":18,d:18,g:11,l:{".":23,l:{i:11},o:1,y:21},n:{o:{m:11},u:{e:19}},r:{d:21,e:{".":32,l:[{y:{".":41}},21],n:[{c:5},23],s:21,i:{g:324}},i:{e:11},m:{i:{n:36}},s:{e:27},t:{h:11}},s:[{".":18,t:{e:0,i:{t:{e:15}}}},99],t:{e:[{r:11},1],y:1}},i:{a:{l:{i:4},n:32},d:{e:{".":32,d:32,n:47,s:32},i:32},f:23,g:{n:4},k:0,l:[{i:{t:32,z:127}},25],n:[{a:26,c:24,d:5,g:18},29],o:{l:11,r:73,u:2},p:1,r:{o:4},s:{i:{t:11},o:3,u:3},t:{i:18,r:11,y:18},v:[{i:{p:{a:{r:325}}}},27]},o:{".":32,i:[{r:{d:{u:323}},c:{e:{p:213}}},0],k:27,l:{a:1,e:19,t:32,v:27},m:{i:5},r:{a:{b:5},i:17,y:1},t:{a:1,e:{e:18}}},v:26,y:21},w:{a:{b:{l:19},c:25,g:{e:{r:4},o:5},i:{t:6},l:{".":19},m:0,r:{t:0},s:{t:[{e:{w:{a:326}}},0]},t:{e:2},v:{e:{r:4,g:327}}},b:29,e:{a:{r:{i:{e:5}},t:{h:54}},d:{n:0},e:{t:12,v:5,k:{n:137}},l:{l:0},r:29,s:{t:12},v:23},h:{i:0},i:[{l:[{l:{i:{n:6}}},8],n:{d:{e:0},g:0},r:0,s:{e:27},t:{h:12},z:5,d:{e:{s:{p:6}}}},9],k:21,l:{e:{s:1},i:{n:3}},n:{o:21},o:[{m:15,v:{e:{n:4}},k:{e:{n:85}}},160],p:19,r:{a:[{p:{a:{r:{o:12}}}},0],i:[{t:{a:36,e:{r:{".":183}}}},0]},s:{h:23,l:1,p:{e:1},t:60},t:18,y:1,c:23},x:{a:[{c:{e:5},g:{o:21},m:11,p:21,s:5},29],c:161,e:[{c:{u:{t:{o:1}}},d:24,r:{i:0,o:4}},29],h:[{i:[{l:6},8],u:0},29],i:[{a:4,c:4,d:{i:4},m:{e:21,i:{z:4}}},23],o:[{b:21},23],p:[{a:{n:{d:17}},e:{c:{t:{o:10}},d:11}},23],t:[{i:23},74],u:[{a:3},29],x:1,q:[{u:{i:{s:54}}},29]},y:{a:{c:19,r:110,t:19},b:29,c:[{e:[{r:4},24],h:[{e:[{d:264},0]},23],o:{m:17,t:17}},29],d:29,e:{e:19,r:[{f:21},29],s:[{t:{e:{r:{y:328}}}},0],t:1},g:{i:19},h:47,i:29,l:{a:23,l:{a:{b:{l:6}}},o:23,u:19},m:{b:{o:{l:7}},e:[{t:{r:{y:20}}},0],p:{a:12}},n:{c:{h:{r:3}},d:4,g:4,i:{c:4},x:32},o:[{d:4,g:33,m:0,n:{e:{t:4},s:21},s:21},72],p:{e:{d:21,r:6},i:3,o:[{c:21},23],t:{a:9},u:19},r:{a:{m:5},i:{a:4},o:23,r:1},s:{c:1,e:161,i:{c:{a:3},o:3,s:27},o:21,s:0,t:[{a:3,r:{o:29}},2],u:{r:17}},t:{h:{i:{n:23}},i:{c:3}},w:29},z:{a:[{b:79,r:8},2],b:18,e:[{n:1,p:1,r:[{o:3},29],t:0},25],i:[{l:21,s:21,a:{n:{".":23}}},42],l:32,m:18,o:[{m:1,o:{l:4},p:{h:{r:329}}},41],t:{e:0},z:[{y:21,w:231},101]}},{associate:[2,5],associates:[2,5],declination:[3,6,9],obligatory:[5,7],philanthropic:[4,7],present:[],presents:[],project:[],projects:[],reciprocity:[4],recognizance:[2,6,9],reformation:[3,6,9],retribution:[3,6,9],table:[2]}])})(bfe)),bfe.exports}var nXn=tXn();const rXn=Fa(nXn),PMe=e=>{let t=0,n="";const r=[];return e.forEach(o=>{n+=o.string,r.push({...o,start:t,end:t+o.string.length,attributes:o.attributes||{}}),t+=o.string.length}),{string:n,runs:r}},oXn="­",aXn=e=>[e],iXn=e=>e.replaceAll(oXn,""),sXn=(e={},t={})=>n=>{const r=[],o=[],a=e.wordHyphenation?.()||aXn,i=t.hyphenationCallback||a;let s=0;for(let c=0;cObject.assign({},e),Apt=(e,t)=>{const n=Object.assign({},e,{height:t}),r=Object.assign({},e,{y:e.y+t,height:e.height-t});return[n,r]},cXn=(e,t)=>{const[,n]=Apt(t,e);return n},uXn=e=>e.reduce((t,n)=>t+n.box.height,0),dXn=e=>{const t=e.attributes||{},n=t.fontSize||12,r=t.font,o=typeof r=="string"?null:r?.[0]?.unitsPerEm;return o?n/o:0},DM=e=>e.attributes?.scale||dXn(e),iGe=(e,t)=>{if(!t)return 0;const n=t.glyphIndices||[],r=n[e];return n.slice(0,e).filter(o=>o===r).length},DMe=e=>e.attributes?.font?.[0]||null,sGe=(e,t,n,r)=>{if(!r)return[];if(e===t)return[];if(e===0&&t===r.codePoints.length)return[r];const o=r.codePoints.slice(e,t),a=String.fromCodePoint(...o);return n?n.layout(a,void 0,void 0,void 0,"ltr").glyphs:[r]},xhe=(e,t)=>{const n=t?.glyphIndices?.[e];return Zd(n)?e:n},xpt=e=>{const t=e[0];return e.map(n=>n-t)},FR=(e,t,n)=>{const r=DM(n),o=DMe(n),a=xhe(e,n),i=xhe(t,n),s=n.glyphs?.[a],l=n.glyphs?.[i],c=iGe(e,n),u=c>0?sGe(c,1/0,o,s):[],p=iGe(t,n),v=sGe(0,p,o,l),A=a+Math.min(1,c),w=(n.glyphs||[]).slice(A,i),S=T=>({xAdvance:T.advanceWidth*r,yAdvance:0,xOffset:0,yOffset:0}),C=u.map(S),I=(n.positions||[]).slice(A,i),j=v.map(S);return Object.assign({},n,{start:n.start+e,end:Math.min(n.end,n.start+t),glyphIndices:xpt((n.glyphIndices||[]).slice(e,t)),glyphs:[u,w,v].flat(),positions:[C,I,j].flat()})},s6e=(e,t)=>t?t.findIndex(n=>n.start<=e&&e{const r=s6e(e,n),o=Math.max(s6e(t-1,n),r);return n.slice(r,o+1)},fXn=(e,t)=>{const n=t.start-e,r=t.end-e;return Object.assign({},t,{start:n,end:r})},hXn=(e,t,n)=>{const r=a=>FR(e-a.start,t-a.start,a),o=a=>FR(0,t-a.start,a);return n.map((a,i)=>{let s=a;const l=i===0,c=!l&&i===n.length-1;return l&&(s=r(a)),c&&(s=o(a)),fXn(e,s)})},Z7=(e,t,n)=>{if(n.string.length===0)return n;const r=n.string.slice(e,t),o=wpt(e,t,n.runs),a=hXn(e,t,o);return Object.assign({},n,{string:r,runs:a})},pXn=e=>e.search(/\S/g),mXn=e=>{const t=e.match(/\S/g);return t?e.lastIndexOf(t[t.length-1]):-1},gXn=e=>{const t=pXn(e.string),n=mXn(e.string);return Z7(t,n+1,e)},yXn=()=>({start:0,end:0,glyphIndices:[],glyphs:[],positions:[],attributes:{}}),Cpt=e=>typeof e=="number",vXn=(e,t)=>{const n=Tw(t),r=Zd(n)?0:n+1,o=Array(e).fill(r);return t.concat(o)},_pt=(e,t)=>typeof t=="string"?null:t&&e?t.glyphForCodePoint(e):null,bXn=(e,t)=>{const n=e.codePoints?.length||0,r=t.end+n,o=t.glyphs.concat(e),a=vXn(n,t.glyphIndices);if(!t.positions)return Object.assign({},t,{end:r,glyphs:o,glyphIndices:a});const i=t.positions.concat({xAdvance:e.advanceWidth*DM(t),yAdvance:0,xOffset:0,yOffset:0});return Object.assign({},t,{end:r,glyphs:o,glyphIndices:a,positions:i})},Spt=(e,t)=>{if(!e)return t;const n=DMe(t),r=Cpt(e)?_pt(e,n):e;return bXn(r,t)},kpt=e=>String.fromCodePoint(...e||[]),Ept=(e,t)=>{const n=typeof e=="number"?[e]:e?.codePoints,r=kpt(n||[]),o=t.string+r,a=t.runs.slice(0,-1),i=Tw(t.runs)||yXn(),s=a.concat(Spt(e,i));return Object.assign({},t,{string:o,runs:s})},Ipt=8230,AXn=String.fromCharCode(Ipt),xXn=e=>{if(!e.encode)return Ipt;const[t]=e.encode(AXn);return parseInt(t[0],16)},lGe=e=>{const t=Tw(e)?.runs||[],n=Tw(t)?.attributes?.font[0];if(n){const r=e.length-1,o=xXn(n),a=n.glyphForCodePoint(o),i=Ept(a,gXn(e[r]));return Object.assign([],e,{[r]:i})}return e},Mpt=(e,t)=>{const n=Object.assign({},t.attributes);return delete n[e],Object.assign({},t,{attributes:n})},Ome=e=>{const{font:t,attachment:n}=e.attributes,r=n?.height||0,o=typeof t=="string"?0:t?.[0]?.ascent||0;return Math.max(r,o*DM(e))},jpt=e=>{const t=e.attributes?.font,n=typeof t=="string"?0:t?.[0]?.descent||0;return DM(e)*n},wXn=e=>{const t=e.attributes?.font;return(typeof t=="string"?0:t?.[0]?.lineGap||0)*DM(e)},Bpt=e=>e.attributes?.lineHeight||wXn(e)+Ome(e)-jpt(e),Npt=e=>{const t=(n,r)=>Math.max(n,Bpt(r));return e.runs.reduce(t,0)},CXn=(e,t)=>{const n=Math.max(e.x,t.x),r=Math.min(e.x+e.width,t.x+t.width),o=Math.max(e.y,t.y),a=Math.min(e.y+e.height,t.y+t.height);return r>=n&&a>=o},_Xn=(e,t)=>{if(!CXn(t,e))return[e];const n=t.x,r=t.x+t.width,o=e.x,a=e.x+e.width,i=Object.assign({},e,{width:n-o}),s=Object.assign({},e,{x:r,width:a-r});return[i,s].filter(l=>l.width>0)},SXn=(e,t)=>{let n=[e];for(let r=0;r{const s=_Xn(i,o);return a.concat(s)},[])}return n},kXn=(e,t)=>{const{excludeRects:n,...r}=e;if(!n)return[r];const o=[],a=Math.max(...n.map(s=>s.y+s.height));let i=r;for(;i.y{if(!!e.string.includes(EXn))return e;const n=e.runs.map(r=>Mpt("attachment",r));return Object.assign({},e,{runs:n})},MXn=(e,t,n)=>{let r=e.shift(),o=r.y;return t.map((a,i)=>{const s=i===0?n:0,l=a.runs?.[0]?.attributes||{},c=Math.max(Npt(a),l.lineHeight);o+c>r.y+r.height&&e.length>0&&(r=e.shift(),o=r.y);const u={string:a.string,runs:a.runs,box:{x:r.x+s,y:o,width:r.width-s,height:c}};return o+=c,IXn(u)})},jXn=(e,t={})=>(n,r)=>{const o=Npt(r),a=r.runs?.[0]?.attributes?.indent||0,i=kXn(n,o),s=i.map(c=>c.width);s.unshift(s[0]-a);const l=e.linebreaker(t)(r,s);return MXn(i,l,a)},BXn=(e,t)=>{const n=[];let r=0;for(let o=0;or=>{const o=[],a=[...r],i=jXn(e,t),s=Zd(n.maxLines)?1/0:n.maxLines,l=n.truncateMode==="ellipsis";let c=s,u=lXn(n),p=a.shift();for(;c>0&&p;){const v=i(u,p),A=v.slice(0,c),w=uXn(A),S=l&&v.length!==A.length;if(c-=A.length,u.height>=w)o.push(S?lGe(A):A),u=cXn(w,u),p=a.shift();else{o.push(lGe(BXn(u.height,A)));break}}return o},TXn=e=>{const{runs:t}=e;return t.length===0?0:t[0].start},OXn=e=>{const{runs:t}=e;return t.length===0?0:Tw(t).end},Tpt=e=>OXn(e)-TXn(e),cGe=RMe(),RXn=e=>e.reduce((t,n)=>{const r=n.end-n.start,o=apt(n.attributes.bidiLevel,r);return t.concat(o)},[]),PXn=(e,t)=>{const n=[];for(let r=0;r{const a=n.slice(r,o+1);for(let i=a.length-1;i>=0;i-=1)n[o-i]=a[i]}),n},uGe=(e,t,n)=>{for(let r=0;r=o.start&&n{const t=RXn(e.runs),r=e.runs[0]?.attributes.direction==="rtl"?1:0,i={paragraphs:[{start:0,end:Tpt(e)-1,level:r}],levels:t},s=cGe.getReorderSegments(e.string,i);if(s.length===0)return e;const l=PXn(e.string,s),c=cGe.getReorderedString(e.string,i),u=e.runs.map(p=>{const v=l.slice(p.start,p.end),A=[],w=[],S=new Set;for(let C=0;Ce.map(DXn),$Xn=()=>e=>e.map(LXn),zXn=123,FXn=(e=[])=>e.reduce((t,n)=>{const r=n?.codePoints||[zXn];if(t.length===0)return r.map(()=>0);const o=t[t.length-1],a=r.map(()=>o+1);return[...t,...a]},[]),HXn=e=>e.attributes?.characterSpacing||0,QXn=(e,t)=>{const n=DM(e),r=HXn(e);return t.map((o,a)=>{const s=a===t.length?0:r;return Object.assign({},o,{xAdvance:o.xAdvance*n+s,yAdvance:o.yAdvance*n,xOffset:o.xOffset*n,yOffset:o.yOffset*n})})},UXn=e=>t=>{const{start:n,end:r,attributes:o={}}=t,{font:a}=o;if(!a)return{...t,glyphs:[],glyphIndices:[],positions:[]};const i=e.slice(n,r);if(typeof a=="string")throw new Error("Invalid font");const s=a[0].layout(i,void 0,void 0,void 0,"ltr"),l=QXn(t,s.positions),c=FXn(s.glyphs);return{...t,positions:l,glyphIndices:c,glyphs:s.glyphs}},qXn=()=>e=>{const t=e.runs.map(UXn(e.string));return Object.assign({},e,{runs:t})},VXn=e=>{if(!e.positions)return e;const t=e.attributes?.font?.[0]?.unitsPerEm||0,n=(e.attributes?.yOffset||0)*t,r=e.positions.map(o=>Object.assign({},o,{yOffset:n}));return Object.assign({},e,{positions:r})},WXn=()=>e=>{const t=e.runs.map(VXn);return Object.assign({},e,{runs:t})},GXn=e=>e.sort((t,n)=>t.start-n.start||t.end-n.end),dGe=e=>e.start===e.end,KXn=(e,t)=>e[1]-t[1]||e[3]-t[3],YXn=e=>e.reduce((n,r,o)=>n.concat([["start",r.start,r.attributes,o],["end",r.end,r.attributes,o]]),[]).sort(KXn),XXn=e=>e.reduce((t,n)=>{const r=Object.assign({},t.attributes,n.attributes);return Object.assign({},n,{attributes:r})},{}),ZXn=e=>{const t=e.reduce((n,r)=>(n[r.start]||(n[r.start]=[]),n[r.start].push(r),n),[]);return Object.values(t)},JXn=e=>ZXn(e).map(XXn),eZn=e=>{const t=[],n=YXn(e);let r=-1,o={};const a=[];for(let i=0;i{const t=JXn(e.filter(r=>dGe(r))),n=eZn(e.filter(r=>!dGe(r)));return GXn(t.concat(n))},Opt=()=>({string:"",runs:[]}),nZn=e=>{const t=e.runs.map(n=>Mpt("font",n));return Object.assign({},e,{runs:t})},rZn=e=>t=>{if(Zd(t))return Opt();const{string:n}=t,{fontSubstitution:r,scriptItemizer:o,bidi:a}=e,{runs:i}=nZn(t),{runs:s}=o()(t),{runs:l}=r()(t),{runs:c}=a()(t),u=c.concat(l).concat(s).concat(i);return{string:n,runs:tZn(u)}},oZn=()=>e=>{const t=[];let n=0,r=e.string.indexOf(` `)+1;for(;r>0;)t.push(Z7(n,r,e)),n=r,r=e.string.indexOf(` `,r)+1;return n===0?t.push(e):ne.reduce((t,n)=>t+(n.xAdvance||0),0),LMe=e=>Rpt(e.positions||[]),$Me=e=>{const t=(n,r)=>n+LMe(r);return e.runs.reduce(t,0)},aZn=32,zMe=e=>(e?.codePoints||[]).includes(aZn),iZn=e=>{const t=e.glyphs||[],n=e.positions||[],r=t.findIndex(o=>!zMe(o));return n.slice(0,r)},sZn=e=>iZn(e).reduce((n,r)=>n+(r.xAdvance||0),0),lZn=e=>{const t=e.runs||[];return sZn(t[0])},cZn=e=>{const t=kWe(e.glyphs||[]),n=kWe(e.positions||[]),r=t.findIndex(o=>!zMe(o));return n.slice(0,r)},uZn=e=>cZn(e).reduce((n,r)=>n+(r.xAdvance||0),0),dZn=e=>{const t=e.runs||[];return uZn(Tw(t))},fZn=e=>FR(0,e.end-e.start-1,e),hZn=e=>{const t=EWn(e.string),n=_Wn(-1,fZn,e.runs);return Object.assign({},e,{string:t,runs:n})},pZn={center:.5,right:1},mZn=e=>Tw(e.string)===` `?hZn(e):e,gZn=e=>lZn(e)+(e.overflowLeft||0),yZn=e=>dZn(e)+(e.overflowRight||0),vZn=e=>{const t=gZn(e),n=yZn(e),r=e.box.x-t,o=e.box.width+t+n,a=Object.assign({},e.box,{x:r,width:o});return Object.assign({},e,{box:a,overflowLeft:t,overflowRight:n})},bZn=(e,t,n)=>r=>{const o=$Me(r),a=pZn[n]||0,i=Math.max(0,r.box.width-o),s=n==="justify"||o>r.box.width,l=r.box.x+i*a,c=Object.assign({},r.box,{x:l}),u=Object.assign({},r,{box:c});return s?e.justification(t)(u):u},AZn=e=>{let t=0,n=0,r=0,o=0;const a=e.runs.map(i=>{const s=Bpt(i),l=Ome(i),c=jpt(i),u=LMe(i);return r=Math.max(r,s),t=Math.max(t,l),n=Math.max(n,c),o+=u,Object.assign({},i,{height:s,ascent:l,descent:c,xAdvance:u})});return Object.assign({},e,{runs:a,height:r,ascent:t,descent:n,xAdvance:o})},xZn=(e,t)=>(n,r,o)=>{const a=r===o.length-1,i=n.runs?.[0]?.attributes||{},s=a?i.alignLastLine:i.align;return Mg(AZn,e.textDecoration(),bZn(e,t,s),vZn,mZn)(n)},wZn=(e,t)=>n=>{const r=xZn(e,t);return n.map(o=>o.map(r))},CZn=65532,_Zn=e=>e.codePoints.includes(CZn),SZn=e=>{if(!e.positions)return e;const t=e.glyphs||[],n=e.attributes?.attachment;if(!n)return e;const r=e.positions.map((o,a)=>{const i=t[a];return n.width&&_Zn(i)?Object.assign({},o,{xAdvance:n.width}):Object.assign({},o)});return Object.assign({},e,{positions:r})},kZn=()=>e=>{const t=e.runs.map(SZn);return Object.assign({},e,{runs:t})},EZn=e=>({align:e.align||(e.direction==="rtl"?"right":"left"),alignLastLine:e.alignLastLine||(e.align==="justify"?"left":e.align||"left"),attachment:e.attachment||null,backgroundColor:e.backgroundColor||null,bullet:e.bullet||null,characterSpacing:e.characterSpacing||0,color:e.color||"black",direction:e.direction||"ltr",features:e.features||[],fill:e.fill!==!1,font:e.font||[],fontSize:e.fontSize||12,hangingPunctuation:e.hangingPunctuation||!1,hyphenationFactor:e.hyphenationFactor||0,indent:e.indent||0,justificationFactor:e.justificationFactor||1,lineHeight:e.lineHeight||null,lineSpacing:e.lineSpacing||0,link:e.link||null,marginLeft:e.marginLeft||e.margin||0,marginRight:e.marginRight||e.margin||0,opacity:e.opacity,paddingTop:e.paddingTop||e.padding||0,paragraphSpacing:e.paragraphSpacing||0,script:e.script||null,shrinkFactor:e.shrinkFactor||0,strike:e.strike||!1,strikeColor:e.strikeColor||e.color||"black",strikeStyle:e.strikeStyle||"solid",stroke:e.stroke||!1,underline:e.underline||!1,underlineColor:e.underlineColor||e.color||"black",underlineStyle:e.underlineStyle||"solid",verticalAlign:e.verticalAlign||null,wordSpacing:e.wordSpacing||0,yOffset:e.yOffset||0}),IZn=e=>{const t=EZn(e.attributes);return Object.assign({},e,{attributes:t})},MZn=()=>e=>{const t=e.string||"",n=(e.runs||[]).map(IZn);return{string:t,runs:n}},jZn=()=>e=>(e.runs.forEach(t=>{const{attributes:n}=t,{verticalAlign:r}=n;r==="sub"?n.yOffset=-.2:r==="super"&&(n.yOffset=.4)}),e),BZn=RMe(),NZn=e=>e.reduce((t,n)=>{const r=n.end-n.start,o=apt(n.attributes.bidiLevel,r);return t.concat(o)},[]),TZn=()=>e=>{const t=NZn(e.runs);let n="";return e.string.split("").forEach((o,a)=>{const s=t[a]%2===1?BZn.getMirroredCharacter(e.string.charAt(a)):null;n+=s||o}),{...e,string:n}},Ppt=e=>(t,n,r={})=>{const o=Mg(WXn(),kZn(),jZn(),qXn(),sXn(e,r),TZn(),rZn(e)),a=i=>i.map(o);return Mg(wZn(e,r),$Xn(),NXn(e,r,n),a,oZn(),MZn())(t)},OZn=RMe(),Dpt=()=>e=>{const{string:t}=e,n=e.runs[0]?.attributes.direction,{levels:r}=OZn.getEmbeddingLevels(t,n);let o=null,a=0,i=0;const s=[];for(let c=0;c{let n=t+1;for(;n{let r=null,o=1/0;const a={width:0,stretch:0,shrink:0},i=t[Math.min(n,t.length-1)],s=c=>{const u="stretch"in c?c.stretch:null;if(a.width0?(i-a.width)/a.stretch:az;const p="shrink"in c?c.shrink:null;return a.width>i?p&&a.shrink-p>0?(i-a.width)/a.shrink:az:0};let l=0;for(let c=0;ci){if(r===null){let v=c===0?c+1:c;for(;v=w&&(r=c,o=w)}}return a.width-a.shrink+l>i?r:null},DZn=(e,t)=>{let n=0,r=0,o=e;const a=[0];for(;o.length>0;){const i=PZn(o,t,r);i!==null?(n+=i,a.push(n),o=o.slice(i+1,o.length),n++,r++):o=[]}return a};class LZn{data;prev;next;constructor(t){this.data=t,this.prev=null,this.next=null}}class T5e{static Node=LZn;head;tail;listSize;listLength;constructor(){this.head=null,this.tail=null,this.listSize=0,this.listLength=0}isLinked(t){return!(t&&t.prev===null&&t.next===null&&this.tail!==t&&this.head!==t||this.isEmpty())}size(){return this.listSize}isEmpty(){return this.listSize===0}first(){return this.head}last(){return this.last}forEach(t){let n=this.head;for(;n!==null;)t(n),n=n.next}at(t){let n=this.head,r=0;if(t>=this.listLength||t<0)return null;for(;n!==null;){if(t===r)return n;n=n.next,r+=1}return null}insertAfter(t,n){return this.isLinked(t)?(n.prev=t,n.next=t.next,t.next===null?this.tail=n:t.next.prev=n,t.next=n,this.listSize+=1,this):this}insertBefore(t,n){return this.isLinked(t)?(n.prev=t.prev,n.next=t,t.prev===null?this.head=n:t.prev.next=n,t.prev=n,this.listSize+=1,this):this}push(t){return this.head===null?this.unshift(t):this.insertAfter(this.tail,t),this}unshift(t){return this.head===null?(this.head=t,this.tail=t,t.prev=null,t.next=null,this.listSize+=1):this.insertBefore(this.head,t),this}remove(t){return this.isLinked(t)?(t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this.listSize-=1,this):this}}function fGe(e,t,n,r,o,a){return{position:e,demerits:t,line:n,fitnessClass:r,totals:o||{width:0,stretch:0,shrink:0},previous:a}}function $Zn(e,t,n,r,o,a){let i=n.width-o.totals.width,s=0,l=0;const c=a0?(c-i)/s:rp.infinity):i>c?(l=n.shrink-o.totals.shrink,l>0?(c-i)/l:rp.infinity):0}function zZn(e,t,n){const r={width:t.width,stretch:t.stretch,shrink:t.shrink};for(let o=n;on)break}return r}function FZn(e){const t=[];if(e.size()===0)return[];let n={data:{demerits:1/0}};for(e.forEach(r=>{r.data.demerits{const r={demerits:{line:10,flagged:100,fitness:3e3},tolerance:n||3},o=new T5e,a={width:0,stretch:0,shrink:0},i=t;o.push(new T5e.Node(fGe(0,0,0,0,void 0,null)));function s(l,c,u){let p=o.first();for(;p!==null;){let v=0;const A=[{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0}];for(;p!==null;){v=p.data.line+1;const S=$Zn(u,i,a,c,p.data,v);if((S<-1||l.type==="penalty"&&l.penalty===-rp.infinity)&&o.remove(p),S>=-1&&S<=r.tolerance){const C=100*Math.pow(Math.abs(S),3);let I=0;l.type==="penalty"&&l.penalty>=0?I=Math.pow(r.demerits.line+C,2)+Math.pow(l.penalty,2):l.type==="penalty"&&l.penalty!==-rp.infinity?I=Math.pow(r.demerits.line+C,2)-Math.pow(l.penalty,2):I=Math.pow(r.demerits.line+C,2),l.type==="penalty"&&u[p.data.position].type==="penalty"&&(I+=r.demerits.flagged*l.flagged*u[p.data.position].flagged);let j;S<-.5?j=0:S<=.5?j=1:S<=1?j=2:j=3,Math.abs(j-p.data.fitnessClass)>1&&(I+=r.demerits.fitness),I+=p.data.demerits,I=v)break}const w=zZn(u,a,c);for(let S=0;S{if(l.type==="box"){a.width+=l.width;return}if(l.type==="glue"){c>0&&u[c-1].type==="box"&&s(l,c,u),a.width+=l.width,a.stretch+=l.stretch,a.shrink+=l.shrink;return}l.type==="penalty"&&l.penalty!==rp.infinity&&s(l,c,u)}),FZn(o)};rp.infinity=1e4;rp.glue=(e,t,n,r,o)=>({type:"glue",start:t,end:n,width:e,stretch:r,shrink:o});rp.box=(e,t,n,r=!1)=>({type:"box",width:e,start:t,end:n,hyphenated:r});rp.penalty=(e,t,n)=>({type:"penalty",width:e,penalty:t,flagged:n});const HZn=(e,t)=>{const n=t.start+e,r=t.end+e;return Object.assign({},t,{start:n,end:r})},QZn=e=>e.end-e.start,UZn=(e,t)=>{const n=e.end+QZn(t),r=(e.glyphs||[]).concat(t.glyphs||[]),o=(e.positions||[]).concat(t.positions||[]),a=Object.assign({},e.attributes,t.attributes),i=e.glyphIndices||[],s=Tw(i)||0,l=(t.glyphIndices||[]).map(u=>u+s+1),c=xpt(i.concat(l));return Object.assign({},e,{end:n,glyphs:r,positions:o,attributes:a,glyphIndices:c})},qZn=(e,t,n)=>{if(!t)return n;const r=FR(0,e,n),o=FR(e,1/0,n);return UZn(Spt(t,r),o)},VZn=(e,t,n)=>{const r=DMe(n),o=Cpt(t)?_pt(t,r):t;return qZn(e,o,n)},WZn=(e,t)=>s6e(e,t.runs),GZn=(e,t,n)=>{const r=WZn(e,n);if(r===-1)return Ept(t,n);const o=[t],a=n.string.slice(0,e)+kpt(o)+n.string.slice(e),i=n.runs.map((s,l)=>l===r?VZn(e-s.start,t,s):l>r?HZn(o.length,s):s);return Object.assign({},n,{string:a,runs:i})},KZn=(e,t,n)=>{const r=n.start||0,o=Math.max(0,xhe(e-r,n)),a=Math.max(0,xhe(t-r,n)),i=(n.positions||[]).slice(o,a);return Rpt(i)},YZn=(e,t,n)=>wpt(e,t,n.runs).reduce((o,a)=>o+KZn(e,t,a),0),XZn=45,ZZn=5,JZn=50,iz={width:3,stretch:6,shrink:9},eJn=(e,t,n)=>{let r=0,o=null;const a=n.reduce((i,s)=>{const l=t[s],c=t[s-1];if(s===t.length-1)return i;let u;return l.type==="penalty"?(o=c.end,u=Z7(r,o,e),u=GZn(u.string.length,XZn,u)):(o=l.end,u=Z7(r,o,e)),r=o,[...i,u]},[]);return a.push(Z7(r,e.string.length,e)),a},tJn=(e,{align:t},n)=>{let r=0;const o=5,{syllables:a}=e,i=n.hyphenationPenalty||(t==="justify"?100:600),s=a.reduce((l,c,u)=>{const p=YZn(r,r+c.length,e);if(c.trim()===""){const v=p*iz.width/iz.stretch,A=p*iz.width/iz.shrink,w=r+c.length;l.push(rp.glue(p,r,w,v,A))}else{const v=a[u+1]!==" ",A=r+c.length;l.push(rp.box(p,r,A,v)),a[u+1]&&v&&l.push(rp.penalty(o,i,1))}return r+=c.length,l},[]);return s.push(rp.glue(0,r,r,rp.infinity,0)),s.push(rp.penalty(0,-rp.infinity,1)),s},nJn=e=>e.runs?.[0]?.attributes||{},Lpt=e=>(t,n)=>{let r=e.tolerance||4;const o=nJn(t),a=tJn(t,o,e);let i=rp(a,n,r);for(;i.length===0&&r{const n=t.expandCharFactor||{},r=t.shrinkCharFactor||{};return e===$9.GROW?Object.assign({},oJn,n):Object.assign({},iJn,r)},lJn=(e,t)=>{const n=t.expandWhitespaceFactor||{},r=t.shrinkWhitespaceFactor||{};return e===$9.GROW?Object.assign({},rJn,n):Object.assign({},aJn,r)},cJn=(e,t)=>n=>{const r=sJn(e,t),o=lJn(e,t),a=[];for(let i=0;i0&&(a[i-1].after=0))):l.isMark&&i>0?(s=Object.assign({},a[i-1]),s.before=0,a[i-1].after=0):s=Object.assign({},r),a.push(s)}return a},uJn=(e,t,n)=>{const r=e>0?$9.GROW:$9.SHRINK,o=cJn(r,n),a=t.runs.reduce((i,s)=>i.concat(o(s.glyphs)),[]);return a[0].before=0,a[a.length-1].after=0,a},hGe=0,O5e=3,dJn=(e,t)=>{let n=0;const r=[],o=[];for(let u=hGe;u<=O5e;u+=1)r[u]=o[u]=0;for(let u=0;u0&&a>-1&&(r[a]=(i+(e-n))/i);const c=[];for(let u=0;u{let n=0;for(const r of t.runs)for(const o of r.positions)o.xAdvance+=e[n++];return t},Fpt=e=>t=>{const n=t.box.width-$Me(t);if(n===0)return t;const r=uJn(n,t,e),o=dJn(n,r);return fJn(o,t)},pGe=e=>{const t=(n,r)=>Math.max(n,Ome(r));return e.runs.reduce(t,0)},hJn=12,Hpt=()=>e=>{let t=e.overflowLeft||0;const n=e.overflowRight||0,r=$Me(e)-n;e.decorationLines=[];for(let o=0;oe=>{const{string:t}=e;let n="Unknown",r=0,o=0;const a=[];if(!t)return Opt();for(let s=0;se.split(Upt),sz={},yJn=e=>{const t=e.includes(Upt)?e:mJn(e);return gJn(t)},qpt=()=>e=>{const t=`_${e}`;return Zd(e)?[]:(sz[t]||(sz[t]=yJn(e)),sz[t])},vJn=[173],mGe=e=>e.attributes.fontSize||12,bJn=(e,t,n)=>{if(vJn.includes(e))return n;const r=[...t,n];for(let o=0;o({string:e,runs:t})=>{let n=null,r=null,o=0,a=0;const i=[];for(let s=0;s{var e=import.meta.url;return(function(t){t=t||{};var n;n||(n=typeof t<"u"?t:{});var r,o;n.ready=new Promise(function(_t,Ct){r=_t,o=Ct});var a=Object.assign({},n),i="";typeof document<"u"&&document.currentScript&&(i=document.currentScript.src),e&&(i=e),i.indexOf("blob:")!==0?i=i.substr(0,i.replace(/[?#].*/,"").lastIndexOf("/")+1):i="";var s=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,a),a=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ee("no native wasm support detected");var u,p=!1;function v(_t,Ct,en){en=Ct+en;for(var hn="";!(Ct>=en);){var _n=_t[Ct++];if(!_n)break;if(_n&128){var zn=_t[Ct++]&63;if((_n&224)==192)hn+=String.fromCharCode((_n&31)<<6|zn);else{var fr=_t[Ct++]&63;_n=(_n&240)==224?(_n&15)<<12|zn<<6|fr:(_n&7)<<18|zn<<12|fr<<6|_t[Ct++]&63,65536>_n?hn+=String.fromCharCode(_n):(_n-=65536,hn+=String.fromCharCode(55296|_n>>10,56320|_n&1023))}}else hn+=String.fromCharCode(_n)}return hn}var A,w,S,C,I,j,T,B,N;function R(){var _t=u.buffer;A=_t,n.HEAP8=w=new Int8Array(_t),n.HEAP16=C=new Int16Array(_t),n.HEAP32=j=new Int32Array(_t),n.HEAPU8=S=new Uint8Array(_t),n.HEAPU16=I=new Uint16Array(_t),n.HEAPU32=T=new Uint32Array(_t),n.HEAPF32=B=new Float32Array(_t),n.HEAPF64=N=new Float64Array(_t)}var P,z=[],U=[],G=[];function W(){var _t=n.preRun.shift();z.unshift(_t)}var H=0,Z=null;function ee(_t){throw n.onAbort&&n.onAbort(_t),_t="Aborted("+_t+")",l(_t),p=!0,_t=new WebAssembly.RuntimeError(_t+". Build with -sASSERTIONS for more info."),o(_t),_t}function ne(_t){return _t.startsWith("data:application/octet-stream;base64,")}var te;if(te="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAEBAQBAQEICAEBAQEBAQEBCAgBAQEAAg4CAgUBAR4DBAcBcAHUAdQBBQcBAYACgIACBg0CfwFBkMQEC38BQQALByQIAUUCAAFGAG0BRwCwAQFIAK8BAUkAYQFKAQABSwAjAUwApgEJjQMBAEEBC9MBqwGqAaUB5QHiAZwB0AFazwHOAVlZWpsBmgGZAc0BzAHLAcoBWpgByQFZWVqbAZoBmQHIAccBxgGjAZcBpAGWAaMBvQKVAbwCxQG7Ajq6Ajq5ApQBuAI+twI+xAFqwwFqwgFqaWjBAcABvwGhAZcBtgK+AbUClgGhAbQCmAGzAjqxAjqwAr0BrwKuAq0CrAKrAqoCqAKnAqYCpQKkAqMCogKhArwBoAKfAp4CnQKcApsCmgKZApgClwKWApUClAKTApICkQKQAo8CjgKyAo0CjAKLAooCiAKHAqkChQI+hAK7AYMCggKBAoAC/gH9AfwB+QG6AfgBuQH3AfYB9QH0AfMB8gHxAYYC8AHvAbgB+wH6Ae4B7QG3AesBlQHqATrpAT7oAT7nAZQB0QE67AE+iQLmATrkAeMBOuEB4AHfAT7eAd0B3AG2AdsB2gHZAdgB1wHWAdUBtQHUAdMB0gH/AWloaWiPAZABsgGxAZEBhQGSAbQBswGRAa4BrQGsAakBqAGnAYUBCtj+A6ACMwEBfyAAQQEgABshAAJAA0AgABBhIgENAUGIxAAoAgAiAQRAIAERCQAMAQsLEAIACyABC+0BAgJ9A39DAADAfyEEAkACQAJAAkAgAkEHcSIGDgUCAQEBAAELQQMhBQwBCyAGQQFrQQJPDQEgAkHw/wNxQQR2IQcCfSACQQhxBEAgASAHEJ4BvgwBC0EAIAdB/w9xIgFrIAEgAsFBAEgbsgshAyAGQQFGBEAgAyADXA0BQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgEbIQQgAUUhBQwBCyADIANcDQBBAEECIANDAACAf1sgA0MAAID/W3IiARshBUMAAMB/IAMgARshBAsgACAFOgAEIAAgBDgCAA8LQfQNQakYQTpB+RYQCwALZwIBfQF/QwAAwH8hAgJAAkACQCABQQdxDgQCAAABAAtBxBJBqRhByQBBuhIQCwALIAFB8P8DcUEEdiEDIAFBCHEEQCAAIAMQngG+DwtBACADQf8PcSIAayAAIAHBQQBIG7IhAgsgAgt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhAoQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLeAIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQKEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAIAUgBVsbC8wCAQV/IAAEQCAAQQRrIgEoAgAiBSEDIAEhAiAAQQhrKAIAIgAgAEF+cSIERwRAIAEgBGsiAigCBCIAIAIoAgg2AgggAigCCCAANgIEIAQgBWohAwsgASAFaiIEKAIAIgEgASAEakEEaygCAEcEQCAEKAIEIgAgBCgCCDYCCCAEKAIIIAA2AgQgASADaiEDCyACIAM2AgAgA0F8cSACakEEayADQQFyNgIAIAICfyACKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciAGt2QQRzIABBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiAAa3ZBAnMgAEEBdGtBxwBqIgAgAEE/TxsLIgFBBHQiAEHgMmo2AgQgAiAAQegyaiIAKAIANgIIIAAgAjYCACACKAIIIAI2AgRB6DpB6DopAwBCASABrYaENwMACwsOAEHYMigCABEJABBYAAunAQIBfQJ/IABBFGoiByACIAFBAkkiCCAEIAUQNSEGAkAgByACIAggBCAFEC0iBEMAAAAAYCADIARecQ0AIAZDAAAAAGBFBEAgAyEEDAELIAYgAyADIAZdGyEECyAAQRRqIgAgASACIAUQOCAAIAEgAhAwkiAAIAEgAiAFEDcgACABIAIQL5KSIgMgBCADIAReGyADIAQgBCAEXBsgBCAEWyADIANbcRsLvwEBA38gAC0AAEEgcUUEQAJAIAEhAwJAIAIgACIBKAIQIgAEfyAABSABEJ0BDQEgASgCEAsgASgCFCIFa0sEQCABIAMgAiABKAIkEQYAGgwCCwJAIAEoAlBBAEgNACACIQADQCAAIgRFDQEgAyAEQQFrIgBqLQAAQQpHDQALIAEgAyAEIAEoAiQRBgAgBEkNASADIARqIQMgAiAEayECIAEoAhQhBQsgBSADIAIQKxogASABKAIUIAJqNgIUCwsLCwYAIAAQIwtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQQxqEEMPCyAAIAEgAUEMaiADEEQPCyAAIAEgAUEMahBCDwsQJAALIAAgASABQQxqIAMQRQttAQF/IwBBgAJrIgUkACAEQYDABHEgAiADTHJFBEAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiARsQKhogAUUEQANAIAAgBUGAAhAmIANBgAJrIgNB/wFLDQALCyAAIAUgAxAmCyAFQYACaiQAC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQFyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAtIAQF/IwBBEGsiBCQAIAQgAzYCDAJAIABFBEBBAEEAIAEgAiAEKAIMEHEMAQsgACgC9AMgACABIAIgBCgCDBBxCyAEQRBqJAALkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAWIQH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQu1AQECfyAAKAIEQQFqIgEgACgCACICKALsAyACKALoAyICa0ECdU8EQANAIAAoAggiAUUEQCAAQQA2AgggAEIANwIADwsgACABKAIENgIAIAAgASgCCDYCBCAAIAEoAgA2AgggARAjIAAoAgRBAWoiASAAKAIAIgIoAuwDIAIoAugDIgJrQQJ1Tw0ACwsgACABNgIEIAIgAUECdGooAgAtABdBEHRBgIAwcUGAgCBGBEAgABB9CwuBAQIBfwF9IwBBEGsiAyQAIANBCGogAEEDIAJBAkdBAXQgAUH+AXFBAkcbIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC4EBAgF/AX0jAEEQayIDJAAgA0EIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLeAICfQF/IAAgAkEDdGoiByoC+AMhBkMAAMB/IQUCQAJAAkAgBy0A/ANBAWsOAgABAgsgBiEFDAELIAYgA5RDCtcjPJQhBQsgAC0AF0EQdEGAgMAAcQR9IAUgAEEUaiABIAIgBBBUIgNDAAAAACADIANbG5IFIAULC1EBAX8CQCABKALoAyICIAEoAuwDRwRAIABCADcCBCAAIAE2AgAgAigCAC0AF0EQdEGAgDBxQYCAIEcNASAAEH0PCyAAQgA3AgAgAEEANgIICwvoAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhArDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkEBayECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC5QCAgF8AX8CQCAAIAGiIgAQbCIERAAAAAAAAPA/oCAEIAREAAAAAAAAAABjGyIEIARiIgUgBJlELUMc6+I2Gj9jRXJFBEAgACAEoSEADAELIAUgBEQAAAAAAADwv6CZRC1DHOviNho/Y0VyRQRAIAAgBKFEAAAAAAAA8D+gIQAMAQsgACAEoSEAIAIEQCAARAAAAAAAAPA/oCEADAELIAMNACAAAnxEAAAAAAAAAAAgBQ0AGkQAAAAAAADwPyAERAAAAAAAAOA/ZA0AGkQAAAAAAADwP0QAAAAAAAAAACAERAAAAAAAAOC/oJlELUMc6+I2Gj9jGwugIQALIAAgAGIgASABYnIEQEMAAMB/DwsgACABo7YLkwECAX0BfyMAQRBrIgYkACAGQQhqIABB6ABqIAAgAkEBdGovAV4QH0MAAMB/IQUCQAJAAkAgBi0ADEEBaw4CAAECCyAGKgIIIQUMAQsgBioCCCADlEMK1yM8lCEFCyAALQADQRB0QYCAwABxBEAgBSAAIAEgAiAEEFQiA0MAAAAAIAMgA1sbkiEFCyAGQRBqJAAgBQtQAAJAAkACQAJAAkAgAg4EBAABAgMLIAAgASABQR5qEEMPCyAAIAEgAUEeaiADEEQPCyAAIAEgAUEeahBCDwsQJAALIAAgASABQR5qIAMQRQt+AgF/AX0jAEEQayIEJAAgBEEIaiAAQQMgAkECR0EBdCABQf4BcUECRxsgAhBQQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAACXQwAAAAAgBSAFWxsLfgIBfwF9IwBBEGsiBCQAIARBCGogAEEBIAJBAkZBAXQgAUH+AXFBAkcbIAIQUEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC08AAkACQAJAIANB/wFxIgMOBAACAgECCyABIAEvAABB+P8DcTsAAA8LIAEgAS8AAEH4/wNxQQRyOwAADwsgACABIAJBAUECIANBAUYbEEwLNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEBAAtiAgJ9An8CQCAAKALkA0UNACAAQfwAaiIDIABBGmoiBC8BABAgIgIgAlwEQCADIABBGGoiBC8BABAgIgIgAlwNASADIAAvARgQIEMAAAAAXkUNAQsgAyAELwEAECAhAQsgAQtfAQN/IAEEQEEMEB4iAyABKQIENwIEIAMhAiABKAIAIgEEQCADIQQDQEEMEB4iAiABKQIENwIEIAQgAjYCACACIQQgASgCACIBDQALCyACIAAoAgA2AgAgACADNgIACwvXawMtfxx9AX4CfwJAIAAtAABBBHEEQCAAKAKgASAMRw0BCyAAKAKkASAAKAL0AygCDEcNAEEAIAAtAKgBIANGDQEaCyAAQoCAgPyLgIDAv383AoADIABCgYCAgBA3AvgCIABCgICA/IuAgMC/fzcC8AIgAEEANgKsAUEBCyErAkACQAJAAkAgACgCCARAIABBFGoiDkECQQEgBhAiIT4gDkECQQEgBhAhITwgDkEAQQEgBhAiITsgDkEAQQEgBhAhIUAgBCABIAUgAiAAKAL4AiAAQfACaiIOKgIAIAAoAvwCIAAqAvQCIAAqAoADIAAqAoQDID4gPJIiPiA7IECSIjwgACgC9AMiEBB7DQEgACgCrAEiEUUNAyAAQbABaiETA0AgBCABIAUgAiATIB1BGGxqIg4oAgggDioCACAOKAIMIA4qAgQgDioCECAOKgIUID4gPCAQEHsNAiAdQQFqIh0gEUcNAAsMAgsgCEUEQCAAKAKsASITRQ0CIABBsAFqIRADQAJAAkAgECAdQRhsIhFqIg4qAgAiPiA+XCABIAFcckUEQCA+IAGTi0MXt9E4XQ0BDAILIAEgAVsgPiA+W3INAQsCQCAQIBFqIhEqAgQiPiA+XCACIAJcckUEQCA+IAKTi0MXt9E4XQ0BDAILIAIgAlsgPiA+W3INAQsgESgCCCAERw0AIBEoAgwgBUYNAwsgEyAdQQFqIh1HDQALDAILAkAgAEHwAmoiDioCACI+ID5cIAEgAVxyRQRAID4gAZOLQxe30ThdDQEMBAsgASABWyA+ID5bcg0DCyAOQQAgACgC/AIgBUYbQQAgACgC+AIgBEYbQQACfyACIAJcIg4gACoC9AIiPiA+XHJFBEAgPiACk4tDF7fROF0MAQtBACA+ID5bDQAaIA4LGyEOCyAORSArcgRAIA4hHQwCCyAAIA4qAhA4ApQDIAAgDioCFDgCmAMgCkEMQRAgCBtqIgMgAygCAEEBajYCACAOIR0MAgtBACEdCyAGIUAgByFHIAtBAWohIiMAQaABayINJAACQAJAIARBAUYgASABW3JFBEAgDUGqCzYCICAAQQVB2CUgDUEgahAsDAELIAVBAUYgAiACW3JFBEAgDUHZCjYCECAAQQVB2CUgDUEQahAsDAELIApBAEEEIAgbaiILIAsoAgBBAWo2AgAgACAALQCIA0H8AXEgAC0AFEEDcSILIANBASADGyIsIAsbIg9BA3FyOgCIAyAAQawDaiIQIA9BAUdBA3QiC2ogAEEUaiIUQQNBAiAPQQJGGyIRIA8gQBAiIgY4AgAgECAPQQFGQQN0Ig5qIBQgESAPIEAQISIHOAIAIAAgFEEAIA8gQBAiIjw4ArADIAAgFEEAIA8gQBAhIjs4ArgDIABBvANqIhAgC2ogFCARIA8QMDgCACAOIBBqIBQgESAPEC84AgAgACAUQQAgDxAwOALAAyAAIBRBACAPEC84AsgDIAsgAEHMA2oiC2ogFCARIA8gQBA4OAIAIAsgDmogFCARIA8gQBA3OAIAIAAgFEEAIA8gQBA4OALQAyAAIBRBACAPIEAQNyI6OALYAyAGIAeSIT4gPCA7kiE8AkACQCAAKAIIIgsEQEMAAMB/IAEgPpMgBEEBRhshBkMAAMB/IAIgPJMgBUEBRhshPiAAAn0gBCAFckUEQCAAIABBAiAPIAYgQCBAECU4ApQDIABBACAPID4gRyBAECUMAQsgBEEDTyAFQQNPcg0EIA1BiAFqIAAgBiAGIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSIjyTIgdDAAAAACAHQwAAAABeGyAGIAZcG0GBgAggBEEDdEH4//8HcXZB/wFxID4gPiAAKgLQAyA6kiAAKgLAA5IgACoCyAOSIjuTIgdDAAAAACAHQwAAAABeGyA+ID5cG0GBgAggBUEDdEH4//8HcXZB/wFxIAsREAAgDSoCjAEiPUMAAAAAYCANKgKIASIHQwAAAABgcUUEQCANID27OQMIIA0gB7s5AwAgAEEBQdwdIA0QLCANKgKMASIHQwAAAAAgB0MAAAAAXhshPSANKgKIASIHQwAAAAAgB0MAAAAAXhshBwsgCiAKKAIUQQFqNgIUIAogCUECdGoiCSAJKAIYQQFqNgIYIAAgAEECIA8gPCAHkiAGIARBAWtBAkkbIEAgQBAlOAKUAyAAQQAgDyA7ID2SID4gBUEBa0ECSRsgRyBAECULOAKYAwwBCwJAIAAoAuADRQRAIAAoAuwDIAAoAugDa0ECdSELDAELIA1BiAFqIAAQMgJAIA0oAogBRQRAQQAhCyANKAKMAUUNAQsgDUGAAWohEEEAIQsDQCANQQA2AoABIA0gDSkDiAE3A3ggECANKAKQARA8IA1BiAFqEC4gDSgCgAEiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIAtBAWohCyANQQA2AoABIA0oAowBIA0oAogBcg0ACwsgDSgCkAEiCUUNAANAIAkoAgAhDiAJECcgDiIJDQALCyALRQRAIAAgAEECIA8gBEEBa0EBSwR9IAEgPpMFIAAqAswDIAAqAtQDkiAAKgK8A5IgACoCxAOSCyBAIEAQJTgClAMgACAAQQAgDyAFQQFrQQFLBH0gAiA8kwUgACoC0AMgACoC2AOSIAAqAsADkiAAKgLIA5ILIEcgQBAlOAKYAwwBCwJAIAgNACAFQQJGIAIgPJMiBiAGW3EgBkMAAAAAX3EgBCAFckUgBEECRiABID6TIgdDAAAAAF9xcnJFDQAgACAAQQIgD0MAAAAAQwAAAAAgByAHQwAAAABdGyAHIARBAkYbIAcgB1wbIEAgQBAlOAKUAyAAIABBACAPQwAAAABDAAAAACAGIAZDAAAAAF0bIAYgBUECRhsgBiAGXBsgRyBAECU4ApgDDAELIAAQTyAAIAAtAIgDQfsBcToAiAMgABBeQQMhEyAALQAUQQJ2QQNxIQkCQAJAIA9BAkcNAAJAIAlBAmsOAgIAAQtBAiETDAELIAkhEwsgAC8AFSEnIBQgEyAPIEAQOCEGIBQgEyAPEDAhByAUIBMgDyBAEDchOyAUIBMgDxAvITpBACEQIBQgEUEAIBNBAkkbIhYgDyBAEDghPyAUIBYgDxAwIT0gFCAWIA8gQBA3IUEgFCAWIA8QLyFEIBQgFiAPIEAQYCFCIBQgFiAPEEshQyAAIA9BACABID6TIlAgBiAHkiA7IDqSkiJKID8gPZIgQSBEkpIiRiATQQFLIhkbIEAgQBB6ITsgACAPQQEgAiA8kyJRIEYgSiAZGyBHIEAQeiFFAkACQCAEIAUgGRsiHA0AIA1BiAFqIAAQMgJAAkAgDSgCiAEiDiANKAKMASIJckUNAANAIA4oAuwDIA4oAugDIg5rQQJ1IAlNDQQCQCAOIAlBAnRqKAIAIgkQeUUNACAQDQIgCRA7IgYgBlsgBotDF7fROF1xDQIgCRBAIgYgBlwEQCAJIRAMAQsgCSEQIAaLQxe30ThdDQILIA1BiAFqEC4gDSgCjAEiCSANKAKIASIOcg0ACwwBC0EAIRALIA0oApABIglFDQADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUGIAWogABAyIA0oAowBIQkCQCANKAKIASIORQRAQwAAAAAhPSAJRQ0BCyBFIEVcIiMgBUEAR3IhKCA7IDtcIiQgBEEAR3IhKUMAAAAAIT0DQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0CIA4gCUECdGooAgAiDhB4AkAgDi8AFSAOLQAXQRB0ciIJQYCAMHFBgIAQRgRAIA4QdyAOIA4tAAAiCUEBciIOQfsBcSAOIAlBBHEbOgAADAELIAgEfyAOIA4tABRBA3EiCSAPIAkbIDsgRRB2IA4vABUgDi0AF0EQdHIFIAkLQYDgAHFBgMAARg0AIA5BFGohEQJAIA4gEEYEQCAQQQA2ApwBIBAgDDYCmAFDAAAAACEHDAELIBQtAABBAnZBA3EhCQJAAkAgD0ECRw0AQQMhEgJAIAlBAmsOAgIAAQtBAiESDAELIAkhEgsgDUGAgID+BzYCaCANQYCAgP4HNgJQIA1B+ABqIA5B/ABqIhcgDi8BHhAfIDsgRSASQQFLIh4bIT4CQAJAAkACQCANLQB8IgkOBAABAQABCwJAIBcgDi8BGBAgIgYgBlwNACAXIA4vARgQIEMAAAAAXkUNACAOKAL0Ay0ACEEBcSIJDQBDAADAf0MAAAAAIAkbIQcMAgtDAADAfyEGDAILIA0qAnghB0MAAMB/IQYCQCAJQQFrDgIBAAILIAcgPpRDCtcjPJQhBgwBCyAHIQYLIA4tABdBEHRBgIDAAHEEQCAGIBEgD0GBAiASQQN0dkEBcSA7EFQiBkMAAAAAIAYgBlsbkiEGCyAOKgL4AyEHQQAhH0EAIRgCQAJAAkAgDi0A/ANBAWsOAgEAAgsgOyAHlEMK1yM8lCEHCyAHIAdcDQAgB0MAAAAAYCEYCyAOKgKABCEHAkACQAJAIA4tAIQEQQFrDgIBAAILIEUgB5RDCtcjPJQhBwsgByAHXA0AIAdDAAAAAGAhHwsCQCAOAn0gBiAGXCIJID4gPlxyRQRAIA4qApwBIgcgB1sEQCAOKAL0Ay0AEEEBcUUNAyAOKAKYASAMRg0DCyARIBIgDyA7EDggESASIA8QMJIgESASIA8gOxA3IBEgEiAPEC+SkiIHIAYgBiAHXRsgByAGIAkbIAYgBlsgByAHW3EbDAELIBggHnEEQCARQQIgDyA7EDggEUECIA8QMJIgEUECIA8gOxA3IBFBAiAPEC+SkiIHIA4gD0EAIDsgOxAxIgYgBiAHXRsgByAGIAYgBlwbIAYgBlsgByAHW3EbDAELIB4gH0VyRQRAIBFBACAPIDsQOCARQQAgDxAwkiARQQAgDyA7EDcgEUEAIA8QL5KSIgcgDiAPQQEgRSA7EDEiBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsMAQtBASEaIA1BATYCZCANQQE2AnggEUECQQEgOxAiIBFBAkEBIDsQIZIhPiARQQBBASA7ECIhPCARQQBBASA7ECEhOkMAAMB/IQdBASEVQwAAwH8hBiAYBEAgDiAPQQAgOyA7EDEhBiANQQA2AnggDSA+IAaSIgY4AmhBACEVCyA8IDqSITwgHwRAIA4gD0EBIEUgOxAxIQcgDUEANgJkIA0gPCAHkiIHOAJQQQAhGgsCQAJAAkAgAC0AF0EQdEGAgAxxQYCACEYiCSASQQJJIiBxRQRAIAkgJHINAiAGIAZcDQEMAgsgJCAGIAZbcg0CC0ECIRUgDUECNgJ4IA0gOzgCaCA7IQYLAkAgIEEBIAkbBEAgCSAjcg0CIAcgB1wNAQwCCyAjIAcgB1tyDQELQQIhGiANQQI2AmQgDSBFOAJQIEUhBwsCQCAXIA4vAXoQICI6IDpcDQACfyAVIB5yRQRAIBcgDi8BehAgIQcgDUEANgJkIA0gPCAGID6TIAeVkjgCUEEADAELIBogIHINASAXIA4vAXoQICEGIA1BADYCeCANIAYgByA8k5QgPpI4AmhBAAshGkEAIRULIA4vABZBD3EiCUUEQCAALQAVQQR2IQkLAkAgFUUgCUEFRiAeciAYIClyIAlBBEdycnINACANQQA2AnggDSA7OAJoIBcgDi8BehAgIgYgBlwNAEEAIRogFyAOLwF6ECAhBiANQQA2AmQgDSA7ID6TIAaVOAJQCyAOLwAWQQ9xIhhFBEAgAC0AFUEEdiEYCwJAICAgKHIgH3IgGEEFRnIgGkUgGEEER3JyDQAgDUEANgJkIA0gRTgCUCAXIA4vAXoQICIGIAZcDQAgFyAOLwF6ECAhBiANQQA2AnggDSAGIEUgPJOUOAJoCyAOIA9BAiA7IDsgDUH4AGogDUHoAGoQPyAOIA9BACBFIDsgDUHkAGogDUHQAGoQPyAOIA0qAmggDSoCUCAPIA0oAnggDSgCZCA7IEVBAEEFIAogIiAMED0aIA4gEkECdEH8JWooAgBBAnRqKgKUAyEGIBEgEiAPIDsQOCARIBIgDxAwkiARIBIgDyA7EDcgESASIA8QL5KSIgcgBiAGIAddGyAHIAYgBiAGXBsgBiAGWyAHIAdbcRsLIgc4ApwBCyAOIAw2ApgBCyA9IAcgESATQQEgOxAiIBEgE0EBIDsQIZKSkiE9CyANQYgBahAuIA0oAowBIgkgDSgCiAEiDnINAAsLIA0oApABIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyA7IEUgGRshByA9QwAAAACSIQYgC0ECTwRAIBQgEyAHEE0gC0EBa7OUIAaSIQYLIEIgQ5IhPiAFIAQgGRshGiBHIEAgGRshTSBAIEcgGRshSSANQdAAaiAAEDJBACAcIAYgB14iCxsgHCAcQQJGGyAcICdBgIADcSIfGyEeIBQgFiBFIDsgGRsiRBBNIU8gDSgCVCIRIA0oAlAiCXIEQEEBQQIgRCBEXCIpGyEtIAtFIBxBAUZyIS4gE0ECSSEZIABB8gBqIS8gAEH8AGohMCATQQJ0IgtB7CVqITEgC0HcJWohMiAWQQJ0Ig5B7CVqIRwgDkHcJWohICALQfwlaiEkIA5B/CVqISMgGkEARyIzIAhyITQgGkUiNSAIQQFzcSE2IBogH3JFITcgDUHwAGohOCANQYABaiEnQYECIBNBA3R2Qf8BcSEoIBpBAWtBAkkhOQNAIA1BADYCgAEgDUIANwN4AkAgACgC7AMiCyAAKALoAyIORg0AIAsgDmsiC0EASA0DIA1BiAFqIAtBAnVBACAnEEohECANKAKMASANKAJ8IA0oAngiC2siDmsgCyAOEDMhDiANIA0oAngiCzYCjAEgDSAONgJ4IA0pA5ABIVYgDSANKAJ8Ig42ApABIA0oAoABIRIgDSBWNwJ8IA0gEjYClAEgECALNgIAIAsgDkcEQCANIA4gCyAOa0EDakF8cWo2ApABCyALRQ0AIAsQJwsgFC0AACIOQQJ2QQNxIQsCQAJAIA5BA3EiDiAsIA4bIhJBAkcNAEEDIRACQCALQQJrDgICAAELQQIhEAwBCyALIRALIAAvABUhCyAUIBAgBxBNIT8CQCAJIBFyRQRAQwAAAAAhQ0EAIRFDAAAAACFCQwAAAAAhQUEAIRUMAQsgC0GAgANxISUgEEECSSEYIBBBAnQiC0HsJWohISALQdwlaiEqQQAhFUMAAAAAIUEgESEOQwAAAAAhQkMAAAAAIUNBACEXQwAAAAAhPQNAIAkoAuwDIAkoAugDIglrQQJ1IA5NDQQCQCAJIA5BAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgDUGIAWoiESAJQRRqIgsgKigCACADECggDS0AjAEhJiARIAsgISgCACADECggDS0AjAEhESAJIBs2AtwDIBUgJkEDRmohFSARQQNGIREgCyAQQQEgOxAiIUsgCyAQQQEgOxAhIU4gCSAXIAkgFxsiF0YhJiAJKgKcASE8IAsgEiAYIEkgQBA1IToCQCALIBIgGCBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLIBEgFWohFQJAICVFQwAAAAAgPyAmGyI8IEsgTpIiOiA9IAaSkpIgB15Fcg0AIA0oAnggDSgCfEYNACAOIREMAwsgCRB5BEAgQiAJEDuSIUIgQyAJEEAgCSoCnAGUkyFDCyBBIDwgOiAGkpIiBpIhQSA9IAaSIT0gDSgCfCILIA0oAoABRwRAIAsgCTYCACANIAtBBGo2AnwMAQsgCyANKAJ4ayILQQJ1IhFBAWoiDkGAgICABE8NBSANQYgBakH/////AyALQQF1IiYgDiAOICZJGyALQfz///8HTxsgESAnEEohDiANKAKQASAJNgIAIA0gDSgCkAFBBGo2ApABIA0oAowBIA0oAnwgDSgCeCIJayILayAJIAsQMyELIA0gDSgCeCIJNgKMASANIAs2AnggDSkDkAEhViANIA0oAnwiCzYCkAEgDSgCgAEhESANIFY3AnwgDSARNgKUASAOIAk2AgAgCSALRwRAIA0gCyAJIAtrQQNqQXxxajYCkAELIAlFDQAgCRAnCyANQQA2AnAgDSANKQNQNwNoIDggDSgCWBA8IA1B0ABqEC4gDSgCcCIJBEADQCAJKAIAIQsgCRAnIAsiCQ0ACwtBACERIA1BADYCcCANKAJUIg4gDSgCUCIJcg0ACwtDAACAPyBCIEJDAACAP10bIEIgQkMAAAAAXhshPCANKAJ8IRcgDSgCeCEJAn0CQAJ9AkACQAJAIB5FDQAgFCAPQQAgQCBAEDUhBiAUIA9BACBAIEAQLSE6IBQgD0EBIEcgQBA1IT8gFCAPQQEgRyBAEC0hPSAGID8gE0EBSyILGyBKkyIGIAZbIAYgQV5xDQEgOiA9IAsbIEqTIgYgBlsgBiBBXXENASAAKAL0Ay0AFEEBcQ0AIEEgPEMAAAAAWw0DGiAAEDsiBiAGXA0CIEEgABA7QwAAAABbDQMaDAILIAchBgsgBiAGWw0CIAYhBwsgBwshBiBBjEMAAAAAIEFDAAAAAF0bIT8gBgwBCyAGIEGTIT8gBgshByA2RQRAAkAgCSAXRgRAQwAAAAAhQQwBC0MAAIA/IEMgQ0MAAIA/XRsgQyBDQwAAAABeGyE9QwAAAAAhQSAJIQ4DQCAOKAIAIgsqApwBITogC0EUaiIQIA8gGSBJIEAQNSFCAkAgECAPIBkgSSBAEC0iBkMAAAAAYCAGIDpdcQ0AIEJDAAAAAGBFBEAgOiEGDAELIEIgOiA6IEJdGyEGCwJAID9DAAAAAF0EQCAGIAsQQIyUIjpDAAAAAF4gOkMAAAAAXXJFDQEgCyATIA8gPyA9lSA6lCAGkiJCIAcgOxAlITogQiBCXCA6IDpcciA6IEJbcg0BIEEgOiAGk5IhQSALEEAgCyoCnAGUID2SIT0MAQsgP0MAAAAAXkUNACALEDsiQkMAAAAAXiBCQwAAAABdckUNACALIBMgDyA/IDyVIEKUIAaSIkMgByA7ECUhOiBDIENcIDogOlxyIDogQ1tyDQAgPCBCkyE8IEEgOiAGk5IhQQsgDkEEaiIOIBdHDQALID8gQZMiQiA9lSFLIEIgPJUhTiAALwAVQYCAA3FFIC5yISVDAAAAACFBIAkhCwNAIAsoAgAiDioCnAEhPCAOQRRqIhggDyAZIEkgQBA1IToCQCAYIA8gGSBJIEAQLSIGQwAAAABgIAYgPF1xDQAgOkMAAAAAYEUEQCA8IQYMAQsgOiA8IDogPF4bIQYLAn0gDiATIA8CfSBCQwAAAABdBEAgBiAGIA4QQIyUIjxDAAAAAFsNAhogBiA8kiA9QwAAAABbDQEaIEsgPJQgBpIMAQsgBiBCQwAAAABeRQ0BGiAGIA4QOyI8QwAAAABeIDxDAAAAAF1yRQ0BGiBOIDyUIAaSCyAHIDsQJQshQyAYIBNBASA7ECIhPCAYIBNBASA7ECEhOiAYIBZBASA7ECIhUiAYIBZBASA7ECEhUyANIEMgPCA6kiJUkiJVOAJoIA1BADYCYCBSIFOSITwCQCAOQfwAaiIQIA4vAXoQICI6IDpbBEAgECAOLwF6ECAhOiANQQA2AmQgDSA8IFUgVJMiPCA6lCA8IDqVIBkbkjgCeAwBCyAjKAIAIRACQCApDQAgDiAQQQN0aiIhKgL4AyE6QQAhEgJAAkACQCAhLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLIDogOlwNACA6QwAAAABgIRILICUgNSASQQFzcXFFDQAgDi8AFkEPcSISBH8gEgUgAC0AFUEEdgtBBEcNACANQYgBaiAYICAoAgAgDxAoIA0tAIwBQQNGDQAgDUGIAWogGCAcKAIAIA8QKCANLQCMAUEDRg0AIA1BADYCZCANIEQ4AngMAQsgDkH4A2oiEiAQQQN0aiIQKgIAIToCQAJAAkACQCAQLQAEQQFrDgIBAAILIEQgOpRDCtcjPJQhOgsgOkMAAAAAYA0BCyANIC02AmQgDSBEOAJ4DAELAkACfwJAAkACQCAWQQJrDgICAAELIDwgDiAPQQAgRCA7EDGSITpBAAwCC0EBIRAgDSA8IA4gD0EBIEQgOxAxkiI6OAJ4IBNBAU0NDAwCCyA8IA4gD0EAIEQgOxAxkiE6QQALIRAgDSA6OAJ4CyANIDMgEiAQQQN0ajEABEIghkKAgICAIFFxIDogOlxyNgJkCyAOIA8gEyAHIDsgDUHgAGogDUHoAGoQPyAOIA8gFiBEIDsgDUHkAGogDUH4AGoQPyAOICMoAgBBA3RqIhAqAvgDIToCQAJAAkACQCAQLQD8A0EBaw4CAQACCyBEIDqUQwrXIzyUIToLQQEhECA6QwAAAABgDQELQQEhECAOLwAWQQ9xIhIEfyASBSAALQAVQQR2C0EERw0AIA1BiAFqIBggICgCACAPECggDS0AjAFBA0YNACANQYgBaiAYIBwoAgAgDxAoIA0tAIwBQQNGIRALIA4gDSoCaCI8IA0qAngiOiATQQFLIhIbIDogPCASGyAALQCIA0EDcSANKAJgIhggDSgCZCIhIBIbICEgGCASGyA7IEUgCCAQcSIQQQRBByAQGyAKICIgDBA9GiBBIEMgBpOSIUEgAAJ/IAAtAIgDIhBBBHFFBEBBACAOLQCIA0EEcUUNARoLQQQLIBBB+wFxcjoAiAMgC0EEaiILIBdHDQALCyA/IEGTIT8LIAAgAC0AiAMiC0H7AXFBBCA/QwAAAABdQQJ0IAtBBHFBAnYbcjoAiAMgFCATIA8gQBBgIBQgEyAPEEuSITogFCATIA8gQBB/IBQgEyAPEFKSIUsgFCATIAcQTSFCAn8CQAJ9ID9DAAAAAF5FIB5BAkdyRQRAIA1BiAFqIDAgLyAkKAIAQQF0ai8BABAfAkAgDS0AjAEEQCAUIA8gKCBJIEAQNSIGIAZbDQELQwAAAAAMAgtDAAAAACAUIA8gKCBJIEAQNSA6kyBLkyAHID+TkyI/QwAAAABeRQ0BGgsgP0MAAAAAYEUNASA/CyE8IBQtAABBBHZBB3EMAQsgPyE8IBQtAABBBHZBB3EiC0EAIAtBA2tBA08bCyELQwAAAAAhBgJAAkAgFQ0AQwAAAAAhPQJAAkACQAJAAkAgC0EBaw4FAAECBAMGCyA8QwAAAD+UIT0MBQsgPCE9DAQLIBcgCWsiC0EFSQ0CIEIgPCALQQJ1QQFrs5WSIUIMAgsgQiA8IBcgCWtBAnVBAWqzlSI9kiFCDAILIDxDAAAAP5QgFyAJa0ECdbOVIj0gPZIgQpIhQgwBC0MAAAAAIT0LIDogPZIhPSAAEHwhEgJAIAkgF0YiGARAQwAAAAAhP0MAAAAAIToMAQsgF0EEayElIDwgFbOVIU4gMigCACEhQwAAAAAhOkMAAAAAIT8gCSELA0AgDUGIAWogCygCACIOQRRqIhAgISAPECggPUMAAACAIE5DAAAAgCA8QwAAAABeGyJBIA0tAIwBQQNHG5IhPSAIBEACfwJAAkACQAJAIBNBAWsOAwECAwALQQEhFSAOQaADagwDC0EDIRUgDkGoA2oMAgtBACEVIA5BnANqDAELQQIhFSAOQaQDagshKiAOIBVBAnRqICoqAgAgPZI4ApwDCyAlKAIAIRUgDUGIAWogECAxKAIAIA8QKCA9QwAAAIAgQiAOIBVGG5JDAAAAgCBBIA0tAIwBQQNHG5IhPQJAIDRFBEAgPSAQIBNBASA7ECIgECATQQEgOxAhkiAOKgKcAZKSIT0gRCEGDAELIA4gEyA7EF0gPZIhPSASBEAgDhBOIUEgEEEAIA8gOxBBIUMgDioCmAMgEEEAQQEgOxAiIBBBAEEBIDsQIZKSIEEgQ5IiQZMiQyA/ID8gQ10bIEMgPyA/ID9cGyA/ID9bIEMgQ1txGyE/IEEgOiA6IEFdGyBBIDogOiA6XBsgOiA6WyBBIEFbcRshOgwBCyAOIBYgOxBdIkEgBiAGIEFdGyBBIAYgBiAGXBsgBiAGWyBBIEFbcRshBgsgC0EEaiILIBdHDQALCyA/IDqSIAYgEhshQQJ9IDkEQCAAIBYgDyBGIEGSIE0gQBAlIEaTDAELIEQgQSA3GyFBIEQLIT8gH0UEQCAAIBYgDyBGIEGSIE0gQBAlIEaTIUELIEsgPZIhPAJAIAhFDQAgCSELIBgNAANAIAsoAgAiFS8AFkEPcSIORQRAIAAtABVBBHYhDgsCQAJAAkACQCAOQQRrDgIAAQILIA1BiAFqIBVBFGoiECAgKAIAIA8QKEEEIQ4gDS0AjAFBA0YNASANQYgBaiAQIBwoAgAgDxAoIA0tAIwBQQNGDQEgFSAjKAIAQQN0aiIOKgL4AyE9AkACQAJAIA4tAPwDQQFrDgIBAAILIEQgPZRDCtcjPJQhPQsgPiEGID1DAAAAAGANAwsgFSAkKAIAQQJ0aioClAMhBiANIBVB/ABqIg4gFS8BehAgIjogOlsEfSAQIBZBASA7ECIgECAWQQEgOxAhkiAGIA4gFS8BehAgIjqUIAYgOpUgGRuSBSBBCzgCeCANIAYgECATQQEgOxAiIBAgE0EBIDsQIZKSOAKIASANQQA2AmggDUEANgJkIBUgDyATIAcgOyANQegAaiANQYgBahA/IBUgDyAWIEQgOyANQeQAaiANQfgAahA/IA0qAngiOiANKgKIASI9IBNBAUsiGCIOGyEGIB9BAEcgAC8AFUEPcUEER3EiECAZcSA9IDogDhsiOiA6XHIhDiAVIDogBiAPIA4gECAYcSAGIAZcciA7IEVBAUECIAogIiAMED0aID4hBgwCC0EFQQEgFC0AAEEIcRshDgsgFSAWIDsQXSEGIA1BiAFqIBVBFGoiECAgKAIAIhggDxAoID8gBpMhOgJAIA0tAIwBQQNHBEAgHCgCACESDAELIA1BiAFqIBAgHCgCACISIA8QKCANLQCMAUEDRw0AID4gOkMAAAA/lCIGQwAAAAAgBkMAAAAAXhuSIQYMAQsgDUGIAWogECASIA8QKCA+IQYgDS0AjAFBA0YNACANQYgBaiAQIBggDxAoIA0tAIwBQQNGBEAgPiA6QwAAAAAgOkMAAAAAXhuSIQYMAQsCQAJAIA5BAWsOAgIAAQsgPiA6QwAAAD+UkiEGDAELID4gOpIhBgsCfwJAAkACQAJAIBZBAWsOAwECAwALQQEhECAVQaADagwDC0EDIRAgFUGoA2oMAgtBACEQIBVBnANqDAELQQIhECAVQaQDagshDiAVIBBBAnRqIAYgTCAOKgIAkpI4ApwDIAtBBGoiCyAXRw0ACwsgCQRAIAkQJwsgPCBIIDwgSF4bIDwgSCBIIEhcGyBIIEhbIDwgPFtxGyFIIEwgT0MAAAAAIBsbIEGSkiFMIBtBAWohGyANKAJQIgkgEXINAAsLAkAgCEUNACAfRQRAIAAQfEUNAQsgACAWIA8CfSBGIESSIBpFDQAaIAAgFkECdEH8JWooAgBBA3RqIgkqAvgDIQYCQAJAAkAgCS0A/ANBAWsOAgEAAgsgTSAGlEMK1yM8lCEGCyAGQwAAAABgRQ0AIAAgD0GBAiAWQQN0dkEBcSBNIEAQMQwBCyBGIEySCyBHIEAQJSEGQwAAAAAhPCAALwAVQQ9xIQkCQAJAAkACQAJAAkACQAJAAkAgBiBGkyBMkyIGQwAAAABgRQRAQwAAAAAhQyAJQQJrDgICAQcLQwAAAAAhQyAJQQJrDgcBAAUGBAIDBgsgPiAGkiE+DAULID4gBkMAAAA/lJIhPgwECyAGIBuzIjqVITwgPiAGIDogOpKVkiE+DAMLID4gBiAbQQFqs5UiPJIhPgwCCyAbQQJJBEAMAgsgDUGIAWogABAyIAYgG0EBa7OVITwMAgsgBiAbs5UhQwsgDUGIAWogABAyIBtFDQELIBZBAnQiCUHcJWohECAJQfwlaiERIA1BOGohGCANQcgAaiEZIA1B8ABqIRUgDUGQAWohHCANQYABaiEfQQAhEgNAIA1BADYCgAEgDSANKQOIATcDeCAfIA0oApABEDwgDUEANgJwIA0gDSkDeCJWNwNoIBUgDSgCgAEiCxA8IA0oAmwhCQJAAkAgDSgCaCIOBEBDAAAAACE6QwAAAAAhP0MAAAAAIQYMAQtDAAAAACE6QwAAAAAhP0MAAAAAIQYgCUUNAQsDQCAOKALsAyAOKALoAyIOa0ECdSAJTQ0FAkAgDiAJQQJ0aigCACIJLwAVIAktABdBEHRyIhdBgIAwcUGAgBBGIBdBgOAAcUGAwABGcg0AIAkoAtwDIBJHDQIgCUEUaiEOIAkgESgCAEECdGoqApQDIj1DAAAAAGAEfyA9IA4gFkEBIDsQIiAOIBZBASA7ECGSkiI9IAYgBiA9XRsgPSAGIAYgBlwbIAYgBlsgPSA9W3EbIQYgCS0AFgUgF0EIdgtBD3EiFwR/IBcFIAAtABVBBHYLQQVHDQAgFC0AAEEIcUUNACAJEE4gDkEAIA8gOxBBkiI9ID8gPSA/XhsgPSA/ID8gP1wbID8gP1sgPSA9W3EbIj8gCSoCmAMgDkEAQQEgOxAiIA5BAEEBIDsQIZKSID2TIj0gOiA6ID1dGyA9IDogOiA6XBsgOiA6WyA9ID1bcRsiOpIiPSAGIAYgPV0bID0gBiAGIAZcGyAGIAZbID0gPVtxGyEGCyANQQA2AkggDSANKQNoNwNAIBkgDSgCcBA8IA1B6ABqEC4gDSgCSCIJBEADQCAJKAIAIQ4gCRAnIA4iCQ0ACwsgDUEANgJIIA0oAmwiCSANKAJoIg5yDQALCyANIA0pA2g3A4gBIBwgDSgCcBB1IA0gVjcDaCAVIAsQdSA+IE9DAAAAACASG5IhPiBDIAaSIT0gDSgCbCEJAkAgDSgCaCIOIA0oAogBRgRAIAkgDSgCjAFGDQELID4gP5IhQiA+ID2SIUsgPCA9kiEGA0AgDigC7AMgDigC6AMiDmtBAnUgCU0NBQJAIA4gCUECdGooAgAiCS8AFSAJLQAXQRB0ciIXQYCAMHFBgIAQRiAXQYDgAHFBgMAARnINACAJQRRqIQ4CQAJAAkACQAJAAkAgF0EIdkEPcSIXBH8gFwUgAC0AFUEEdgtBAWsOBQEDAgQABgsgFC0AAEEIcQ0ECyAOIBYgDyA7EFEhOiAJIBAoAgBBAnRqID4gOpI4ApwDDAQLIA4gFiAPIDsQYiE/AkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE6QQIhDgwCC0EBIQ4gCSoCmAMhOgJAIBYOAgIADwtBAyEODAELIAkqApQDITpBACEOCyAJIA5BAnRqIEsgP5MgOpM4ApwDDAMLAkACQAJAAkAgFkECaw4CAgABCyAJKgKUAyE/QQIhDgwCC0EBIQ4gCSoCmAMhPwJAIBYOAgIADgtBAyEODAELIAkqApQDIT9BACEOCyAJIA5BAnRqID4gPSA/k0MAAAA/lJI4ApwDDAILIA4gFiAPIDsQQSE6IAkgECgCAEECdGogPiA6kjgCnAMgCSARKAIAQQN0aiIXKgL4AyE/AkACQAJAIBctAPwDQQFrDgIBAAILIEQgP5RDCtcjPJQhPwsgP0MAAAAAYA0CCwJAAkACfSATQQFNBEAgCSoCmAMgDiAWQQEgOxAiIA4gFkEBIDsQIZKSITogBgwBCyAGITogCSoClAMgDiATQQEgOxAiIA4gE0EBIDsQIZKSCyI/ID9cIAkqApQDIkEgQVxyRQRAID8gQZOLQxe30ThdDQEMAgsgPyA/WyBBIEFbcg0BCyAJKgKYAyJBIEFcIg4gOiA6XHJFBEAgOiBBk4tDF7fROF1FDQEMAwsgOiA6Ww0AIA4NAgsgCSA/IDogD0EAQQAgOyBFQQFBAyAKICIgDBA9GgwBCyAJIEIgCRBOkyAOQQAgDyBEEFGSOAKgAwsgDUEANgI4IA0gDSkDaDcDMCAYIA0oAnAQPCANQegAahAuIA0oAjgiCQRAA0AgCSgCACEOIAkQJyAOIgkNAAsLIA1BADYCOCANKAJsIQkgDSgCaCIOIA0oAogBRw0AIAkgDSgCjAFHDQALCyANKAJwIgkEQANAIAkoAgAhDiAJECcgDiIJDQALCyALBEADQCALKAIAIQkgCxAnIAkiCw0ACwsgPCA+kiA9kiE+IBJBAWoiEiAbRw0ACwsgDSgCkAEiCUUNAANAIAkoAgAhCyAJECcgCyIJDQALCyAAQZQDaiIQIABBAiAPIFAgQCBAECU4AgAgAEGYA2oiESAAQQAgDyBRIEcgQBAlOAIAAkAgEEGBAiATQQN0dkEBcUECdGoCfQJAIB5BAUcEQCAALQAXQQNxIglBAkYgHkECR3INAQsgACATIA8gSCBJIEAQJQwBCyAeQQJHIAlBAkdyDQEgSiAAIA8gEyBIIEkgQBB0Ij4gSiAHkiIGIAYgPl4bID4gBiAGIAZcGyAGIAZbID4gPltxGyIGIAYgSl0bIEogBiAGIAZcGyAGIAZbIEogSltxGws4AgALAkAgEEGBAiAWQQN0dkEBcUECdGoCfQJAIBpBAUcEQCAaQQJHIgkgAC0AF0EDcSILQQJGcg0BCyAAIBYgDyBGIEySIE0gQBAlDAELIAkgC0ECR3INASBGIAAgDyAWIEYgTJIgTSBAEHQiByBGIESSIgYgBiAHXhsgByAGIAYgBlwbIAYgBlsgByAHW3EbIgYgBiBGXRsgRiAGIAYgBlwbIAYgBlsgRiBGW3EbCzgCAAsCQCAIRQ0AAkAgAC8AFUGAgANxQYCAAkcNACANQYgBaiAAEDIDQCANKAKMASIJIA0oAogBIgtyRQRAIA0oApABIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCyALKALsAyALKALoAyILa0ECdSAJTQ0DIAsgCUECdGooAgAiCS8AFUGA4ABxQYDAAEcEQCAJAn8CQAJAAkAgFkECaw4CAAECCyAJQZQDaiEOIBAqAgAgCSoCnAOTIQZBAAwCCyAJQZQDaiEOIBAqAgAgCSoCpAOTIQZBAgwBCyARKgIAIQYCQAJAIBYOAgABCgsgCUGYA2ohDiAGIAkqAqADkyEGQQEMAQsgCUGYA2ohDiAGIAkqAqgDkyEGQQMLQQJ0aiAGIA4qAgCTOAKcAwsgDUGIAWoQLgwACwALAkAgEyAWckEBcUUNACAWQQFxIRQgE0EBcSEVIA1BiAFqIAAQMgNAIA0oAowBIgkgDSgCiAEiC3JFBEAgDSgCkAEiCUUNAgNAIAkoAgAhCyAJECcgCyIJDQALDAILIAsoAuwDIAsoAugDIgtrQQJ1IAlNDQMCQCALIAlBAnRqKAIAIgkvABUgCS0AF0EQdHIiC0GAgDBxQYCAEEYgC0GA4ABxQYDAAEZyDQAgFQRAAn8CfwJAAkACQCATQQFrDgMAAQINCyAJQZgDaiEOIAlBqANqIQtBASESIBEMAwsgCUGUA2ohDkECIRIgCUGcA2oMAQsgCUGUA2ohDkEAIRIgCUGkA2oLIQsgEAshGyAJIBJBAnRqIBsqAgAgDioCAJMgCyoCAJM4ApwDCyAURQ0AAn8CfwJAAkACQCAWQQFrDgMAAQIMCyAJQZgDaiELIAlBqANqIRJBASEXIBEMAwsgCUGUA2ohCyAJQZwDaiESQQIMAQsgCUGUA2ohCyAJQaQDaiESQQALIRcgEAshDiAJIBdBAnRqIA4qAgAgCyoCAJMgEioCAJM4ApwDCyANQYgBahAuDAALAAsgAC8AFUGA4ABxICJBAUZyRQRAIAAtAABBCHFFDQELIAAgACAeIAQgE0EBSxsgDyAKICIgDEMAAAAAQwAAAAAgOyBFEH4aCyANKAJYIglFDQIDQCAJKAIAIQsgCRAnIAsiCQ0ACwwCCxACAAsgABBeCyANQaABaiQADAELECQACyAAIAM6AKgBIAAgACgC9AMoAgw2AqQBIB0NACAKIAooAggiAyAAKAKsASIOQQFqIgkgAyAJSxs2AgggDkEIRgRAIABBADYCrAFBACEOCyAIBH8gAEHwAmoFIAAgDkEBajYCrAEgACAOQRhsakGwAWoLIgMgBTYCDCADIAQ2AgggAyACOAIEIAMgATgCACADIAAqApQDOAIQIAMgACoCmAM4AhRBACEdCyAIBEAgACAAKQKUAzcCjAMgACAALQAAIgNBAXIiBEH7AXEgBCADQQRxGzoAAAsgACAMNgKgASArIB1Fcgs1AQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxECAAt9ACAAQRRqIgAgAUGBAiACQQN0dkH/AXEgAyAEEC0gACACQQEgBBAiIAAgAkEBIAQQIZKSIQQCQAJAAkACQCAFKAIADgMAAQADCyAGKgIAIgMgAyAEIAMgBF0bIAQgBFwbIQQMAQsgBCAEXA0BIAVBAjYCAAsgBiAEOAIACwuMAQIBfwF9IAAoAuQDRQRAQwAAAAAPCyAAQfwAaiIBIAAvARwQICICIAJbBEAgASAALwEcECAPCwJAIAAoAvQDLQAIQQFxDQAgASAALwEYECAiAiACXA0AIAEgAC8BGBAgQwAAAABdRQ0AIAEgAC8BGBAgjA8LQwAAgD9DAAAAACAAKAL0Ay0ACEEBcRsLcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEChDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwtHAQF/IAIvAAYiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwtHAQF/IAIvAAIiA0EHcQRAIAAgAUHoAGogAxAfDwsgAUHoAGohASACLwAOIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHwt7AAJAAkACQAJAIANBAWsOAgABAgsgAi8ACiIDQQdxRQ0BDAILIAIvAAgiA0EHcUUNAAwBCyACLwAEIgNBB3EEQAwBCyABQegAaiEBIAIvAAwiA0EHcQRAIAAgASADEB8PCyAAIAEgAi8AEBAfDwsgACABQegAaiADEB8LewACQAJAAkACQCADQQFrDgIAAQILIAIvAAgiA0EHcUUNAQwCCyACLwAKIgNBB3FFDQAMAQsgAi8AACIDQQdxBEAMAQsgAUHoAGohASACLwAMIgNBB3EEQCAAIAEgAxAfDwsgACABIAIvABAQHw8LIAAgAUHoAGogAxAfC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQe4AaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAuFAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgAEIKgCIFQvYBfiAAfKdBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACQQpuIgNB9gFsIAJqQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQs3AQJ/QQQQHiICIAE2AgBBBBAeIgMgATYCAEHBOyAAQeI7QfooQb8BIAJB4jtB/ihBwAEgAxAHCw8AIAAgASACQQFBAhCLAQteAQF/IABBADYCDCAAIAM2AhACQCABBEAgAUGAgICABE8NASABQQJ0EB4hBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAA8LEFgAC3kCAX8BfSMAQRBrIgMkACADQQhqIAAgAUECdEHcJWooAgAgAhBTQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIQwAAAACUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsLnAoBC38jAEEQayIIJAAgASABLwAAQXhxIANyIgM7AAACQAJAAkACQAJAAkACQAJAAkACQCADQQhxBEAgA0H//wNxIgZBBHYhBCAGQT9NBH8gACAEQQJ0akEEagUgBEEEayIEIAAoAhgiACgCBCAAKAIAIgBrQQJ1Tw0CIAAgBEECdGoLIAI4AgAMCgsCfyACi0MAAABPXQRAIAKoDAELQYCAgIB4CyIEQf8PakH+H0sgBLIgAlxyRQRAIANBD3FBACAEa0GAEHIgBCACQwAAAABdG0EEdHIhAwwKCyAAIAAvAQAiC0EBajsBACALQYAgTw0DIAtBA00EQCAAIAtBAnRqIAI4AgQMCQsgACgCGCIDRQRAQRgQHiIDQgA3AgAgA0IANwIQIANCADcCCCAAIAM2AhgLAkAgAygCBCIEIAMoAghHBEAgBCACOAIAIAMgBEEEajYCBAwBCyAEIAMoAgAiB2siBEECdSIJQQFqIgZBgICAgARPDQECf0H/////AyAEQQF1IgUgBiAFIAZLGyAEQfz///8HTxsiBkUEQEEAIQUgCQwBCyAGQYCAgIAETw0GIAZBAnQQHiEFIAMoAgQgAygCACIHayIEQQJ1CyEKIAUgCUECdGoiCSACOAIAIAkgCkECdGsgByAEEDMhByADIAUgBkECdGo2AgggAyAJQQRqNgIEIAMoAgAhBCADIAc2AgAgBEUNACAEECMLIAAoAhgiBigCECIDIAYoAhQiAEEFdEcNByADQQFqQQBIDQAgA0H+////A0sNASADIABBBnQiACADQWBxQSBqIgQgACAESxsiAE8NByAAQQBODQILEAIAC0H/////ByEAIANB/////wdPDQULIAhBADYCCCAIQgA3AwAgCCAAEJ8BIAYoAgwhBCAIIAgoAgQiByAGKAIQIgBBH3FqIABBYHFqIgM2AgQgB0UEQCADQQFrIQUMAwsgA0EBayIFIAdBAWtzQR9LDQIgCCgCACEKDAMLQZUlQeEXQSJB3BcQCwALEFgACyAIKAIAIgogBUEFdkEAIANBIU8bQQJ0akEANgIACyAKIAdBA3ZB/P///wFxaiEDAkAgB0EfcSIHRQRAIABBAEwNASAAQSBtIQUgAEEfakE/TwRAIAMgBCAFQQJ0EDMaCyAAIAVBBXRrIgBBAEwNASADIAVBAnQiBWoiAyADKAIAQX9BICAAa3YiAEF/c3EgBCAFaigCACAAcXI2AgAMAQsgAEEATA0AQX8gB3QhDEEgIAdrIQkgAEEgTgRAIAxBf3MhDSADKAIAIQUDQCADIAUgDXEgBCgCACIFIAd0cjYCACADIAMoAgQgDHEgBSAJdnIiBTYCBCAEQQRqIQQgA0EEaiEDIABBP0shDiAAQSBrIQAgDg0ACyAAQQBMDQELIAMgAygCAEF/IAkgCSAAIAAgCUobIgVrdiAMcUF/c3EgBCgCAEF/QSAgAGt2cSIEIAd0cjYCACAAIAVrIgBBAEwNACADIAUgB2pBA3ZB/P///wFxaiIDIAMoAgBBf0EgIABrdkF/c3EgBCAFdnI2AgALIAYoAgwhACAGIAo2AgwgBiAIKAIEIgM2AhAgBiAIKAIINgIUIABFDQAgABAjIAYoAhAhAwsgBiADQQFqNgIQIAYoAgwgA0EDdkH8////AXFqIgAgACgCAEF+IAN3cTYCACABLwAAIQMLIANBB3EgC0EEdHJBCHIhAwsgASADOwAAIAhBEGokAAuPAQIBfwF9IwBBEGsiAyQAIANBCGogAEHoAGogAEHUAEHWACABQf4BcUECRhtqLwEAIgEgAC8BWCABQQdxGxAfQwAAwH8hBAJAAkACQCADLQAMQQFrDgIAAQILIAMqAgghBAwBCyADKgIIIAKUQwrXIzyUIQQLIANBEGokACAEQwAAAACXQwAAAAAgBCAEWxsL2AICBH8BfSMAQSBrIgMkAAJAIAAoAgwiAQRAIAAgACoClAMgACoCmAMgAREnACIFIAVbDQEgA0GqHjYCACAAQQVB2CUgAxAsECQACyADQRBqIAAQMgJAIAMoAhAiAiADKAIUIgFyRQ0AAkADQCABIAIoAuwDIAIoAugDIgJrQQJ1SQRAIAIgAUECdGooAgAiASgC3AMNAyABLwAVIAEtABdBEHRyIgJBgOAAcUGAwABHBEAgAkEIdkEPcSICBH8gAgUgAC0AFUEEdgtBBUYEQCAALQAUQQhxDQQLIAEtAABBAnENAyAEIAEgBBshBAsgA0EQahAuIAMoAhQiASADKAIQIgJyDQEMAwsLEAIACyABIQQLIAMoAhgiAQRAA0AgASgCACECIAEQIyACIgENAAsLIARFBEAgACoCmAMhBQwBCyAEEE4gBCoCoAOSIQULIANBIGokACAFC6EDAQh/AkAgACgC6AMiBSAAKALsAyIHRwRAA0AgACAFKAIAIgIoAuQDRwRAAkAgACgC9AMoAgAiAQRAIAIgACAGIAERBgAiAQ0BC0GIBBAeIgEgAigCEDYCECABIAIpAgg3AgggASACKQIANwIAIAFBFGogAkEUakHoABArGiABQgA3AoABIAFB/ABqIgNBADsBACABQgA3AogBIAFCADcCkAEgAyACQfwAahCgASABQZgBaiACQZgBakHQAhArGiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpB8gBqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQACwoAIABBMGtBCkkLBQAQAgALBAAgAAsUACAABEAgACAAKAIAKAIEEQAACwsrAQF/IAAoAgwiAQRAIAEQIwsgACgCACIBBEAgACABNgIEIAEQIwsgABAjC4EEAQN/IwBBEGsiAyQAIABCADcCBCAAQcEgOwAVIABCADcCDCAAQoCAgICAgIACNwIYIAAgAC0AF0HgAXE6ABcgACAALQAAQeABcUEFcjoAACAAIAAtABRBgAFxOgAUIABBIGpBAEHOABAqGiAAQgA3AXIgAEGEgBA2AW4gAEEANgF6IABCADcCgAEgAEIANwKIASAAQgA3ApABIABCADcCoAEgAEKAgICAgICA4P8ANwKYASAAQQA6AKgBIABBrAFqQQBBxAEQKhogAEHwAmohBCAAQbABaiECA0AgAkKAgID8i4CAwL9/NwIQIAJCgYCAgBA3AgggAkKAgID8i4CAwL9/NwIAIAJBGGoiAiAERw0ACyAAQoCAgPyLgIDAv383AvACIABCgICA/IuAgMC/fzcCgAMgAEKBgICAEDcC+AIgAEKAgID+h4CA4P8ANwKUAyAAQoCAgP6HgIDg/wA3AowDIABBiANqIgIgAi0AAEH4AXE6AAAgAEGcA2pBAEHYABAqGiAAQQA6AIQEIABBgICA/gc2AoAEIABBADoA/AMgAEGAgID+BzYC+AMgACABNgL0AyABBEAgAS0ACEEBcQRAIAAgAC0AFEHzAXFBCHI6ABQgACAALwAVQfD/A3FBBHI7ABULIANBEGokACAADwsgA0GiGjYCACADEHIQJAALMwAgACABQQJ0QfwlaigCAEECdGoqApQDIABBFGoiACABQQEgAhAiIAAgAUEBIAIQIZKSC44DAQp/IwBB0AJrIgEkACAAKALoAyIDIAAoAuwDIgVHBEAgAUGMAmohBiABQeABaiEHIAFBIGohCCABQRxqIQkgAUEQaiEEA0AgAygCACICLQAXQRB0QYCAMHFBgIAgRgRAIAFBCGpBAEHEAhAqGiABQYCAgP4HNgIMIARBADoACCAEQgA3AgAgCUEAQcQBECoaIAghAANAIABCgICA/IuAgMC/fzcCECAAQoGAgIAQNwIIIABCgICA/IuAgMC/fzcCACAAQRhqIgAgB0cNAAsgAUKAgID8i4CAwL9/NwPwASABQoGAgIAQNwPoASABQoCAgPyLgIDAv383A+ABIAFCgICA/oeAgOD/ADcChAIgAUKAgID+h4CA4P8ANwL8ASABIAEtAPgBQfgBcToA+AEgBkEAQcAAECoaIAJBmAFqIAFBCGpBxAIQKxogAkIANwKMAyACIAItAAAiAEEBciIKQfsBcSAKIABBBHEbOgAAIAIQTyACEF4LIANBBGoiAyAFRw0ACwsgAUHQAmokAAtMAQF/QQEhAQJAIAAtAB5BB3ENACAALQAiQQdxDQAgAC0ALkEHcQ0AIAAtACpBB3ENACAALQAmQQdxDQAgAC0AKEEHcUEARyEBCyABC3YCAX8BfSMAQRBrIgQkACAEQQhqIAAgAUECdEHcJWooAgAgAhBQQwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAACXQwAAAAAgBSAFWxsLogQCBn8CfgJ/QQghBAJAAkAgAEFHSw0AA0BBCCAEIARBCE0bIQRB6DopAwAiBwJ/QQggAEEDakF8cSAAQQhNGyIAQf8ATQRAIABBA3ZBAWsMAQsgAEEdIABnIgFrdkEEcyABQQJ0a0HuAGogAEH/H00NABpBPyAAQR4gAWt2QQJzIAFBAXRrQccAaiIBIAFBP08bCyIDrYgiCFBFBEADQCAIIAh6IgiIIQcCfiADIAinaiIDQQR0IgJB6DJqKAIAIgEgAkHgMmoiBkcEQCABIAQgABBjIgUNBSABKAIEIgUgASgCCDYCCCABKAIIIAU2AgQgASAGNgIIIAEgAkHkMmoiAigCADYCBCACIAE2AgAgASgCBCABNgIIIANBAWohAyAHQgGIDAELQeg6Qeg6KQMAQn4gA62JgzcDACAHQgGFCyIIQgBSDQALQeg6KQMAIQcLAkAgB1BFBEBBPyAHeadrIgZBBHQiAkHoMmooAgAhAQJAIAdCgICAgARUDQBB4wAhAyABIAJB4DJqIgJGDQADQCADRQ0BIAEgBCAAEGMiBQ0FIANBAWshAyABKAIIIgEgAkcNAAsgAiEBCyAAQTBqEGQNASABRQ0EIAEgBkEEdEHgMmoiAkYNBANAIAEgBCAAEGMiBQ0EIAEoAggiASACRw0ACwwECyAAQTBqEGRFDQMLQQAhBSAEIARBAWtxDQEgAEFHTQ0ACwsgBQwBC0EACwtwAgF/AX0jAEEQayIEJAAgBEEIaiAAIAFBAnRB7CVqKAIAIAIQKEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAIAUgBVsbC6ADAQN/IAEgAEEEaiIEakEBa0EAIAFrcSIFIAJqIAAgACgCACIBakEEa00EfyAAKAIEIgMgACgCCDYCCCAAKAIIIAM2AgQgBCAFRwRAIAAgAEEEaygCAEF+cWsiAyAFIARrIgQgAygCAGoiBTYCACAFQXxxIANqQQRrIAU2AgAgACAEaiIAIAEgBGsiATYCAAsCQCABIAJBGGpPBEAgACACakEIaiIDIAEgAmtBCGsiATYCACABQXxxIANqQQRrIAFBAXI2AgAgAwJ/IAMoAgBBCGsiAUH/AE0EQCABQQN2QQFrDAELIAFnIQQgAUEdIARrdkEEcyAEQQJ0a0HuAGogAUH/H00NABpBPyABQR4gBGt2QQJzIARBAXRrQccAaiIBIAFBP08bCyIBQQR0IgRB4DJqNgIEIAMgBEHoMmoiBCgCADYCCCAEIAM2AgAgAygCCCADNgIEQeg6Qeg6KQMAQgEgAa2GhDcDACAAIAJBCGoiATYCACABQXxxIABqQQRrIAE2AgAMAQsgACABakEEayABNgIACyAAQQRqBSADCwvmAwEFfwJ/QbAwKAIAIgEgAEEHakF4cSIDaiECAkAgA0EAIAEgAk8bDQAgAj8AQRB0SwRAIAIQFkUNAQtBsDAgAjYCACABDAELQfw7QTA2AgBBfwsiAkF/RwRAIAAgAmoiA0EQayIBQRA2AgwgAUEQNgIAAkACf0HgOigCACIABH8gACgCCAVBAAsgAkYEQCACIAJBBGsoAgBBfnFrIgRBBGsoAgAhBSAAIAM2AghBcCAEIAVBfnFrIgAgACgCAGpBBGstAABBAXFFDQEaIAAoAgQiAyAAKAIINgIIIAAoAgggAzYCBCAAIAEgAGsiATYCAAwCCyACQRA2AgwgAkEQNgIAIAIgAzYCCCACIAA2AgRB4DogAjYCAEEQCyACaiIAIAEgAGsiATYCAAsgAUF8cSAAakEEayABQQFyNgIAIAACfyAAKAIAQQhrIgFB/wBNBEAgAUEDdkEBawwBCyABQR0gAWciA2t2QQRzIANBAnRrQe4AaiABQf8fTQ0AGkE/IAFBHiADa3ZBAnMgA0EBdGtBxwBqIgEgAUE/TxsLIgFBBHQiA0HgMmo2AgQgACADQegyaiIDKAIANgIIIAMgADYCACAAKAIIIAA2AgRB6DpB6DopAwBCASABrYaENwMACyACQX9HC80BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQSBqIgEvAQAQHwJAAkAgAyoCCCIHIAIqAgAiBlwEQCAHIAdbBEAgAi0ABCECDAILIAYgBlwhBAsgAi0ABCECIARFDQAgAy0ADCACQf8BcUYNAQsgBSABIAYgAhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgA0EQaiQAC0ABAX8CQEGsOy0AAEEBcQRAQag7KAIAIQIMAQtBAUGAJxAMIQJBrDtBAToAAEGoOyACNgIACyACIAAgAUEAEBMLzQECA38CfSMAQRBrIgMkAEEBIQQgA0EIaiAAQfwAaiIFIAAgAUEBdGpBMmoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALDwAgASAAKAIAaiACOQMACw0AIAEgACgCAGorAwALCwAgAARAIAAQIwsLxwECBH8CfSMAQRBrIgIkACACQQhqIABB/ABqIgQgAEEeaiIFLwEAEB9BASEDAkACQCACKgIIIgcgASoCACIGXARAIAcgB1sEQCABLQAEIQEMAgsgBiAGXCEDCyABLQAEIQEgA0UNACACLQAMIAFB/wFxRg0BCyAEIAUgBiABEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyACQRBqJAALlgMCA34CfyAAvSICQjSIp0H/D3EiBEH/D0YEQCAARAAAAAAAAPA/oiIAIACjDwsgAkIBhiIBQoCAgICAgIDw/wBYBEAgAEQAAAAAAAAAAKIgACABQoCAgICAgIDw/wBRGw8LAn4gBEUEQEEAIQQgAkIMhiIBQgBZBEADQCAEQQFrIQQgAUIBhiIBQgBZDQALCyACQQEgBGuthgwBCyACQv////////8Hg0KAgICAgICACIQLIQEgBEH/B0oEQANAAkAgAUKAgICAgICACH0iA0IAUw0AIAMiAUIAUg0AIABEAAAAAAAAAACiDwsgAUIBhiEBIARBAWsiBEH/B0oNAAtB/wchBAsCQCABQoCAgICAgIAIfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQv////////8HWARAA0AgBEEBayEEIAFCgICAgICAgARUIQUgAUIBhiEBIAUNAAsLIAJCgICAgICAgICAf4MgAUKAgICAgICACH0gBK1CNIaEIAFBASAEa62IIARBAEobhL8LiwEBA38DQCAAQQR0IgFB5DJqIAFB4DJqIgI2AgAgAUHoMmogAjYCACAAQQFqIgBBwABHDQALQTAQZBpBmDtBBjYCAEGcO0EANgIAEJwBQZw7Qcg7KAIANgIAQcg7QZg7NgIAQcw7QcMBNgIAQdA7QQA2AgAQjwFB0DtByDsoAgA2AgBByDtBzDs2AgALjwEBAn8jAEEQayIEJAACfUMAAAAAIAAvABVBgOAAcUUNABogBEEIaiAAQRRqIgBBASACQQJGQQF0IAFB/gFxQQJHGyIFIAIQNgJAIAQtAAxFDQAgBEEIaiAAIAUgAhA2IAQtAAxBA0YNACAAIAEgAiADEIEBDAELIAAgASACIAMQgAGMCyEDIARBEGokACADC4QBAQJ/AkACQCAAKALoAyICIAAoAuwDIgNGDQADQCACKAIAIAFGDQEgAkEEaiICIANHDQALDAELIAIgA0YNACABLQAXQRB0QYCAMHFBgIAgRgRAIAAgACgC4ANBAWs2AuADCyACIAJBBGoiASADIAFrEDMaIAAgA0EEazYC7ANBAQ8LQQALCwBByDEgACABEEkLPAAgAEUEQCACQQVHQQAgAhtFBEBBuDAgAyAEEEkaDwsgAyAEEHAaDwsgACABIAIgAyAEIAAoAgQRDQAaCyYBAX8jAEEQayIBJAAgASAANgIMQbgwQdglIAAQSRogAUEQaiQAC4cDAwN/BXwCfSAAKgKgA7siBiACoCECIAAqApwDuyIHIAGgIQggACgC9AMqAhgiC0MAAAAAXARAIAAqApADuyEJIAAqAowDIQwgACAHIAu7IgFBACAALQAAQRBxIgNBBHYiBBA0OAKcAyAAIAYgAUEAIAQQNDgCoAMgASAMuyIHohBsIgYgBmIiBEUgBplELUMc6+I2Gj9jcUUEQCAEIAZEAAAAAAAA8L+gmUQtQxzr4jYaP2NFciEFCyACIAmgIQogCCAHoCEHAn8gASAJohBsIgYgBmIiBEUEQEEAIAaZRC1DHOviNho/Yw0BGgsgBCAGRAAAAAAAAPC/oJlELUMc6+I2Gj9jRXILIQQgACAHIAEgA0EARyIDIAVxIAMgBUEBc3EQNCAIIAFBACADEDSTOAKMAyAAIAogASADIARxIAMgBEEBc3EQNCACIAFBACADEDSTOAKQAwsgACgC6AMiAyAAKALsAyIARwRAA0AgAygCACAIIAIQcyADQQRqIgMgAEcNAAsLC1UBAX0gAEEUaiIAIAEgAkECSSICIAQgBRA1IQYgACABIAIgBCAFEC0iBUMAAAAAYCADIAVecQR9IAUFIAZDAAAAAGBFBEAgAw8LIAYgAyADIAZdGwsLeAEBfwJAIAAoAgAiAgRAA0AgAUUNAiACIAEoAgQ2AgQgAiABKAIINgIIIAEoAgAhASAAKAIAIQAgAigCACICDQALCyAAIAEQPA8LAkAgAEUNACAAKAIAIgFFDQAgAEEANgIAA0AgASgCACEAIAEQIyAAIgENAAsLC5kCAgZ/AX0gAEEUaiEHQQMhBCAALQAUQQJ2QQNxIQUCQAJ/AkAgAUEBIAAoAuQDGyIIQQJGBEACQCAFQQJrDgIEAAILQQIhBAwDC0ECIQRBACAFQQFLDQEaCyAECyEGIAUhBAsgACAEIAggAyACIARBAkkiBRsQbiEKIAAgBiAIIAIgAyAFGxBuIQMgAEGcA2oiAEEBIAFBAkZBAXQiCCAFG0ECdGogCiAHIAQgASACECKSOAIAIABBAyABQQJHQQF0IgkgBRtBAnRqIAogByAEIAEgAhAhkjgCACAAIAhBASAGQQF2IgQbQQJ0aiADIAcgBiABIAIQIpI4AgAgACAJQQMgBBtBAnRqIAMgByAGIAEgAhAhkjgCAAvUAgEDfyMAQdACayIBJAAgAUEIakEAQcQCECoaIAFBADoAGCABQgA3AxAgAUGAgID+BzYCDCABQRxqQQBBxAEQKhogAUHgAWohAyABQSBqIQIDQCACQoCAgPyLgIDAv383AhAgAkKBgICAEDcCCCACQoCAgPyLgIDAv383AgAgAkEYaiICIANHDQALIAFCgICA/IuAgMC/fzcD8AEgAUKBgICAEDcD6AEgAUKAgID8i4CAwL9/NwPgASABQoCAgP6HgIDg/wA3AoQCIAFCgICA/oeAgOD/ADcC/AEgASABLQD4AUH4AXE6APgBIAFBjAJqQQBBwAAQKhogAEGYAWogAUEIakHEAhArGiAAQgA3AowDIAAgAC0AAEEBcjoAACAAEE8gACgC6AMiAiAAKALsAyIARwRAA0AgAigCABB3IAJBBGoiAiAARw0ACwsgAUHQAmokAAuuAgIKfwJ9IwBBIGsiASQAIAFBgAI7AB4gAEHuAGohByAAQfgDaiEFIABB8gBqIQggAEH2AGohCSAAQfwAaiEDQQAhAANAIAFBEGogAyAJIAFBHmogBGotAAAiAkEBdCIEaiIGLwEAEB8CQAJAIAEtABRFDQAgAUEIaiADIAYvAQAQHyABIAMgBCAIai8BABAfIAEtAAwgAS0ABEcNAAJAIAEqAggiDCAMXCIKIAEqAgAiCyALXHJFBEAgDCALk4tDF7fROF0NAQwCCyAKRSALIAtbcg0BCyABQRBqIAMgBi8BABAfDAELIAFBEGogAyAEIAdqLwEAEB8LIAUgAkEDdGoiAiABLQAUOgAEIAIgASgCEDYCAEEBIQQgACECQQEhACACRQ0ACyABQSBqJAALMgACf0EAIAAvABVBgOAAcUGAwABGDQAaQQEgABA7QwAAAABcDQAaIAAQQEMAAAAAXAsLewEBfSADIASTIgMgA1sEfUMAAAAAIABBFGoiACABIAIgBSAGEDUiByAEkyAHIAdcGyIHQ///f38gACABIAIgBSAGEC0iBSAEkyAFIAVcGyIEIAMgAyAEXhsiAyADIAddGyAHIAMgAyADXBsgAyADWyAHIAdbcRsFIAMLC98FAwR/BX0BfCAJQwAAAABdIAhDAAAAAF1yBH8gDQUgBSESIAEhEyADIRQgByERIAwqAhgiFUMAAAAAXARAIAG7IBW7IhZBAEEAEDQhEyADuyAWQQBBABA0IRQgBbsgFkEAQQAQNCESIAe7IBZBAEEAEDQhEQsCf0EAIAAgBEcNABogEiATk4tDF7fROF0gEyATXCINIBIgElxyRQ0AGkEAIBIgElsNABogDQshDAJAIAIgBkcNACAUIBRcIg0gESARXHJFBEAgESAUk4tDF7fROF0hDwwBCyARIBFbDQAgDSEPC0EBIQ5BASENAkAgDA0AIAEgCpMhAQJAIABFBEAgASABXCIAIAggCFxyRQRAQQAhDCABIAiTi0MXt9E4XUUNAgwDC0EAIQwgCCAIWw0BIAANAgwBCyAAQQJGIQwgAEECRw0AIARBAUcNACABIAhgDQECQCAIIAhcIgAgASABXHJFBEAgASAIk4tDF7fROF1FDQEMAwtBACENIAEgAVsNAkEBIQ0gAA0CC0EAIQ0MAQtBACENIAggCFwiACABIAVdRXINACAMRSABIAFcIhAgBSAFXHIgBEECR3JyDQBBASENIAEgCGANAEEAIQ0gACAQcg0AIAEgCJOLQxe30ThdIQ0LAkAgDw0AIAMgC5MhAQJAAkAgAkUEQCABIAFcIgIgCSAJXHJFBEBBACEAIAEgCZOLQxe30ThdRQ0CDAQLQQAhACAJIAlbDQEgAg0DDAELIAJBAkYhACACQQJHIAZBAUdyDQAgASAJYARADAMLIAkgCVwiACABIAFcckUEQCABIAmTi0MXt9E4XUUNAgwDC0EAIQ4gASABWw0CQQEhDiAADQIMAQsgCSAJXCICIAEgB11Fcg0AIABFIAEgAVwiBCAHIAdcciAGQQJHcnINACABIAlgDQFBACEOIAIgBHINASABIAmTi0MXt9E4XSEODAELQQAhDgsgDSAOcQsL4wEBA38jAEEQayIBJAACQAJAIAAtABRBCHFFDQBBASEDIAAvABVB8AFxQdAARg0AIAEgABAyIAEoAgQhAAJAIAEoAgAiAkUEQEEAIQMgAEUNAQsDQCACKALsAyACKALoAyICa0ECdSAATQ0DIAIgAEECdGooAgAiAC8AFSAALQAXQRB0ciIAQYDgAHFBgMAARyAAQYAecUGACkZxIgMNASABEC4gASgCBCIAIAEoAgAiAnINAAsLIAEoAggiAEUNAANAIAAoAgAhAiAAECMgAiIADQALCyABQRBqJAAgAw8LEAIAC7IBAQR/AkACQCAAKAIEIgMgACgCACIEKALsAyAEKALoAyIBa0ECdUkEQCABIANBAnRqIQIDQCACKAIAIgEtABdBEHRBgIAwcUGAgCBHDQMgASgC7AMgASgC6ANGDQJBDBAeIgIgBDYCBCACIAM2AgggAiAAKAIINgIAQQAhAyAAQQA2AgQgACABNgIAIAAgAjYCCCABIQQgASgC6AMiAiABKALsA0cNAAsLEAIACyAAEC4LC4wQAgx/B30jAEEgayINJAAgDUEIaiABEDIgDSgCCCIOIA0oAgwiDHIEQCADQQEgAxshFSAAQRRqIRQgBUEBaiEWA0ACQAJAAn8CQAJAAkACQAJAIAwgDigC7AMgDigC6AMiDmtBAnVJBEAgDiAMQQJ0aigCACILLwAVIAstABdBEHRyIgxBgIAwcUGAgBBGDQgCQAJAIAxBDHZBA3EOAwEKAAoLIAkhFyAKIRogASgC9AMtABRBBHFFBEAgACoClAMgFEECQQEQMCAUQQJBARAvkpMhFyAAKgKYAyAUQQBBARAwIBRBAEEBEC+SkyEaCyALQRRqIQ8gAS0AFEECdkEDcSEQAkACfwJAIANBAkciE0UEQEEAIQ5BAyEMAkAgEEECaw4CBAACC0ECIQwMAwtBAiEMQQAgEEEBSw0BGgsgDAshDiAQIQwLIA9BAkEBIBcQIiAPQQJBASAXECGSIR0gD0EAQQEgFxAiIRwgD0EAQQEgFxAhIRsgCyoC+AMhGAJAAkACQAJAIAstAPwDQQFrDgIBAAILIBggF5RDCtcjPJQhGAsgGEMAAAAAYEUNACAdIAsgA0EAIBcgFxAxkiEYDAELIA1BGGogDyALQTJqIhAgAxBFQwAAwH8hGCANLQAcRQ0AIA1BGGogDyAQIAMQRCANLQAcRQ0AIA1BGGogDyAQIAMQRSANLQAcQQNGDQAgDUEYaiAPIBAgAxBEIA0tABxBA0YNACALQQIgAyAAKgKUAyAUQQIgAxBLIBRBAiADEFKSkyAPQQIgAyAXEFEgD0ECIAMgFxCDAZKTIBcgFxAlIRgLIBwgG5IhHCALKgKABCEZAkACQAJAIAstAIQEQQFrDgIBAAILIBkgGpRDCtcjPJQhGQsgGUMAAAAAYEUNACAcIAsgA0EBIBogFxAxkiEZDAMLIA1BGGogDyALQTJqIhAQQwJAIA0tABxFDQAgDUEYaiAPIBAQQiANLQAcRQ0AIA1BGGogDyAQEEMgDS0AHEEDRg0AIA1BGGogDyAQEEIgDS0AHEEDRg0AIAtBACADIAAqApgDIBRBACADEEsgFEEAIAMQUpKTIA9BACADIBoQUSAPQQAgAyAaEIMBkpMgGiAXECUhGQwDC0MAAMB/IRkgGCAYXA0GIAtB/ABqIhAgC0H6AGoiEi8BABAgIhsgG1sNAwwFCyALLQAAQQhxDQggCxBPIAAgCyACIAstABRBA3EiDCAVIAwbIAQgFiAGIAsqApwDIAeSIAsqAqADIAiSIAkgChB+IBFyIQxBACERIAxBAXFFDQhBASERIAsgCy0AAEEBcjoAAAwICxACAAsgGCAYXCAZIBlcRg0BIAtB/ABqIhAgC0H6AGoiEi8BABAgIhsgG1wNASAYIBhcBEAgGSAckyAQIAsvAXoQIJQgHZIhGAwCCyAZIBlbDQELIBwgGCAdkyAQIBIvAQAQIJWSIRkLIBggGFwNASAZIBlbDQMLQQAMAQtBAQshEiALIBcgGCACQQFHIAxBAklxIBdDAAAAAF5xIBJxIhAbIBkgA0ECIBIgEBsgGSAZXCAXIBpBAEEGIAQgBSAGED0aIAsqApQDIA9BAkEBIBcQIiAPQQJBASAXECGSkiEYIAsqApgDIA9BAEEBIBcQIiAPQQBBASAXECGSkiEZC0EBIRAgCyAYIBkgA0EAQQAgFyAaQQFBASAEIAUgBhA9GiAAIAEgCyADIAxBASAXIBoQggEgACABIAsgAyAOQQAgFyAaEIIBIBFBAXFFBEAgCy0AAEEBcSEQCyABLQAUIhJBAnZBA3EhDAJAAn8CQAJAAkACQAJAAkACQAJAAkACfwJAIBNFBEBBACERQQMhDiAMQQJrDgIDDQELQQIhDkEAIAxBAUsNARoLIA4LIREgEkEEcUUNBCASQQhxRQ0BIAwhDgsgASEMIA8QXw0BDAILAkAgCy0ANEEHcQ0AIAstADhBB3ENACALLQBCQQdxDQAgDCEOIAEhDCALQUBrLwEAQQdxRQ0CDAELIAwhDgsgACEMCwJ/AkACQAJAIA5BAWsOAwABAgULIAtBmANqIQ4gC0GoA2ohE0EBIRIgDEGYA2oMAgsgC0GUA2ohDiALQZwDaiETQQIhEiAMQZQDagwBCyALQZQDaiEOIAtBpANqIRNBACESIAxBlANqCyEMIAsgEkECdGogDCoCACAOKgIAkyATKgIAkzgCnAMLIBFBAXFFDQUCQAJAIBFBAnEEQCABIQwgDxBfDQEMAgsgCy0ANEEHcQ0AIAstADhBB3ENACALLQBCQQdxDQAgASEMIAtBQGsvAQBBB3FFDQELIAAhDAsgEUEBaw4DAQIDAAsQJAALIAtBmANqIREgC0GoA2ohDkEBIRMgDEGYA2oMAgsgC0GUA2ohESALQZwDaiEOQQIhEyAMQZQDagwBCyALQZQDaiERIAtBpANqIQ5BACETIAxBlANqCyEMIAsgE0ECdGogDCoCACARKgIAkyAOKgIAkzgCnAMLIAsqAqADIRsgCyoCnAMgB0MAAAAAIA8QXxuTIRcCfQJAIAstADRBB3ENACALLQA4QQdxDQAgCy0AQkEHcQ0AIAtBQGsvAQBBB3ENAEMAAAAADAELIAgLIRogCyAXOAKcAyALIBsgGpM4AqADIBAhEQsgDUEIahAuIA0oAgwiDCANKAIIIg5yDQALCyANKAIQIgwEQANAIAwoAgAhACAMECMgACIMDQALCyANQSBqJAAgEUEBcQt2AgF/AX0jAEEQayIEJAAgBEEIaiAAIAFBAnRB7CVqKAIAIAIQUEMAAMB/IQUCQAJAAkAgBC0ADEEBaw4CAAECCyAEKgIIIQUMAQsgBCoCCCADlEMK1yM8lCEFCyAEQRBqJAAgBUMAAAAAl0MAAAAAIAUgBVsbC3gCAX8BfSMAQRBrIgQkACAEQQhqIABBAyACQQJHQQF0IAFB/gFxQQJHGyACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt4AgF/AX0jAEEQayIEJAAgBEEIaiAAQQEgAkECRkEBdCABQf4BcUECRxsgAhA2QwAAwH8hBQJAAkACQCAELQAMQQFrDgIAAQILIAQqAgghBQwBCyAEKgIIIAOUQwrXIzyUIQULIARBEGokACAFQwAAAAAgBSAFWxsLoA0BBH8jAEEQayIJJAAgCUEIaiACQRRqIgggA0ECRkEBdEEBIARB/gFxQQJGIgobIgsgAxA2IAYgByAKGyEHAkACQAJAAkACQAJAIAktAAxFDQAgCUEIaiAIIAsgAxA2IAktAAxBA0YNACAIIAQgAyAHEIEBIABBFGogBCADEDCSIAggBCADIAcQIpIhBkEBIQMCQAJ/AkACQAJAAkAgBA4EAgMBAAcLQQIhAwwBC0EAIQMLIAMgC0YNAgJAAkAgBA4EAgIAAQYLIABBlANqIQNBAAwCCyAAQZQDaiEDQQAMAQsgAEGYA2ohA0EBCyEAIAMqAgAgAiAAQQJ0aioClAOTIAaTIQYLIAIgBEECdEHcJWooAgBBAnRqIAY4ApwDDAULIAlBCGogCCADQQJHQQF0QQMgChsiCiADEDYCQCAJLQAMRQ0AIAlBCGogCCAKIAMQNiAJLQAMQQNGDQACfwJAAkACQCAEDgQCAgABBQsgAEGUA2ohBUEADAILIABBlANqIQVBAAwBCyAAQZgDaiEFQQELIQEgBSoCACACQZQDaiIFIAFBAnRqKgIAkyAAQRRqIAQgAxAvkyAIIAQgAyAHECGTIAggBCADIAcQgAGTIQZBASEDAkACfwJAAkACQAJAIAQOBAIDAQAHC0ECIQMMAQtBACEDCyADIAtGDQICQAJAIAQOBAICAAEGCyAAQZQDaiEDQQAMAgsgAEGUA2ohA0EADAELIABBmANqIQNBAQshACADKgIAIAUgAEECdGoqAgCTIAaTIQYLIAIgBEECdEHcJWooAgBBAnRqIAY4ApwDDAULAkACQAJAIAUEQCABLQAUQQR2QQdxIgBBBUsNCEEBIAB0IgBBMnENASAAQQlxBEAgBEECdEHcJWooAgAhACAIIAQgAyAGEEEgASAAQQJ0IgBqIgEqArwDkiEGIAAgAmogAigC9AMtABRBAnEEfSAGBSAGIAEqAswDkgs4ApwDDAkLIAEgBEECdEHsJWooAgBBAnRqIgAqArwDIAggBCADIAYQYpIhBiACKAL0Ay0AFEECcUUEQCAGIAAqAswDkiEGCwJAAkACQAJAIAQOBAEBAgAICyABKgKUAyACKgKUA5MhB0ECIQMMAgsgASoCmAMgAioCmAOTIQdBASEDAkAgBA4CAgAHC0EDIQMMAQsgASoClAMgAioClAOTIQdBACEDCyACIANBAnRqIAcgBpM4ApwDDAgLIAIvABZBD3EiBUUEQCABLQAVQQR2IQULIAVBBUYEQCABLQAUQQhxRQ0CCyABLwAVQYCAA3FBgIACRgRAIAVBAmsOAgEHAwsgBUEISw0HQQEgBXRB8wNxDQYgBUECRw0CC0EAIQACfQJ/AkACQAJAAkACfwJAAkACQCAEDgQCAgABBAsgASoClAMhB0ECIQAgAUG8A2oMAgsgASoClAMhByABQcQDagwBCyABKgKYAyEHAkACQCAEDgIAAQMLQQMhACABQcADagwBC0EBIQAgAUHIA2oLIQUgByAFKgIAkyABQbwDaiIIIABBAnRqKgIAkyIHIAIoAvQDLQAUQQJxDQUaAkAgBA4EAAIDBAELQQMhACABQdADagwECxAkAAtBASEAIAFB2ANqDAILQQIhACABQcwDagwBC0EAIQAgAUHUA2oLIQUgByAFKgIAkyABIABBAnRqKgLMA5MLIAIgBEECdCIFQfwlaigCAEECdGoqApQDIAJBFGoiACAEQQEgBhAiIAAgBEEBIAYQIZKSk0MAAAA/lCAIIAVB3CVqKAIAIgVBAnRqKgIAkiAAIAQgAyAGEEGSIQYgAiAFQQJ0aiACKAL0Ay0AFEECcQR9IAYFIAYgASAFQQJ0aioCzAOSCzgCnAMMBgsgAS8AFUGAgANxQYCAAkcNBAsgASAEQQJ0QewlaigCAEECdGoiACoCvAMgCCAEIAMgBhBikiEGIAIoAvQDLQAUQQJxRQRAIAYgACoCzAOSIQYLAkACQCAEDgQBAQMAAgsgASoClAMgAioClAOTIQdBAiEDDAMLIAEqApgDIAIqApgDkyEHQQEhAwJAIAQOAgMAAQtBAyEDDAILECQACyABKgKUAyACKgKUA5MhB0EAIQMLIAIgA0ECdGogByAGkzgCnAMMAQsgBEECdEHcJWooAgAhACAIIAQgAyAGEEEgASAAQQJ0IgBqIgEqArwDkiEGIAAgAmogAigC9AMtABRBAnEEfSAGBSAGIAEqAswDkgs4ApwDCyAJQRBqJAALcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QewlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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",!ne(te)){var re=te;te=n.locateFile?n.locateFile(re,i):i+re}function ae(){var _t=te;try{if(_t==te&&c)return new Uint8Array(c);if(ne(_t))try{var Ct=Do(_t.slice(37)),en=new Uint8Array(Ct.length);for(_t=0;_t=Ct?"_"+_t:_t}function ce(_t,Ct){return _t=me(_t),function(){return Ct.apply(this,arguments)}}var Ae=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ce=[];function ke(_t){var Ct=Error,en=ce(_t,function(hn){this.name=_t,this.message=hn,hn=Error(hn).stack,hn!==void 0&&(this.stack=this.toString()+` `+hn.replace(/^Error(:[^\n]*)?\n/,""))});return en.prototype=Object.create(Ct.prototype),en.prototype.constructor=en,en.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},en}var Te=void 0;function Oe(_t){throw new Te(_t)}var Re=_t=>(_t||Oe("Cannot use deleted val. handle = "+_t),Ae[_t].value),Se=_t=>{switch(_t){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var Ct=Ce.length?Ce.pop():Ae.length;return Ae[Ct]={ga:1,value:_t},Ct}},Be=void 0,De=void 0;function Pe(_t){for(var Ct="";S[_t];)Ct+=De[S[_t++]];return Ct}var qe=[];function Ue(){for(;qe.length;){var _t=qe.pop();_t.M.$=!1,_t.delete()}}var Qe=void 0,Ge={};function ht(_t,Ct){for(Ct===void 0&&Oe("ptr should not be undefined");_t.R;)Ct=_t.ba(Ct),_t=_t.R;return Ct}var st={};function kt(_t){_t=$r(_t);var Ct=Pe(_t);return zr(_t),Ct}function et(_t,Ct){var en=st[_t];return en===void 0&&Oe(Ct+" has unknown type "+kt(_t)),en}function Ye(){}var Ke=!1;function pt(_t){--_t.count.value,_t.count.value===0&&(_t.T?_t.U.W(_t.T):_t.P.N.W(_t.O))}function yt(_t,Ct,en){return Ct===en?_t:en.R===void 0?null:(_t=yt(_t,Ct,en.R),_t===null?null:en.na(_t))}var bt={};function Mt(_t,Ct){return Ct=ht(_t,Ct),Ge[Ct]}var Qt=void 0;function rt(_t){throw new Qt(_t)}function Ee(_t,Ct){return Ct.P&&Ct.O||rt("makeClassHandle requires ptr and ptrType"),!!Ct.U!=!!Ct.T&&rt("Both smartPtrType and smartPtr must be specified"),Ct.count={value:1},Je(Object.create(_t,{M:{value:Ct}}))}function Je(_t){return typeof FinalizationRegistry>"u"?(Je=Ct=>Ct,_t):(Ke=new FinalizationRegistry(Ct=>{pt(Ct.M)}),Je=Ct=>{var en=Ct.M;return en.T&&Ke.register(Ct,{M:en},Ct),Ct},Ye=Ct=>{Ke.unregister(Ct)},Je(_t))}var ft={};function Ot(_t){for(;_t.length;){var Ct=_t.pop();_t.pop()(Ct)}}function Lt(_t){return this.fromWireType(j[_t>>2])}var It={},lt={};function ot(_t,Ct,en){function hn(bn){bn=en(bn),bn.length!==_t.length&&rt("Mismatched type converter count");for(var yr=0;yr<_t.length;++yr)$t(_t[yr],bn[yr])}_t.forEach(function(bn){lt[bn]=Ct});var _n=Array(Ct.length),zn=[],fr=0;Ct.forEach((bn,yr)=>{st.hasOwnProperty(bn)?_n[yr]=st[bn]:(zn.push(bn),It.hasOwnProperty(bn)||(It[bn]=[]),It[bn].push(()=>{_n[yr]=st[bn],++fr,fr===zn.length&&hn(_n)}))}),zn.length===0&&hn(_n)}function Ne(_t){switch(_t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+_t)}}function $t(_t,Ct,en={}){if(!("argPackAdvance"in Ct))throw new TypeError("registerType registeredInstance requires argPackAdvance");var hn=Ct.name;if(_t||Oe('type "'+hn+'" must have a positive integer typeid pointer'),st.hasOwnProperty(_t)){if(en.ua)return;Oe("Cannot register type '"+hn+"' twice")}st[_t]=Ct,delete lt[_t],It.hasOwnProperty(_t)&&(Ct=It[_t],delete It[_t],Ct.forEach(_n=>_n()))}function Vt(_t){Oe(_t.M.P.N.name+" instance already deleted")}function St(){}function Zt(_t,Ct,en){if(_t[Ct].S===void 0){var hn=_t[Ct];_t[Ct]=function(){return _t[Ct].S.hasOwnProperty(arguments.length)||Oe("Function '"+en+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+_t[Ct].S+")!"),_t[Ct].S[arguments.length].apply(this,arguments)},_t[Ct].S=[],_t[Ct].S[hn.Z]=hn}}function on(_t,Ct){n.hasOwnProperty(_t)?(Oe("Cannot register public name '"+_t+"' twice"),Zt(n,_t,_t),n.hasOwnProperty(void 0)&&Oe("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[_t].S[void 0]=Ct):n[_t]=Ct}function vn(_t,Ct,en,hn,_n,zn,fr,bn){this.name=_t,this.constructor=Ct,this.X=en,this.W=hn,this.R=_n,this.pa=zn,this.ba=fr,this.na=bn,this.ja=[]}function Gt(_t,Ct,en){for(;Ct!==en;)Ct.ba||Oe("Expected null or instance of "+en.name+", got an instance of "+Ct.name),_t=Ct.ba(_t),Ct=Ct.R;return _t}function wt(_t,Ct){return Ct===null?(this.ea&&Oe("null is not a valid "+this.name),0):(Ct.M||Oe('Cannot pass "'+Jn(Ct)+'" as a '+this.name),Ct.M.O||Oe("Cannot pass deleted object as a pointer of type "+this.name),Gt(Ct.M.O,Ct.M.P.N,this.N))}function nn(_t,Ct){if(Ct===null){if(this.ea&&Oe("null is not a valid "+this.name),this.da){var en=this.fa();return _t!==null&&_t.push(this.W,en),en}return 0}if(Ct.M||Oe('Cannot pass "'+Jn(Ct)+'" as a '+this.name),Ct.M.O||Oe("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&Ct.M.P.ca&&Oe("Cannot convert argument of type "+(Ct.M.U?Ct.M.U.name:Ct.M.P.name)+" to parameter type "+this.name),en=Gt(Ct.M.O,Ct.M.P.N,this.N),this.da)switch(Ct.M.T===void 0&&Oe("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:Ct.M.U===this?en=Ct.M.T:Oe("Cannot convert argument of type "+(Ct.M.U?Ct.M.U.name:Ct.M.P.name)+" to parameter type "+this.name);break;case 1:en=Ct.M.T;break;case 2:if(Ct.M.U===this)en=Ct.M.T;else{var hn=Ct.clone();en=this.xa(en,Se(function(){hn.delete()})),_t!==null&&_t.push(this.W,en)}break;default:Oe("Unsupporting sharing policy")}return en}function Nt(_t,Ct){return Ct===null?(this.ea&&Oe("null is not a valid "+this.name),0):(Ct.M||Oe('Cannot pass "'+Jn(Ct)+'" as a '+this.name),Ct.M.O||Oe("Cannot pass deleted object as a pointer of type "+this.name),Ct.M.P.ca&&Oe("Cannot convert argument of type "+Ct.M.P.name+" to parameter type "+this.name),Gt(Ct.M.O,Ct.M.P.N,this.N))}function ge(_t,Ct,en,hn){this.name=_t,this.N=Ct,this.ea=en,this.ca=hn,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,Ct.R!==void 0?this.toWireType=nn:(this.toWireType=hn?wt:Nt,this.V=null)}function Bt(_t,Ct){n.hasOwnProperty(_t)||rt("Replacing nonexistant public symbol"),n[_t]=Ct,n[_t].Z=void 0}function ct(_t,Ct){var en=[];return function(){if(en.length=0,Object.assign(en,arguments),_t.includes("j")){var hn=n["dynCall_"+_t];hn=en&&en.length?hn.apply(null,[Ct].concat(en)):hn.call(null,Ct)}else hn=P.get(Ct).apply(null,en);return hn}}function gt(_t,Ct){_t=Pe(_t);var en=_t.includes("j")?ct(_t,Ct):P.get(Ct);return typeof en!="function"&&Oe("unknown function pointer with signature "+_t+": "+Ct),en}var Et=void 0;function Ut(_t,Ct){function en(zn){_n[zn]||st[zn]||(lt[zn]?lt[zn].forEach(en):(hn.push(zn),_n[zn]=!0))}var hn=[],_n={};throw Ct.forEach(en),new Et(_t+": "+hn.map(kt).join([", "]))}function rn(_t,Ct,en,hn,_n){var zn=Ct.length;2>zn&&Oe("argTypes array size mismatch! Must at least get return value and 'this' types!");var fr=Ct[1]!==null&&en!==null,bn=!1;for(en=1;en>2]);return en}function On(_t){4<_t&&--Ae[_t].ga===0&&(Ae[_t]=void 0,Ce.push(_t))}function Jn(_t){if(_t===null)return"null";var Ct=typeof _t;return Ct==="object"||Ct==="array"||Ct==="function"?_t.toString():""+_t}function pr(_t,Ct){switch(Ct){case 2:return function(en){return this.fromWireType(B[en>>2])};case 3:return function(en){return this.fromWireType(N[en>>3])};default:throw new TypeError("Unknown float type: "+_t)}}function Dn(_t,Ct,en){switch(Ct){case 0:return en?function(hn){return w[hn]}:function(hn){return S[hn]};case 1:return en?function(hn){return C[hn>>1]}:function(hn){return I[hn>>1]};case 2:return en?function(hn){return j[hn>>2]}:function(hn){return T[hn>>2]};default:throw new TypeError("Unknown integer type: "+_t)}}function er(_t,Ct){for(var en="",hn=0;!(hn>=Ct/2);++hn){var _n=C[_t+2*hn>>1];if(_n==0)break;en+=String.fromCharCode(_n)}return en}function Xn(_t,Ct,en){if(en===void 0&&(en=2147483647),2>en)return 0;en-=2;var hn=Ct;en=en<2*_t.length?en/2:_t.length;for(var _n=0;_n>1]=_t.charCodeAt(_n),Ct+=2;return C[Ct>>1]=0,Ct-hn}function rr(_t){return 2*_t.length}function Pr(_t,Ct){for(var en=0,hn="";!(en>=Ct/4);){var _n=j[_t+4*en>>2];if(_n==0)break;++en,65536<=_n?(_n-=65536,hn+=String.fromCharCode(55296|_n>>10,56320|_n&1023)):hn+=String.fromCharCode(_n)}return hn}function Un(_t,Ct,en){if(en===void 0&&(en=2147483647),4>en)return 0;var hn=Ct;en=hn+en-4;for(var _n=0;_n<_t.length;++_n){var zn=_t.charCodeAt(_n);if(55296<=zn&&57343>=zn){var fr=_t.charCodeAt(++_n);zn=65536+((zn&1023)<<10)|fr&1023}if(j[Ct>>2]=zn,Ct+=4,Ct+4>en)break}return j[Ct>>2]=0,Ct-hn}function Dr(_t){for(var Ct=0,en=0;en<_t.length;++en){var hn=_t.charCodeAt(en);55296<=hn&&57343>=hn&&++en,Ct+=4}return Ct}var An={};function Kt(_t){var Ct=An[_t];return Ct===void 0?Pe(_t):Ct}var cn=[];function gn(_t){var Ct=cn.length;return cn.push(_t),Ct}function ar(_t,Ct){for(var en=Array(_t),hn=0;hn<_t;++hn)en[hn]=et(T[Ct+4*hn>>2],"parameter "+hn);return en}var Qn=[],Sr=[null,[],[]];Te=n.BindingError=ke("BindingError"),n.count_emval_handles=function(){for(var _t=0,Ct=5;Ctvo;++vo)Jr[vo]=String.fromCharCode(vo);De=Jr,n.getInheritedInstanceCount=function(){return Object.keys(Ge).length},n.getLiveInheritedInstances=function(){var _t=[],Ct;for(Ct in Ge)Ge.hasOwnProperty(Ct)&&_t.push(Ge[Ct]);return _t},n.flushPendingDeletes=Ue,n.setDelayFunction=function(_t){Qe=_t,qe.length&&Qe&&Qe(Ue)},Qt=n.InternalError=ke("InternalError"),St.prototype.isAliasOf=function(_t){if(!(this instanceof St&&_t instanceof St))return!1;var Ct=this.M.P.N,en=this.M.O,hn=_t.M.P.N;for(_t=_t.M.O;Ct.R;)en=Ct.ba(en),Ct=Ct.R;for(;hn.R;)_t=hn.ba(_t),hn=hn.R;return Ct===hn&&en===_t},St.prototype.clone=function(){if(this.M.O||Vt(this),this.M.aa)return this.M.count.value+=1,this;var _t=Je,Ct=Object,en=Ct.create,hn=Object.getPrototypeOf(this),_n=this.M;return _t=_t(en.call(Ct,hn,{M:{value:{count:_n.count,$:_n.$,aa:_n.aa,O:_n.O,P:_n.P,T:_n.T,U:_n.U}}})),_t.M.count.value+=1,_t.M.$=!1,_t},St.prototype.delete=function(){this.M.O||Vt(this),this.M.$&&!this.M.aa&&Oe("Object already scheduled for deletion"),Ye(this),pt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},St.prototype.isDeleted=function(){return!this.M.O},St.prototype.deleteLater=function(){return this.M.O||Vt(this),this.M.$&&!this.M.aa&&Oe("Object already scheduled for deletion"),qe.push(this),qe.length===1&&Qe&&Qe(Ue),this.M.$=!0,this},ge.prototype.qa=function(_t){return this.ka&&(_t=this.ka(_t)),_t},ge.prototype.ha=function(_t){this.W&&this.W(_t)},ge.prototype.argPackAdvance=8,ge.prototype.readValueFromPointer=Lt,ge.prototype.deleteObject=function(_t){_t!==null&&_t.delete()},ge.prototype.fromWireType=function(_t){function Ct(){return this.da?Ee(this.N.X,{P:this.wa,O:en,U:this,T:_t}):Ee(this.N.X,{P:this,O:_t})}var en=this.qa(_t);if(!en)return this.ha(_t),null;var hn=Mt(this.N,en);if(hn!==void 0)return hn.M.count.value===0?(hn.M.O=en,hn.M.T=_t,hn.clone()):(hn=hn.clone(),this.ha(_t),hn);if(hn=this.N.pa(en),hn=bt[hn],!hn)return Ct.call(this);hn=this.ca?hn.la:hn.pointerType;var _n=yt(en,this.N,hn.N);return _n===null?Ct.call(this):this.da?Ee(hn.N.X,{P:hn,O:_n,U:this,T:_t}):Ee(hn.N.X,{P:hn,O:_n})},Et=n.UnboundTypeError=ke("UnboundTypeError");var Do=typeof atob=="function"?atob:function(_t){var Ct="",en=0;_t=_t.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var hn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_t.charAt(en++)),_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_t.charAt(en++)),zn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_t.charAt(en++)),fr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(_t.charAt(en++));hn=hn<<2|_n>>4,_n=(_n&15)<<4|zn>>2;var bn=(zn&3)<<6|fr;Ct+=String.fromCharCode(hn),zn!==64&&(Ct+=String.fromCharCode(_n)),fr!==64&&(Ct+=String.fromCharCode(bn))}while(en<_t.length);return Ct},na={l:function(_t,Ct,en,hn){ee("Assertion failed: "+(_t?v(S,_t):"")+", at: "+[Ct?Ct?v(S,Ct):"":"unknown filename",en,hn?hn?v(S,hn):"":"unknown function"])},q:function(_t,Ct,en){_t=Pe(_t),Ct=et(Ct,"wrapper"),en=Re(en);var hn=[].slice,_n=Ct.N,zn=_n.X,fr=_n.R.X,bn=_n.R.constructor;_t=ce(_t,function(){_n.R.ja.forEach(function(vr){if(this[vr]===fr[vr])throw new Be("Pure virtual function "+vr+" must be implemented in JavaScript")}.bind(this)),Object.defineProperty(this,"__parent",{value:zn}),this.__construct.apply(this,hn.call(arguments))}),zn.__construct=function(){this===zn&&Oe("Pass correct 'this' to __construct");var vr=bn.implement.apply(void 0,[this].concat(hn.call(arguments)));Ye(vr);var Nr=vr.M;vr.notifyOnDestruction(),Nr.aa=!0,Object.defineProperties(this,{M:{value:Nr}}),Je(this),vr=Nr.O,vr=ht(_n,vr),Ge.hasOwnProperty(vr)?Oe("Tried to register registered instance: "+vr):Ge[vr]=this},zn.__destruct=function(){this===zn&&Oe("Pass correct 'this' to __destruct"),Ye(this);var vr=this.M.O;vr=ht(_n,vr),Ge.hasOwnProperty(vr)?delete Ge[vr]:Oe("Tried to unregister unregistered instance: "+vr)},_t.prototype=Object.create(zn);for(var yr in en)_t.prototype[yr]=en[yr];return Se(_t)},j:function(_t){var Ct=ft[_t];delete ft[_t];var en=Ct.fa,hn=Ct.W,_n=Ct.ia,zn=_n.map(fr=>fr.ta).concat(_n.map(fr=>fr.za));ot([_t],zn,fr=>{var bn={};return _n.forEach((yr,vr)=>{var Nr=fr[vr],co=yr.ra,_o=yr.sa,ra=fr[vr+_n.length],Vo=yr.ya,Ca=yr.Aa;bn[yr.oa]={read:_a=>Nr.fromWireType(co(_o,_a)),write:(_a,Eo)=>{var Ur=[];Vo(Ca,_a,ra.toWireType(Ur,Eo)),Ot(Ur)}}}),[{name:Ct.name,fromWireType:function(yr){var vr={},Nr;for(Nr in bn)vr[Nr]=bn[Nr].read(yr);return hn(yr),vr},toWireType:function(yr,vr){for(var Nr in bn)if(!(Nr in vr))throw new TypeError('Missing field: "'+Nr+'"');var co=en();for(Nr in bn)bn[Nr].write(co,vr[Nr]);return yr!==null&&yr.push(hn,co),co},argPackAdvance:8,readValueFromPointer:Lt,V:hn}]})},v:function(){},B:function(_t,Ct,en,hn,_n){var zn=Ne(en);Ct=Pe(Ct),$t(_t,{name:Ct,fromWireType:function(fr){return!!fr},toWireType:function(fr,bn){return bn?hn:_n},argPackAdvance:8,readValueFromPointer:function(fr){if(en===1)var bn=w;else if(en===2)bn=C;else if(en===4)bn=j;else throw new TypeError("Unknown boolean type size: "+Ct);return this.fromWireType(bn[fr>>zn])},V:null})},f:function(_t,Ct,en,hn,_n,zn,fr,bn,yr,vr,Nr,co,_o){Nr=Pe(Nr),zn=gt(_n,zn),bn&&(bn=gt(fr,bn)),vr&&(vr=gt(yr,vr)),_o=gt(co,_o);var ra=me(Nr);on(ra,function(){Ut("Cannot construct "+Nr+" due to unbound types",[hn])}),ot([_t,Ct,en],hn?[hn]:[],function(Vo){if(Vo=Vo[0],hn)var Ca=Vo.N,_a=Ca.X;else _a=St.prototype;Vo=ce(ra,function(){if(Object.getPrototypeOf(this)!==Eo)throw new Te("Use 'new' to construct "+Nr);if(Ur.Y===void 0)throw new Te(Nr+" has no accessible constructor");var $i=Ur.Y[arguments.length];if($i===void 0)throw new Te("Tried to invoke ctor of "+Nr+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Ur.Y).toString()+") parameters instead!");return $i.apply(this,arguments)});var Eo=Object.create(_a,{constructor:{value:Vo}});Vo.prototype=Eo;var Ur=new vn(Nr,Vo,Eo,_o,Ca,zn,bn,vr);Ca=new ge(Nr,Ur,!0,!1),_a=new ge(Nr+"*",Ur,!1,!1);var Oo=new ge(Nr+" const*",Ur,!1,!0);return bt[_t]={pointerType:_a,la:Oo},Bt(ra,Vo),[Ca,_a,Oo]})},d:function(_t,Ct,en,hn,_n,zn,fr){var bn=pn(en,hn);Ct=Pe(Ct),zn=gt(_n,zn),ot([],[_t],function(yr){function vr(){Ut("Cannot call "+Nr+" due to unbound types",bn)}yr=yr[0];var Nr=yr.name+"."+Ct;Ct.startsWith("@@")&&(Ct=Symbol[Ct.substring(2)]);var co=yr.N.constructor;return co[Ct]===void 0?(vr.Z=en-1,co[Ct]=vr):(Zt(co,Ct,Nr),co[Ct].S[en-1]=vr),ot([],bn,function(_o){return _o=rn(Nr,[_o[0],null].concat(_o.slice(1)),null,zn,fr),co[Ct].S===void 0?(_o.Z=en-1,co[Ct]=_o):co[Ct].S[en-1]=_o,[]}),[]})},p:function(_t,Ct,en,hn,_n,zn){0{Ut("Cannot construct "+bn.name+" due to unbound types",fr)},ot([],fr,function(vr){return vr.splice(1,0,null),bn.N.Y[Ct-1]=rn(yr,vr,null,_n,zn),[]}),[]})},a:function(_t,Ct,en,hn,_n,zn,fr,bn){var yr=pn(en,hn);Ct=Pe(Ct),zn=gt(_n,zn),ot([],[_t],function(vr){function Nr(){Ut("Cannot call "+co+" due to unbound types",yr)}vr=vr[0];var co=vr.name+"."+Ct;Ct.startsWith("@@")&&(Ct=Symbol[Ct.substring(2)]),bn&&vr.N.ja.push(Ct);var _o=vr.N.X,ra=_o[Ct];return ra===void 0||ra.S===void 0&&ra.className!==vr.name&&ra.Z===en-2?(Nr.Z=en-2,Nr.className=vr.name,_o[Ct]=Nr):(Zt(_o,Ct,co),_o[Ct].S[en-2]=Nr),ot([],yr,function(Vo){return Vo=rn(co,Vo,vr,zn,fr),_o[Ct].S===void 0?(Vo.Z=en-2,_o[Ct]=Vo):_o[Ct].S[en-2]=Vo,[]}),[]})},A:function(_t,Ct){Ct=Pe(Ct),$t(_t,{name:Ct,fromWireType:function(en){var hn=Re(en);return On(en),hn},toWireType:function(en,hn){return Se(hn)},argPackAdvance:8,readValueFromPointer:Lt,V:null})},n:function(_t,Ct,en){en=Ne(en),Ct=Pe(Ct),$t(_t,{name:Ct,fromWireType:function(hn){return hn},toWireType:function(hn,_n){return _n},argPackAdvance:8,readValueFromPointer:pr(Ct,en),V:null})},e:function(_t,Ct,en,hn,_n){Ct=Pe(Ct),_n===-1&&(_n=4294967295),_n=Ne(en);var zn=bn=>bn;if(hn===0){var fr=32-8*en;zn=bn=>bn<>>fr}en=Ct.includes("unsigned")?function(bn,yr){return yr>>>0}:function(bn,yr){return yr},$t(_t,{name:Ct,fromWireType:zn,toWireType:en,argPackAdvance:8,readValueFromPointer:Dn(Ct,_n,hn!==0),V:null})},b:function(_t,Ct,en){function hn(zn){zn>>=2;var fr=T;return new _n(A,fr[zn+1],fr[zn])}var _n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][Ct];en=Pe(en),$t(_t,{name:en,fromWireType:hn,argPackAdvance:8,readValueFromPointer:hn},{ua:!0})},o:function(_t,Ct){Ct=Pe(Ct);var en=Ct==="std::string";$t(_t,{name:Ct,fromWireType:function(hn){var _n=T[hn>>2],zn=hn+4;if(en)for(var fr=zn,bn=0;bn<=_n;++bn){var yr=zn+bn;if(bn==_n||S[yr]==0){if(fr=fr?v(S,fr,yr-fr):"",vr===void 0)var vr=fr;else vr+="\0",vr+=fr;fr=yr+1}}else{for(vr=Array(_n),bn=0;bn<_n;++bn)vr[bn]=String.fromCharCode(S[zn+bn]);vr=vr.join("")}return zr(hn),vr},toWireType:function(hn,_n){_n instanceof ArrayBuffer&&(_n=new Uint8Array(_n));var zn,fr=typeof _n=="string";if(fr||_n instanceof Uint8Array||_n instanceof Uint8ClampedArray||_n instanceof Int8Array||Oe("Cannot pass non-string to std::string"),en&&fr){var bn=0;for(zn=0;zn<_n.length;++zn){var yr=_n.charCodeAt(zn);127>=yr?bn++:2047>=yr?bn+=2:55296<=yr&&57343>=yr?(bn+=4,++zn):bn+=3}zn=bn}else zn=_n.length;if(bn=wo(4+zn+1),yr=bn+4,T[bn>>2]=zn,en&&fr){if(fr=yr,yr=zn+1,zn=S,0=Nr){var co=_n.charCodeAt(++vr);Nr=65536+((Nr&1023)<<10)|co&1023}if(127>=Nr){if(fr>=yr)break;zn[fr++]=Nr}else{if(2047>=Nr){if(fr+1>=yr)break;zn[fr++]=192|Nr>>6}else{if(65535>=Nr){if(fr+2>=yr)break;zn[fr++]=224|Nr>>12}else{if(fr+3>=yr)break;zn[fr++]=240|Nr>>18,zn[fr++]=128|Nr>>12&63}zn[fr++]=128|Nr>>6&63}zn[fr++]=128|Nr&63}}zn[fr]=0}}else if(fr)for(fr=0;frI,bn=1;else Ct===4&&(hn=Pr,_n=Un,zn=Dr,fr=()=>T,bn=2);$t(_t,{name:en,fromWireType:function(yr){for(var vr=T[yr>>2],Nr=fr(),co,_o=yr+4,ra=0;ra<=vr;++ra){var Vo=yr+4+ra*Ct;(ra==vr||Nr[Vo>>bn]==0)&&(_o=hn(_o,Vo-_o),co===void 0?co=_o:(co+="\0",co+=_o),_o=Vo+Ct)}return zr(yr),co},toWireType:function(yr,vr){typeof vr!="string"&&Oe("Cannot pass non-string to C++ string type "+en);var Nr=zn(vr),co=wo(4+Nr+Ct);return T[co>>2]=Nr>>bn,_n(vr,co+4,Nr+Ct),yr!==null&&yr.push(zr,co),co},argPackAdvance:8,readValueFromPointer:Lt,V:function(yr){zr(yr)}})},k:function(_t,Ct,en,hn,_n,zn){ft[_t]={name:Pe(Ct),fa:gt(en,hn),W:gt(_n,zn),ia:[]}},h:function(_t,Ct,en,hn,_n,zn,fr,bn,yr,vr){ft[_t].ia.push({oa:Pe(Ct),ta:en,ra:gt(hn,_n),sa:zn,za:fr,ya:gt(bn,yr),Aa:vr})},C:function(_t,Ct){Ct=Pe(Ct),$t(_t,{va:!0,name:Ct,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(_t,Ct,en,hn,_n){_t=cn[_t],Ct=Re(Ct),en=Kt(en);var zn=[];return T[hn>>2]=Se(zn),_t(Ct,en,zn,_n)},t:function(_t,Ct,en,hn){_t=cn[_t],Ct=Re(Ct),en=Kt(en),_t(Ct,en,null,hn)},g:On,m:function(_t,Ct){var en=ar(_t,Ct),hn=en[0];Ct=hn.name+"_$"+en.slice(1).map(function(fr){return fr.name}).join("_")+"$";var _n=Qn[Ct];if(_n!==void 0)return _n;var zn=Array(_t-1);return _n=gn((fr,bn,yr,vr)=>{for(var Nr=0,co=0;co<_t-1;++co)zn[co]=en[co+1].readValueFromPointer(vr+Nr),Nr+=en[co+1].argPackAdvance;for(fr=fr[bn].apply(fr,zn),co=0;co<_t-1;++co)en[co+1].ma&&en[co+1].ma(zn[co]);if(!hn.va)return hn.toWireType(yr,fr)}),Qn[Ct]=_n},D:function(_t){4<_t&&(Ae[_t].ga+=1)},r:function(_t){var Ct=Re(_t);Ot(Ct),On(_t)},c:function(){ee("")},x:function(_t,Ct,en){S.copyWithin(_t,Ct,Ct+en)},w:function(_t){var Ct=S.length;if(_t>>>=0,2147483648<_t)return!1;for(var en=1;4>=en;en*=2){var hn=Ct*(1+.2/en);hn=Math.min(hn,_t+100663296);var _n=Math;hn=Math.max(_t,hn),_n=_n.min.call(_n,2147483648,hn+(65536-hn%65536)%65536);e:{try{u.grow(_n-A.byteLength+65535>>>16),R();var zn=1;break e}catch{}zn=void 0}if(zn)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(_t,Ct,en,hn){for(var _n=0,zn=0;zn>2],bn=T[Ct+4>>2];Ct+=8;for(var yr=0;yr>2]=_n,0}};(function(){function _t(_n){n.asm=_n.exports,u=n.asm.E,R(),P=n.asm.J,U.unshift(n.asm.F),H--,n.monitorRunDependencies&&n.monitorRunDependencies(H),H==0&&Z&&(_n=Z,Z=null,_n())}function Ct(_n){_t(_n.instance)}function en(_n){return de().then(function(zn){return WebAssembly.instantiate(zn,hn)}).then(function(zn){return zn}).then(_n,function(zn){l("failed to asynchronously prepare wasm: "+zn),ee(zn)})}var hn={a:na};if(H++,n.monitorRunDependencies&&n.monitorRunDependencies(H),n.instantiateWasm)try{return n.instantiateWasm(hn,_t)}catch(_n){l("Module.instantiateWasm callback failed with error: "+_n),o(_n)}return(function(){return c||typeof WebAssembly.instantiateStreaming!="function"||ne(te)||typeof fetch!="function"?en(Ct):fetch(te,{credentials:"same-origin"}).then(function(_n){return WebAssembly.instantiateStreaming(_n,hn).then(Ct,function(zn){return l("wasm streaming compile failed: "+zn),l("falling back to ArrayBuffer instantiation"),en(Ct)})})})().catch(o),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var $r=n.___getTypeName=function(){return($r=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var wo=n._malloc=function(){return(wo=n._malloc=n.asm.I).apply(null,arguments)},zr=n._free=function(){return(zr=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Bo;Z=function _t(){Bo||ha(),Bo||(Z=_t)};function ha(){function _t(){if(!Bo&&(Bo=!0,n.calledRun=!0,!p)){if(pe(U),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var Ct=n.postRun.shift();G.unshift(Ct)}pe(G)}}if(!(01?s-1:0),c=1;ca?e.Node.createWithConfig(a):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let o=0,a=this.getChildCount();o1&&arguments[1]!==void 0?arguments[1]:NaN,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Afe.LTR;return o.call(this,a,i,s)}),{Config:e.Config,Node:e.Node,...wJn}}async function _Jn(){return CJn(await AJn())}const FMe=String.raw,bGe=FMe`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,AGe=FMe`\u{E0061}-\u{E007A}`,SJn=()=>new RegExp(FMe`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${AGe}]{2}[\u{E0030}-\u{E0039}${AGe}]{1,3}\u{E007F}|${bGe}(?:\u200D${bGe})*`,"gu");var xGe=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},cA=[],mv=[],kJn=typeof Uint8Array<"u"?Uint8Array:Array,HMe=!1;function Wpt(){HMe=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new kJn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=mv[e.charCodeAt(t)]<<2|mv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=mv[e.charCodeAt(t)]<<10|mv[e.charCodeAt(t+1)]<<4|mv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function IJn(e){return cA[e>>18&63]+cA[e>>12&63]+cA[e>>6&63]+cA[e&63]}function MJn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=cA[t>>2],o+=cA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=cA[t>>10],o+=cA[t>>4&63],o+=cA[t<<2&63],o+="="),a.push(o),a.join("")}function Rme(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function Gpt(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,S=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=S*128}var jJn={}.toString,Kpt=Array.isArray||function(e){return jJn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var BJn=50;qr.TYPED_ARRAY_SUPPORT=xGe.TYPED_ARRAY_SUPPORT!==void 0?xGe.TYPED_ARRAY_SUPPORT:!0;whe();function whe(){return qr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function uw(e,t){if(whe()=whe())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+whe().toString(16)+" bytes");return e|0}qr.isBuffer=ter;function zA(e){return!!(e!=null&&e._isBuffer)}qr.compare=function(t,n){if(!zA(t)||!zA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return a1t(e).length;default:if(r)return Che(e).length;t=(""+t).toLowerCase(),r=!0}}qr.byteLength=Zpt;function PJn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return VJn(this,t,n);case"utf8":case"utf-8":return t1t(this,t,n);case"ascii":return UJn(this,t,n);case"latin1":case"binary":return qJn(this,t,n);case"base64":return HJn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return WJn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}qr.prototype._isBuffer=!0;function U3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}qr.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};qr.prototype.compare=function(t,n,r,o,a){if(!zA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=qr.from(t,r)),zA(t))return t.length===0?-1:CGe(e,t,n,r,o);if(typeof t=="number")return t=t&255,qr.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):CGe(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function CGe(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return DJn(this,t,n,r);case"utf8":case"utf-8":return LJn(this,t,n,r);case"ascii":return e1t(this,t,n,r);case"latin1":case"binary":return $Jn(this,t,n,r);case"base64":return zJn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return FJn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};qr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function HJn(e,t,n){return t===0&&n===e.length?wGe(e):wGe(e.slice(t,n))}function t1t(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return QJn(r)}var _Ge=4096;function QJn(e){var t=e.length;if(t<=_Ge)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}qr.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};qr.prototype.readUInt8=function(t,n){return n||o1(t,1,this.length),this[t]};qr.prototype.readUInt16LE=function(t,n){return n||o1(t,2,this.length),this[t]|this[t+1]<<8};qr.prototype.readUInt16BE=function(t,n){return n||o1(t,2,this.length),this[t]<<8|this[t+1]};qr.prototype.readUInt32LE=function(t,n){return n||o1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};qr.prototype.readUInt32BE=function(t,n){return n||o1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};qr.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};qr.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};qr.prototype.readInt8=function(t,n){return n||o1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};qr.prototype.readInt16LE=function(t,n){n||o1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};qr.prototype.readInt16BE=function(t,n){n||o1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};qr.prototype.readInt32LE=function(t,n){return n||o1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};qr.prototype.readInt32BE=function(t,n){return n||o1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};qr.prototype.readFloatLE=function(t,n){return n||o1(t,4,this.length),Rme(this,t,!0,23,4)};qr.prototype.readFloatBE=function(t,n){return n||o1(t,4,this.length),Rme(this,t,!1,23,4)};qr.prototype.readDoubleLE=function(t,n){return n||o1(t,8,this.length),Rme(this,t,!0,52,8)};qr.prototype.readDoubleBE=function(t,n){return n||o1(t,8,this.length),Rme(this,t,!1,52,8)};function Rg(e,t,n,r,o,a){if(!zA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}qr.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Rg(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};qr.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,1,255,0),qr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function Pme(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}qr.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,65535,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Pme(this,t,n,!0),n+2};qr.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,65535,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Pme(this,t,n,!1),n+2};function Dme(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}qr.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,4294967295,0),qr.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):Dme(this,t,n,!0),n+4};qr.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,4294967295,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Dme(this,t,n,!1),n+4};qr.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Rg(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};qr.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Rg(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};qr.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,1,127,-128),qr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};qr.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,32767,-32768),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Pme(this,t,n,!0),n+2};qr.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,32767,-32768),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Pme(this,t,n,!1),n+2};qr.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,2147483647,-2147483648),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):Dme(this,t,n,!0),n+4};qr.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Dme(this,t,n,!1),n+4};function n1t(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function r1t(e,t,n,r,o){return o||n1t(e,t,n,4),Gpt(e,t,n,r,23,4),n+4}qr.prototype.writeFloatLE=function(t,n,r){return r1t(this,t,n,!0,r)};qr.prototype.writeFloatBE=function(t,n,r){return r1t(this,t,n,!1,r)};function o1t(e,t,n,r,o){return o||n1t(e,t,n,8),Gpt(e,t,n,r,52,8),n+8}qr.prototype.writeDoubleLE=function(t,n,r){return o1t(this,t,n,!0,r)};qr.prototype.writeDoubleBE=function(t,n,r){return o1t(this,t,n,!1,r)};qr.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!qr.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function ZJn(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function a1t(e){return EJn(KJn(e))}function Lme(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function eer(e){return e!==e}function ter(e){return e!=null&&(!!e._isBuffer||i1t(e)||ner(e))}function i1t(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function ner(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&i1t(e.slice(0,0))}class s1t{data;width;height;format;constructor(t){const n=new z0t(t);this.data=t,this.width=n.width,this.height=n.height,this.format="png"}static isValid(t){return t&&qr.isBuffer(t)&&t[0]===137&&t[1]===80&&t[2]===78&&t[3]===71&&t[4]===13&&t[5]===10&&t[6]===26&&t[7]===10}}class l1t{data;width;height;format;constructor(t){if(this.data=t,this.format="jpeg",this.width=0,this.height=0,t.readUInt16BE(0)!==65496)throw new Error("SOI not found in JPEG");const n=fft.decode(this.data);let r;for(let o=0;o4&&([this.width,this.height]=[this.height,this.width])}static isValid(t){return t&&qr.isBuffer(t)&&t.readUInt16BE(0)===65496}}const rer=({limit:e=100}={})=>{let t=new Map;return{get:n=>n?t.get(n)??void 0:null,set:(n,r)=>{if(t.delete(n),t.size>=e){const o=t.keys().next().value;t.delete(o)}t.set(n,r)},reset:()=>{t=new Map},length:()=>t.size}},R5e=rer({limit:30}),c1t=qr.isBuffer,u1t=e=>typeof Blob<"u"&&e instanceof Blob,d1t=e=>"data"in e,oer=e=>"uri"in e&&e.uri.startsWith("data:"),aer=async e=>{const{method:t="GET",headers:n,body:r,credentials:o}=e,i=await(await fetch(e.uri,{method:t,headers:n,body:r,credentials:o})).arrayBuffer();return qr.from(i)},f1t=e=>{const t=e.toLowerCase();return t==="jpg"||t==="jpeg"||t==="png"},h1t=e=>{let t;return l1t.isValid(e)?t="jpg":s1t.isValid(e)&&(t="png"),t};function bD(e,t){switch(t.toLowerCase()){case"jpg":case"jpeg":return new l1t(e);case"png":return new s1t(e);default:return null}}const ier=async({uri:e})=>{const t=/^data:image\/([a-zA-Z]*);base64,([^"]*)/g.exec(e);if(!t)throw new Error(`Invalid base64 image: ${e}`);const n=t[1],r=t[2];if(!f1t(n))throw new Error(`Base64 image invalid format: ${n}`);return bD(qr.from(r,"base64"),n)},ser=async e=>{if(e.data&&e.format)return bD(e.data,e.format);throw new Error(`Invalid data given for local file: ${JSON.stringify(e)}`)},p1t=async e=>{const t=h1t(e);return t?bD(e,t):null},ler=async e=>{const{type:t}=e;if(!t||t==="application/octet-stream"){const o=await e.arrayBuffer(),a=qr.from(o);return p1t(a)}if(!t.startsWith("image/"))throw new Error(`Invalid blob type: ${t}`);const n=t.replace("image/","");if(!f1t(n))throw new Error(`Invalid blob type: ${t}`);const r=await e.arrayBuffer();return bD(qr.from(r),n)},cer=async e=>{const t=await aer(e),n=h1t(t);if(!n)throw new Error("Not valid image extension");return bD(t,n)},uer=e=>u1t(e)||c1t(e)?null:d1t(e)?e.data?.toString("base64")??null:e.uri,m1t=(e,{cache:t=!0}={})=>{let n;const r=uer(e);if(u1t(e))n=ler(e);else if(c1t(e))n=p1t(e);else{if(t&&R5e.get(r))return R5e.get(r);oer(e)?n=ier(e):d1t(e)?n=ser(e):n=cer(e)}return t&&r&&R5e.set(r,n),n},g1t=(e,t)=>{switch(t){case"uppercase":return e.toUpperCase();case"lowercase":return e.toLowerCase();case"capitalize":return kWn(e);case"upperfirst":return $R(e);default:return e}},der=e=>e.type===m9e,fer=e=>e.type===w8,her={bidi:Dpt,linebreaker:Lpt,justification:Fpt,textDecoration:Hpt,scriptItemizer:Qpt,wordHyphenation:qpt,fontSubstitution:Vpt},per=Ppt(her),y1t=(e,t)=>{if(!t)return[{string:""}];const n=[],{fill:r="black",fontFamily:o="Helvetica",fontWeight:a,fontStyle:i,fontSize:s=18,textDecorationColor:l,textDecorationStyle:c,textTransform:u,opacity:p}=t.props,v=t.props.textDecoration,A=typeof o=="string"?[o]:[...o||[]];A.push("Helvetica");const S={font:A.map(C=>{const I={fontFamily:C,fontWeight:a,fontStyle:i};return e.getFont(I)?.data}),opacity:p,fontSize:s,color:r,underlineStyle:c,underline:v==="underline"||v==="underline line-through"||v==="line-through underline",underlineColor:l||r,strike:v==="line-through"||v==="underline line-through"||v==="line-through underline",strikeStyle:c,strikeColor:l||r};for(let C=0;CPMe(y1t(e,t)),SGe=999999999999,ger={before:-.5,after:-.5},yer=e=>(t,n)=>{const r=mer(e,t),o=t.props.x===void 0?n:t.props.x,a=t.props?.y||0,i={x:o,y:a,width:SGe,height:SGe},l={hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null,shrinkWhitespaceFactor:ger},c=per(r,i,l).flat();return Object.assign({},t,{lines:c})},ver=e=>{const t=e.children.map((n,r)=>{if(!der(n))return n;const o=n.children[0];return n.props.x===void 0&&r{if(!t.children)return t;let n=t.props?.x||0;const r=yer(e),a=ver(t).children.map(i=>{const s=r(i,n);return n+=s.lines[0].xAdvance,s});return Object.assign({},t,{children:a})},Aer=e=>e.type===udt,xer=e=>((e.children||[]).find(Aer)?.children||[]).reduce((o,a)=>{const i=a.props?.id;return i&&(o[i]=a),o},{}),wer=e=>e.type!==udt,Cer=e=>{if(!e.children)return e;const t=e.children.filter(wer);return Object.assign({},e,{children:t})},kGe=/url\(['"]?#([^'"]+)['"]?\)/,EGe=(e,t)=>{if(!t)return;if(!kGe.test(t))return t;const n=t.match(kGe);return e[n[1]]},v1t=e=>t=>{const n=t.props,r="fill"in n?EGe(e,n?.fill):void 0,o="clipPath"in n?EGe(e,n?.clipPath):void 0,a=Object.assign({},t.props,{fill:r,clipPath:o}),i=t.children?t.children.map(v1t(e)):void 0;return Object.assign({},t,{props:a,children:i})},_er=e=>{if(!e.children)return e;const t=xer(e),n=e.children.map(v1t(t));return Object.assign({},e,{children:n})},Ser=e=>Cer(_er(e)),b1t=e=>{if(!e)return null;if(typeof e!="string")return e;const t=e.split(/[,\s]+/).map(y0);return t.length!==4?null:{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}},ker=e=>{const t=b1t(e.props.viewBox);return t?{width:t.maxX,height:t.maxY}:e.props.width&&e.props.height?{width:y0(e.props.width),height:y0(e.props.height)}:{width:0,height:0}},A1t=["x","y","clipPath","clipRule","opacity","fill","fillOpacity","fillRule","stroke","strokeLinecap","strokeLinejoin","strokeOpacity","strokeWidth","textAnchor","dominantBaseline","color","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","opacity","textDecoration","lineHeight","textAlign","visibility","wordSpacing"],Eer=MWn(["x"],A1t),Ier={[So]:Eer},Mer=e=>{const t=e.props||{},n=Ier[e.type]??A1t;return MMe(n,t)},x1t=e=>{if(!e.children)return e;const t=Mer(e),n=e.children.map(r=>{const o=Object.assign({},t,r.props||{}),a=Object.assign({},r,{props:o});return x1t(a)});return Object.assign({},e,{children:n})},jer=e=>{if(typeof e!="string")return e;const t=e.replace(/[\s\r\t\n]+/gm," ").replace(/^defer\s/,"").split(" "),n=t[0]||"xMidYMid",r=t[1]||"meet";return{align:n,meetOrSlice:r}},Ber=["width","height","color","stroke","strokeWidth","opacity","fillOpacity","strokeOpacity","fill","fillRule","clipPath","offset","transform","strokeLinejoin","strokeLinecap","strokeDasharray","gradientUnits","gradientTransform"],Ner=["y","y1","y2","height","cy","ry"],Ter=["x","x1","x2","width","cx","rx"],Oer=e=>e.type===bC,w1t=e=>e.type===So,Rer=e=>e.type===w8,Per=e=>t=>opt(t,(n,r)=>{const o=Zp(n);return o&&Ner.includes(r)?o.percent*e.height:o&&Ter.includes(r)?o.percent*e.width:n}),P5e=e=>{const t=Zp(e);return t?t.percent:y0(e)},IGe=e=>t=>bpt(e,{transform:t}).transform,Der=e=>t=>{let n=Per(e)(t.props);return n=Nme({x:y0,x1:y0,x2:y0,y:y0,y1:y0,y2:y0,r:y0,rx:y0,ry:y0,cx:y0,cy:y0,width:y0,height:y0,offset:P5e,fill:iO,opacity:P5e,stroke:iO,stopOpacity:P5e,stopColor:iO,transform:IGe(e),gradientTransform:IGe(e)},n),Object.assign({},t,{props:n})},Ler=e=>{const t=e.style||{},n=Object.assign({},t,e.props);return Object.assign({},e,{props:n})},$er=e=>{const t=r=>r==="none"?null:r,n=opt(e.props,t);return Object.assign({},e,{props:n})},zer=e=>{const t=e.props||{},n=MMe(Ber,t),r=Object.assign({},n,e.style||{});return Object.assign({},e,{style:r})},Fer=e=>{const t=Nme({width:y0,height:y0,viewBox:b1t,preserveAspectRatio:jer},e.props);return Object.assign({},e,{props:t})},Her=e=>({type:m9e,props:{},style:{},children:[e]}),Qer=e=>{if(!w1t(e)||!e.children)return e;const t=r=>Rer(r)?Her(r):r,n=e.children.map(t);return Object.assign({},e,{children:n})},C1t=e=>t=>{if(w1t(t))return ber(e,t);if(!t.children)return t;const n=t.children.map(C1t(e));return Object.assign({},t,{children:n})},Uer=e=>Mg(Der(e),Qer,$er,Ler),_1t=e=>t=>{if(!t.children)return t;const n=Mg(_1t(e),Uer(e)),r=t.children.map(n);return Object.assign({},t,{children:r})},qer=e=>{const t={},n=e.children?.slice(0)||[];for(;n.length>0;){const r=n.shift();r.props&&"id"in r.props&&(t[r.props.id]=r),r.children&&n.push(...r.children)}return t},S1t=(e,t)=>{if(e.props&&"xlinkHref"in e.props){const r=t[e.props.xlinkHref.replace(/^#/,"")];if(!r)return e;const o=Object.assign({},r.props,e.props);return delete o.xlinkHref,Object.assign({},r,{props:o})}const n=e.children?.map(r=>S1t(r,t));return Object.assign({},e,{children:n})},Ver=e=>{const t=qer(e);return S1t(e,t)},Wer=(e,t)=>{const n=ker(e);return Mg(Ser,C1t(t),Fer,zer,x1t,_1t(n),Ver)(e)},k1t=(e,t)=>{if(!("children"in e))return e;const n=a=>k1t(a,t),r=Oer(e)?Wer(e,t):e,o=r.children?.map(n);return Object.assign({},r,{children:o})};let Ger;const Ker=async()=>{const e=await(Ger??=_Jn()),t=e.Config.create();return t.setPointScaleFactor(0),{node:{create:()=>e.Node.createWithConfig(t)}}},Yer=async e=>{const t=await Ker();return Object.assign({},e,{yoga:t})},MGe=e=>e.style.zIndex,Xer=e=>e.type!==y9e&&e.type!==bC,Zer=(e,t)=>{const n=MGe(e),r=MGe(t);return!n&&!r?0:n?r?r-n:-1:1},E1t=e=>{if(!e.children)return e;const n=(Xer(e)?e.children.sort(Zer):e.children).map(E1t);return Object.assign({},e,{children:n})},Jer=e=>E1t(e),Xx={},I1t=SJn(),etr=e=>e!=="️",jGe=(e,t=!1)=>Array.from(e).filter(t?()=>!0:etr).map(n=>n.codePointAt(0).toString(16)).join("-"),ttr=(e,t)=>{if("builder"in t)return t.builder(jGe(e,t.withVariationSelectors));const{url:n,format:r="png",withVariationSelectors:o}=t;return`${n}${jGe(e,o)}.${r}`},BGe=(e,t)=>{if(!t)return[];const n=[];return Array.from(e.matchAll(I1t)).forEach(r=>{const o=r[0];if(!Xx[o]||Xx[o].loading){const a=ttr(o,t);Xx[o]={loading:!0},n.push(m1t({uri:a}).then(i=>{Xx[o].loading=!1,Xx[o].data=i.data}).catch(i=>{console.warn(i,"Failed to load emoji image"),Xx[o].loading=!1}))}}),n},ntr=e=>{const t=[];for(let n=0;n{const{index:i}=a,s=a[0],l=r.attributes.fontSize,c=r.string.slice(o,i+a[0].length);Xx[s]&&Xx[s].data?t.push({string:c.replace(a[0],""),attributes:{...r.attributes,attachment:{width:l,height:l,yOffset:Math.floor(l*.1),image:Xx[s].data}}}):t.push({string:c,attributes:r.attributes}),o=i+s.length}),o{if(e.props.src)return e.props.src;if(e.props.source)return e.props.source},otr=async e=>{const t=typeof e=="function"?await e():await e;return typeof t=="string"?{uri:t}:t},atr=async e=>{const t=rtr(e),{cache:n}=e.props;if(!t){console.warn(!1,'Image should receive either a "src" or "source" prop');return}try{const r=await otr(t);if(!r)throw new Error(`Image's "src" or "source" prop returned ${r}`);if(e.image=await m1t(r,{cache:n}),Buffer.isBuffer(r)||r instanceof Blob)return;e.image.key="data"in r?r.data.toString():r.uri}catch(r){console.warn(r.message)}},itr=e=>e.type===T2,str=(e,t)=>{const n=[],r=t.children?.slice(0)||[],o=e?e.getEmojiSource():null;for(;r.length>0;){const a=r.shift();if(itr(a)&&n.push(atr(a)),e&&a.style?.fontFamily){const i=Bme(a.style.fontFamily);n.push(...i.map(s=>e.load({fontFamily:s,fontStyle:a.style.fontStyle,fontWeight:a.style.fontWeight})))}typeof a=="string"&&n.push(...BGe(a,o)),"value"in a&&typeof a.value=="string"&&n.push(...BGe(a.value,o)),a.children&&a.children.forEach(i=>{r.push(i)})}return n},NGe=async(e,t)=>{const n=str(t,e);return await Promise.all(n),e},ltr=e=>e.type===h9e,TGe={color:"blue",textDecoration:"underline"},ctr=(e,t)=>{let n=[t.style];return ltr(t)&&(n=Array.isArray(t.style)?[TGe,...t.style]:[TGe,t.style]),bpt(e,n)},M1t=e=>t=>{const n=ctr(e,t);if(!t.children)return Object.assign({},t,{style:n});const r=t.children.map(M1t(e));return Object.assign({},t,{style:n,children:r})},j1t=e=>{const t=e.props?.dpi||72,n=e.style,r=e.box?.width||n.width,o=e.box?.height||n.height,a=e.props?.orientation||"portrait",i=n?.fontSize||18;return M1t({width:r,height:o,orientation:a,dpi:t,remBase:i})(e)},utr=e=>{if(!e.children)return e;const t=e.children.map(j1t);return Object.assign({},e,{children:t})},OGe=e=>t=>Zd(t.style?.[e])?"50%":t.style?.[e]??null,dtr=e=>{if(!e.box)return null;const{left:t,top:n,width:r,height:o}=e.box,a=OGe("transformOriginX")(e),i=OGe("transformOriginY")(e),s=Zp(a),l=Zp(i),c=s?r*s.percent:a,u=l?o*l.percent:i;if(Zd(c)||typeof c=="string")throw new Error(`Invalid origin offsetX: ${c}`);if(Zd(u)||typeof u=="string")throw new Error(`Invalid origin offsetY: ${u}`);return{left:t+c,top:n+u}},B1t=e=>{const t=dtr(e),n=Object.assign({},e,{origin:t});if(!e.children)return n;const r=e.children.map(B1t);return Object.assign({},n,{children:r})},ftr=e=>{if(!e.children)return e;const t=e.children.map(B1t);return Object.assign({},e,{children:t})},htr=e=>typeof e=="string"?{title:e,fit:!1,expanded:!1}:e,ptr=e=>{let t=0;const r=(e.children||[]).slice(0).map(o=>({value:o,parent:null}));for(;r.length>0;){const o=r.shift();if(!o)break;const a=o.value;let i=o.parent;if(a.props&&"bookmark"in a.props&&a.props.bookmark){const s=htr(a.props.bookmark),c={ref:t++,parent:i?.ref,...s};a.props.bookmark=c,i=c}a.children&&a.children.forEach(s=>{r.push({value:s,parent:i})})}return e},mtr=["portrait","landscape"],gtr=e=>{const t=e.props?.orientation||"portrait";return mtr.includes(t)?t:"portrait"},ytr=e=>gtr(e)==="landscape",vtr={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224],ID1:[153,243]},btr=e=>{if(typeof e=="number")return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|px)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||"pt"}:{value:e,unit:void 0}},RGe=(e,t)=>{if(!e)return 0;const n=btr(e),r=72,o=1/25.4*r,a=1/2.54*r;if(typeof n.value=="string")throw new Error(`Invalid page size: ${e}`);switch(n.unit){case"in":return n.value*r;case"mm":return n.value*o;case"cm":return n.value*a;case"px":return Math.round(n.value*(r/t));default:return n.value}},D5e=({width:e,height:t},n)=>({width:RGe(e,n),height:RGe(t,n)}),qMe=e=>({width:e[0],height:e[1]}),Atr=e=>({width:e.height,height:e.width}),xtr=e=>qMe(vtr[e.toUpperCase()]),wtr=e=>qMe([e,e]),Ctr=e=>{const t=e.props?.size||"A4",n=e.props?.dpi||72;let r;return typeof t=="string"?r=xtr(t):Array.isArray(t)?r=D5e(qMe(t),n):typeof t=="number"?r=D5e(wtr(t),n):r=D5e(t,n),ytr(e)?Atr(r):r},_tr=e=>{const t=Ctr(e),n=OMe(e.style||{});return{...e,style:{...n,...t}}},Str=e=>{if(!e.children)return e;const t=e.children.map(_tr);return Object.assign({},e,{children:t})},_he=e=>e.props&&"fixed"in e.props?e.props.fixed===!0:!1,ktr=(e,t)=>{let n=0;if(!e.lines)return 0;for(let r=0;rt)return r;n+=o.box.height}return e.lines.length},Etr=(e,t)=>{let n=0;if(!e.lines)return n;for(let r=0;r{const n=e.box?.top||0,r=e.props.widows||2,o=e.props.orphans||2,a=e.lines.length,i=ktr(e,t-n);return i===0?0:a{const n=Itr(e,t),r=Etr(e,n),o=e.box.height-r,a=Object.assign({},e,{box:{...e.box,height:r,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0},lines:e.lines.slice(0,n)}),i=Object.assign({},e,{box:{...e.box,top:0,height:o,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},lines:e.lines.slice(n)});return[a,i]},jtr=e=>e.box?.top||0,Btr=e=>!Zd(e.style?.height),Ntr=(e,t)=>{if(!e)return[null,null];const n=jtr(e),r=Object.assign({},e,{box:{...e.box,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0}});r.style.height=t-n;const o=Btr(e)?e.box.height-(t-n):null,a=Object.assign({},e,{box:{...e.box,top:0,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},props:{...e.props,bookmark:null}});return o&&(a.style.height=o),[r,a]},Ttr=[bC,p9e,T2,g9e],N1t=e=>Ttr.includes(e.type)?!1:e.props&&"wrap"in e.props?e.props.wrap:!0,lz=(e,t)=>{const{yogaNode:n}=e;return n?n.getComputedPadding(t):null},AD=e=>{const{style:t,box:n}=e,r=lz(e,sl.Top)||n?.paddingTop||t?.paddingTop||0,o=lz(e,sl.Right)||n?.paddingRight||t?.paddingRight||0,a=lz(e,sl.Bottom)||n?.paddingBottom||t?.paddingBottom||0,i=lz(e,sl.Left)||n?.paddingLeft||t?.paddingLeft||0;return{paddingTop:r,paddingRight:o,paddingBottom:a,paddingLeft:i}},Otr=e=>{const t=e.style?.height,{paddingBottom:n}=AD(e);return t-n},Rtr=e=>{const t=e.style?.height,{paddingTop:n,paddingBottom:r}=AD(e);return t-r-n},PGe=e=>typeof e=="string",Ptr=e=>typeof e=="number",Dtr=e=>typeof e=="boolean",Ltr=e=>e&&e.type===Symbol.for("react.fragment"),XN=e=>{if(!e)return[];if(Array.isArray(e))return e.reduce((i,s)=>i.concat(XN(s)),[]);if(Dtr(e))return[];if(PGe(e)||Ptr(e))return[{type:w8,value:`${e}`}];if(Ltr(e))return XN(e.props.children);if(!PGe(e.type))return XN(e.type(e.props));const{type:t,props:{style:n={},children:r,...o}}=e,a=Bme(r).reduce((i,s)=>i.concat(XN(s)),[]);return[{type:t,style:n,props:o,children:a}]},$tr=e=>"break"in e.props?e.props.break:!1,ztr=e=>"minPresenceAhead"in e.props?e.props.minPresenceAhead:0,Ftr=e=>Math.max(...e.map(t=>t.box.top+t.box.height)),Htr=e=>e.box.top+e.box.height+e.box.marginBottom+ztr(e),Qtr=(e,t)=>{const n=Htr(e),r=Ftr(t.filter(o=>!("fixed"in o.props)));return Math.min(n,r)},Utr=(e,t,n,r)=>{if("fixed"in e.props)return!1;const o=n!_he(l)).length>0;return $tr(e)||o&&!a||!o&&i>n&&s},qtr=[8232,8233],Vtr=e=>qtr.reduce((t,n)=>e&&e.hasGlyphForCodePoint&&e.hasGlyphForCodePoint(n)?t:[...t,String.fromCharCode(n)],[]),Wtr=e=>e.map(t=>{const n=Vtr(t.attributes.font[0]),r=new RegExp(n.join("|"));return{string:t.string.replace(r,""),attributes:t.attributes}}),DGe=[Wtr,ntr],Gtr=e=>e.type===T2,Ktr=e=>e.type===w8,T1t=(e,t,n=null,r=0)=>{if(!t)return[{string:""}];let o=[];const{color:a="black",direction:i="ltr",fontFamily:s="Helvetica",fontWeight:l,fontStyle:c,fontSize:u=18,textAlign:p,lineHeight:v,textDecoration:A,textDecorationColor:w,textDecorationStyle:S,textTransform:C,letterSpacing:I,textIndent:j,opacity:T,verticalAlign:B}=t.style,N=typeof s=="string"?[s]:[...s||[]];N.push("Helvetica");const R=N.map(U=>{const G={fontFamily:U,fontWeight:l,fontStyle:c};return e.getFont(G)?.data}),P=r===0?null:t.style.backgroundColor,z={font:R,color:a,opacity:T,fontSize:u,lineHeight:v,direction:i,verticalAlign:B,backgroundColor:P,indent:j,characterSpacing:I,strikeStyle:S,underlineStyle:S,underline:A==="underline"||A==="underline line-through"||A==="line-through underline",strike:A==="line-through"||A==="underline line-through"||A==="line-through underline",strikeColor:w||a,underlineColor:w||a,link:n||t.props?.src||t.props?.href,align:p||(i==="rtl"?"right":"left")};for(let U=0;U{const n=T1t(e,t);return PMe(n)},Xtr={bidi:Dpt,linebreaker:Lpt,justification:Fpt,textDecoration:Hpt,scriptItemizer:Qpt,wordHyphenation:qpt,fontSubstitution:Vpt},Ztr=Ppt(Xtr),Jtr=e=>e.style?.maxLines,enr=e=>e.style?.textOverflow,tnr=(e,t,n)=>{const r=Jtr(n),o=enr(n);return{x:0,y:0,width:e,maxLines:r,height:t||1/0,truncateMode:o}},nnr=(e,t)=>({hyphenationPenalty:t.props.hyphenationPenalty,shrinkWhitespaceFactor:{before:-.5,after:-.5},hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null}),c6e=(e,t,n,r)=>{const o=Ytr(r,e),a=tnr(t,n,e),i=nnr(r,e);return Ztr(o,a,i).reduce((l,c)=>[...l,...c],[])},rnr=e=>e.type===bC,O1t=e=>e.type===So,onr=e=>!rnr(e)&&!O1t(e),anr=e=>O1t(e)&&!e.lines,VMe=(e,t)=>{if(anr(e)){const n=e.box.width-(e.box.paddingRight+e.box.paddingLeft),r=e.box.height-(e.box.paddingTop+e.box.paddingBottom);e.lines=c6e(e,n,r,t)}if(onr(e)){if(!e.children)return e;const n=o=>VMe(o,t),r=e.children.map(n);return Object.assign({},e,{children:r})}return e},R1t=["color","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","opacity","textDecoration","textTransform","lineHeight","textAlign","visibility","wordSpacing"],inr=[...R1t,"backgroundColor"],P1t=e=>t=>t.type===e,snr=P1t(bC),lnr=P1t(So),cnr=(e,t,n)=>{switch(e){case"textDecoration":return[n,t].filter(r=>r&&r!=="none").join(" ");default:return t}},unr=(e,t)=>{const n={...e};return Object.entries(t).forEach(([r,o])=>{n[r]=cnr(r,o,e[r])}),n},dnr=e=>t=>{const n=unr(e,t.style||{});return Object.assign({},t,{style:n})},WMe=e=>{if(snr(e)||!("children"in e))return e;const t=lnr(e)?inr:R1t,n=MMe(t,e.style||{}),r=Mg(WMe,dnr(n)),o=e.children.map(r);return Object.assign({},e,{children:o})},cz=(e,t)=>{const{yogaNode:n}=e;return n?n.getComputedMargin(t):null},GMe=e=>{const{style:t,box:n}=e,r=cz(e,sl.Top)||n?.marginTop||t?.marginTop||0,o=cz(e,sl.Right)||n?.marginRight||t?.marginRight||0,a=cz(e,sl.Bottom)||n?.marginBottom||t?.marginBottom||0,i=cz(e,sl.Left)||n?.marginLeft||t?.marginLeft||0;return{marginTop:r,marginRight:o,marginBottom:a,marginLeft:i}},fnr=e=>{const{yogaNode:t}=e;return{top:t?.getComputedTop()||0,right:t?.getComputedRight()||0,bottom:t?.getComputedBottom()||0,left:t?.getComputedLeft()||0}},hnr={width:0,height:0},pnr=e=>{const{yogaNode:t}=e;return t?{width:t.getComputedWidth(),height:t.getComputedHeight()}:hnr},uz=(e,t)=>e?e.getComputedBorder(t):0,mnr=e=>{const{yogaNode:t}=e;return{borderTopWidth:uz(t,sl.Top),borderRightWidth:uz(t,sl.Right),borderBottomWidth:uz(t,sl.Bottom),borderLeftWidth:uz(t,sl.Left)}},gnr=e=>t=>{const{yogaNode:n}=t;return n&&n.setDisplay(e==="none"?sO.None:sO.Flex),t},ynr={hidden:J7.Hidden,scroll:J7.Scroll},vnr=e=>t=>{const{yogaNode:n}=t;if(!Zd(e)&&n){const r=ynr[e]||J7.Visible;n.setOverflow(r)}return t},bnr={wrap:t9.Wrap,"wrap-reverse":t9.WrapReverse},Anr=e=>t=>{const{yogaNode:n}=t;if(n){const r=bnr[e]||t9.NoWrap;n.setFlexWrap(r)}return t},ld=(e,t)=>n=>r=>{const{yogaNode:o}=r;if(!Zd(n)&&o){const a=!Zd(t),i=`set${$R(e)}`,s=`${i}Auto`,l=`${i}Percent`,c=Zp(n);if(c&&!o[l])throw new Error(`You can't pass percentage values to ${e} property`);c?a?o[l]?.(t,c.value):o[l]?.(c.value):n==="auto"?a?o[s]?.(t):o[s]?.():a?o[i]?.(t,n):o[i]?.(n)}return r},xnr=e=>t=>ld("flexGrow")(e||0)(t),wnr=ld("flexBasis"),Cnr={"flex-start":Xh.FlexStart,center:Xh.Center,"flex-end":Xh.FlexEnd,stretch:Xh.Stretch,baseline:Xh.Baseline,"space-between":Xh.SpaceBetween,"space-around":Xh.SpaceAround,"space-evenly":Xh.SpaceEvenly},KMe=e=>t=>n=>{const{yogaNode:r}=n,o=e==="items"?Xh.Stretch:Xh.Auto;if(r){const a=Cnr[t]||o;r[`setAlign${$R(e)}`](a)}return n},_nr=KMe("self"),Snr=KMe("items"),knr=e=>t=>ld("flexShrink")(e||1)(t),Enr=e=>t=>{const{yogaNode:n}=t;return!Zd(e)&&n&&n.setAspectRatio(e),t},Inr=KMe("content"),Mnr={absolute:e9.Absolute,relative:e9.Relative,static:e9.Static},jnr=e=>t=>{const{yogaNode:n}=t;return!Zd(e)&&n&&n.setPositionType(Mnr[e]),t},Bnr={row:C4.Row,"row-reverse":C4.RowReverse,"column-reverse":C4.ColumnReverse},Nnr=e=>t=>{const{yogaNode:n}=t;if(n){const r=Bnr[e]||C4.Column;n.setFlexDirection(r)}return t},Tnr={center:Av.Center,"flex-end":Av.FlexEnd,"space-between":Av.SpaceBetween,"space-around":Av.SpaceAround,"space-evenly":Av.SpaceEvenly},Onr=e=>t=>{const{yogaNode:n}=t;if(!Zd(e)&&n){const r=Tnr[e]||Av.FlexStart;n.setJustifyContent(r)}return t},Rnr=ld("margin",sl.Top),Pnr=ld("margin",sl.Right),Dnr=ld("margin",sl.Bottom),Lnr=ld("margin",sl.Left),$nr=ld("padding",sl.Top),znr=ld("padding",sl.Right),Fnr=ld("padding",sl.Bottom),Hnr=ld("padding",sl.Left),Qnr=ld("border",sl.Top),Unr=ld("border",sl.Right),qnr=ld("border",sl.Bottom),Vnr=ld("border",sl.Left),Wnr=ld("position",sl.Top),Gnr=ld("position",sl.Right),Knr=ld("position",sl.Bottom),Ynr=ld("position",sl.Left),Xnr=ld("width"),Znr=ld("minWidth"),Jnr=ld("maxWidth"),err=ld("height"),trr=ld("minHeight"),nrr=ld("maxHeight"),rrr=ld("gap",lO.Row),orr=ld("gap",lO.Column),arr=e=>!e||typeof e=="string"?null:(e.maxX-e.minX)/(e.maxY-e.minY),irr=(e,t)=>(n,r,o,a)=>{const i=arr(t.props.viewBox)||1;return r===g1.Exactly||r===g1.AtMost?{width:n,height:n/i}:a===g1.Exactly?{width:o*i}:{}},LGe=e=>e.lines?Math.max(0,...e.lines.map(t=>t.xAdvance)):0,$Ge=e=>e.lines?e.lines.reduce((t,n)=>t+n.box.height,0):-1,srr={center:.5,right:1},lrr=(e,t,n)=>(r,o,a)=>{if(o===g1.Exactly)return t.lines||(t.lines=c6e(t,r,a,n)),{height:$Ge(t),width:r};if(o===g1.AtMost){const i=srr[t.style?.textAlign]||0;return t.lines||(t.lines=c6e(t,r,a,n),t.alignOffset=(r-LGe(t))*i),{height:$Ge(t),width:Math.min(r,LGe(t))}}return{}},crr=e=>e.image?.data?e.image.width/e.image.height:1,D1t=e=>Zd(e.box?.height),urr=10,drr=(e,t)=>(n,r,o,a)=>{const i=crr(t),s=GMe(t),l=AD(e),c=D1t(e)?1/0:(e.box?.height||0)-l.paddingTop-l.paddingBottom-s.marginTop-s.marginBottom-urr;if(!t.image)return{width:0,height:0};if(r===g1.Exactly&&a===g1.Undefined){const u=n/i;return{height:Math.min(c,u)}}if(a===g1.Exactly&&(r===g1.AtMost||r===g1.Undefined))return{width:Math.min(o*i,n)};if(r===g1.Exactly&&a===g1.AtMost){const u=n/i;return{height:Math.min(o,c,u)}}return r===g1.AtMost&&a===g1.AtMost?i>1?{width:n,height:Math.min(n/i,o)}:{height:o,width:Math.min(o*i,n)}:{height:o,width:n}},frr=10,zGe=e=>Math.max(-1/0,...e),hrr=()=>{const e={},t=[],n=()=>e,r=(l,c)=>t.push([l,c]),o=(l,c)=>(r(l,c),e),a=(l,c,u,p)=>(r(l,c),r(l+u,c),r(l,c+p),r(l+u,c+p),e),i=(l,c,u,p)=>(p=p||u,r(l-u,c-p),r(l+u,c-p),r(l+u,c+p),r(l-u,c+p),e),s=(...l)=>(t.push(...l),e);return e.rect=a,e.moveTo=o,e.lineTo=o,e.circle=i,e.polygon=s,e.ellipse=i,e.roundedRect=a,e.text=n,e.path=n,e.lineWidth=n,e.bezierCurveTo=n,e.quadraticCurveTo=n,e.scale=n,e.rotate=n,e.translate=n,e.dash=n,e.clip=n,e.save=n,e.fill=n,e.font=n,e.stroke=n,e.lineCap=n,e.opacity=n,e.restore=n,e.lineJoin=n,e.fontSize=n,e.fillColor=n,e.miterLimit=n,e.strokeColor=n,e.fillOpacity=n,e.strokeOpacity=n,e.linearGradient=n,e.radialGradient=n,e.getWidth=()=>zGe(t.map(l=>l[0])),e.getHeight=()=>zGe(t.map(l=>l[1])),e},prr=(e,t)=>()=>{const n=GMe(t),r=AD(e),o=D1t(e)?1/0:(e.box?.height||0)-r.paddingTop-r.paddingBottom-n.marginTop-n.marginBottom-frr,a=hrr();t.props.paint(a);const i=a.getWidth(),s=Math.min(o,a.getHeight());return{width:i,height:s}},N8=e=>t=>t.type===e,L1t=N8(bC),$1t=N8(So),mrr=N8(p9e),grr=N8(W1e),yrr=N8(T2),vrr=N8(g9e),brr=N8(w8),Arr=e=>{const t=grr(e)?e.box?.height:e.style?.height;return err(t)},xrr=e=>{Mg(Arr(e),Xnr(e.style.width),Znr(e.style.minWidth),Jnr(e.style.maxWidth),trr(e.style.minHeight),nrr(e.style.maxHeight),Rnr(e.style.marginTop),Pnr(e.style.marginRight),Dnr(e.style.marginBottom),Lnr(e.style.marginLeft),$nr(e.style.paddingTop),znr(e.style.paddingRight),Fnr(e.style.paddingBottom),Hnr(e.style.paddingLeft),jnr(e.style.position),Wnr(e.style.top),Gnr(e.style.right),Knr(e.style.bottom),Ynr(e.style.left),Qnr(e.style.borderTopWidth),Unr(e.style.borderRightWidth),qnr(e.style.borderBottomWidth),Vnr(e.style.borderLeftWidth),gnr(e.style.display),Nnr(e.style.flexDirection),_nr(e.style.alignSelf),Inr(e.style.alignContent),Snr(e.style.alignItems),Onr(e.style.justifyContent),Anr(e.style.flexWrap),vnr(e.style.overflow),Enr(e.style.aspectRatio),wnr(e.style.flexBasis),xnr(e.style.flexGrow),knr(e.style.flexShrink),rrr(e.style.rowGap),orr(e.style.columnGap))(e)},wrr=e=>t=>(e.insertChild(t.yogaNode,e.getChildCount()),t),Crr=(e,t,n)=>{const{yogaNode:r}=e;return $1t(e)&&r.setMeasureFunc(lrr(t,e,n)),yrr(e)&&r.setMeasureFunc(drr(t,e)),vrr(e)&&r.setMeasureFunc(prr(t,e)),L1t(e)&&r.setMeasureFunc(irr(t,e)),e},_rr=e=>!$1t(e)&&!mrr(e)&&!L1t(e),z1t=(e,t,n)=>r=>{const o=n.node.create(),a=Object.assign({},r,{yogaNode:o});if(xrr(a),_rr(r)&&r.children){const i=Mg(wrr(o),z1t(e,t,n));a.children=r.children.map(i)}return Crr(a,e,t),a},Srr=e=>(e.yogaNode.calculateLayout(),e),F1t=e=>{if(brr(e))return e;const t=Object.assign(AD(e),GMe(e),mnr(e),fnr(e),pnr(e)),n=Object.assign({},e,{box:t});if(!e.children)return n;const r=e.children.map(F1t);return Object.assign({},n,{children:r})},H1t=e=>{const t=Object.assign({},e);if(delete t.yogaNode,!e.children)return t;const n=e.children.map(H1t);return Object.assign({},t,{children:n})},krr=e=>(e.yogaNode&&e.yogaNode.freeRecursive(),e),Q1t=(e,t,n)=>Zd(e)?null:Mg(H1t,krr,F1t,Srr,z1t(e,t,n))(e),Err=(e,t)=>{if(!e.children)return e;const n=o=>Q1t(o,t,e.yoga),r=e.children.map(n);return Object.assign({},e,{children:r})},U1t=e=>e.type===So,Irr=.001,u6e=(e,t)=>Object.assign({},t,{children:e}),q1t=e=>e.box?.top||0,Mrr=e=>e.every(_he),V1t=e=>e.props&&"render"in e.props,W1t=Mg(VMe,Q1t,WMe,j1t),jrr=e=>{console.warn(`Node of type ${e.type} can't wrap between pages and it's bigger than available page height`)},G1t=(e,t,n)=>{const r=[],o=[];for(let a=0;a0&&C.children.length===0){if(r.length===0)r.push(i,...l),o.push(...s);else{const j=Object.assign({},i.box,{top:i.box.top-e}),T=Object.assign({},i,{box:j});r.push(...l),o.push(T,...s)}break}C&&r.push(C),I&&o.push(I);continue}r.push(i)}return[r,o]},Brr=(e,t,n)=>{const r=n.children||[],o=e-q1t(n);return G1t(o,t,r)},Nrr=(e,t,n)=>{const[r,o]=Ntr(e,t),[a,i]=Brr(t,n,e);return[u6e(a,r),u6e(i,o)]},Trr=(e,t,n)=>U1t(e)?Mtr(e,t):Nrr(e,t,n),K1t=e=>{const t=e.children||[];return V1t(e)||t.some(K1t)},d6e=(e,t)=>{const n=V1t(t),r=(l=[])=>{if(n){const c=t.props.render(e);return XN(c).filter(Boolean).map(u=>d6e(e,u))}return l.map(c=>d6e(e,c))},a=n&&U1t(t)?{...t.box,height:0}:t.box,i=r(t.children),s=n?null:t.lines;return Object.assign({},t,{box:a,lines:s,children:i})},Y1t=(e,t,n,r)=>{if(K1t(t)){const o=d6e(e,t);return W1t(o,n,r)}return t},FGe=(e,t,n,r)=>{const o=Otr(e),a=Rtr(e),i=Y1t({pageNumber:t},e,n,r),s=e.style.height,[l,c]=G1t(o,a,i.children),u=C=>W1t(C,n,r),p={...e.box,height:s},v=u(Object.assign({},e,{box:p,children:l}));if(c.length===0||Mrr(c))return[v,null];const A=a6e("height",e.box),w=a6e("bookmark",e.props),S=u(Object.assign({},e,{props:w,box:A,children:c}));return[v,S]},Orr=(e,t,n,r,o)=>{const i={totalPages:o.length,pageNumber:r+1,subPageNumber:n.subPageNumber+1,subPageTotalPages:n.subPageTotalPages};return Y1t(i,n,e,t)},Rrr=e=>e.map((t,n)=>({...t,subPageNumber:n,subPageTotalPages:e.length})),Prr=e=>a6e(["subPageNumber","subPageTotalPages"],e),Drr=(e,t,n,r)=>{if(!e)return[];if(e.props?.wrap===!1)return[e];let o=FGe(e,t,n,r);const a=[o[0]];let i=o[1];for(;i!==null;)o=FGe(i,t+a.length,n,r),a.push(o[0]),i=o[1];return a},Lrr=(e,t)=>{let n=[],r=1;for(let o=0;oPrr(Orr(t,e.yoga,...o))),u6e(n,e)},HGe=e=>t=>{const n=Zp(t),r=e.width;return n?n.percent*r:t},QGe=e=>t=>{const n=Zp(t),r=e.height;return n?n.percent*r:t},$rr=e=>{const t=e.style,n=Nme({paddingTop:QGe(t),paddingLeft:HGe(t),paddingRight:HGe(t),paddingBottom:QGe(t)},e.style);return Object.assign({},e,{style:n})},zrr=e=>{if(!e.children)return e;const t=e.children.map($rr);return Object.assign({},e,{children:t})},dz=e=>t=>{if(!t)return;const n=Zp(t);return n?n.percent*Math.min(e.width,e.height):t},X1t=e=>{const t=Nme({borderTopLeftRadius:dz(e.box),borderTopRightRadius:dz(e.box),borderBottomRightRadius:dz(e.box),borderBottomLeftRadius:dz(e.box)},e.style||{}),n=Object.assign({},e,{style:t});if(!e.children)return n;const r=e.children.map(X1t);return Object.assign({},n,{children:r})},Frr=(e,t)=>{const n=Zp(t);return n?n.percent*e:t},Hrr=e=>{const t=e.style.height,n=e.style?.paddingTop||0,r=e.style?.paddingBottom||0;return t-n-r},Qrr=(e,t)=>{if(Zd(e.style?.height)||Zd(t.style?.height))return t;const n=Hrr(e),r=Frr(n,t.style.height),o=Object.assign({},t.style,{height:r});return Object.assign({},t,{style:o})},Urr=e=>{if(!e.children)return e;const t=r=>Qrr(e,r),n=e.children.map(t);return Object.assign({},e,{children:n})},qrr=e=>{if(!e.children)return e;const t=e.children.map(Urr);return Object.assign({},e,{children:t})},YMe=e=>t=>t.type===e,Vrr=YMe(h9e),Z1t=YMe(So),J1t=YMe(w8),Wrr=e=>"render"in e.props,Grr=e=>Z1t(e)||J1t(e),Krr=e=>{const t=e.children||[];return t.every(J1t)?!0:t.every(Z1t)?!1:t.every(Grr)},Yrr=e=>{const t={type:So,props:{},style:{},box:{},children:e.children};return Object.assign({},e,{children:[t]})},Xrr=e=>Vrr(e)?Wrr(e)?Object.assign({},e,{type:So}):Krr(e)?Yrr(e):e:e,emt=e=>{if(!e.children)return e;const t=Mg(Xrr,emt),n=e.children.map(t);return Object.assign({},e,{children:n})},Zrr=SWn(Jer,ftr,NGe,Lrr,VMe,X1t,Err,k1t,NGe,WMe,qrr,zrr,utr,emt,ptr,Str,Yer);var L5e={exports:{}},$5e={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var UGe;function Jrr(){return UGe||(UGe=1,(function(e){function t(te,re){var ae=te.length;te.push(re);e:for(;0>>1,pe=te[de];if(0>>1;deo(Ae,ae))Ceo(ke,Ae)?(te[de]=ke,te[Ce]=ae,de=Ce):(te[de]=Ae,te[ce]=ae,de=ce);else if(Ceo(ke,ae))te[de]=ke,te[Ce]=ae,de=Ce;else break e}}return re}function o(te,re){var ae=te.sortIndex-re.sortIndex;return ae!==0?ae:te.id-re.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],c=[],u=1,p=null,v=3,A=!1,w=!1,S=!1,C=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;function T(te){for(var re=n(c);re!==null;){if(re.callback===null)r(c);else if(re.startTime<=te)r(c),re.sortIndex=re.expirationTime,t(l,re);else break;re=n(c)}}function B(te){if(S=!1,T(te),!w)if(n(l)!==null)w=!0,ee();else{var re=n(c);re!==null&&ne(B,re.startTime-te)}}var N=!1,R=-1,P=5,z=-1;function U(){return!(e.unstable_now()-zte&&U());){var de=p.callback;if(typeof de=="function"){p.callback=null,v=p.priorityLevel;var pe=de(p.expirationTime<=te);if(te=e.unstable_now(),typeof pe=="function"){p.callback=pe,T(te),re=!0;break t}p===n(l)&&r(l),T(te)}else r(l);p=n(l)}if(p!==null)re=!0;else{var me=n(c);me!==null&&ne(B,me.startTime-te),re=!1}}break e}finally{p=null,v=ae,A=!1}re=void 0}}finally{re?W():N=!1}}}var W;if(typeof j=="function")W=function(){j(G)};else if(typeof MessageChannel<"u"){var H=new MessageChannel,Z=H.port2;H.port1.onmessage=G,W=function(){Z.postMessage(null)}}else W=function(){C(G,0)};function ee(){N||(N=!0,W())}function ne(te,re){R=C(function(){te(e.unstable_now())},re)}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(te){te.callback=null},e.unstable_continueExecution=function(){w||A||(w=!0,ee())},e.unstable_forceFrameRate=function(te){0>te||125de?(te.sortIndex=ae,t(c,te),n(l)===null&&te===n(c)&&(S?(I(R),R=-1):S=!0,ne(B,ae-de))):(te.sortIndex=pe,t(l,te),w||A||(w=!0,ee())),te},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(te){var re=v;return function(){var ae=v;v=re;try{return te.apply(this,arguments)}finally{v=ae}}}})($5e)),$5e}var qGe;function eor(){return qGe||(qGe=1,L5e.exports=Jrr()),L5e.exports}var tmt=eor();const tor=Fa(tmt),XMe=DJe({__proto__:null,default:tor},[tmt]);function nor(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ror(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})})),n}var VGe,nmt={exports:{}},WGe={exports:{}},oor=ror(XMe),fz;/** * @license React * react-reconciler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */nmt.exports=(VGe||(VGe=1,(fz=WGe).exports=function(e){function t(q,K,he,je){return new t0(q,K,he,je)}function n(q){var K="https://react.dev/errors/"+q;if(1)":-1--Ve||Cn[je]!==or[Ve]){var no=` `+Cn[je].replace(" at new "," at ");return q.displayName&&no.includes("")&&(no=no.replace("",q.displayName)),no}while(1<=je&&0<=Ve);break}}}finally{ci=!1,Error.prepareStackTrace=he}return(he=q?q.displayName||q.name:"")?a(he):""}function s(q){switch(q.tag){case 26:case 27:case 5:return a(q.type);case 16:return a("Lazy");case 13:return a("Suspense");case 19:return a("SuspenseList");case 0:case 15:return i(q.type,!1);case 11:return i(q.type.render,!1);case 1:return i(q.type,!0);default:return""}}function l(q){try{var K="";do K+=s(q),q=q.return;while(q);return K}catch(he){return` Error generating stack: `+he.message+` `+he.stack}}function c(q){return{current:q}}function u(q){0>du||(q.current=dl[du],dl[du]=null,du--)}function p(q,K){du++,dl[du]=q.current,q.current=K}function v(q){var K=42&q;if(K!==0)return K;switch(q&-q){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: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 4194176&q;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&q;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return q}}function A(q,K){var he=q.pendingLanes;if(he===0)return 0;var je=0,Ve=q.suspendedLanes;q=q.pingedLanes;var ut=134217727&he;return ut!==0?(he=ut&~Ve)!=0?je=v(he):(q&=ut)!=0&&(je=v(q)):(he&=~Ve)!=0?je=v(he):q!==0&&(je=v(q)),je===0?0:K!==0&&K!==je&&(K&Ve)==0&&((Ve=je&-je)>=(q=K&-K)||Ve===32&&(4194176&q)!=0)?K:je}function w(q,K){switch(q){case 1:case 2:case 4:case 8:return K+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return K+5e3;default:return-1}}function S(){var q=r0;return(4194176&(r0<<=1))==0&&(r0=128),q}function C(){var q=Rh;return(62914560&(Rh<<=1))==0&&(Rh=4194304),q}function I(q){for(var K=[],he=0;31>he;he++)K.push(q);return K}function j(q,K){q.pendingLanes|=K,K!==268435456&&(q.suspendedLanes=0,q.pingedLanes=0,q.warmLanes=0)}function T(q,K,he){q.pendingLanes|=K,q.suspendedLanes&=~K;var je=31-pd(K);q.entangledLanes|=K,q.entanglements[je]=1073741824|q.entanglements[je]|4194218&he}function B(q,K){var he=q.entangledLanes|=K;for(q=q.entanglements;he;){var je=31-pd(he),Ve=1<kr?(Zo=dr,dr=null):Zo=dr.sibling;var Mn=Yr(zt,dr,sn[kr],ln);if(Mn===null){dr===null&&(dr=Zo);break}q&&dr&&Mn.alternate===null&&K(zt,dr),Jt=ut(Mn,Jt,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn,dr=Zo}if(kr===sn.length)return he(zt,dr),Wn;if(dr===null){for(;krkr?(Zo=dr,dr=null):Zo=dr.sibling;var Pn=Yr(zt,dr,Mn.value,ln);if(Pn===null){dr===null&&(dr=Zo);break}q&&dr&&Pn.alternate===null&&K(zt,dr),Jt=ut(Pn,Jt,kr),cr===null?Wn=Pn:cr.sibling=Pn,cr=Pn,dr=Zo}if(Mn.done)return he(zt,dr),Wn;if(dr===null){for(;!Mn.done;kr++,Mn=sn.next())(Mn=fo(zt,Mn.value,ln))!==null&&(Jt=ut(Mn,Jt,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn);return Wn}for(dr=je(dr);!Mn.done;kr++,Mn=sn.next())(Mn=Mo(dr,zt,kr,Mn.value,ln))!==null&&(q&&Mn.alternate!==null&&dr.delete(Mn.key===null?kr:Mn.key),Jt=ut(Mn,Jt,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn);return q&&dr.forEach((function(br){return K(zt,br)})),Wn})($,Q,ie=nt.call(ie),ve)}if(typeof ie.then=="function")return xs($,Q,Ke(ie),ve);if(ie.$$typeof===Qi)return xs($,Q,oc($,ie),ve);yt($,ie)}return typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint"?(ie=""+ie,Q!==null&&Q.tag===6?(he($,Q.sibling),(Q=Ve(Q,ie)).return=$,$=Q):(he($,Q),(Q=In(ie,$.mode,ve)).return=$,$=Q),Yt($)):he($,Q)}return function($,Q,ie,ve){try{uf=0;var Le=xs($,Q,ie,ve);return As=null,Le}catch(zt){if(zt===zd)throw zt;var nt=t(29,zt,null,$.mode);return nt.lanes=ve,nt.return=$,nt}}}function Qt(q,K){p(_p,q=gu),p(Or,K),gu=q|K.baseLanes}function rt(){p(_p,gu),p(Or,Or.current)}function Ee(){gu=_p.current,u(Or),u(_p)}function Je(q){var K=q.alternate;p(nl,1&nl.current),p(Vc,q),Ru===null&&(K===null||Or.current!==null||K.memoizedState!==null)&&(Ru=q)}function ft(q){if(q.tag===22){if(p(nl,nl.current),p(Vc,q),Ru===null){var K=q.alternate;K!==null&&K.memoizedState!==null&&(Ru=q)}}else Ot()}function Ot(){p(nl,nl.current),p(Vc,Vc.current)}function Lt(q){u(Vc),Ru===q&&(Ru=null),u(nl)}function It(q){for(var K=q;K!==null;){if(K.tag===13){var he=K.memoizedState;if(he!==null&&((he=he.dehydrated)===null||gr(he)||jo(he)))return K}else if(K.tag===19&&K.memoizedProps.revealOrder!==void 0){if((128&K.flags)!=0)return K}else if(K.child!==null){K.child.return=K,K=K.child;continue}if(K===q)break;for(;K.sibling===null;){if(K.return===null||K.return===q)return null;K=K.return}K.sibling.return=K.return,K=K.sibling}return null}function lt(){throw Error(n(321))}function ot(q,K){if(K===null)return!1;for(var he=0;heut?ut:8);var Yt,dn,Cn,or=Io.T,no={};Io.T=no,Vo(q,!1,K,he);try{var fo=Ve(),Yr=Io.S;Yr!==null&&Yr(no,fo),fo!==null&&typeof fo=="object"&&typeof fo.then=="function"?ra(q,K,(Yt=je,dn=[],Cn={status:"pending",value:null,reason:null,then:function(Mo){dn.push(Mo)}},fo.then((function(){Cn.status="fulfilled",Cn.value=Yt;for(var Mo=0;Mopm&&(K.flags|=128,je=!0,Fs(Ve,!1),K.lanes=4194304)}else{if(!je)if((q=It(ut))!==null){if(K.flags|=128,je=!0,q=q.updateQueue,K.updateQueue=q,Td(K,q),Fs(Ve,!0),Ve.tail===null&&Ve.tailMode==="hidden"&&!ut.alternate)return pa(K),null}else 2*Ui()-Ve.renderingStartTime>pm&&he!==536870912&&(K.flags|=128,je=!0,Fs(Ve,!1),K.lanes=4194304);Ve.isBackwards?(ut.sibling=K.child,K.child=ut):((q=Ve.last)!==null?q.sibling=ut:K.child=ut,Ve.last=ut)}return Ve.tail!==null?(K=Ve.tail,Ve.rendering=K,Ve.tail=K.sibling,Ve.renderingStartTime=Ui(),K.sibling=null,q=nl.current,p(nl,je?1&q|2:1&q),K):(pa(K),null);case 22:case 23:return Lt(K),Ee(),je=K.memoizedState!==null,q!==null?q.memoizedState!==null!==je&&(K.flags|=8192):je&&(K.flags|=8192),je?(536870912&he)!=0&&(128&K.flags)==0&&(pa(K),6&K.subtreeFlags&&(K.flags|=8192)):pa(K),(he=K.updateQueue)!==null&&Td(K,he.retryQueue),he=null,q!==null&&q.memoizedState!==null&&q.memoizedState.cachePool!==null&&(he=q.memoizedState.cachePool.pool),je=null,K.memoizedState!==null&&K.memoizedState.cachePool!==null&&(je=K.memoizedState.cachePool.pool),je!==he&&(K.flags|=2048),q!==null&&u(f0),null;case 24:return he=null,q!==null&&(he=q.memoizedState.cache),K.memoizedState.cache!==he&&(K.flags|=2048),si(Xl),pa(K),null;case 25:return null}throw Error(n(156,K.tag))}function E0(q,K){switch(z(K),K.tag){case 1:return 65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 3:return si(Xl),G(),(65536&(q=K.flags))!=0&&(128&q)==0?(K.flags=-65537&q|128,K):null;case 26:case 27:case 5:return H(K),null;case 13:if(Lt(K),(q=K.memoizedState)!==null&&q.dehydrated!==null&&K.alternate===null)throw Error(n(340));return 65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 19:return u(nl),null;case 4:return G(),null;case 10:return si(K.type),null;case 22:case 23:return Lt(K),Ee(),q!==null&&u(f0),65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 24:return si(Xl),null;default:return null}}function Kr(q,K){switch(z(K),K.tag){case 3:si(Xl),G();break;case 26:case 27:case 5:H(K);break;case 4:G();break;case 13:Lt(K);break;case 19:u(nl);break;case 10:si(K.type);break;case 22:case 23:Lt(K),Ee(),q!==null&&u(f0);break;case 24:si(Xl)}}function $e(q,K){try{var he=K.updateQueue,je=he!==null?he.lastEffect:null;if(je!==null){var Ve=je.next;he=Ve;do{if((he.tag&q)===q){je=void 0;var ut=he.create,Yt=he.inst;je=ut(),Yt.destroy=je}he=he.next}while(he!==Ve)}}catch(dn){Wr(K,K.return,dn)}}function Me(q,K,he){try{var je=K.updateQueue,Ve=je!==null?je.lastEffect:null;if(Ve!==null){var ut=Ve.next;je=ut;do{if((je.tag&q)===q){var Yt=je.inst,dn=Yt.destroy;if(dn!==void 0){Yt.destroy=void 0,Ve=K;var Cn=he;try{dn()}catch(or){Wr(Ve,Cn,or)}}}je=je.next}while(je!==ut)}}catch(or){Wr(K,K.return,or)}}function tt(q){var K=q.updateQueue;if(K!==null){var he=q.stateNode;try{Ge(K,he)}catch(je){Wr(q,q.return,je)}}}function Ft(q,K,he){he.props=Js(q.type,q.memoizedProps),he.state=q.memoizedState;try{he.componentWillUnmount()}catch(je){Wr(q,K,je)}}function jt(q,K){try{var he=q.ref;if(he!==null){var je=q.stateNode;switch(q.tag){case 26:case 27:case 5:var Ve=ju(je);break;default:Ve=je}typeof he=="function"?q.refCleanup=he(Ve):he.current=Ve}}catch(ut){Wr(q,K,ut)}}function tr(q,K){var he=q.ref,je=q.refCleanup;if(he!==null)if(typeof je=="function")try{je()}catch(Ve){Wr(q,K,Ve)}finally{q.refCleanup=null,(q=q.alternate)!=null&&(q.refCleanup=null)}else if(typeof he=="function")try{he(null)}catch(Ve){Wr(q,K,Ve)}else he.current=null}function Ir(q){var K=q.type,he=q.memoizedProps,je=q.stateNode;try{fn(je,K,he,q)}catch(Ve){Wr(q,q.return,Ve)}}function po(q){return q.tag===5||q.tag===3||q.tag===4}function Ro(q){e:for(;;){for(;q.sibling===null;){if(q.return===null||po(q.return))return null;q=q.return}for(q.sibling.return=q.return,q=q.sibling;q.tag!==5&&q.tag!==6&&q.tag!==18;){if(2&q.flags||q.child===null||q.tag===4)continue e;q.child.return=q,q=q.child}if(!(2&q.flags))return q.stateNode}}function xa(q,K,he){var je=q.tag;if(je===5||je===6)q=q.stateNode,K?be(he,q,K):dt(he,q);else if(je!==4&&!cf&&(q=q.child)!==null)for(xa(q,K,he),q=q.sibling;q!==null;)xa(q,K,he),q=q.sibling}function No(q,K,he){var je=q.tag;if(je===5||je===6)q=q.stateNode,K?Tr(he,q,K):it(he,q);else if(je!==4&&!cf&&(q=q.child)!==null)for(No(q,K,he),q=q.sibling;q!==null;)No(q,K,he),q=q.sibling}function Hs(q,K,he){var je=he.flags;switch(he.tag){case 0:case 11:case 15:Od(q,he),4&je&&$e(5,he);break;case 1:if(Od(q,he),4&je)if(q=he.stateNode,K===null)try{q.componentDidMount()}catch(dn){Wr(he,he.return,dn)}else{var Ve=Js(he.type,K.memoizedProps);K=K.memoizedState;try{q.componentDidUpdate(Ve,K,q.__reactInternalSnapshotBeforeUpdate)}catch(dn){Wr(he,he.return,dn)}}64&je&&tt(he),512&je&&jt(he,he.return);break;case 3:if(Od(q,he),64&je&&(je=he.updateQueue)!==null){if(q=null,he.child!==null)switch(he.child.tag){case 27:case 5:q=ju(he.child.stateNode);break;case 1:q=he.child.stateNode}try{Ge(je,q)}catch(dn){Wr(he,he.return,dn)}}break;case 26:case 27:case 5:Od(q,he),K===null&&4&je&&Ir(he),512&je&&jt(he,he.return);break;case 12:case 13:default:Od(q,he);break;case 22:if(!(Ve=he.memoizedState!==null||h0)){K=K!==null&&K.memoizedState!==null||pu;var ut=h0,Yt=pu;h0=Ve,(pu=K)&&!Yt?rf(q,he,(8772&he.subtreeFlags)!=0):Od(q,he),h0=ut,pu=Yt}512&je&&(he.memoizedProps.mode==="manual"?jt(he,he.return):tr(he,he.return))}}function wc(q){var K=q.alternate;K!==null&&(q.alternate=null,wc(K)),q.child=null,q.deletions=null,q.sibling=null,q.tag===5&&(K=q.stateNode)!==null&&Jo(K),q.stateNode=null,q.return=null,q.dependencies=null,q.memoizedProps=null,q.memoizedState=null,q.pendingProps=null,q.stateNode=null,q.updateQueue=null}function Al(q,K,he){for(he=he.child;he!==null;)I0(q,K,he),he=he.sibling}function I0(q,K,he){switch(he.tag){case 26:case 27:var je,Ve;case 5:pu||tr(he,K);case 6:if(je=Du,Ve=Lu,Du=null,Al(q,K,he),Lu=Ve,(Du=je)!==null)if(Lu)try{sa(Du,he.stateNode)}catch(ut){Wr(he,K,ut)}else try{ao(Du,he.stateNode)}catch(ut){Wr(he,K,ut)}break;case 18:Du!==null&&(Lu?es(Du,he.stateNode):Go(Du,he.stateNode));break;case 4:je=Du,Ve=Lu,Du=he.stateNode.containerInfo,Lu=!0,Al(q,K,he),Du=je,Lu=Ve;break;case 0:case 11:case 14:case 15:pu||Me(2,he,K),pu||Me(4,he,K),Al(q,K,he);break;case 1:pu||(tr(he,K),typeof(je=he.stateNode).componentWillUnmount=="function"&&Ft(he,K,je)),Al(q,K,he);break;case 21:Al(q,K,he);break;case 22:tr(he,K),pu=(je=pu)||he.memoizedState!==null,Al(q,K,he),pu=je;break;default:Al(q,K,he)}}function tf(q,K){var he=(function(je){switch(je.tag){case 13:case 19:var Ve=je.stateNode;return Ve===null&&(Ve=je.stateNode=new vd),Ve;case 22:return(Ve=(je=je.stateNode)._retryCache)===null&&(Ve=je._retryCache=new vd),Ve;default:throw Error(n(435,je.tag))}})(q);K.forEach((function(je){var Ve=Su.bind(null,q,je);he.has(je)||(he.add(je),je.then(Ve,Ve))}))}function cd(q,K){var he=K.deletions;if(he!==null)for(var je=0;jehe?32:he;he=Io.T;var Ve=Nu();try{if(n0(je),Io.T=null,Zl===null)var ut=!1;else{je=z0,z0=null;var Yt=Zl,dn=ph;if(Zl=null,ph=0,(6&ti)!=0)throw Error(n(331));var Cn=ti;ti|=4,Fc(Yt.current),Ha(Yt,Yt.current,dn,je),ti=Cn,pe(0),fm&&fm.onPostCommitFiberRoot,ut=!0}return ut}finally{n0(Ve),Io.T=he,N0(q,K)}}return!1}function Pl(q,K,he){K=P(he,K),(q=Be(q,K=ii(q.stateNode,K,2),2))!==null&&(j(q,2),de(q))}function Wr(q,K,he){if(q.tag===3)Pl(q,q,he);else for(;K!==null;){if(K.tag===3){Pl(K,q,he);break}if(K.tag===1){var je=K.stateNode;if(typeof K.type.getDerivedStateFromError=="function"||typeof je.componentDidCatch=="function"&&($s===null||!$s.has(je))){q=P(he,q),(je=Be(K,he=oa(2),2))!==null&&(ir(he,je,K,q),j(je,2),de(je));break}}K=K.return}}function iu(q,K,he){var je=q.pingCache;if(je===null){je=q.pingCache=new mu;var Ve=new Set;je.set(K,Ve)}else(Ve=je.get(K))===void 0&&(Ve=new Set,je.set(K,Ve));Ve.has(he)||(L0=!0,Ve.add(he),q=Dl.bind(null,q,K,he),K.then(q,q))}function Dl(q,K,he){var je=q.pingCache;je!==null&&je.delete(K),q.pingedLanes|=q.suspendedLanes&he,q.warmLanes&=~he,rl===q&&(ea&he)===he&&(Sl===4||Sl===3&&(62914560&ea)===ea&&300>Ui()-hh?(2&ti)==0&&Dd(q,0):ks|=he,ni===ea&&(ni=0)),de(q)}function Sc(q,K){K===0&&(K=C()),(q=te(q,K))!==null&&(j(q,K),de(q))}function fd(q){var K=q.memoizedState,he=0;K!==null&&(he=K.retryLane),Sc(q,he)}function Su(q,K){var he=0;switch(q.tag){case 13:var je=q.stateNode,Ve=q.memoizedState;Ve!==null&&(he=Ve.retryLane);break;case 19:je=q.stateNode;break;case 22:je=q.stateNode._retryCache;break;default:throw Error(n(314))}je!==null&&je.delete(K),Sc(q,he)}function t0(q,K,he,je){this.tag=q,this.key=he,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=K,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=je,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function su(q){return!(!(q=q.prototype)||!q.isReactComponent)}function cl(q,K){var he=q.alternate;return he===null?((he=t(q.tag,K,q.key,q.mode)).elementType=q.elementType,he.type=q.type,he.stateNode=q.stateNode,he.alternate=q,q.alternate=he):(he.pendingProps=K,he.type=q.type,he.flags=0,he.subtreeFlags=0,he.deletions=null),he.flags=31457280&q.flags,he.childLanes=q.childLanes,he.lanes=q.lanes,he.child=q.child,he.memoizedProps=q.memoizedProps,he.memoizedState=q.memoizedState,he.updateQueue=q.updateQueue,K=q.dependencies,he.dependencies=K===null?null:{lanes:K.lanes,firstContext:K.firstContext},he.sibling=q.sibling,he.index=q.index,he.ref=q.ref,he.refCleanup=q.refCleanup,he}function Bf(q,K){q.flags&=31457282;var he=q.alternate;return he===null?(q.childLanes=0,q.lanes=K,q.child=null,q.subtreeFlags=0,q.memoizedProps=null,q.memoizedState=null,q.updateQueue=null,q.dependencies=null,q.stateNode=null):(q.childLanes=he.childLanes,q.lanes=he.lanes,q.child=he.child,q.subtreeFlags=0,q.deletions=null,q.memoizedProps=he.memoizedProps,q.memoizedState=he.memoizedState,q.updateQueue=he.updateQueue,q.type=he.type,K=he.dependencies,q.dependencies=K===null?null:{lanes:K.lanes,firstContext:K.firstContext}),q}function Bi(q,K,he,je,Ve,ut){var Yt=0;if(je=q,typeof q=="function")su(q)&&(Yt=1);else if(typeof q=="string")Yt=5;else e:switch(q){case Ds:return yo(he.children,Ve,ut,K);case qs:Yt=8,Ve|=24;break;case Ec:return(q=t(12,he,K,2|Ve)).elementType=Ec,q.lanes=ut,q;case Mu:return(q=t(13,he,K,Ve)).elementType=Mu,q.lanes=ut,q;case bs:return(q=t(19,he,K,Ve)).elementType=bs,q.lanes=ut,q;case af:return ga(he,Ve,ut,K);default:if(typeof q=="object"&&q!==null)switch(q.$$typeof){case Hi:case Qi:Yt=10;break e;case Ll:Yt=9;break e;case Ic:Yt=11;break e;case Kl:Yt=14;break e;case ac:Yt=16,je=null;break e}Yt=29,he=Error(n(130,q===null?"null":typeof q,"")),je=null}return(K=t(Yt,he,K,Ve)).elementType=q,K.type=je,K.lanes=ut,K}function yo(q,K,he,je){return(q=t(7,q,je,K)).lanes=he,q}function ga(q,K,he,je){(q=t(22,q,je,K)).elementType=af,q.lanes=he;var Ve={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var ut=Ve._current;if(ut===null)throw Error(n(456));if((2&Ve._pendingVisibility)==0){var Yt=te(ut,2);Yt!==null&&(Ve._pendingVisibility|=2,Hc(Yt,0,2))}},attach:function(){var ut=Ve._current;if(ut===null)throw Error(n(456));if((2&Ve._pendingVisibility)!=0){var Yt=te(ut,2);Yt!==null&&(Ve._pendingVisibility&=-3,Hc(Yt,0,2))}}};return q.stateNode=Ve,q}function In(q,K,he){return(q=t(6,q,null,K)).lanes=he,q}function ku(q,K,he){return(K=t(4,q.children!==null?q.children:[],q.key,K)).lanes=he,K.stateNode={containerInfo:q.containerInfo,pendingChildren:null,implementation:q.implementation},K}function Th(q,K,he,je,Ve,ut,Yt,dn){this.tag=1,this.containerInfo=q,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=hd,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=I(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=I(0),this.hiddenUpdates=I(null),this.identifierPrefix=je,this.onUncaughtError=Ve,this.onCaughtError=ut,this.onRecoverableError=Yt,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=dn,this.incompleteTransitions=new Map}function kc(q,K,he,je,Ve,ut){Ve=(function(Yt){return Yt?Yt=P1:P1})(Ve),je.context===null?je.context=Ve:je.pendingContext=Ve,(je=Se(K)).payload={element:he},(ut=ut===void 0?null:ut)!==null&&(je.callback=ut),(he=Be(q,je,K))!==null&&(Hc(he,0,K),De(he,q,K))}var Eu,xn,Nf={},ih=He,Us=oor,Gl=Object.assign,wa=Symbol.for("react.element"),Iu=Symbol.for("react.transitional.element"),vs=Symbol.for("react.portal"),Ds=Symbol.for("react.fragment"),qs=Symbol.for("react.strict_mode"),Ec=Symbol.for("react.profiler"),Hi=Symbol.for("react.provider"),Ll=Symbol.for("react.consumer"),Qi=Symbol.for("react.context"),Ic=Symbol.for("react.forward_ref"),Mu=Symbol.for("react.suspense"),bs=Symbol.for("react.suspense_list"),Kl=Symbol.for("react.memo"),ac=Symbol.for("react.lazy"),af=Symbol.for("react.offscreen"),sf=Symbol.for("react.memo_cache_sentinel"),Ld=Symbol.iterator,lf=Symbol.for("react.client.reference"),Io=ih.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ci=!1,Ua=Array.isArray,ju=e.getPublicInstance,qu=e.getRootHostContext,R1=e.getChildHostContext,lu=e.prepareForCommit,Ia=e.resetAfterCommit,Oh=e.createInstance,Tf=e.appendInitialChild,Tt=e.finalizeInitialChildren,T0=e.shouldSetTextContent,Bu=e.createTextInstance,Vu=null,Xr=null,hd=e.noTimeout,cu=!0,Of=null,Rf=null,n0=e.setCurrentUpdatePriority,Nu=e.getCurrentUpdatePriority,$d=e.resolveUpdatePriority;e.resolveEventType,e.resolveEventTimeStamp;var vp=e.shouldAttemptEagerTransition,Jo=e.detachDeletedInstance;e.requestPostPaintCallback;var ul=e.maySuspendCommit,Uc=null,cm=null,i1=null,Lg=null,le=null,oe=null,_e=null,it=e.appendChild,dt=e.appendChildToContainer,Ht=e.commitTextUpdate,fn=null,Yn=e.commitUpdate,Tr=e.insertBefore,be=null,ao=e.removeChild,sa=e.removeChildFromContainer,Ji=e.resetTextContent,Tu=null,O0=null,qc=null,Zn=null,kn=e.clearContainer,gr=null,jo=null,ia=null,$a=null,Go=null,es=null,uu=null,Ma=null,Yl=null,cf=null,dl=[],du=-1,P1={},pd=Math.clz32?Math.clz32:function(q){return(q>>>=0)==0?32:31-(Ey(q)/R0|0)|0},Ey=Math.log,R0=Math.LN2,r0=128,Rh=4194304,bp=Us.unstable_scheduleCallback,Pf=Us.unstable_cancelCallback,Ap=Us.unstable_shouldYield,o0=Us.unstable_requestPaint,Ui=Us.unstable_now,xp=Us.unstable_ImmediatePriority,um=Us.unstable_UserBlockingPriority,Wu=Us.unstable_NormalPriority,dm=Us.unstable_IdlePriority,sh=Us.log,a0=Us.unstable_setDisableYieldValue,fm=null,Ls=typeof Object.is=="function"?Object.is:function(q,K){return q===K&&(q!==0||1/q==1/K)||q!=q&&K!=K},D1=new WeakMap,Ss=[],ic=0,sc=null,lh=[],wp=0,i0=null,Mc=c(null),Vs=c(null),Ou=c(null),Gu=c(null),za=!1,Ni=null;Error(n(519));var qi=[],Ph=0,ch=0,P0=null,Df=null,s0=!1,md=!1,Iy=!1,Ja=0,l0=null,Lf=0,c0=0,uh=null,D0=!1,Cp=!1,wr=Object.prototype.hasOwnProperty,zd=Error(n(460)),Ku=Error(n(474)),lc={then:function(){}},Dh=null,As=null,uf=0,u0=Mt(!0),d0=Mt(!1),Or=c(null),_p=c(0),Vc=c(null),Ru=null,nl=c(0),$f=0,ma=null,vi=null,Ws=null,wl=!1,dh=!1,Lh=!1,s1=0,fl=0,fu=null,Sp=0,Pu=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}},cc={readContext:li,use:Nt,useCallback:lt,useContext:lt,useEffect:lt,useImperativeHandle:lt,useLayoutEffect:lt,useInsertionEffect:lt,useMemo:lt,useReducer:lt,useRef:lt,useState:lt,useDebugValue:lt,useDeferredValue:lt,useTransition:lt,useSyncExternalStore:lt,useId:lt};cc.useCacheRefresh=lt,cc.useMemoCache=lt,cc.useHostTransitionStatus=lt,cc.useFormState=lt,cc.useActionState=lt,cc.useOptimistic=lt;var hl={readContext:li,use:Nt,useCallback:function(q,K){return Gt().memoizedState=[q,K===void 0?null:K],q},useContext:li,useEffect:$r,useImperativeHandle:function(q,K,he){he=he!=null?he.concat([q]):null,Do(4194308,4,ha.bind(null,K,q),he)},useLayoutEffect:function(q,K){return Do(4194308,4,q,K)},useInsertionEffect:function(q,K){Do(4,2,q,K)},useMemo:function(q,K){var he=Gt();K=K===void 0?null:K;var je=q();if(Lh){R(!0);try{q()}finally{R(!1)}}return he.memoizedState=[je,K],je},useReducer:function(q,K,he){var je=Gt();if(he!==void 0){var Ve=he(K);if(Lh){R(!0);try{he(K)}finally{R(!1)}}}else Ve=K;return je.memoizedState=je.baseState=Ve,q={pending:null,lanes:0,dispatch:null,lastRenderedReducer:q,lastRenderedState:Ve},je.queue=q,q=q.dispatch=co.bind(null,ma,q),[je.memoizedState,q]},useRef:function(q){return q={current:q},Gt().memoizedState=q},useState:function(q){var K=(q=Dn(q)).queue,he=_o.bind(null,ma,K);return K.dispatch=he,[q.memoizedState,he]},useDebugValue:Ct,useDeferredValue:function(q,K){return _n(Gt(),q,K)},useTransition:function(){var q=Dn(!1);return q=fr.bind(null,ma,q.queue,!0,!1),Gt().memoizedState=q,[!1,q]},useSyncExternalStore:function(q,K,he){var je=ma,Ve=Gt();if(he=K(),rl===null)throw Error(n(349));(60&ea)!=0||rn(je,K,he),Ve.memoizedState=he;var ut={value:he,getSnapshot:K};return Ve.queue=ut,$r(On.bind(null,je,ut,q),[q]),je.flags|=2048,Jr(9,pn.bind(null,je,ut,he,K),{destroy:void 0},null),he},useId:function(){var q=Gt(),K=rl.identifierPrefix;return K=":"+K+"r"+(Sp++).toString(32)+":",q.memoizedState=K},useCacheRefresh:function(){return Gt().memoizedState=Nr.bind(null,ma)}};hl.useMemoCache=ge,hl.useHostTransitionStatus=bn,hl.useFormState=cn,hl.useActionState=cn,hl.useOptimistic=function(q){var K=Gt();K.memoizedState=K.baseState=q;var he={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return K.queue=he,K=Vo.bind(null,ma,!0,he),he.dispatch=K,[q,K]};var gd={readContext:li,use:Nt,useCallback:en,useContext:li,useEffect:wo,useImperativeHandle:_t,useInsertionEffect:zr,useLayoutEffect:Bo,useMemo:hn,useReducer:ct,useRef:vo,useState:function(){return ct(Bt)},useDebugValue:Ct,useDeferredValue:function(q,K){return zn(wt(),vi.memoizedState,q,K)},useTransition:function(){var q=ct(Bt)[0],K=wt().memoizedState;return[typeof q=="boolean"?q:nn(q),K]},useSyncExternalStore:Ut,useId:yr};gd.useCacheRefresh=vr,gd.useMemoCache=ge,gd.useHostTransitionStatus=bn,gd.useFormState=gn,gd.useActionState=gn,gd.useOptimistic=function(q,K){return er(wt(),0,q,K)};var $h={readContext:li,use:Nt,useCallback:en,useContext:li,useEffect:wo,useImperativeHandle:_t,useInsertionEffect:zr,useLayoutEffect:Bo,useMemo:hn,useReducer:Et,useRef:vo,useState:function(){return Et(Bt)},useDebugValue:Ct,useDeferredValue:function(q,K){var he=wt();return vi===null?_n(he,q,K):zn(he,vi.memoizedState,q,K)},useTransition:function(){var q=Et(Bt)[0],K=wt().memoizedState;return[typeof q=="boolean"?q:nn(q),K]},useSyncExternalStore:Ut,useId:yr};$h.useCacheRefresh=vr,$h.useMemoCache=ge,$h.useHostTransitionStatus=bn,$h.useFormState=Sr,$h.useActionState=Sr,$h.useOptimistic=function(q,K){var he=wt();return vi!==null?er(he,0,q,K):(he.baseState=q,[q,he.queue.dispatch])};var Fd={isMounted:function(q){return!!(q=q._reactInternals)&&(function(K){var he=K,je=K;if(K.alternate)for(;he.return;)he=he.return;else{K=he;do(4098&(he=K).flags)!=0&&(je=he.return),K=he.return;while(K)}return he.tag===3?je:null})(q)===q},enqueueSetState:function(q,K,he){q=q._reactInternals;var je=_c(),Ve=Se(je);Ve.payload=K,he!=null&&(Ve.callback=he),(K=Be(q,Ve,je))!==null&&(Hc(K,0,je),De(K,q,je))},enqueueReplaceState:function(q,K,he){q=q._reactInternals;var je=_c(),Ve=Se(je);Ve.tag=1,Ve.payload=K,he!=null&&(Ve.callback=he),(K=Be(q,Ve,je))!==null&&(Hc(K,0,je),De(K,q,je))},enqueueForceUpdate:function(q,K){q=q._reactInternals;var he=_c(),je=Se(he);je.tag=2,K!=null&&(je.callback=K),(K=Be(q,je,he))!==null&&(Hc(K,0,he),De(K,q,he))}};typeof reportError=="function"&&reportError;var Cl=Error(n(461)),Ti=!1,hm={dehydrated:null,treeContext:null,retryLane:0},uc=c(null),yd=null,Gs=null,df=null,ei=typeof AbortController<"u"?AbortController:function(){var q=[],K=this.signal={aborted:!1,addEventListener:function(he,je){q.push(je)}};this.abort=function(){K.aborted=!0,q.forEach((function(he){return he()}))}},_l=Us.unstable_scheduleCallback,hu=Us.unstable_NormalPriority,Xl={$$typeof:Qi,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},kp=Io.S;Io.S=function(q,K){typeof K=="object"&&K!==null&&typeof K.then=="function"&&(function(he,je){if(l0===null){var Ve=l0=[];Lf=0,c0=ke(),uh={status:"pending",value:void 0,then:function(ut){Ve.push(ut)}}}Lf++,je.then(Te,Te)})(0,K),kp!==null&&kp(q,K)};var f0=c(null),h0=!1,pu=!1,jc=!1,vd=typeof WeakSet=="function"?WeakSet:Set,Bc=null,Hm=!1,Du=null,Lu=!1,$g=null,Po=8192,Nc={getCacheForType:function(q){var K=li(Xl),he=K.data.get(q);return he===void 0&&(he=q(),K.data.set(q,he)),he}};if(typeof Symbol=="function"&&Symbol.for){var fh=Symbol.for;fh("selector.component"),fh("selector.has_pseudo_class"),fh("selector.role"),fh("selector.test_id"),fh("selector.text")}var mu=typeof WeakMap=="function"?WeakMap:Map,ti=0,rl=null,ui=null,ea=0,$o=0,$l=null,L1=!1,L0=!1,gu=0,Sl=0,p0=0,di=0,ks=0,la=0,ni=0,Sa=null,Vi=null,zf=!1,hh=0,pm=1/0,Hd=null,$s=null,$0=!1,Zl=null,ph=0,bd=0,z0=null,ls=0,bi=null;return Nf.createContainer=function(q,K,he,je,Ve,ut,Yt,dn,Cn,or){return(function(no,fo,Yr,Mo,xs,$,Q,ie,ve,Le,nt,zt){return no=new Th(no,fo,Yr,Q,ie,ve,Le,null),fo=1,$===!0&&(fo|=24),$=t(3,null,null,fo),no.current=$,$.stateNode=no,(fo=Fi()).refCount++,no.pooledCache=fo,fo.refCount++,$.memoizedState={element:Mo,isDehydrated:Yr,cache:fo},Oe($),no})(q,K,!1,null,0,je,ut,Yt,dn,Cn)},Nf.flushSyncWork=function(){return(6&ti)!=0||(pe(0),!1)},Nf.updateContainer=function(q,K,he,je){var Ve=K.current,ut=_c();return kc(Ve,ut,q,K,he,je),ut},Nf.updateContainerSync=function(q,K,he,je){return K.tag===0&&Wo(),kc(K.current,2,q,K,he,je),2},Nf},fz.exports.default=fz.exports,Object.defineProperty(fz.exports,"__esModule",{value:!0})),WGe.exports);var GGe,aor=nor(nmt.exports),rmt={exports:{}},U5={};/** * @license React * react-reconciler-constants.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */rmt.exports=(GGe||(GGe=1,U5.ConcurrentRoot=1,U5.ContinuousEventPriority=8,U5.DefaultEventPriority=32,U5.DiscreteEventPriority=2,U5.IdleEventPriority=268435456,U5.LegacyRoot=0,U5.NoEventPriority=0),U5);var z5e=rmt.exports;const omt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const u=aor({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:(p,v,A,w)=>{omt(A,w)||r(p,null,v,A,w)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:p=>p,getRootHostContext:()=>KGe,getChildHostContext:()=>KGe,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>z5e.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>z5e.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{}});return{createContainer:p=>u.createContainer(p,z5e.ConcurrentRoot,null,!1,null,"",F5e,F5e,F5e,null),updateContainer:(p,v,A,w)=>{u.updateContainerSync(p,v,A,w),u.flushSyncWork()}}};function sor(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function lor(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})})),n}var YGe,amt={exports:{}},XGe={exports:{}},cor=lor(XMe),hz;/** * @license React * react-reconciler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */amt.exports=(YGe||(YGe=1,(hz=XGe).exports=function(e){function t($,Q,ie,ve){return new kc($,Q,ie,ve)}function n($){var Q="https://react.dev/errors/"+$;if(1Ap||($.current=Pf[Ap],Pf[Ap]=null,Ap--)}function s($,Q){Ap++,Pf[Ap]=$.current,$.current=Q}function l($){var Q=42&$;if(Q!==0)return Q;switch($&-$){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 261888&$;case 262144:case 524288:case 1048576:case 2097152:return 3932160&$;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&$;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return $}}function c($,Q,ie){var ve=$.pendingLanes;if(ve===0)return 0;var Le=0,nt=$.suspendedLanes,zt=$.pingedLanes;$=$.warmLanes;var Jt=134217727&ve;return Jt!==0?(ve=Jt&~nt)!=0?Le=l(ve):(zt&=Jt)!=0?Le=l(zt):ie||(ie=Jt&~$)!=0&&(Le=l(ie)):(Jt=ve&~nt)!=0?Le=l(Jt):zt!==0?Le=l(zt):ie||(ie=ve&~$)!=0&&(Le=l(ie)),Le===0?0:Q!==0&&Q!==Le&&(Q&nt)==0&&((nt=Le&-Le)>=(ie=Q&-Q)||nt===32&&(4194048&ie)!=0)?Q:Le}function u($,Q){return($.pendingLanes&~($.suspendedLanes&~$.pingedLanes)&Q)==0}function p($,Q){switch($){case 1:case 2:case 4:case 8:case 64:return Q+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 Q+5e3;default:return-1}}function v(){var $=sh;return(62914560&(sh<<=1))==0&&(sh=4194304),$}function A($){for(var Q=[],ie=0;31>ie;ie++)Q.push($);return Q}function w($,Q){$.pendingLanes|=Q,Q!==268435456&&($.suspendedLanes=0,$.pingedLanes=0,$.warmLanes=0)}function S($,Q,ie){$.pendingLanes|=Q,$.suspendedLanes&=~Q;var ve=31-Ui(Q);$.entangledLanes|=Q,$.entanglements[ve]=1073741824|$.entanglements[ve]|261930&ie}function C($,Q){var ie=$.entangledLanes|=Q;for($=$.entanglements;ie;){var ve=31-Ui(ie),Le=1<)":-1--Le||sn[ve]!==ln[Le]){var Wn=` `+sn[ve].replace(" at new "," at ");return $.displayName&&Wn.includes("")&&(Wn=Wn.replace("",$.displayName)),Wn}while(1<=ve&&0<=Le);break}}}finally{qi=!1,Error.prepareStackTrace=ie}return(ie=$?$.displayName||$.name:"")?B(ie):""}function R($,Q){switch($.tag){case 26:case 27:case 5:return B($.type);case 16:return B("Lazy");case 13:return $.child!==Q&&Q!==null?B("Suspense Fallback"):B("Suspense");case 19:return B("SuspenseList");case 0:case 15:return N($.type,!1);case 11:return N($.type.render,!1);case 1:return N($.type,!0);case 31:return B("Activity");default:return""}}function P($){try{var Q="",ie=null;do Q+=R($,ie),ie=$,$=$.return;while($);return Q}catch(ve){return` Error generating stack: `+ve.message+` `+ve.stack}}function z($,Q){if(typeof $=="object"&&$!==null){var ie=Ph.get($);return ie!==void 0?ie:(Q={value:$,source:Q,stack:P(Q)},Ph.set($,Q),Q)}return{value:$,source:Q,stack:P(Q)}}function U($){for(;$===Df;)Df=ch[--P0],ch[P0]=null,ch[--P0],ch[P0]=null;for(;$===Iy;)Iy=s0[--md],s0[md]=null,s0[--md],s0[md]=null,s0[--md],s0[md]=null}function G($,Q){s(Lf,Q),s(l0,$),s(Ja,null),$=Tf(Q),i(Ja),s(Ja,$)}function W(){i(Ja),i(l0),i(Lf)}function H($){$.memoizedState!==null&&s(c0,$);var Q=Ja.current,ie=Tt(Q,$.type);Q!==ie&&(s(l0,$),s(Ja,ie))}function Z($){l0.current===$&&(i(Ja),i(l0)),c0.current===$&&(i(c0),Tr._currentValue2=Yn)}function ee(){var $=D0;return $!==null&&(bi===null?bi=$:bi.push.apply(bi,$),D0=null),$}function ne($,Q,ie){s(Cp,Q._currentValue2),Q._currentValue2=ie}function te($){var Q=Cp.current;$._currentValue2=Q,i(Cp)}function re($,Q,ie){for(;$!==null;){var ve=$.alternate;if(($.childLanes&Q)!==Q?($.childLanes|=Q,ve!==null&&(ve.childLanes|=Q)):ve!==null&&(ve.childLanes&Q)!==Q&&(ve.childLanes|=Q),$===ie)break;$=$.return}}function ae($,Q,ie,ve){var Le=$.child;for(Le!==null&&(Le.return=$);Le!==null;){var nt=Le.dependencies;if(nt!==null){var zt=Le.child;nt=nt.firstContext;e:for(;nt!==null;){var Jt=nt;nt=Le;for(var sn=0;snDa?(ff=ua,ua=null):ff=ua.sibling;var cs=dr(ol,ua,$u[Da],Ff);if(cs===null){ua===null&&(ua=ff);break}$&&ua&&cs.alternate===null&&Q(ol,ua),Es=nt(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs,ua=ff}if(Da===$u.length)return ie(ol,ua),Yu;if(ua===null){for(;Da<$u.length;Da++)(ua=cr(ol,$u[Da],Ff))!==null&&(Es=nt(ua,Es,Da),zu===null?Yu=ua:zu.sibling=ua,zu=ua);return Yu}for(ua=ve(ua);Da<$u.length;Da++)(ff=kr(ua,ol,Da,$u[Da],Ff))!==null&&($&&ff.alternate!==null&&ua.delete(ff.key===null?Da:ff.key),Es=nt(ff,Es,Da),zu===null?Yu=ff:zu.sibling=ff,zu=ff);return $&&ua.forEach((function(l1){return Q(ol,l1)})),Yu})(Mn,Pn,br,Qr);if(r(br)){if(typeof(ca=r(br))!="function")throw Error(n(150));return(function(ol,Es,$u,Ff){if($u==null)throw Error(n(151));for(var Yu=null,zu=null,ua=Es,Da=Es=0,ff=null,cs=$u.next();ua!==null&&!cs.done;Da++,cs=$u.next()){ua.index>Da?(ff=ua,ua=null):ff=ua.sibling;var l1=dr(ol,ua,cs.value,Ff);if(l1===null){ua===null&&(ua=ff);break}$&&ua&&l1.alternate===null&&Q(ol,ua),Es=nt(l1,Es,Da),zu===null?Yu=l1:zu.sibling=l1,zu=l1,ua=ff}if(cs.done)return ie(ol,ua),Yu;if(ua===null){for(;!cs.done;Da++,cs=$u.next())(cs=cr(ol,cs.value,Ff))!==null&&(Es=nt(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs);return Yu}for(ua=ve(ua);!cs.done;Da++,cs=$u.next())(cs=kr(ua,ol,Da,cs.value,Ff))!==null&&($&&cs.alternate!==null&&ua.delete(cs.key===null?Da:cs.key),Es=nt(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs);return $&&ua.forEach((function(ub){return Q(ol,ub)})),Yu})(Mn,Pn,br=ca.call(br),Qr)}if(typeof br.then=="function")return Zo(Mn,Pn,bt(br),Qr);if(br.$$typeof===af)return Zo(Mn,Pn,Ae(Mn,br),Qr);Qt(Mn,br)}return typeof br=="string"&&br!==""||typeof br=="number"||typeof br=="bigint"?(br=""+br,Pn!==null&&Pn.tag===6?(ie(Mn,Pn.sibling),(Qr=Le(Pn,br)).return=Mn,Mn=Qr):(ie(Mn,Pn),(Qr=Gl(br,Mn.mode,Qr)).return=Mn,Mn=Qr),zt(Mn)):ie(Mn,Pn)}return function(Mn,Pn,br,Qr){try{Sp=0;var ca=Zo(Mn,Pn,br,Qr);return fu=null,ca}catch(Es){if(Es===wl||Es===Lh)throw Es;var ol=t(29,Es,null,Mn.mode);return ol.lanes=Qr,ol.return=Mn,ol}}}function Ee(){for(var $=gd,Q=$h=gd=0;Q<$;){var ie=hl[Q];hl[Q++]=null;var ve=hl[Q];hl[Q++]=null;var Le=hl[Q];hl[Q++]=null;var nt=hl[Q];if(hl[Q++]=null,ve!==null&&Le!==null){var zt=ve.pending;zt===null?Le.next=Le:(Le.next=zt.next,zt.next=Le),ve.pending=Le}nt!==0&&Lt(ie,Le,nt)}}function Je($,Q,ie,ve){hl[gd++]=$,hl[gd++]=Q,hl[gd++]=ie,hl[gd++]=ve,$h|=ve,$.lanes|=ve,($=$.alternate)!==null&&($.lanes|=ve)}function ft($,Q,ie,ve){return Je($,Q,ie,ve),It($)}function Ot($,Q){return Je($,null,null,Q),It($)}function Lt($,Q,ie){$.lanes|=ie;var ve=$.alternate;ve!==null&&(ve.lanes|=ie);for(var Le=!1,nt=$.return;nt!==null;)nt.childLanes|=ie,(ve=nt.alternate)!==null&&(ve.childLanes|=ie),nt.tag===22&&(($=nt.stateNode)===null||1&$._visibility||(Le=!0)),$=nt,nt=nt.return;return $.tag===3?(nt=$.stateNode,Le&&Q!==null&&(Le=31-Ui(ie),(ve=($=nt.hiddenUpdates)[Le])===null?$[Le]=[Q]:ve.push(Q),Q.lane=536870912|ie),nt):null}function It($){if(50nt?nt:8);var zt,Jt,sn,ln=Ia.T,Wn={};Ia.T=Wn,is($,!1,Q,ie);try{var cr=Le(),dr=Ia.S;dr!==null&&dr(Wn,cr),cr!==null&&typeof cr=="object"&&typeof cr.then=="function"?as($,Q,(zt=ve,Jt=[],sn={status:"pending",value:null,reason:null,then:function(kr){Jt.push(kr)}},cr.then((function(){sn.status="fulfilled",sn.value=zt;for(var kr=0;krje&&(Q.flags|=128,Le=!0,Ft(ve,!1),Q.lanes=4194304)}else{if(!Le)if(($=Ut(nt))!==null){if(Q.flags|=128,Le=!0,$=$.updateQueue,Q.updateQueue=$,tt(Q,$),Ft(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!nt.alternate)return jt(Q),null}else 2*Ss()-ve.renderingStartTime>je&&ie!==536870912&&(Q.flags|=128,Le=!0,Ft(ve,!1),Q.lanes=4194304);ve.isBackwards?(nt.sibling=Q.child,Q.child=nt):(($=ve.last)!==null?$.sibling=nt:Q.child=nt,ve.last=nt)}return ve.tail!==null?($=ve.tail,ve.rendering=$,ve.tail=$.sibling,ve.renderingStartTime=Ss(),$.sibling=null,ie=Gs.current,s(Gs,Le?1&ie|2:1&ie),$):(jt(Q),null);case 22:case 23:return Et(Q),Nt(),ve=Q.memoizedState!==null,$!==null?$.memoizedState!==null!==ve&&(Q.flags|=8192):ve&&(Q.flags|=8192),ve?(536870912&ie)!=0&&(128&Q.flags)==0&&(jt(Q),6&Q.subtreeFlags&&(Q.flags|=8192)):jt(Q),(ie=Q.updateQueue)!==null&&tt(Q,ie.retryQueue),ie=null,$!==null&&$.memoizedState!==null&&$.memoizedState.cachePool!==null&&(ie=$.memoizedState.cachePool.pool),ve=null,Q.memoizedState!==null&&Q.memoizedState.cachePool!==null&&(ve=Q.memoizedState.cachePool.pool),ve!==ie&&(Q.flags|=2048),$!==null&&i(Ws),null;case 24:return ie=null,$!==null&&(ie=$.memoizedState.cache),Q.memoizedState.cache!==ie&&(Q.flags|=2048),te(As),jt(Q),null;case 25:case 30:return null}throw Error(n(156,Q.tag))}function Ir($,Q){switch(U(Q),Q.tag){case 1:return 65536&($=Q.flags)?(Q.flags=-65537&$|128,Q):null;case 3:return te(As),W(),(65536&($=Q.flags))!=0&&(128&$)==0?(Q.flags=-65537&$|128,Q):null;case 26:case 27:case 5:return Z(Q),null;case 31:if(Q.memoizedState!==null&&(Et(Q),Q.alternate===null))throw Error(n(340));return 65536&($=Q.flags)?(Q.flags=-65537&$|128,Q):null;case 13:if(Et(Q),($=Q.memoizedState)!==null&&$.dehydrated!==null&&Q.alternate===null)throw Error(n(340));return 65536&($=Q.flags)?(Q.flags=-65537&$|128,Q):null;case 19:return i(Gs),null;case 4:return W(),null;case 10:return te(Q.type),null;case 22:case 23:return Et(Q),Nt(),$!==null&&i(Ws),65536&($=Q.flags)?(Q.flags=-65537&$|128,Q):null;case 24:return te(As),null;default:return null}}function po($,Q){switch(U(Q),Q.tag){case 3:te(As),W();break;case 26:case 27:case 5:Z(Q);break;case 4:W();break;case 31:Q.memoizedState!==null&&Et(Q);break;case 13:Et(Q);break;case 19:i(Gs);break;case 10:te(Q.type);break;case 22:case 23:Et(Q),Nt(),$!==null&&i(Ws);break;case 24:te(As)}}function Ro($,Q){try{var ie=Q.updateQueue,ve=ie!==null?ie.lastEffect:null;if(ve!==null){var Le=ve.next;ie=Le;do{if((ie.tag&$)===$){ve=void 0;var nt=ie.create,zt=ie.inst;ve=nt(),zt.destroy=ve}ie=ie.next}while(ie!==Le)}}catch(Jt){Bi(Q,Q.return,Jt)}}function xa($,Q,ie){try{var ve=Q.updateQueue,Le=ve!==null?ve.lastEffect:null;if(Le!==null){var nt=Le.next;ve=nt;do{if((ve.tag&$)===$){var zt=ve.inst,Jt=zt.destroy;if(Jt!==void 0){zt.destroy=void 0,Le=Q;var sn=ie,ln=Jt;try{ln()}catch(Wn){Bi(Le,sn,Wn)}}}ve=ve.next}while(ve!==nt)}}catch(Wn){Bi(Q,Q.return,Wn)}}function No($){var Q=$.updateQueue;if(Q!==null){var ie=$.stateNode;try{Gt(Q,ie)}catch(ve){Bi($,$.return,ve)}}}function Hs($,Q,ie){ie.props=Mi($.type,$.memoizedProps),ie.state=$.memoizedState;try{ie.componentWillUnmount()}catch(ve){Bi($,Q,ve)}}function wc($,Q){try{var ie=$.ref;if(ie!==null){switch($.tag){case 26:case 27:case 5:var ve=Oh($.stateNode);break;default:ve=$.stateNode}typeof ie=="function"?$.refCleanup=ie(ve):ie.current=ve}}catch(Le){Bi($,Q,Le)}}function Al($,Q){var ie=$.ref,ve=$.refCleanup;if(ie!==null)if(typeof ve=="function")try{ve()}catch(Le){Bi($,Q,Le)}finally{$.refCleanup=null,($=$.alternate)!=null&&($.refCleanup=null)}else if(typeof ie=="function")try{ie(null)}catch(Le){Bi($,Q,Le)}else ie.current=null}function I0($){var Q=$.type,ie=$.memoizedProps,ve=$.stateNode;try{Tu(ve,Q,ie,$)}catch(Le){Bi($,$.return,Le)}}function tf($){return $.tag===5||$.tag===3||$.tag===4}function cd($){e:for(;;){for(;$.sibling===null;){if($.return===null||tf($.return))return null;$=$.return}for($.sibling.return=$.return,$=$.sibling;$.tag!==5&&$.tag!==6&&$.tag!==18;){if(2&$.flags||$.child===null||$.tag===4)continue e;$.child.return=$,$=$.child}if(!(2&$.flags))return $.stateNode}}function nf($,Q,ie){var ve=$.tag;if(ve===5||ve===6)$=$.stateNode,Q?Zn(ie,$,Q):sa(ie,$);else if(ve!==4&&($=$.child)!==null)for(nf($,Q,ie),$=$.sibling;$!==null;)nf($,Q,ie),$=$.sibling}function Xi($,Q,ie){var ve=$.tag;if(ve===5||ve===6)$=$.stateNode,Q?qc(ie,$,Q):ao(ie,$);else if(ve!==4&&($=$.child)!==null)for(Xi($,Q,ie),$=$.sibling;$!==null;)Xi($,Q,ie),$=$.sibling}function jh($,Q,ie){var ve=ie.flags;switch(ie.tag){case 0:case 11:case 15:Zi($,ie),4&ve&&Ro(5,ie);break;case 1:if(Zi($,ie),4&ve)if($=ie.stateNode,Q===null)try{$.componentDidMount()}catch(zt){Bi(ie,ie.return,zt)}else{var Le=Mi(ie.type,Q.memoizedProps);Q=Q.memoizedState;try{$.componentDidUpdate(Le,Q,$.__reactInternalSnapshotBeforeUpdate)}catch(zt){Bi(ie,ie.return,zt)}}64&ve&&No(ie),512&ve&&wc(ie,ie.return);break;case 3:if(Zi($,ie),64&ve&&(ve=ie.updateQueue)!==null){if($=null,ie.child!==null)switch(ie.child.tag){case 27:case 5:$=Oh(ie.child.stateNode);break;case 1:$=ie.child.stateNode}try{Gt(ve,$)}catch(zt){Bi(ie,ie.return,zt)}}break;case 27:case 26:case 5:if(Zi($,ie),Q===null){if(4&ve)I0(ie);else if(64&ve){$=ie.type,Q=ie.memoizedProps,Le=ie.stateNode;try{du(Le,$,Q,ie)}catch(zt){Bi(ie,ie.return,zt)}}}512&ve&&wc(ie,ie.return);break;case 12:case 31:default:Zi($,ie);break;case 13:Zi($,ie),64&ve&&(ve=ie.memoizedState)!==null&&(ve=ve.dehydrated)!==null&&(ie=ku.bind(null,ie),dl(ve,ie));break;case 22:if(!(ve=ie.memoizedState!==null||mu)){Q=Q!==null&&Q.memoizedState!==null||ti,Le=mu;var nt=ti;mu=ve,(ti=Q)&&!nt?of($,ie,(8772&ie.subtreeFlags)!=0):Zi($,ie),mu=Le,ti=nt}case 30:}}function Od($){var Q=$.alternate;Q!==null&&($.alternate=null,Od(Q)),$.child=null,$.deletions=null,$.sibling=null,$.tag===5&&(Q=$.stateNode)!==null&&Lg(Q),$.stateNode=null,$.return=null,$.dependencies=null,$.memoizedProps=null,$.memoizedState=null,$.pendingProps=null,$.stateNode=null,$.updateQueue=null}function Cc($,Q,ie){for(ie=ie.child;ie!==null;)rf($,Q,ie),ie=ie.sibling}function rf($,Q,ie){switch(ie.tag){case 26:case 27:var ve,Le;case 5:ti||Al(ie,Q);case 6:if(ve=$o,Le=$l,$o=null,Cc($,Q,ie),$l=Le,($o=ve)!==null)if($l)try{gr($o,ie.stateNode)}catch(nt){Bi(ie,Q,nt)}else try{kn($o,ie.stateNode)}catch(nt){Bi(ie,Q,nt)}break;case 18:$o!==null&&($l?pd($o,ie.stateNode):P1($o,ie.stateNode));break;case 4:ve=$o,Le=$l,$o=ie.stateNode.containerInfo,$l=!0,Cc($,Q,ie),$o=ve,$l=Le;break;case 0:case 11:case 14:case 15:xa(2,ie,Q),ti||xa(4,ie,Q),Cc($,Q,ie);break;case 1:ti||(Al(ie,Q),typeof(ve=ie.stateNode).componentWillUnmount=="function"&&Hs(ie,Q,ve)),Cc($,Q,ie);break;case 21:Cc($,Q,ie);break;case 22:ti=(ve=ti)||ie.memoizedState!==null,Cc($,Q,ie),ti=ve;break;default:Cc($,Q,ie)}}function xl($,Q){var ie=(function(ve){switch(ve.tag){case 31:case 13:case 19:var Le=ve.stateNode;return Le===null&&(Le=ve.stateNode=new ui),Le;case 22:return(Le=(ve=ve.stateNode)._retryCache)===null&&(Le=ve._retryCache=new ui),Le;default:throw Error(n(435,ve.tag))}})($);Q.forEach((function(ve){if(!ie.has(ve)){ie.add(ve);var Le=Th.bind(null,$,ve);ve.then(Le,Le)}}))}function Wl($,Q){var ie=Q.deletions;if(ie!==null)for(var ve=0;veie?32:ie;ie=Ia.T;var Le=Uc();try{ul(ve),Ia.T=null,ve=fo,fo=null;var nt=dn,zt=or;if(Yt=0,Cn=dn=null,or=0,(6&di)!=0)throw Error(n(331));var Jt=di;return di|=4,lm(nt.current),M0(nt,nt.current,zt,ve),di=Jt,Se(0),Vs&&Vs.onPostCommitFiberRoot,!0}finally{ul(Le),Ia.T=ie,t0($,Q)}}function Bf($,Q,ie){Q=z(ie,Q),($=$t($,Q=aa($.stateNode,Q,2),2))!==null&&(w($,2),Re($))}function Bi($,Q,ie){if($.tag===3)Bf($,$,ie);else for(;Q!==null;){if(Q.tag===3){Bf(Q,$,ie);break}if(Q.tag===1){var ve=Q.stateNode;if(typeof Q.type.getDerivedStateFromError=="function"||typeof ve.componentDidCatch=="function"&&(ut===null||!ut.has(ve))){$=z(ie,$),(ve=$t(Q,ie=Si(2),2))!==null&&(ji(ie,ve,Q,$),w(ve,2),Re(ve));break}}Q=Q.return}}function yo($,Q,ie){var ve=$.pingCache;if(ve===null){ve=$.pingCache=new p0;var Le=new Set;ve.set(Q,Le)}else(Le=ve.get(Q))===void 0&&(Le=new Set,ve.set(Q,Le));Le.has(ie)||(pm=!0,Le.add(ie),$=ga.bind(null,$,Q,ie),Q.then($,$))}function ga($,Q,ie){var ve=$.pingCache;ve!==null&&ve.delete(Q),$.pingedLanes|=$.suspendedLanes&ie,$.warmLanes&=~ie,ks===$&&(ni&ie)===ie&&($s===4||$s===3&&(62914560&ni)===ni&&300>Ss()-K?(2&di)==0&&Na($,0):ph|=ie,z0===ni&&(z0=0)),Re($)}function In($,Q){Q===0&&(Q=v()),($=Ot($,Q))!==null&&(w($,Q),Re($))}function ku($){var Q=$.memoizedState,ie=0;Q!==null&&(ie=Q.retryLane),In($,ie)}function Th($,Q){var ie=0;switch($.tag){case 31:case 13:var ve=$.stateNode,Le=$.memoizedState;Le!==null&&(ie=Le.retryLane);break;case 19:ve=$.stateNode;break;case 22:ve=$.stateNode._retryCache;break;default:throw Error(n(314))}ve!==null&&ve.delete(Q),In($,ie)}function kc($,Q,ie,ve){this.tag=$,this.key=ie,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=Q,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ve,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Eu($){return!(!($=$.prototype)||!$.isReactComponent)}function xn($,Q){var ie=$.alternate;return ie===null?((ie=t($.tag,Q,$.key,$.mode)).elementType=$.elementType,ie.type=$.type,ie.stateNode=$.stateNode,ie.alternate=$,$.alternate=ie):(ie.pendingProps=Q,ie.type=$.type,ie.flags=0,ie.subtreeFlags=0,ie.deletions=null),ie.flags=65011712&$.flags,ie.childLanes=$.childLanes,ie.lanes=$.lanes,ie.child=$.child,ie.memoizedProps=$.memoizedProps,ie.memoizedState=$.memoizedState,ie.updateQueue=$.updateQueue,Q=$.dependencies,ie.dependencies=Q===null?null:{lanes:Q.lanes,firstContext:Q.firstContext},ie.sibling=$.sibling,ie.index=$.index,ie.ref=$.ref,ie.refCleanup=$.refCleanup,ie}function Nf($,Q){$.flags&=65011714;var ie=$.alternate;return ie===null?($.childLanes=0,$.lanes=Q,$.child=null,$.subtreeFlags=0,$.memoizedProps=null,$.memoizedState=null,$.updateQueue=null,$.dependencies=null,$.stateNode=null):($.childLanes=ie.childLanes,$.lanes=ie.lanes,$.child=ie.child,$.subtreeFlags=0,$.deletions=null,$.memoizedProps=ie.memoizedProps,$.memoizedState=ie.memoizedState,$.updateQueue=ie.updateQueue,$.type=ie.type,Q=ie.dependencies,$.dependencies=Q===null?null:{lanes:Q.lanes,firstContext:Q.firstContext}),$}function ih($,Q,ie,ve,Le,nt){var zt=0;if(ve=$,typeof $=="function")Eu($)&&(zt=1);else if(typeof $=="string")zt=5;else e:switch($){case Ua:return($=t(31,ie,Q,Le)).elementType=Ua,$.lanes=nt,$;case Mu:return Us(ie.children,Le,nt,Q);case bs:zt=8,Le|=24;break;case Kl:return($=t(12,ie,Q,2|Le)).elementType=Kl,$.lanes=nt,$;case Ld:return($=t(13,ie,Q,Le)).elementType=Ld,$.lanes=nt,$;case lf:return($=t(19,ie,Q,Le)).elementType=lf,$.lanes=nt,$;default:if(typeof $=="object"&&$!==null)switch($.$$typeof){case af:zt=10;break e;case ac:zt=9;break e;case sf:zt=11;break e;case Io:zt=14;break e;case ci:zt=16,ve=null;break e}zt=29,ie=Error(n(130,$===null?"null":typeof $,"")),ve=null}return(Q=t(zt,ie,Q,Le)).elementType=$,Q.type=ve,Q.lanes=nt,Q}function Us($,Q,ie,ve){return($=t(7,$,ve,Q)).lanes=ie,$}function Gl($,Q,ie){return($=t(6,$,null,Q)).lanes=ie,$}function wa($,Q,ie){return(Q=t(4,$.children!==null?$.children:[],$.key,Q)).lanes=ie,Q.stateNode={containerInfo:$.containerInfo,pendingChildren:null,implementation:$.implementation},Q}function Iu($,Q,ie,ve,Le,nt,zt,Jt,sn){this.tag=1,this.containerInfo=$,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Nu,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=A(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=A(0),this.hiddenUpdates=A(null),this.identifierPrefix=ve,this.onUncaughtError=Le,this.onCaughtError=nt,this.onRecoverableError=zt,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=sn,this.incompleteTransitions=new Map}function vs($,Q,ie,ve,Le,nt){Le=(function(zt){return zt?zt=o0:o0})(Le),ve.context===null?ve.context=Le:ve.pendingContext=Le,(ve=Ne(Q)).payload={element:ie},(nt=nt===void 0?null:nt)!==null&&(ve.callback=nt),(ie=$t($,ve,Q))!==null&&(Qc(ie,0,Q),Vt(ie,$,Q))}var Ds={},qs=He,Ec=cor,Hi=Object.assign,Ll=Symbol.for("react.element"),Qi=Symbol.for("react.transitional.element"),Ic=Symbol.for("react.portal"),Mu=Symbol.for("react.fragment"),bs=Symbol.for("react.strict_mode"),Kl=Symbol.for("react.profiler"),ac=Symbol.for("react.consumer"),af=Symbol.for("react.context"),sf=Symbol.for("react.forward_ref"),Ld=Symbol.for("react.suspense"),lf=Symbol.for("react.suspense_list"),Io=Symbol.for("react.memo"),ci=Symbol.for("react.lazy"),Ua=Symbol.for("react.activity"),ju=Symbol.for("react.memo_cache_sentinel"),qu=Symbol.iterator,R1=Symbol.for("react.client.reference"),lu=Array.isArray,Ia=qs.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Oh=e.getPublicInstance,Tf=e.getRootHostContext,Tt=e.getChildHostContext,T0=e.prepareForCommit,Bu=e.resetAfterCommit,Vu=e.createInstance,Xr=e.appendInitialChild,hd=e.finalizeInitialChildren,cu=e.shouldSetTextContent,Of=e.createTextInstance,Rf=null,n0=null,Nu=e.noTimeout,$d=!0,vp=null,Jo=null,ul=e.setCurrentUpdatePriority,Uc=e.getCurrentUpdatePriority,cm=e.resolveUpdatePriority;e.trackSchedulerEvent,e.resolveEventType,e.resolveEventTimeStamp;var i1=e.shouldAttemptEagerTransition,Lg=e.detachDeletedInstance;e.requestPostPaintCallback;var le=e.maySuspendCommit,oe=null,_e=null,it=null,dt=null,Ht=null,fn=null,Yn=null,Tr=null,be=null,ao=e.appendChild,sa=e.appendChildToContainer,Ji=e.commitTextUpdate,Tu=null,O0=e.commitUpdate,qc=e.insertBefore,Zn=null,kn=e.removeChild,gr=e.removeChildFromContainer,jo=e.resetTextContent,ia=null,$a=null,Go=null,es=null,uu=e.clearContainer,Ma=null,Yl=null,cf=null,dl=null,du=null,P1=null,pd=null,Ey=null,R0=null,r0=null,Rh=null,bp=null,Pf=[],Ap=-1,o0={},Ui=Math.clz32?Math.clz32:function($){return($>>>=0)==0?32:31-(xp($)/um|0)|0},xp=Math.log,um=Math.LN2,Wu=256,dm=262144,sh=4194304,a0=Ec.unstable_scheduleCallback,fm=Ec.unstable_cancelCallback,Ls=Ec.unstable_shouldYield,D1=Ec.unstable_requestPaint,Ss=Ec.unstable_now,ic=Ec.unstable_ImmediatePriority,sc=Ec.unstable_UserBlockingPriority,lh=Ec.unstable_NormalPriority,wp=Ec.unstable_IdlePriority,i0=Ec.log,Mc=Ec.unstable_setDisableYieldValue,Vs=null,Ou=typeof Object.is=="function"?Object.is:function($,Q){return $===Q&&($!==0||1/$==1/Q)||$!=$&&Q!=Q};typeof reportError=="function"&&reportError;var Gu,za,Ni=Object.prototype.hasOwnProperty,qi=!1,Ph=new WeakMap,ch=[],P0=0,Df=null,s0=[],md=0,Iy=null,Ja=a(null),l0=a(null),Lf=a(null),c0=a(null),uh=!1,D0=null;Error(n(519));var Cp=a(null),wr=null,zd=null,Ku=typeof AbortController<"u"?AbortController:function(){var $=[],Q=this.signal={aborted:!1,addEventListener:function(ie,ve){$.push(ve)}};this.abort=function(){Q.aborted=!0,$.forEach((function(ie){return ie()}))}},lc=Ec.unstable_scheduleCallback,Dh=Ec.unstable_NormalPriority,As={$$typeof:af,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},uf=null,u0=null,d0=!1,Or=!1,_p=!1,Vc=0,Ru=null,nl=0,$f=0,ma=null,vi=Ia.S;Ia.S=function($,Q){he=Ss(),typeof Q=="object"&&Q!==null&&typeof Q.then=="function"&&(function(ie,ve){if(Ru===null){var Le=Ru=[];nl=0,$f=Ue(),ma={status:"pending",value:void 0,then:function(nt){Le.push(nt)}}}nl++,ve.then(Qe,Qe)})(0,Q),vi!==null&&vi($,Q)};var Ws=a(null),wl=Error(n(460)),dh=Error(n(474)),Lh=Error(n(542)),s1={then:function(){}},fl=null,fu=null,Sp=0,Pu=rt(!0),cc=rt(!1),hl=[],gd=0,$h=0,Fd=!1,Cl=!1,Ti=a(null),hm=a(0),uc=a(null),yd=null,Gs=a(0),df=0,ei=null,_l=null,hu=null,Xl=!1,kp=!1,f0=!1,h0=0,pu=0,jc=null,vd=0,Bc={readContext:ce,use:An,useCallback:rn,useContext:rn,useEffect:rn,useImperativeHandle:rn,useLayoutEffect:rn,useInsertionEffect:rn,useMemo:rn,useReducer:rn,useRef:rn,useState:rn,useDebugValue:rn,useDeferredValue:rn,useTransition:rn,useSyncExternalStore:rn,useId:rn,useHostTransitionStatus:rn,useFormState:rn,useActionState:rn,useOptimistic:rn,useMemoCache:rn,useCacheRefresh:rn};Bc.useEffectEvent=rn;var Hm={readContext:ce,use:An,useCallback:function($,Q){return Pr().memoizedState=[$,Q===void 0?null:Q],$},useContext:ce,useEffect:Vo,useImperativeHandle:function($,Q,ie){ie=ie!=null?ie.concat([$]):null,_o(4194308,4,Oo.bind(null,Q,$),ie)},useLayoutEffect:function($,Q){return _o(4194308,4,$,Q)},useInsertionEffect:function($,Q){_o(4,2,$,Q)},useMemo:function($,Q){var ie=Pr();Q=Q===void 0?null:Q;var ve=$();if(f0){T(!0);try{$()}finally{T(!1)}}return ie.memoizedState=[ve,Q],ve},useReducer:function($,Q,ie){var ve=Pr();if(ie!==void 0){var Le=ie(Q);if(f0){T(!0);try{ie(Q)}finally{T(!1)}}}else Le=Q;return ve.memoizedState=ve.baseState=Le,$={pending:null,lanes:0,dispatch:null,lastRenderedReducer:$,lastRenderedState:Le},ve.queue=$,$=$.dispatch=bc.bind(null,ei,$),[ve.memoizedState,$]},useRef:function($){return $={current:$},Pr().memoizedState=$},useState:function($){var Q=($=wo($)).queue,ie=os.bind(null,ei,Q);return Q.dispatch=ie,[$.memoizedState,ie]},useDebugValue:Js,useDeferredValue:function($,Q){return ii(Pr(),$,Q)},useTransition:function(){var $=wo(!1);return $=ir.bind(null,ei,$.queue,!0,!1),Pr().memoizedState=$,[!1,$]},useSyncExternalStore:function($,Q,ie){var ve=ei,Le=Pr();if(ie=Q(),ks===null)throw Error(n(349));(127&ni)!=0||Jr(ve,Q,ie),Le.memoizedState=ie;var nt={value:ie,getSnapshot:Q};return Le.queue=nt,Vo(Do.bind(null,ve,nt,$),[$]),ve.flags|=2048,Nr(9,{destroy:void 0},vo.bind(null,ve,nt,ie,Q),null),ie},useId:function(){var $=Pr(),Q=ks.identifierPrefix;return Q="_"+Q+"r_"+(vd++).toString(32)+"_",$.memoizedState=Q},useHostTransitionStatus:lr,useFormState:zn,useActionState:zn,useOptimistic:function($){var Q=Pr();Q.memoizedState=Q.baseState=$;var ie={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return Q.queue=ie,Q=is.bind(null,ei,!0,ie),ie.dispatch=Q,[$,Q]},useMemoCache:Kt,useCacheRefresh:function(){return Pr().memoizedState=rs.bind(null,ei)},useEffectEvent:function($){var Q=Pr(),ie={impl:$};return Q.memoizedState=ie,function(){if((2&di)!=0)throw Error(n(440));return ie.impl.apply(void 0,arguments)}}},Du={readContext:ce,use:An,useCallback:yl,useContext:ce,useEffect:Ca,useImperativeHandle:$i,useInsertionEffect:Eo,useLayoutEffect:Ur,useMemo:vl,useReducer:gn,useRef:co,useState:function(){return gn(cn)},useDebugValue:Js,useDeferredValue:function($,Q){return oa(Un(),_l.memoizedState,$,Q)},useTransition:function(){var $=gn(cn)[0],Q=Un().memoizedState;return[typeof $=="boolean"?$:Dr($),Q]},useSyncExternalStore:Sr,useId:ho,useHostTransitionStatus:lr,useFormState:fr,useActionState:fr,useOptimistic:function($,Q){return zr(Un(),0,$,Q)},useMemoCache:Kt,useCacheRefresh:to};Du.useEffectEvent=_a;var Lu={readContext:ce,use:An,useCallback:yl,useContext:ce,useEffect:Ca,useImperativeHandle:$i,useInsertionEffect:Eo,useLayoutEffect:Ur,useMemo:vl,useReducer:Qn,useRef:co,useState:function(){return Qn(cn)},useDebugValue:Js,useDeferredValue:function($,Q){var ie=Un();return _l===null?ii(ie,$,Q):oa(ie,_l.memoizedState,$,Q)},useTransition:function(){var $=Qn(cn)[0],Q=Un().memoizedState;return[typeof $=="boolean"?$:Dr($),Q]},useSyncExternalStore:Sr,useId:ho,useHostTransitionStatus:lr,useFormState:vr,useActionState:vr,useOptimistic:function($,Q){var ie=Un();return _l!==null?zr(ie,0,$,Q):(ie.baseState=$,[$,ie.queue.dispatch])},useMemoCache:Kt,useCacheRefresh:to};Lu.useEffectEvent=_a;var $g={enqueueSetState:function($,Q,ie){$=$._reactInternals;var ve=Pd(),Le=Ne(ve);Le.payload=Q,ie!=null&&(Le.callback=ie),(Q=$t($,Le,ve))!==null&&(Qc(Q,0,ve),Vt(Q,$,ve))},enqueueReplaceState:function($,Q,ie){$=$._reactInternals;var ve=Pd(),Le=Ne(ve);Le.tag=1,Le.payload=Q,ie!=null&&(Le.callback=ie),(Q=$t($,Le,ve))!==null&&(Qc(Q,0,ve),Vt(Q,$,ve))},enqueueForceUpdate:function($,Q){$=$._reactInternals;var ie=Pd(),ve=Ne(ie);ve.tag=2,Q!=null&&(ve.callback=Q),(Q=$t($,ve,ie))!==null&&(Qc(Q,0,ie),Vt(Q,$,ie))}},Po=Error(n(461)),Nc=!1,fh={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},mu=!1,ti=!1,rl=!1,ui=typeof WeakSet=="function"?WeakSet:Set,ea=null,$o=null,$l=!1,L1=null,L0=8192,gu={getCacheForType:function($){var Q=ce(As),ie=Q.data.get($);return ie===void 0&&(ie=$(),Q.data.set($,ie)),ie},cacheSignal:function(){return ce(As).controller.signal}};if(typeof Symbol=="function"&&Symbol.for){var Sl=Symbol.for;Sl("selector.component"),Sl("selector.has_pseudo_class"),Sl("selector.role"),Sl("selector.test_id"),Sl("selector.text")}var p0=typeof WeakMap=="function"?WeakMap:Map,di=0,ks=null,la=null,ni=0,Sa=0,Vi=null,zf=!1,hh=!1,pm=!1,Hd=0,$s=0,$0=0,Zl=0,ph=0,bd=0,z0=0,ls=null,bi=null,q=!1,K=0,he=0,je=1/0,Ve=null,ut=null,Yt=0,dn=null,Cn=null,or=0,no=0,fo=null,Yr=null,Mo=0,xs=null;return Ds.createContainer=function($,Q,ie,ve,Le,nt,zt,Jt,sn,ln){return(function(Wn,cr,dr,kr,Zo,Mn,Pn,br,Qr,ca,ol,Es){return Wn=new Iu(Wn,cr,dr,Pn,Qr,ca,ol,Es,null),cr=1,Mn===!0&&(cr|=24),Mn=t(3,null,null,cr),Wn.current=Mn,Mn.stateNode=Wn,(cr=ke()).refCount++,Wn.pooledCache=cr,cr.refCount++,Mn.memoizedState={element:kr,isDehydrated:dr,cache:cr},lt(Mn),Wn})($,Q,!1,null,0,ve,nt,0,zt,Jt,sn,ln)},Ds.flushSyncWork=function(){return(6&di)!=0||(Se(0),!1)},Ds.updateContainer=function($,Q,ie,ve){var Le=Q.current,nt=Pd();return vs(Le,nt,$,Q,ie,ve),nt},Ds.updateContainerSync=function($,Q,ie,ve){return vs(Q.current,2,$,Q,ie,ve),2},Ds},hz.exports.default=hz.exports,Object.defineProperty(hz.exports,"__esModule",{value:!0})),XGe.exports);var ZGe,uor=sor(amt.exports),imt={exports:{}},q5={};/** * @license React * react-reconciler-constants.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */imt.exports=(ZGe||(ZGe=1,q5.ConcurrentRoot=1,q5.ContinuousEventPriority=8,q5.DefaultEventPriority=32,q5.DiscreteEventPriority=2,q5.IdleEventPriority=268435456,q5.LegacyRoot=0,q5.NoEventPriority=0),q5);var H5e=imt.exports;const smt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const u=uor({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:(p,v,A,w)=>{smt(A,w)||r(p,null,v,A,w)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:p=>p,getRootHostContext:()=>JGe,getChildHostContext:()=>JGe,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>H5e.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>H5e.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{},resolveEventTimeStamp:()=>{},resolveEventType:()=>{},trackSchedulerEvent:()=>{}});return{createContainer:p=>u.createContainer(p,H5e.ConcurrentRoot,null,!1,null,"",Q5e,Q5e,Q5e,(()=>{}),null),updateContainer:(p,v,A,w)=>{u.updateContainerSync(p,v,A,w),u.flushSyncWork()}}};/* object-assign (c) Sindre Sorhus @license MIT */var U5e,eKe;function hor(){if(eKe)return U5e;eKe=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function r(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function o(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var i={},s=0;s<10;s++)i["_"+String.fromCharCode(s)]=s;var l=Object.getOwnPropertyNames(i).map(function(u){return i[u]});if(l.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(u){c[u]=u}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return U5e=o()?Object.assign:function(a,i){for(var s,l=r(a),c,u=1;uQt||(le.current=Mt[Qt],Mt[Qt]=null,Qt--)}function Ee(le,oe){Qt++,Mt[Qt]=le.current,le.current=oe}var Je={},ft={current:Je},Ot={current:!1},Lt=Je;function It(le,oe){var _e=le.type.contextTypes;if(!_e)return Je;var it=le.stateNode;if(it&&it.__reactInternalMemoizedUnmaskedChildContext===oe)return it.__reactInternalMemoizedMaskedChildContext;var dt,Ht={};for(dt in _e)Ht[dt]=oe[dt];return it&&((le=le.stateNode).__reactInternalMemoizedUnmaskedChildContext=oe,le.__reactInternalMemoizedMaskedChildContext=Ht),Ht}function lt(le){return(le=le.childContextTypes)!=null}function ot(le){rt(Ot),rt(ft)}function Ne(le){rt(Ot),rt(ft)}function $t(le,oe,_e){if(ft.current!==Je)throw Error(a(168));Ee(ft,oe),Ee(Ot,_e)}function Vt(le,oe,_e){var it=le.stateNode;if(le=oe.childContextTypes,typeof it.getChildContext!="function")return _e;for(var dt in it=it.getChildContext())if(!(dt in le))throw Error(a(108,P(oe)||"Unknown",dt));return n({},_e,{},it)}function St(le){var oe=le.stateNode;return oe=oe&&oe.__reactInternalMemoizedMergedChildContext||Je,Lt=ft.current,Ee(ft,oe),Ee(Ot,Ot.current),!0}function Zt(le,oe,_e){var it=le.stateNode;if(!it)throw Error(a(169));_e?(oe=Vt(le,oe,Lt),it.__reactInternalMemoizedMergedChildContext=oe,rt(Ot),rt(ft),Ee(ft,oe)):rt(Ot),Ee(Ot,_e)}var on=o.unstable_runWithPriority,vn=o.unstable_scheduleCallback,Gt=o.unstable_cancelCallback,wt=o.unstable_shouldYield,nn=o.unstable_requestPaint,Nt=o.unstable_now,ge=o.unstable_getCurrentPriorityLevel,Bt=o.unstable_ImmediatePriority,ct=o.unstable_UserBlockingPriority,gt=o.unstable_NormalPriority,Et=o.unstable_LowPriority,Ut=o.unstable_IdlePriority,rn={},pn=nn!==void 0?nn:function(){},On=null,Jn=null,pr=!1,Dn=Nt(),er=1e4>Dn?Nt:function(){return Nt()-Dn};function Xn(){switch(ge()){case Bt:return 99;case ct:return 98;case gt:return 97;case Et:return 96;case Ut:return 95;default:throw Error(a(332))}}function rr(le){switch(le){case 99:return Bt;case 98:return ct;case 97:return gt;case 96:return Et;case 95:return Ut;default:throw Error(a(332))}}function Pr(le,oe){return le=rr(le),on(le,oe)}function Un(le,oe,_e){return le=rr(le),vn(le,oe,_e)}function Dr(le){return On===null?(On=[le],Jn=vn(Bt,Kt)):On.push(le),rn}function An(){if(Jn!==null){var le=Jn;Jn=null,Gt(le)}Kt()}function Kt(){if(!pr&&On!==null){pr=!0;var le=0;try{var oe=On;Pr(99,(function(){for(;le=oe&&(po=!0),le.firstContext=null)}function Ct(le,oe){if($r!==le&&oe!==!1&&oe!==0)if(typeof oe=="number"&&oe!==1073741823||($r=le,oe=1073741823),oe={context:le,observedBits:oe,next:null},na===null){if(Do===null)throw Error(a(308));na=oe,Do.dependencies={expirationTime:0,firstContext:oe,responders:null}}else na=na.next=oe;return le._currentValue2}var en=!1;function hn(le){return{baseState:le,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function _n(le){return{baseState:le.baseState,firstUpdate:le.firstUpdate,lastUpdate:le.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function zn(le,oe){return{expirationTime:le,suspenseConfig:oe,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function fr(le,oe){le.lastUpdate===null?le.firstUpdate=le.lastUpdate=oe:(le.lastUpdate.next=oe,le.lastUpdate=oe)}function bn(le,oe){var _e=le.alternate;if(_e===null){var it=le.updateQueue,dt=null;it===null&&(it=le.updateQueue=hn(le.memoizedState))}else it=le.updateQueue,dt=_e.updateQueue,it===null?dt===null?(it=le.updateQueue=hn(le.memoizedState),dt=_e.updateQueue=hn(_e.memoizedState)):it=le.updateQueue=_n(dt):dt===null&&(dt=_e.updateQueue=_n(it));dt===null||it===dt?fr(it,oe):it.lastUpdate===null||dt.lastUpdate===null?(fr(it,oe),fr(dt,oe)):(fr(it,oe),dt.lastUpdate=oe)}function yr(le,oe){var _e=le.updateQueue;(_e=_e===null?le.updateQueue=hn(le.memoizedState):vr(le,_e)).lastCapturedUpdate===null?_e.firstCapturedUpdate=_e.lastCapturedUpdate=oe:(_e.lastCapturedUpdate.next=oe,_e.lastCapturedUpdate=oe)}function vr(le,oe){var _e=le.alternate;return _e!==null&&oe===_e.updateQueue&&(oe=le.updateQueue=_n(oe)),oe}function Nr(le,oe,_e,it,dt,Ht){switch(_e.tag){case 1:return typeof(le=_e.payload)=="function"?le.call(Ht,it,dt):le;case 3:le.effectTag=-4097&le.effectTag|64;case 0:if((dt=typeof(le=_e.payload)=="function"?le.call(Ht,it,dt):le)==null)break;return n({},it,dt);case 2:en=!0}return it}function co(le,oe,_e,it,dt){en=!1;for(var Ht=(oe=vr(le,oe)).baseState,fn=null,Yn=0,Tr=oe.firstUpdate,be=Ht;Tr!==null;){var ao=Tr.expirationTime;aoes?(uu=Go,Go=null):uu=Go.sibling;var Ma=Ji(Zn,Go,gr[es],jo);if(Ma===null){Go===null&&(Go=uu);break}le&&Go&&Ma.alternate===null&&oe(Zn,Go),kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma,Go=uu}if(es===gr.length)return _e(Zn,Go),ia;if(Go===null){for(;eses?(uu=Go,Go=null):uu=Go.sibling;var Yl=Ji(Zn,Go,Ma.value,jo);if(Yl===null){Go===null&&(Go=uu);break}le&&Go&&Yl.alternate===null&&oe(Zn,Go),kn=Ht(Yl,kn,es),$a===null?ia=Yl:$a.sibling=Yl,$a=Yl,Go=uu}if(Ma.done)return _e(Zn,Go),ia;if(Go===null){for(;!Ma.done;es++,Ma=gr.next())(Ma=sa(Zn,Ma.value,jo))!==null&&(kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma);return ia}for(Go=it(Zn,Go);!Ma.done;es++,Ma=gr.next())(Ma=Tu(Go,Zn,es,Ma.value,jo))!==null&&(le&&Ma.alternate!==null&&Go.delete(Ma.key===null?es:Ma.key),kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma);return le&&Go.forEach((function(cf){return oe(Zn,cf)})),ia}return function(Zn,kn,gr,jo){var ia=typeof gr=="object"&&gr!==null&&gr.type===u&&gr.key===null;ia&&(gr=gr.props.children);var $a=typeof gr=="object"&&gr!==null;if($a)switch(gr.$$typeof){case l:e:{for($a=gr.key,ia=kn;ia!==null;){if(ia.key===$a){if(ia.tag===7?gr.type===u:ia.elementType===gr.type){_e(Zn,ia.sibling),(kn=dt(ia,gr.type===u?gr.props.children:gr.props)).ref=vl(Zn,ia,gr),kn.return=Zn,Zn=kn;break e}_e(Zn,ia);break}oe(Zn,ia),ia=ia.sibling}gr.type===u?((kn=cu(gr.props.children,Zn.mode,jo,gr.key)).return=Zn,Zn=kn):((jo=hd(gr.type,gr.key,gr.props,null,Zn.mode,jo)).ref=vl(Zn,kn,gr),jo.return=Zn,Zn=jo)}return fn(Zn);case c:e:{for(ia=gr.key;kn!==null;){if(kn.key===ia){if(kn.tag===4&&kn.stateNode.containerInfo===gr.containerInfo&&kn.stateNode.implementation===gr.implementation){_e(Zn,kn.sibling),(kn=dt(kn,gr.children||[])).return=Zn,Zn=kn;break e}_e(Zn,kn);break}oe(Zn,kn),kn=kn.sibling}(kn=Rf(gr,Zn.mode,jo)).return=Zn,Zn=kn}return fn(Zn)}if(typeof gr=="string"||typeof gr=="number")return gr=""+gr,kn!==null&&kn.tag===6?(_e(Zn,kn.sibling),(kn=dt(kn,gr)).return=Zn,Zn=kn):(_e(Zn,kn),(kn=Of(gr,Zn.mode,jo)).return=Zn,Zn=kn),fn(Zn);if(yl(gr))return O0(Zn,kn,gr,jo);if(R(gr))return qc(Zn,kn,gr,jo);if($a&&ii(Zn,gr),gr===void 0&&!ia)switch(Zn.tag){case 1:case 0:throw Zn=Zn.type,Error(a(152,Zn.displayName||Zn.name||"Component"))}return _e(Zn,kn)}}var ir=oa(!0),lr=oa(!1),ho={},to={current:ho},rs={current:ho},bc={current:ho};function os(le){if(le===ho)throw Error(a(174));return le}function as(le,oe){Ee(bc,oe),Ee(rs,le),Ee(to,ho),oe=Z(oe),rt(to),Ee(to,oe)}function is(le){rt(to),rt(rs),rt(bc)}function ll(le){var oe=os(bc.current),_e=os(to.current);_e!==(oe=ee(_e,le.type,oe))&&(Ee(rs,le),Ee(to,oe))}function Cu(le){rs.current===le&&(rt(to),rt(rs))}var Ki={current:0};function La(le){for(var oe=le;oe!==null;){if(oe.tag===13){var _e=oe.memoizedState;if(_e!==null&&((_e=_e.dehydrated)===null||Ke(_e)||pt(_e)))return oe}else if(oe.tag===19&&oe.memoizedProps.revealOrder!==void 0){if((64&oe.effectTag)!=0)return oe}else if(oe.child!==null){oe.child.return=oe,oe=oe.child;continue}if(oe===le)break;for(;oe.sibling===null;){if(oe.return===null||oe.return===le)return null;oe=oe.return}oe.sibling.return=oe.return,oe=oe.sibling}return null}function oo(le,oe){return{responder:le,props:oe}}var Ac=i.ReactCurrentDispatcher,Mi=i.ReactCurrentBatchConfig,rc=0,mi=null,aa=null,Si=null,ji=null,Wa=null,hi=null,bl=0,Yi=null,si=0,_u=!1,zi=null,zc=0;function el(){throw Error(a(321))}function xc(le,oe){if(oe===null)return!1;for(var _e=0;_ebl&&Kl(bl=ao)):(bs(ao,Tr.suspenseConfig),Ht=Tr.eagerReducer===le?Tr.eagerState:le(Ht,Tr.action)),fn=Tr,Tr=Tr.next}while(Tr!==null&&Tr!==it);be||(Yn=fn,dt=Ht),ar(Ht,oe.memoizedState)||(po=!0),oe.memoizedState=Ht,oe.baseUpdate=Yn,oe.baseState=dt,_e.lastRenderedState=Ht}return[oe.memoizedState,_e.dispatch]}function ah(le){var oe=tl();return typeof le=="function"&&(le=le()),oe.memoizedState=oe.baseState=le,le=(le=oe.queue={last:null,dispatch:null,lastRenderedReducer:ef,lastRenderedState:le}).dispatch=tt.bind(null,mi,le),[oe.memoizedState,le]}function k0(le){return au(ef)}function Uu(le,oe,_e,it){return le={tag:le,create:oe,destroy:_e,deps:it,next:null},Yi===null?(Yi={lastEffect:null}).lastEffect=le.next=le:(oe=Yi.lastEffect)===null?Yi.lastEffect=le.next=le:(_e=oe.next,oe.next=le,le.next=_e,Yi.lastEffect=le),le}function Td(le,oe,_e,it){var dt=tl();si|=le,dt.memoizedState=Uu(oe,_e,void 0,it===void 0?null:it)}function Fs(le,oe,_e,it){var dt=Fi();it=it===void 0?null:it;var Ht=void 0;if(aa!==null){var fn=aa.memoizedState;if(Ht=fn.destroy,it!==null&&xc(it,fn.deps))return void Uu(0,_e,Ht,it)}si|=le,dt.memoizedState=Uu(oe,_e,Ht,it)}function pa(le,oe){return Td(516,192,le,oe)}function gi(le,oe){return Fs(516,192,le,oe)}function E0(le,oe){return typeof oe=="function"?(le=le(),oe(le),function(){oe(null)}):oe!=null?(le=le(),oe.current=le,function(){oe.current=null}):void 0}function Kr(){}function $e(le,oe){return tl().memoizedState=[le,oe===void 0?null:oe],le}function Me(le,oe){var _e=Fi();oe=oe===void 0?null:oe;var it=_e.memoizedState;return it!==null&&oe!==null&&xc(oe,it[1])?it[0]:(_e.memoizedState=[le,oe],le)}function tt(le,oe,_e){if(!(25>zc))throw Error(a(301));var it=le.alternate;if(le===mi||it!==null&&it===mi)if(_u=!0,le={expirationTime:rc,suspenseConfig:null,action:_e,eagerReducer:null,eagerState:null,next:null},zi===null&&(zi=new Map),(_e=zi.get(oe))===void 0)zi.set(oe,le);else{for(oe=_e;oe.next!==null;)oe=oe.next;oe.next=le}else{var dt=Gl(),Ht=Vo.suspense;Ht={expirationTime:dt=wa(dt,le,Ht),suspenseConfig:Ht,action:_e,eagerReducer:null,eagerState:null,next:null};var fn=oe.last;if(fn===null)Ht.next=Ht;else{var Yn=fn.next;Yn!==null&&(Ht.next=Yn),fn.next=Ht}if(oe.last=Ht,le.expirationTime===0&&(it===null||it.expirationTime===0)&&(it=oe.lastRenderedReducer)!==null)try{var Tr=oe.lastRenderedState,be=it(Tr,_e);if(Ht.eagerReducer=it,Ht.eagerState=be,ar(be,Tr))return}catch{}Iu(le,dt)}}var Ft={readContext:Ct,useCallback:el,useContext:el,useEffect:el,useImperativeHandle:el,useLayoutEffect:el,useMemo:el,useReducer:el,useRef:el,useState:el,useDebugValue:el,useResponder:el,useDeferredValue:el,useTransition:el},jt={readContext:Ct,useCallback:$e,useContext:Ct,useEffect:pa,useImperativeHandle:function(le,oe,_e){return _e=_e!=null?_e.concat([le]):null,Td(4,36,E0.bind(null,oe,le),_e)},useLayoutEffect:function(le,oe){return Td(4,36,le,oe)},useMemo:function(le,oe){var _e=tl();return oe=oe===void 0?null:oe,le=le(),_e.memoizedState=[le,oe],le},useReducer:function(le,oe,_e){var it=tl();return oe=_e!==void 0?_e(oe):oe,it.memoizedState=it.baseState=oe,le=(le=it.queue={last:null,dispatch:null,lastRenderedReducer:le,lastRenderedState:oe}).dispatch=tt.bind(null,mi,le),[it.memoizedState,le]},useRef:function(le){return le={current:le},tl().memoizedState=le},useState:ah,useDebugValue:Kr,useResponder:oo,useDeferredValue:function(le,oe){var _e=ah(le),it=_e[0],dt=_e[1];return pa((function(){o.unstable_next((function(){var Ht=Mi.suspense;Mi.suspense=oe===void 0?null:oe;try{dt(le)}finally{Mi.suspense=Ht}}))}),[le,oe]),it},useTransition:function(le){var oe=ah(!1),_e=oe[0],it=oe[1];return[$e((function(dt){it(!0),o.unstable_next((function(){var Ht=Mi.suspense;Mi.suspense=le===void 0?null:le;try{it(!1),dt()}finally{Mi.suspense=Ht}}))}),[le,_e]),_e]}},tr={readContext:Ct,useCallback:Me,useContext:Ct,useEffect:gi,useImperativeHandle:function(le,oe,_e){return _e=_e!=null?_e.concat([le]):null,Fs(4,36,E0.bind(null,oe,le),_e)},useLayoutEffect:function(le,oe){return Fs(4,36,le,oe)},useMemo:function(le,oe){var _e=Fi();oe=oe===void 0?null:oe;var it=_e.memoizedState;return it!==null&&oe!==null&&xc(oe,it[1])?it[0]:(le=le(),_e.memoizedState=[le,oe],le)},useReducer:au,useRef:function(){return Fi().memoizedState},useState:k0,useDebugValue:Kr,useResponder:oo,useDeferredValue:function(le,oe){var _e=k0(),it=_e[0],dt=_e[1];return gi((function(){o.unstable_next((function(){var Ht=Mi.suspense;Mi.suspense=oe===void 0?null:oe;try{dt(le)}finally{Mi.suspense=Ht}}))}),[le,oe]),it},useTransition:function(le){var oe=k0(),_e=oe[0],it=oe[1];return[Me((function(dt){it(!0),o.unstable_next((function(){var Ht=Mi.suspense;Mi.suspense=le===void 0?null:le;try{it(!1),dt()}finally{Mi.suspense=Ht}}))}),[le,_e]),_e]}},Ir=i.ReactCurrentOwner,po=!1;function Ro(le,oe,_e,it){oe.child=le===null?lr(oe,null,_e,it):ir(oe,le.child,_e,it)}function xa(le,oe,_e,it,dt){_e=_e.render;var Ht=oe.ref;return _t(oe,dt),it=li(le,oe,_e,it,Ht,dt),le===null||po?(oe.effectTag|=1,Ro(le,oe,it,dt),oe.child):(oe.updateQueue=le.updateQueue,oe.effectTag&=-517,le.expirationTime<=dt&&(le.expirationTime=0),Ha(le,oe,dt))}function No(le,oe,_e,it,dt,Ht){if(le===null){var fn=_e.type;return typeof fn!="function"||Vu(fn)||fn.defaultProps!==void 0||_e.compare!==null||_e.defaultProps!==void 0?((le=hd(_e.type,null,it,null,oe.mode,Ht)).ref=oe.ref,le.return=oe,oe.child=le):(oe.tag=15,oe.type=fn,Hs(le,oe,fn,it,dt,Ht))}return fn=le.child,dtoe)&&xn.set(le,oe))}}function vs(le,oe){le.expirationTime(le=le.nextKnownPendingLevel)?oe:le:oe}function qs(le){if(le.lastExpiredTime!==0)le.callbackExpirationTime=1073741823,le.callbackPriority=99,le.callbackNode=Dr(Hi.bind(null,le));else{var oe=Ds(le),_e=le.callbackNode;if(oe===0)_e!==null&&(le.callbackNode=null,le.callbackExpirationTime=0,le.callbackPriority=90);else{var it=Gl();if(it=oe===1073741823?99:oe===1||oe===2?95:0>=(it=10*(1073741821-oe)-10*(1073741821-it))?99:250>=it?98:5250>=it?97:95,_e!==null){var dt=le.callbackPriority;if(le.callbackExpirationTime===oe&&dt>=it)return;_e!==rn&&Gt(_e)}le.callbackExpirationTime=oe,le.callbackPriority=it,oe=oe===1073741823?Dr(Hi.bind(null,le)):Un(it,Ec.bind(null,le),{timeout:10*(1073741821-oe)-er()}),le.callbackNode=oe}}}function Ec(le,oe){if(Us=0,oe)return Jo(le,oe=Gl()),qs(le),null;var _e=Ds(le);if(_e!==0){if(oe=le.callbackNode,(Wo&(pi|Qa))!==uo)throw Error(a(327));if(ju(),le===Pl&&_e===iu||Qi(le,_e),Wr!==null){var it=Wo;Wo|=pi;for(var dt=Mu();;)try{af();break}catch(Yn){Ic(le,Yn)}if(wo(),Wo=it,qn.current=dt,Dl===ss)throw oe=Sc,Qi(le,_e),$d(le,_e),qs(le),oe;if(Wr===null)switch(dt=le.finishedWork=le.current.alternate,le.finishedExpirationTime=_e,it=Dl,Pl=null,it){case ud:case ss:throw Error(a(345));case nr:Jo(le,2<_e?2:_e);break;case B0:if($d(le,_e),_e===(it=le.lastSuspendedTime)&&(le.nextKnownPendingLevel=lf(dt)),fd===1073741823&&10<(dt=Bf+Bi-er())){if(cl){var Ht=le.lastPingedTime;if(Ht===0||Ht>=_e){le.lastPingedTime=_e,Qi(le,_e);break}}if((Ht=Ds(le))!==0&&Ht!==_e)break;if(it!==0&&it!==_e){le.lastPingedTime=it;break}le.timeoutHandle=Ae(Io.bind(null,le),dt);break}Io(le);break;case Nh:if($d(le,_e),_e===(it=le.lastSuspendedTime)&&(le.nextKnownPendingLevel=lf(dt)),cl&&((dt=le.lastPingedTime)===0||dt>=_e)){le.lastPingedTime=_e,Qi(le,_e);break}if((dt=Ds(le))!==0&&dt!==_e)break;if(it!==0&&it!==_e){le.lastPingedTime=it;break}if(Su!==1073741823?it=10*(1073741821-Su)-er():fd===1073741823?it=0:(it=10*(1073741821-fd)-5e3,0>(it=(dt=er())-it)&&(it=0),(_e=10*(1073741821-_e)-dt)<(it=(120>it?120:480>it?480:1080>it?1080:1920>it?1920:3e3>it?3e3:4320>it?4320:1960*mr(it/1960))-it)&&(it=_e)),10=(it=0|fn.busyMinDurationMs)?it=0:(dt=0|fn.busyDelayMs,it=(Ht=er()-(10*(1073741821-Ht)-(0|fn.timeoutMs||5e3)))<=dt?0:dt+it-Ht),10 component higher in the tree to provide a loading indicator or placeholder to display.`+bt(dt))}Dl!==N0&&(Dl=nr),Ht=of(Ht,dt),Tr=it;do{switch(Tr.tag){case 3:fn=Ht,Tr.effectTag|=4096,Tr.expirationTime=oe,yr(Tr,Dd(Tr,fn,oe));break e;case 1:fn=Ht;var kn=Tr.type,gr=Tr.stateNode;if((64&Tr.effectTag)==0&&(typeof kn.getDerivedStateFromError=="function"||gr!==null&&typeof gr.componentDidCatch=="function"&&(ku===null||!ku.has(gr)))){Tr.effectTag|=4096,Tr.expirationTime=oe,yr(Tr,Qc(Tr,fn,oe));break e}}Tr=Tr.return}while(Tr!==null)}Wr=Ld(Wr)}catch(jo){oe=jo;continue}break}}function Mu(){var le=qn.current;return qn.current=Ft,le===null?Ft:le}function bs(le,oe){lesu&&(su=le)}function ac(){for(;Wr!==null;)Wr=sf(Wr)}function af(){for(;Wr!==null&&!wt();)Wr=sf(Wr)}function sf(le){var oe=Sn(le.alternate,le,iu);return le.memoizedProps=le.pendingProps,oe===null&&(oe=Ld(le)),so.current=null,oe}function Ld(le){Wr=le;do{var oe=Wr.alternate;if(le=Wr.return,(2048&Wr.effectTag)==0){e:{var _e=oe,it=iu,dt=(oe=Wr).pendingProps;switch(oe.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 20:case 21:break;case 1:case 17:lt(oe.type)&&ot();break;case 3:is(),Ne(),(dt=oe.stateNode).pendingContext&&(dt.context=dt.pendingContext,dt.pendingContext=null),_e===null||_e.child,Xi(oe);break;case 5:Cu(oe);var Ht=os(bc.current);if(it=oe.type,_e!==null&&oe.stateNode!=null)jh(_e,oe,it,dt,Ht),_e.ref!==oe.ref&&(oe.effectTag|=128);else if(dt){_e=os(to.current);var fn=re(it,dt,Ht,_e,oe);nf(fn,oe,!1,!1),oe.stateNode=fn,de(fn,it,dt,Ht,_e)&&Ef(oe),oe.ref!==null&&(oe.effectTag|=128)}else if(oe.stateNode===null)throw Error(a(166));break;case 6:if(_e&&oe.stateNode!=null)Od(_e,oe,_e.memoizedProps,dt);else{if(typeof dt!="string"&&oe.stateNode===null)throw Error(a(166));_e=os(bc.current),Ht=os(to.current),oe.stateNode=ce(dt,_e,Ht,oe)}break;case 13:if(rt(Ki),dt=oe.memoizedState,(64&oe.effectTag)!=0){oe.expirationTime=it;break e}dt=dt!==null,Ht=!1,_e===null?oe.memoizedProps.fallback:(Ht=(it=_e.memoizedState)!==null,dt||it===null||(it=_e.child.sibling)!==null&&((fn=oe.firstEffect)!==null?(oe.firstEffect=it,it.nextEffect=fn):(oe.firstEffect=oe.lastEffect=it,it.nextEffect=null),it.effectTag=8)),dt&&!Ht&&(2&oe.mode)!=0&&(_e===null&&oe.memoizedProps.unstable_avoidThisFallback!==!0||(1&Ki.current)!=0?Dl===ud&&(Dl=B0):(Dl!==ud&&Dl!==B0||(Dl=Nh),su!==0&&Pl!==null&&($d(Pl,iu),vp(Pl,su)))),(dt||Ht)&&(oe.effectTag|=4);break;case 4:is(),Xi(oe);break;case 10:Bo(oe);break;case 19:if(rt(Ki),(dt=oe.memoizedState)===null)break;if(Ht=(64&oe.effectTag)!=0,(fn=dt.rendering)===null){if(Ht)Zi(dt,!1);else if(Dl!==ud||_e!==null&&(64&_e.effectTag)!=0)for(_e=oe.child;_e!==null;){if((fn=La(_e))!==null){for(oe.effectTag|=64,Zi(dt,!1),(_e=fn.updateQueue)!==null&&(oe.updateQueue=_e,oe.effectTag|=4),dt.lastEffect===null&&(oe.firstEffect=null),oe.lastEffect=dt.lastEffect,_e=it,dt=oe.child;dt!==null;)it=_e,(Ht=dt).effectTag&=2,Ht.nextEffect=null,Ht.firstEffect=null,Ht.lastEffect=null,(fn=Ht.alternate)===null?(Ht.childExpirationTime=0,Ht.expirationTime=it,Ht.child=null,Ht.memoizedProps=null,Ht.memoizedState=null,Ht.updateQueue=null,Ht.dependencies=null):(Ht.childExpirationTime=fn.childExpirationTime,Ht.expirationTime=fn.expirationTime,Ht.child=fn.child,Ht.memoizedProps=fn.memoizedProps,Ht.memoizedState=fn.memoizedState,Ht.updateQueue=fn.updateQueue,it=fn.dependencies,Ht.dependencies=it===null?null:{expirationTime:it.expirationTime,firstContext:it.firstContext,responders:it.responders}),dt=dt.sibling;Ee(Ki,1&Ki.current|2),oe=oe.child;break e}_e=_e.sibling}}else{if(!Ht)if((_e=La(fn))!==null){if(oe.effectTag|=64,Ht=!0,(_e=_e.updateQueue)!==null&&(oe.updateQueue=_e,oe.effectTag|=4),Zi(dt,!0),dt.tail===null&&dt.tailMode==="hidden"){(oe=oe.lastEffect=dt.lastEffect)!==null&&(oe.nextEffect=null);break}}else er()>dt.tailExpiration&&1dt&&(dt=it),(fn=Ht.childExpirationTime)>dt&&(dt=fn),Ht=Ht.sibling;_e.childExpirationTime=dt}if(oe!==null)return oe;le!==null&&(2048&le.effectTag)==0&&(le.firstEffect===null&&(le.firstEffect=Wr.firstEffect),Wr.lastEffect!==null&&(le.lastEffect!==null&&(le.lastEffect.nextEffect=Wr.firstEffect),le.lastEffect=Wr.lastEffect),1(le=le.childExpirationTime)?oe:le}function Io(le){var oe=Xn();return Pr(99,ci.bind(null,le,oe)),null}function ci(le,oe){if(ju(),(Wo&(pi|Qa))!==uo)throw Error(a(327));var _e=le.finishedWork,it=le.finishedExpirationTime;if(_e===null)return null;if(le.finishedWork=null,le.finishedExpirationTime=0,_e===le.current)throw Error(a(177));le.callbackNode=null,le.callbackExpirationTime=0,le.callbackPriority=90,le.nextKnownPendingLevel=0;var dt=lf(_e);if(le.firstPendingTime=dt,it<=le.lastSuspendedTime?le.firstSuspendedTime=le.lastSuspendedTime=le.nextKnownPendingLevel=0:it<=le.firstSuspendedTime&&(le.firstSuspendedTime=it-1),it<=le.lastPingedTime&&(le.lastPingedTime=0),it<=le.lastExpiredTime&&(le.lastExpiredTime=0),le===Pl&&(Wr=Pl=null,iu=0),1<_e.effectTag?_e.lastEffect!==null?(_e.lastEffect.nextEffect=_e,dt=_e.firstEffect):dt=_e:dt=_e.firstEffect,dt!==null){var Ht=Wo;Wo|=Qa,so.current=null,ne(le.containerInfo),yo=dt;do try{Ua()}catch(es){if(yo===null)throw Error(a(330));lu(yo,es),yo=yo.nextEffect}while(yo!==null);yo=dt;do try{for(var fn=le,Yn=oe;yo!==null;){var Tr=yo.effectTag;if(16&Tr&&Te&&ht(yo.stateNode),128&Tr){var be=yo.alternate;if(be!==null){var ao=be.ref;ao!==null&&(typeof ao=="function"?ao(null):ao.current=null)}}switch(1038&Tr){case 2:jf(yo),yo.effectTag&=-3;break;case 6:jf(yo),yo.effectTag&=-3,Bh(yo.alternate,yo);break;case 1024:yo.effectTag&=-1025;break;case 1028:yo.effectTag&=-1025,Bh(yo.alternate,yo);break;case 4:Bh(yo.alternate,yo);break;case 8:var sa=fn,Ji=yo,Tu=Yn;Te?lm(sa,Ji,Tu):ys(sa,Ji,Tu),Hc(Ji)}yo=yo.nextEffect}}catch(es){if(yo===null)throw Error(a(330));lu(yo,es),yo=yo.nextEffect}while(yo!==null);te(le.containerInfo),le.current=_e,yo=dt;do try{for(Tr=it;yo!==null;){var O0=yo.effectTag;if(36&O0){var qc=yo.alternate;switch(ao=Tr,(be=yo).tag){case 0:case 11:case 15:Mf(16,32,be);break;case 1:var Zn=be.stateNode;if(4&be.effectTag)if(qc===null)Zn.componentDidMount();else{var kn=be.elementType===be.type?qc.memoizedProps:Jr(be.type,qc.memoizedProps);Zn.componentDidUpdate(kn,qc.memoizedState,Zn.__reactInternalSnapshotBeforeUpdate)}var gr=be.updateQueue;gr!==null&&_o(0,gr,Zn);break;case 3:var jo=be.updateQueue;if(jo!==null){if(fn=null,be.child!==null)switch(be.child.tag){case 5:fn=H(be.child.stateNode);break;case 1:fn=be.child.stateNode}_o(0,jo,fn)}break;case 5:var ia=be.stateNode;qc===null&&4&be.effectTag&&De(ia,be.type,be.memoizedProps,be);break;case 6:case 4:case 12:case 19:case 17:case 20:case 21:break;case 13:Oe&&be.memoizedState;break;default:throw Error(a(163))}}if(128&O0){be=void 0;var $a=yo.ref;if($a!==null){var Go=yo.stateNode;be=yo.tag===5?H(Go):Go,typeof $a=="function"?$a(be):$a.current=be}}yo=yo.nextEffect}}catch(es){if(yo===null)throw Error(a(330));lu(yo,es),yo=yo.nextEffect}while(yo!==null);yo=null,pn(),Wo=Ht}else le.current=_e;if(Th)Th=!1,kc=le,Eu=oe;else for(yo=dt;yo!==null;)oe=yo.nextEffect,yo.nextEffect=null,yo=oe;if((oe=le.firstPendingTime)===0&&(ku=null),oe===1073741823?le===ih?Nf++:(Nf=0,ih=le):Nf=0,typeof Tf=="function"&&Tf(_e.stateNode,it),qs(le),ga)throw ga=!1,le=In,In=null,le;return(Wo&Na)!==uo||An(),null}function Ua(){for(;yo!==null;){var le=yo.effectTag;(256&le)!=0&&M0(yo.alternate,yo),(512&le)==0||Th||(Th=!0,Un(97,(function(){return ju(),null}))),yo=yo.nextEffect}}function ju(){if(Eu!==90){var le=97=_e?rf(le,oe,_e):(Ee(Ki,1&Ki.current),(oe=Ha(le,oe,_e))!==null?oe.sibling:null);Ee(Ki,1&Ki.current);break;case 19:if(it=oe.childExpirationTime>=_e,(64&le.effectTag)!=0){if(it)return Rd(le,oe,_e);oe.effectTag|=64}if((dt=oe.memoizedState)!==null&&(dt.rendering=null,dt.tail=null),Ee(Ki,Ki.current),!it)return null}return Ha(le,oe,_e)}po=!1}}else po=!1;switch(oe.expirationTime=0,oe.tag){case 2:if(it=oe.type,le!==null&&(le.alternate=null,oe.alternate=null,oe.effectTag|=2),le=oe.pendingProps,dt=It(oe,ft.current),_t(oe,_e),dt=li(null,oe,it,le,dt,_e),oe.effectTag|=1,typeof dt=="object"&&dt!==null&&typeof dt.render=="function"&&dt.$$typeof===void 0){if(oe.tag=1,oc(),lt(it)){var Ht=!0;St(oe)}else Ht=!1;oe.memoizedState=dt.state!==null&&dt.state!==void 0?dt.state:null;var fn=it.getDerivedStateFromProps;typeof fn=="function"&&_a(oe,it,fn,le),dt.updater=Eo,oe.stateNode=dt,dt._reactInternalFiber=oe,Js(oe,it,le,_e),oe=tf(null,oe,it,!0,Ht,_e)}else oe.tag=0,Ro(null,oe,dt,_e),oe=oe.child;return oe;case 16:if(dt=oe.elementType,le!==null&&(le.alternate=null,oe.alternate=null,oe.effectTag|=2),le=oe.pendingProps,(function(ao){if(ao._status===-1){ao._status=0;var sa=ao._ctor;sa=sa(),ao._result=sa,sa.then((function(Ji){ao._status===0&&(Ji=Ji.default,ao._status=1,ao._result=Ji)}),(function(Ji){ao._status===0&&(ao._status=2,ao._result=Ji)}))}})(dt),dt._status!==1)throw dt._result;switch(dt=dt._result,oe.type=dt,Ht=oe.tag=(function(ao){if(typeof ao=="function")return Vu(ao)?1:0;if(ao!=null){if((ao=ao.$$typeof)===C)return 11;if(ao===T)return 14}return 2})(dt),le=Jr(dt,le),Ht){case 0:oe=Al(null,oe,dt,le,_e);break;case 1:oe=I0(null,oe,dt,le,_e);break;case 11:oe=xa(null,oe,dt,le,_e);break;case 14:oe=No(null,oe,dt,Jr(dt.type,le),it,_e);break;default:throw Error(a(306,dt,""))}return oe;case 0:return it=oe.type,dt=oe.pendingProps,Al(le,oe,it,dt=oe.elementType===it?dt:Jr(it,dt),_e);case 1:return it=oe.type,dt=oe.pendingProps,I0(le,oe,it,dt=oe.elementType===it?dt:Jr(it,dt),_e);case 3:if(cd(oe),(it=oe.updateQueue)===null)throw Error(a(282));if(dt=(dt=oe.memoizedState)!==null?dt.element:null,co(oe,it,oe.pendingProps,null,_e),(it=oe.memoizedState.element)===dt)oe=Ha(le,oe,_e);else{if((dt=oe.stateNode.hydrate)&&(dt=!1),dt)for(_e=lr(oe,null,it,_e),oe.child=_e;_e;)_e.effectTag=-3&_e.effectTag|1024,_e=_e.sibling;else Ro(le,oe,it,_e);oe=oe.child}return oe;case 5:return ll(oe),it=oe.type,dt=oe.pendingProps,Ht=le!==null?le.memoizedProps:null,fn=dt.children,me(it,dt)?fn=null:Ht!==null&&me(it,Ht)&&(oe.effectTag|=16),wc(le,oe),4&oe.mode&&_e!==1&&null(it,dt)?(oe.expirationTime=oe.childExpirationTime=1,oe=null):(Ro(le,oe,fn,_e),oe=oe.child),oe;case 6:return null;case 13:return rf(le,oe,_e);case 4:return as(oe,oe.stateNode.containerInfo),it=oe.pendingProps,le===null?oe.child=ir(oe,null,it,_e):Ro(le,oe,it,_e),oe.child;case 11:return it=oe.type,dt=oe.pendingProps,xa(le,oe,it,dt=oe.elementType===it?dt:Jr(it,dt),_e);case 7:return Ro(le,oe,oe.pendingProps,_e),oe.child;case 8:case 12:return Ro(le,oe,oe.pendingProps.children,_e),oe.child;case 10:e:{if(it=oe.type._context,dt=oe.pendingProps,fn=oe.memoizedProps,zr(oe,Ht=dt.value),fn!==null){var Yn=fn.value;if((Ht=ar(Yn,Ht)?0:0|(typeof it._calculateChangedBits=="function"?it._calculateChangedBits(Yn,Ht):1073741823))==0){if(fn.children===dt.children&&!Ot.current){oe=Ha(le,oe,_e);break e}}else for((Yn=oe.child)!==null&&(Yn.return=oe);Yn!==null;){var Tr=Yn.dependencies;if(Tr!==null){fn=Yn.child;for(var be=Tr.firstContext;be!==null;){if(be.context===it&&(be.observedBits&Ht)!=0){Yn.tag===1&&((be=zn(_e,null)).tag=2,bn(Yn,be)),Yn.expirationTime<_e&&(Yn.expirationTime=_e),(be=Yn.alternate)!==null&&be.expirationTime<_e&&(be.expirationTime=_e),ha(Yn.return,_e),Tr.expirationTime<_e&&(Tr.expirationTime=_e);break}be=be.next}}else fn=Yn.tag===10&&Yn.type===oe.type?null:Yn.child;if(fn!==null)fn.return=Yn;else for(fn=Yn;fn!==null;){if(fn===oe){fn=null;break}if((Yn=fn.sibling)!==null){Yn.return=fn.return,fn=Yn;break}fn=fn.return}Yn=fn}}Ro(le,oe,dt.children,_e),oe=oe.child}return oe;case 9:return dt=oe.type,it=(Ht=oe.pendingProps).children,_t(oe,_e),it=it(dt=Ct(dt,Ht.unstable_observedBits)),oe.effectTag|=1,Ro(le,oe,it,_e),oe.child;case 14:return Ht=Jr(dt=oe.type,oe.pendingProps),No(le,oe,dt,Ht=Jr(dt.type,Ht),it,_e);case 15:return Hs(le,oe,oe.type,oe.pendingProps,it,_e);case 17:return it=oe.type,dt=oe.pendingProps,dt=oe.elementType===it?dt:Jr(it,dt),le!==null&&(le.alternate=null,oe.alternate=null,oe.effectTag|=2),oe.tag=1,lt(it)?(le=!0,St(oe)):le=!1,_t(oe,_e),Oo(oe,it,dt),Js(oe,it,dt,_e),tf(null,oe,it,!0,le,_e);case 19:return Rd(le,oe,_e)}throw Error(a(156,oe.tag))};var Tf=null,Tt=null;function T0(le,oe,_e,it){this.tag=le,this.key=_e,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=oe,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=it,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Bu(le,oe,_e,it){return new T0(le,oe,_e,it)}function Vu(le){return!(!(le=le.prototype)||!le.isReactComponent)}function Xr(le,oe){var _e=le.alternate;return _e===null?((_e=Bu(le.tag,oe,le.key,le.mode)).elementType=le.elementType,_e.type=le.type,_e.stateNode=le.stateNode,_e.alternate=le,le.alternate=_e):(_e.pendingProps=oe,_e.effectTag=0,_e.nextEffect=null,_e.firstEffect=null,_e.lastEffect=null),_e.childExpirationTime=le.childExpirationTime,_e.expirationTime=le.expirationTime,_e.child=le.child,_e.memoizedProps=le.memoizedProps,_e.memoizedState=le.memoizedState,_e.updateQueue=le.updateQueue,oe=le.dependencies,_e.dependencies=oe===null?null:{expirationTime:oe.expirationTime,firstContext:oe.firstContext,responders:oe.responders},_e.sibling=le.sibling,_e.index=le.index,_e.ref=le.ref,_e}function hd(le,oe,_e,it,dt,Ht){var fn=2;if(it=le,typeof le=="function")Vu(le)&&(fn=1);else if(typeof le=="string")fn=5;else e:switch(le){case u:return cu(_e.children,dt,Ht,oe);case S:fn=8,dt|=7;break;case p:fn=8,dt|=1;break;case v:return(le=Bu(12,_e,oe,8|dt)).elementType=v,le.type=v,le.expirationTime=Ht,le;case I:return(le=Bu(13,_e,oe,dt)).type=I,le.elementType=I,le.expirationTime=Ht,le;case j:return(le=Bu(19,_e,oe,dt)).elementType=j,le.expirationTime=Ht,le;default:if(typeof le=="object"&&le!==null)switch(le.$$typeof){case A:fn=10;break e;case w:fn=9;break e;case C:fn=11;break e;case T:fn=14;break e;case B:fn=16,it=null;break e}throw Error(a(130,le==null?le:typeof le,""))}return(oe=Bu(fn,_e,oe,dt)).elementType=le,oe.type=it,oe.expirationTime=Ht,oe}function cu(le,oe,_e,it){return(le=Bu(7,le,it,oe)).expirationTime=_e,le}function Of(le,oe,_e){return(le=Bu(6,le,null,oe)).expirationTime=_e,le}function Rf(le,oe,_e){return(oe=Bu(4,le.children!==null?le.children:[],le.key,oe)).expirationTime=_e,oe.stateNode={containerInfo:le.containerInfo,pendingChildren:null,implementation:le.implementation},oe}function n0(le,oe,_e){this.tag=oe,this.current=null,this.containerInfo=le,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=ke,this.pendingContext=this.context=null,this.hydrate=_e,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Nu(le,oe){var _e=le.firstSuspendedTime;return le=le.lastSuspendedTime,_e!==0&&_e>=oe&&le<=oe}function $d(le,oe){var _e=le.firstSuspendedTime,it=le.lastSuspendedTime;_eoe||_e===0)&&(le.lastSuspendedTime=oe),oe<=le.lastPingedTime&&(le.lastPingedTime=0),oe<=le.lastExpiredTime&&(le.lastExpiredTime=0)}function vp(le,oe){oe>le.firstPendingTime&&(le.firstPendingTime=oe);var _e=le.firstSuspendedTime;_e!==0&&(oe>=_e?le.firstSuspendedTime=le.lastSuspendedTime=le.nextKnownPendingLevel=0:oe>=le.lastSuspendedTime&&(le.lastSuspendedTime=oe+1),oe>le.nextKnownPendingLevel&&(le.nextKnownPendingLevel=oe))}function Jo(le,oe){var _e=le.lastExpiredTime;(_e===0||_e>oe)&&(le.lastExpiredTime=oe)}function ul(le){var oe=le._reactInternalFiber;if(oe===void 0)throw typeof le.render=="function"?Error(a(188)):Error(a(268,Object.keys(le)));return(le=W(oe))===null?null:le.stateNode}function Uc(le,oe){(le=le.memoizedState)!==null&&le.dehydrated!==null&&le.retryTime"u")return!1;var it=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(it.isDisabled||!it.supportsFiber)return!0;try{var dt=it.inject(_e);Tf=function(Ht){try{it.onCommitFiberRoot(dt,Ht,void 0,(64&Ht.current.effectTag)==64)}catch{}},Tt=function(Ht){try{it.onCommitFiberUnmount(dt,Ht)}catch{}}}catch{}return!0})(n({},le,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:i.ReactCurrentDispatcher,findHostInstanceByFiber:function(_e){return(_e=W(_e))===null?null:_e.stateNode},findFiberByHostInstance:function(_e){return oe?oe(_e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};pz.exports=i1.default||i1;var Lg=pz.exports;return pz.exports=e,Lg};var bor=gor(lmt.exports);const cmt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;obor({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:r,commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:u=>u,getRootHostContext:()=>tKe,getChildHostContext:()=>tKe,prepareForCommit(){},clearContainer(){},resetTextContent(){},prepareUpdate:(u,p,v,A)=>!cmt(v,A)}),[q5e,xor]=He.version.split(".").map(e=>parseInt(e,10));let xfe;q5e>=20||q5e===19&&xor>=2?xfe=dor:q5e===19?xfe=ior:xfe=Aor;var wor=xfe;const Cor=e=>Object.fromEntries(Object.entries(e).filter(t=>{let[,n]=t;return n!==void 0})),_or=(e,t)=>{let{style:n,children:r,...o}=t;return{type:e,box:{},style:n||{},props:o||{},children:[]}},Sor=e=>({type:"TEXT_INSTANCE",value:e}),umt=(e,t)=>{const n=e.type==="TEXT"||e.type==="LINK"||e.type==="TSPAN"||e.type==="NOTE";if(t.type==="TEXT_INSTANCE"&&!n){console.warn(`Invalid '${t.value}' string child outside component`);return}e.children.push(t)},kor=(e,t)=>{e.type==="ROOT"?e.document=t:umt(e,t)},Eor=(e,t,n)=>{var r;const o=(r=e.children)===null||r===void 0?void 0:r.indexOf(n);o!==void 0&&o!==-1&&t&&e.children.splice(o,0,t)},Ior=(e,t)=>{var n;const r=(n=e.children)===null||n===void 0?void 0:n.indexOf(t);r!==void 0&&r!==-1&&e.children.splice(r,1)},Mor=(e,t)=>{var n;const r=(n=e.children)===null||n===void 0?void 0:n.indexOf(t);r!==void 0&&r!==-1&&e.children.splice(r,1)},jor=(e,t,n)=>{e.value=n},Bor=(e,t,n,r,o)=>{const{style:a,...i}=o;e.props=i,e.style=a},Nor=e=>{let{onChange:t=()=>{}}=e;return wor({appendChild:umt,appendChildToContainer:kor,commitTextUpdate:jor,commitUpdate:Bor,createInstance:_or,createTextInstance:Sor,insertBefore:Eor,removeChild:Ior,removeChildFromContainer:Mor,resetAfterCommit:t})},Tor=new CWn;let mz;const M_={},gz=e=>{const t=()=>{var v;const A=((v=M_.change)===null||v===void 0?void 0:v.slice())||[];for(let w=0;w{mz.updateContainer(v,r,null,A)};e&&o(e);const a=async function(v){v===void 0&&(v=!0);const A=n.document.props||{},{pdfVersion:w,language:S,pageLayout:C,pageMode:I,title:j,author:T,subject:B,keyboards:N,creator:R="react-pdf",producer:P="react-pdf",creationDate:z=new Date,modificationDate:U}=A,G=new EMe({compress:v,pdfVersion:w,lang:S,displayTitle:!0,autoFirstPage:!1,info:Cor({Title:j,Author:T,Subject:B,Keywords:N,Creator:R,Producer:P,CreationDate:z,ModificationDate:U})});C&&(G._root.data.PageLayout=$R(C)),I&&(G._root.data.PageMode=$R(I));const W=await Zrr(n.document,Tor),H=zKn(G,W);return{layout:W,fileStream:H}},i=function(v){v===void 0&&(v={}),n.document.props.onRender&&n.document.props.onRender(v)};return{on:(v,A)=>{M_[v]||(M_[v]=[]),M_[v].push(A)},container:n,toBlob:async()=>{const v=[],{layout:A,fileStream:w}=await a();return new Promise((S,C)=>{w.on("data",I=>{v.push(I instanceof Uint8Array?I:new Uint8Array(I))}),w.on("end",()=>{try{const I=new Blob(v,{type:"application/pdf"});i({blob:I,_INTERNAL__LAYOUT__DATA_:A}),S(I)}catch(I){C(I)}})})},toBuffer:async()=>{const{layout:v,fileStream:A}=await a();return i({_INTERNAL__LAYOUT__DATA_:v}),A},toString:async()=>{let v="";const{fileStream:A}=await a(!1);return new Promise((w,S)=>{try{A.on("data",C=>{v+=C}),A.on("end",()=>{i(),w(v)})}catch(C){S(C)}})},removeListener:(v,A)=>{if(!M_[v])return;const w=M_[v].indexOf(A);w>-1&&M_[v].splice(w,1)},updateContainer:o}},dmt={create:e=>e},io=dmt.create({page:{padding:40,fontFamily:"Helvetica",fontSize:9,color:"#333",lineHeight:1.5},headerRow:{flexDirection:"row",justifyContent:"space-between",marginBottom:30,alignItems:"flex-start"},orgInfo:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start",borderBottomWidth:1,borderBottomColor:"#f3f4f6",paddingBottom:20,marginBottom:20},orgLogo:{width:100,height:60,marginBottom:2,objectFit:"contain"},orgDetails:{alignItems:"flex-end",textAlign:"right"},orgName:{fontSize:20,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1",marginBottom:4,paddingVertical:2},orgContact:{fontSize:8,color:"#374151",lineHeight:1.4,textAlign:"right",paddingVertical:2},billedToParams:{width:"55%",paddingRight:20},billedToLabel:{fontSize:10,fontWeight:"bold",color:"#1a4da1",textTransform:"uppercase",marginBottom:2,letterSpacing:1},labelLine:{borderBottomWidth:.5,borderBottomColor:"#e5e7eb",marginBottom:2,width:"8%"},clientName:{fontSize:12,fontWeight:"bold",marginBottom:4,textTransform:"uppercase"},clientInfo:{fontSize:8,color:"#4b5563",marginBottom:1},invoiceMeta:{width:"40%",textAlign:"right",alignItems:"flex-end"},invoiceTitle:{fontSize:24,fontWeight:"bold",color:"#1a4da1",marginBottom:10},metaRow:{flexDirection:"row",justifyContent:"flex-end",marginBottom:2,alignItems:"center",gap:5},metaLabel:{fontSize:8,fontWeight:"bold",color:"#4b5563",textTransform:"capitalize"},metaValue:{fontSize:8,color:"#111827"},tableHeader:{flexDirection:"row",backgroundColor:"#64748b",paddingVertical:6,paddingHorizontal:4,alignItems:"center"},tableHeaderCell:{fontSize:7,fontWeight:"bold",color:"#ffffff",textTransform:"uppercase"},tableRow:{flexDirection:"row",borderBottomWidth:.5,borderBottomColor:"#f3f4f6",paddingVertical:10,paddingHorizontal:4,alignItems:"center"},tableCell:{fontSize:8},colValue:{fontSize:8},colSN:{width:"4%",textAlign:"center"},colDesc:{width:"24%",textAlign:"left"},colType:{width:"8%",textAlign:"left"},colQty:{width:"8%",textAlign:"center"},colLabour:{width:"10%",textAlign:"right"},colMaterial:{width:"10%",textAlign:"right"},colPrice:{width:"10%",textAlign:"right"},colDisc:{width:"8%",textAlign:"right"},colTax:{width:"8%",textAlign:"right"},colAmount:{width:"10%",textAlign:"right"},summarySection:{marginTop:25,flexDirection:"row",justifyContent:"flex-end"},summaryBlock:{width:"40%"},summaryRow:{flexDirection:"row",justifyContent:"space-between",paddingVertical:6,borderBottomWidth:.5,borderBottomColor:"#f3f4f6"},summaryLabel:{fontSize:7,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase"},summaryValue:{fontSize:9,fontWeight:"bold",color:"#1f2937"},totalRow:{flexDirection:"row",justifyContent:"space-between",paddingTop:10,marginTop:5,borderTopWidth:2,borderTopColor:"#1a4da1"},totalLabel:{fontSize:11,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1"},totalValue:{fontSize:11,fontWeight:"bold",color:"#1a4da1"},sectionTitle:{fontSize:12,fontWeight:"bold",backgroundColor:"#f6f6f6",padding:5,marginVertical:10,borderLeftWidth:3,borderLeftColor:"#3b82f6"},imageBlock:{marginBottom:10},image:{width:"100%",height:180,objectFit:"contain",backgroundColor:"#f9f9f9"},imageNote:{fontSize:8,color:"#666",marginTop:4,fontStyle:"italic"},noteBox:{padding:8,backgroundColor:"#f9fafb",borderWidth:1,borderColor:"#e5e7eb",borderRadius:4,marginBottom:8},notesSection:{marginTop:30,paddingTop:10,borderTopWidth:1,borderTopColor:"#e5e7eb",borderStyle:"dashed"},notesTitle:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:4,letterSpacing:1},notesText:{fontSize:9,color:"#374151",lineHeight:1.4,marginBottom:10},footer:{position:"absolute",bottom:20,left:40,right:40,textAlign:"center",fontSize:8,color:"#9ca3af",borderTopWidth:1,borderTopColor:"#e5e7eb",paddingTop:8},noData:{fontStyle:"italic",color:"#999"},signatureSection:{marginTop:30,paddingTop:15,borderTopWidth:1,borderTopColor:"#e5e7eb",flexDirection:"column",alignItems:"center"},signatureLabel:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:8,letterSpacing:1},signatureImage:{width:150,height:60,objectFit:"contain",marginBottom:10,backgroundColor:"#f9fafb",borderWidth:.5,borderColor:"#f1f5f9"},signerInfo:{textAlign:"center"},signerName:{fontSize:10,fontWeight:"bold",color:"#111827",textTransform:"uppercase"},signerTime:{fontSize:8,color:"#6b7280",marginTop:2}}),Oor=({task:e,settings:t,org:n={},beforeFiles:r=[],afterFiles:o=[],docType:a="quote",signatureData:i={}})=>{const s=A=>{const w=t?.general?.default_currency_symbol||"₹",S=e?.currency?.symbol||e?.currency_symbol||w;return`${parseFloat(A||0).toFixed(2)} ${S}`},l=A=>{if(!A)return"-";try{const w=typeof A=="string"?A.split(".")[0].replace("T"," "):A,S=new Date(w);return isNaN(S.getTime())?A:S.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return A}},c=`#${e?.quote_number||e?.service_quote?.quote_number||e?.id}`,u=l(xr()||e?.service_quote?.created_at),p=e?.items||e?.service_quote?.items||[],v=e?.service_quote||e||{};return v?.project||e?.project,k.jsx(y9e,{children:k.jsxs(W1e,{size:"A4",style:io.page,children:[k.jsxs(Bs,{style:io.orgInfo,children:[n?.logo_base64&&k.jsx(T2,{src:n?.logo_base64,style:io.orgLogo}),k.jsxs(Bs,{style:io.orgDetails,children:[k.jsx(So,{style:io.orgName,children:n.companyName||n.displayName||n.name||n.site_name||"Our Company"}),k.jsx(So,{style:io.orgContact,children:n.address||n.location||""}),k.jsxs(Bs,{style:{flexDirection:"column",alignItems:"flex-end",marginTop:2},children:[(n.contactEmail||n.email||n.site_email)&&k.jsxs(So,{style:[io.orgContact,{fontWeight:"bold",color:"#333"}],children:["Email ID: ",k.jsx(So,{style:{fontWeight:"normal"},children:n.contactEmail||n.email||n.site_email})]}),(n.phoneNo||n.phone||n.contact_no)&&k.jsxs(So,{style:[io.orgContact,{fontWeight:"bold",color:"#333"}],children:["Phone No: ",k.jsx(So,{style:{fontWeight:"normal"},children:n.phoneNo||n.phone||n.contact_no})]})]})]})]}),k.jsxs(Bs,{style:io.headerRow,children:[k.jsxs(Bs,{style:io.billedToParams,children:[k.jsx(So,{style:io.billedToLabel,children:"BILL TO:"}),k.jsx(Bs,{style:io.labelLine}),k.jsx(So,{style:io.clientName,children:v.client?.name||e.client_name||"-"}),k.jsxs(Bs,{style:{marginTop:2},children:[k.jsx(So,{style:io.clientInfo,children:v.client?.address||e.client_address||"-"}),k.jsx(So,{style:io.clientInfo,children:v.client?.email||e.client_email||"-"}),k.jsx(So,{style:io.clientInfo,children:v.client?.phone||e.client_phone||"-"})]})]}),k.jsxs(Bs,{style:io.invoiceMeta,children:[k.jsx(So,{style:io.invoiceTitle,children:"Invoice"}),k.jsxs(Bs,{style:io.metaRow,children:[k.jsx(So,{style:io.metaLabel,children:"Invoice No. :"}),k.jsx(So,{style:io.metaValue,children:c})]}),k.jsxs(Bs,{style:io.metaRow,children:[k.jsx(So,{style:io.metaLabel,children:"Date :"}),k.jsx(So,{style:io.metaValue,children:u})]})]})]}),k.jsxs(Bs,{style:io.tableHeader,children:[k.jsx(So,{style:[io.tableHeaderCell,io.colSN],children:"SN"}),k.jsx(So,{style:[io.tableHeaderCell,io.colDesc],children:"DESCRIPTION"}),k.jsx(So,{style:[io.tableHeaderCell,io.colType],children:"TYPE"}),k.jsx(So,{style:[io.tableHeaderCell,io.colQty],children:"QTY"}),k.jsx(So,{style:[io.tableHeaderCell,io.colPrice],children:"UNIT PRICE"}),k.jsx(So,{style:[io.tableHeaderCell,io.colLabour],children:"LABOUR"}),k.jsx(So,{style:[io.tableHeaderCell,io.colMaterial],children:"MATERIAL"}),k.jsx(So,{style:[io.tableHeaderCell,io.colDisc],children:"DISC"}),k.jsx(So,{style:[io.tableHeaderCell,io.colTax],children:"TAX"}),k.jsx(So,{style:[io.tableHeaderCell,io.colAmount],children:"AMOUNT"})]}),p.map((A,w)=>k.jsxs(Bs,{style:io.tableRow,children:[k.jsx(So,{style:[io.tableCell,io.colSN],children:w+1}),k.jsxs(Bs,{style:io.colDesc,children:[k.jsx(So,{style:[io.tableCell,{fontWeight:"bold"}],children:A.name}),A.description&&k.jsx(So,{style:{fontSize:8,color:"#666"},children:A.description})]}),k.jsx(So,{style:[io.tableCell,io.colType,{textTransform:"capitalize"}],children:A.item_type||"-"}),k.jsxs(So,{style:[io.tableCell,io.colQty],children:[A.quantity," ",A.unit]}),k.jsx(So,{style:[io.tableCell,io.colPrice],children:s(A.unit_price)}),k.jsx(So,{style:[io.tableCell,io.colLabour],children:A.labour_cost>0?s(A.labour_cost):"-"}),k.jsx(So,{style:[io.tableCell,io.colMaterial],children:A.material_cost>0?s(A.material_cost):"-"}),k.jsx(So,{style:[io.tableCell,io.colDisc],children:A.discount_value>0?A.discount_type==="percentage"?`${A.discount_value}%`:s(A.discount_value):"-"}),k.jsx(So,{style:[io.tableCell,io.colTax],children:A.tax_percentage?`${A.tax_percentage}%`:"-"}),k.jsx(So,{style:[io.tableCell,io.colAmount,{fontWeight:"bold"}],children:s(A.total)})]},w)),k.jsx(Bs,{style:io.summarySection,wrap:!1,children:k.jsxs(Bs,{style:io.summaryBlock,children:[k.jsxs(Bs,{style:io.summaryRow,children:[k.jsx(So,{style:io.summaryLabel,children:"Subtotal :"}),k.jsx(So,{style:io.summaryValue,children:s(v.subtotal)})]}),v.discount_value>0&&k.jsxs(Bs,{style:io.summaryRow,children:[k.jsxs(So,{style:[io.summaryLabel,{color:"#dc2626"}],children:["Discount (",v.discount_type==="percentage"?`${v.discount_value}%`:"Fixed",") :"]}),k.jsxs(So,{style:[io.summaryValue,{color:"#dc2626"}],children:["-",s(v.discount_type==="percentage"?parseFloat(v.subtotal)*parseFloat(v.discount_value)/100:v.discount_value)]})]}),parseFloat(v.tax_amount)>0&&k.jsxs(Bs,{style:io.summaryRow,children:[k.jsx(So,{style:io.summaryLabel,children:"Tax :"}),k.jsx(So,{style:io.summaryValue,children:s(v.tax_amount)})]}),k.jsxs(Bs,{style:io.totalRow,children:[k.jsx(So,{style:io.totalLabel,children:"Total Amount"}),k.jsx(So,{style:io.totalValue,children:s(v.total_amount)})]})]})}),(v.notes||v.terms_conditions)&&k.jsxs(Bs,{style:io.notesSection,wrap:!1,children:[k.jsx(Bs,{style:{borderTopWidth:.5,borderTopColor:"#e5e7eb",borderStyle:"dotted",marginBottom:20}}),v.notes&&k.jsxs(Bs,{style:{marginBottom:15},children:[k.jsx(So,{style:io.notesTitle,children:"Notes"}),k.jsx(So,{style:io.notesText,children:v.notes})]}),v.terms_conditions&&k.jsxs(Bs,{children:[k.jsx(So,{style:[io.notesTitle,{color:"#1a4da1"}],children:"TERMS & CONDITIONS"}),k.jsx(So,{style:io.notesText,children:v.terms_conditions})]})]}),i?.signature_base64&&k.jsxs(Bs,{style:io.signatureSection,wrap:!1,children:[k.jsx(So,{style:io.signatureLabel,children:"Client Approval Signature"}),k.jsx(T2,{src:i.signature_base64,style:io.signatureImage}),k.jsxs(Bs,{style:io.signerInfo,children:[k.jsx(So,{style:io.signerName,children:i.signed_by_name||"N/A"}),k.jsxs(So,{style:io.signerTime,children:["Signed on ",l(i.signed_at)]})]})]}),k.jsx(Bs,{style:io.footer,children:k.jsxs(So,{children:[n.companyName||n.displayName||n.site_name||"Our Company"," - Service Quote"]})})]})})},vu=dmt.create({page:{padding:40,fontFamily:"Helvetica",fontSize:9,color:"#333",lineHeight:1.5},headerRow:{flexDirection:"row",justifyContent:"space-between",marginBottom:30,alignItems:"flex-start"},orgInfo:{flexDirection:"row",alignItems:"center",justifyContent:"space-between",marginBottom:20,borderBottomWidth:1,borderBottomColor:"#f3f4f6",paddingBottom:15},orgLogo:{width:60,height:60,marginRight:10,objectFit:"contain"},orgDetails:{flex:1,borderLeftWidth:1,borderLeftColor:"#1a4da1",paddingLeft:10},orgName:{fontSize:16,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1",marginBottom:2,paddingVertical:2},orgContact:{fontSize:7,color:"#6b7280",lineHeight:1.3,paddingVertical:2},reportMeta:{textAlign:"right"},reportTitle:{fontSize:10,fontWeight:"bold",color:"#1a4da1",textTransform:"uppercase"},reportSubtitle:{fontSize:14,fontWeight:"black",marginTop:2},employeeSection:{marginBottom:20,padding:10,backgroundColor:"#f8f9fa",borderRadius:4},employeeName:{fontSize:12,fontWeight:"bold",color:"#1f2937"},dateGroup:{marginTop:20},dateHeader:{fontSize:10,fontWeight:"bold",color:"#1a4da1",backgroundColor:"#f3f4f6",padding:5,marginBottom:10,borderLeftWidth:3,borderLeftColor:"#1a4da1"},activityBlock:{marginBottom:15},grid:{flexDirection:"row",flexWrap:"wrap",gap:10},imageBlock:{width:"48%",marginBottom:10},image:{width:"100%",height:150,objectFit:"contain",backgroundColor:"#f9f9f9",borderRadius:2},imageLabel:{fontSize:7,fontWeight:"bold",color:"#6b7280",marginTop:4,textTransform:"uppercase"},noteBox:{padding:8,backgroundColor:"#f9fafb",borderWidth:1,borderColor:"#e5e7eb",borderRadius:4,marginTop:5},noteText:{fontSize:8,color:"#4b5563"},sectionTitle:{fontSize:11,fontWeight:"bold",color:"#1a4da1",marginTop:20,marginBottom:10,borderBottomWidth:1,borderBottomColor:"#e5e7eb",paddingBottom:5},signatureSection:{marginTop:30,paddingTop:15,borderTopWidth:1,borderTopColor:"#e5e7eb",flexDirection:"column",alignItems:"center"},signatureLabel:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:8,letterSpacing:1},signatureImage:{width:150,height:60,objectFit:"contain",marginBottom:10,backgroundColor:"#f9fafb",borderWidth:.5,borderColor:"#f1f5f9"},signerInfo:{textAlign:"center"},signerName:{fontSize:10,fontWeight:"bold",color:"#111827",textTransform:"uppercase"},signerTime:{fontSize:8,color:"#6b7280",marginTop:2}}),Ror=({employee:e,activities:t,org:n={},quoteNumber:r,materialUsed:o,signatureData:a={}})=>{const i=l=>l?new Date(l).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"-",s=t.reduce((l,c)=>{const u=c.created_at.split("T")[0];return l[u]||(l[u]=[]),l[u].push(c),l},{});return k.jsx(y9e,{children:k.jsxs(W1e,{size:"A4",style:vu.page,children:[k.jsxs(Bs,{style:vu.orgInfo,children:[n?.logo_base64&&k.jsx(T2,{src:n?.logo_base64,style:vu.orgLogo}),k.jsxs(Bs,{style:vu.orgDetails,children:[k.jsx(So,{style:vu.orgName,children:n.companyName||"Our Company"}),k.jsx(So,{style:vu.orgContact,children:n.address||""})]}),k.jsxs(Bs,{style:vu.reportMeta,children:[k.jsx(So,{style:vu.reportTitle,children:"Work Progress Report"}),k.jsxs(So,{style:vu.reportSubtitle,children:["#",r]})]})]}),k.jsxs(Bs,{style:vu.employeeSection,children:[k.jsx(So,{style:{fontSize:8,color:"#6b7280",textTransform:"uppercase"},children:"Employee:"}),k.jsx(So,{style:vu.employeeName,children:e.name||"N/A"})]}),Object.keys(s).sort().reverse().map(l=>k.jsxs(Bs,{style:vu.dateGroup,children:[k.jsx(So,{style:vu.dateHeader,children:i(l)}),s[l].map((c,u)=>k.jsxs(Bs,{style:vu.activityBlock,children:[k.jsx(Bs,{style:vu.grid,children:c.file_url&&k.jsxs(Bs,{style:vu.imageBlock,children:[k.jsx(T2,{src:c.base64_data||c.file_url,style:vu.image}),k.jsx(So,{style:vu.imageLabel,children:c.type==="before_service"?"Before Service":"After Service"})]})}),c.notes&&k.jsx(Bs,{style:vu.noteBox,children:k.jsx(So,{style:vu.noteText,children:c.notes})})]},u))]},l)),o&&k.jsxs(Bs,{style:{marginTop:30},wrap:!1,children:[k.jsx(So,{style:vu.sectionTitle,children:"Material Used"}),k.jsx(Bs,{style:vu.noteBox,children:k.jsx(So,{style:vu.noteText,children:o})})]}),a?.signature_base64&&k.jsxs(Bs,{style:vu.signatureSection,wrap:!1,children:[k.jsx(So,{style:vu.signatureLabel,children:"Client Approval Signature"}),k.jsx(T2,{src:a.signature_base64,style:vu.signatureImage}),k.jsxs(Bs,{style:vu.signerInfo,children:[k.jsx(So,{style:vu.signerName,children:a.signed_by_name||"N/A"}),k.jsxs(So,{style:vu.signerTime,children:["Signed on ",i(a.signed_at)]})]})]}),k.jsx(Bs,{style:{marginTop:20,textAlign:"center",fontSize:8,color:"#9ca3af",borderTopWidth:1,borderTopColor:"#e5e7eb",paddingTop:8},children:k.jsxs(So,{children:[n.companyName," - Work Progress Report - ",e.name]})})]})})},Por=h.createContext(),fmt=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return k.jsx(Por.Provider,{value:{context:t,updateContext:r},children:e})},A6="invoice-payments",Dor=ru({service_quote_id:Up([Br(),kd()]).refine(e=>e!==""&&e!==null,{message:"Service Quote is required"}),currency_id:Up([Br(),kd()]).nullable().optional(),amount:Up([Br(),kd()]).refine(e=>e!==""&&e!==null&&e!==void 0,{message:"Amount is required"}).transform(e=>parseFloat(e)).refine(e=>!isNaN(e)&&e>0,{message:"Amount must be greater than 0"}),payment_date:oi().refine(e=>e!==null&&e!=="",{message:"Payment date is required"}),payment_method:Br().min(1,{message:"Payment method is required"}),reference_number:Br().nullable().optional(),notes:Br().nullable().optional()}),Lor={service_quote_id:"",currency_id:"",amount:"",payment_date:new Date().toISOString().split("T")[0],payment_method:"Cash",reference_number:"",notes:""},$or=[{value:"Cash",label:"Cash"},{value:"Bank Transfer",label:"Bank Transfer"},{value:"Credit Card",label:"Credit Card"},{value:"Cheque",label:"Cheque"},{value:"Other",label:"Other"}],zor=({id:e,handleClose:t,service_quote_id:n,...r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),[l,c]=h.useState({}),[u,p]=h.useState({service_quotes:[],currencies:[]}),[v,A]=h.useState({...Lor,service_quote_id:n||"",currency_id:""}),{register:w,control:S,setValue:C,getValues:I,watch:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:v,resolver:Zf(Dor)});h.useEffect(()=>{(async()=>{s(!0);try{const W=await Ln("service-quotes").get({results:1e3}),H=await Ln("invoice-payments/create").get();if(p({service_quotes:W.data.data.data.map(Z=>({value:Z.id,label:`${Z.quote_number} - ${Z.title} (${Z.currency_symbol||"₹"}${Z.total_amount})`,currency_id:Z.currency_id})),currencies:H.data.data.attributes?.currencies||[]}),e){const Z=await Ln(A6).getOne(e);A(ee=>({...ee,...Z.data.data}))}else if(n){const Z=W.data.data.data.find(ee=>ee.id===n);Z&&Z.currency_id&&A(ee=>({...ee,currency_id:Z.currency_id}))}s(!1)}catch(W){console.error("Failed to fetch data:",W),s(!1)}})()},[e]),h.useEffect(()=>{cp(B,l)},[B,l]),h.useEffect(()=>N(v),[v,N]);const R=j("service_quote_id");h.useEffect(()=>{if(!e&&R&&u.service_quotes?.length){const G=u.service_quotes.find(H=>H.value===R),W=I("currency_id");G?.currency_id&&!W&&C("currency_id",G.currency_id,{shouldValidate:!0})}},[R,u.service_quotes,e,C,I]);const P=G=>e?Ln(A6).patch(e,G):Ln(A6).post(G),z=nh({mutationFn:G=>P(G),onSuccess:G=>{a(!1),N(),t(!0)},onError:G=>{a(!1),c(G.response?.data?.errors||{})}}),U=G=>{z.mutate(G),a(!0)};return k.jsx(k.Fragment,{children:i?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:T(U),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 ",children:[k.jsx(hc,{control:S,name:"service_quote_id",label:"Service Quote",isRequired:!0,disabled:!!n,options:u.service_quotes,placeholder:"Select Service Quote",errors:B?.service_quote_id?.message||l?.service_quote_id}),k.jsx(hc,{control:S,name:"currency_id",label:"Currency",options:u.currencies,placeholder:"Select Currency",clearable:!0,errors:B?.currency_id?.message||l?.currency_id}),k.jsx(Jx,{control:S,name:"amount",label:"Amount",type:"number",isRequired:!0,placeholder:"Enter Amount",errors:B?.amount?.message||l?.amount}),k.jsx(z6,{control:S,name:"payment_date",label:"Payment Date",isRequired:!0,errors:B?.payment_date?.message||l?.payment_date}),k.jsx(hc,{control:S,name:"payment_method",label:"Payment Method",isRequired:!0,options:$or,errors:B?.payment_method?.message||l?.payment_method}),k.jsx(Jx,{control:S,name:"reference_number",label:"Reference Number",placeholder:"Check #, Transaction ID, etc.",errors:B?.reference_number?.message||l?.reference_number}),k.jsx("div",{className:"col-span-full",children:k.jsx(Jx,{control:S,name:"notes",label:"Notes",type:"textarea",row:3,placeholder:"Optional payment notes",errors:B?.notes?.message||l?.notes})})]}),k.jsx(B1,{loading:o,errors:B,serverErrors:l,register:w,hideNote:!0})]})})},ZMe=({id:e=null,open:t,handleClose:n,title:r,service_quote_id:o,...a})=>{const[i,s]=h.useState(t);return h.useEffect(()=>{s(t)},[t]),k.jsx(fmt,{children:k.jsx(rh,{open:i,width:800,handleOnclose:()=>n(()=>s(!1)),title:r||(e?"Edit Payment":"Record Payment"),content:k.jsx(zor,{id:e,service_quote_id:o,handleClose:l=>n(()=>s(!1),l)})})})};/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */const{entries:hmt,setPrototypeOf:nKe,isFrozen:For,getPrototypeOf:Hor,getOwnPropertyDescriptor:Qor}=Object;let{freeze:Rm,seal:Dv,create:f6e}=Object,{apply:h6e,construct:p6e}=typeof Reflect<"u"&&Reflect;Rm||(Rm=function(t){return t});Dv||(Dv=function(t){return t});h6e||(h6e=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a1?n-1:0),o=1;o1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:wfe;nKe&&nKe(e,null);let r=t.length;for(;r--;){let o=t[r];if(typeof o=="string"){const a=n(o);a!==o&&(For(t)||(t[r]=a),o=a)}e[o]=!0}return e}function Kor(e){for(let t=0;t/gm),ear=Dv(/\$\{[\w\W]*/gm),tar=Dv(/^data-[\-\w.\u00B7-\uFFFF]+$/),nar=Dv(/^aria-[\-\w]+$/),pmt=Dv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rar=Dv(/^(?:\w+script|data):/i),oar=Dv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),mmt=Dv(/^html$/i),aar=Dv(/^[a-z][.\w]*(-[.\w]+)+$/i);var lKe=Object.freeze({__proto__:null,ARIA_ATTR:nar,ATTR_WHITESPACE:oar,CUSTOM_ELEMENT:aar,DATA_ATTR:tar,DOCTYPE_NAME:mmt,ERB_EXPR:Jor,IS_ALLOWED_URI:pmt,IS_SCRIPT_OR_DATA:rar,MUSTACHE_EXPR:Zor,TMPLIT_EXPR:ear});const xN={element:1,text:3,progressingInstruction:7,comment:8,document:9},iar=function(){return typeof window>"u"?null:window},sar=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(r=n.getAttribute(o));const a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},cKe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function gmt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:iar();const t=An=>gmt(An);if(t.version="3.3.1",t.removed=[],!e||!e.document||e.document.nodeType!==xN.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const r=n,o=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:p,DOMParser:v,trustedTypes:A}=e,w=l.prototype,S=AN(w,"cloneNode"),C=AN(w,"remove"),I=AN(w,"nextSibling"),j=AN(w,"childNodes"),T=AN(w,"parentNode");if(typeof i=="function"){const An=n.createElement("template");An.content&&An.content.ownerDocument&&(n=An.content.ownerDocument)}let B,N="";const{implementation:R,createNodeIterator:P,createDocumentFragment:z,getElementsByTagName:U}=n,{importNode:G}=r;let W=cKe();t.isSupported=typeof hmt=="function"&&typeof T=="function"&&R&&R.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:H,ERB_EXPR:Z,TMPLIT_EXPR:ee,DATA_ATTR:ne,ARIA_ATTR:te,IS_SCRIPT_OR_DATA:re,ATTR_WHITESPACE:ae,CUSTOM_ELEMENT:de}=lKe;let{IS_ALLOWED_URI:pe}=lKe,me=null;const ce=Ks({},[...oKe,...G5e,...K5e,...Y5e,...aKe]);let Ae=null;const Ce=Ks({},[...iKe,...X5e,...sKe,...vz]);let ke=Object.seal(f6e(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,Oe=null;const Re=Object.seal(f6e(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Se=!0,Be=!0,De=!1,Pe=!0,qe=!1,Ue=!0,Qe=!1,Ge=!1,ht=!1,st=!1,kt=!1,et=!1,Ye=!0,Ke=!1;const pt="user-content-";let yt=!0,bt=!1,Mt={},Qt=null;const rt=Ks({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ee=null;const Je=Ks({},["audio","video","img","source","image","track"]);let ft=null;const Ot=Ks({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Lt="http://www.w3.org/1998/Math/MathML",It="http://www.w3.org/2000/svg",lt="http://www.w3.org/1999/xhtml";let ot=lt,Ne=!1,$t=null;const Vt=Ks({},[Lt,It,lt],V5e);let St=Ks({},["mi","mo","mn","ms","mtext"]),Zt=Ks({},["annotation-xml"]);const on=Ks({},["title","style","font","a","script"]);let vn=null;const Gt=["application/xhtml+xml","text/html"],wt="text/html";let nn=null,Nt=null;const ge=n.createElement("form"),Bt=function(Kt){return Kt instanceof RegExp||Kt instanceof Function},ct=function(){let Kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Nt&&Nt===Kt)){if((!Kt||typeof Kt!="object")&&(Kt={}),Kt=Xb(Kt),vn=Gt.indexOf(Kt.PARSER_MEDIA_TYPE)===-1?wt:Kt.PARSER_MEDIA_TYPE,nn=vn==="application/xhtml+xml"?V5e:wfe,me=h2(Kt,"ALLOWED_TAGS")?Ks({},Kt.ALLOWED_TAGS,nn):ce,Ae=h2(Kt,"ALLOWED_ATTR")?Ks({},Kt.ALLOWED_ATTR,nn):Ce,$t=h2(Kt,"ALLOWED_NAMESPACES")?Ks({},Kt.ALLOWED_NAMESPACES,V5e):Vt,ft=h2(Kt,"ADD_URI_SAFE_ATTR")?Ks(Xb(Ot),Kt.ADD_URI_SAFE_ATTR,nn):Ot,Ee=h2(Kt,"ADD_DATA_URI_TAGS")?Ks(Xb(Je),Kt.ADD_DATA_URI_TAGS,nn):Je,Qt=h2(Kt,"FORBID_CONTENTS")?Ks({},Kt.FORBID_CONTENTS,nn):rt,Te=h2(Kt,"FORBID_TAGS")?Ks({},Kt.FORBID_TAGS,nn):Xb({}),Oe=h2(Kt,"FORBID_ATTR")?Ks({},Kt.FORBID_ATTR,nn):Xb({}),Mt=h2(Kt,"USE_PROFILES")?Kt.USE_PROFILES:!1,Se=Kt.ALLOW_ARIA_ATTR!==!1,Be=Kt.ALLOW_DATA_ATTR!==!1,De=Kt.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=Kt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,qe=Kt.SAFE_FOR_TEMPLATES||!1,Ue=Kt.SAFE_FOR_XML!==!1,Qe=Kt.WHOLE_DOCUMENT||!1,st=Kt.RETURN_DOM||!1,kt=Kt.RETURN_DOM_FRAGMENT||!1,et=Kt.RETURN_TRUSTED_TYPE||!1,ht=Kt.FORCE_BODY||!1,Ye=Kt.SANITIZE_DOM!==!1,Ke=Kt.SANITIZE_NAMED_PROPS||!1,yt=Kt.KEEP_CONTENT!==!1,bt=Kt.IN_PLACE||!1,pe=Kt.ALLOWED_URI_REGEXP||pmt,ot=Kt.NAMESPACE||lt,St=Kt.MATHML_TEXT_INTEGRATION_POINTS||St,Zt=Kt.HTML_INTEGRATION_POINTS||Zt,ke=Kt.CUSTOM_ELEMENT_HANDLING||{},Kt.CUSTOM_ELEMENT_HANDLING&&Bt(Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ke.tagNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&Bt(Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=Kt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Kt.CUSTOM_ELEMENT_HANDLING&&typeof Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ke.allowCustomizedBuiltInElements=Kt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),qe&&(Be=!1),kt&&(st=!0),Mt&&(me=Ks({},aKe),Ae=[],Mt.html===!0&&(Ks(me,oKe),Ks(Ae,iKe)),Mt.svg===!0&&(Ks(me,G5e),Ks(Ae,X5e),Ks(Ae,vz)),Mt.svgFilters===!0&&(Ks(me,K5e),Ks(Ae,X5e),Ks(Ae,vz)),Mt.mathMl===!0&&(Ks(me,Y5e),Ks(Ae,sKe),Ks(Ae,vz))),Kt.ADD_TAGS&&(typeof Kt.ADD_TAGS=="function"?Re.tagCheck=Kt.ADD_TAGS:(me===ce&&(me=Xb(me)),Ks(me,Kt.ADD_TAGS,nn))),Kt.ADD_ATTR&&(typeof Kt.ADD_ATTR=="function"?Re.attributeCheck=Kt.ADD_ATTR:(Ae===Ce&&(Ae=Xb(Ae)),Ks(Ae,Kt.ADD_ATTR,nn))),Kt.ADD_URI_SAFE_ATTR&&Ks(ft,Kt.ADD_URI_SAFE_ATTR,nn),Kt.FORBID_CONTENTS&&(Qt===rt&&(Qt=Xb(Qt)),Ks(Qt,Kt.FORBID_CONTENTS,nn)),Kt.ADD_FORBID_CONTENTS&&(Qt===rt&&(Qt=Xb(Qt)),Ks(Qt,Kt.ADD_FORBID_CONTENTS,nn)),yt&&(me["#text"]=!0),Qe&&Ks(me,["html","head","body"]),me.table&&(Ks(me,["tbody"]),delete Te.tbody),Kt.TRUSTED_TYPES_POLICY){if(typeof Kt.TRUSTED_TYPES_POLICY.createHTML!="function")throw bN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Kt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw bN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');B=Kt.TRUSTED_TYPES_POLICY,N=B.createHTML("")}else B===void 0&&(B=sar(A,o)),B!==null&&typeof N=="string"&&(N=B.createHTML(""));Rm&&Rm(Kt),Nt=Kt}},gt=Ks({},[...G5e,...K5e,...Yor]),Et=Ks({},[...Y5e,...Xor]),Ut=function(Kt){let cn=T(Kt);(!cn||!cn.tagName)&&(cn={namespaceURI:ot,tagName:"template"});const gn=wfe(Kt.tagName),ar=wfe(cn.tagName);return $t[Kt.namespaceURI]?Kt.namespaceURI===It?cn.namespaceURI===lt?gn==="svg":cn.namespaceURI===Lt?gn==="svg"&&(ar==="annotation-xml"||St[ar]):!!gt[gn]:Kt.namespaceURI===Lt?cn.namespaceURI===lt?gn==="math":cn.namespaceURI===It?gn==="math"&&Zt[ar]:!!Et[gn]:Kt.namespaceURI===lt?cn.namespaceURI===It&&!Zt[ar]||cn.namespaceURI===Lt&&!St[ar]?!1:!Et[gn]&&(on[gn]||!gt[gn]):!!(vn==="application/xhtml+xml"&&$t[Kt.namespaceURI]):!1},rn=function(Kt){yN(t.removed,{element:Kt});try{T(Kt).removeChild(Kt)}catch{C(Kt)}},pn=function(Kt,cn){try{yN(t.removed,{attribute:cn.getAttributeNode(Kt),from:cn})}catch{yN(t.removed,{attribute:null,from:cn})}if(cn.removeAttribute(Kt),Kt==="is")if(st||kt)try{rn(cn)}catch{}else try{cn.setAttribute(Kt,"")}catch{}},On=function(Kt){let cn=null,gn=null;if(ht)Kt=""+Kt;else{const Sr=W5e(Kt,/^[\r\n\t ]+/);gn=Sr&&Sr[0]}vn==="application/xhtml+xml"&&ot===lt&&(Kt=''+Kt+"");const ar=B?B.createHTML(Kt):Kt;if(ot===lt)try{cn=new v().parseFromString(ar,vn)}catch{}if(!cn||!cn.documentElement){cn=R.createDocument(ot,"template",null);try{cn.documentElement.innerHTML=Ne?N:ar}catch{}}const Qn=cn.body||cn.documentElement;return Kt&&gn&&Qn.insertBefore(n.createTextNode(gn),Qn.childNodes[0]||null),ot===lt?U.call(cn,Qe?"html":"body")[0]:Qe?cn.documentElement:Qn},Jn=function(Kt){return P.call(Kt.ownerDocument||Kt,Kt,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},pr=function(Kt){return Kt instanceof p&&(typeof Kt.nodeName!="string"||typeof Kt.textContent!="string"||typeof Kt.removeChild!="function"||!(Kt.attributes instanceof u)||typeof Kt.removeAttribute!="function"||typeof Kt.setAttribute!="function"||typeof Kt.namespaceURI!="string"||typeof Kt.insertBefore!="function"||typeof Kt.hasChildNodes!="function")},Dn=function(Kt){return typeof s=="function"&&Kt instanceof s};function er(An,Kt,cn){yz(An,gn=>{gn.call(t,Kt,cn,Nt)})}const Xn=function(Kt){let cn=null;if(er(W.beforeSanitizeElements,Kt,null),pr(Kt))return rn(Kt),!0;const gn=nn(Kt.nodeName);if(er(W.uponSanitizeElement,Kt,{tagName:gn,allowedTags:me}),Ue&&Kt.hasChildNodes()&&!Dn(Kt.firstElementChild)&&Am(/<[/\w!]/g,Kt.innerHTML)&&Am(/<[/\w!]/g,Kt.textContent)||Kt.nodeType===xN.progressingInstruction||Ue&&Kt.nodeType===xN.comment&&Am(/<[/\w]/g,Kt.data))return rn(Kt),!0;if(!(Re.tagCheck instanceof Function&&Re.tagCheck(gn))&&(!me[gn]||Te[gn])){if(!Te[gn]&&Pr(gn)&&(ke.tagNameCheck instanceof RegExp&&Am(ke.tagNameCheck,gn)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(gn)))return!1;if(yt&&!Qt[gn]){const ar=T(Kt)||Kt.parentNode,Qn=j(Kt)||Kt.childNodes;if(Qn&&ar){const Sr=Qn.length;for(let Jr=Sr-1;Jr>=0;--Jr){const vo=S(Qn[Jr],!0);vo.__removalCount=(Kt.__removalCount||0)+1,ar.insertBefore(vo,I(Kt))}}}return rn(Kt),!0}return Kt instanceof l&&!Ut(Kt)||(gn==="noscript"||gn==="noembed"||gn==="noframes")&&Am(/<\/no(script|embed|frames)/i,Kt.innerHTML)?(rn(Kt),!0):(qe&&Kt.nodeType===xN.text&&(cn=Kt.textContent,yz([H,Z,ee],ar=>{cn=vN(cn,ar," ")}),Kt.textContent!==cn&&(yN(t.removed,{element:Kt.cloneNode()}),Kt.textContent=cn)),er(W.afterSanitizeElements,Kt,null),!1)},rr=function(Kt,cn,gn){if(Ye&&(cn==="id"||cn==="name")&&(gn in n||gn in ge))return!1;if(!(Be&&!Oe[cn]&&Am(ne,cn))){if(!(Se&&Am(te,cn))){if(!(Re.attributeCheck instanceof Function&&Re.attributeCheck(cn,Kt))){if(!Ae[cn]||Oe[cn]){if(!(Pr(Kt)&&(ke.tagNameCheck instanceof RegExp&&Am(ke.tagNameCheck,Kt)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Kt))&&(ke.attributeNameCheck instanceof RegExp&&Am(ke.attributeNameCheck,cn)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(cn,Kt))||cn==="is"&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&Am(ke.tagNameCheck,gn)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(gn))))return!1}else if(!ft[cn]){if(!Am(pe,vN(gn,ae,""))){if(!((cn==="src"||cn==="xlink:href"||cn==="href")&&Kt!=="script"&&Vor(gn,"data:")===0&&Ee[Kt])){if(!(De&&!Am(re,vN(gn,ae,"")))){if(gn)return!1}}}}}}}return!0},Pr=function(Kt){return Kt!=="annotation-xml"&&W5e(Kt,de)},Un=function(Kt){er(W.beforeSanitizeAttributes,Kt,null);const{attributes:cn}=Kt;if(!cn||pr(Kt))return;const gn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ae,forceKeepAttr:void 0};let ar=cn.length;for(;ar--;){const Qn=cn[ar],{name:Sr,namespaceURI:Jr,value:vo}=Qn,Do=nn(Sr),na=vo;let $r=Sr==="value"?na:Wor(na);if(gn.attrName=Do,gn.attrValue=$r,gn.keepAttr=!0,gn.forceKeepAttr=void 0,er(W.uponSanitizeAttribute,Kt,gn),$r=gn.attrValue,Ke&&(Do==="id"||Do==="name")&&(pn(Sr,Kt),$r=pt+$r),Ue&&Am(/((--!?|])>)|<\/(style|title|textarea)/i,$r)){pn(Sr,Kt);continue}if(Do==="attributename"&&W5e($r,"href")){pn(Sr,Kt);continue}if(gn.forceKeepAttr)continue;if(!gn.keepAttr){pn(Sr,Kt);continue}if(!Pe&&Am(/\/>/i,$r)){pn(Sr,Kt);continue}qe&&yz([H,Z,ee],zr=>{$r=vN($r,zr," ")});const wo=nn(Kt.nodeName);if(!rr(wo,Do,$r)){pn(Sr,Kt);continue}if(B&&typeof A=="object"&&typeof A.getAttributeType=="function"&&!Jr)switch(A.getAttributeType(wo,Do)){case"TrustedHTML":{$r=B.createHTML($r);break}case"TrustedScriptURL":{$r=B.createScriptURL($r);break}}if($r!==na)try{Jr?Kt.setAttributeNS(Jr,Sr,$r):Kt.setAttribute(Sr,$r),pr(Kt)?rn(Kt):rKe(t.removed)}catch{pn(Sr,Kt)}}er(W.afterSanitizeAttributes,Kt,null)},Dr=function An(Kt){let cn=null;const gn=Jn(Kt);for(er(W.beforeSanitizeShadowDOM,Kt,null);cn=gn.nextNode();)er(W.uponSanitizeShadowNode,cn,null),Xn(cn),Un(cn),cn.content instanceof a&&An(cn.content);er(W.afterSanitizeShadowDOM,Kt,null)};return t.sanitize=function(An){let Kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},cn=null,gn=null,ar=null,Qn=null;if(Ne=!An,Ne&&(An=""),typeof An!="string"&&!Dn(An))if(typeof An.toString=="function"){if(An=An.toString(),typeof An!="string")throw bN("dirty is not a string, aborting")}else throw bN("toString is not a function");if(!t.isSupported)return An;if(Ge||ct(Kt),t.removed=[],typeof An=="string"&&(bt=!1),bt){if(An.nodeName){const vo=nn(An.nodeName);if(!me[vo]||Te[vo])throw bN("root node is forbidden and cannot be sanitized in-place")}}else if(An instanceof s)cn=On(""),gn=cn.ownerDocument.importNode(An,!0),gn.nodeType===xN.element&&gn.nodeName==="BODY"||gn.nodeName==="HTML"?cn=gn:cn.appendChild(gn);else{if(!st&&!qe&&!Qe&&An.indexOf("<")===-1)return B&&et?B.createHTML(An):An;if(cn=On(An),!cn)return st?null:et?N:""}cn&&ht&&rn(cn.firstChild);const Sr=Jn(bt?An:cn);for(;ar=Sr.nextNode();)Xn(ar),Un(ar),ar.content instanceof a&&Dr(ar.content);if(bt)return An;if(st){if(kt)for(Qn=z.call(cn.ownerDocument);cn.firstChild;)Qn.appendChild(cn.firstChild);else Qn=cn;return(Ae.shadowroot||Ae.shadowrootmode)&&(Qn=G.call(r,Qn,!0)),Qn}let Jr=Qe?cn.outerHTML:cn.innerHTML;return Qe&&me["!doctype"]&&cn.ownerDocument&&cn.ownerDocument.doctype&&cn.ownerDocument.doctype.name&&Am(mmt,cn.ownerDocument.doctype.name)&&(Jr=" `+Jr),qe&&yz([H,Z,ee],vo=>{Jr=vN(Jr,vo," ")}),B&&et?B.createHTML(Jr):Jr},t.setConfig=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ct(An),Ge=!0},t.clearConfig=function(){Nt=null,Ge=!1},t.isValidAttribute=function(An,Kt,cn){Nt||ct({});const gn=nn(An),ar=nn(Kt);return rr(gn,ar,cn)},t.addHook=function(An,Kt){typeof Kt=="function"&&yN(W[An],Kt)},t.removeHook=function(An,Kt){if(Kt!==void 0){const cn=Uor(W[An],Kt);return cn===-1?void 0:qor(W[An],cn,1)[0]}return rKe(W[An])},t.removeHooks=function(An){W[An]=[]},t.removeAllHooks=function(){W=cKe()},t}var lar=gmt();const{useBreakpoint:car}=mC,{TabPane:uar}=J0,JMe=({quote_id:e,onClose:t,onEdit:n})=>{const o=!car().md,{id:a}=eM(),i=a||e,[s,l]=h.useState(null),[c,u]=h.useState(!0),[p,v]=h.useState([]),[A,w]=h.useState("quote"),[S,C]=h.useState([]),[I,j]=h.useState(!1),[T,B]=h.useState(!1),[N,R]=h.useState(!1),[P,z]=h.useState([]),[U,G]=h.useState(!1),[W,H]=h.useState(!1),{settings:Z}=G4(),{can:ee,is_employee:ne}=gl(),{userVal:te}=G4(),re=Z?.organization||Z?.company||Z||{};h.useEffect(()=>{i&&(ae(i),de(i),Te(i))},[i]);const ae=async rt=>{try{u(!0);const Ee=await Ln(Qp).getOne(rt);l(Ee.data.data),z(Ee.data.data?.items||[]),u(!1)}catch{wi.error("Failed to load data"),u(!1)}},de=async rt=>{try{const Ee=await Ln("comments",{service_quote_id:rt}).get();v(Ee.data.data||[])}catch(Ee){console.error(Ee)}},pe=rt=>{if(!rt||rt.startsWith("data:")||rt.startsWith("http"))return rt;const Ee=window.server_url||window.location.origin,Je=Ee.endsWith("/")?Ee.slice(0,-1):Ee,ft=rt.startsWith("/")?rt:`/${rt}`;return`${Je}${ft}`},me=rt=>{const Ee=pe(rt?.avatarUrl||rt?.logo||rt?.site_logo||rt?.avatar);return{...rt,avatarUrl:Ee,logo:Ee,site_logo:Ee,avatar:Ee,companyName:rt?.companyName||rt?.displayName||rt?.name||rt?.site_name||"Our Company",address:rt?.address||rt?.location||""}},[ce,Ae]=h.useState(()=>me(re));h.useEffect(()=>{const rt=Z?.organization||Z?.company||Z||{},Ee=me(rt);Ae(Ee);const Je=Ee.logo;Je&&!Je.startsWith("data:")&&Ce(Je).then(ft=>{ft&&Ae(Ot=>({...Ot,avatarUrl:ft,logo:ft,site_logo:ft,avatar:ft}))})},[Z]);const Ce=async rt=>{if(!rt||rt.startsWith("data:"))return rt;try{const Ee=await nA.get(rt,{responseType:"blob"});return await ht(Ee.data)}catch(Ee){return console.warn("Failed to fetch image as base64, falling back to URL:",Ee),rt}},ke=()=>s?.currency?.symbol||s?.currency_symbol||Z?.general?.default_currency_symbol||"₹",Te=async(rt=i)=>{if(!I){j(!0);try{if(re.logo_base64){const ft=re.logo_base64.startsWith("data:")?re.logo_base64:`data:image/png;base64,${re.logo_base64}`;Ae(Ot=>({...Ot,avatarUrl:ft,logo:ft,site_logo:ft}))}const Je=((await Ln("service-quote-files",{service_quote_id:rt}).get()).data.data||[]).map(ft=>({...ft,file_url:pe(ft.file_url)}));C(Je),B(!0)}catch(Ee){console.error("Error in fetchFiles:",Ee)}finally{j(!1)}}},Oe=async()=>{T||await Te(i)},Re=h.useMemo(()=>k.jsx(Oor,{task:s,org:ce,beforeFiles:S.filter(rt=>rt.type==="before_service"),afterFiles:S.filter(rt=>rt.type==="after_service"),docType:"quote",signatureData:{signature_base64:S.find(rt=>rt.type==="client_signature")?.base64_data,signed_by_name:s?.signed_by_name,signed_at:s?.signed_at}}),[s,S,ce]),Se=()=>{const rt=S.reduce((Ee,Je)=>{if(Je.type==="client_signature")return Ee;const ft=Je.uploaded_by?.id||"unknown";return Ee[ft]||(Ee[ft]={employee:Je.uploaded_by||{name:"Unknown"},activities:[]}),Ee[ft].activities.push(Je),Ee},{});return Object.values(rt).map(({employee:Ee,activities:Je})=>({name:`${s?.quote_number||i}_${Ee.name.replace(/\s+/g,"_")}.pdf`,document:k.jsx(Ror,{employee:Ee,activities:Je,org:ce,quoteNumber:s?.quote_number||i,materialUsed:s?.material_used,signatureData:{signature_base64:S.find(ft=>ft.type==="client_signature")?.base64_data,signed_by_name:s?.signed_by_name,signed_at:s?.signed_at}})}))},Be=async rt=>{sp.confirm({title:`Change status to ${rt}?`,content:`Are you sure you want to change the status to ${rt}?`,onOk:async()=>{try{await Ln(`${Qp}/${i}/change-status`).post({status:rt}),wi.success("Status updated successfully"),ae(i)}catch{wi.error("Failed to update status")}}})},De=async()=>{sp.confirm({title:"Delete",content:"Are you sure you want to delete this? This action cannot be undone.",okText:"Delete",okType:"danger",onOk:async()=>{try{await Ln(Qp).delete(i),wi.success("Deleted successfully"),t&&t(!0)}catch{wi.error("Failed to delete")}}})},Pe=h.useMemo(()=>{const rt=P.reduce((Ot,Lt)=>Ot+Number(Lt.quantity)*Number(Lt.unit_price)+(Number(Lt.labour_cost)||0)+(Number(Lt.material_cost)||0),0);let Ee=0;s?.discount_type==="percentage"?Ee=rt*(Number(s.discount_value)||0)/100:s?.discount_type==="fixed"&&(Ee=Number(s.discount_value)||0);const Je=P.reduce((Ot,Lt)=>{const It=Number(Lt.quantity)*Number(Lt.unit_price)+(Number(Lt.labour_cost)||0)+(Number(Lt.material_cost)||0);let lt=0;Lt.discount_type==="percentage"?lt=It*(Number(Lt.discount_value)||0)/100:Lt.discount_type==="fixed"&&(lt=Number(Lt.discount_value)||0);const ot=It-lt;return Ot+ot*(Number(Lt.tax_percentage)||0)/100},0),ft=rt-Ee+Je;return{subtotal:rt,discount:Ee,taxableAmount:Je,total:ft}},[P,s?.discount_type,s?.discount_value]),qe=async()=>{try{wi.loading({content:"Generating PDFs...",key:"email_quote"});const rt=[],Ee=await gz(Re).toBlob(),Je=await ht(Ee);rt.push({pdf:Je,name:`${s?.quote_number||i}_invoice.pdf`});const ft=Se();for(const Ot of ft){const Lt=await gz(Ot.document).toBlob(),It=await ht(Lt);rt.push({pdf:It,name:Ot.name})}wi.loading({content:"Sending email...",key:"email_quote"}),await Ln(`${Qp}/${i}/email`).post({attachments:rt}),wi.success({content:"Email sent successfully with "+rt.length+" attachments!",key:"email_quote"})}catch(rt){console.error("Email failed",rt),wi.error({content:"Failed to generate or send email",key:"email_quote"})}},Ue=async()=>{try{wi.loading({content:"Generating Invoice PDF...",key:"download_invoice"});const rt=await gz(Re).toBlob();Ge(rt,`${s?.quote_number||i}_invoice.pdf`),wi.success({content:"Download started",key:"download_invoice"})}catch(rt){console.error("Download failed",rt),wi.error({content:"Failed to generate Invoice",key:"download_invoice"})}},Qe=async()=>{try{wi.loading({content:"Preparing documents...",key:"download_all"});const rt=Se();for(const Ee of rt){const Je=await gz(Ee.document).toBlob();Ge(Je,Ee.name)}wi.success({content:"Downloads started",key:"download_all"})}catch(rt){console.error("Download failed",rt),wi.error({content:"Failed to generate documents",key:"download_all"})}},Ge=(rt,Ee)=>{const Je=window.URL.createObjectURL(rt),ft=document.createElement("a");ft.href=Je,ft.setAttribute("download",Ee),document.body.appendChild(ft),ft.click(),ft.remove(),window.URL.revokeObjectURL(Je)},ht=rt=>new Promise((Ee,Je)=>{const ft=new FileReader;ft.readAsDataURL(rt),ft.onloadend=()=>Ee(ft.result),ft.onerror=Je}),st=async()=>{G(!0);try{const rt={...s,subtotal:Pe.subtotal,tax_amount:Pe.taxableAmount,total_amount:Pe.total,items:P.map(Ee=>({...Ee,id:String(Ee.id).startsWith("new_")?null:Ee.id}))};await Ln(Qp).patch(i,rt),wi.success("Items updated successfully"),R(!1),ae(i)}catch{wi.error("Failed to update items")}finally{G(!1)}},kt=(rt,Ee,Je)=>{const ft=[...P];ft[rt]={...ft[rt],[Ee]:Je};const Ot=ft[rt],Lt=Number(Ot.quantity)||0,It=Number(Ot.unit_price)||0,lt=Number(Ot.labour_cost)||0,ot=Number(Ot.material_cost)||0,Ne=Number(Ot.discount_value)||0,$t=Number(Ot.tax_percentage)||0,Vt=Lt*It+lt+ot;let St=0;Ot.discount_type==="percentage"?St=Vt*Ne/100:Ot.discount_type==="fixed"&&(St=Ne);const Zt=Vt-St,on=Zt*$t/100;Ot.total=(Zt+on).toFixed(2),z(ft)},et=()=>{z([...P,{id:`new_${Date.now()}`,name:"",item_type:"service",quantity:1,unit:"hours",unit_price:0,labour_cost:0,material_cost:0,discount_type:"percentage",discount_value:0,tax_percentage:0,total:0}])},Ye=rt=>{z(P.filter((Ee,Je)=>Je!==rt))},Ke=rt=>{const Ee={draft:{status:"default",text:"Draft"},sent:{status:"processing",text:"Send For Approval"},approved:{status:"success",text:"Approved"},rejected:{status:"error",text:"Rejected"},completed:{status:"warning",text:"Completed"},expired:{status:"warning",text:"Expired"}},Je=Ee[rt]||Ee.draft;return k.jsx(ps,{status:Je.status,text:Je.text})},pt=rt=>{if(!rt)return"-";try{const Ee=typeof rt=="string"?rt.split(".")[0].replace("T"," "):rt,Je=new Date(Ee);return isNaN(Je.getTime())?rt:Je.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return rt}},yt=[{title:"#",dataIndex:"order",key:"order",width:40,render:(rt,Ee,Je)=>Je+1,align:"center"},{title:"Item",dataIndex:"name",key:"name",width:250,render:(rt,Ee,Je)=>N?k.jsx("textarea",{className:"w-full p-1 border rounded text-xs",value:Ee.name,onChange:ft=>kt(Je,"name",ft.target.value),placeholder:"Item Name"}):k.jsxs("div",{children:[k.jsx("div",{className:"font-semibold",children:rt}),Ee.description&&k.jsx("div",{className:"text-xs text-gray-500",children:Ee.description})]})},{title:"Type",dataIndex:"item_type",key:"item_type",width:80,render:(rt,Ee,Je)=>N?k.jsxs("select",{className:"w-full p-1 border rounded text-xs",value:Ee.item_type,onChange:ft=>kt(Je,"item_type",ft.target.value),children:[k.jsx("option",{value:"service",children:"Service"}),k.jsx("option",{value:"product",children:"Product"}),k.jsx("option",{value:"custom",children:"Custom"})]}):k.jsx("span",{className:"capitalize",children:rt})},{title:"Qty",dataIndex:"quantity",key:"quantity",width:80,render:(rt,Ee,Je)=>N?k.jsxs("div",{className:"flex gap-1",children:[k.jsx("input",{type:"number",className:"w-[50px] p-1 border rounded text-xs",value:Ee.quantity,onChange:ft=>kt(Je,"quantity",ft.target.value)}),k.jsxs("select",{className:"p-1 border rounded text-[10px]",value:Ee.unit,onChange:ft=>kt(Je,"unit",ft.target.value),children:[k.jsx("option",{value:"hours",children:"hrs"}),k.jsx("option",{value:"days",children:"days"}),k.jsx("option",{value:"units",children:"units"}),k.jsx("option",{value:"fixed",children:"fixed"})]})]}):`${rt} ${Ee.unit||""}`,align:"center"},{title:"Price",dataIndex:"unit_price",key:"unit_price",width:100,render:(rt,Ee,Je)=>N?k.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Ee.unit_price,onChange:ft=>kt(Je,"unit_price",ft.target.value)}):`${parseFloat(rt).toFixed(2)} ${ke()}`,align:"right"},{title:"Labour Cost",dataIndex:"labour_cost",key:"labour_cost",width:90,render:(rt,Ee,Je)=>N?k.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Ee.labour_cost,onChange:ft=>kt(Je,"labour_cost",ft.target.value)}):`${parseFloat(rt||0).toFixed(2)} ${ke()}`,align:"right"},{title:"Material Cost",dataIndex:"material_cost",key:"material_cost",width:90,render:(rt,Ee,Je)=>N?k.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Ee.material_cost,onChange:ft=>kt(Je,"material_cost",ft.target.value)}):`${parseFloat(rt||0).toFixed(2)} ${ke()}`,align:"right"},{title:"Discount",key:"discount",width:120,render:(rt,Ee,Je)=>N?k.jsxs("div",{className:"flex gap-1",children:[k.jsx("input",{type:"number",className:"w-[50px] p-1 border rounded text-xs",value:Ee.discount_value,onChange:ft=>kt(Je,"discount_value",ft.target.value)}),k.jsxs("select",{className:"p-1 border rounded text-[10px]",value:Ee.discount_type,onChange:ft=>kt(Je,"discount_type",ft.target.value),children:[k.jsx("option",{value:"percentage",children:"%"}),k.jsx("option",{value:"fixed",children:"Amt"})]})]}):!Ee.discount_value||Ee.discount_value==0?"-":Ee.discount_type==="percentage"?`${Ee.discount_value}%`:`${parseFloat(Ee.discount_value).toFixed(2)} ${ke()}`,align:"right"},{title:"Tax%",dataIndex:"tax_percentage",key:"tax_percentage",width:70,render:(rt,Ee,Je)=>N?k.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Ee.tax_percentage,onChange:ft=>kt(Je,"tax_percentage",ft.target.value)}):rt?`${rt}%`:"-",align:"right"},{title:"Total",dataIndex:"total",key:"total",width:100,render:rt=>k.jsxs("span",{className:"font-semibold",children:[parseFloat(rt).toFixed(2)," ",ke()]}),align:"right"},...N?[{title:"Action",key:"action",width:50,render:(rt,Ee,Je)=>k.jsx(ro,{type:"text",danger:!0,icon:k.jsx(mw,{}),onClick:()=>Ye(Je),size:"small"})}]:[]],bt=(rt,Ee)=>N?k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4",children:[k.jsxs("div",{className:"flex justify-between items-center mb-2",children:[k.jsx("span",{className:"bg-blue-50 text-blue-600 font-bold text-[10px] w-5 h-5 flex items-center justify-center rounded",children:Ee+1}),k.jsx(ro,{type:"text",danger:!0,icon:k.jsx(mw,{}),onClick:()=>Ye(Ee),size:"small"})]}),k.jsxs("div",{className:"space-y-3",children:[k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Item Name"}),k.jsx("input",{className:"w-full p-2 border rounded text-sm",value:rt.name,onChange:Je=>kt(Ee,"name",Je.target.value)})]}),k.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Type"}),k.jsxs("select",{className:"w-full p-2 border rounded text-sm",value:rt.item_type,onChange:Je=>kt(Ee,"item_type",Je.target.value),children:[k.jsx("option",{value:"service",children:"Service"}),k.jsx("option",{value:"product",children:"Product"}),k.jsx("option",{value:"custom",children:"Custom"})]})]}),k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Unit"}),k.jsxs("select",{className:"w-full p-2 border rounded text-sm",value:rt.unit,onChange:Je=>kt(Ee,"unit",Je.target.value),children:[k.jsx("option",{value:"hours",children:"Hours"}),k.jsx("option",{value:"days",children:"Days"}),k.jsx("option",{value:"units",children:"Units"}),k.jsx("option",{value:"fixed",children:"Fixed"})]})]})]}),k.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Qty"}),k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.quantity,onChange:Je=>kt(Ee,"quantity",Je.target.value)})]}),k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Price"}),k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.unit_price,onChange:Je=>kt(Ee,"unit_price",Je.target.value)})]})]}),k.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Labour Cost"}),k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.labour_cost,onChange:Je=>kt(Ee,"labour_cost",Je.target.value)})]}),k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Material Cost"}),k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.material_cost,onChange:Je=>kt(Ee,"material_cost",Je.target.value)})]})]}),k.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[k.jsxs("div",{className:"col-span-2",children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Discount"}),k.jsxs("div",{className:"flex gap-1",children:[k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.discount_value,onChange:Je=>kt(Ee,"discount_value",Je.target.value)}),k.jsxs("select",{className:"p-2 border rounded text-sm",value:rt.discount_type,onChange:Je=>kt(Ee,"discount_type",Je.target.value),children:[k.jsx("option",{value:"percentage",children:"%"}),k.jsx("option",{value:"fixed",children:"Amt"})]})]})]}),k.jsxs("div",{children:[k.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Tax%"}),k.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:rt.tax_percentage,onChange:Je=>kt(Ee,"tax_percentage",Je.target.value)})]})]}),k.jsxs("div",{className:"text-right pt-2 border-t",children:[k.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase mr-2",children:"Total:"}),k.jsxs("span",{className:"text-blue-600 font-bold",children:[rt.total," ",ke()]})]})]})]},rt.id||Ee):k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",children:[k.jsxs("div",{className:"flex justify-between items-start mb-2",children:[k.jsxs("div",{className:"flex flex-col gap-0.5",children:[k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx("span",{className:"bg-blue-50 text-blue-600 font-bold text-[10px] w-5 h-5 flex items-center justify-center rounded",children:Ee+1}),k.jsx("span",{className:"font-extrabold text-[15px] text-gray-800 line-clamp-1",children:rt.name})]}),rt.description&&k.jsx("span",{className:"text-[12px] text-gray-500 line-clamp-1 ml-7",children:rt.description})]}),k.jsx("div",{className:"flex flex-col items-end",children:k.jsx(nu,{color:"cyan",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded",children:rt.item_type})})]}),k.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[k.jsxs("div",{className:"flex items-center gap-4",children:[k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Quantity"}),k.jsxs("span",{className:"font-bold text-[13px]",children:[rt.quantity," ",rt.unit||""]})]}),k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Unit Price"}),k.jsxs("span",{className:"font-bold text-[13px]",children:[parseFloat(rt.unit_price).toFixed(2)," ",ke()]})]})]}),k.jsxs("div",{className:"flex flex-col items-end",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Row Total"}),k.jsxs("span",{className:"text-[16px] font-black text-blue-600",children:[parseFloat(rt.total).toFixed(2)," ",ke()]})]})]}),(rt.discount_value>0||rt.tax_percentage>0||rt.labour_cost>0||rt.material_cost>0)&&k.jsxs("div",{className:"flex flex-wrap items-center gap-3 mt-2 ml-7",children:[rt.discount_value>0&&k.jsxs("div",{className:"flex items-center gap-1 text-red-500",children:[k.jsx(u6,{size:10}),k.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Disc: ",rt.discount_type==="percentage"?`${rt.discount_value}%`:`${rt.discount_value} ${ke()}`]})]}),rt.tax_percentage>0&&k.jsxs("div",{className:"flex items-center gap-1 text-purple-500",children:[k.jsx(jm,{size:10}),k.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Tax: ",rt.tax_percentage,"%"]})]}),rt.labour_cost>0&&k.jsxs("div",{className:"flex items-center gap-1 text-orange-500",children:[k.jsx(j7,{size:10}),k.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Labour: ",rt.labour_cost," ",ke()]})]}),rt.material_cost>0&&k.jsxs("div",{className:"flex items-center gap-1 text-green-500",children:[k.jsx(l6,{size:10}),k.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Material: ",rt.material_cost," ",ke()]})]})]})]},rt.id),Mt=()=>{const rt=s?.task?.timeLogs||s?.task?.time_logs||[];if(rt.length===0&&S.length===0)return null;const Ee=new Set;rt.forEach(ft=>Ee.add(ft.task_employee_id)),S.forEach(ft=>{const Ot=ft.uploaded_by?.id||ft.uploaded_by;Ot&&Ee.add(Ot)});const Je=Array.from(Ee);return k.jsxs("div",{className:"mt-12 px-4 mb-8",children:[k.jsxs("div",{className:"text-xl font-black text-gray-800 uppercase mb-6 flex items-center gap-2 border-l-4 border-blue-600 pl-3",children:[k.jsx(o6,{size:22,className:"text-blue-600"}),"Daily Work Progress"]}),k.jsx(J0,{type:"card",className:"date-wise-activity-tabs custom-tabs",children:Je.map(ft=>{const Ot=rt.filter(Ne=>Ne.task_employee_id===ft),Lt=S.filter(Ne=>(Ne.uploaded_by?.id||Ne.uploaded_by)===ft),It=Ot[0]?.employee||Lt[0]?.uploaded_by;if(!It||typeof It=="number"||typeof It=="string")return null;const lt=new Set;Ot.forEach(Ne=>lt.add(xr(Ne.log_date).format("YYYY-MM-DD"))),Lt.forEach(Ne=>lt.add(xr(Ne.created_at).format("YYYY-MM-DD")));const ot=Array.from(lt).sort((Ne,$t)=>xr($t).unix()-xr(Ne).unix());return k.jsx(uar,{tab:k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(_0,{src:It?.profile_picture_path,size:"small",className:"border border-gray-200",children:It?.name?.[0]}),k.jsx("span",{className:"font-bold",children:It?.name})]}),children:k.jsx("div",{className:"space-y-6 bg-gray-50/80 p-6 rounded-2xl border border-gray-100",children:ot.map(Ne=>{const $t=Lt.filter(Vt=>xr(Vt.created_at).format("YYYY-MM-DD")===Ne);return k.jsxs(Ri,{className:"shadow-md border-0 overflow-hidden rounded-2xl",children:[k.jsx("div",{className:"p-4 border-b border-gray-50 bg-white flex items-center justify-between",children:k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx("div",{className:"w-8 h-8 rounded-lg bg-blue-50 flex items-center justify-center text-blue-600",children:k.jsx(o6,{size:18})}),k.jsx("div",{className:"font-extrabold text-gray-900 text-base",children:xr(Ne).format("MMM DD, YYYY")})]})}),k.jsxs("div",{className:"p-5 grid grid-cols-1 lg:grid-cols-2 gap-8",children:[k.jsxs("div",{className:"bg-gray-50/50 p-4 rounded-xl border border-dashed border-gray-200",children:[k.jsxs("div",{className:"text-xs font-black text-gray-500 uppercase mb-4 tracking-widest flex items-center gap-2",children:[k.jsx("div",{className:"w-6 h-6 rounded-full bg-orange-100 flex items-center justify-center",children:k.jsx(b4,{size:14,className:"text-orange-600"})}),"Before Service"]}),$t.filter(Vt=>Vt.type==="before_service").length>0?k.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:$t.filter(Vt=>Vt.type==="before_service").map(Vt=>k.jsxs("div",{className:"relative group overflow-hidden rounded-lg",children:[k.jsx(XO,{src:Vt.file_url,className:"w-full h-28 object-cover transition-transform group-hover:scale-105"}),Vt.notes&&k.jsxs("div",{className:"mt-1.5 text-[11px] text-gray-600 bg-white p-1.5 rounded-md border border-gray-100 shadow-sm italic line-clamp-2",children:['"',Vt.notes,'"']})]},Vt.id))}):k.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-gray-400 border border-dotted border-gray-300 rounded-lg",children:[k.jsx(b4,{size:20,className:"mb-2 opacity-20"}),k.jsx("span",{className:"text-[11px] font-medium uppercase tracking-tighter",children:"No before service pictures"})]})]}),k.jsxs("div",{className:"bg-gray-50/50 p-4 rounded-xl border border-dashed border-gray-200",children:[k.jsxs("div",{className:"text-xs font-black text-gray-500 uppercase mb-4 tracking-widest flex items-center gap-2",children:[k.jsx("div",{className:"w-6 h-6 rounded-full bg-green-100 flex items-center justify-center",children:k.jsx(b4,{size:14,className:"text-green-600"})}),"After Service"]}),$t.filter(Vt=>Vt.type==="after_service").length>0?k.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:$t.filter(Vt=>Vt.type==="after_service").map(Vt=>k.jsxs("div",{className:"relative group overflow-hidden rounded-lg",children:[k.jsx(XO,{src:Vt.file_url,className:"w-full h-28 object-cover transition-transform group-hover:scale-105"}),Vt.notes&&k.jsxs("div",{className:"mt-1.5 text-[11px] text-gray-600 bg-white p-1.5 rounded-md border border-gray-100 shadow-sm italic line-clamp-2",children:['"',Vt.notes,'"']})]},Vt.id))}):k.jsxs("div",{className:"flex flex-col items-center justify-center py-8 text-gray-400 border border-dotted border-gray-300 rounded-lg",children:[k.jsx(b4,{size:20,className:"mb-2 opacity-20"}),k.jsx("span",{className:"text-[11px] font-medium uppercase tracking-tighter",children:"No after service pictures"})]})]})]})]},Ne)})})},ft)})}),k.jsx("style",{children:` .custom-tabs .ant-tabs-nav-list { gap: 8px; } .custom-tabs .ant-tabs-tab { background: white !important; border: 1px solid #f1f5f9 !important; border-radius: 12px 12px 0 0 !important; padding: 8px 24px !important; transition: all 0.3s ease; } .custom-tabs .ant-tabs-tab-active { background: #3b82f6 !important; border-color: #3b82f6 !important; } .custom-tabs .ant-tabs-tab-active div { color: white !important; } `})]})},Qt=()=>s.material_used?k.jsxs("div",{className:`mt-6 ${o?"px-0":"px-4"}`,children:[k.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[k.jsx("div",{className:"p-1.5 bg-orange-50 rounded-lg text-orange-600",children:k.jsx(j7,{size:16})}),k.jsx("h5",{className:"m-0 font-black text-sm uppercase tracking-widest text-gray-800",children:"Material Used"})]}),k.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm p-4 relative overflow-hidden",children:[k.jsx("div",{className:"absolute top-0 right-0 p-3 opacity-5 pointer-events-none",children:k.jsx(o6,{size:48,className:"text-orange-600"})}),k.jsx("div",{className:"m-0 text-[13px] text-gray-700 leading-relaxed whitespace-pre-wrap rich-text-content",dangerouslySetInnerHTML:{__html:s.material_used}})]})]}):null;return c?k.jsx("div",{className:"flex justify-center items-center p-8",children:k.jsx(Gi,{size:"large"})}):s?k.jsxs("div",{className:"px-2 print-container bg-white",children:[k.jsx("style",{dangerouslySetInnerHTML:{__html:` @media print { @page { margin: 0; size: A4 portrait; } html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: auto !important; } .no-print { display: none !important; } /* Standard print isolation: hide all elements on page */ body * { visibility: hidden !important; } /* Show only the print container and its contents */ .print-container, .print-container * { visibility: visible !important; } .print-container { display: block !important; position: fixed !important; /* Fixed ignores parent offsets */ left: 0 !important; top: 0 !important; width: 100vw !important; height: 100vh !important; margin: 0 !important; padding: 1.5cm !important; background: #fff !important; box-sizing: border-box !important; overflow: visible !important; z-index: 999999 !important; } /* Reset any potential parent offsets or transforms in Ant Modal */ .ant-modal-root, .ant-modal-wrap, .ant-modal, .ant-modal-content { position: static !important; margin: 0 !important; padding: 0 !important; transform: none !important; width: auto !important; height: auto !important; } .print-block { display: block !important; } .ant-card { border: none !important; box-shadow: none !important; padding: 0 !important; } .ant-table { font-size: 11px !important; width: 100% !important; } .ant-table-thead > tr > th { background-color: #f8f9fa !important; color: #1a4da1 !important; border-bottom: 2px solid #1a4da1 !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; text-transform: uppercase; font-weight: 900; } } `}}),k.jsx("div",{className:"flex justify-between items-start no-print",children:k.jsx(Ri,{className:"w-full",bodyStyle:{padding:o?"12px":"24px"},children:k.jsxs("div",{className:`flex ${o?"flex-col":"justify-between items-center"} gap-4`,children:[k.jsxs("div",{className:o?"text-center":"",children:[k.jsx("h1",{className:"text-3xl font-black text-blue-600 m-0",children:s.quote_number}),k.jsx("h2",{className:"text-xl font-bold mt-1 text-gray-800",children:s.title}),k.jsx("div",{className:`mt-2 ${o?"flex justify-center":""}`,children:k.jsx(jA,{menu:{items:ne?[{key:"sent",label:"Send For Approval"}]:[{key:"draft",label:"Draft"},{key:"sent",label:"Send For Approval"},{key:"approved",label:"Approved"},{key:"rejected",label:"Rejected"},{key:"expired",label:"Expired"},{key:"completed",label:"Completed"}],onClick:({key:rt})=>Be(rt)},trigger:["click"],children:k.jsxs("div",{className:"cursor-pointer hover:opacity-80 transition-opacity",children:[Ke(s.status),k.jsx(r6,{size:12,className:"inline ml-1 text-gray-400"})]})})})]}),k.jsxs("div",{className:Hr(`flex ${o?"flex-col w-full":"gap-2"} gap-2`,ne?"hidden":""),children:[T?k.jsx(jA,{menu:{items:[{key:"download_invoice",label:k.jsxs("div",{className:"flex items-center gap-2",onClick:Ue,children:[k.jsx(qbe,{style:{color:"#1a4da1"}}),k.jsx("span",{style:{fontWeight:600,color:"#1a4da1"},children:"Download Invoice only"})]})},{key:"download_all",label:k.jsxs("div",{className:"flex items-center gap-2",onClick:Qe,children:[k.jsx(qbe,{style:{color:"#1a4da1"}}),k.jsx("span",{style:{fontWeight:600,color:"#1a4da1"},children:"Download All Progress Reports"})]})},{key:"email",label:k.jsxs("div",{className:"flex items-center gap-2",onClick:qe,children:[k.jsx(OT,{size:14}),k.jsx("span",{children:"Email Invoice and Reports to client"})]})}]},trigger:["click"],children:k.jsx(ro,{type:"primary",icon:k.jsx(r6,{size:14}),className:o?"w-full":"",children:"Document Actions"})}):k.jsx(ro,{icon:k.jsx(qbe,{}),loading:I,onClick:Oe,className:`${o?"w-full":""}`,children:I?"Preparing...":"Print / Invoice"}),ee(["service-quote-create"])&&k.jsxs(k.Fragment,{children:[N?k.jsxs("div",{className:"flex gap-2",children:[k.jsx(ro,{icon:k.jsx(m9,{}),onClick:et,type:"dashed",children:"Add Item"}),k.jsx(ro,{icon:k.jsx(Vat,{}),onClick:st,type:"primary",loading:U,children:"Save Changes"}),k.jsx(ro,{icon:k.jsx(qA,{}),onClick:()=>{R(!1),z(s.items||[])},children:"Cancel"})]}):k.jsxs("div",{className:"flex gap-2",children:[k.jsx(ro,{icon:k.jsx(a6,{size:14}),onClick:()=>H(!0),className:"bg-green-600 text-white hover:bg-green-700 border-none",children:"Record Payment"}),k.jsx(ro,{icon:k.jsx(_ke,{}),onClick:()=>n&&n(s.id||i),type:"primary",children:"Edit Quote"}),k.jsx(ro,{icon:k.jsx(_ke,{}),onClick:()=>R(!0),children:"Edit Items"})]}),k.jsx(ro,{danger:!0,icon:k.jsx(mw,{}),onClick:De,className:o?"w-full":"",children:"Delete"})]})]})]})})}),W&&k.jsx(ZMe,{open:W,service_quote_id:i,handleClose:(rt,Ee)=>{Ee&&ae(i),H(!1)}}),k.jsxs("div",{className:"hidden print:flex flex-col items-center px-4 border-b-2 border-gray-100 pb-8 text-center mb-12",children:[(re.avatarUrl||re.logo||re.site_logo)&&k.jsx("img",{src:re.avatarUrl||re.logo||re.site_logo,alt:"Logo",className:"h-24 w-auto object-contain mb-4"}),k.jsxs("div",{className:"flex flex-col items-center",children:[k.jsx("div",{className:"text-3xl font-black text-blue-900 uppercase tracking-tighter leading-tight",children:re.companyName||re.displayName||re.name||re.site_name||"Our Company"}),k.jsx("div",{className:"text-[10px] text-gray-500 uppercase tracking-widest mt-1 font-bold",children:re.address||re.location||"Organization Location"}),k.jsxs("div",{className:"flex flex-col items-center mt-3 space-y-1",children:[(re.contactEmail||re.email||re.site_email)&&k.jsxs("div",{className:"text-[10px] text-gray-700 font-semibold",children:[k.jsx("span",{className:"text-blue-600 uppercase",children:"Email ID:"})," ",re.contactEmail||re.email||re.site_email]}),(re.phoneNo||re.phone||re.contact_no)&&k.jsxs("div",{className:"text-[10px] text-gray-700 font-semibold",children:[k.jsx("span",{className:"text-blue-600 uppercase",children:"Phone No:"})," ",re.phoneNo||re.phone||re.contact_no]})]})]})]}),k.jsxs("div",{className:"hidden print:flex justify-between mb-10 items-start px-4",children:[k.jsxs("div",{className:"w-1/2",children:[k.jsx("h3",{className:"text-blue-600 font-black uppercase text-[10px] tracking-widest mb-1",children:"INVOICE TO:"}),k.jsx("div",{className:"border-b border-gray-200 mb-4 w-full"}),k.jsx("div",{className:"text-xl font-black text-gray-800 uppercase mb-1",children:s.client?.name||s.client_name||"-"}),k.jsxs("div",{className:"text-gray-600 font-bold text-xs",children:[s.client?.address||s.client_address?k.jsx("div",{children:s.client?.address||s.client_address}):null,s.client?.email||s.client_email?k.jsx("div",{children:s.client?.email||s.client_email}):null,s.client?.phone||s.client_phone?k.jsx("div",{children:s.client?.phone||s.client_phone}):null]})]}),k.jsxs("div",{className:"text-right w-1/3",children:[k.jsx("h1",{className:"text-3xl font-black text-blue-600 uppercase mb-4 tracking-tight",children:"Invoice"}),k.jsxs("div",{className:"space-y-1",children:[k.jsxs("div",{className:"flex justify-end gap-2 text-[10px] font-bold",children:[k.jsx("span",{className:"text-gray-400 capitalize",children:"Invoice No. :"}),k.jsxs("span",{className:"text-gray-800",children:["#",s.quote_number]})]}),k.jsxs("div",{className:"flex justify-end gap-2 text-[10px] font-bold",children:[k.jsx("span",{className:"text-gray-400 capitalize",children:"Date :"}),k.jsx("span",{className:"text-gray-800",children:pt(xr()||s.created_at)})]})]})]})]}),k.jsxs("div",{className:`flex ${o?"flex-col gap-6":"justify-between"} mb-10 items-start px-4 my-4 print:hidden`,children:[k.jsxs("div",{className:o?"w-full":"w-1/2 pr-8 ",children:[k.jsx("h3",{className:"text-blue-600 font-black uppercase text-[10px] tracking-widest border-b border-blue-100 pb-2",children:"Client Info:"}),k.jsx("div",{className:"text-xl font-black text-gray-800 uppercase mb-2",children:s.client?.name||s.client_name||"-"}),(s.client?.address||s.client_address)&&k.jsx("div",{className:"text-gray-600 font-bold text-xs leading-relaxed",children:s.client?.address||s.client_address}),k.jsxs("div",{className:"mt-3 space-y-1",children:[(s.client?.email||s.client_email)&&k.jsxs("div",{className:"text-gray-500 text-[10px] font-bold",children:[k.jsx("span",{className:"text-gray-400 uppercase",children:"Email:"})," ",s.client?.email||s.client_email]}),(s.client?.phone||s.client_phone)&&k.jsxs("div",{className:"text-gray-500 text-[10px] font-bold",children:[k.jsx("span",{className:"text-gray-400 uppercase",children:"Phone:"})," ",s.client?.phone||s.client_phone]})]})]}),!o&&k.jsxs("div",{className:"text-right no-print",children:[k.jsx("h1",{className:"text-4xl font-bold text-gray-800 mb-6 accent-title uppercase",children:"Service Quote"}),k.jsxs("div",{className:"space-y-1 text-sm",children:[k.jsxs("div",{className:"font-semibold text-gray-500 uppercase tracking-wider",children:["Number : ",k.jsxs("span",{className:"font-bold text-gray-800",children:["#",s.quote_number]})]}),k.jsxs("div",{className:"font-semibold text-gray-500 uppercase tracking-wider",children:["Date : ",k.jsx("span",{className:"font-bold text-gray-800",children:pt(s.valid_until||s.created_at)})]})]})]})]}),k.jsx("div",{className:Hr(`mb-8 ${o?"p-0":"px-4"}`,P?.length<=0&&!N||ne?"hidden":""),children:o?k.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mt-2",children:[k.jsxs("div",{className:"p-3 border-b border-gray-50 bg-gray-50/50 flex justify-between items-center",children:[k.jsxs("h5",{className:"m-0 font-black text-sm text-gray-800 uppercase tracking-widest flex items-center gap-2",children:[k.jsx(l6,{size:14,className:"text-blue-500"}),"Quote Items"]}),N&&k.jsx(ro,{type:"primary",size:"small",icon:k.jsx(m9,{}),onClick:et,children:"Add"})]}),P.length>0?P.map((rt,Ee)=>bt(rt,Ee)):k.jsx("div",{className:"p-8 text-center text-gray-400 italic",children:"No items found"})]}):k.jsx(I1,{columns:yt.map(rt=>rt.key==="order"?{...rt,title:"SN"}:rt.key==="name"?{...rt,title:"DESCRIPTION"}:rt.key==="total"?{...rt,title:"AMOUNT"}:{...rt,title:rt.title.toUpperCase()}),dataSource:P,pagination:!1,rowKey:"id",size:"small",className:"invoice-table"})}),!ne&&k.jsx("div",{className:Hr(`flex ${o?"p-4 mt-6":"justify-end px-4 mt-8"}`,P?.length<=0&&!N?"hidden":""),children:k.jsxs("div",{className:`${o?"w-full":"w-full md:w-2/5"} space-y-3`,children:[k.jsxs("div",{className:"flex justify-between text-base border-b border-gray-100 pb-2",children:[k.jsx("span",{className:"font-extrabold text-gray-400 uppercase text-[10px] tracking-wider",children:"Subtotal"}),k.jsxs("span",{className:"font-bold text-gray-800",children:[(N?Pe.subtotal:parseFloat(s.subtotal)).toFixed(2),ke()]})]}),(N?Pe.discount>0:s.discount_value>0)&&k.jsxs("div",{className:"flex justify-between text-base border-b border-gray-100 pb-2 text-red-600",children:[k.jsxs("span",{className:"font-extrabold uppercase text-[10px] tracking-wider",children:["Discount (",s.discount_type==="percentage"?`${s.discount_value}%`:"Fixed",")"]}),k.jsxs("span",{className:"font-bold",children:["-",(N?Pe.discount:s.discount_type==="percentage"?parseFloat(s.subtotal)*parseFloat(s.discount_value)/100:parseFloat(s.discount_value)).toFixed(2),ke()]})]}),(N?Pe.taxableAmount>0:parseFloat(s.tax_amount)>0)&&k.jsxs("div",{className:"flex justify-between text-base border-b border-gray-100 pb-2 text-purple-600",children:[k.jsx("span",{className:"font-extrabold uppercase text-[10px] tracking-wider",children:"Tax"}),k.jsxs("span",{className:"font-bold",children:[(N?Pe.taxableAmount:parseFloat(s.tax_amount)).toFixed(2),ke()]})]}),k.jsxs("div",{className:"flex justify-between text-2xl pt-4 text-blue-600 border-t-2 border-blue-600",children:[k.jsx("span",{className:"font-black uppercase tracking-tighter",children:"Total Amount"}),k.jsxs("span",{className:"font-black",children:[(N?Pe.total:parseFloat(s.total_amount)).toFixed(2),ke()]})]})]})}),ne&&s.task&&k.jsx("div",{className:"px-4 mb-6",children:k.jsx(Tct,{task:s.task,from_service_quote_view:!0})}),k.jsxs("div",{className:Hr(o?"w-full pl-4":"w-1/2 pl-8 mt-3","print:hidden"),children:[k.jsx("div",{className:"text-xl font-black text-gray-800 uppercase mb-2 mt-",children:"Description"}),s.description&&k.jsx("div",{className:"text-[13px] text-gray-500 mt-2 rich-text-content",dangerouslySetInnerHTML:{__html:lar.sanitize(s?.description)}})]}),k.jsx("div",{className:"print:hidden",children:Qt()}),(s.notes||s.terms_conditions)&&k.jsxs("div",{className:"mt-16 text-xs border-t border-dashed pt-8 px-4 opacity-80",children:[s.notes&&k.jsxs("div",{className:"mb-6",children:[k.jsx("div",{className:"font-bold text-gray-500 uppercase mb-2 tracking-widest",children:"Notes"}),k.jsx("div",{className:"text-gray-700 leading-relaxed",children:s.notes})]}),s.terms_conditions&&k.jsxs("div",{children:[k.jsx("div",{className:"font-bold text-gray-500 uppercase mb-2 tracking-widest",children:"Terms & Conditions"}),k.jsx("div",{className:"text-gray-700 leading-relaxed",children:s.terms_conditions})]})]}),k.jsx("div",{className:"print:hidden",children:!ne&&k.jsxs(k.Fragment,{children:[Mt(),k.jsx("div",{className:"px-4",children:k.jsx(zut,{onlyview:!0,quote:s,isMobile:o,onSuccess:()=>ae(i)})})]})})]}):k.jsx("div",{className:"p-8 text-center",children:"Data not found"})},dar=({id:e,onClose:t,onEdit:n})=>{const[r,o]=h.useState(!0);return k.jsx(rh,{open:r,width:1200,handleOnclose:()=>t(),title:"Details",className:"quote-modal",content:k.jsx(JMe,{quote_id:e,onClose:t,onEdit:n})})},{useBreakpoint:far}=mC,ymt=({hide:e=!1,initialFilters:t={},props:n})=>{const o=!far().md,{context:a,updateContext:i}=odt(),{can:s,is_employee:l}=gl(),[c,u]=h.useState("Add New"),[p,v]=h.useState(!1),[A,w]=He.useState(new Set(bz().map(Se=>Se.key.toString()))),[S,C]=h.useState([]),[I,j]=h.useState(),[T,B]=h.useState(!1),[N,R]=h.useState(!1),[P,z]=He.useState("all"),[U,G]=h.useState(Jp),[W,H]=h.useState(""),[Z,ee]=h.useState(!1),[ne,te]=h.useState(!1),[re,ae]=h.useState({}),[de,pe]=h.useState(t);function me(){v(!p)}function ce(Se){Oe(Se),B(!0)}const Ae=async(Se,Be)=>{try{await Ln(`${Qp}/${Se}/change-status`).post({status:Be}),me()}catch(De){console.error("Failed to change status:",De)}},Ce=nb(),ke=bz(me,ce,Ae,Se=>Oe(Se),Se=>ee(Se),Se=>{Oe(Se),te(!0)},s,Ce).map(Se=>({...Se,hidden:!A.has(Se.key.toString())})),[Te,Oe]=h.useState(null),Re=Se=>k.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",onClick:()=>Ce(`/service-quotes/${Se.id}`),children:[k.jsxs("div",{className:"flex justify-between items-start mb-2",children:[k.jsxs("div",{className:"flex flex-col gap-0.5",children:[k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx("span",{className:"font-extrabold text-[15px] text-blue-600",children:Se.quote_number}),k.jsxs(nu,{color:"blue",className:"m-0 px-1.5 py-0 text-[10px] font-bold rounded",children:[Se.items_count," Items"]})]}),k.jsx("span",{className:"font-bold text-[14px] text-gray-800 line-clamp-1",children:Se.title})]}),k.jsx("div",{className:"flex flex-col items-end gap-1",children:vmt(Se.status)})]}),k.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[k.jsxs("div",{className:"flex flex-col gap-1",children:[k.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[k.jsx(M4,{size:12}),k.jsx("span",{className:"text-[11px] font-medium max-w-[120px] truncate",children:Se.client_name||"-"})]}),k.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[k.jsx(l6,{size:12}),k.jsx("span",{className:"text-[11px] font-medium max-w-[120px] truncate",children:Se.project_title||"-"})]})]}),!l&&k.jsxs("div",{className:"flex flex-col items-end",children:[k.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Total Amount"}),k.jsxs("span",{className:"text-[15px] font-black text-gray-900",children:[Se.currency_symbol||"₹",parseFloat(Se.total_amount).toLocaleString()]})]})]}),k.jsxs("div",{className:"flex justify-end gap-3 mt-3 pt-2 border-t border-gray-50",children:[k.jsx("button",{className:"p-1 text-gray-400 hover:text-blue-600",onClick:Be=>{Be.stopPropagation(),Oe(Se.id),ee(!0)},children:k.jsx(Mm,{size:18})}),s(["service-quote-edit"])&&k.jsx(jA,{menu:{items:statusMenuItems(Se)},trigger:["click"],children:k.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600",onClick:Be=>Be.stopPropagation(),children:k.jsx(y2,{size:18})})}),k.jsx("button",{className:"p-1 text-green-500 hover:text-green-700",title:"Record Payment",onClick:Be=>{Be.stopPropagation(),Oe(Se.id),te(!0)},children:k.jsx(a6,{size:18})}),k.jsx("div",{onClick:Be=>Be.stopPropagation(),children:k.jsx(oh,{model:{route:Qp,id:Se?.id},handleEdit:()=>ce(Se.id),tableRefreshToggle:me,allow_permission:["service-quote-edit","service-quote-delete"]})})]})]},Se.id);return h.useEffect(()=>{Ln(Qp+"/create").get().then(Se=>{ae(Se.data.data.attributes)})},[]),h.useEffect(()=>{const Se=`${Qp}?${e1(bz().filter(Be=>Be.dataIndex),U,W,[],de)}`;R(!0),Ln(Se).get().then(Be=>{const De=Be.data.data;j(De.data),G({...U,pagination:{...U.pagination,current:De.meta.current_page??1,pageSize:De.meta.per_page,total:De.meta.total,showTotal:(Pe,qe)=>`${qe[0]}-${qe[1]} of ${Pe} items`}}),R(!1)}).catch(Be=>{R(!1)})},[U.pagination?.current,U.pagination?.pageSize,U?.sortOrder,W,U?.sortField,JSON.stringify(U.filters),p,a.form_created,JSON.stringify(de)]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:Qp,add_button_text:c,setRefreshTable:v,setSearchTerm:H,statusFilter:P,loading:N,columns:bz,setStatusFilter:z,handleAddBtn:Se=>B(!0),visibleColumnsKey:A,hideCreateBtn:!s(["service-quote-create"]),setVisibleColumnsKey:w,filterConfigs:[{key:"project_id",label:"Project",options:re?.projects||[]},{key:"task_id",label:"Task",options:re?.tasks||[]},{key:"client_id",label:"Client",options:re?.clients||[]},{key:"payment_status_filter",label:"Payment Status / Aging",options:[{value:"all",label:"All Payments"},{value:"paid",label:"Fully Paid"},{value:"partial",label:"Partially Paid"},{value:"unpaid",label:"Unpaid (All)"},{value:"unpaid_30",label:"Unpaid > 30 Days"},{value:"unpaid_60",label:"Unpaid > 60 Days"},{value:"unpaid_90",label:"Unpaid > 90 Days"},{value:"unpaid_100",label:"Unpaid > 100 Days"}]}],onFiltersChange:Se=>pe(Se),currentFilters:de}),o?k.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mt-4",children:N?k.jsx("div",{className:"p-12 text-center",children:k.jsx(Gi,{})}):k.jsxs(k.Fragment,{children:[I?.length>0?I.map(Re):k.jsx("div",{className:"p-12 text-center text-gray-400 italic",children:"No service quotes found"}),k.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-50",children:k.jsx(yC,{...U.pagination,size:"small",onChange:(Se,Be)=>G({...U,pagination:{...U.pagination,current:Se,pageSize:Be}})})})]})}):k.jsx(Ih,{columns:ke,setModelId:Oe,dataSource:I,loading:N,tableParams:U,setData:j,setTableParams:G,pagination:U.pagination,expandable:{expandedRowRender:Se=>k.jsx(vC,{record:Se,rows:har}),rowExpandable:Se=>!!Se,expandedRowKeys:S,onExpandedRowsChange:C}}),T&&k.jsx(adt,{id:Te,open:T,project_id:t?.project_id,title:Te?"Edit":c,handleClose:()=>{v(!p),B(!1),Oe(null)}}),Z&&k.jsx(dar,{id:Te,onClose:Se=>{Se&&v(!p),ee(!1),Oe(null)},onEdit:Se=>{ee(!1),ce(Se)}}),ne&&k.jsx(ZMe,{open:ne,service_quote_id:Te,handleClose:(Se,Be)=>{Be&&v(!p),te(!1),Oe(null)}})]})},har=[{title:"Description",render:e=>e?.description??"-"},{title:"Items Preview",render:e=>e?.items_count?`${e.items_count} item(s)`:"-"}],par=e=>{const n={unpaid:{color:"red",text:"Unpaid"},partially_paid:{color:"orange",text:"Partially Paid"},paid:{color:"green",text:"Paid"}}[e]||{color:"default",text:e||"Unpaid"};return k.jsx(nu,{color:n.color,children:n.text})},vmt=e=>{const t={draft:{status:"default",text:"Draft"},sent:{status:"processing",text:"Sent"},approved:{status:"success",text:"Approved"},rejected:{status:"error",text:"Rejected"},expired:{status:"warning",text:"Expired"}},n=t[e]||t.draft;return k.jsx(ps,{status:n.status,text:n.text})},bz=(e,t=null,n=null,r=null,o=null,a=null,i,s)=>{const l=c=>[{key:"draft",label:"Mark as Draft",onClick:()=>n(c.id,"draft")},{key:"sent",label:"Mark as Sent",onClick:()=>n(c.id,"sent")},{key:"approved",label:"Mark as Approved",onClick:()=>n(c.id,"approved")},{key:"rejected",label:"Mark as Rejected",onClick:()=>n(c.id,"rejected")},{key:"expired",label:"Mark as Expired",onClick:()=>n(c.id,"expired")}];return[{key:"quote_number",title:"Quote #",dataIndex:"quote_number",sorter:!0,render:(c,u)=>k.jsx("span",{className:"font-semibold text-blue-600 cursor-pointer hover:underline",onClick:()=>s(`/service-quotes/${u.id}`),children:c})},{key:"title",title:"Title",dataIndex:"title",sorter:!0,render:(c,u)=>k.jsx("span",{className:"cursor-pointer hover:text-blue-600 hover:underline transition-colors",onClick:()=>s(`/service-quotes/${u.id}`),children:c})},{key:"client_name",title:"Client",dataIndex:"client_name",sorter:!1,render:c=>c||"-"},{key:"project_title",title:"Project",dataIndex:"project_title",sorter:!1,render:c=>c||"-"},{key:"status",title:"Status",dataIndex:"status",render:c=>vmt(c)},{key:"total_amount",title:"Total",dataIndex:"total_amount",sorter:!0,render:(c,u)=>k.jsxs("span",{className:"font-semibold",children:[u.currency_symbol||"₹",parseFloat(c).toFixed(2)]})},{key:"total_paid",title:"Paid",dataIndex:"total_paid",sorter:!0,render:(c,u)=>k.jsxs("span",{className:"font-semibold text-green-600",children:[u.currency_symbol||"₹",parseFloat(c||0).toFixed(2)]})},{key:"balance",title:"Balance",dataIndex:"balance",render:(c,u)=>{const p=parseFloat(u.total_amount)-parseFloat(u.total_paid||0);return k.jsxs("span",{className:`font-bold ${p>0?"text-red-600":"text-green-600"}`,children:[u.currency_symbol||"₹",p.toFixed(2)]})}},{key:"payment_status",title:"P. Status",dataIndex:"payment_status",render:c=>par(c)},{key:"items_count",title:"Items",dataIndex:"items_count",render:c=>k.jsx(nu,{color:"blue",children:c})},{title:"ACTIONS",dataIndex:"",render:c=>k.jsxs("div",{className:"flex gap-2",children:[k.jsx("button",{className:"px-2 py-1 text-sm border rounded text-green-600 hover:bg-green-50",title:"Record Payment",onClick:()=>a(c.id),children:k.jsx(a6,{size:14})}),k.jsx(oh,{model:{route:Qp,id:c?.id},handleEdit:()=>t(c.id),tableRefreshToggle:e,allow_permission:["service-quote-edit","service-quote-delete"]}),i(["service-quote-edit"])&&k.jsx(jA,{menu:{items:l(c)},trigger:["click"],children:k.jsx("button",{className:"px-2 py-1 text-sm border rounded hover:bg-gray-100",children:k.jsx(bHt,{})})})]}),width:"15%",key:1e3}]},{TabPane:Z5e}=J0,mar=({project_id:e,onClose:t,onEdit:n})=>{const{id:r}=eM(),o=r||e,{can:a,user:i,is_employee:s}=gl(),[l,c]=h.useState(null),[u,p]=h.useState(!0),[v,A]=h.useState(!1);h.useEffect(()=>{o&&w(o)},[o]);const w=async j=>{try{p(!0);const T=await Ln(_2).getOne(j);c(T.data.data),p(!1)}catch{wi.error("Failed to load project data"),p(!1)}},S=async()=>{sp.confirm({title:"Delete Project",content:"Are you sure you want to delete this project? This action cannot be undone.",okText:"Delete",okType:"danger",onOk:async()=>{try{await Ln(_2).delete(o),wi.success("Project deleted successfully"),t?t(!0):window.location.href="/projects"}catch{wi.error("Failed to delete project")}}})},C=j=>k.jsx(ps,{status:"default",text:j}),I=j=>{const T=V1e.find(B=>B.value===j);return k.jsx(ps,{color:T?.color||"default",text:j})};return u?k.jsx("div",{className:"flex justify-center items-center p-8",children:k.jsx(Gi,{size:"large"})}):l?k.jsxs("div",{className:"bg-white min-h-screen",children:[k.jsxs("div",{className:"flex justify-between items-start mb-6",children:[k.jsxs("div",{children:[k.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:l.title}),k.jsxs("div",{className:"flex gap-4 mt-2 items-center",children:[C(l.status),l.priority&&I(l.priority)]})]}),k.jsxs("div",{className:"flex gap-2",children:[a("project-create")&&k.jsx(ro,{type:"primary",icon:k.jsx(_ke,{}),onClick:()=>A(!0),children:"Edit"}),a("project-delete")&&k.jsx(ro,{danger:!0,icon:k.jsx(mw,{}),onClick:S,children:"Delete"})]})]}),k.jsx(Rat,{}),k.jsxs(J0,{defaultActiveKey:"overview",type:"card",children:[k.jsx(Z5e,{tab:"Overview",children:k.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[k.jsxs("div",{className:"md:col-span-2 space-y-6",children:[k.jsx(Ri,{title:"Description",className:"shadow-sm",children:k.jsx("div",{className:"text-gray-700 whitespace-pre-wrap",children:l.description||"No description provided."})}),k.jsx(Ri,{title:"Details",className:"shadow-sm",children:k.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[k.jsxs("div",{children:[k.jsx("span",{className:"block text-gray-500 text-sm",children:"Budget"}),k.jsx("span",{className:"font-semibold text-lg",children:l.budget?`${l.currency_symbol||"₹"}${l.budget}`:"-"})]}),k.jsxs("div",{children:[k.jsx("span",{className:"block text-gray-500 text-sm",children:"Dates"}),k.jsxs("div",{className:"font-medium",children:["Starts: ",l.starts_at||"-",k.jsx("br",{}),"Ends: ",l.ends_at||"-"]})]})]})})]}),k.jsxs("div",{className:"md:col-span-1 space-y-6",children:[k.jsx(Ri,{title:"Assignees",className:"shadow-sm",children:l.assignees&&l.assignees.length>0?k.jsx("div",{className:"flex flex-col gap-2",children:l.assignees.map(j=>k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(Gat,{className:"text-gray-400"}),k.jsx("span",{children:j.name})]},j.id))}):k.jsx("span",{className:"text-gray-400",children:"No assignees"})}),k.jsx(Ri,{title:"Clients",className:"shadow-sm",children:l.clients&&l.clients.length>0?k.jsx("div",{className:"flex flex-col gap-2",children:l.clients.map(j=>k.jsx("div",{className:"font-medium",children:j.name},j.id))}):k.jsx("span",{className:"text-gray-400",children:"No clients"})}),l.tags&&l.tags.length>0&&k.jsx(Ri,{title:"Tags",className:"shadow-sm",children:k.jsx("div",{className:"flex flex-wrap gap-2",children:l.tags.map((j,T)=>k.jsx(nu,{children:j},T))})})]})]})},"overview"),k.jsx(Z5e,{tab:s?"My Tasks":"Tasks",children:k.jsx(qut,{children:k.jsx(Wut,{initialFilters:{project_id:o}})})},"tasks"),k.jsx(Z5e,{tab:s?"My Service Quotes":"Service Quotes",children:k.jsx(f9e,{children:k.jsx(ymt,{initialFilters:{project_id:o}})})},"service_quotes")]}),v&&k.jsx(ndt,{id:l.id,open:v,title:"Edit Project",handleClose:j=>{A(!1),j&&w(o)}})]}):k.jsx("div",{className:"p-8 text-center",children:"Data not found"})},Az=({props:e})=>{const{id:t}=eM();return k.jsxs(BMn,{children:[k.jsx(vc,{title:`Projects ${t?`#${t}`:""} - CMST`}),t?k.jsx("div",{className:"p-4",children:k.jsx(mar,{project_id:t})}):k.jsx(RMn,{})]})},bmt=h.createContext(),Amt=()=>h.useContext(bmt),gar=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return k.jsx(bmt.Provider,{value:{context:t,updateContext:r},children:e})},q3="clients",yar=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=Amt(),[c,u]=h.useState({}),[p,v]=h.useState({}),[A,w]=h.useState({name:"",email:"",phone:"",address:"",company_name:"",status:!0}),{register:S,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const G=await Ln(q3+"/create").get();if(v(G.data.data.attributes),e){const W=await Ln(q3).getOne(e);w(H=>({...H,...W.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{cp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(q3).patch(e,U):Ln(q3).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),z=U=>{P.mutate(U),o(!0)};return k.jsx(k.Fragment,{children:a?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:T(z),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{control:C,name:"name",label:"Name",isRequired:!0,placeholder:"Enter Name",errors:B?.name?.message,...S("name",{required:"Name is required"})}),k.jsx(mo,{control:C,name:"email",label:"Email",type:"email",isRequired:!0,placeholder:"Enter Email",errors:B?.email?.message,...S("email",{required:"Email is required"})}),k.jsx(mo,{control:C,name:"phone",label:"Phone",placeholder:"Enter Phone",errors:B?.phone?.message,...S("phone")}),k.jsx(mo,{control:C,name:"company_name",label:"Company Name",placeholder:"Enter Company Name",errors:B?.company_name?.message,...S("company_name")}),k.jsx(j4,{control:C,name:"address",label:"Address",className:"col-span-2"}),k.jsx(Cd,{control:C,name:"status",label:"Active"})]}),k.jsx(B1,{loading:r,errors:B,serverErrors:c,register:S,hideNote:!0})]})})},bar=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),k.jsx(rh,{open:c,width:800,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(yar,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},Aar=({hide:e=!1,props:t})=>{const{context:n,updateContext:r}=Amt(),{can:o}=gl(),[a,i]=h.useState("Add Client"),[s,l]=h.useState(!1),[c,u]=He.useState(new Set(xz().map(ee=>ee.key.toString()))),[p,v]=h.useState([]),[A,w]=h.useState(),[S,C]=h.useState(!1),[I,j]=h.useState(!1),[T,B]=He.useState("all"),[N,R]=h.useState(Jp),[P,z]=h.useState("");function U(){l(!s)}function G(ee){Z(ee),C(!0)}const W=xz(U,G).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[H,Z]=h.useState(null);return h.useEffect(()=>{const ee=`${q3}?${e1(xz().filter(ne=>ne.dataIndex),N,P,[],{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;w(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),j(!1)}).catch(ne=>{})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,n.form_created]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:q3,add_button_text:a,setRefreshTable:l,setSearchTerm:z,statusFilter:T,loading:I,columns:xz,setStatusFilter:B,handleAddBtn:ee=>C(!0),visibleColumnsKey:c,setVisibleColumnsKey:u,hideAddBtn:!o(["client-create"])}),k.jsx(Ih,{columns:W,setModelId:Z,dataSource:A,loading:I,tableParams:N,setData:w,setTableParams:R,pagination:N.pagination,expandable:{expandedRowRender:ee=>k.jsx(vC,{record:ee,rows:xar}),rowExpandable:ee=>!!ee,expandedRowKeys:p,onExpandedRowsChange:v}}),S&&k.jsx(bar,{id:H,open:S,title:H?"Edit Client":a,handleClose:()=>{l(!s),C(!1),Z(null)}})]})},xar=[{title:"Address",render:e=>e?.address??"-"},{title:"Company Name",render:e=>e?.company_name??"-"}],xz=(e,t=null,n)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"email",title:"Email",dataIndex:"email",sorter:!0},{key:"phone",title:"Phone",dataIndex:"phone",sorter:!0},{key:"status",title:"Status",dataIndex:"status",render:r=>k.jsx(ps,{status:r?"success":"error",text:r?"Active":"Inactive"})},{title:"ACTIONS",dataIndex:"",render:r=>k.jsx(oh,{model:{route:q3,id:r?.id},handleEdit:()=>t(r.id),tableRefreshToggle:e,allow_permission:["client-edit","client-delete"]}),width:"10%",key:1e3}],wz=({props:e})=>k.jsxs(gar,{children:[k.jsx(vc,{title:"Clients - CMST"}),k.jsx(Aar,{})]}),J5e=({props:e})=>{const{id:t}=eM();return k.jsxs(f9e,{children:[k.jsx(vc,{title:`Service Quotes ${t?`#${t}`:""} - CMST`}),t?k.jsx("div",{className:"p-4",children:k.jsx(JMe,{quote_id:t})}):k.jsx(ymt,{})]})};var war=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function eje(e){if(typeof e!="string")return!1;var t=war;return t.includes(e)}var Car=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],_ar=new Set(Car);function xmt(e){return typeof e!="string"?!1:_ar.has(e)}function wmt(e){return typeof e=="string"&&e.startsWith("data-")}function jg(e){if(typeof e!="object"||e===null)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(xmt(n)||wmt(n))&&(t[n]=e[n]);return t}function J6(e){if(e==null)return null;if(h.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return jg(t)}return typeof e=="object"&&!Array.isArray(e)?jg(e):null}function Dm(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(xmt(n)||wmt(n)||eje(n))&&(t[n]=e[n]);return t}function Sar(e){return e==null?null:h.isValidElement(e)?Dm(e.props):typeof e=="object"&&!Array.isArray(e)?Dm(e):null}var kar=["children","width","height","viewBox","className","style","title","desc"];function m6e(){return m6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,width:r,height:o,viewBox:a,className:i,style:s,title:l,desc:c}=e,u=Ear(e,kar),p=a||{width:r,height:o,x:0,y:0},v=Ze("recharts-surface",i);return h.createElement("svg",m6e({},Dm(u),{className:v,width:r,height:o,style:s,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),h.createElement("title",null,l),h.createElement("desc",null,c),n)}),Mar=["children","className"];function g6e(){return g6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,o=jar(e,Mar),a=Ze("recharts-layer",r);return h.createElement("g",g6e({className:a},Dm(o),{ref:t}),n)}),Cmt=h.createContext(null),Nar=()=>h.useContext(Cmt);function wd(e){return function(){return e}}const _mt=Math.cos,She=Math.sin,cb=Math.sqrt,khe=Math.PI,$me=2*khe,y6e=Math.PI,v6e=2*y6e,s3=1e-6,Tar=v6e-s3;function Smt(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Smt;const n=10**t;return function(r){this._+=r[0];for(let o=1,a=r.length;os3)if(!(Math.abs(p*l-c*u)>s3)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let A=r-i,w=o-s,S=l*l+c*c,C=A*A+w*w,I=Math.sqrt(S),j=Math.sqrt(v),T=a*Math.tan((y6e-Math.acos((S+v-C)/(2*I*j)))/2),B=T/j,N=T/I;Math.abs(B-1)>s3&&this._append`L${t+B*u},${n+B*p}`,this._append`A${a},${a},0,0,${+(p*A>u*w)},${this._x1=t+N*l},${this._y1=n+N*c}`}}arc(t,n,r,o,a,i){if(t=+t,n=+n,r=+r,i=!!i,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(o),l=r*Math.sin(o),c=t+s,u=n+l,p=1^i,v=i?o-a:a-o;this._x1===null?this._append`M${c},${u}`:(Math.abs(this._x1-c)>s3||Math.abs(this._y1-u)>s3)&&this._append`L${c},${u}`,r&&(v<0&&(v=v%v6e+v6e),v>Tar?this._append`A${r},${r},0,1,${p},${t-s},${n-l}A${r},${r},0,1,${p},${this._x1=c},${this._y1=u}`:v>s3&&this._append`A${r},${r},0,${+(v>=y6e)},${p},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+o}h${-r}Z`}toString(){return this._}}function nje(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Rar(t)}function rje(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function kmt(e){this._context=e}kmt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function zme(e){return new kmt(e)}function Emt(e){return e[0]}function Imt(e){return e[1]}function Mmt(e,t){var n=wd(!0),r=null,o=zme,a=null,i=nje(s);e=typeof e=="function"?e:e===void 0?Emt:wd(e),t=typeof t=="function"?t:t===void 0?Imt:wd(t);function s(l){var c,u=(l=rje(l)).length,p,v=!1,A;for(r==null&&(a=o(A=i())),c=0;c<=u;++c)!(c=A;--w)s.point(T[w],B[w]);s.lineEnd(),s.areaEnd()}I&&(T[v]=+e(C,v,p),B[v]=+t(C,v,p),s.point(r?+r(C,v,p):T[v],n?+n(C,v,p):B[v]))}if(j)return s=null,j+""||null}function u(){return Mmt().defined(o).curve(i).context(a)}return c.x=function(p){return arguments.length?(e=typeof p=="function"?p:wd(+p),r=null,c):e},c.x0=function(p){return arguments.length?(e=typeof p=="function"?p:wd(+p),c):e},c.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:wd(+p),c):r},c.y=function(p){return arguments.length?(t=typeof p=="function"?p:wd(+p),n=null,c):t},c.y0=function(p){return arguments.length?(t=typeof p=="function"?p:wd(+p),c):t},c.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:wd(+p),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(r).y(t)},c.defined=function(p){return arguments.length?(o=typeof p=="function"?p:wd(!!p),c):o},c.curve=function(p){return arguments.length?(i=p,a!=null&&(s=i(a)),c):i},c.context=function(p){return arguments.length?(p==null?a=s=null:s=i(a=p),c):a},c}class jmt{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Par(e){return new jmt(e,!0)}function Dar(e){return new jmt(e,!1)}const oje={draw(e,t){const n=cb(t/khe);e.moveTo(n,0),e.arc(0,0,n,0,$me)}},Lar={draw(e,t){const n=cb(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},Bmt=cb(1/3),$ar=Bmt*2,zar={draw(e,t){const n=cb(t/$ar),r=n*Bmt;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Far={draw(e,t){const n=cb(t),r=-n/2;e.rect(r,r,n,n)}},Har=.8908130915292852,Nmt=She(khe/10)/She(7*khe/10),Qar=She($me/10)*Nmt,Uar=-_mt($me/10)*Nmt,qar={draw(e,t){const n=cb(t*Har),r=Qar*n,o=Uar*n;e.moveTo(0,-n),e.lineTo(r,o);for(let a=1;a<5;++a){const i=$me*a/5,s=_mt(i),l=She(i);e.lineTo(l*n,-s*n),e.lineTo(s*r-l*o,l*r+s*o)}e.closePath()}},e4e=cb(3),Var={draw(e,t){const n=-cb(t/(e4e*3));e.moveTo(0,n*2),e.lineTo(-e4e*n,-n),e.lineTo(e4e*n,-n),e.closePath()}},sv=-.5,lv=cb(3)/2,b6e=1/cb(12),War=(b6e/2+1)*3,Gar={draw(e,t){const n=cb(t/War),r=n/2,o=n*b6e,a=r,i=n*b6e+n,s=-a,l=i;e.moveTo(r,o),e.lineTo(a,i),e.lineTo(s,l),e.lineTo(sv*r-lv*o,lv*r+sv*o),e.lineTo(sv*a-lv*i,lv*a+sv*i),e.lineTo(sv*s-lv*l,lv*s+sv*l),e.lineTo(sv*r+lv*o,sv*o-lv*r),e.lineTo(sv*a+lv*i,sv*i-lv*a),e.lineTo(sv*s+lv*l,sv*l-lv*s),e.closePath()}};function Kar(e,t){let n=null,r=nje(o);e=typeof e=="function"?e:wd(e||oje),t=typeof t=="function"?t:wd(t===void 0?64:+t);function o(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return o.type=function(a){return arguments.length?(e=typeof a=="function"?a:wd(a),o):e},o.size=function(a){return arguments.length?(t=typeof a=="function"?a:wd(+a),o):t},o.context=function(a){return arguments.length?(n=a??null,o):n},o}function Ehe(){}function Ihe(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Tmt(e){this._context=e}Tmt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ihe(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Yar(e){return new Tmt(e)}function Omt(e){this._context=e}Omt.prototype={areaStart:Ehe,areaEnd:Ehe,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Xar(e){return new Omt(e)}function Rmt(e){this._context=e}Rmt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Zar(e){return new Rmt(e)}function Pmt(e){this._context=e}Pmt.prototype={areaStart:Ehe,areaEnd:Ehe,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Jar(e){return new Pmt(e)}function uKe(e){return e<0?-1:1}function dKe(e,t,n){var r=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(r||o<0&&-0),i=(n-e._y1)/(o||r<0&&-0),s=(a*o+i*r)/(r+o);return(uKe(a)+uKe(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(s))||0}function fKe(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function t4e(e,t,n){var r=e._x0,o=e._y0,a=e._x1,i=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,o+s*t,a-s,i-s*n,a,i)}function Mhe(e){this._context=e}Mhe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:t4e(this,this._t0,fKe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,t4e(this,fKe(this,n=dKe(this,e,t)),n);break;default:t4e(this,this._t0,n=dKe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function Dmt(e){this._context=new Lmt(e)}(Dmt.prototype=Object.create(Mhe.prototype)).point=function(e,t){Mhe.prototype.point.call(this,t,e)};function Lmt(e){this._context=e}Lmt.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,o,a){this._context.bezierCurveTo(t,e,r,n,a,o)}};function eir(e){return new Mhe(e)}function tir(e){return new Dmt(e)}function $mt(e){this._context=e}$mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=hKe(e),o=hKe(t),a=0,i=1;i=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[n-1]=(e[n]+o[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function rir(e){return new Fme(e,.5)}function oir(e){return new Fme(e,0)}function air(e){return new Fme(e,1)}function z9(e,t){if((i=e.length)>1)for(var n=1,r,o,a=e[t[0]],i,s=a.length;n=0;)n[t]=t;return n}function iir(e,t){return e[t]}function sir(e){const t=[];return t.key=e,t}function lir(){var e=wd([]),t=A6e,n=z9,r=iir;function o(a){var i=Array.from(e.apply(this,arguments),sir),s,l=i.length,c=-1,u;for(const p of a)for(s=0,++c;s0){for(var n,r,o=0,a=e[0].length,i;o0){for(var n=0,r=e[t[0]],o,a=r.length;n0)||!((a=(o=e[t[0]]).length)>0))){for(var n=0,r=1,o,a,i;re===0?0:e>0?1:-1,Lv=e=>typeof e=="number"&&e!=+e,Ow=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,Fo=e=>(typeof e=="number"||e instanceof Number)&&!Lv(e),FA=e=>Fo(e)||typeof e=="string",gir=0,HR=e=>{var t=++gir;return"".concat(e||"").concat(t)},rm=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Fo(t)&&typeof t!="string")return r;var a;if(Ow(t)){if(n==null)return r;var i=t.indexOf("%");a=n*parseFloat(t.slice(0,i))/100}else a=+t;return Lv(a)&&(a=r),o&&n!=null&&a>n&&(a=n),a},Fmt=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):e8(r,t))===n)}var Kf=e=>e===null||typeof e>"u",xD=e=>Kf(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function yir(e){return e!=null}function wD(){}var vir=["type","size","sizeType"];function x6e(){return x6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(xD(e));return Qmt[t]||oje},kir=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*_ir;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},Eir=(e,t)=>{Qmt["symbol".concat(xD(e))]=t},lje=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,o=wir(e,vir),a=wKe(wKe({},o),{},{type:t,size:n,sizeType:r}),i="circle";typeof t=="string"&&(i=t);var s=()=>{var v=Sir(i),A=Kar().type(v).size(kir(n,r,i)),w=A();if(w!==null)return w},{className:l,cx:c,cy:u}=a,p=Dm(a);return Fo(c)&&Fo(u)&&Fo(n)?h.createElement("path",x6e({},p,{className:Ze("recharts-symbols",l),transform:"translate(".concat(c,", ").concat(u,")"),d:s()})):null};lje.registerSymbol=Eir;var Umt=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,cje=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(h.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(o=>{eje(o)&&(r[o]=(a=>n[o](n,a)))}),r},Iir=(e,t,n)=>r=>(e(t,n,r),null),CD=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(o=>{var a=e[o];eje(o)&&typeof a=="function"&&(r||(r={}),r[o]=Iir(a,t,n))}),r};function CKe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Mir(e){for(var t=1;t(i[s]===void 0&&r[s]!==void 0&&(i[s]=r[s]),i),n);return a}function jhe(){return jhe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var v=u.formatter||o,A=Ze({"recharts-legend-item":!0,["legend-item-".concat(p)]:!0,inactive:u.inactive});if(u.type==="none")return null;var w=u.inactive?a:u.color,S=v?v(u.value,u,p):u.value;return h.createElement("li",jhe({className:A,style:l,key:"legend-item-".concat(p)},CD(e,u,p)),h.createElement(tje,{width:n,height:n,viewBox:s,style:c,"aria-label":"".concat(S," legend icon")},h.createElement(Lir,{data:u,iconType:i,inactiveColor:a})),h.createElement("span",{className:"recharts-legend-item-text",style:{color:w}},S))})}var zir=e=>{var t=Mh(e,Dir),{payload:n,layout:r,align:o}=t;if(!n||!n.length)return null;var a={padding:0,margin:0,textAlign:r==="horizontal"?o:"left"};return h.createElement("ul",{className:"recharts-default-legend",style:a},h.createElement($ir,jhe({},t,{payload:n})))},c4e={},u4e={},SKe;function Fir(){return SKe||(SKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const o=new Map;for(let a=0;a=0}e.isLength=t})(p4e)),p4e}var IKe;function uje(){return IKe||(IKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Hir();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(h4e)),h4e}var m4e={},MKe;function Qir(){return MKe||(MKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(m4e)),m4e}var jKe;function Uir(){return jKe||(jKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=uje(),n=Qir();function r(o){return n.isObjectLike(o)&&t.isArrayLike(o)}e.isArrayLikeObject=r})(f4e)),f4e}var g4e={},y4e={},BKe;function qir(){return BKe||(BKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=sje();function n(r){return function(o){return t.get(o,r)}}e.property=n})(y4e)),y4e}var v4e={},b4e={},A4e={},x4e={},NKe;function Vmt(){return NKe||(NKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(x4e)),x4e}var w4e={},TKe;function Wmt(){return TKe||(TKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(w4e)),w4e}var C4e={},OKe;function Gmt(){return OKe||(OKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.eq=t})(C4e)),C4e}var RKe;function Vir(){return RKe||(RKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Vmt(),n=Wmt(),r=Gmt();function o(u,p,v){return typeof v!="function"?o(u,p,()=>{}):a(u,p,function A(w,S,C,I,j,T){const B=v(w,S,C,I,j,T);return B!==void 0?!!B:a(w,S,A,T)},new Map)}function a(u,p,v,A){if(p===u)return!0;switch(typeof p){case"object":return i(u,p,v,A);case"function":return Object.keys(p).length>0?a(u,{...p},v,A):r.eq(u,p);default:return t.isObject(u)?typeof p=="string"?p==="":!0:r.eq(u,p)}}function i(u,p,v,A){if(p==null)return!0;if(Array.isArray(p))return l(u,p,v,A);if(p instanceof Map)return s(u,p,v,A);if(p instanceof Set)return c(u,p,v,A);const w=Object.keys(p);if(u==null)return w.length===0;if(w.length===0)return!0;if(A?.has(p))return A.get(p)===u;A?.set(p,u);try{for(let S=0;S{})}e.isMatch=n})(b4e)),b4e}var _4e={},S4e={},k4e={},DKe;function Wir(){return DKe||(DKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(k4e)),k4e}var E4e={},LKe;function Ymt(){return LKe||(LKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(E4e)),E4e}var I4e={},$Ke;function Xmt(){return $Ke||($Ke=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",o="[object Boolean]",a="[object Arguments]",i="[object Symbol]",s="[object Date]",l="[object Map]",c="[object Set]",u="[object Array]",p="[object Function]",v="[object ArrayBuffer]",A="[object Object]",w="[object Error]",S="[object DataView]",C="[object Uint8Array]",I="[object Uint8ClampedArray]",j="[object Uint16Array]",T="[object Uint32Array]",B="[object BigUint64Array]",N="[object Int8Array]",R="[object Int16Array]",P="[object Int32Array]",z="[object BigInt64Array]",U="[object Float32Array]",G="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=v,e.arrayTag=u,e.bigInt64ArrayTag=z,e.bigUint64ArrayTag=B,e.booleanTag=o,e.dataViewTag=S,e.dateTag=s,e.errorTag=w,e.float32ArrayTag=U,e.float64ArrayTag=G,e.functionTag=p,e.int16ArrayTag=R,e.int32ArrayTag=P,e.int8ArrayTag=N,e.mapTag=l,e.numberTag=r,e.objectTag=A,e.regexpTag=t,e.setTag=c,e.stringTag=n,e.symbolTag=i,e.uint16ArrayTag=j,e.uint32ArrayTag=T,e.uint8ArrayTag=C,e.uint8ClampedArrayTag=I})(I4e)),I4e}var M4e={},zKe;function Gir(){return zKe||(zKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(M4e)),M4e}var FKe;function Zmt(){return FKe||(FKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Wir(),n=Ymt(),r=Xmt(),o=Wmt(),a=Gir();function i(u,p){return s(u,void 0,u,new Map,p)}function s(u,p,v,A=new Map,w=void 0){const S=w?.(u,p,v,A);if(S!==void 0)return S;if(o.isPrimitive(u))return u;if(A.has(u))return A.get(u);if(Array.isArray(u)){const C=new Array(u.length);A.set(u,C);for(let I=0;It.isMatch(a,o)}e.matches=r})(v4e)),v4e}var j4e={},B4e={},N4e={},UKe;function Xir(){return UKe||(UKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Zmt(),n=Xmt();function r(o,a){return t.cloneDeepWith(o,(i,s,l,c)=>{const u=a?.(i,s,l,c);if(u!==void 0)return u;if(typeof o=="object")switch(Object.prototype.toString.call(o)){case n.numberTag:case n.stringTag:case n.booleanTag:{const p=new o.constructor(o?.valueOf());return t.copyProperties(p,o),p}case n.argumentsTag:{const p={};return t.copyProperties(p,o),p.length=o.length,p[Symbol.iterator]=o[Symbol.iterator],p}default:return}})}e.cloneDeepWith=r})(N4e)),N4e}var qKe;function Zir(){return qKe||(qKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Xir();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(B4e)),B4e}var T4e={},O4e={},VKe;function Jmt(){return VKe||(VKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,o=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:s;return z4e.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:u,z4e}var tYe;function ssr(){return tYe||(tYe=1,$4e.exports=isr()),$4e.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var nYe;function lsr(){if(nYe)return L4e;nYe=1;var e=l8(),t=ssr();function n(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var r=typeof Object.is=="function"?Object.is:n,o=t.useSyncExternalStore,a=e.useRef,i=e.useEffect,s=e.useMemo,l=e.useDebugValue;return L4e.useSyncExternalStoreWithSelector=function(c,u,p,v,A){var w=a(null);if(w.current===null){var S={hasValue:!1,value:null};w.current=S}else S=w.current;w=s(function(){function I(R){if(!j){if(j=!0,T=R,R=v(R),A!==void 0&&S.hasValue){var P=S.value;if(A(P,R))return B=P}return B=R}if(P=B,r(T,R))return P;var z=v(R);return A!==void 0&&A(P,z)?(T=R,P):(T=R,B=z)}var j=!1,T,B,N=p===void 0?null:p;return[function(){return I(u())},N===null?void 0:function(){return I(N())}]},[u,p,v,A]);var C=o(c,w[0],w[1]);return i(function(){S.hasValue=!0,S.value=C},[C]),l(C),C},L4e}var rYe;function csr(){return rYe||(rYe=1,D4e.exports=lsr()),D4e.exports}var usr=csr(),dje=h.createContext(null),dsr=e=>e,Nd=()=>{var e=h.useContext(dje);return e?e.store.dispatch:dsr},Cfe=()=>{},fsr=()=>Cfe,hsr=(e,t)=>e===t;function Yo(e){var t=h.useContext(dje);return usr.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:fsr,t?t.store.getState:Cfe,t?t.store.getState:Cfe,t?e:Cfe,hsr)}function psr(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function msr(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function gsr(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var oYe=e=>Array.isArray(e)?e:[e];function ysr(e){const t=Array.isArray(e[0])?e[0]:e;return gsr(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function vsr(e,t){const n=[],{length:r}=e;for(let o=0;o{n=_z(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function wsr(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...o)=>{let a=0,i=0,s,l={},c=o.pop();typeof c=="object"&&(l=c,c=o.pop()),psr(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const u={...n,...l},{memoize:p,memoizeOptions:v=[],argsMemoize:A=tgt,argsMemoizeOptions:w=[]}=u,S=oYe(v),C=oYe(w),I=ysr(o),j=p(function(){return a++,c.apply(null,arguments)},...S),T=A(function(){i++;const N=vsr(I,arguments);return s=j.apply(null,N),s},...C);return Object.assign(T,{resultFunc:c,memoizedResultFunc:j,dependencies:I,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:p,argsMemoize:A})};return Object.assign(r,{withTypes:()=>r}),r}var Kn=wsr(tgt),Csr=Object.assign((e,t=Kn)=>{msr(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((i,s,l)=>(i[n[l]]=s,i),{}))},{withTypes:()=>Csr}),F4e={},H4e={},Q4e={},iYe;function _sr(){return iYe||(iYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,o,a)=>{if(r!==o){const i=t(r),s=t(o);if(i===s&&i===0){if(ro)return a==="desc"?-1:1}return a==="desc"?s-i:i-s}return 0};e.compareValues=n})(Q4e)),Q4e}var U4e={},q4e={},sYe;function ngt(){return sYe||(sYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(q4e)),q4e}var lYe;function Ssr(){return lYe||(lYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ngt(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function o(a,i){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||i!=null&&Object.hasOwn(i,a)}e.isKey=o})(U4e)),U4e}var cYe;function ksr(){return cYe||(cYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_sr(),n=Ssr(),r=ije();function o(a,i,s,l){if(a==null)return[];s=l?void 0:s,Array.isArray(a)||(a=Object.values(a)),Array.isArray(i)||(i=i==null?[null]:[i]),i.length===0&&(i=[null]),Array.isArray(s)||(s=s==null?[]:[s]),s=s.map(A=>String(A));const c=(A,w)=>{let S=A;for(let C=0;Cw==null||A==null?w:typeof A=="object"&&"key"in A?Object.hasOwn(w,A.key)?w[A.key]:c(w,A.path):typeof A=="function"?A(w):Array.isArray(A)?c(w,A):typeof w=="object"?w[A]:w,p=i.map(A=>(Array.isArray(A)&&A.length===1&&(A=A[0]),A==null||typeof A=="function"||Array.isArray(A)||n.isKey(A)?A:{key:A,path:r.toPath(A)}));return a.map(A=>({original:A,criteria:p.map(w=>u(w,A))})).slice().sort((A,w)=>{for(let S=0;SA.original)}e.orderBy=o})(H4e)),H4e}var V4e={},uYe;function Esr(){return uYe||(uYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const o=[],a=Math.floor(r),i=(s,l)=>{for(let c=0;c1&&r.isIterateeCall(a,i[0],i[1])?i=[]:s>2&&r.isIterateeCall(i[0],i[1],i[2])&&(i=[i[0]]),t.orderBy(a,n.flatten(i),["asc"])}e.sortBy=o})(F4e)),F4e}var G4e,hYe;function Msr(){return hYe||(hYe=1,G4e=Isr().sortBy),G4e}var jsr=Msr();const Hme=Fa(jsr);var ogt=e=>e.legend.settings,Bsr=e=>e.legend.size,Nsr=e=>e.legend.payload,Tsr=Kn([Nsr,ogt],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Hme(r,n):r});function Osr(){return Yo(Tsr)}var Sz=1;function agt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=h.useState({height:0,left:0,top:0,width:0}),r=h.useCallback(o=>{if(o!=null){var a=o.getBoundingClientRect(),i={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(i.height-t.height)>Sz||Math.abs(i.left-t.left)>Sz||Math.abs(i.top-t.top)>Sz||Math.abs(i.width-t.width)>Sz)&&n({height:i.height,left:i.left,top:i.top,width:i.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function p1(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Rsr=typeof Symbol=="function"&&Symbol.observable||"@@observable",pYe=Rsr,K4e=()=>Math.random().toString(36).substring(7).split("").join("."),Psr={INIT:`@@redux/INIT${K4e()}`,REPLACE:`@@redux/REPLACE${K4e()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${K4e()}`},Bhe=Psr;function fje(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function igt(e,t,n){if(typeof e!="function")throw new Error(p1(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(p1(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(p1(1));return n(igt)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach((C,I)=>{i.set(I,C)}))}function u(){if(l)throw new Error(p1(3));return o}function p(C){if(typeof C!="function")throw new Error(p1(4));if(l)throw new Error(p1(5));let I=!0;c();const j=s++;return i.set(j,C),function(){if(I){if(l)throw new Error(p1(6));I=!1,c(),i.delete(j),a=null}}}function v(C){if(!fje(C))throw new Error(p1(7));if(typeof C.type>"u")throw new Error(p1(8));if(typeof C.type!="string")throw new Error(p1(17));if(l)throw new Error(p1(9));try{l=!0,o=r(o,C)}finally{l=!1}return(a=i).forEach(j=>{j()}),C}function A(C){if(typeof C!="function")throw new Error(p1(10));r=C,v({type:Bhe.REPLACE})}function w(){const C=p;return{subscribe(I){if(typeof I!="object"||I===null)throw new Error(p1(11));function j(){const B=I;B.next&&B.next(u())}return j(),{unsubscribe:C(j)}},[pYe](){return this}}}return v({type:Bhe.INIT}),{dispatch:v,subscribe:p,getState:u,replaceReducer:A,[pYe]:w}}function Dsr(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Bhe.INIT})>"u")throw new Error(p1(12));if(typeof n(void 0,{type:Bhe.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(p1(13))})}function sgt(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw s&&s.type,new Error(p1(14));c[p]=w,l=l||w!==A}return l=l||r.length!==Object.keys(i).length,l?c:i}}function Nhe(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Lsr(...e){return t=>(n,r)=>{const o=t(n,r);let a=()=>{throw new Error(p1(15))};const i={getState:o.getState,dispatch:(l,...c)=>a(l,...c)},s=e.map(l=>l(i));return a=Nhe(...s)(o.dispatch),{...o,dispatch:a}}}function lgt(e){return fje(e)&&"type"in e&&typeof e.type=="string"}var cgt=Symbol.for("immer-nothing"),mYe=Symbol.for("immer-draftable"),Lm=Symbol.for("immer-state");function A2(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var fy=Object,F9=fy.getPrototypeOf,The="constructor",Qme="prototype",w6e="configurable",Ohe="enumerable",_fe="writable",QR="value",Rw=e=>!!e&&!!e[Lm];function Z2(e){return e?ugt(e)||Ume(e)||!!e[mYe]||!!e[The]?.[mYe]||qme(e)||Vme(e):!1}var $sr=fy[Qme][The].toString(),gYe=new WeakMap;function ugt(e){if(!e||!hje(e))return!1;const t=F9(e);if(t===null||t===fy[Qme])return!0;const n=fy.hasOwnProperty.call(t,The)&&t[The];if(n===Object)return!0;if(!JI(n))return!1;let r=gYe.get(n);return r===void 0&&(r=Function.toString.call(n),gYe.set(n,r)),r===$sr}function _D(e,t,n=!0){SD(e)===0?(n?Reflect.ownKeys(e):fy.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((r,o)=>t(o,r,e))}function SD(e){const t=e[Lm];return t?t.type_:Ume(e)?1:qme(e)?2:Vme(e)?3:0}var yYe=(e,t,n=SD(e))=>n===2?e.has(t):fy[Qme].hasOwnProperty.call(e,t),C6e=(e,t,n=SD(e))=>n===2?e.get(t):e[t],Rhe=(e,t,n,r=SD(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function zsr(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ume=Array.isArray,qme=e=>e instanceof Map,Vme=e=>e instanceof Set,hje=e=>typeof e=="object",JI=e=>typeof e=="function",Y4e=e=>typeof e=="boolean",Zx=e=>e.copy_||e.base_,pje=e=>e.modified_?e.copy_:e.base_;function _6e(e,t){if(qme(e))return new Map(e);if(Vme(e))return new Set(e);if(Ume(e))return Array[Qme].slice.call(e);const n=ugt(e);if(t===!0||t==="class_only"&&!n){const r=fy.getOwnPropertyDescriptors(e);delete r[Lm];let o=Reflect.ownKeys(r);for(let a=0;a1&&fy.defineProperties(e,{set:kz,add:kz,clear:kz,delete:kz}),fy.freeze(e),t&&_D(e,(n,r)=>{mje(r,!0)},!1)),e}function Fsr(){A2(2)}var kz={[QR]:Fsr};function Wme(e){return e===null||!hje(e)?!0:fy.isFrozen(e)}var Phe="MapSet",S6e="Patches",dgt={};function H9(e){const t=dgt[e];return t||A2(0,e),t}var Hsr=e=>!!dgt[e],UR,fgt=()=>UR,Qsr=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Hsr(Phe)?H9(Phe):void 0});function vYe(e,t){t&&(e.patchPlugin_=H9(S6e),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function k6e(e){E6e(e),e.drafts_.forEach(Usr),e.drafts_=null}function E6e(e){e===UR&&(UR=e.parent_)}var bYe=e=>UR=Qsr(UR,e);function Usr(e){const t=e[Lm];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function AYe(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Lm].modified_&&(k6e(t),A2(4)),Z2(e)&&(e=xYe(t,e));const{patchPlugin_:o}=t;o&&o.generateReplacementPatches_(n[Lm].base_,e,t)}else e=xYe(t,n);return qsr(t,e,!0),k6e(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==cgt?e:void 0}function xYe(e,t){if(Wme(t))return t;const n=t[Lm];if(!n)return gje(t,e.handledSet_,e);if(!Gme(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);mgt(n,e)}return n.copy_}function qsr(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&mje(t,n)}function hgt(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Gme=(e,t)=>e.scope_===t,Vsr=[];function pgt(e,t,n,r){const o=Zx(e),a=e.type_;if(r!==void 0&&C6e(o,r,a)===t){Rhe(o,r,n,a);return}if(!e.draftLocations_){const s=e.draftLocations_=new Map;_D(o,(l,c)=>{if(Rw(c)){const u=s.get(c)||[];u.push(l),s.set(c,u)}})}const i=e.draftLocations_.get(t)??Vsr;for(const s of i)Rhe(o,s,n,a)}function Wsr(e,t,n){e.callbacks_.push(function(o){const a=t;if(!a||!Gme(a,o))return;o.mapSetPlugin_?.fixSetContents(a);const i=pje(a);pgt(e,a.draft_??a,i,n),mgt(a,o)})}function mgt(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||(e.assigned_?.size??0)>0)){const{patchPlugin_:r}=t;if(r){const o=r.getPath(e);o&&r.generatePatches_(e,o,t)}hgt(e)}}function Gsr(e,t,n){const{scope_:r}=e;if(Rw(n)){const o=n[Lm];Gme(o,r)&&o.callbacks_.push(function(){Sfe(e);const i=pje(o);pgt(e,n,i,t)})}else Z2(n)&&e.callbacks_.push(function(){const a=Zx(e);C6e(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&gje(C6e(e.copy_,t,e.type_),r.handledSet_,r)})}function gje(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Rw(e)||t.has(e)||!Z2(e)||Wme(e)||(t.add(e),_D(e,(r,o)=>{if(Rw(o)){const a=o[Lm];if(Gme(a,n)){const i=pje(a);Rhe(e,r,i,e.type_),hgt(a)}}else Z2(o)&&gje(o,t,n)})),e}function Ksr(e,t){const n=Ume(e),r={type_:n?1:0,scope_:t?t.scope_:fgt(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=r,a=yje;n&&(o=[r],a=qR);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return r.draft_=s,r.revoke_=i,[s,r]}var yje={get(e,t){if(t===Lm)return e;const n=Zx(e);if(!yYe(n,t,e.type_))return Ysr(e,n,t);const r=n[t];if(e.finalized_||!Z2(r))return r;if(r===X4e(e.base_,t)){Sfe(e);const o=e.type_===1?+t:t,a=M6e(e.scope_,r,e,o);return e.copy_[o]=a}return r},has(e,t){return t in Zx(e)},ownKeys(e){return Reflect.ownKeys(Zx(e))},set(e,t,n){const r=ggt(Zx(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=X4e(Zx(e),t),a=o?.[Lm];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(zsr(n,o)&&(n!==void 0||yYe(e.base_,t,e.type_)))return!0;Sfe(e),I6e(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),Gsr(e,t,n)),!0},deleteProperty(e,t){return Sfe(e),X4e(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),I6e(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Zx(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[_fe]:!0,[w6e]:e.type_!==1||t!=="length",[Ohe]:r[Ohe],[QR]:n[t]}},defineProperty(){A2(11)},getPrototypeOf(e){return F9(e.base_)},setPrototypeOf(){A2(12)}},qR={};_D(yje,(e,t)=>{qR[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}});qR.deleteProperty=function(e,t){return qR.set.call(this,e,t,void 0)};qR.set=function(e,t,n){return yje.set.call(this,e[0],t,n,e[0])};function X4e(e,t){const n=e[Lm];return(n?Zx(n):e)[t]}function Ysr(e,t,n){const r=ggt(t,n);return r?QR in r?r[QR]:r.get?.call(e.draft_):void 0}function ggt(e,t){if(!(t in e))return;let n=F9(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=F9(n)}}function I6e(e){e.modified_||(e.modified_=!0,e.parent_&&I6e(e.parent_))}function Sfe(e){e.copy_||(e.assigned_=new Map,e.copy_=_6e(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Xsr=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,o)=>{if(JI(n)&&!JI(r)){const i=r;r=n;const s=this;return function(c=i,...u){return s.produce(c,p=>r.call(this,p,...u))}}JI(r)||A2(6),o!==void 0&&!JI(o)&&A2(7);let a;if(Z2(n)){const i=bYe(this),s=M6e(i,n,void 0);let l=!0;try{a=r(s),l=!1}finally{l?k6e(i):E6e(i)}return vYe(i,o),AYe(a,i)}else if(!n||!hje(n)){if(a=r(n),a===void 0&&(a=n),a===cgt&&(a=void 0),this.autoFreeze_&&mje(a,!0),o){const i=[],s=[];H9(S6e).generateReplacementPatches_(n,a,{patches_:i,inversePatches_:s}),o(i,s)}return a}else A2(1,n)},this.produceWithPatches=(n,r)=>{if(JI(n))return(s,...l)=>this.produceWithPatches(s,c=>n(c,...l));let o,a;return[this.produce(n,r,(s,l)=>{o=s,a=l}),o,a]},Y4e(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Y4e(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Y4e(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){Z2(t)||A2(8),Rw(t)&&(t=D2(t));const n=bYe(this),r=M6e(n,t,void 0);return r[Lm].isManual_=!0,E6e(n),r}finishDraft(t,n){const r=t&&t[Lm];(!r||!r.isManual_)&&A2(9);const{scope_:o}=r;return vYe(o,n),AYe(void 0,o)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const o=H9(S6e).applyPatches_;return Rw(t)?o(t,n):this.produce(t,a=>o(a,n))}};function M6e(e,t,n,r){const[o,a]=qme(t)?H9(Phe).proxyMap_(t,n):Vme(t)?H9(Phe).proxySet_(t,n):Ksr(t,n);return(n?.scope_??fgt()).drafts_.push(o),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?Wsr(n,a,r):a.callbacks_.push(function(l){l.mapSetPlugin_?.fixSetContents(a);const{patchPlugin_:c}=l;a.modified_&&c&&c.generatePatches_(a,[],l)}),o}function D2(e){return Rw(e)||A2(10,e),ygt(e)}function ygt(e){if(!Z2(e)||Wme(e))return e;const t=e[Lm];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=_6e(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=_6e(e,!0);return _D(n,(o,a)=>{Rhe(n,o,ygt(a))},r),t&&(t.finalized_=!1),n}var Zsr=new Xsr,vgt=Zsr.produce;function bgt(e){return({dispatch:n,getState:r})=>o=>a=>typeof a=="function"?a(n,r,e):o(a)}var Jsr=bgt(),elr=bgt,tlr=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Nhe:Nhe.apply(null,arguments)};function $v(e,t){function n(...r){if(t){let o=t(...r);if(!o)throw new Error(yy(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>lgt(r)&&r.type===e,n}var Agt=class ZN extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ZN.prototype)}static get[Symbol.species](){return ZN}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ZN(...t[0].concat(this)):new ZN(...t.concat(this))}};function wYe(e){return Z2(e)?vgt(e,()=>{}):e}function Ez(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function nlr(e){return typeof e=="boolean"}var rlr=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:o=!0,actionCreatorCheck:a=!0}=t??{};let i=new Agt;return n&&(nlr(n)?i.push(Jsr):i.push(elr(n.extraArgument))),i},xgt="RTK_autoBatch",bf=()=>e=>({payload:e,meta:{[xgt]:!0}}),CYe=e=>t=>{setTimeout(t,e)},wgt=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let o=!0,a=!1,i=!1;const s=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:CYe(10):e.type==="callback"?e.queueNotification:CYe(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach(u=>u()))};return Object.assign({},r,{subscribe(u){const p=()=>o&&u(),v=r.subscribe(p);return s.add(u),()=>{v(),s.delete(u)}},dispatch(u){try{return o=!u?.meta?.[xgt],a=!o,a&&(i||(i=!0,l(c))),r.dispatch(u)}finally{o=!0}}})},olr=e=>function(n){const{autoBatch:r=!0}=n??{};let o=new Agt(e);return r&&o.push(wgt(typeof r=="object"?r:void 0)),o};function alr(e){const t=rlr(),{reducer:n=void 0,middleware:r,devTools:o=!0,preloadedState:a=void 0,enhancers:i=void 0}=e||{};let s;if(typeof n=="function")s=n;else if(fje(n))s=sgt(n);else throw new Error(yy(1));let l;typeof r=="function"?l=r(t):l=t();let c=Nhe;o&&(c=tlr({trace:!1,...typeof o=="object"&&o}));const u=Lsr(...l),p=olr(u);let v=typeof i=="function"?i(p):p();const A=c(...v);return igt(s,a,A)}function Cgt(e){const t={},n=[];let r;const o={addCase(a,i){const s=typeof a=="string"?a:a.type;if(!s)throw new Error(yy(28));if(s in t)throw new Error(yy(29));return t[s]=i,o},addAsyncThunk(a,i){return i.pending&&(t[a.pending.type]=i.pending),i.rejected&&(t[a.rejected.type]=i.rejected),i.fulfilled&&(t[a.fulfilled.type]=i.fulfilled),i.settled&&n.push({matcher:a.settled,reducer:i.settled}),o},addMatcher(a,i){return n.push({matcher:a,reducer:i}),o},addDefaultCase(a){return r=a,o}};return e(o),[t,n,r]}function ilr(e){return typeof e=="function"}function slr(e,t){let[n,r,o]=Cgt(t),a;if(ilr(e))a=()=>wYe(e());else{const s=wYe(e);a=()=>s}function i(s=a(),l){let c=[n[l.type],...r.filter(({matcher:u})=>u(l)).map(({reducer:u})=>u)];return c.filter(u=>!!u).length===0&&(c=[o]),c.reduce((u,p)=>{if(p)if(Rw(u)){const A=p(u,l);return A===void 0?u:A}else{if(Z2(u))return vgt(u,v=>p(v,l));{const v=p(u,l);if(v===void 0){if(u===null)return u;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return u},s)}return i.getInitialState=a,i}var llr="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",clr=(e=21)=>{let t="",n=e;for(;n--;)t+=llr[Math.random()*64|0];return t},ulr=Symbol.for("rtk-slice-createasyncthunk");function dlr(e,t){return`${e}/${t}`}function flr({creators:e}={}){const t=e?.asyncThunk?.[ulr];return function(r){const{name:o,reducerPath:a=o}=r;if(!o)throw new Error(yy(11));const i=(typeof r.reducers=="function"?r.reducers(plr()):r.reducers)||{},s=Object.keys(i),l={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},c={addCase(T,B){const N=typeof T=="string"?T:T.type;if(!N)throw new Error(yy(12));if(N in l.sliceCaseReducersByType)throw new Error(yy(13));return l.sliceCaseReducersByType[N]=B,c},addMatcher(T,B){return l.sliceMatchers.push({matcher:T,reducer:B}),c},exposeAction(T,B){return l.actionCreators[T]=B,c},exposeCaseReducer(T,B){return l.sliceCaseReducersByName[T]=B,c}};s.forEach(T=>{const B=i[T],N={reducerName:T,type:dlr(o,T),createNotation:typeof r.reducers=="function"};glr(B)?vlr(N,B,c,t):mlr(N,B,c)});function u(){const[T={},B=[],N=void 0]=typeof r.extraReducers=="function"?Cgt(r.extraReducers):[r.extraReducers],R={...T,...l.sliceCaseReducersByType};return slr(r.initialState,P=>{for(let z in R)P.addCase(z,R[z]);for(let z of l.sliceMatchers)P.addMatcher(z.matcher,z.reducer);for(let z of B)P.addMatcher(z.matcher,z.reducer);N&&P.addDefaultCase(N)})}const p=T=>T,v=new Map,A=new WeakMap;let w;function S(T,B){return w||(w=u()),w(T,B)}function C(){return w||(w=u()),w.getInitialState()}function I(T,B=!1){function N(P){let z=P[T];return typeof z>"u"&&B&&(z=Ez(A,N,C)),z}function R(P=p){const z=Ez(v,B,()=>new WeakMap);return Ez(z,P,()=>{const U={};for(const[G,W]of Object.entries(r.selectors??{}))U[G]=hlr(W,P,()=>Ez(A,P,C),B);return U})}return{reducerPath:T,getSelectors:R,get selectors(){return R(N)},selectSlice:N}}const j={name:o,reducer:S,actions:l.actionCreators,caseReducers:l.sliceCaseReducersByName,getInitialState:C,...I(a),injectInto(T,{reducerPath:B,...N}={}){const R=B??a;return T.inject({reducerPath:R,reducer:S},N),{...j,...I(R,!0)}}};return j}}function hlr(e,t,n,r){function o(a,...i){let s=t(a);return typeof s>"u"&&r&&(s=n()),e(s,...i)}return o.unwrapped=e,o}var Pg=flr();function plr(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function mlr({type:e,reducerName:t,createNotation:n},r,o){let a,i;if("reducer"in r){if(n&&!ylr(r))throw new Error(yy(17));a=r.reducer,i=r.prepare}else a=r;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?$v(e,i):$v(e))}function glr(e){return e._reducerDefinitionType==="asyncThunk"}function ylr(e){return e._reducerDefinitionType==="reducerWithPrepare"}function vlr({type:e,reducerName:t},n,r,o){if(!o)throw new Error(yy(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=n,p=o(e,a,u);r.exposeAction(t,p),i&&r.addCase(p.fulfilled,i),s&&r.addCase(p.pending,s),l&&r.addCase(p.rejected,l),c&&r.addMatcher(p.settled,c),r.exposeCaseReducer(t,{fulfilled:i||Iz,pending:s||Iz,rejected:l||Iz,settled:c||Iz})}function Iz(){}var blr="task",_gt="listener",Sgt="completed",vje="cancelled",Alr=`task-${vje}`,xlr=`task-${Sgt}`,j6e=`${_gt}-${vje}`,wlr=`${_gt}-${Sgt}`,Kme=class{constructor(e){this.code=e,this.message=`${blr} ${vje} (reason: ${e})`}name="TaskAbortError";message},bje=(e,t)=>{if(typeof e!="function")throw new TypeError(yy(32))},Dhe=()=>{},kgt=(e,t=Dhe)=>(e.catch(t),e),Egt=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),x6=(e,t)=>{const n=e.signal;n.aborted||("reason"in n||Object.defineProperty(n,"reason",{enumerable:!0,value:t,configurable:!0,writable:!0}),e.abort(t))},w6=e=>{if(e.aborted){const{reason:t}=e;throw new Kme(t)}};function Igt(e,t){let n=Dhe;return new Promise((r,o)=>{const a=()=>o(new Kme(e.reason));if(e.aborted){a();return}n=Egt(e,a),t.finally(()=>n()).then(r,o)}).finally(()=>{n=Dhe})}var Clr=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Kme?"cancelled":"rejected",error:n}}finally{t?.()}},Lhe=e=>t=>kgt(Igt(e,t).then(n=>(w6(e),n))),Mgt=e=>{const t=Lhe(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:n9}=Object,_Ye={},Yme="listenerMiddleware",_lr=(e,t)=>{const n=r=>Egt(e,()=>x6(r,e.reason));return(r,o)=>{bje(r);const a=new AbortController;n(a);const i=Clr(async()=>{w6(e),w6(a.signal);const s=await r({pause:Lhe(a.signal),delay:Mgt(a.signal),signal:a.signal});return w6(a.signal),s},()=>x6(a,xlr));return o?.autoJoin&&t.push(i.catch(Dhe)),{result:Lhe(e)(i),cancel(){x6(a,Alr)}}}},Slr=(e,t)=>{const n=async(r,o)=>{w6(t);let a=()=>{};const s=[new Promise((l,c)=>{let u=e({predicate:r,effect:(p,v)=>{v.unsubscribe(),l([p,v.getState(),v.getOriginalState()])}});a=()=>{u(),c()}})];o!=null&&s.push(new Promise(l=>setTimeout(l,o,null)));try{const l=await Igt(t,Promise.race(s));return w6(t),l}finally{a()}};return(r,o)=>kgt(n(r,o))},jgt=e=>{let{type:t,actionCreator:n,matcher:r,predicate:o,effect:a}=e;if(t)o=$v(t).match;else if(n)t=n.type,o=n.match;else if(r)o=r;else if(!o)throw new Error(yy(21));return bje(a),{predicate:o,type:t,effect:a}},Bgt=n9(e=>{const{type:t,predicate:n,effect:r}=jgt(e);return{id:clr(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(yy(22))}}},{withTypes:()=>Bgt}),SYe=(e,t)=>{const{type:n,effect:r,predicate:o}=jgt(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===o)&&a.effect===r)},B6e=e=>{e.pending.forEach(t=>{x6(t,j6e)})},klr=(e,t)=>()=>{for(const n of t.keys())B6e(n);e.clear()},kYe=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},Ngt=n9($v(`${Yme}/add`),{withTypes:()=>Ngt}),Elr=$v(`${Yme}/removeAll`),Tgt=n9($v(`${Yme}/remove`),{withTypes:()=>Tgt}),Ilr=(...e)=>{console.error(`${Yme}/error`,...e)},kD=(e={})=>{const t=new Map,n=new Map,r=A=>{const w=n.get(A)??0;n.set(A,w+1)},o=A=>{const w=n.get(A)??1;w===1?n.delete(A):n.set(A,w-1)},{extra:a,onError:i=Ilr}=e;bje(i);const s=A=>(A.unsubscribe=()=>t.delete(A.id),t.set(A.id,A),w=>{A.unsubscribe(),w?.cancelActive&&B6e(A)}),l=A=>{const w=SYe(t,A)??Bgt(A);return s(w)};n9(l,{withTypes:()=>l});const c=A=>{const w=SYe(t,A);return w&&(w.unsubscribe(),A.cancelActive&&B6e(w)),!!w};n9(c,{withTypes:()=>c});const u=async(A,w,S,C)=>{const I=new AbortController,j=Slr(l,I.signal),T=[];try{A.pending.add(I),r(A),await Promise.resolve(A.effect(w,n9({},S,{getOriginalState:C,condition:(B,N)=>j(B,N).then(Boolean),take:j,delay:Mgt(I.signal),pause:Lhe(I.signal),extra:a,signal:I.signal,fork:_lr(I.signal,T),unsubscribe:A.unsubscribe,subscribe:()=>{t.set(A.id,A)},cancelActiveListeners:()=>{A.pending.forEach((B,N,R)=>{B!==I&&(x6(B,j6e),R.delete(B))})},cancel:()=>{x6(I,j6e),A.pending.delete(I)},throwIfCancelled:()=>{w6(I.signal)}})))}catch(B){B instanceof Kme||kYe(i,B,{raisedBy:"effect"})}finally{await Promise.all(T),x6(I,wlr),o(A),A.pending.delete(I)}},p=klr(t,n);return{middleware:A=>w=>S=>{if(!lgt(S))return w(S);if(Ngt.match(S))return l(S.payload);if(Elr.match(S)){p();return}if(Tgt.match(S))return c(S.payload);let C=A.getState();const I=()=>{if(C===_Ye)throw new Error(yy(23));return C};let j;try{if(j=w(S),t.size>0){const T=A.getState(),B=Array.from(t.values());for(const N of B){let R=!1;try{R=N.predicate(S,T,C)}catch(P){R=!1,kYe(i,P,{raisedBy:"predicate"})}R&&u(N,S,A,I)}}}finally{C=_Ye}return j},startListening:l,stopListening:c,clearListeners:p}};function yy(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Mlr={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},Ogt=Pg({name:"chartLayout",initialState:Mlr,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,o,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(o=t.payload.bottom)!==null&&o!==void 0?o:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:jlr,setLayout:Blr,setChartSize:Nlr,setScale:Tlr}=Ogt.actions,Olr=Ogt.reducer;function Rgt(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function EYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function m7(e){for(var t=1;t{if(t&&n){var{width:r,height:o}=n,{align:a,verticalAlign:i,layout:s}=t;if((s==="vertical"||s==="horizontal"&&i==="middle")&&a!=="center"&&Fo(e[a]))return m7(m7({},e),{},{[a]:e[a]+(r||0)});if((s==="horizontal"||s==="vertical"&&a==="center")&&i!=="middle"&&Fo(e[i]))return m7(m7({},e),{},{[i]:e[i]+(o||0)})}return e},Xw=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",Pgt=(e,t,n,r)=>{if(r)return e.map(s=>s.coordinate);var o,a,i=e.map(s=>(s.coordinate===t&&(o=!0),s.coordinate===n&&(a=!0),s.coordinate));return o||i.push(t),a||i.push(n),i},Dgt=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:o,range:a,scale:i,realScaleType:s,isCategorical:l,categoricalDomain:c,tickCount:u,ticks:p,niceTicks:v,axisType:A}=e;if(!i)return null;var w=s==="scaleBand"&&i.bandwidth?i.bandwidth()/2:2,S=o==="category"&&i.bandwidth?i.bandwidth()/w:0;if(S=A==="angleAxis"&&a&&a.length>=2?Gp(a[0]-a[1])*2*S:S,p||v){var C=(p||v||[]).map((I,j)=>{var T=r?r.indexOf(I):I;return{coordinate:i(T)+S,value:I,offset:S,index:j}});return C.filter(I=>!Lv(I.coordinate))}return l&&c?c.map((I,j)=>({coordinate:i(I)+S,value:I,index:j,offset:S})):i.ticks&&u!=null?i.ticks(u).map((I,j)=>({coordinate:i(I)+S,value:I,offset:S,index:j})):i.domain().map((I,j)=>({coordinate:i(I)+S,value:r?r[I]:I,index:j,offset:S}))},IYe=1e-4,$lr=e=>{var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,r=e.range(),o=Math.min(r[0],r[1])-IYe,a=Math.max(r[0],r[1])+IYe,i=e(t[0]),s=e(t[n-1]);(ia||sa)&&e.domain([t[0],t[n-1]])}},zlr=(e,t)=>{if(!t||t.length!==2||!Fo(t[0])||!Fo(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),o=[e[0],e[1]];return(!Fo(e[0])||e[0]r)&&(o[1]=r),o[0]>r&&(o[0]=r),o[1]{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[i][n][0]=o,e[i][n][1]=o+s,o=e[i][n][1]):(e[i][n][0]=a,e[i][n][1]=a+s,a=e[i][n][1])}},Hlr=e=>{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[a][n][0]=o,e[a][n][1]=o+i,o=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}},Qlr={sign:Flr,expand:cir,none:z9,silhouette:uir,wiggle:dir,positive:Hlr},Ulr=(e,t,n)=>{var r=Qlr[n],o=lir().keys(t).value((a,i)=>Number(od(a,i,0))).order(A6e).offset(r);return o(e)};function Lgt(e){return e==null?void 0:String(e)}function MYe(e){var{axis:t,ticks:n,bandSize:r,entry:o,index:a,dataKey:i}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kf(o[t.dataKey])){var s=Hmt(n,"value",o[t.dataKey]);if(s)return s.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var l=od(o,Kf(i)?t.dataKey:i);return Kf(l)?null:t.scale(l)}var jYe=e=>{var{axis:t,ticks:n,offset:r,bandSize:o,entry:a,index:i}=e;if(t.type==="category")return n[i]?n[i].coordinate+r:null;var s=od(a,t.dataKey,t.scale.domain()[i]);return Kf(s)?null:t.scale(s)-o/2+r},qlr=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return r<=0&&o>=0?0:o<0?o:r}return n[0]},Vlr=e=>{var t=e.flat(2).filter(Fo);return[Math.min(...t),Math.max(...t)]},Wlr=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],Glr=(e,t,n)=>{if(e!=null)return Wlr(Object.keys(e).reduce((r,o)=>{var a=e[o],{stackedData:i}=a,s=i.reduce((l,c)=>{var u=Rgt(c,t,n),p=Vlr(u);return[Math.min(l[0],p[0]),Math.max(l[1],p[1])]},[1/0,-1/0]);return[Math.min(s[0],r[0]),Math.max(s[1],r[1])]},[1/0,-1/0]))},BYe=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,NYe=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Q9=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var o=Hme(t,u=>u.coordinate),a=1/0,i=1,s=o.length;i{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},Ylr=(e,t)=>t==="centric"?e.angle:e.radius,Zw=e=>e.layout.width,Jw=e=>e.layout.height,Xlr=e=>e.layout.scale,$gt=e=>e.layout.margin,Xme=Kn(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Zme=Kn(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),zgt="data-recharts-item-index",Fgt="data-recharts-item-data-key",ED=60;function OYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Mz(e){for(var t=1;te.brush.height;function ncr(e){var t=Zme(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var o=typeof r.width=="number"?r.width:ED;return n+o}return n},0)}function rcr(e){var t=Zme(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var o=typeof r.width=="number"?r.width:ED;return n+o}return n},0)}function ocr(e){var t=Xme(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function acr(e){var t=Xme(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var pp=Kn([Zw,Jw,$gt,tcr,ncr,rcr,ocr,acr,ogt,Bsr],(e,t,n,r,o,a,i,s,l,c)=>{var u={left:(n.left||0)+o,right:(n.right||0)+a},p={top:(n.top||0)+i,bottom:(n.bottom||0)+s},v=Mz(Mz({},p),u),A=v.bottom;v.bottom+=r,v=Llr(v,l,c);var w=e-v.left-v.right,S=t-v.top-v.bottom;return Mz(Mz({brushBottom:A},v),{},{width:Math.max(w,0),height:Math.max(S,0)})}),icr=Kn(pp,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),Aje=Kn(Zw,Jw,(e,t)=>({x:0,y:0,width:e,height:t})),scr=h.createContext(null),sm=()=>h.useContext(scr)!=null,Jme=e=>e.brush,ege=Kn([Jme,pp,$gt],(e,t,n)=>({height:e.height,x:Fo(e.x)?e.x:t.left,y:Fo(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:Fo(e.width)?e.width:t.width})),Z4e={},J4e={},eCe={},RYe;function lcr(){return RYe||(RYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:o,edges:a}={}){let i,s=null;const l=a!=null&&a.includes("leading"),c=a==null||a.includes("trailing"),u=()=>{s!==null&&(n.apply(i,s),i=void 0,s=null)},p=()=>{c&&u(),S()};let v=null;const A=()=>{v!=null&&clearTimeout(v),v=setTimeout(()=>{v=null,p()},r)},w=()=>{v!==null&&(clearTimeout(v),v=null)},S=()=>{w(),i=void 0,s=null},C=()=>{u()},I=function(...j){if(o?.aborted)return;i=this,s=j;const T=v==null;A(),l&&T&&u()};return I.schedule=A,I.cancel=S,I.flush=C,o?.addEventListener("abort",S,{once:!0}),I}e.debounce=t})(eCe)),eCe}var PYe;function ccr(){return PYe||(PYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=lcr();function n(r,o=0,a={}){typeof a!="object"&&(a={});const{leading:i=!1,trailing:s=!0,maxWait:l}=a,c=Array(2);i&&(c[0]="leading"),s&&(c[1]="trailing");let u,p=null;const v=t.debounce(function(...S){u=r.apply(this,S),p=null},o,{edges:c}),A=function(...S){return l!=null&&(p===null&&(p=Date.now()),Date.now()-p>=l)?(u=r.apply(this,S),p=Date.now(),v.cancel(),v.schedule(),u):(v.apply(this,S),u)},w=()=>(v.flush(),u);return A.cancel=v.cancel,A.flush=w,A}e.debounce=n})(J4e)),J4e}var DYe;function ucr(){return DYe||(DYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ccr();function n(r,o=0,a={}){const{leading:i=!0,trailing:s=!0}=a;return t.debounce(r,o,{leading:i,maxWait:o,trailing:s})}e.throttle=n})(Z4e)),Z4e}var tCe,LYe;function dcr(){return LYe||(LYe=1,tCe=ucr().throttle),tCe}var fcr=dcr();const hcr=Fa(fcr);var $he=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;ao[i++]))}},Hgt=(e,t,n)=>{var{width:r="100%",height:o="100%",aspect:a,maxHeight:i}=n,s=Ow(r)?e:Number(r),l=Ow(o)?t:Number(o);return a&&a>0&&(s?l=s/a:l&&(s=l*a),i&&l!=null&&l>i&&(l=i)),{calculatedWidth:s,calculatedHeight:l}},pcr={width:0,height:0,overflow:"visible"},mcr={width:0,overflowX:"visible"},gcr={height:0,overflowY:"visible"},ycr={},vcr=e=>{var{width:t,height:n}=e,r=Ow(t),o=Ow(n);return r&&o?pcr:r?mcr:o?gcr:ycr};function bcr(e){var{width:t,height:n,aspect:r}=e,o=t,a=n;return o===void 0&&a===void 0?(o="100%",a="100%"):o===void 0?o=r&&r>0?void 0:"100%":a===void 0&&(a=r&&r>0?void 0:"100%"),{width:o,height:a}}function Jd(e){return Number.isFinite(e)}function HA(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function N6e(){return N6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return Ccr(o)?h.createElement(Qgt.Provider,{value:o},t):null}var xje=()=>h.useContext(Qgt),_cr=h.forwardRef((e,t)=>{var{aspect:n,initialDimension:r={width:-1,height:-1},width:o,height:a,minWidth:i=0,minHeight:s,maxHeight:l,children:c,debounce:u=0,id:p,className:v,onResize:A,style:w={}}=e,S=h.useRef(null),C=h.useRef();C.current=A,h.useImperativeHandle(t,()=>S.current);var[I,j]=h.useState({containerWidth:r.width,containerHeight:r.height}),T=h.useCallback((z,U)=>{j(G=>{var W=Math.round(z),H=Math.round(U);return G.containerWidth===W&&G.containerHeight===H?G:{containerWidth:W,containerHeight:H}})},[]);h.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return wD;var z=H=>{var Z,{width:ee,height:ne}=H[0].contentRect;T(ee,ne),(Z=C.current)===null||Z===void 0||Z.call(C,ee,ne)};u>0&&(z=hcr(z,u,{trailing:!0,leading:!1}));var U=new ResizeObserver(z),{width:G,height:W}=S.current.getBoundingClientRect();return T(G,W),U.observe(S.current),()=>{U.disconnect()}},[T,u]);var{containerWidth:B,containerHeight:N}=I;$he(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:R,calculatedHeight:P}=Hgt(B,N,{width:o,height:a,aspect:n,maxHeight:l});return $he(R!=null&&R>0||P!=null&&P>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,R,P,o,a,i,s,n),h.createElement("div",{id:p?"".concat(p):void 0,className:Ze("recharts-responsive-container",v),style:zYe(zYe({},w),{},{width:o,height:a,minWidth:i,minHeight:s,maxHeight:l}),ref:S},h.createElement("div",{style:vcr({width:o,height:a})},h.createElement(Ugt,{width:R,height:P},c)))}),Pw=h.forwardRef((e,t)=>{var n=xje();if(HA(n.width)&&HA(n.height))return e.children;var{width:r,height:o}=bcr({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:i}=Hgt(void 0,void 0,{width:r,height:o,aspect:e.aspect,maxHeight:e.maxHeight});return Fo(a)&&Fo(i)?h.createElement(Ugt,{width:a,height:i},e.children):h.createElement(_cr,N6e({},e,{width:r,height:o,ref:t}))});function qgt(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var tge=()=>{var e,t=sm(),n=Yo(icr),r=Yo(ege),o=(e=Yo(Jme))===null||e===void 0?void 0:e.padding;return!t||!r||!o?n:{width:r.width-o.left-o.right,height:r.height-o.top-o.bottom,x:o.left,y:o.top}},Scr={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},Vgt=()=>{var e;return(e=Yo(pp))!==null&&e!==void 0?e:Scr},wje=()=>Yo(Zw),Cje=()=>Yo(Jw),kcr=()=>Yo(e=>e.layout.margin),Rl=e=>e.layout.layoutType,$M=()=>Yo(Rl),Ecr=()=>{var e=$M();if(e==="horizontal"||e==="vertical")return e},Icr=()=>{var e=$M();return e!==void 0},nge=e=>{var t=Nd(),n=sm(),{width:r,height:o}=e,a=xje(),i=r,s=o;return a&&(i=a.width>0?a.width:r,s=a.height>0?a.height:o),h.useEffect(()=>{!n&&HA(i)&&HA(s)&&t(Nlr({width:i,height:s}))},[t,n,i,s]),null},Wgt=Symbol.for("immer-nothing"),FYe=Symbol.for("immer-draftable"),Cy=Symbol.for("immer-state");function x2(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var VR=Object.getPrototypeOf;function U9(e){return!!e&&!!e[Cy]}function t8(e){return e?Ggt(e)||Array.isArray(e)||!!e[FYe]||!!e.constructor?.[FYe]||ID(e)||oge(e):!1}var Mcr=Object.prototype.constructor.toString(),HYe=new WeakMap;function Ggt(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=HYe.get(n);return r===void 0&&(r=Function.toString.call(n),HYe.set(n,r)),r===Mcr}function zhe(e,t,n=!0){rge(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((r,o)=>t(o,r,e))}function rge(e){const t=e[Cy];return t?t.type_:Array.isArray(e)?1:ID(e)?2:oge(e)?3:0}function T6e(e,t){return rge(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Kgt(e,t,n){const r=rge(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function jcr(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function ID(e){return e instanceof Map}function oge(e){return e instanceof Set}function l3(e){return e.copy_||e.base_}function O6e(e,t){if(ID(e))return new Map(e);if(oge(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=Ggt(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[Cy];let o=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:jz,add:jz,clear:jz,delete:jz}),Object.freeze(e),t&&Object.values(e).forEach(n=>_je(n,!0))),e}function Bcr(){x2(2)}var jz={value:Bcr};function age(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Ncr={};function n8(e){const t=Ncr[e];return t||x2(0,e),t}var WR;function Ygt(){return WR}function Tcr(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function QYe(e,t){t&&(n8("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function R6e(e){P6e(e),e.drafts_.forEach(Ocr),e.drafts_=null}function P6e(e){e===WR&&(WR=e.parent_)}function UYe(e){return WR=Tcr(WR,e)}function Ocr(e){const t=e[Cy];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function qYe(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Cy].modified_&&(R6e(t),x2(4)),t8(e)&&(e=Fhe(t,e),t.parent_||Hhe(t,e)),t.patches_&&n8("Patches").generateReplacementPatches_(n[Cy].base_,e,t.patches_,t.inversePatches_)):e=Fhe(t,n,[]),R6e(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Wgt?e:void 0}function Fhe(e,t,n){if(age(t))return t;const r=e.immer_.shouldUseStrictIteration(),o=t[Cy];if(!o)return zhe(t,(a,i)=>VYe(e,o,t,a,i,n),r),t;if(o.scope_!==e)return t;if(!o.modified_)return Hhe(e,o.base_,!0),o.base_;if(!o.finalized_){o.finalized_=!0,o.scope_.unfinalizedDrafts_--;const a=o.copy_;let i=a,s=!1;o.type_===3&&(i=new Set(a),a.clear(),s=!0),zhe(i,(l,c)=>VYe(e,o,a,l,c,n,s),r),Hhe(e,a,!1),n&&e.patches_&&n8("Patches").generatePatches_(o,n,e.patches_,e.inversePatches_)}return o.copy_}function VYe(e,t,n,r,o,a,i){if(o==null||typeof o!="object"&&!i)return;const s=age(o);if(!(s&&!i)){if(U9(o)){const l=a&&t&&t.type_!==3&&!T6e(t.assigned_,r)?a.concat(r):void 0,c=Fhe(e,o,l);if(Kgt(n,r,c),U9(c))e.canAutoFreeze_=!1;else return}else i&&n.add(o);if(t8(o)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===o&&s)return;Fhe(e,o),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(ID(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&Hhe(e,o)}}}function Hhe(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&_je(t,n)}function Rcr(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Ygt(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=r,a=Sje;n&&(o=[r],a=GR);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return r.draft_=s,r.revoke_=i,s}var Sje={get(e,t){if(t===Cy)return e;const n=l3(e);if(!T6e(n,t))return Pcr(e,n,t);const r=n[t];return e.finalized_||!t8(r)?r:r===nCe(e.base_,t)?(rCe(e),e.copy_[t]=L6e(r,e)):r},has(e,t){return t in l3(e)},ownKeys(e){return Reflect.ownKeys(l3(e))},set(e,t,n){const r=Xgt(l3(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=nCe(l3(e),t),a=o?.[Cy];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(jcr(n,o)&&(n!==void 0||T6e(e.base_,t)))return!0;rCe(e),D6e(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return nCe(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,rCe(e),D6e(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=l3(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){x2(11)},getPrototypeOf(e){return VR(e.base_)},setPrototypeOf(){x2(12)}},GR={};zhe(Sje,(e,t)=>{GR[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});GR.deleteProperty=function(e,t){return GR.set.call(this,e,t,void 0)};GR.set=function(e,t,n){return Sje.set.call(this,e[0],t,n,e[0])};function nCe(e,t){const n=e[Cy];return(n?l3(n):e)[t]}function Pcr(e,t,n){const r=Xgt(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function Xgt(e,t){if(!(t in e))return;let n=VR(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=VR(n)}}function D6e(e){e.modified_||(e.modified_=!0,e.parent_&&D6e(e.parent_))}function rCe(e){e.copy_||(e.copy_=O6e(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Dcr=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const i=this;return function(l=a,...c){return i.produce(l,u=>n.call(this,u,...c))}}typeof n!="function"&&x2(6),r!==void 0&&typeof r!="function"&&x2(7);let o;if(t8(t)){const a=UYe(this),i=L6e(t,void 0);let s=!0;try{o=n(i),s=!1}finally{s?R6e(a):P6e(a)}return QYe(a,r),qYe(o,a)}else if(!t||typeof t!="object"){if(o=n(t),o===void 0&&(o=t),o===Wgt&&(o=void 0),this.autoFreeze_&&_je(o,!0),r){const a=[],i=[];n8("Patches").generateReplacementPatches_(t,o,a,i),r(a,i)}return o}else x2(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,l=>t(l,...s));let r,o;return[this.produce(t,n,(i,s)=>{r=i,o=s}),r,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){t8(e)||x2(8),U9(e)&&(e=Lcr(e));const t=UYe(this),n=L6e(e,void 0);return n[Cy].isManual_=!0,P6e(t),n}finishDraft(e,t){const n=e&&e[Cy];(!n||!n.isManual_)&&x2(9);const{scope_:r}=n;return QYe(r,t),qYe(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=n8("Patches").applyPatches_;return U9(e)?r(e,t):this.produce(e,o=>r(o,t))}};function L6e(e,t){const n=ID(e)?n8("MapSet").proxyMap_(e,t):oge(e)?n8("MapSet").proxySet_(e,t):Rcr(e,t);return(t?t.scope_:Ygt()).drafts_.push(n),n}function Lcr(e){return U9(e)||x2(10,e),Zgt(e)}function Zgt(e){if(!t8(e)||age(e))return e;const t=e[Cy];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=O6e(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=O6e(e,!0);return zhe(n,(o,a)=>{Kgt(n,o,Zgt(a))},r),t&&(t.finalized_=!1),n}var $cr=new Dcr;$cr.produce;var zcr={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},Jgt=Pg({name:"legend",initialState:zcr,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:bf()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,o=D2(e).payload.indexOf(n);o>-1&&(e.payload[o]=r)},prepare:bf()},removeLegendPayload:{reducer(e,t){var n=D2(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:bf()}}}),{setLegendSize:WYe,setLegendSettings:Fcr,addLegendPayload:eyt,replaceLegendPayload:tyt,removeLegendPayload:nyt}=Jgt.actions,Hcr=Jgt.reducer,Qcr=["contextPayload"];function $6e(){return $6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t(Fcr(e))},[t,e]),null}function Jcr(e){var t=Nd();return h.useEffect(()=>(t(WYe(e)),()=>{t(WYe({width:0,height:0}))}),[t,e]),null}function eur(e,t,n,r){return e==="vertical"&&Fo(t)?{height:t}:e==="horizontal"?{width:n||r}:null}var tur={align:"center",iconSize:14,itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function ige(e){var t=Mh(e,tur),n=Osr(),r=Nar(),o=kcr(),{width:a,height:i,wrapperStyle:s,portal:l}=t,[c,u]=agt([n]),p=wje(),v=Cje();if(p==null||v==null)return null;var A=p-(o?.left||0)-(o?.right||0),w=eur(t.layout,i,a,A),S=l?s:q9(q9({position:"absolute",width:w?.width||a||"auto",height:w?.height||i||"auto"},Xcr(s,t,o,p,v,c)),s),C=l??r;if(C==null||n==null)return null;var I=h.createElement("div",{className:"recharts-legend-wrapper",style:S,ref:u},h.createElement(Zcr,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!l&&h.createElement(Jcr,{width:c.width,height:c.height}),h.createElement(Ycr,$6e({},t,w,{margin:o,chartWidth:p,chartHeight:v,contextPayload:n})));return w0.createPortal(I,C)}ige.displayName="Legend";function z6e(){return z6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=" : ",contentStyle:n={},itemStyle:r={},labelStyle:o={},payload:a,formatter:i,itemSorter:s,wrapperClassName:l,labelClassName:c,label:u,labelFormatter:p,accessibilityLayer:v=!1}=e,A=()=>{if(a&&a.length){var N={padding:0,margin:0},R=(s?Hme(a,s):a).map((P,z)=>{if(P.type==="none")return null;var U=P.formatter||i||aur,{value:G,name:W}=P,H=G,Z=W;if(U){var ee=U(G,W,P,z,a);if(Array.isArray(ee))[H,Z]=ee;else if(ee!=null)H=ee;else return null}var ne=oCe({display:"block",paddingTop:4,paddingBottom:4,color:P.color||"#000"},r);return h.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(z),style:ne},FA(Z)?h.createElement("span",{className:"recharts-tooltip-item-name"},Z):null,FA(Z)?h.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,h.createElement("span",{className:"recharts-tooltip-item-value"},H),h.createElement("span",{className:"recharts-tooltip-item-unit"},P.unit||""))});return h.createElement("ul",{className:"recharts-tooltip-item-list",style:N},R)}return null},w=oCe({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},n),S=oCe({margin:0},o),C=!Kf(u),I=C?u:"",j=Ze("recharts-default-tooltip",l),T=Ze("recharts-tooltip-label",c);C&&p&&a!==void 0&&a!==null&&(I=p(u,a));var B=v?{role:"status","aria-live":"assertive"}:{};return h.createElement("div",z6e({className:j,style:w},B),h.createElement("p",{className:T,style:S},h.isValidElement(I)?I:"".concat(I)),A())},wN="recharts-tooltip-wrapper",sur={visibility:"hidden"};function lur(e){var{coordinate:t,translateX:n,translateY:r}=e;return Ze(wN,{["".concat(wN,"-right")]:Fo(n)&&t&&Fo(t.x)&&n>=t.x,["".concat(wN,"-left")]:Fo(n)&&t&&Fo(t.x)&&n=t.y,["".concat(wN,"-top")]:Fo(r)&&t&&Fo(t.y)&&r0?o:0),p=n[r]+o;if(t[r])return i[r]?u:p;var v=l[r];if(v==null)return 0;if(i[r]){var A=u,w=v;return AC?Math.max(u,v):Math.max(p,v)}function cur(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function uur(e){var{allowEscapeViewBox:t,coordinate:n,offsetTopLeft:r,position:o,reverseDirection:a,tooltipBox:i,useTranslate3d:s,viewBox:l}=e,c,u,p;return i.height>0&&i.width>0&&n?(u=YYe({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.width,viewBox:l,viewBoxDimension:l.width}),p=YYe({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.height,viewBox:l,viewBoxDimension:l.height}),c=cur({translateX:u,translateY:p,useTranslate3d:s})):c=sur,{cssProperties:c,cssClasses:lur({translateX:u,translateY:p,coordinate:n})}}function XYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Bz(e){for(var t=1;t{if(t.key==="Escape"){var n,r,o,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(o=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&o!==void 0?o:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:o,children:a,coordinate:i,hasPayload:s,isAnimationActive:l,offset:c,position:u,reverseDirection:p,useTranslate3d:v,viewBox:A,wrapperStyle:w,lastBoundingBox:S,innerRef:C,hasPortalFromProps:I}=this.props,{cssClasses:j,cssProperties:T}=uur({allowEscapeViewBox:n,coordinate:i,offsetTopLeft:c,position:u,reverseDirection:p,tooltipBox:{height:S.height,width:S.width},useTranslate3d:v,viewBox:A}),B=I?{}:Bz(Bz({transition:l&&t?"transform ".concat(r,"ms ").concat(o):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&s?"visible":"hidden",position:"absolute",top:0,left:0}),N=Bz(Bz({},B),{},{visibility:!this.state.dismissed&&t&&s?"visible":"hidden"},w);return h.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:j,style:N,ref:C},a)}}var ryt=()=>{var e;return(e=Yo(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function H6e(){return H6e=Object.assign?Object.assign.bind():function(e){for(var t=1;tJd(e.x)&&Jd(e.y),tXe=e=>e.base!=null&&Qhe(e.base)&&Qhe(e),CN=e=>e.x,_N=e=>e.y,yur=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(xD(e));return(n==="curveMonotone"||n==="curveBump")&&t?eXe["".concat(n).concat(t==="vertical"?"Y":"X")]:eXe[n]||zme},vur=e=>{var{type:t="linear",points:n=[],baseLine:r,layout:o,connectNulls:a=!1}=e,i=yur(t,o),s=a?n.filter(Qhe):n,l;if(Array.isArray(r)){var c=n.map((A,w)=>JYe(JYe({},A),{},{base:r[w]}));o==="vertical"?l=Cz().y(_N).x1(CN).x0(A=>A.base.x):l=Cz().x(CN).y1(_N).y0(A=>A.base.y);var u=l.defined(tXe).curve(i),p=a?c.filter(tXe):c;return u(p)}o==="vertical"&&Fo(r)?l=Cz().y(_N).x1(CN).x0(r):Fo(r)?l=Cz().x(CN).y1(_N).y0(r):l=Mmt().x(CN).y(_N);var v=l.defined(Qhe).curve(i);return v(s)},r9=e=>{var{className:t,points:n,path:r,pathRef:o}=e;if((!n||!n.length)&&!r)return null;var a=n&&n.length?vur(e):r;return h.createElement("path",H6e({},jg(e),cje(e),{className:Ze("recharts-curve",t),d:a===null?void 0:a,ref:o}))},bur=["x","y","top","left","width","height","className"];function Q6e(){return Q6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(o,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),Eur=e=>{var{x:t=0,y:n=0,top:r=0,left:o=0,width:a=0,height:i=0,className:s}=e,l=_ur(e,bur),c=Aur({x:t,y:n,top:r,left:o,width:a,height:i},l);return!Fo(t)||!Fo(n)||!Fo(a)||!Fo(i)||!Fo(r)||!Fo(o)?null:h.createElement("path",Q6e({},Dm(c),{className:Ze("recharts-cross",s),d:kur(t,n,a,i,r,o)}))};function Iur(e,t,n,r){var o=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-o:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-o,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function rXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function oXe(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),oyt=(e,t,n)=>e.map(r=>"".concat(Nur(r)," ").concat(t,"ms ").concat(n)).join(","),Tur=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(o=>r.includes(o))),KR=(e,t)=>Object.keys(t).reduce((n,r)=>oXe(oXe({},n),{},{[r]:e(r,t[r])}),{});function aXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Jh(e){for(var t=1;te+(t-e)*n,U6e=e=>{var{from:t,to:n}=e;return t!==n},ayt=(e,t,n)=>{var r=KR((o,a)=>{if(U6e(a)){var[i,s]=e(a.from,a.to,a.velocity);return Jh(Jh({},a),{},{from:i,velocity:s})}return a},t);return n<1?KR((o,a)=>U6e(a)?Jh(Jh({},a),{},{velocity:Uhe(a.velocity,r[o].velocity,n),from:Uhe(a.from,r[o].from,n)}):a,t):ayt(e,r,n-1)};function Dur(e,t,n,r,o,a){var i,s=r.reduce((v,A)=>Jh(Jh({},v),{},{[A]:{from:e[A],velocity:0,to:t[A]}}),{}),l=()=>KR((v,A)=>A.from,s),c=()=>!Object.values(s).filter(U6e).length,u=null,p=v=>{i||(i=v);var A=v-i,w=A/n.dt;s=ayt(n,s,w),o(Jh(Jh(Jh({},e),t),l())),i=v,c()||(u=a.setTimeout(p))};return()=>(u=a.setTimeout(p),()=>{var v;(v=u)===null||v===void 0||v()})}function Lur(e,t,n,r,o,a,i){var s=null,l=o.reduce((p,v)=>Jh(Jh({},p),{},{[v]:[e[v],t[v]]}),{}),c,u=p=>{c||(c=p);var v=(p-c)/r,A=KR((S,C)=>Uhe(...C,n(v)),l);if(a(Jh(Jh(Jh({},e),t),A)),v<1)s=i.setTimeout(u);else{var w=KR((S,C)=>Uhe(...C,n(1)),l);a(Jh(Jh(Jh({},e),t),w))}};return()=>(s=i.setTimeout(u),()=>{var p;(p=s)===null||p===void 0||p()})}const $ur=(e,t,n,r,o,a)=>{var i=Tur(e,t);return n==null?()=>(o(Jh(Jh({},e),t)),()=>{}):n.isStepper===!0?Dur(e,t,n,i,o,a):Lur(e,t,n,r,i,o,a)};var qhe=1e-4,iyt=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],syt=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),iXe=(e,t)=>n=>{var r=iyt(e,t);return syt(r,n)},zur=(e,t)=>n=>{var r=iyt(e,t),o=[...r.map((a,i)=>a*i).slice(1),0];return syt(o,n)},Fur=function(){for(var t=arguments.length,n=new Array(t),r=0;rparseFloat(s));return[i[0],i[1],i[2],i[3]]}}}return n.length===4?n:[0,0,1,1]},Hur=(e,t,n,r)=>{var o=iXe(e,n),a=iXe(t,r),i=zur(e,n),s=c=>c>1?1:c<0?0:c,l=c=>{for(var u=c>1?1:c,p=u,v=0;v<8;++v){var A=o(p)-u,w=i(p);if(Math.abs(A-u)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:o=17}=t,a=(i,s,l)=>{var c=-(i-s)*n,u=l*r,p=l+(c-u)*o/1e3,v=l*o/1e3+i;return Math.abs(v-s){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return sXe(e);case"spring":return Qur();default:if(e.split("(")[0]==="cubic-bezier")return sXe(e)}return typeof e=="function"?e:null};function qur(e){var t,n=()=>null,r=!1,o=null,a=i=>{if(!r){if(Array.isArray(i)){if(!i.length)return;var s=i,[l,...c]=s;if(typeof l=="number"){o=e.setTimeout(a.bind(null,c),l);return}a(l),o=e.setTimeout(a.bind(null,c));return}typeof i=="string"&&(t=i,n(t)),typeof i=="object"&&(t=i,n(t)),typeof i=="function"&&i()}};return{stop:()=>{r=!0},start:i=>{r=!1,o&&(o(),o=null),a(i)},subscribe:i=>(n=i,()=>{n=()=>null}),getTimeoutController:()=>e}}class Vur{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),o=null,a=i=>{i-r>=n?t(i):typeof requestAnimationFrame=="function"&&(o=requestAnimationFrame(a))};return o=requestAnimationFrame(a),()=>{o!=null&&cancelAnimationFrame(o)}}}function Wur(){return qur(new Vur)}var Gur=h.createContext(Wur);function Kur(e,t){var n=h.useContext(Gur);return h.useMemo(()=>t??n(e),[e,t,n])}var Yur=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),zM={devToolsEnabled:!1,isSsr:Yur()},Xur={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},lXe={t:0},aCe={t:1};function MD(e){var t=Mh(e,Xur),{isActive:n,canBegin:r,duration:o,easing:a,begin:i,onAnimationEnd:s,onAnimationStart:l,children:c}=t,u=n==="auto"?!zM.isSsr:n,p=Kur(t.animationId,t.animationManager),[v,A]=h.useState(u?lXe:aCe),w=h.useRef(null);return h.useEffect(()=>{u||A(aCe)},[u]),h.useEffect(()=>{if(!u||!r)return wD;var S=$ur(lXe,aCe,Uur(a),o,A,p.getTimeoutController()),C=()=>{w.current=S()};return p.start([l,i,C,o,s]),()=>{p.stop(),w.current&&w.current(),s()}},[u,r,o,a,i,l,s,p]),c(v.t)}function jD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=h.useRef(HR(t)),r=h.useRef(e);return r.current!==e&&(n.current=HR(t),r.current=e),n.current}var Zur=["radius"],Jur=["radius"];function cXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function uXe(e){for(var t=1;t{var a=Math.min(Math.abs(n)/2,Math.abs(r)/2),i=r>=0?1:-1,s=n>=0?1:-1,l=r>=0&&n>=0||r<0&&n<0?1:0,c;if(a>0&&o instanceof Array){for(var u=[0,0,0,0],p=0,v=4;pa?a:o[p];c="M".concat(e,",").concat(t+i*u[0]),u[0]>0&&(c+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(l,",").concat(e+s*u[0],",").concat(t)),c+="L ".concat(e+n-s*u[1],",").concat(t),u[1]>0&&(c+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(l,`, `).concat(e+n,",").concat(t+i*u[1])),c+="L ".concat(e+n,",").concat(t+r-i*u[2]),u[2]>0&&(c+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(l,`, `).concat(e+n-s*u[2],",").concat(t+r)),c+="L ".concat(e+s*u[3],",").concat(t+r),u[3]>0&&(c+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(l,`, `).concat(e,",").concat(t+r-i*u[3])),c+="Z"}else if(a>0&&o===+o&&o>0){var A=Math.min(a,o);c="M ".concat(e,",").concat(t+i*A,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+s*A,",").concat(t,` L `).concat(e+n-s*A,",").concat(t,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+n,",").concat(t+i*A,` L `).concat(e+n,",").concat(t+r-i*A,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+n-s*A,",").concat(t+r,` L `).concat(e+s*A,",").concat(t+r,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e,",").concat(t+r-i*A," Z")}else c="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return c},hXe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},lyt=e=>{var t=Mh(e,hXe),n=h.useRef(null),[r,o]=h.useState(-1);h.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var re=n.current.getTotalLength();re&&o(re)}catch{}},[]);var{x:a,y:i,width:s,height:l,radius:c,className:u}=t,{animationEasing:p,animationDuration:v,animationBegin:A,isAnimationActive:w,isUpdateAnimationActive:S}=t,C=h.useRef(s),I=h.useRef(l),j=h.useRef(a),T=h.useRef(i),B=h.useMemo(()=>({x:a,y:i,width:s,height:l,radius:c}),[a,i,s,l,c]),N=jD(B,"rectangle-");if(a!==+a||i!==+i||s!==+s||l!==+l||s===0||l===0)return null;var R=Ze("recharts-rectangle",u);if(!S){var P=Dm(t),{radius:z}=P,U=dXe(P,Zur);return h.createElement("path",Vhe({},U,{radius:typeof c=="number"?c:void 0,className:R,d:fXe(a,i,s,l,c)}))}var G=C.current,W=I.current,H=j.current,Z=T.current,ee="0px ".concat(r===-1?1:r,"px"),ne="".concat(r,"px 0px"),te=oyt(["strokeDasharray"],v,typeof p=="string"?p:hXe.animationEasing);return h.createElement(MD,{animationId:N,key:N,canBegin:r>0,duration:v,easing:p,isActive:S,begin:A},re=>{var ae=Gd(G,s,re),de=Gd(W,l,re),pe=Gd(H,a,re),me=Gd(Z,i,re);n.current&&(C.current=ae,I.current=de,j.current=pe,T.current=me);var ce;w?re>0?ce={transition:te,strokeDasharray:ne}:ce={strokeDasharray:ee}:ce={strokeDasharray:ne};var Ae=Dm(t),{radius:Ce}=Ae,ke=dXe(Ae,Jur);return h.createElement("path",Vhe({},ke,{radius:typeof c=="number"?c:void 0,className:R,d:fXe(pe,me,ae,de,c),ref:n,style:uXe(uXe({},ce),t.style)}))})};function pXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function mXe(e){for(var t=1;te*180/Math.PI,Ch=(e,t,n,r)=>({x:e+Math.cos(-Whe*r)*n,y:t+Math.sin(-Whe*r)*n}),cyt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},ldr=(e,t)=>{var{x:n,y:r}=e,{x:o,y:a}=t;return Math.sqrt((n-o)**2+(r-a)**2)},cdr=(e,t)=>{var{x:n,y:r}=e,{cx:o,cy:a}=t,i=ldr({x:n,y:r},{x:o,y:a});if(i<=0)return{radius:i,angle:0};var s=(n-o)/i,l=Math.acos(s);return r>a&&(l=2*Math.PI-l),{radius:i,angle:sdr(l),angleInRadian:l}},udr=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),o=Math.floor(n/360),a=Math.min(r,o);return{startAngle:t-a*360,endAngle:n-a*360}},ddr=(e,t)=>{var{startAngle:n,endAngle:r}=t,o=Math.floor(n/360),a=Math.floor(r/360),i=Math.min(o,a);return e+i*360},fdr=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:o,angle:a}=cdr({x:n,y:r},t),{innerRadius:i,outerRadius:s}=t;if(os||o===0)return null;var{startAngle:l,endAngle:c}=udr(t),u=a,p;if(l<=c){for(;u>c;)u-=360;for(;u=l&&u<=c}else{for(;u>l;)u-=360;for(;u=c&&u<=l}return p?mXe(mXe({},t),{},{radius:o,angle:ddr(u,t)}):null};function uyt(e){var{cx:t,cy:n,radius:r,startAngle:o,endAngle:a}=e,i=Ch(t,n,r,o),s=Ch(t,n,r,a);return{points:[i,s],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function q6e(){return q6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Gp(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},Nz=e=>{var{cx:t,cy:n,radius:r,angle:o,sign:a,isExternal:i,cornerRadius:s,cornerIsExternal:l}=e,c=s*(i?1:-1)+r,u=Math.asin(s/c)/Whe,p=l?o:o+a*u,v=Ch(t,n,c,p),A=Ch(t,n,r,p),w=l?o-a*u:o,S=Ch(t,n,c*Math.cos(u*Whe),w);return{center:v,circleTangency:A,lineTangency:S,theta:u}},dyt=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:a,endAngle:i}=e,s=hdr(a,i),l=a+s,c=Ch(t,n,o,a),u=Ch(t,n,o,l),p="M ".concat(c.x,",").concat(c.y,` A `).concat(o,",").concat(o,`,0, `).concat(+(Math.abs(s)>180),",").concat(+(a>l),`, `).concat(u.x,",").concat(u.y,` `);if(r>0){var v=Ch(t,n,r,a),A=Ch(t,n,r,l);p+="L ".concat(A.x,",").concat(A.y,` A `).concat(r,",").concat(r,`,0, `).concat(+(Math.abs(s)>180),",").concat(+(a<=l),`, `).concat(v.x,",").concat(v.y," Z")}else p+="L ".concat(t,",").concat(n," Z");return p},pdr=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:o,cornerRadius:a,forceCornerRadius:i,cornerIsExternal:s,startAngle:l,endAngle:c}=e,u=Gp(c-l),{circleTangency:p,lineTangency:v,theta:A}=Nz({cx:t,cy:n,radius:o,angle:l,sign:u,cornerRadius:a,cornerIsExternal:s}),{circleTangency:w,lineTangency:S,theta:C}=Nz({cx:t,cy:n,radius:o,angle:c,sign:-u,cornerRadius:a,cornerIsExternal:s}),I=s?Math.abs(l-c):Math.abs(l-c)-A-C;if(I<0)return i?"M ".concat(v.x,",").concat(v.y,` a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0 a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0 `):dyt({cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:l,endAngle:c});var j="M ".concat(v.x,",").concat(v.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(p.x,",").concat(p.y,` A`).concat(o,",").concat(o,",0,").concat(+(I>180),",").concat(+(u<0),",").concat(w.x,",").concat(w.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(S.x,",").concat(S.y,` `);if(r>0){var{circleTangency:T,lineTangency:B,theta:N}=Nz({cx:t,cy:n,radius:r,angle:l,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),{circleTangency:R,lineTangency:P,theta:z}=Nz({cx:t,cy:n,radius:r,angle:c,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),U=s?Math.abs(l-c):Math.abs(l-c)-N-z;if(U<0&&a===0)return"".concat(j,"L").concat(t,",").concat(n,"Z");j+="L".concat(P.x,",").concat(P.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(R.x,",").concat(R.y,` A`).concat(r,",").concat(r,",0,").concat(+(U>180),",").concat(+(u>0),",").concat(T.x,",").concat(T.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(B.x,",").concat(B.y,"Z")}else j+="L".concat(t,",").concat(n,"Z");return j},mdr={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},fyt=e=>{var t=Mh(e,mdr),{cx:n,cy:r,innerRadius:o,outerRadius:a,cornerRadius:i,forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u,className:p}=t;if(a0&&Math.abs(c-u)<360?S=pdr({cx:n,cy:r,innerRadius:o,outerRadius:a,cornerRadius:Math.min(w,A/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u}):S=dyt({cx:n,cy:r,innerRadius:o,outerRadius:a,startAngle:c,endAngle:u}),h.createElement("path",q6e({},Dm(t),{className:v,d:S}))};function gdr(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(Umt(t)){if(e==="centric"){var{cx:r,cy:o,innerRadius:a,outerRadius:i,angle:s}=t,l=Ch(r,o,a,s),c=Ch(r,o,i,s);return[{x:l.x,y:l.y},{x:c.x,y:c.y}]}return uyt(t)}}var iCe={},sCe={},lCe={},gXe;function ydr(){return gXe||(gXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ngt();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(lCe)),lCe}var yXe;function vdr(){return yXe||(yXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ydr();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(sCe)),sCe}var vXe;function bdr(){return vXe||(vXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=rgt(),n=vdr();function r(o,a,i){i&&typeof i!="number"&&t.isIterateeCall(o,a,i)&&(a=i=void 0),o=n.toFinite(o),a===void 0?(a=o,o=0):a=n.toFinite(a),i=i===void 0?ot?1:e>=t?0:NaN}function wdr(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function kje(e){let t,n,r;e.length!==2?(t=z4,n=(s,l)=>z4(e(s),l),r=(s,l)=>e(s)-l):(t=e===z4||e===wdr?e:Cdr,n=e,r=e);function o(s,l,c=0,u=s.length){if(c>>1;n(s[p],l)<0?c=p+1:u=p}while(c>>1;n(s[p],l)<=0?c=p+1:u=p}while(cc&&r(s[p-1],l)>-r(s[p],l)?p-1:p}return{left:o,center:i,right:a}}function Cdr(){return 0}function pyt(e){return e===null?NaN:+e}function*_dr(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Sdr=kje(z4),BD=Sdr.right;kje(pyt).center;class AXe extends Map{constructor(t,n=Idr){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,o]of t)this.set(r,o)}get(t){return super.get(xXe(this,t))}has(t){return super.has(xXe(this,t))}set(t,n){return super.set(kdr(this,t),n)}delete(t){return super.delete(Edr(this,t))}}function xXe({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function kdr({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Edr({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Idr(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Mdr(e=z4){if(e===z4)return myt;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function myt(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const jdr=Math.sqrt(50),Bdr=Math.sqrt(10),Ndr=Math.sqrt(2);function Ghe(e,t,n){const r=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(r)),a=r/Math.pow(10,o),i=a>=jdr?10:a>=Bdr?5:a>=Ndr?2:1;let s,l,c;return o<0?(c=Math.pow(10,-o)/i,s=Math.round(e*c),l=Math.round(t*c),s/ct&&--l,c=-c):(c=Math.pow(10,o)*i,s=Math.round(e/c),l=Math.round(t/c),s*ct&&--l),l0))return[];if(e===t)return[e];const r=t=o))return[];const s=a-o+1,l=new Array(s);if(r)if(i<0)for(let c=0;c=r)&&(n=r);return n}function CXe(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function gyt(e,t,n=0,r=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(o=o===void 0?myt:Mdr(o);r>n;){if(r-n>600){const l=r-n+1,c=t-n+1,u=Math.log(l),p=.5*Math.exp(2*u/3),v=.5*Math.sqrt(u*p*(l-p)/l)*(c-l/2<0?-1:1),A=Math.max(n,Math.floor(t-c*p/l+v)),w=Math.min(r,Math.floor(t+(l-c)*p/l+v));gyt(e,t,A,w,o)}const a=e[t];let i=n,s=r;for(SN(e,n,t),o(e[r],a)>0&&SN(e,n,r);i0;)--s}o(e[n],a)===0?SN(e,n,s):(++s,SN(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function SN(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Tdr(e,t,n){if(e=Float64Array.from(_dr(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return CXe(e);if(t>=1)return wXe(e);var r,o=(r-1)*t,a=Math.floor(o),i=wXe(gyt(e,a).subarray(0,a+1)),s=CXe(e.subarray(a+1));return i+(s-i)*(o-a)}}function Odr(e,t,n=pyt){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e),s=+n(e[a+1],a+1,e);return i+(s-i)*(o-a)}}function Rdr(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var r=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(o);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Tz(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Tz(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ldr.exec(e))?new Ag(t[1],t[2],t[3],1):(t=$dr.exec(e))?new Ag(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=zdr.exec(e))?Tz(t[1],t[2],t[3],t[4]):(t=Fdr.exec(e))?Tz(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Hdr.exec(e))?jXe(t[1],t[2]/100,t[3]/100,1):(t=Qdr.exec(e))?jXe(t[1],t[2]/100,t[3]/100,t[4]):_Xe.hasOwnProperty(e)?EXe(_Xe[e]):e==="transparent"?new Ag(NaN,NaN,NaN,0):null}function EXe(e){return new Ag(e>>16&255,e>>8&255,e&255,1)}function Tz(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ag(e,t,n,r)}function Vdr(e){return e instanceof ND||(e=ZR(e)),e?(e=e.rgb(),new Ag(e.r,e.g,e.b,e.opacity)):new Ag}function Y6e(e,t,n,r){return arguments.length===1?Vdr(e):new Ag(e,t,n,r??1)}function Ag(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Mje(Ag,Y6e,vyt(ND,{brighter(e){return e=e==null?Khe:Math.pow(Khe,e),new Ag(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?YR:Math.pow(YR,e),new Ag(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ag(C6(this.r),C6(this.g),C6(this.b),Yhe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:IXe,formatHex:IXe,formatHex8:Wdr,formatRgb:MXe,toString:MXe}));function IXe(){return`#${V3(this.r)}${V3(this.g)}${V3(this.b)}`}function Wdr(){return`#${V3(this.r)}${V3(this.g)}${V3(this.b)}${V3((isNaN(this.opacity)?1:this.opacity)*255)}`}function MXe(){const e=Yhe(this.opacity);return`${e===1?"rgb(":"rgba("}${C6(this.r)}, ${C6(this.g)}, ${C6(this.b)}${e===1?")":`, ${e})`}`}function Yhe(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function C6(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function V3(e){return e=C6(e),(e<16?"0":"")+e.toString(16)}function jXe(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new w2(e,t,n,r)}function byt(e){if(e instanceof w2)return new w2(e.h,e.s,e.l,e.opacity);if(e instanceof ND||(e=ZR(e)),!e)return new w2;if(e instanceof w2)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(t===a?i=(n-r)/s+(n0&&l<1?0:i,new w2(i,s,l,e.opacity)}function Gdr(e,t,n,r){return arguments.length===1?byt(e):new w2(e,t,n,r??1)}function w2(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Mje(w2,Gdr,vyt(ND,{brighter(e){return e=e==null?Khe:Math.pow(Khe,e),new w2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?YR:Math.pow(YR,e),new w2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new Ag(uCe(e>=240?e-240:e+120,o,r),uCe(e,o,r),uCe(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new w2(BXe(this.h),Oz(this.s),Oz(this.l),Yhe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Yhe(this.opacity);return`${e===1?"hsl(":"hsla("}${BXe(this.h)}, ${Oz(this.s)*100}%, ${Oz(this.l)*100}%${e===1?")":`, ${e})`}`}}));function BXe(e){return e=(e||0)%360,e<0?e+360:e}function Oz(e){return Math.max(0,Math.min(1,e||0))}function uCe(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const jje=e=>()=>e;function Kdr(e,t){return function(n){return e+n*t}}function Ydr(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Xdr(e){return(e=+e)==1?Ayt:function(t,n){return n-t?Ydr(t,n,e):jje(isNaN(t)?n:t)}}function Ayt(e,t){var n=t-e;return n?Kdr(e,n):jje(isNaN(e)?t:e)}const NXe=(function e(t){var n=Xdr(t);function r(o,a){var i=n((o=Y6e(o)).r,(a=Y6e(a)).r),s=n(o.g,a.g),l=n(o.b,a.b),c=Ayt(o.opacity,a.opacity);return function(u){return o.r=i(u),o.g=s(u),o.b=l(u),o.opacity=c(u),o+""}}return r.gamma=e,r})(1);function Zdr(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),o;return function(a){for(o=0;on&&(a=t.slice(n,a),s[i]?s[i]+=a:s[++i]=a),(r=r[0])===(o=o[0])?s[i]?s[i]+=o:s[++i]=o:(s[++i]=null,l.push({i,x:Xhe(r,o)})),n=dCe.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function cfr(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o2?ufr:cfr,l=c=null,p}function p(v){return v==null||isNaN(v=+v)?a:(l||(l=s(e.map(r),t,n)))(r(i(v)))}return p.invert=function(v){return i(o((c||(c=s(t,e.map(r),Xhe)))(v)))},p.domain=function(v){return arguments.length?(e=Array.from(v,Zhe),u()):e.slice()},p.range=function(v){return arguments.length?(t=Array.from(v),u()):t.slice()},p.rangeRound=function(v){return t=Array.from(v),n=Bje,u()},p.clamp=function(v){return arguments.length?(i=v?!0:Im,u()):i!==Im},p.interpolate=function(v){return arguments.length?(n=v,u()):n},p.unknown=function(v){return arguments.length?(a=v,p):a},function(v,A){return r=v,o=A,u()}}function Nje(){return sge()(Im,Im)}function dfr(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Jhe(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function V9(e){return e=Jhe(Math.abs(e)),e?e[1]:NaN}function ffr(e,t){return function(n,r){for(var o=n.length,a=[],i=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(n.substring(o-=s,o+s)),!((l+=s+1)>r));)s=e[i=(i+1)%e.length];return a.reverse().join(t)}}function hfr(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var pfr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function JR(e){if(!(t=pfr.exec(e)))throw new Error("invalid format: "+e);var t;return new Tje({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}JR.prototype=Tje.prototype;function Tje(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Tje.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function mfr(e){e:for(var t=e.length,n=1,r=-1,o;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(o+1):e}var xyt;function gfr(e,t){var n=Jhe(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(xyt=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Jhe(e,Math.max(0,t+a-1))[0]}function OXe(e,t){var n=Jhe(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}const RXe={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:dfr,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>OXe(e*100,t),r:OXe,s:gfr,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function PXe(e){return e}var DXe=Array.prototype.map,LXe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function yfr(e){var t=e.grouping===void 0||e.thousands===void 0?PXe:ffr(DXe.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?PXe:hfr(DXe.call(e.numerals,String)),i=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(p){p=JR(p);var v=p.fill,A=p.align,w=p.sign,S=p.symbol,C=p.zero,I=p.width,j=p.comma,T=p.precision,B=p.trim,N=p.type;N==="n"?(j=!0,N="g"):RXe[N]||(T===void 0&&(T=12),B=!0,N="g"),(C||v==="0"&&A==="=")&&(C=!0,v="0",A="=");var R=S==="$"?n:S==="#"&&/[boxX]/.test(N)?"0"+N.toLowerCase():"",P=S==="$"?r:/[%p]/.test(N)?i:"",z=RXe[N],U=/[defgprs%]/.test(N);T=T===void 0?6:/[gprs]/.test(N)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function G(W){var H=R,Z=P,ee,ne,te;if(N==="c")Z=z(W)+Z,W="";else{W=+W;var re=W<0||1/W<0;if(W=isNaN(W)?l:z(Math.abs(W),T),B&&(W=mfr(W)),re&&+W==0&&w!=="+"&&(re=!1),H=(re?w==="("?w:s:w==="-"||w==="("?"":w)+H,Z=(N==="s"?LXe[8+xyt/3]:"")+Z+(re&&w==="("?")":""),U){for(ee=-1,ne=W.length;++eete||te>57){Z=(te===46?o+W.slice(ee+1):W.slice(ee))+Z,W=W.slice(0,ee);break}}}j&&!C&&(W=t(W,1/0));var ae=H.length+W.length+Z.length,de=ae>1)+H+W+Z+de.slice(ae);break;default:W=de+H+W+Z;break}return a(W)}return G.toString=function(){return p+""},G}function u(p,v){var A=c((p=JR(p),p.type="f",p)),w=Math.max(-8,Math.min(8,Math.floor(V9(v)/3)))*3,S=Math.pow(10,-w),C=LXe[8+w/3];return function(I){return A(S*I)+C}}return{format:c,formatPrefix:u}}var Rz,Oje,wyt;vfr({thousands:",",grouping:[3],currency:["$",""]});function vfr(e){return Rz=yfr(e),Oje=Rz.format,wyt=Rz.formatPrefix,Rz}function bfr(e){return Math.max(0,-V9(Math.abs(e)))}function Afr(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(V9(t)/3)))*3-V9(Math.abs(e)))}function xfr(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,V9(t)-V9(e))+1}function Cyt(e,t,n,r){var o=G6e(e,t,n),a;switch(r=JR(r??",f"),r.type){case"s":{var i=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=Afr(o,i))&&(r.precision=a),wyt(r,i)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=xfr(o,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=bfr(o))&&(r.precision=a-(r.type==="%")*2);break}}return Oje(r)}function SC(e){var t=e.domain;return e.ticks=function(n){var r=t();return V6e(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var o=t();return Cyt(o[0],o[o.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),o=0,a=r.length-1,i=r[o],s=r[a],l,c,u=10;for(s0;){if(c=W6e(i,s,n),c===l)return r[o]=i,r[a]=s,t(r);if(c>0)i=Math.floor(i/c)*c,s=Math.ceil(s/c)*c;else if(c<0)i=Math.ceil(i*c)/c,s=Math.floor(s*c)/c;else break;l=c}return e},e}function _yt(){var e=Nje();return e.copy=function(){return TD(e,_yt())},Uv.apply(e,arguments),SC(e)}function Syt(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Zhe),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return Syt(e).unknown(t)},e=arguments.length?Array.from(e,Zhe):[0,1],SC(n)}function kyt(e,t){e=e.slice();var n=0,r=e.length-1,o=e[n],a=e[r],i;return aMath.pow(e,t)}function kfr(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function FXe(e){return(t,n)=>-e(-t,n)}function Rje(e){const t=e($Xe,zXe),n=t.domain;let r=10,o,a;function i(){return o=kfr(r),a=Sfr(r),n()[0]<0?(o=FXe(o),a=FXe(a),e(wfr,Cfr)):e($Xe,zXe),t}return t.base=function(s){return arguments.length?(r=+s,i()):r},t.domain=function(s){return arguments.length?(n(s),i()):n()},t.ticks=s=>{const l=n();let c=l[0],u=l[l.length-1];const p=u0){for(;v<=A;++v)for(w=1;wu)break;I.push(S)}}else for(;v<=A;++v)for(w=r-1;w>=1;--w)if(S=v>0?w/a(-v):w*a(v),!(Su)break;I.push(S)}I.length*2{if(s==null&&(s=10),l==null&&(l=r===10?"s":","),typeof l!="function"&&(!(r%1)&&(l=JR(l)).precision==null&&(l.trim=!0),l=Oje(l)),s===1/0)return l;const c=Math.max(1,r*s/t.ticks().length);return u=>{let p=u/a(Math.round(o(u)));return p*rn(kyt(n(),{floor:s=>a(Math.floor(o(s))),ceil:s=>a(Math.ceil(o(s)))})),t}function Eyt(){const e=Rje(sge()).domain([1,10]);return e.copy=()=>TD(e,Eyt()).base(e.base()),Uv.apply(e,arguments),e}function HXe(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function QXe(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Pje(e){var t=1,n=e(HXe(t),QXe(t));return n.constant=function(r){return arguments.length?e(HXe(t=+r),QXe(t)):t},SC(n)}function Iyt(){var e=Pje(sge());return e.copy=function(){return TD(e,Iyt()).constant(e.constant())},Uv.apply(e,arguments)}function UXe(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Efr(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Ifr(e){return e<0?-e*e:e*e}function Dje(e){var t=e(Im,Im),n=1;function r(){return n===1?e(Im,Im):n===.5?e(Efr,Ifr):e(UXe(n),UXe(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,r()):n},SC(t)}function Lje(){var e=Dje(sge());return e.copy=function(){return TD(e,Lje()).exponent(e.exponent())},Uv.apply(e,arguments),e}function Mfr(){return Lje.apply(null,arguments).exponent(.5)}function qXe(e){return Math.sign(e)*e*e}function jfr(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Myt(){var e=Nje(),t=[0,1],n=!1,r;function o(a){var i=jfr(e(a));return isNaN(i)?r:n?Math.round(i):i}return o.invert=function(a){return e.invert(qXe(a))},o.domain=function(a){return arguments.length?(e.domain(a),o):e.domain()},o.range=function(a){return arguments.length?(e.range((t=Array.from(a,Zhe)).map(qXe)),o):t.slice()},o.rangeRound=function(a){return o.range(a).round(!0)},o.round=function(a){return arguments.length?(n=!!a,o):n},o.clamp=function(a){return arguments.length?(e.clamp(a),o):e.clamp()},o.unknown=function(a){return arguments.length?(r=a,o):r},o.copy=function(){return Myt(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Uv.apply(o,arguments),SC(o)}function jyt(){var e=[],t=[],n=[],r;function o(){var i=0,s=Math.max(1,t.length);for(n=new Array(s-1);++i0?n[s-1]:e[0],s=n?[r[n-1],t]:[r[c-1],r[c]]},i.unknown=function(l){return arguments.length&&(a=l),i},i.thresholds=function(){return r.slice()},i.copy=function(){return Byt().domain([e,t]).range(o).unknown(a)},Uv.apply(SC(i),arguments)}function Nyt(){var e=[.5],t=[0,1],n,r=1;function o(a){return a!=null&&a<=a?t[BD(e,a,0,r)]:n}return o.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(a){var i=t.indexOf(a);return[e[i-1],e[i]]},o.unknown=function(a){return arguments.length?(n=a,o):n},o.copy=function(){return Nyt().domain(e).range(t).unknown(n)},Uv.apply(o,arguments)}const fCe=new Date,hCe=new Date;function mp(e,t,n,r){function o(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return o.floor=a=>(e(a=new Date(+a)),a),o.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),o.round=a=>{const i=o(a),s=o.ceil(a);return a-i(t(a=new Date(+a),i==null?1:Math.floor(i)),a),o.range=(a,i,s)=>{const l=[];if(a=o.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let c;do l.push(c=new Date(+a)),t(a,s),e(a);while(cmp(i=>{if(i>=i)for(;e(i),!a(i);)i.setTime(i-1)},(i,s)=>{if(i>=i)if(s<0)for(;++s<=0;)for(;t(i,-1),!a(i););else for(;--s>=0;)for(;t(i,1),!a(i););}),n&&(o.count=(a,i)=>(fCe.setTime(+a),hCe.setTime(+i),e(fCe),e(hCe),Math.floor(n(fCe,hCe))),o.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?o.filter(r?i=>r(i)%a===0:i=>o.count(0,i)%a===0):o)),o}const epe=mp(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);epe.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?mp(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):epe);epe.range;const dw=1e3,Cv=dw*60,fw=Cv*60,Dw=fw*24,$je=Dw*7,VXe=Dw*30,pCe=Dw*365,W3=mp(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*dw)},(e,t)=>(t-e)/dw,e=>e.getUTCSeconds());W3.range;const zje=mp(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dw)},(e,t)=>{e.setTime(+e+t*Cv)},(e,t)=>(t-e)/Cv,e=>e.getMinutes());zje.range;const Fje=mp(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Cv)},(e,t)=>(t-e)/Cv,e=>e.getUTCMinutes());Fje.range;const Hje=mp(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dw-e.getMinutes()*Cv)},(e,t)=>{e.setTime(+e+t*fw)},(e,t)=>(t-e)/fw,e=>e.getHours());Hje.range;const Qje=mp(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*fw)},(e,t)=>(t-e)/fw,e=>e.getUTCHours());Qje.range;const OD=mp(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Cv)/Dw,e=>e.getDate()-1);OD.range;const lge=mp(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dw,e=>e.getUTCDate()-1);lge.range;const Tyt=mp(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Dw,e=>Math.floor(e/Dw));Tyt.range;function T8(e){return mp(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Cv)/$je)}const cge=T8(0),tpe=T8(1),Bfr=T8(2),Nfr=T8(3),W9=T8(4),Tfr=T8(5),Ofr=T8(6);cge.range;tpe.range;Bfr.range;Nfr.range;W9.range;Tfr.range;Ofr.range;function O8(e){return mp(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/$je)}const uge=O8(0),npe=O8(1),Rfr=O8(2),Pfr=O8(3),G9=O8(4),Dfr=O8(5),Lfr=O8(6);uge.range;npe.range;Rfr.range;Pfr.range;G9.range;Dfr.range;Lfr.range;const Uje=mp(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Uje.range;const qje=mp(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());qje.range;const Lw=mp(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Lw.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:mp(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Lw.range;const $w=mp(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());$w.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:mp(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});$w.range;function Oyt(e,t,n,r,o,a){const i=[[W3,1,dw],[W3,5,5*dw],[W3,15,15*dw],[W3,30,30*dw],[a,1,Cv],[a,5,5*Cv],[a,15,15*Cv],[a,30,30*Cv],[o,1,fw],[o,3,3*fw],[o,6,6*fw],[o,12,12*fw],[r,1,Dw],[r,2,2*Dw],[n,1,$je],[t,1,VXe],[t,3,3*VXe],[e,1,pCe]];function s(c,u,p){const v=uC).right(i,v);if(A===i.length)return e.every(G6e(c/pCe,u/pCe,p));if(A===0)return epe.every(Math.max(G6e(c,u,p),1));const[w,S]=i[v/i[A-1][2]53)return null;"w"in Pe||(Pe.w=1),"Z"in Pe?(Ue=gCe(kN(Pe.y,0,1)),Qe=Ue.getUTCDay(),Ue=Qe>4||Qe===0?npe.ceil(Ue):npe(Ue),Ue=lge.offset(Ue,(Pe.V-1)*7),Pe.y=Ue.getUTCFullYear(),Pe.m=Ue.getUTCMonth(),Pe.d=Ue.getUTCDate()+(Pe.w+6)%7):(Ue=mCe(kN(Pe.y,0,1)),Qe=Ue.getDay(),Ue=Qe>4||Qe===0?tpe.ceil(Ue):tpe(Ue),Ue=OD.offset(Ue,(Pe.V-1)*7),Pe.y=Ue.getFullYear(),Pe.m=Ue.getMonth(),Pe.d=Ue.getDate()+(Pe.w+6)%7)}else("W"in Pe||"U"in Pe)&&("w"in Pe||(Pe.w="u"in Pe?Pe.u%7:"W"in Pe?1:0),Qe="Z"in Pe?gCe(kN(Pe.y,0,1)).getUTCDay():mCe(kN(Pe.y,0,1)).getDay(),Pe.m=0,Pe.d="W"in Pe?(Pe.w+6)%7+Pe.W*7-(Qe+5)%7:Pe.w+Pe.U*7-(Qe+6)%7);return"Z"in Pe?(Pe.H+=Pe.Z/100|0,Pe.M+=Pe.Z%100,gCe(Pe)):mCe(Pe)}}function z(Se,Be,De,Pe){for(var qe=0,Ue=Be.length,Qe=De.length,Ge,ht;qe=Qe)return-1;if(Ge=Be.charCodeAt(qe++),Ge===37){if(Ge=Be.charAt(qe++),ht=N[Ge in WXe?Be.charAt(qe++):Ge],!ht||(Pe=ht(Se,De,Pe))<0)return-1}else if(Ge!=De.charCodeAt(Pe++))return-1}return Pe}function U(Se,Be,De){var Pe=c.exec(Be.slice(De));return Pe?(Se.p=u.get(Pe[0].toLowerCase()),De+Pe[0].length):-1}function G(Se,Be,De){var Pe=A.exec(Be.slice(De));return Pe?(Se.w=w.get(Pe[0].toLowerCase()),De+Pe[0].length):-1}function W(Se,Be,De){var Pe=p.exec(Be.slice(De));return Pe?(Se.w=v.get(Pe[0].toLowerCase()),De+Pe[0].length):-1}function H(Se,Be,De){var Pe=I.exec(Be.slice(De));return Pe?(Se.m=j.get(Pe[0].toLowerCase()),De+Pe[0].length):-1}function Z(Se,Be,De){var Pe=S.exec(Be.slice(De));return Pe?(Se.m=C.get(Pe[0].toLowerCase()),De+Pe[0].length):-1}function ee(Se,Be,De){return z(Se,t,Be,De)}function ne(Se,Be,De){return z(Se,n,Be,De)}function te(Se,Be,De){return z(Se,r,Be,De)}function re(Se){return i[Se.getDay()]}function ae(Se){return a[Se.getDay()]}function de(Se){return l[Se.getMonth()]}function pe(Se){return s[Se.getMonth()]}function me(Se){return o[+(Se.getHours()>=12)]}function ce(Se){return 1+~~(Se.getMonth()/3)}function Ae(Se){return i[Se.getUTCDay()]}function Ce(Se){return a[Se.getUTCDay()]}function ke(Se){return l[Se.getUTCMonth()]}function Te(Se){return s[Se.getUTCMonth()]}function Oe(Se){return o[+(Se.getUTCHours()>=12)]}function Re(Se){return 1+~~(Se.getUTCMonth()/3)}return{format:function(Se){var Be=R(Se+="",T);return Be.toString=function(){return Se},Be},parse:function(Se){var Be=P(Se+="",!1);return Be.toString=function(){return Se},Be},utcFormat:function(Se){var Be=R(Se+="",B);return Be.toString=function(){return Se},Be},utcParse:function(Se){var Be=P(Se+="",!0);return Be.toString=function(){return Se},Be}}}var WXe={"-":"",_:" ",0:"0"},a1=/^\s*\d+/,Ufr=/^%/,qfr=/[\\^$*+?|[\]().{}]/g;function yc(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a[t.toLowerCase(),n]))}function Wfr(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Gfr(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Kfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Yfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Xfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function GXe(e,t,n){var r=a1.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function KXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Zfr(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Jfr(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function e0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function YXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function t0r(e,t,n){var r=a1.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function XXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function n0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function r0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function o0r(e,t,n){var r=a1.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function a0r(e,t,n){var r=a1.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function i0r(e,t,n){var r=Ufr.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function s0r(e,t,n){var r=a1.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function l0r(e,t,n){var r=a1.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function ZXe(e,t){return yc(e.getDate(),t,2)}function c0r(e,t){return yc(e.getHours(),t,2)}function u0r(e,t){return yc(e.getHours()%12||12,t,2)}function d0r(e,t){return yc(1+OD.count(Lw(e),e),t,3)}function Ryt(e,t){return yc(e.getMilliseconds(),t,3)}function f0r(e,t){return Ryt(e,t)+"000"}function h0r(e,t){return yc(e.getMonth()+1,t,2)}function p0r(e,t){return yc(e.getMinutes(),t,2)}function m0r(e,t){return yc(e.getSeconds(),t,2)}function g0r(e){var t=e.getDay();return t===0?7:t}function y0r(e,t){return yc(cge.count(Lw(e)-1,e),t,2)}function Pyt(e){var t=e.getDay();return t>=4||t===0?W9(e):W9.ceil(e)}function v0r(e,t){return e=Pyt(e),yc(W9.count(Lw(e),e)+(Lw(e).getDay()===4),t,2)}function b0r(e){return e.getDay()}function A0r(e,t){return yc(tpe.count(Lw(e)-1,e),t,2)}function x0r(e,t){return yc(e.getFullYear()%100,t,2)}function w0r(e,t){return e=Pyt(e),yc(e.getFullYear()%100,t,2)}function C0r(e,t){return yc(e.getFullYear()%1e4,t,4)}function _0r(e,t){var n=e.getDay();return e=n>=4||n===0?W9(e):W9.ceil(e),yc(e.getFullYear()%1e4,t,4)}function S0r(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+yc(t/60|0,"0",2)+yc(t%60,"0",2)}function JXe(e,t){return yc(e.getUTCDate(),t,2)}function k0r(e,t){return yc(e.getUTCHours(),t,2)}function E0r(e,t){return yc(e.getUTCHours()%12||12,t,2)}function I0r(e,t){return yc(1+lge.count($w(e),e),t,3)}function Dyt(e,t){return yc(e.getUTCMilliseconds(),t,3)}function M0r(e,t){return Dyt(e,t)+"000"}function j0r(e,t){return yc(e.getUTCMonth()+1,t,2)}function B0r(e,t){return yc(e.getUTCMinutes(),t,2)}function N0r(e,t){return yc(e.getUTCSeconds(),t,2)}function T0r(e){var t=e.getUTCDay();return t===0?7:t}function O0r(e,t){return yc(uge.count($w(e)-1,e),t,2)}function Lyt(e){var t=e.getUTCDay();return t>=4||t===0?G9(e):G9.ceil(e)}function R0r(e,t){return e=Lyt(e),yc(G9.count($w(e),e)+($w(e).getUTCDay()===4),t,2)}function P0r(e){return e.getUTCDay()}function D0r(e,t){return yc(npe.count($w(e)-1,e),t,2)}function L0r(e,t){return yc(e.getUTCFullYear()%100,t,2)}function $0r(e,t){return e=Lyt(e),yc(e.getUTCFullYear()%100,t,2)}function z0r(e,t){return yc(e.getUTCFullYear()%1e4,t,4)}function F0r(e,t){var n=e.getUTCDay();return e=n>=4||n===0?G9(e):G9.ceil(e),yc(e.getUTCFullYear()%1e4,t,4)}function H0r(){return"+0000"}function eZe(){return"%"}function tZe(e){return+e}function nZe(e){return Math.floor(+e/1e3)}var UI,$yt,zyt;Q0r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Q0r(e){return UI=Qfr(e),$yt=UI.format,UI.parse,zyt=UI.utcFormat,UI.utcParse,UI}function U0r(e){return new Date(e)}function q0r(e){return e instanceof Date?+e:+new Date(+e)}function Vje(e,t,n,r,o,a,i,s,l,c){var u=Nje(),p=u.invert,v=u.domain,A=c(".%L"),w=c(":%S"),S=c("%I:%M"),C=c("%I %p"),I=c("%a %d"),j=c("%b %d"),T=c("%B"),B=c("%Y");function N(R){return(l(R)t(o/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(o,a)=>Tdr(e,a/r))},n.copy=function(){return Uyt(t).domain(e)},e5.apply(n,arguments)}function fge(){var e=0,t=.5,n=1,r=1,o,a,i,s,l,c=Im,u,p=!1,v;function A(S){return isNaN(S=+S)?v:(S=.5+((S=+u(S))-a)*(r*Se.chartData,Kje=Kn([EC],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),hge=(e,t,n,r)=>r?Kje(e):EC(e);function nC(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(Jd(t)&&Jd(n))return!0}return!1}function rZe(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function Gyt(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,o,a;if(Jd(n))o=n;else if(typeof n=="function")return;if(Jd(r))a=r;else if(typeof r=="function")return;var i=[o,a];if(nC(i))return i}}function Y0r(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(nC(r))return rZe(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[o,a]=e,i,s;if(o==="auto")t!=null&&(i=Math.min(...t));else if(Fo(o))i=o;else if(typeof o=="function")try{t!=null&&(i=o(t?.[0]))}catch{}else if(typeof o=="string"&&BYe.test(o)){var l=BYe.exec(o);if(l==null||t==null)i=void 0;else{var c=+l[1];i=t[0]-c}}else i=t?.[0];if(a==="auto")t!=null&&(s=Math.max(...t));else if(Fo(a))s=a;else if(typeof a=="function")try{t!=null&&(s=a(t?.[1]))}catch{}else if(typeof a=="string"&&NYe.test(a)){var u=NYe.exec(a);if(u==null||t==null)s=void 0;else{var p=+u[1];s=t[1]+p}}else s=t?.[1];var v=[i,s];if(nC(v))return t==null?v:rZe(v,t,n)}}}var HM=1e9,X0r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Xje,wf=!0,zv="[DecimalError] ",_6=zv+"Invalid argument: ",Yje=zv+"Exponent out of range: ",QM=Math.floor,c3=Math.pow,Z0r=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,cy,Fp=1e7,Wd=7,Kyt=9007199254740991,rpe=QM(Kyt/Wd),Xo={};Xo.absoluteValue=Xo.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Xo.comparedTo=Xo.cmp=function(e){var t,n,r,o,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,o=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===o?0:r>o^a.s<0?1:-1};Xo.decimalPlaces=Xo.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Wd;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Xo.dividedBy=Xo.div=function(e){return _w(this,new this.constructor(e))};Xo.dividedToIntegerBy=Xo.idiv=function(e){var t=this,n=t.constructor;return ad(_w(t,new n(e),0,1),n.precision)};Xo.equals=Xo.eq=function(e){return!this.cmp(e)};Xo.exponent=function(){return Eh(this)};Xo.greaterThan=Xo.gt=function(e){return this.cmp(e)>0};Xo.greaterThanOrEqualTo=Xo.gte=function(e){return this.cmp(e)>=0};Xo.isInteger=Xo.isint=function(){return this.e>this.d.length-2};Xo.isNegative=Xo.isneg=function(){return this.s<0};Xo.isPositive=Xo.ispos=function(){return this.s>0};Xo.isZero=function(){return this.s===0};Xo.lessThan=Xo.lt=function(e){return this.cmp(e)<0};Xo.lessThanOrEqualTo=Xo.lte=function(e){return this.cmp(e)<1};Xo.logarithm=Xo.log=function(e){var t,n=this,r=n.constructor,o=r.precision,a=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(cy))throw Error(zv+"NaN");if(n.s<1)throw Error(zv+(n.s?"NaN":"-Infinity"));return n.eq(cy)?new r(0):(wf=!1,t=_w(eP(n,a),eP(e,a),a),wf=!0,ad(t,o))};Xo.minus=Xo.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Zyt(t,e):Yyt(t,(e.s=-e.s,e))};Xo.modulo=Xo.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(zv+"NaN");return n.s?(wf=!1,t=_w(n,e,0,1).times(e),wf=!0,n.minus(t)):ad(new r(n),o)};Xo.naturalExponential=Xo.exp=function(){return Xyt(this)};Xo.naturalLogarithm=Xo.ln=function(){return eP(this)};Xo.negated=Xo.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Xo.plus=Xo.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Yyt(t,e):Zyt(t,(e.s=-e.s,e))};Xo.precision=Xo.sd=function(e){var t,n,r,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(_6+e);if(t=Eh(o)+1,r=o.d.length-1,n=r*Wd+1,r=o.d[r],r){for(;r%10==0;r/=10)n--;for(r=o.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Xo.squareRoot=Xo.sqrt=function(){var e,t,n,r,o,a,i,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(zv+"NaN")}for(e=Eh(s),wf=!1,o=Math.sqrt(+s),o==0||o==1/0?(t=yA(s.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=QM((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new l(t)):r=new l(o.toString()),n=l.precision,o=i=n+3;;)if(a=r,r=a.plus(_w(s,a,i+2)).times(.5),yA(a.d).slice(0,i)===(t=yA(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&t=="4999"){if(ad(a,n+1,0),a.times(a).eq(s)){r=a;break}}else if(t!="9999")break;i+=4}return wf=!0,ad(r,n)};Xo.times=Xo.mul=function(e){var t,n,r,o,a,i,s,l,c,u=this,p=u.constructor,v=u.d,A=(e=new p(e)).d;if(!u.s||!e.s)return new p(0);for(e.s*=u.s,n=u.e+e.e,l=v.length,c=A.length,l=0;){for(t=0,o=l+r;o>r;)s=a[o]+A[r]*v[o-r-1]+t,a[o--]=s%Fp|0,t=s/Fp|0;a[o]=(a[o]+t)%Fp|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,wf?ad(e,p.precision):e};Xo.toDecimalPlaces=Xo.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(QA(e,0,HM),t===void 0?t=r.rounding:QA(t,0,8),ad(n,e+Eh(n)+1,t))};Xo.toExponential=function(e,t){var n,r=this,o=r.constructor;return e===void 0?n=r8(r,!0):(QA(e,0,HM),t===void 0?t=o.rounding:QA(t,0,8),r=ad(new o(r),e+1,t),n=r8(r,!0,e+1)),n};Xo.toFixed=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?r8(o):(QA(e,0,HM),t===void 0?t=a.rounding:QA(t,0,8),r=ad(new a(o),e+Eh(o)+1,t),n=r8(r.abs(),!1,e+Eh(r)+1),o.isneg()&&!o.isZero()?"-"+n:n)};Xo.toInteger=Xo.toint=function(){var e=this,t=e.constructor;return ad(new t(e),Eh(e)+1,t.rounding)};Xo.toNumber=function(){return+this};Xo.toPower=Xo.pow=function(e){var t,n,r,o,a,i,s=this,l=s.constructor,c=12,u=+(e=new l(e));if(!e.s)return new l(cy);if(s=new l(s),!s.s){if(e.s<1)throw Error(zv+"Infinity");return s}if(s.eq(cy))return s;if(r=l.precision,e.eq(cy))return ad(s,r);if(t=e.e,n=e.d.length-1,i=t>=n,a=s.s,i){if((n=u<0?-u:u)<=Kyt){for(o=new l(cy),t=Math.ceil(r/Wd+4),wf=!1;n%2&&(o=o.times(s),aZe(o.d,t)),n=QM(n/2),n!==0;)s=s.times(s),aZe(s.d,t);return wf=!0,e.s<0?new l(cy).div(o):ad(o,r)}}else if(a<0)throw Error(zv+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,wf=!1,o=e.times(eP(s,r+c)),wf=!0,o=Xyt(o),o.s=a,o};Xo.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?(n=Eh(o),r=r8(o,n<=a.toExpNeg||n>=a.toExpPos)):(QA(e,1,HM),t===void 0?t=a.rounding:QA(t,0,8),o=ad(new a(o),e,t),n=Eh(o),r=r8(o,e<=n||n<=a.toExpNeg,e)),r};Xo.toSignificantDigits=Xo.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(QA(e,1,HM),t===void 0?t=r.rounding:QA(t,0,8)),ad(new r(n),e,t)};Xo.toString=Xo.valueOf=Xo.val=Xo.toJSON=Xo[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Eh(e),n=e.constructor;return r8(e,t<=n.toExpNeg||t>=n.toExpPos)};function Yyt(e,t){var n,r,o,a,i,s,l,c,u=e.constructor,p=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),wf?ad(t,p):t;if(l=e.d,c=t.d,i=e.e,o=t.e,l=l.slice(),a=i-o,a){for(a<0?(r=l,a=-a,s=c.length):(r=c,o=i,s=l.length),i=Math.ceil(p/Wd),s=i>s?i+1:s+1,a>s&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(s=l.length,a=c.length,s-a<0&&(a=s,r=c,c=l,l=r),n=0;a;)n=(l[--a]=l[a]+c[a]+n)/Fp|0,l[a]%=Fp;for(n&&(l.unshift(n),++o),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=o,wf?ad(t,p):t}function QA(e,t,n){if(e!==~~e||en)throw Error(_6+e)}function yA(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;ti?1:-1;else for(s=l=0;so[s]?1:-1;break}return l}function n(r,o,a){for(var i=0;a--;)r[a]-=i,i=r[a]1;)r.shift()}return function(r,o,a,i){var s,l,c,u,p,v,A,w,S,C,I,j,T,B,N,R,P,z,U=r.constructor,G=r.s==o.s?1:-1,W=r.d,H=o.d;if(!r.s)return new U(r);if(!o.s)throw Error(zv+"Division by zero");for(l=r.e-o.e,P=H.length,N=W.length,A=new U(G),w=A.d=[],c=0;H[c]==(W[c]||0);)++c;if(H[c]>(W[c]||0)&&--l,a==null?j=a=U.precision:i?j=a+(Eh(r)-Eh(o))+1:j=a,j<0)return new U(0);if(j=j/Wd+2|0,c=0,P==1)for(u=0,H=H[0],j++;(c1&&(H=e(H,u),W=e(W,u),P=H.length,N=W.length),B=P,S=W.slice(0,P),C=S.length;C=Fp/2&&++R;do u=0,s=t(H,S,P,C),s<0?(I=S[0],P!=C&&(I=I*Fp+(S[1]||0)),u=I/R|0,u>1?(u>=Fp&&(u=Fp-1),p=e(H,u),v=p.length,C=S.length,s=t(p,S,v,C),s==1&&(u--,n(p,P16)throw Error(Yje+Eh(e));if(!e.s)return new u(cy);for(wf=!1,s=p,i=new u(.03125);e.abs().gte(.1);)e=e.times(i),c+=5;for(r=Math.log(c3(2,c))/Math.LN10*2+5|0,s+=r,n=o=a=new u(cy),u.precision=s;;){if(o=ad(o.times(e),s),n=n.times(++l),i=a.plus(_w(o,n,s)),yA(i.d).slice(0,s)===yA(a.d).slice(0,s)){for(;c--;)a=ad(a.times(a),s);return u.precision=p,t==null?(wf=!0,ad(a,p)):a}a=i}}function Eh(e){for(var t=e.e*Wd,n=e.d[0];n>=10;n/=10)t++;return t}function yCe(e,t,n){if(t>e.LN10.sd())throw wf=!0,n&&(e.precision=n),Error(zv+"LN10 precision limit exceeded");return ad(new e(e.LN10),t)}function u4(e){for(var t="";e--;)t+="0";return t}function eP(e,t){var n,r,o,a,i,s,l,c,u,p=1,v=10,A=e,w=A.d,S=A.constructor,C=S.precision;if(A.s<1)throw Error(zv+(A.s?"NaN":"-Infinity"));if(A.eq(cy))return new S(0);if(t==null?(wf=!1,c=C):c=t,A.eq(10))return t==null&&(wf=!0),yCe(S,c);if(c+=v,S.precision=c,n=yA(w),r=n.charAt(0),a=Eh(A),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)A=A.times(e),n=yA(A.d),r=n.charAt(0),p++;a=Eh(A),r>1?(A=new S("0."+n),a++):A=new S(r+"."+n.slice(1))}else return l=yCe(S,c+2,C).times(a+""),A=eP(new S(r+"."+n.slice(1)),c-v).plus(l),S.precision=C,t==null?(wf=!0,ad(A,C)):A;for(s=i=A=_w(A.minus(cy),A.plus(cy),c),u=ad(A.times(A),c),o=3;;){if(i=ad(i.times(u),c),l=s.plus(_w(i,new S(o),c)),yA(l.d).slice(0,c)===yA(s.d).slice(0,c))return s=s.times(2),a!==0&&(s=s.plus(yCe(S,c+2,C).times(a+""))),s=_w(s,new S(p),c),S.precision=C,t==null?(wf=!0,ad(s,C)):s;s=l,o+=2}}function oZe(e,t){var n,r,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(r,o),t){if(o-=r,n=n-r-1,e.e=QM(n/Wd),e.d=[],r=(n+1)%Wd,n<0&&(r+=Wd),rrpe||e.e<-rpe))throw Error(Yje+n)}else e.s=0,e.e=0,e.d=[0];return e}function ad(e,t,n){var r,o,a,i,s,l,c,u,p=e.d;for(i=1,a=p[0];a>=10;a/=10)i++;if(r=t-i,r<0)r+=Wd,o=t,c=p[u=0];else{if(u=Math.ceil((r+1)/Wd),a=p.length,u>=a)return e;for(c=a=p[u],i=1;a>=10;a/=10)i++;r%=Wd,o=r-Wd+i}if(n!==void 0&&(a=c3(10,i-o-1),s=c/a%10|0,l=t<0||p[u+1]!==void 0||c%a,l=n<4?(s||l)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||l||n==6&&(r>0?o>0?c/c3(10,i-o):0:p[u-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return l?(a=Eh(e),p.length=1,t=t-a-1,p[0]=c3(10,(Wd-t%Wd)%Wd),e.e=QM(-t/Wd)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=u,a=1,u--):(p.length=u+1,a=c3(10,Wd-r),p[u]=o>0?(c/c3(10,i-o)%c3(10,o)|0)*a:0),l)for(;;)if(u==0){(p[0]+=a)==Fp&&(p[0]=1,++e.e);break}else{if(p[u]+=a,p[u]!=Fp)break;p[u--]=0,a=1}for(r=p.length;p[--r]===0;)p.pop();if(wf&&(e.e>rpe||e.e<-rpe))throw Error(Yje+Eh(e));return e}function Zyt(e,t){var n,r,o,a,i,s,l,c,u,p,v=e.constructor,A=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),wf?ad(t,A):t;if(l=e.d,p=t.d,r=t.e,c=e.e,l=l.slice(),i=c-r,i){for(u=i<0,u?(n=l,i=-i,s=p.length):(n=p,r=c,s=l.length),o=Math.max(Math.ceil(A/Wd),s)+2,i>o&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for(o=l.length,s=p.length,u=o0;--o)l[s++]=0;for(o=p.length;o>i;){if(l[--o]0?a=a.charAt(0)+"."+a.slice(1)+u4(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+u4(-o-1)+a,n&&(r=n-i)>0&&(a+=u4(r))):o>=i?(a+=u4(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+u4(r))):((r=o+1)0&&(o+1===i&&(a+="."),a+=u4(r))),e.s<0?"-"+a:a}function aZe(e,t){if(e.length>t)return e.length=t,!0}function Jyt(e){var t,n,r;function o(a){var i=this;if(!(i instanceof o))return new o(a);if(i.constructor=o,a instanceof o){i.s=a.s,i.e=a.e,i.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(_6+a);if(a>0)i.s=1;else if(a<0)a=-a,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(a===~~a&&a<1e7){i.e=0,i.d=[a];return}return oZe(i,a.toString())}else if(typeof a!="string")throw Error(_6+a);if(a.charCodeAt(0)===45?(a=a.slice(1),i.s=-1):i.s=1,Z0r.test(a))oZe(i,a);else throw Error(_6+a)}if(o.prototype=Xo,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=Jyt,o.config=o.set=J0r,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(_6+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(_6+n+": "+r);return this}var Xje=Jyt(X0r);cy=new Xje(1);const xu=Xje;var ehr=e=>e,evt={},tvt=e=>e===evt,iZe=e=>function t(){return arguments.length===0||arguments.length===1&&tvt(arguments.length<=0?void 0:arguments[0])?t:e(...arguments)},nvt=(e,t)=>e===1?t:iZe(function(){for(var n=arguments.length,r=new Array(n),o=0;oi!==evt).length;return a>=e?t(...r):nvt(e-a,iZe(function(){for(var i=arguments.length,s=new Array(i),l=0;ltvt(u)?s.shift():u);return t(...c,...s)}))}),thr=e=>nvt(e.length,e),J6e=(e,t)=>{for(var n=[],r=e;rArray.isArray(t)?t.map(e):Object.keys(t).map(n=>t[n]).map(e)),rhr=function(){for(var t=arguments.length,n=new Array(t),r=0;rl(s),a(...arguments))}},e8e=e=>Array.isArray(e)?e.reverse():e.split("").reverse().join("");function rvt(e){var t;return e===0?t=1:t=Math.floor(new xu(e).abs().log(10).toNumber())+1,t}function ovt(e,t,n){for(var r=new xu(e),o=0,a=[];r.lt(t)&&o<1e5;)a.push(r.toNumber()),r=r.add(n),o++;return a}var avt=e=>{var[t,n]=e,[r,o]=[t,n];return t>n&&([r,o]=[n,t]),[r,o]},ivt=(e,t,n)=>{if(e.lte(0))return new xu(0);var r=rvt(e.toNumber()),o=new xu(10).pow(r),a=e.div(o),i=r!==1?.05:.1,s=new xu(Math.ceil(a.div(i).toNumber())).add(n).mul(i),l=s.mul(o);return t?new xu(l.toNumber()):new xu(Math.ceil(l.toNumber()))},ohr=(e,t,n)=>{var r=new xu(1),o=new xu(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new xu(10).pow(rvt(e)-1),o=new xu(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new xu(Math.floor(e)))}else e===0?o=new xu(Math.floor((t-1)/2)):n||(o=new xu(Math.floor(e)));var i=Math.floor((t-1)/2),s=rhr(nhr(l=>o.add(new xu(l-i).mul(r)).toNumber()),J6e);return s(0,t)},svt=function(t,n,r,o){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new xu(0),tickMin:new xu(0),tickMax:new xu(0)};var i=ivt(new xu(n).sub(t).div(r-1),o,a),s;t<=0&&n>=0?s=new xu(0):(s=new xu(t).add(n).div(2),s=s.sub(new xu(s).mod(i)));var l=Math.ceil(s.sub(t).div(i).toNumber()),c=Math.ceil(new xu(n).sub(s).div(i).toNumber()),u=l+c+1;return u>r?svt(t,n,r,o,a+1):(u0?c+(r-u):c,l=n>0?l:l+(r-u)),{step:i,tickMin:s.sub(new xu(l).mul(i)),tickMax:s.add(new xu(c).mul(i))})},ahr=function(t){var[n,r]=t,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=Math.max(o,2),[s,l]=avt([n,r]);if(s===-1/0||l===1/0){var c=l===1/0?[s,...J6e(0,o-1).map(()=>1/0)]:[...J6e(0,o-1).map(()=>-1/0),l];return n>r?e8e(c):c}if(s===l)return ohr(s,o,a);var{step:u,tickMin:p,tickMax:v}=svt(s,l,i,a,0),A=ovt(p,v.add(new xu(.1).mul(u)),u);return n>r?e8e(A):A},ihr=function(t,n){var[r,o]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[i,s]=avt([r,o]);if(i===-1/0||s===1/0)return[r,o];if(i===s)return[i];var l=Math.max(n,2),c=ivt(new xu(s).sub(i).div(l-1),a,0),u=[...ovt(new xu(i),new xu(s),c),s];return a===!1&&(u=u.map(p=>Math.round(p))),r>o?e8e(u):u},lvt=e=>e.rootProps.maxBarSize,shr=e=>e.rootProps.barGap,cvt=e=>e.rootProps.barCategoryGap,lhr=e=>e.rootProps.barSize,RD=e=>e.rootProps.stackOffset,uvt=e=>e.rootProps.reverseStackOrder,Zje=e=>e.options.chartName,Jje=e=>e.rootProps.syncId,dvt=e=>e.rootProps.syncMethod,eBe=e=>e.options.eventEmitter,chr=e=>e.rootProps.baseValue,_h={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},ew={allowDuplicatedCategory:!0,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"category"},sy={allowDataOverflow:!1,allowDuplicatedCategory:!0,radiusAxisId:0,scale:"auto",tick:!0,tickCount:5,type:"number"},pge=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t},uhr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:ew.angleAxisId,includeHidden:!1,name:void 0,reversed:ew.reversed,scale:ew.scale,tick:ew.tick,tickCount:void 0,ticks:void 0,type:ew.type,unit:void 0},dhr={allowDataOverflow:sy.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:sy.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:sy.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:sy.scale,tick:sy.tick,tickCount:sy.tickCount,ticks:void 0,type:sy.type,unit:void 0},fhr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:ew.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:ew.angleAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:ew.scale,tick:ew.tick,tickCount:void 0,ticks:void 0,type:"number",unit:void 0},hhr={allowDataOverflow:sy.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:sy.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:sy.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:sy.scale,tick:sy.tick,tickCount:sy.tickCount,ticks:void 0,type:"category",unit:void 0},tBe=(e,t)=>e.polarAxis.angleAxis[t]!=null?e.polarAxis.angleAxis[t]:e.layout.layoutType==="radial"?fhr:uhr,nBe=(e,t)=>e.polarAxis.radiusAxis[t]!=null?e.polarAxis.radiusAxis[t]:e.layout.layoutType==="radial"?hhr:dhr,mge=e=>e.polarOptions,rBe=Kn([Zw,Jw,pp],cyt),fvt=Kn([mge,rBe],(e,t)=>{if(e!=null)return rm(e.innerRadius,t,0)}),hvt=Kn([mge,rBe],(e,t)=>{if(e!=null)return rm(e.outerRadius,t,t*.8)}),phr=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},pvt=Kn([mge],phr);Kn([tBe,pvt],pge);var mvt=Kn([rBe,fvt,hvt],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Kn([nBe,mvt],pge);var gvt=Kn([Rl,mge,fvt,hvt,Zw,Jw],(e,t,n,r,o,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:i,cy:s,startAngle:l,endAngle:c}=t;return{cx:rm(i,o,o/2),cy:rm(s,a,a/2),innerRadius:n,outerRadius:r,startAngle:l,endAngle:c,clockWise:!1}}}),kf=(e,t)=>t,PD=(e,t,n)=>n;function gge(e){return e?.id}function yvt(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:o,dataKey:a}=n,i=new Map;return e.forEach(s=>{var l,c=(l=s.data)!==null&&l!==void 0?l:r;if(!(c==null||c.length===0)){var u=gge(s);c.forEach((p,v)=>{var A=a==null||o?v:String(od(p,a,null)),w=od(p,s.dataKey,0),S;i.has(A)?S=i.get(A):S={},Object.assign(S,{[u]:w}),i.set(A,S)})}}),Array.from(i.values())}function yge(e){return e.stackId!=null&&e.dataKey!=null}var vge=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function bge(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function mhr(e,t){if(e.length===t.length){for(var n=0;n{var t=Rl(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},UM=e=>e.tooltip.settings.axisId;function sZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ope(e){for(var t=1;te.cartesianAxis.xAxis[t],t5=(e,t)=>{var n=vvt(e,t);return n??$p},zp={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:t8e,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:ED},bvt=(e,t)=>e.cartesianAxis.yAxis[t],n5=(e,t)=>{var n=bvt(e,t);return n??zp},bhr={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},oBe=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??bhr},e0=(e,t,n)=>{switch(t){case"xAxis":return t5(e,n);case"yAxis":return n5(e,n);case"zAxis":return oBe(e,n);case"angleAxis":return tBe(e,n);case"radiusAxis":return nBe(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Ahr=(e,t,n)=>{switch(t){case"xAxis":return t5(e,n);case"yAxis":return n5(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},DD=(e,t,n)=>{switch(t){case"xAxis":return t5(e,n);case"yAxis":return n5(e,n);case"angleAxis":return tBe(e,n);case"radiusAxis":return nBe(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Avt=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function aBe(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Age=e=>e.graphicalItems.cartesianItems,xhr=Kn([kf,PD],aBe),iBe=(e,t,n)=>e.filter(n).filter(r=>t?.includeHidden===!0?!0:!r.hide),LD=Kn([Age,e0,xhr],iBe,{memoizeOptions:{resultEqualityCheck:bge}}),xvt=Kn([LD],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(yge)),wvt=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),whr=Kn([LD],wvt),sBe=e=>e.map(t=>t.data).filter(Boolean).flat(1),Chr=Kn([LD],sBe,{memoizeOptions:{resultEqualityCheck:bge}}),lBe=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:o}=t;return e.length>0?e:n.slice(r,o+1)},cBe=Kn([Chr,hge],lBe),uBe=(e,t,n)=>t?.dataKey!=null?e.map(r=>({value:od(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(o=>({value:od(o,r)}))):e.map(r=>({value:r})),xge=Kn([cBe,e0,LD],uBe);function Cvt(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function kfe(e){if(FA(e)||e instanceof Date){var t=Number(e);if(Jd(t))return t}}function lZe(e){if(Array.isArray(e)){var t=[kfe(e[0]),kfe(e[1])];return nC(t)?t:void 0}var n=kfe(e);if(n!=null)return[n,n]}function zw(e){return e.map(kfe).filter(yir)}function _hr(e,t,n){return!n||typeof t!="number"||Lv(t)?[]:n.length?zw(n.flatMap(r=>{var o=od(e,r.dataKey),a,i;if(Array.isArray(o)?[a,i]=o:a=i=o,!(!Jd(a)||!Jd(i)))return[t-a,t+i]})):[]}var yp=e=>{var t=gp(e),n=UM(e);return DD(e,t,n)},$D=Kn([yp],e=>e?.dataKey),Shr=Kn([xvt,hge,yp],yvt),_vt=(e,t,n,r)=>{var o={},a=t.reduce((i,s)=>(s.stackId==null||(i[s.stackId]==null&&(i[s.stackId]=[]),i[s.stackId].push(s)),i),o);return Object.fromEntries(Object.entries(a).map(i=>{var[s,l]=i,c=r?[...l].reverse():l,u=c.map(gge);return[s,{stackedData:Ulr(e,u,n),graphicalItems:c}]}))},tP=Kn([Shr,xvt,RD,uvt],_vt),Svt=(e,t,n,r)=>{var{dataStartIndex:o,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var i=Glr(e,o,a);if(!(i!=null&&i[0]===0&&i[1]===0))return i}},khr=Kn([e0],e=>e.allowDataOverflow),dBe=e=>{var t;if(e==null||!("domain"in e))return t8e;if(e.domain!=null)return e.domain;if(e.ticks!=null){if(e.type==="number"){var n=zw(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e?.domain)!==null&&t!==void 0?t:t8e},fBe=Kn([e0],dBe),hBe=Kn([fBe,khr],Gyt),Ehr=Kn([tP,EC,kf,hBe],Svt,{memoizeOptions:{resultEqualityCheck:vge}}),wge=e=>e.errorBars,Ihr=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>Cvt(n,r)),ape=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,i;if(n.length>0&&e.forEach(s=>{n.forEach(l=>{var c,u,p=(c=r[l.id])===null||c===void 0?void 0:c.filter(I=>Cvt(o,I)),v=od(s,(u=t.dataKey)!==null&&u!==void 0?u:l.dataKey),A=_hr(s,v,p);if(A.length>=2){var w=Math.min(...A),S=Math.max(...A);(a==null||wi)&&(i=S)}var C=lZe(v);C!=null&&(a=a==null?C[0]:Math.min(a,C[0]),i=i==null?C[1]:Math.max(i,C[1]))})}),t?.dataKey!=null&&e.forEach(s=>{var l=lZe(od(s,t.dataKey));l!=null&&(a=a==null?l[0]:Math.min(a,l[0]),i=i==null?l[1]:Math.max(i,l[1]))}),Jd(a)&&Jd(i))return[a,i]},Mhr=Kn([cBe,e0,whr,wge,kf],pBe,{memoizeOptions:{resultEqualityCheck:vge}});function jhr(e){var{value:t}=e;if(FA(t)||t instanceof Date)return t}var Bhr=(e,t,n)=>{var r=e.map(jhr).filter(o=>o!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&Fmt(r))?hyt(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},kvt=e=>e.referenceElements.dots,qM=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),Nhr=Kn([kvt,kf,PD],qM),Evt=e=>e.referenceElements.areas,Thr=Kn([Evt,kf,PD],qM),Ivt=e=>e.referenceElements.lines,Ohr=Kn([Ivt,kf,PD],qM),Mvt=(e,t)=>{var n=zw(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},Rhr=Kn(Nhr,kf,Mvt),jvt=(e,t)=>{var n=zw(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},Phr=Kn([Thr,kf],jvt);function Dhr(e){var t;if(e.x!=null)return zw([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:zw(n)}function Lhr(e){var t;if(e.y!=null)return zw([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:zw(n)}var Bvt=(e,t)=>{var n=e.flatMap(r=>t==="xAxis"?Dhr(r):Lhr(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},$hr=Kn([Ohr,kf],Bvt),zhr=Kn(Rhr,$hr,Phr,(e,t,n)=>ape(e,n,t)),mBe=(e,t,n,r,o,a,i,s)=>{if(n!=null)return n;var l=i==="vertical"&&s==="xAxis"||i==="horizontal"&&s==="yAxis",c=l?ape(r,a,o):ape(a,o);return Y0r(t,c,e.allowDataOverflow)},Fhr=Kn([e0,fBe,hBe,Ehr,Mhr,zhr,Rl,kf],mBe,{memoizeOptions:{resultEqualityCheck:vge}}),Hhr=[0,1],gBe=(e,t,n,r,o,a,i)=>{if(!((e==null||n==null||n.length===0)&&i===void 0)){var{dataKey:s,type:l}=e,c=Xw(t,a);if(c&&s==null){var u;return hyt(0,(u=n?.length)!==null&&u!==void 0?u:0)}return l==="category"?Bhr(r,e,c):o==="expand"?Hhr:i}},yBe=Kn([e0,Rl,cBe,xge,RD,kf,Fhr],gBe),Nvt=(e,t,n,r,o)=>{if(e!=null){var{scale:a,type:i}=e;if(a==="auto")return t==="radial"&&o==="radiusAxis"?"band":t==="radial"&&o==="angleAxis"?"linear":i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?"point":i==="category"?"band":"linear";if(typeof a=="string"){var s="scale".concat(xD(a));return s in JN?s:"point"}}},VM=Kn([e0,Rl,Avt,Zje,kf],Nvt);function Qhr(e){if(e!=null){if(e in JN)return JN[e]();var t="scale".concat(xD(e));if(t in JN)return JN[t]()}}function vBe(e,t,n,r){if(!(n==null||r==null)){if(typeof e.scale=="function")return e.scale.copy().domain(n).range(r);var o=Qhr(t);if(o!=null){var a=o.domain(n).range(r);return $lr(a),a}}}var bBe=(e,t,n)=>{var r=dBe(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&nC(e))return ahr(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&nC(e))return ihr(e,t.tickCount,t.allowDecimals)}},ABe=Kn([yBe,DD,VM],bBe),xBe=(e,t,n,r)=>{if(r!=="angleAxis"&&e?.type==="number"&&nC(t)&&Array.isArray(n)&&n.length>0){var o=t[0],a=n[0],i=t[1],s=n[n.length-1];return[Math.min(o,a),Math.max(i,s)]}return t},Uhr=Kn([e0,yBe,ABe,kf],xBe),qhr=Kn(xge,e0,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(zw(e.map(s=>s.value))).sort((s,l)=>s-l);if(r.length<2)return 1/0;var o=r[r.length-1]-r[0];if(o===0)return 1/0;for(var a=0;ar,(e,t,n,r,o)=>{if(!Jd(e))return 0;var a=t==="vertical"?r.height:r.width;if(o==="gap")return e*a/2;if(o==="no-gap"){var i=rm(n,e*a),s=e*a/2;return s-i-(s-i)/a*i}return 0}),Vhr=(e,t)=>{var n=t5(e,t);return n==null||typeof n.padding!="string"?0:Tvt(e,"xAxis",t,n.padding)},Whr=(e,t)=>{var n=n5(e,t);return n==null||typeof n.padding!="string"?0:Tvt(e,"yAxis",t,n.padding)},Ghr=Kn(t5,Vhr,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:o}=e;return typeof o=="string"?{left:t,right:t}:{left:((n=o.left)!==null&&n!==void 0?n:0)+t,right:((r=o.right)!==null&&r!==void 0?r:0)+t}}),Khr=Kn(n5,Whr,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:o}=e;return typeof o=="string"?{top:t,bottom:t}:{top:((n=o.top)!==null&&n!==void 0?n:0)+t,bottom:((r=o.bottom)!==null&&r!==void 0?r:0)+t}}),Yhr=Kn([pp,Ghr,ege,Jme,(e,t,n)=>n],(e,t,n,r,o)=>{var{padding:a}=r;return o?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),Xhr=Kn([pp,Rl,Khr,ege,Jme,(e,t,n)=>n],(e,t,n,r,o,a)=>{var{padding:i}=o;return a?[r.height-i.bottom,i.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),zD=(e,t,n,r)=>{var o;switch(t){case"xAxis":return Yhr(e,n,r);case"yAxis":return Xhr(e,n,r);case"zAxis":return(o=oBe(e,n))===null||o===void 0?void 0:o.range;case"angleAxis":return pvt(e);case"radiusAxis":return mvt(e,n);default:return}},Ovt=Kn([e0,zD],pge),WM=Kn([e0,VM,Uhr,Ovt],vBe);Kn([LD,wge,kf],Ihr);function Rvt(e,t){return e.idt.id?1:0}var Cge=(e,t)=>t,_ge=(e,t,n)=>n,Zhr=Kn(Xme,Cge,_ge,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(Rvt)),Jhr=Kn(Zme,Cge,_ge,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(Rvt)),Pvt=(e,t)=>({width:e.width,height:t.height}),epr=(e,t)=>{var n=typeof t.width=="number"?t.width:ED;return{width:n,height:e.height}},Dvt=Kn(pp,t5,Pvt),tpr=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},npr=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},rpr=Kn(Jw,pp,Zhr,Cge,_ge,(e,t,n,r,o)=>{var a={},i;return n.forEach(s=>{var l=Pvt(t,s);i==null&&(i=tpr(t,r,e));var c=r==="top"&&!o||r==="bottom"&&o;a[s.id]=i-Number(c)*l.height,i+=(c?-1:1)*l.height}),a}),opr=Kn(Zw,pp,Jhr,Cge,_ge,(e,t,n,r,o)=>{var a={},i;return n.forEach(s=>{var l=epr(t,s);i==null&&(i=npr(t,r,e));var c=r==="left"&&!o||r==="right"&&o;a[s.id]=i-Number(c)*l.width,i+=(c?-1:1)*l.width}),a}),apr=(e,t)=>{var n=t5(e,t);if(n!=null)return rpr(e,n.orientation,n.mirror)},ipr=Kn([pp,t5,apr,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var o=n?.[r];return o==null?{x:e.left,y:0}:{x:e.left,y:o}}}),spr=(e,t)=>{var n=n5(e,t);if(n!=null)return opr(e,n.orientation,n.mirror)},lpr=Kn([pp,n5,spr,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var o=n?.[r];return o==null?{x:0,y:e.top}:{x:o,y:e.top}}}),Lvt=Kn(pp,n5,(e,t)=>{var n=typeof t.width=="number"?t.width:ED;return{width:n,height:e.height}}),cZe=(e,t,n)=>{switch(t){case"xAxis":return Dvt(e,n).width;case"yAxis":return Lvt(e,n).height;default:return}},$vt=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:o,type:a,dataKey:i}=n,s=Xw(e,r),l=t.map(c=>c.value);if(i&&s&&a==="category"&&o&&Fmt(l))return l}},wBe=Kn([Rl,xge,e0,kf],$vt),zvt=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:o,scale:a}=n,i=Xw(e,r);if(i&&(o==="number"||a!=="auto"))return t.map(s=>s.value)}},CBe=Kn([Rl,xge,DD,kf],zvt),uZe=Kn([Rl,Ahr,VM,WM,wBe,CBe,zD,ABe,kf],(e,t,n,r,o,a,i,s,l)=>{if(t!=null){var c=Xw(e,l);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:l,categoricalDomain:a,duplicateDomain:o,isCategorical:c,niceTicks:s,range:i,realScaleType:n,scale:r}}}),cpr=(e,t,n,r,o,a,i,s,l)=>{if(!(t==null||r==null)){var c=Xw(e,l),{type:u,ticks:p,tickCount:v}=t,A=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,w=u==="category"&&r.bandwidth?r.bandwidth()/A:0;w=l==="angleAxis"&&a!=null&&a.length>=2?Gp(a[0]-a[1])*2*w:w;var S=p||o;if(S){var C=S.map((I,j)=>{var T=i?i.indexOf(I):I;return{index:j,coordinate:r(T)+w,value:I,offset:w}});return C.filter(I=>Jd(I.coordinate))}return c&&s?s.map((I,j)=>({coordinate:r(I)+w,value:I,index:j,offset:w})).filter(I=>Jd(I.coordinate)):r.ticks?r.ticks(v).map(I=>({coordinate:r(I)+w,value:I,offset:w})):r.domain().map((I,j)=>({coordinate:r(I)+w,value:i?i[I]:I,index:j,offset:w}))}},Fvt=Kn([Rl,DD,VM,WM,ABe,zD,wBe,CBe,kf],cpr),upr=(e,t,n,r,o,a,i)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var s=Xw(e,i),{tickCount:l}=t,c=0;return c=i==="angleAxis"&&r?.length>=2?Gp(r[0]-r[1])*2*c:c,s&&a?a.map((u,p)=>({coordinate:n(u)+c,value:u,index:p,offset:c})):n.ticks?n.ticks(l).map(u=>({coordinate:n(u)+c,value:u,offset:c})):n.domain().map((u,p)=>({coordinate:n(u)+c,value:o?o[u]:u,index:p,offset:c}))}},rC=Kn([Rl,DD,WM,zD,wBe,CBe,kf],upr),oC=Kn(e0,WM,(e,t)=>{if(!(e==null||t==null))return ope(ope({},e),{},{scale:t})}),dpr=Kn([e0,VM,yBe,Ovt],vBe);Kn((e,t,n)=>oBe(e,n),dpr,(e,t)=>{if(!(e==null||t==null))return ope(ope({},e),{},{scale:t})});var fpr=Kn([Rl,Xme,Zme],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Hvt=e=>e.options.defaultTooltipEventType,Qvt=e=>e.options.validateTooltipEventTypes;function Uvt(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function _Be(e,t){var n=Hvt(e),r=Qvt(e);return Uvt(t,n,r)}function hpr(e){return Yo(t=>_Be(t,e))}var qvt=(e,t)=>{var n,r=Number(t);if(!(Lv(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},ppr=e=>e.tooltip.settings,p4={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},mpr={itemInteraction:{click:p4,hover:p4},axisInteraction:{click:p4,hover:p4},keyboardInteraction:p4,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},Vvt=Pg({name:"tooltip",initialState:mpr,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:bf()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,o=D2(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=r)},prepare:bf()},removeTooltipEntrySettings:{reducer(e,t){var n=D2(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:bf()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate,e.keyboardInteraction.dataKey=t.payload.activeDataKey}}}),{addTooltipEntrySettings:gpr,replaceTooltipEntrySettings:ypr,removeTooltipEntrySettings:vpr,setTooltipSettingsState:bpr,setActiveMouseOverItemIndex:Wvt,mouseLeaveItem:Apr,mouseLeaveChart:Gvt,setActiveClickItemIndex:xpr,setMouseOverAxisIndex:Kvt,setMouseClickAxisIndex:wpr,setSyncInteraction:n8e,setKeyboardInteraction:r8e}=Vvt.actions,Cpr=Vvt.reducer;function dZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Pz(e){for(var t=1;t{if(t==null)return p4;var o=Epr(e,t,n);if(o==null)return p4;if(o.active)return o;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(Ipr(o)){if(a)return Pz(Pz({},o),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Pz(Pz({},p4),{},{coordinate:o.coordinate})};function Mpr(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function jpr(e,t){var n=Mpr(e),r=t[0],o=t[1];if(n===void 0)return!1;var a=Math.min(r,o),i=Math.max(r,o);return n>=a&&n<=i}function Bpr(e,t,n){if(n==null||t==null)return!0;var r=od(e,t);return r==null||!nC(n)?!0:jpr(r,n)}var SBe=(e,t,n,r)=>{var o=e?.index;if(o==null)return null;var a=Number(o);if(!Jd(a))return o;var i=0,s=1/0;t.length>0&&(s=t.length-1);var l=Math.max(i,Math.min(a,s)),c=t[l];return c==null||Bpr(c,n,r)?String(l):null},Xvt=(e,t,n,r,o,a,i,s)=>{if(!(a==null||s==null)){var l=i[0],c=l==null?void 0:s(l.positions,a);if(c!=null)return c;var u=o?.[Number(a)];if(u)switch(n){case"horizontal":return{x:u.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:u.coordinate}}}},Zvt=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var o;return n==="hover"?o=e.itemInteraction.hover.dataKey:o=e.itemInteraction.click.dataKey,o==null&&r!=null?[e.tooltipItemPayloads[0]]:e.tooltipItemPayloads.filter(a=>{var i;return((i=a.settings)===null||i===void 0?void 0:i.dataKey)===o})},FD=e=>e.options.tooltipPayloadSearcher,GM=e=>e.tooltip;function fZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hZe(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:s,computedData:l,dataStartIndex:c,dataEndIndex:u}=n,p=[];return e.reduce((v,A)=>{var w,{dataDefinedOnItem:S,settings:C}=A,I=Rpr(S,s),j=Array.isArray(I)?Rgt(I,c,u):I,T=(w=C?.dataKey)!==null&&w!==void 0?w:r,B=C?.nameKey,N;if(r&&Array.isArray(j)&&!Array.isArray(j[0])&&i==="axis"?N=Hmt(j,r,o):N=a(j,t,l,B),Array.isArray(N))N.forEach(P=>{var z=hZe(hZe({},C),{},{name:P.name,unit:P.unit,color:void 0,fill:void 0});v.push(TYe({tooltipEntrySettings:z,dataKey:P.dataKey,payload:P.payload,value:od(P.payload,P.dataKey),name:P.name}))});else{var R;v.push(TYe({tooltipEntrySettings:C,dataKey:T,payload:N,value:od(N,T),name:(R=od(N,B))!==null&&R!==void 0?R:C?.name}))}return v},p)}},kBe=Kn([yp,Rl,Avt,Zje,gp],Nvt),Ppr=Kn([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),Dpr=Kn([gp,UM],aBe),HD=Kn([Ppr,yp,Dpr],iBe,{memoizeOptions:{resultEqualityCheck:bge}}),Lpr=Kn([HD],e=>e.filter(yge)),$pr=Kn([HD],sBe,{memoizeOptions:{resultEqualityCheck:bge}}),KM=Kn([$pr,EC],lBe),zpr=Kn([Lpr,EC,yp],yvt),EBe=Kn([KM,yp,HD],uBe),e2t=Kn([yp],dBe),Fpr=Kn([yp],e=>e.allowDataOverflow),t2t=Kn([e2t,Fpr],Gyt),Hpr=Kn([HD],e=>e.filter(yge)),Qpr=Kn([zpr,Hpr,RD,uvt],_vt),Upr=Kn([Qpr,EC,gp,t2t],Svt),qpr=Kn([HD],wvt),Vpr=Kn([KM,yp,qpr,wge,gp],pBe,{memoizeOptions:{resultEqualityCheck:vge}}),Wpr=Kn([kvt,gp,UM],qM),Gpr=Kn([Wpr,gp],Mvt),Kpr=Kn([Evt,gp,UM],qM),Ypr=Kn([Kpr,gp],jvt),Xpr=Kn([Ivt,gp,UM],qM),Zpr=Kn([Xpr,gp],Bvt),Jpr=Kn([Gpr,Zpr,Ypr],ape),e1r=Kn([yp,e2t,t2t,Upr,Vpr,Jpr,Rl,gp],mBe),QD=Kn([yp,Rl,KM,EBe,RD,gp,e1r],gBe),t1r=Kn([QD,yp,kBe],bBe),n1r=Kn([yp,QD,t1r,gp],xBe),n2t=e=>{var t=gp(e),n=UM(e),r=!1;return zD(e,t,n,r)},r2t=Kn([yp,n2t],pge),o2t=Kn([yp,kBe,n1r,r2t],vBe),r1r=Kn([Rl,EBe,yp,gp],$vt),o1r=Kn([Rl,EBe,yp,gp],zvt),a1r=(e,t,n,r,o,a,i,s)=>{if(t){var{type:l}=t,c=Xw(e,s);if(r){var u=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,p=l==="category"&&r.bandwidth?r.bandwidth()/u:0;return p=s==="angleAxis"&&o!=null&&o?.length>=2?Gp(o[0]-o[1])*2*p:p,c&&i?i.map((v,A)=>({coordinate:r(v)+p,value:v,index:A,offset:p})):r.domain().map((v,A)=>({coordinate:r(v)+p,value:a?a[v]:v,index:A,offset:p}))}}},r5=Kn([Rl,yp,kBe,o2t,n2t,r1r,o1r,gp],a1r),IBe=Kn([Hvt,Qvt,ppr],(e,t,n)=>Uvt(n.shared,e,t)),a2t=e=>e.tooltip.settings.trigger,MBe=e=>e.tooltip.settings.defaultIndex,UD=Kn([GM,IBe,a2t,MBe],Yvt),aC=Kn([UD,KM,$D,QD],SBe),i2t=Kn([r5,aC],qvt),jBe=Kn([UD],e=>{if(e)return e.dataKey}),i1r=Kn([UD],e=>{if(e)return e.graphicalItemId}),s2t=Kn([GM,IBe,a2t,MBe],Zvt),s1r=Kn([Zw,Jw,Rl,pp,r5,MBe,s2t,FD],Xvt),l1r=Kn([UD,s1r],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),c1r=Kn([UD],e=>e.active),u1r=Kn([s2t,aC,EC,$D,i2t,FD,IBe],Jvt),d1r=Kn([u1r],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function pZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function mZe(e){for(var t=1;tYo(yp),g1r=()=>{var e=m1r(),t=Yo(r5),n=Yo(o2t);return Q9(!e||!n?void 0:mZe(mZe({},e),{},{scale:n}),t)};function gZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function qI(e){for(var t=1;t{var o=t.find(a=>a&&a.index===n);if(o){if(e==="horizontal")return{x:o.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:o.coordinate}}return{x:0,y:0}},x1r=(e,t,n,r)=>{var o=t.find(c=>c&&c.index===n);if(o){if(e==="centric"){var a=o.coordinate,{radius:i}=r;return qI(qI(qI({},r),Ch(r.cx,r.cy,i,a)),{},{angle:a,radius:i})}var s=o.coordinate,{angle:l}=r;return qI(qI(qI({},r),Ch(r.cx,r.cy,s,l)),{},{angle:l,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function w1r(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var l2t=(e,t,n,r,o)=>{var a,i=-1,s=(a=t?.length)!==null&&a!==void 0?a:0;if(s<=1||e==null)return 0;if(r==="angleAxis"&&o!=null&&Math.abs(Math.abs(o[1]-o[0])-360)<=1e-6)for(var l=0;l0?n[l-1].coordinate:n[s-1].coordinate,u=n[l].coordinate,p=l>=s-1?n[0].coordinate:n[l+1].coordinate,v=void 0;if(Gp(u-c)!==Gp(p-u)){var A=[];if(Gp(p-u)===Gp(o[1]-o[0])){v=p;var w=u+o[1]-o[0];A[0]=Math.min(w,(w+c)/2),A[1]=Math.max(w,(w+c)/2)}else{v=c;var S=p+o[1]-o[0];A[0]=Math.min(u,(S+u)/2),A[1]=Math.max(u,(S+u)/2)}var C=[Math.min(u,(v+u)/2),Math.max(u,(v+u)/2)];if(e>C[0]&&e<=C[1]||e>=A[0]&&e<=A[1]){({index:i}=n[l]);break}}else{var I=Math.min(c,p),j=Math.max(c,p);if(e>(I+u)/2&&e<=(j+u)/2){({index:i}=n[l]);break}}}else if(t){for(var T=0;T0&&T(t[T].coordinate+t[T-1].coordinate)/2&&e<=(t[T].coordinate+t[T+1].coordinate)/2||T===s-1&&e>(t[T].coordinate+t[T-1].coordinate)/2){({index:i}=t[T]);break}}return i},c2t=()=>Yo(Zje),BBe=(e,t)=>t,u2t=(e,t,n)=>n,NBe=(e,t,n,r)=>r,C1r=Kn(r5,e=>Hme(e,t=>t.coordinate)),TBe=Kn([GM,BBe,u2t,NBe],Yvt),OBe=Kn([TBe,KM,$D,QD],SBe),_1r=(e,t,n)=>{if(t!=null){var r=GM(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},d2t=Kn([GM,BBe,u2t,NBe],Zvt),ipe=Kn([Zw,Jw,Rl,pp,r5,NBe,d2t,FD],Xvt),S1r=Kn([TBe,ipe],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),f2t=Kn([r5,OBe],qvt),k1r=Kn([d2t,OBe,EC,$D,f2t,FD,BBe],Jvt),E1r=Kn([TBe,OBe],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),I1r=(e,t,n,r,o,a,i)=>{if(!(!e||!n||!r||!o)&&w1r(e,i)){var s=Klr(e,t),l=l2t(s,a,o,n,r),c=A1r(t,o,l,e);return{activeIndex:String(l),activeCoordinate:c}}},M1r=(e,t,n,r,o,a,i)=>{if(!(!e||!r||!o||!a||!n)){var s=fdr(e,n);if(s){var l=Ylr(s,t),c=l2t(l,i,a,r,o),u=x1r(t,a,c,s);return{activeIndex:String(c),activeCoordinate:u}}}},j1r=(e,t,n,r,o,a,i,s)=>{if(!(!e||!t||!r||!o||!a))return t==="horizontal"||t==="vertical"?I1r(e,t,r,o,a,i,s):M1r(e,t,n,r,o,a,i)},B1r=Kn(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElementId:r.elementId}}),N1r=Kn(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(_h)),n=Array.from(new Set(t));return n.sort((r,o)=>r-o)},{memoizeOptions:{resultEqualityCheck:mhr}});function yZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function vZe(e){for(var t=1;tvZe(vZe({},e),{},{[t]:{elementId:void 0,panoramaElementId:void 0,consumers:0}}),P1r)},L1r=new Set(Object.values(_h));function $1r(e){return L1r.has(e)}var h2t=Pg({name:"zIndex",initialState:D1r,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,elementId:void 0,panoramaElementId:void 0}},prepare:bf()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!$1r(n)&&delete e.zIndexMap[n])},prepare:bf()},registerZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n,elementId:r,isPanorama:o}=t.payload;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElementId=r:e.zIndexMap[n].elementId=r:e.zIndexMap[n]={consumers:0,elementId:o?void 0:r,panoramaElementId:o?r:void 0}},prepare:bf()},unregisterZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElementId=void 0:e.zIndexMap[n].elementId=void 0)},prepare:bf()}}}),{registerZIndexPortal:z1r,unregisterZIndexPortal:F1r,registerZIndexPortalId:H1r,unregisterZIndexPortalId:Q1r}=h2t.actions,U1r=h2t.reducer;function Dg(e){var{zIndex:t,children:n}=e,r=Icr(),o=r&&t!==void 0&&t!==0,a=sm(),i=Nd();h.useLayoutEffect(()=>o?(i(z1r({zIndex:t})),()=>{i(F1r({zIndex:t}))}):wD,[i,t,o]);var s=Yo(c=>B1r(c,t,a));if(!o)return n;if(!s)return null;var l=document.getElementById(s);return l?w0.createPortal(n,l):null}function o8e(){return o8e=Object.assign?Object.assign.bind():function(e){for(var t=1;th.useContext(p2t),vCe={exports:{}},AZe;function Z1r(){return AZe||(AZe=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function o(l,c,u){this.fn=l,this.context=c,this.once=u||!1}function a(l,c,u,p,v){if(typeof u!="function")throw new TypeError("The listener must be a function");var A=new o(u,p||l,v),w=n?n+c:c;return l._events[w]?l._events[w].fn?l._events[w]=[l._events[w],A]:l._events[w].push(A):(l._events[w]=A,l._eventsCount++),l}function i(l,c){--l._eventsCount===0?l._events=new r:delete l._events[c]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var c=[],u,p;if(this._eventsCount===0)return c;for(p in u=this._events)t.call(u,p)&&c.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(u)):c},s.prototype.listeners=function(c){var u=n?n+c:c,p=this._events[u];if(!p)return[];if(p.fn)return[p.fn];for(var v=0,A=p.length,w=new Array(A);v{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),nmr=m2t.reducer,{createEventEmitter:rmr}=m2t.actions;function omr(e){return e.tooltip.syncInteraction}var amr={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},g2t=Pg({name:"chartData",initialState:amr,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:wZe,setDataStartEndIndexes:imr,setComputedData:k5r}=g2t.actions,smr=g2t.reducer,lmr=["x","y"];function CZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function VI(e){for(var t=1;tl.rootProps.className);h.useEffect(()=>{if(e==null)return wD;var l=(c,u,p)=>{if(t!==p&&e===c){if(r==="index"){var v;if(i&&u!==null&&u!==void 0&&(v=u.payload)!==null&&v!==void 0&&v.coordinate&&u.payload.sourceViewBox){var A=u.payload.coordinate,{x:w,y:S}=A,C=fmr(A,lmr),{x:I,y:j,width:T,height:B}=u.payload.sourceViewBox,N=VI(VI({},C),{},{x:i.x+(T?(w-I)/T:0)*i.width,y:i.y+(B?(S-j)/B:0)*i.height});n(VI(VI({},u),{},{payload:VI(VI({},u.payload),{},{coordinate:N})}))}else n(u);return}if(o!=null){var R;if(typeof r=="function"){var P={activeTooltipIndex:u.payload.index==null?void 0:Number(u.payload.index),isTooltipActive:u.payload.active,activeIndex:u.payload.index==null?void 0:Number(u.payload.index),activeLabel:u.payload.label,activeDataKey:u.payload.dataKey,activeCoordinate:u.payload.coordinate},z=r(o,P);R=o[z]}else r==="value"&&(R=o.find(te=>String(te.value)===u.payload.label));var{coordinate:U}=u.payload;if(R==null||u.payload.active===!1||U==null||i==null){n(n8e({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:G,y:W}=U,H=Math.min(G,i.x+i.width),Z=Math.min(W,i.y+i.height),ee={x:a==="horizontal"?R.coordinate:H,y:a==="horizontal"?Z:R.coordinate},ne=n8e({active:u.payload.active,coordinate:ee,dataKey:u.payload.dataKey,index:String(R.index),label:u.payload.label,sourceViewBox:u.payload.sourceViewBox,graphicalItemId:u.payload.graphicalItemId});n(ne)}}};return nP.on(a8e,l),()=>{nP.off(a8e,l)}},[s,n,t,e,r,o,a,i])}function mmr(){var e=Yo(Jje),t=Yo(eBe),n=Nd();h.useEffect(()=>{if(e==null)return wD;var r=(o,a,i)=>{t!==i&&e===o&&n(imr(a))};return nP.on(xZe,r),()=>{nP.off(xZe,r)}},[n,t,e])}function gmr(){var e=Nd();h.useEffect(()=>{e(rmr())},[e]),pmr(),mmr()}function ymr(e,t,n,r,o,a){var i=Yo(A=>_1r(A,e,t)),s=Yo(eBe),l=Yo(Jje),c=Yo(dvt),u=Yo(omr),p=u?.active,v=tge();h.useEffect(()=>{if(!p&&l!=null&&s!=null){var A=n8e({active:a,coordinate:n,dataKey:i,index:o,label:typeof r=="number"?String(r):r,sourceViewBox:v,graphicalItemId:void 0});nP.emit(a8e,l,A,s)}},[p,n,i,o,r,s,l,c,a,v])}function _Ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function SZe(e){for(var t=1;t{P(bpr({shared:j,trigger:T,axisId:R,active:o,defaultIndex:z}))},[P,j,T,R,o,z]);var U=tge(),G=ryt(),W=hpr(j),{activeIndex:H,isActive:Z}=(t=Yo(Oe=>E1r(Oe,W,T,z)))!==null&&t!==void 0?t:{},ee=Yo(Oe=>k1r(Oe,W,T,z)),ne=Yo(Oe=>f2t(Oe,W,T,z)),te=Yo(Oe=>S1r(Oe,W,T,z)),re=ee,ae=X1r(),de=(n=o??Z)!==null&&n!==void 0?n:!1,[pe,me]=agt([re,de]),ce=W==="axis"?ne:void 0;ymr(W,T,te,ce,H,de);var Ae=N??ae;if(Ae==null||U==null||W==null)return null;var Ce=re??kZe;de||(Ce=kZe),c&&Ce.length&&(Ce=egt(Ce.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||r.includeHidden)),v,xmr));var ke=Ce.length>0,Te=h.createElement(hur,{allowEscapeViewBox:a,animationDuration:i,animationEasing:s,isAnimationActive:u,active:de,coordinate:te,hasPayload:ke,offset:p,position:A,reverseDirection:w,useTranslate3d:S,viewBox:U,wrapperStyle:C,lastBoundingBox:pe,innerRef:me,hasPortalFromProps:!!N},wmr(l,SZe(SZe({},r),{},{payload:Ce,label:ce,active:de,activeIndex:H,coordinate:te,accessibilityLayer:G})));return h.createElement(h.Fragment,null,w0.createPortal(Te,Ae),de&&h.createElement(Y1r,{cursor:I,tooltipEventType:W,coordinate:te,payload:Ce,index:H}))}var Hw=e=>null;Hw.displayName="Cell";function _mr(e,t,n){return(t=Smr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Smr(e){var t=kmr(e,"string");return typeof t=="symbol"?t:t+""}function kmr(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class Emr{constructor(t){_mr(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function EZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Imr(e){for(var t=1;t{try{var n=document.getElementById(MZe);n||(n=document.createElement("span"),n.setAttribute("id",MZe),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,Tmr,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},cO=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||zM.isSsr)return{width:0,height:0};if(!y2t.enableCache)return jZe(t,n);var r=Omr(t,n),o=IZe.get(r);if(o)return o;var a=jZe(t,n);return IZe.set(r,a),a},BZe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,NZe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Rmr=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Pmr=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,v2t={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Dmr=Object.keys(v2t),g7="NaN";function Lmr(e,t){return e*v2t[t]}class lg{static parse(t){var n,[,r,o]=(n=Pmr.exec(t))!==null&&n!==void 0?n:[];return new lg(parseFloat(r),o??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,Lv(t)&&(this.unit=""),n!==""&&!Rmr.test(n)&&(this.num=NaN,this.unit=""),Dmr.includes(n)&&(this.num=Lmr(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new lg(NaN,""):new lg(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new lg(NaN,""):new lg(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new lg(NaN,""):new lg(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new lg(NaN,""):new lg(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return Lv(this.num)}}function b2t(e){if(e.includes(g7))return g7;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,o,a]=(n=BZe.exec(t))!==null&&n!==void 0?n:[],i=lg.parse(r??""),s=lg.parse(a??""),l=o==="*"?i.multiply(s):i.divide(s);if(l.isNaN())return g7;t=t.replace(BZe,l.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var c,[,u,p,v]=(c=NZe.exec(t))!==null&&c!==void 0?c:[],A=lg.parse(u??""),w=lg.parse(v??""),S=p==="+"?A.add(w):A.subtract(w);if(S.isNaN())return g7;t=t.replace(NZe,S.toString())}return t}var TZe=/\(([^()]*)\)/;function $mr(e){for(var t=e,n;(n=TZe.exec(t))!=null;){var[,r]=n;t=t.replace(TZe,b2t(r))}return t}function zmr(e){var t=e.replace(/\s+/g,"");return t=$mr(t),t=b2t(t),t}function Fmr(e){try{return zmr(e)}catch{return g7}}function bCe(e){var t=Fmr(e.slice(5,-1));return t===g7?"":t}var Hmr=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],Qmr=["dx","dy","angle","className","breakAll"];function i8e(){return i8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var o=[];Kf(t)||(n?o=t.toString().split(""):o=t.toString().split(A2t));var a=o.map(s=>({word:s,width:cO(s,r).width})),i=n?0:cO(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:i}}catch{return null}};function qmr(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var w2t=(e,t,n,r)=>e.reduce((o,a)=>{var{word:i,width:s}=a,l=o[o.length-1];if(l&&s!=null&&(t==null||r||l.width+s+ne.reduce((t,n)=>t.width>n.width?t:n),Vmr="…",RZe=(e,t,n,r,o,a,i,s)=>{var l=e.slice(0,t),c=x2t({breakAll:n,style:r,children:l+Vmr});if(!c)return[!1,[]];var u=w2t(c.wordsWithComputedWidth,a,i,s),p=u.length>o||C2t(u).width>Number(a);return[p,u]},Wmr=(e,t,n,r,o)=>{var{maxLines:a,children:i,style:s,breakAll:l}=e,c=Fo(a),u=String(i),p=w2t(t,r,n,o);if(!c||o)return p;var v=p.length>a||C2t(p).width>Number(r);if(!v)return p;for(var A=0,w=u.length-1,S=0,C;A<=w&&S<=u.length-1;){var I=Math.floor((A+w)/2),j=I-1,[T,B]=RZe(u,j,l,s,a,r,n,o),[N]=RZe(u,I,l,s,a,r,n,o);if(!T&&!N&&(A=I+1),T&&N&&(w=I-1),!T&&N){C=B;break}S++}return C||p},PZe=e=>{var t=Kf(e)?[]:e.toString().split(A2t);return[{words:t,width:void 0}]},Gmr=e=>{var{width:t,scaleToFit:n,children:r,style:o,breakAll:a,maxLines:i}=e;if((t||n)&&!zM.isSsr){var s,l,c=x2t({breakAll:a,children:r,style:o});if(c){var{wordsWithComputedWidth:u,spaceWidth:p}=c;s=u,l=p}else return PZe(r);return Wmr({breakAll:a,children:r,maxLines:i,style:o},s,l,t,!!n)}return PZe(r)},_2t="#808080",Kmr={angle:0,breakAll:!1,capHeight:"0.71em",fill:_2t,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Sge=h.forwardRef((e,t)=>{var n=Mh(e,Kmr),{x:r,y:o,lineHeight:a,capHeight:i,fill:s,scaleToFit:l,textAnchor:c,verticalAnchor:u}=n,p=OZe(n,Hmr),v=h.useMemo(()=>Gmr({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:l,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,l,p.style,p.width]),{dx:A,dy:w,angle:S,className:C,breakAll:I}=p,j=OZe(p,Qmr);if(!FA(r)||!FA(o)||v.length===0)return null;var T=Number(r)+(Fo(A)?A:0),B=Number(o)+(Fo(w)?w:0);if(!Jd(T)||!Jd(B))return null;var N;switch(u){case"start":N=bCe("calc(".concat(i,")"));break;case"middle":N=bCe("calc(".concat((v.length-1)/2," * -").concat(a," + (").concat(i," / 2))"));break;default:N=bCe("calc(".concat(v.length-1," * -").concat(a,")"));break}var R=[];if(l){var P=v[0].width,{width:z}=p;R.push("scale(".concat(Fo(z)&&Fo(P)?z/P:1,")"))}return S&&R.push("rotate(".concat(S,", ").concat(T,", ").concat(B,")")),R.length&&(j.transform=R.join(" ")),h.createElement("text",i8e({},Dm(j),{ref:t,x:T,y:B,className:Ze("recharts-text",C),textAnchor:c,fill:s.includes("url")?_2t:s}),v.map((U,G)=>{var W=U.words.join(I?"":" ");return h.createElement("tspan",{x:T,dy:G===0?N:a,key:"".concat(W,"-").concat(G)},W)}))});Sge.displayName="Text";var Ymr=["labelRef"];function Xmr(e,t){if(e==null)return{};var n,r,o=Zmr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:o,width:a,height:i,children:s}=e,l=h.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:o,width:a,height:i}),[t,n,r,o,a,i]);return h.createElement(S2t.Provider,{value:l},s)},k2t=()=>{var e=h.useContext(S2t),t=tge();return e||qgt(t)},rgr=h.createContext(null),ogr=()=>{var e=h.useContext(rgr),t=Yo(gvt);return e||t},agr=e=>{var{value:t,formatter:n}=e,r=Kf(e.children)?t:e.children;return typeof n=="function"?n(r):r},PBe=e=>e!=null&&typeof e=="function",igr=(e,t)=>{var n=Gp(t-e),r=Math.min(Math.abs(t-e),360);return n*r},sgr=(e,t,n,r,o)=>{var{offset:a,className:i}=e,{cx:s,cy:l,innerRadius:c,outerRadius:u,startAngle:p,endAngle:v,clockWise:A}=o,w=(c+u)/2,S=igr(p,v),C=S>=0?1:-1,I,j;switch(t){case"insideStart":I=p+C*a,j=A;break;case"insideEnd":I=v-C*a,j=!A;break;case"end":I=v+C*a,j=A;break;default:throw new Error("Unsupported position ".concat(t))}j=S<=0?j:!j;var T=Ch(s,l,w,I),B=Ch(s,l,w,I+(j?1:-1)*359),N="M".concat(T.x,",").concat(T.y,` A`).concat(w,",").concat(w,",0,1,").concat(j?0:1,`, `).concat(B.x,",").concat(B.y),R=Kf(e.id)?HR("recharts-radial-line-"):e.id;return h.createElement("text",tw({},r,{dominantBaseline:"central",className:Ze("recharts-radial-bar-label",i)}),h.createElement("defs",null,h.createElement("path",{id:R,d:N})),h.createElement("textPath",{xlinkHref:"#".concat(R)},n))},lgr=(e,t,n)=>{var{cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:s,endAngle:l}=e,c=(s+l)/2;if(n==="outside"){var{x:u,y:p}=Ch(r,o,i+t,c);return{x:u,y:p,textAnchor:u>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"end"};var v=(a+i)/2,{x:A,y:w}=Ch(r,o,v,c);return{x:A,y:w,textAnchor:"middle",verticalAnchor:"middle"}},s8e=e=>"cx"in e&&Fo(e.cx),cgr=(e,t)=>{var{parentViewBox:n,offset:r,position:o}=e,a;n!=null&&!s8e(n)&&(a=n);var{x:i,y:s,upperWidth:l,lowerWidth:c,height:u}=t,p=i,v=i+(l-c)/2,A=(p+v)/2,w=(l+c)/2,S=p+l/2,C=u>=0?1:-1,I=C*r,j=C>0?"end":"start",T=C>0?"start":"end",B=l>=0?1:-1,N=B*r,R=B>0?"end":"start",P=B>0?"start":"end";if(o==="top"){var z={x:p+l/2,y:s-I,textAnchor:"middle",verticalAnchor:j};return X0(X0({},z),a?{height:Math.max(s-a.y,0),width:l}:{})}if(o==="bottom"){var U={x:v+c/2,y:s+u+I,textAnchor:"middle",verticalAnchor:T};return X0(X0({},U),a?{height:Math.max(a.y+a.height-(s+u),0),width:c}:{})}if(o==="left"){var G={x:A-N,y:s+u/2,textAnchor:R,verticalAnchor:"middle"};return X0(X0({},G),a?{width:Math.max(G.x-a.x,0),height:u}:{})}if(o==="right"){var W={x:A+w+N,y:s+u/2,textAnchor:P,verticalAnchor:"middle"};return X0(X0({},W),a?{width:Math.max(a.x+a.width-W.x,0),height:u}:{})}var H=a?{width:w,height:u}:{};return o==="insideLeft"?X0({x:A+N,y:s+u/2,textAnchor:P,verticalAnchor:"middle"},H):o==="insideRight"?X0({x:A+w-N,y:s+u/2,textAnchor:R,verticalAnchor:"middle"},H):o==="insideTop"?X0({x:p+l/2,y:s+I,textAnchor:"middle",verticalAnchor:T},H):o==="insideBottom"?X0({x:v+c/2,y:s+u-I,textAnchor:"middle",verticalAnchor:j},H):o==="insideTopLeft"?X0({x:p+N,y:s+I,textAnchor:P,verticalAnchor:T},H):o==="insideTopRight"?X0({x:p+l-N,y:s+I,textAnchor:R,verticalAnchor:T},H):o==="insideBottomLeft"?X0({x:v+N,y:s+u-I,textAnchor:P,verticalAnchor:j},H):o==="insideBottomRight"?X0({x:v+c-N,y:s+u-I,textAnchor:R,verticalAnchor:j},H):o&&typeof o=="object"&&(Fo(o.x)||Ow(o.x))&&(Fo(o.y)||Ow(o.y))?X0({x:i+rm(o.x,w),y:s+rm(o.y,u),textAnchor:"end",verticalAnchor:"end"},H):X0({x:S,y:s+u/2,textAnchor:"middle",verticalAnchor:"middle"},H)},ugr={angle:0,offset:5,zIndex:_h.label,position:"middle",textBreakAll:!1};function d4(e){var t=Mh(e,ugr),{viewBox:n,position:r,value:o,children:a,content:i,className:s="",textBreakAll:l,labelRef:c}=t,u=ogr(),p=k2t(),v=r==="center"?p:u??p,A,w,S;if(n==null?A=v:s8e(n)?A=n:A=qgt(n),!A||Kf(o)&&Kf(a)&&!h.isValidElement(i)&&typeof i!="function")return null;var C=X0(X0({},t),{},{viewBox:A});if(h.isValidElement(i)){var{labelRef:I}=C,j=Xmr(C,Ymr);return h.cloneElement(i,j)}if(typeof i=="function"){if(w=h.createElement(i,C),h.isValidElement(w))return w}else w=agr(t);var T=Dm(t);if(s8e(A)){if(r==="insideStart"||r==="insideEnd"||r==="end")return sgr(t,r,w,T,A);S=lgr(A,t.offset,t.position)}else S=cgr(t,A);return h.createElement(Dg,{zIndex:t.zIndex},h.createElement(Sge,tw({ref:c,className:Ze("recharts-label",s)},T,S,{textAnchor:qmr(T.textAnchor)?T.textAnchor:S.textAnchor,breakAll:l}),w))}d4.displayName="Label";var dgr=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?h.createElement(d4,tw({key:"label-implicit"},r)):FA(e)?h.createElement(d4,tw({key:"label-implicit",value:e},r)):h.isValidElement(e)?e.type===d4?h.cloneElement(e,X0({key:"label-implicit"},r)):h.createElement(d4,tw({key:"label-implicit",content:e},r)):PBe(e)?h.createElement(d4,tw({key:"label-implicit",content:e},r)):e&&typeof e=="object"?h.createElement(d4,tw({},e,{key:"label-implicit"},r)):null};function fgr(e){var{label:t,labelRef:n}=e,r=k2t();return dgr(t,r,n)||null}var ACe={},xCe={},LZe;function hgr(){return LZe||(LZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(xCe)),xCe}var wCe={},$Ze;function pgr(){return $Ze||($Ze=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(wCe)),wCe}var zZe;function mgr(){return zZe||(zZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hgr(),n=pgr(),r=uje();function o(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=o})(ACe)),ACe}var CCe,FZe;function ggr(){return FZe||(FZe=1,CCe=mgr().last),CCe}var ygr=ggr();const vgr=Fa(ygr);var bgr=["valueAccessor"],Agr=["dataKey","clockWise","id","textBreakAll","zIndex"];function spe(){return spe=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?vgr(e.value):e.value,E2t=h.createContext(void 0),I2t=E2t.Provider,M2t=h.createContext(void 0),Cgr=M2t.Provider;function _gr(){return h.useContext(E2t)}function Sgr(){return h.useContext(M2t)}function Efe(e){var{valueAccessor:t=wgr}=e,n=HZe(e,bgr),{dataKey:r,clockWise:o,id:a,textBreakAll:i,zIndex:s}=n,l=HZe(n,Agr),c=_gr(),u=Sgr(),p=c||u;return!p||!p.length?null:h.createElement(Dg,{zIndex:s??_h.label},h.createElement(th,{className:"recharts-label-list"},p.map((v,A)=>{var w,S=Kf(r)?t(v,A):od(v&&v.payload,r),C=Kf(a)?{}:{id:"".concat(a,"-").concat(A)};return h.createElement(d4,spe({key:"label-".concat(A)},Dm(v),l,C,{fill:(w=n.fill)!==null&&w!==void 0?w:v.fill,parentViewBox:v.parentViewBox,value:S,textBreakAll:i,viewBox:v.viewBox,index:A,zIndex:0}))})))}Efe.displayName="LabelList";function DBe(e){var{label:t}=e;return t?t===!0?h.createElement(Efe,{key:"labelList-implicit"}):h.isValidElement(t)||PBe(t)?h.createElement(Efe,{key:"labelList-implicit",content:t}):typeof t=="object"?h.createElement(Efe,spe({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function l8e(){return l8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:o}=e,a=Ze("recharts-dot",o);return Fo(t)&&Fo(n)&&Fo(r)?h.createElement("circle",l8e({},jg(e),cje(e),{className:a,cx:t,cy:n,r})):null},B2t=e=>e.graphicalItems.polarItems,kgr=Kn([kf,PD],aBe),kge=Kn([B2t,e0,kgr],iBe),Egr=Kn([kge],sBe),Ege=Kn([Egr,Kje],lBe),Igr=Kn([Ege,e0,kge],uBe);Kn([Ege,e0,kge],(e,t,n)=>n.length>0?e.flatMap(r=>n.flatMap(o=>{var a,i=od(r,(a=t.dataKey)!==null&&a!==void 0?a:o.dataKey);return{value:i,errorDomain:[]}})).filter(Boolean):t?.dataKey!=null?e.map(r=>({value:od(r,t.dataKey),errorDomain:[]})):e.map(r=>({value:r,errorDomain:[]})));var QZe=()=>{},Mgr=Kn([Ege,e0,kge,wge,kf],pBe),jgr=Kn([e0,fBe,hBe,QZe,Mgr,QZe,Rl,kf],mBe),N2t=Kn([e0,Rl,Ege,Igr,RD,kf,jgr],gBe),Bgr=Kn([N2t,e0,VM],bBe);Kn([e0,N2t,Bgr,kf],xBe);var Ngr={radiusAxis:{},angleAxis:{}},T2t=Pg({name:"polarAxis",initialState:Ngr,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:E5r,removeRadiusAxis:I5r,addAngleAxis:M5r,removeAngleAxis:j5r}=T2t.actions,Tgr=T2t.reducer;function UZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function qZe(e){for(var t=1;tt,LBe=Kn([B2t,Dgr],(e,t)=>e.filter(n=>n.type==="pie").find(n=>n.id===t)),Lgr=[],$Be=(e,t,n)=>n?.length===0?Lgr:n,O2t=Kn([Kje,LBe,$Be],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var o;if(t?.data!=null&&t.data.length>0?o=t.data:o=r,(!o||!o.length)&&n!=null&&(o=n.map(a=>qZe(qZe({},t.presentationProps),a.props))),o!=null)return o}}),$gr=Kn([O2t,LBe,$Be],(e,t,n)=>{if(!(e==null||t==null))return e.map((r,o)=>{var a,i=od(r,t.nameKey,t.name),s;return n!=null&&(a=n[o])!==null&&a!==void 0&&(a=a.props)!==null&&a!==void 0&&a.fill?s=n[o].props.fill:typeof r=="object"&&r!=null&&"fill"in r?s=r.fill:s=t.fill,{value:LM(i,t.dataKey),color:s,payload:r,type:t.legendType}})}),zgr=Kn([O2t,LBe,$Be,pp],(e,t,n,r)=>{if(!(t==null||e==null))return Fyr({offset:r,pieSettings:t,displayedData:e,cells:n})}),_Ce={exports:{}},Fu={};/** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var VZe;function Fgr(){if(VZe)return Fu;VZe=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),i=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),v=Symbol.for("react.view_transition"),A=Symbol.for("react.client.reference");function w(S){if(typeof S=="object"&&S!==null){var C=S.$$typeof;switch(C){case e:switch(S=S.type,S){case n:case o:case r:case l:case c:case v:return S;default:switch(S=S&&S.$$typeof,S){case i:case s:case p:case u:return S;case a:return S;default:return C}}case t:return C}}}return Fu.ContextConsumer=a,Fu.ContextProvider=i,Fu.Element=e,Fu.ForwardRef=s,Fu.Fragment=n,Fu.Lazy=p,Fu.Memo=u,Fu.Portal=t,Fu.Profiler=o,Fu.StrictMode=r,Fu.Suspense=l,Fu.SuspenseList=c,Fu.isContextConsumer=function(S){return w(S)===a},Fu.isContextProvider=function(S){return w(S)===i},Fu.isElement=function(S){return typeof S=="object"&&S!==null&&S.$$typeof===e},Fu.isForwardRef=function(S){return w(S)===s},Fu.isFragment=function(S){return w(S)===n},Fu.isLazy=function(S){return w(S)===p},Fu.isMemo=function(S){return w(S)===u},Fu.isPortal=function(S){return w(S)===t},Fu.isProfiler=function(S){return w(S)===o},Fu.isStrictMode=function(S){return w(S)===r},Fu.isSuspense=function(S){return w(S)===l},Fu.isSuspenseList=function(S){return w(S)===c},Fu.isValidElementType=function(S){return typeof S=="string"||typeof S=="function"||S===n||S===o||S===r||S===l||S===c||typeof S=="object"&&S!==null&&(S.$$typeof===p||S.$$typeof===u||S.$$typeof===i||S.$$typeof===a||S.$$typeof===s||S.$$typeof===A||S.getModuleId!==void 0)},Fu.typeOf=w,Fu}var WZe;function Hgr(){return WZe||(WZe=1,_Ce.exports=Fgr()),_Ce.exports}var Qgr=Hgr(),GZe=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",KZe=null,SCe=null,R2t=e=>{if(e===KZe&&Array.isArray(SCe))return SCe;var t=[];return h.Children.forEach(e,n=>{Kf(n)||(Qgr.isFragment(n)?t=t.concat(R2t(n.props.children)):t.push(n))}),SCe=t,KZe=e,t};function zBe(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(o=>GZe(o)):r=[GZe(t)],R2t(e).forEach(o=>{var a=e8(o,"type.displayName")||e8(o,"type.name");a&&r.indexOf(a)!==-1&&n.push(o)}),n}var P2t=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,kCe={},YZe;function Ugr(){return YZe||(YZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const o=n[Symbol.toStringTag];return o==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${o}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(kCe)),kCe}var ECe,XZe;function qgr(){return XZe||(XZe=1,ECe=Ugr().isPlainObject),ECe}var Vgr=qgr();const Wgr=Fa(Vgr);function ZZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function JZe(e){for(var t=1;t{var a=n-r,i;return i="M ".concat(e,",").concat(t),i+="L ".concat(e+n,",").concat(t),i+="L ".concat(e+n-a/2,",").concat(t+o),i+="L ".concat(e+n-a/2-r,",").concat(t+o),i+="L ".concat(e,",").concat(t," Z"),i},Xgr={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Zgr=e=>{var t=Mh(e,Xgr),{x:n,y:r,upperWidth:o,lowerWidth:a,height:i,className:s}=t,{animationEasing:l,animationDuration:c,animationBegin:u,isUpdateAnimationActive:p}=t,v=h.useRef(null),[A,w]=h.useState(-1),S=h.useRef(o),C=h.useRef(a),I=h.useRef(i),j=h.useRef(n),T=h.useRef(r),B=jD(e,"trapezoid-");if(h.useEffect(()=>{if(v.current&&v.current.getTotalLength)try{var ee=v.current.getTotalLength();ee&&w(ee)}catch{}},[]),n!==+n||r!==+r||o!==+o||a!==+a||i!==+i||o===0&&a===0||i===0)return null;var N=Ze("recharts-trapezoid",s);if(!p)return h.createElement("g",null,h.createElement("path",lpe({},Dm(t),{className:N,d:eJe(n,r,o,a,i)})));var R=S.current,P=C.current,z=I.current,U=j.current,G=T.current,W="0px ".concat(A===-1?1:A,"px"),H="".concat(A,"px 0px"),Z=oyt(["strokeDasharray"],c,l);return h.createElement(MD,{animationId:B,key:B,canBegin:A>0,duration:c,easing:l,isActive:p,begin:u},ee=>{var ne=Gd(R,o,ee),te=Gd(P,a,ee),re=Gd(z,i,ee),ae=Gd(U,n,ee),de=Gd(G,r,ee);v.current&&(S.current=ne,C.current=te,I.current=re,j.current=ae,T.current=de);var pe=ee>0?{transition:Z,strokeDasharray:H}:{strokeDasharray:W};return h.createElement("path",lpe({},Dm(t),{className:N,d:eJe(ae,de,ne,te,re),ref:v,style:JZe(JZe({},pe),t.style)}))})},Jgr=["option","shapeType","propTransformer","activeClassName"];function eyr(e,t){if(e==null)return{};var n,r,o=tyr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=Nd();return(o,a)=>i=>{e?.(o,a,i),r(Wvt({activeIndex:String(a),activeDataKey:t,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:n}))}},HBe=e=>{var t=Nd();return(n,r)=>o=>{e?.(n,r,o),t(Apr())}},QBe=(e,t,n)=>{var r=Nd();return(o,a)=>i=>{e?.(o,a,i),r(xpr({activeIndex:String(a),activeDataKey:t,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:n}))}};function UBe(e){var{tooltipEntrySettings:t}=e,n=Nd(),r=sm(),o=h.useRef(null);return h.useLayoutEffect(()=>{r||(o.current===null?n(gpr(t)):o.current!==t&&n(ypr({prev:o.current,next:t})),o.current=t)},[t,n,r]),h.useLayoutEffect(()=>()=>{o.current&&(n(vpr(o.current)),o.current=null)},[n]),null}function L2t(e){var{legendPayload:t}=e,n=Nd(),r=sm(),o=h.useRef(null);return h.useLayoutEffect(()=>{r||(o.current===null?n(eyt(t)):o.current!==t&&n(tyt({prev:o.current,next:t})),o.current=t)},[n,r,t]),h.useLayoutEffect(()=>()=>{o.current&&(n(nyt(o.current)),o.current=null)},[n]),null}function lyr(e){var{legendPayload:t}=e,n=Nd(),r=Yo(Rl),o=h.useRef(null);return h.useLayoutEffect(()=>{r!=="centric"&&r!=="radial"||(o.current===null?n(eyt(t)):o.current!==t&&n(tyt({prev:o.current,next:t})),o.current=t)},[n,r,t]),h.useLayoutEffect(()=>()=>{o.current&&(n(nyt(o.current)),o.current=null)},[n]),null}var ICe,cyr=()=>{var[e]=h.useState(()=>HR("uid-"));return e},uyr=(ICe=LJe.useId)!==null&&ICe!==void 0?ICe:cyr;function $2t(e,t){var n=uyr();return t||(e?"".concat(e,"-").concat(n):n)}var dyr=h.createContext(void 0),qBe=e=>{var{id:t,type:n,children:r}=e,o=$2t("recharts-".concat(n),t);return h.createElement(dyr.Provider,{value:o},r(o))},fyr={cartesianItems:[],polarItems:[]},z2t=Pg({name:"graphicalItems",initialState:fyr,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:bf()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,o=D2(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=r)},prepare:bf()},removeCartesianGraphicalItem:{reducer(e,t){var n=D2(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:bf()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:bf()},removePolarGraphicalItem:{reducer(e,t){var n=D2(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:bf()}}}),{addCartesianGraphicalItem:hyr,replaceCartesianGraphicalItem:pyr,removeCartesianGraphicalItem:myr,addPolarGraphicalItem:gyr,removePolarGraphicalItem:yyr}=z2t.actions,vyr=z2t.reducer,byr=e=>{var t=Nd(),n=h.useRef(null);return h.useLayoutEffect(()=>{n.current===null?t(hyr(e)):n.current!==e&&t(pyr({prev:n.current,next:e})),n.current=e},[t,e]),h.useLayoutEffect(()=>()=>{n.current&&(t(myr(n.current)),n.current=null)},[t]),null},F2t=h.memo(byr);function Ayr(e){var t=Nd();return h.useLayoutEffect(()=>(t(gyr(e)),()=>{t(yyr(e))}),[t,e]),null}var xyr=["key"],wyr=["onMouseEnter","onClick","onMouseLeave"],Cyr=["id"],_yr=["id"];function rJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function b0(e){for(var t=1;tzBe(e.children,Hw),[e.children]),n=Yo(r=>$gr(r,e.id,t));return n==null?null:h.createElement(lyr,{legendPayload:n})}var jyr=h.memo(e=>{var{dataKey:t,nameKey:n,sectors:r,stroke:o,strokeWidth:a,fill:i,name:s,hide:l,tooltipType:c}=e,u={dataDefinedOnItem:r.map(p=>p.tooltipPayload),positions:r.map(p=>p.tooltipPosition),settings:{stroke:o,strokeWidth:a,fill:i,dataKey:t,nameKey:n,name:LM(s,t),hide:l,type:c,color:i,unit:""}};return h.createElement(UBe,{tooltipEntrySettings:u})}),Byr=(e,t)=>e>t?"start":erm(typeof t=="function"?t(e):t,n,n*.8),Tyr=(e,t,n)=>{var{top:r,left:o,width:a,height:i}=t,s=cyt(a,i),l=o+rm(e.cx,a,a/2),c=r+rm(e.cy,i,i/2),u=rm(e.innerRadius,s,0),p=Nyr(n,e.outerRadius,s),v=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:p,maxRadius:v}},Oyr=(e,t)=>{var n=Gp(t-e),r=Math.min(Math.abs(t-e),360);return n*r};function Ryr(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var Pyr=(e,t)=>{if(h.isValidElement(e))return h.cloneElement(e,t);if(typeof e=="function")return e(t);var n=Ze("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:r}=t,o=Ige(t,xyr);return h.createElement(r9,iC({},o,{type:"linear",className:n}))},Dyr=(e,t,n)=>{if(h.isValidElement(e))return h.cloneElement(e,t);var r=n;if(typeof e=="function"&&(r=e(t),h.isValidElement(r)))return r;var o=Ze("recharts-pie-label-text",Ryr(e));return h.createElement(Sge,iC({},t,{alignmentBaseline:"middle",className:o}),r)};function Lyr(e){var{sectors:t,props:n,showLabels:r}=e,{label:o,labelLine:a,dataKey:i}=n;if(!r||!o||!t)return null;var s=jg(n),l=J6(o),c=J6(a),u=typeof o=="object"&&"offsetRadius"in o&&typeof o.offsetRadius=="number"&&o.offsetRadius||20,p=t.map((v,A)=>{var w=(v.startAngle+v.endAngle)/2,S=Ch(v.cx,v.cy,v.outerRadius+u,w),C=b0(b0(b0(b0({},s),v),{},{stroke:"none"},l),{},{index:A,textAnchor:Byr(S.x,v.cx)},S),I=b0(b0(b0(b0({},s),v),{},{fill:"none",stroke:v.fill},c),{},{index:A,points:[Ch(v.cx,v.cy,v.outerRadius,w),S],key:"line"});return h.createElement(Dg,{zIndex:_h.label,key:"label-".concat(v.startAngle,"-").concat(v.endAngle,"-").concat(v.midAngle,"-").concat(A)},h.createElement(th,null,a&&Pyr(a,I),Dyr(o,C,od(v,i))))});return h.createElement(th,{className:"recharts-pie-labels"},p)}function $yr(e){var{sectors:t,props:n,showLabels:r}=e,{label:o}=n;return typeof o=="object"&&o!=null&&"position"in o?h.createElement(DBe,{label:o}):h.createElement(Lyr,{sectors:t,props:n,showLabels:r})}function zyr(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:o,shape:a,id:i}=e,s=Yo(aC),l=Yo(jBe),c=Yo(i1r),{onMouseEnter:u,onClick:p,onMouseLeave:v}=o,A=Ige(o,wyr),w=FBe(u,o.dataKey,i),S=HBe(v),C=QBe(p,o.dataKey,i);return t==null||t.length===0?null:h.createElement(h.Fragment,null,t.map((I,j)=>{if(I?.startAngle===0&&I?.endAngle===0&&t.length!==1)return null;var T=c==null||c===i,B=String(j)===s&&(l==null||o.dataKey===l)&&T,N=s?r:null,R=n&&B?n:N,P=b0(b0({},I),{},{stroke:I.stroke,tabIndex:-1,[zgt]:j,[Fgt]:o.dataKey});return h.createElement(th,iC({key:"sector-".concat(I?.startAngle,"-").concat(I?.endAngle,"-").concat(I.midAngle,"-").concat(j),tabIndex:-1,className:"recharts-pie-sector"},CD(A,I,j),{onMouseEnter:w(I,j),onMouseLeave:S(I,j),onClick:C(I,j)}),h.createElement(D2t,iC({option:a??R,index:j,shapeType:"sector",isActive:B},P)))}))}function Fyr(e){var t,{pieSettings:n,displayedData:r,cells:o,offset:a}=e,{cornerRadius:i,startAngle:s,endAngle:l,dataKey:c,nameKey:u,tooltipType:p}=n,v=Math.abs(n.minAngle),A=Oyr(s,l),w=Math.abs(A),S=r.length<=1?0:(t=n.paddingAngle)!==null&&t!==void 0?t:0,C=r.filter(R=>od(R,c,0)!==0).length,I=(w>=360?C:C-1)*S,j=w-C*v-I,T=r.reduce((R,P)=>{var z=od(P,c,0);return R+(Fo(z)?z:0)},0),B;if(T>0){var N;B=r.map((R,P)=>{var z=od(R,c,0),U=od(R,u,P),G=Tyr(n,a,R),W=(Fo(z)?z:0)/T,H,Z=b0(b0({},R),o&&o[P]&&o[P].props);P?H=N.endAngle+Gp(A)*S*(z!==0?1:0):H=s;var ee=H+Gp(A)*((z!==0?v:0)+W*j),ne=(H+ee)/2,te=(G.innerRadius+G.outerRadius)/2,re=[{name:U,value:z,payload:Z,dataKey:c,type:p}],ae=Ch(G.cx,G.cy,te,ne);return N=b0(b0(b0(b0({},n.presentationProps),{},{percent:W,cornerRadius:typeof i=="string"?parseFloat(i):i,name:U,tooltipPayload:re,midAngle:ne,middleRadius:te,tooltipPosition:ae},Z),G),{},{value:z,dataKey:c,startAngle:H,endAngle:ee,payload:Z,paddingAngle:Gp(A)*S}),N})}return B}function Hyr(e){var{showLabels:t,sectors:n,children:r}=e,o=h.useMemo(()=>!t||!n?[]:n.map(a=>({value:a.value,payload:a.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:a.cx,cy:a.cy,innerRadius:a.innerRadius,outerRadius:a.outerRadius,startAngle:a.startAngle,endAngle:a.endAngle,clockWise:!1},fill:a.fill})),[n,t]);return h.createElement(Cgr,{value:t?o:void 0},r)}function Qyr(e){var{props:t,previousSectorsRef:n,id:r}=e,{sectors:o,isAnimationActive:a,animationBegin:i,animationDuration:s,animationEasing:l,activeShape:c,inactiveShape:u,onAnimationStart:p,onAnimationEnd:v}=t,A=jD(t,"recharts-pie-"),w=n.current,[S,C]=h.useState(!1),I=h.useCallback(()=>{typeof v=="function"&&v(),C(!1)},[v]),j=h.useCallback(()=>{typeof p=="function"&&p(),C(!0)},[p]);return h.createElement(Hyr,{showLabels:!S,sectors:o},h.createElement(MD,{animationId:A,begin:i,duration:s,isActive:a,easing:l,onAnimationStart:j,onAnimationEnd:I,key:A},T=>{var B=[],N=o&&o[0],R=N?.startAngle;return o?.forEach((P,z)=>{var U=w&&w[z],G=z>0?e8(P,"paddingAngle",0):0;if(U){var W=Gd(U.endAngle-U.startAngle,P.endAngle-P.startAngle,T),H=b0(b0({},P),{},{startAngle:R+G,endAngle:R+W+G});B.push(H),R=H.endAngle}else{var{endAngle:Z,startAngle:ee}=P,ne=Gd(0,Z-ee,T),te=b0(b0({},P),{},{startAngle:R+G,endAngle:R+ne+G});B.push(te),R=te.endAngle}}),n.current=B,h.createElement(th,null,h.createElement(zyr,{sectors:B,activeShape:c,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:r}))}),h.createElement($yr,{showLabels:!S,sectors:o,props:t}),t.children)}var Uyr={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:_h.area};function qyr(e){var{id:t}=e,n=Ige(e,Cyr),{hide:r,className:o,rootTabIndex:a}=e,i=h.useMemo(()=>zBe(e.children,Hw),[e.children]),s=Yo(u=>zgr(u,t,i)),l=h.useRef(null),c=Ze("recharts-pie",o);return r||s==null?(l.current=null,h.createElement(th,{tabIndex:a,className:c})):h.createElement(Dg,{zIndex:e.zIndex},h.createElement(jyr,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType}),h.createElement(th,{tabIndex:a,className:c},h.createElement(Qyr,{props:b0(b0({},n),{},{sectors:s}),previousSectorsRef:l,id:t})))}function Mge(e){var t=Mh(e,Uyr),{id:n}=t,r=Ige(t,_yr),o=jg(r);return h.createElement(qBe,{id:n,type:"pie"},a=>h.createElement(h.Fragment,null,h.createElement(Ayr,{type:"pie",id:a,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:o,maxRadius:t.maxRadius}),h.createElement(Myr,iC({},r,{id:a})),h.createElement(qyr,iC({},r,{id:a}))))}Mge.displayName="Pie";var Vyr=["points"];function oJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function MCe(e){for(var t=1;t{var C,I,j=MCe(MCe(MCe({r:3},i),p),{},{index:S,cx:(C=w.x)!==null&&C!==void 0?C:void 0,cy:(I=w.y)!==null&&I!==void 0?I:void 0,dataKey:a,value:w.value,payload:w.payload,points:t});return h.createElement(Zyr,{key:"dot-".concat(S),option:n,dotProps:j,className:o})}),A={};return s&&l!=null&&(A.clipPath="url(#clipPath-".concat(u?"":"dots-").concat(l,")")),h.createElement(Dg,{zIndex:c},h.createElement(th,upe({className:r},A),v))}function aJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function iJe(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),pvr=Kn([hvr,Zw,Jw],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),VBe=()=>Yo(pvr),mvr=()=>Yo(d1r);function sJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function jCe(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:o,dataKey:a,clipPath:i}=e;if(o===!1||t.x==null||t.y==null)return null;var s={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},l=jCe(jCe(jCe({},s),J6(o)),cje(o)),c;return h.isValidElement(o)?c=h.cloneElement(o,l):typeof o=="function"?c=o(l):c=h.createElement(j2t,l),h.createElement(th,{className:"recharts-active-dot",clipPath:i},c)};function lJe(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:o,clipPath:a,zIndex:i=_h.activeDot}=e,s=Yo(aC),l=mvr();if(t==null||l==null)return null;var c=t.find(u=>l.includes(u.payload));return Kf(c)?null:h.createElement(Dg,{zIndex:i},h.createElement(bvr,{point:c,childIndex:Number(s),mainColor:n,dataKey:o,activeDot:r,clipPath:a}))}var Avr="Invariant failed";function xvr(e,t){throw new Error(Avr)}var wvr=["x","y"];function c8e(){return c8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,o)=>{if(Fo(t))return t;var a=Fo(r)||Kf(r);return a?t(r,o):(a||xvr(),n)}},jvr={},Q2t=Pg({name:"errorBars",initialState:jvr,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:o}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?o:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==r.dataKey||o.direction!==r.direction))}}}),{addErrorBar:O5r,replaceErrorBar:R5r,removeErrorBar:P5r}=Q2t.actions,Bvr=Q2t.reducer,Nvr=["children"];function Tvr(e,t){if(e==null)return{};var n,r,o=Ovr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},Pvr=h.createContext(Rvr);function Dvr(e){var{children:t}=e,n=Tvr(e,Nvr);return h.createElement(Pvr.Provider,{value:n},t)}function WBe(e,t){var n,r,o=Yo(c=>t5(c,e)),a=Yo(c=>n5(c,t)),i=(n=o?.allowDataOverflow)!==null&&n!==void 0?n:$p.allowDataOverflow,s=(r=a?.allowDataOverflow)!==null&&r!==void 0?r:zp.allowDataOverflow,l=i||s;return{needClip:l,needClipX:i,needClipY:s}}function U2t(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,o=VBe(),{needClipX:a,needClipY:i,needClip:s}=WBe(t,n);if(!s||!o)return null;var{x:l,y:c,width:u,height:p}=o;return h.createElement("clipPath",{id:"clipPath-".concat(r)},h.createElement("rect",{x:a?l:l-u/2,y:i?c:c-p/2,width:a?u:u*2,height:i?p:p*2}))}function Lvr(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Jd(e.zIndex)?e.zIndex:t}var BCe={exports:{}},NCe={};/** * @license React * use-sync-external-store-with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var uJe;function $vr(){if(uJe)return NCe;uJe=1;var e=l8();function t(l,c){return l===c&&(l!==0||1/l===1/c)||l!==l&&c!==c}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,o=e.useRef,a=e.useEffect,i=e.useMemo,s=e.useDebugValue;return NCe.useSyncExternalStoreWithSelector=function(l,c,u,p,v){var A=o(null);if(A.current===null){var w={hasValue:!1,value:null};A.current=w}else w=A.current;A=i(function(){function C(N){if(!I){if(I=!0,j=N,N=p(N),v!==void 0&&w.hasValue){var R=w.value;if(v(R,N))return T=R}return T=N}if(R=T,n(j,N))return R;var P=p(N);return v!==void 0&&v(R,P)?(j=N,R):(j=N,T=P)}var I=!1,j,T,B=u===void 0?null:u;return[function(){return C(c())},B===null?void 0:function(){return C(B())}]},[c,u,p,v]);var S=r(l,A[0],A[1]);return a(function(){w.hasValue=!0,w.value=S},[S]),s(S),S},NCe}var dJe;function zvr(){return dJe||(dJe=1,BCe.exports=$vr()),BCe.exports}zvr();function Fvr(e){e()}function Hvr(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Fvr(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var fJe={notify(){},get:()=>[]};function Qvr(e,t){let n,r=fJe,o=0,a=!1;function i(S){u();const C=r.subscribe(S);let I=!1;return()=>{I||(I=!0,C(),p())}}function s(){r.notify()}function l(){w.onStateChange&&w.onStateChange()}function c(){return a}function u(){o++,n||(n=e.subscribe(l),r=Hvr())}function p(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=fJe)}function v(){a||(a=!0,u())}function A(){a&&(a=!1,p())}const w={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:v,tryUnsubscribe:A,getListeners:()=>r};return w}var Uvr=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",qvr=Uvr(),Vvr=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Wvr=Vvr(),Gvr=()=>qvr||Wvr?h.useLayoutEffect:h.useEffect,Kvr=Gvr();function hJe(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Yvr(e,t){if(hJe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const l=Qvr(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=h.useMemo(()=>o.getState(),[o]);Kvr(()=>{const{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]);const s=n||e2r;return h.createElement(s.Provider,{value:a},t)}var n2r=t2r,r2r=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle"]);function o2r(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function jge(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(r2r.has(r)){if(e[r]==null&&t[r]==null)continue;if(!Yvr(e[r],t[r]))return!1}else if(!o2r(e[r],t[r]))return!1;return!0}var a2r=["onMouseEnter","onMouseLeave","onClick"],i2r=["value","background","tooltipPosition"],s2r=["id"],l2r=["onMouseEnter","onClick","onMouseLeave"];function Qw(){return Qw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:o,hide:a}=e;return[{inactive:a,dataKey:t,type:o,color:r,value:LM(n,t),payload:e}]},p2r=h.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:o,name:a,hide:i,unit:s,tooltipType:l}=e,c={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:n,strokeWidth:r,fill:o,dataKey:t,nameKey:void 0,name:LM(a,t),hide:i,type:l,color:o,unit:s}};return h.createElement(UBe,{tooltipEntrySettings:c})});function m2r(e){var t=Yo(aC),{data:n,dataKey:r,background:o,allOtherBarProps:a}=e,{onMouseEnter:i,onMouseLeave:s,onClick:l}=a,c=fpe(a,a2r),u=FBe(i,r),p=HBe(s),v=QBe(l,r);if(!o||n==null)return null;var A=J6(o);return h.createElement(Dg,{zIndex:Lvr(o,_h.barBackground)},n.map((w,S)=>{var{value:C,background:I,tooltipPosition:j}=w,T=fpe(w,i2r);if(!I)return null;var B=u(w,S),N=p(w,S),R=v(w,S),P=_m(_m(_m(_m(_m({option:o,isActive:String(S)===t},T),{},{fill:"#eee"},I),A),CD(c,w,S)),{},{onMouseEnter:B,onMouseLeave:N,onClick:R,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return h.createElement(dpe,Qw({key:"background-bar-".concat(S)},P))}))}function g2r(e){var{showLabels:t,children:n,rects:r}=e,o=r?.map(a=>{var i={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return _m(_m({},i),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:i,fill:a.fill})});return h.createElement(I2t,{value:t?o:void 0},n)}function y2r(e){var{shape:t,activeBar:n,baseProps:r,entry:o,index:a,dataKey:i}=e,s=Yo(aC),l=Yo(jBe),c=n&&String(a)===s&&(l==null||i===l),u=c?n:t;return c?h.createElement(Dg,{zIndex:_h.activeBar},h.createElement(dpe,Qw({},r,{name:String(r.name)},o,{isActive:c,option:u,index:a,dataKey:i}))):h.createElement(dpe,Qw({},r,{name:String(r.name)},o,{isActive:c,option:u,index:a,dataKey:i}))}function v2r(e){var{shape:t,baseProps:n,entry:r,index:o,dataKey:a}=e;return h.createElement(dpe,Qw({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:o,dataKey:a}))}function b2r(e){var t,{data:n,props:r}=e,o=(t=jg(r))!==null&&t!==void 0?t:{},{id:a}=o,i=fpe(o,s2r),{shape:s,dataKey:l,activeBar:c}=r,{onMouseEnter:u,onClick:p,onMouseLeave:v}=r,A=fpe(r,l2r),w=FBe(u,l),S=HBe(v),C=QBe(p,l);return n?h.createElement(h.Fragment,null,n.map((I,j)=>h.createElement(th,Qw({key:"rectangle-".concat(I?.x,"-").concat(I?.y,"-").concat(I?.value,"-").concat(j),className:"recharts-bar-rectangle"},CD(A,I,j),{onMouseEnter:w(I,j),onMouseLeave:S(I,j),onClick:C(I,j)}),c?h.createElement(y2r,{shape:s,activeBar:c,baseProps:i,entry:I,index:j,dataKey:l}):h.createElement(v2r,{shape:s,baseProps:i,entry:I,index:j,dataKey:l})))):null}function A2r(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:o,isAnimationActive:a,animationBegin:i,animationDuration:s,animationEasing:l,onAnimationEnd:c,onAnimationStart:u}=t,p=n.current,v=jD(t,"recharts-bar-"),[A,w]=h.useState(!1),S=!A,C=h.useCallback(()=>{typeof c=="function"&&c(),w(!1)},[c]),I=h.useCallback(()=>{typeof u=="function"&&u(),w(!0)},[u]);return h.createElement(g2r,{showLabels:S,rects:r},h.createElement(MD,{animationId:v,begin:i,duration:s,isActive:a,easing:l,onAnimationEnd:C,onAnimationStart:I,key:v},j=>{var T=j===1?r:r?.map((B,N)=>{var R=p&&p[N];if(R)return _m(_m({},B),{},{x:Gd(R.x,B.x,j),y:Gd(R.y,B.y,j),width:Gd(R.width,B.width,j),height:Gd(R.height,B.height,j)});if(o==="horizontal"){var P=Gd(0,B.height,j),z=Gd(B.stackedBarStart,B.y,j);return _m(_m({},B),{},{y:z,height:P})}var U=Gd(0,B.width,j),G=Gd(B.stackedBarStart,B.x,j);return _m(_m({},B),{},{width:U,x:G})});return j>0&&(n.current=T??null),T==null?null:h.createElement(th,null,h.createElement(b2r,{props:t,data:T}))}),h.createElement(DBe,{label:t.label}),t.children)}function x2r(e){var t=h.useRef(null);return h.createElement(A2r,{previousRectanglesRef:t,props:e})}var q2t=0,w2r=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:od(e,t)}};class C2r extends h.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:o,xAxisId:a,yAxisId:i,needClip:s,background:l,id:c}=this.props;if(t||n==null)return null;var u=Ze("recharts-bar",o),p=c;return h.createElement(th,{className:u,id:c},s&&h.createElement("defs",null,h.createElement(U2t,{clipPathId:p,xAxisId:a,yAxisId:i})),h.createElement(th,{className:"recharts-bar-rectangles",clipPath:s?"url(#clipPath-".concat(p,")"):void 0},h.createElement(m2r,{data:n,dataKey:r,background:l,allOtherBarProps:this.props}),h.createElement(x2r,this.props)))}}var _2r={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:q2t,xAxisId:0,yAxisId:0,zIndex:_h.bar};function S2r(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:o,minPointSize:a,activeBar:i,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u}=e,{needClip:p}=WBe(t,n),v=$M(),A=sm(),w=zBe(e.children,Hw),S=Yo(j=>J2r(j,t,n,A,e.id,w));if(v!=="vertical"&&v!=="horizontal")return null;var C,I=S?.[0];return I==null||I.height==null||I.width==null?C=0:C=v==="vertical"?I.height/2:I.width/2,h.createElement(Dvr,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:w2r,errorBarOffset:C},h.createElement(C2r,Qw({},e,{layout:v,needClip:p,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:o,minPointSize:a,activeBar:i,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u})))}function k2r(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:o,bandSize:a,xAxis:i,yAxis:s,xAxisTicks:l,yAxisTicks:c,stackedData:u,displayedData:p,offset:v,cells:A,parentViewBox:w,dataStartIndex:S}=e,C=t==="horizontal"?s:i,I=u?C.scale.domain():null,j=qlr({numericAxis:C}),T=C.scale(j);return p.map((B,N)=>{var R,P,z,U,G,W;u?R=zlr(u[N+S],I):(R=od(B,n),Array.isArray(R)||(R=[j,R]));var H=Mvr(r,q2t)(R[1],N);if(t==="horizontal"){var Z,[ee,ne]=[s.scale(R[0]),s.scale(R[1])];P=jYe({axis:i,ticks:l,bandSize:a,offset:o.offset,entry:B,index:N}),z=(Z=ne??ee)!==null&&Z!==void 0?Z:void 0,U=o.size;var te=ee-ne;if(G=Lv(te)?0:te,W={x:P,y:v.top,width:U,height:v.height},Math.abs(H)>0&&Math.abs(G)0&&Math.abs(U)h.createElement(h.Fragment,null,h.createElement(L2t,{legendPayload:h2r(t)}),h.createElement(p2r,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType}),h.createElement(F2t,{type:"bar",id:r,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:Lgt(t.stackId),hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n}),h.createElement(Dg,{zIndex:t.zIndex},h.createElement(S2r,Qw({},t,{id:r})))))}var Bge=h.memo(E2r,jge);Bge.displayName="Bar";function mJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Lz(e){for(var t=1;tt,N2r=(e,t,n)=>n,T2r=(e,t,n,r)=>r,O2r=(e,t,n,r,o)=>o,qD=Kn([Age,O2r],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),R2r=Kn([qD],e=>e?.maxBarSize),P2r=(e,t,n,r,o,a)=>a,gJe=(e,t,n)=>{var r=n??e;if(!Kf(r))return rm(r,t,0)},D2r=Kn([Rl,Age,B2r,N2r,T2r],(e,t,n,r,o)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===o).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),L2r=(e,t,n,r)=>{var o=Rl(e);return o==="horizontal"?tP(e,"yAxis",n,r):tP(e,"xAxis",t,r)},$2r=(e,t,n)=>{var r=Rl(e);return r==="horizontal"?cZe(e,"xAxis",t):cZe(e,"yAxis",n)},z2r=(e,t,n)=>{var r={},o=e.filter(yge),a=e.filter(c=>c.stackId==null),i=o.reduce((c,u)=>(c[u.stackId]||(c[u.stackId]=[]),c[u.stackId].push(u),c),r),s=Object.entries(i).map(c=>{var[u,p]=c,v=p.map(w=>w.dataKey),A=gJe(t,n,p[0].barSize);return{stackId:u,dataKeys:v,barSize:A}}),l=a.map(c=>{var u=[c.dataKey].filter(v=>v!=null),p=gJe(t,n,c.barSize);return{stackId:void 0,dataKeys:u,barSize:p}});return[...s,...l]},F2r=Kn([D2r,lhr,$2r],z2r),H2r=(e,t,n,r,o)=>{var a,i,s=qD(e,t,n,r,o);if(s!=null){var l=Rl(e),c=lvt(e),{maxBarSize:u}=s,p=Kf(u)?c:u,v,A;return l==="horizontal"?(v=oC(e,"xAxis",t,r),A=rC(e,"xAxis",t,r)):(v=oC(e,"yAxis",n,r),A=rC(e,"yAxis",n,r)),(a=(i=Q9(v,A,!0))!==null&&i!==void 0?i:p)!==null&&a!==void 0?a:0}},V2t=(e,t,n,r)=>{var o=Rl(e),a,i;return o==="horizontal"?(a=oC(e,"xAxis",t,r),i=rC(e,"xAxis",t,r)):(a=oC(e,"yAxis",n,r),i=rC(e,"yAxis",n,r)),Q9(a,i)};function Q2r(e,t,n,r,o){var a=r.length;if(!(a<1)){var i=rm(e,n,0,!0),s,l=[];if(Jd(r[0].barSize)){var c=!1,u=n/a,p=r.reduce((I,j)=>I+(j.barSize||0),0);p+=(a-1)*i,p>=n&&(p-=(a-1)*i,i=0),p>=n&&u>0&&(c=!0,u*=.9,p=a*u);var v=(n-p)/2>>0,A={offset:v-i,size:0};s=r.reduce((I,j)=>{var T,B={stackId:j.stackId,dataKeys:j.dataKeys,position:{offset:A.offset+A.size+i,size:c?u:(T=j.barSize)!==null&&T!==void 0?T:0}},N=[...I,B];return A=N[N.length-1].position,N},l)}else{var w=rm(t,n,0,!0);n-2*w-(a-1)*i<=0&&(i=0);var S=(n-2*w-(a-1)*i)/a;S>1&&(S>>=0);var C=Jd(o)?Math.min(S,o):S;s=r.reduce((I,j,T)=>[...I,{stackId:j.stackId,dataKeys:j.dataKeys,position:{offset:w+(S+i)*T+(S-C)/2,size:C}}],l)}return s}}var U2r=(e,t,n,r,o,a,i)=>{var s=Kf(i)?t:i,l=Q2r(n,r,o!==a?o:a,e,s);return o!==a&&l!=null&&(l=l.map(c=>Lz(Lz({},c),{},{position:Lz(Lz({},c.position),{},{offset:c.position.offset-o/2})}))),l},q2r=Kn([F2r,lvt,shr,cvt,H2r,V2t,R2r],U2r),V2r=(e,t,n,r)=>oC(e,"xAxis",t,r),W2r=(e,t,n,r)=>oC(e,"yAxis",n,r),G2r=(e,t,n,r)=>rC(e,"xAxis",t,r),K2r=(e,t,n,r)=>rC(e,"yAxis",n,r),Y2r=Kn([q2r,qD],(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}}),X2r=(e,t)=>{var n=gge(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var o=e[r];if(o){var{stackedData:a}=o;if(a)return a.find(i=>i.key===n)}}}},Z2r=Kn([L2r,qD],X2r),J2r=Kn([pp,Aje,V2r,W2r,G2r,K2r,Y2r,Rl,hge,V2t,Z2r,qD,P2r],(e,t,n,r,o,a,i,s,l,c,u,p,v)=>{var{chartData:A,dataStartIndex:w,dataEndIndex:S}=l;if(!(p==null||i==null||t==null||s!=="horizontal"&&s!=="vertical"||n==null||r==null||o==null||a==null||c==null)){var{data:C}=p,I;if(C!=null&&C.length>0?I=C:I=A?.slice(w,S+1),I!=null)return k2r({layout:s,barSettings:p,pos:i,parentViewBox:t,bandSize:c,xAxis:n,yAxis:r,xAxisTicks:o,yAxisTicks:a,stackedData:u,displayedData:I,offset:e,cells:v,dataStartIndex:w})}}),W2t=e=>{var{chartData:t}=e,n=Nd(),r=sm();return h.useEffect(()=>r?()=>{}:(n(wZe(t)),()=>{n(wZe(void 0))}),[t,n,r]),null},yJe={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},G2t=Pg({name:"brush",initialState:yJe,reducers:{setBrushSettings(e,t){return t.payload==null?yJe:t.payload}}}),{setBrushSettings:D5r}=G2t.actions,ebr=G2t.reducer;function tbr(e,t,n){return(t=nbr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nbr(e){var t=rbr(e,"string");return typeof t=="symbol"?t:t+""}function rbr(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class GBe{static create(t){return new GBe(t)}constructor(t){this.scale=t}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(t){var{bandAware:n,position:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t!==void 0){if(r)switch(r){case"start":return this.scale(t);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o}case"end":{var a=this.bandwidth?this.bandwidth():0;return this.scale(t)+a}default:return this.scale(t)}if(n){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+i}return this.scale(t)}}isInRange(t){var n=this.range(),r=n[0],o=n[n.length-1];return r<=o?t>=r&&t<=o:t>=o&&t<=r}}tbr(GBe,"EPS",1e-4);function obr(e){return(e%180+180)%180}var abr=function(t){var{width:n,height:r}=t,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=obr(o),i=a*Math.PI/180,s=Math.atan(r/n),l=i>s&&i{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=D2(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=D2(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=D2(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:L5r,removeDot:$5r,addArea:z5r,removeArea:F5r,addLine:H5r,removeLine:Q5r}=K2t.actions,sbr=K2t.reducer,lbr=h.createContext(void 0),cbr=e=>{var{children:t}=e,[n]=h.useState("".concat(HR("recharts"),"-clip")),r=VBe();if(r==null)return null;var{x:o,y:a,width:i,height:s}=r;return h.createElement(lbr.Provider,{value:n},h.createElement("defs",null,h.createElement("clipPath",{id:n},h.createElement("rect",{x:o,y:a,height:s,width:i}))),t)};function Y2t(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function fbr(e,t){return Y2t(e,t+1)}function hbr(e,t,n,r,o){for(var a=(r||[]).slice(),{start:i,end:s}=t,l=0,c=1,u=i,p=function(){var w=r?.[l];if(w===void 0)return{v:Y2t(r,c)};var S=l,C,I=()=>(C===void 0&&(C=n(w,S)),C),j=w.coordinate,T=l===0||hpe(e,j,I,u,s);T||(l=0,u=i,c+=1),T&&(u=j+e*(I()/2+o),l+=c)},v;c<=a.length;)if(v=p(),v)return v.v;return[]}function vJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Y1(e){for(var t=1;t(w===void 0&&(w=n(A,v)),w);if(v===i-1){var C=e*(A.coordinate+e*S()/2-l);a[v]=A=Y1(Y1({},A),{},{tickCoord:C>0?A.coordinate-C*e:A.coordinate})}else a[v]=A=Y1(Y1({},A),{},{tickCoord:A.coordinate});if(A.tickCoord!=null){var I=hpe(e,A.tickCoord,S,s,l);I&&(l=A.tickCoord-e*(S()/2+o),a[v]=Y1(Y1({},A),{},{isShow:!0}))}},u=i-1;u>=0;u--)c(u);return a}function vbr(e,t,n,r,o,a){var i=(r||[]).slice(),s=i.length,{start:l,end:c}=t;if(a){var u=r[s-1],p=n(u,s-1),v=e*(u.coordinate+e*p/2-c);if(i[s-1]=u=Y1(Y1({},u),{},{tickCoord:v>0?u.coordinate-v*e:u.coordinate}),u.tickCoord!=null){var A=hpe(e,u.tickCoord,()=>p,l,c);A&&(c=u.tickCoord-e*(p/2+o),i[s-1]=Y1(Y1({},u),{},{isShow:!0}))}}for(var w=a?s-1:s,S=function(j){var T=i[j],B,N=()=>(B===void 0&&(B=n(T,j)),B);if(j===0){var R=e*(T.coordinate-e*N()/2-l);i[j]=T=Y1(Y1({},T),{},{tickCoord:R<0?T.coordinate-R*e:T.coordinate})}else i[j]=T=Y1(Y1({},T),{},{tickCoord:T.coordinate});if(T.tickCoord!=null){var P=hpe(e,T.tickCoord,N,l,c);P&&(l=T.tickCoord+e*(N()/2+o),i[j]=Y1(Y1({},T),{},{isShow:!0}))}},C=0;C{var N=typeof c=="function"?c(T.value,B):T.value;return w==="width"?ubr(cO(N,{fontSize:t,letterSpacing:n}),S,p):cO(N,{fontSize:t,letterSpacing:n})[w]},I=o.length>=2?Gp(o[1].coordinate-o[0].coordinate):1,j=dbr(a,I,w);return l==="equidistantPreserveStart"?hbr(I,j,C,o,i):(l==="preserveStart"||l==="preserveStartEnd"?A=vbr(I,j,C,o,i,l==="preserveStartEnd"):A=ybr(I,j,C,o,i),A.filter(T=>T.isShow))}var bbr=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:o=0,tickMargin:a=0}=e,i=0;if(t){Array.from(t).forEach(u=>{if(u){var p=u.getBoundingClientRect();p.width>i&&(i=p.width)}});var s=n?n.getBoundingClientRect().width:0,l=o+a,c=i+l+s+(n?r:0);return Math.round(c)}return 0},Abr=["axisLine","width","height","className","hide","ticks","axisType"];function xbr(e,t){if(e==null)return{};var n,r,o=wbr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:o,stroke:a,tickFormatter:i,unit:s,padding:l,tickTextProps:c,orientation:u,mirror:p,x:v,y:A,width:w,height:S,tickSize:C,tickMargin:I,fontSize:j,letterSpacing:T,getTicksConfig:B,events:N,axisType:R}=e,P=KBe(Ah(Ah({},B),{},{ticks:n}),j,T),z=Ibr(u,p),U=Mbr(u,p),G=jg(B),W=J6(r),H={};typeof o=="object"&&(H=o);var Z=Ah(Ah({},G),{},{fill:"none"},H),ee=P.map(re=>Ah({entry:re},Ebr(re,v,A,w,S,u,C,p,I))),ne=ee.map(re=>{var{entry:ae,line:de}=re;return h.createElement(th,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(ae.value,"-").concat(ae.coordinate,"-").concat(ae.tickCoord)},o&&h.createElement("line",o8({},Z,de,{className:Ze("recharts-cartesian-axis-tick-line",e8(o,"className"))})))}),te=ee.map((re,ae)=>{var{entry:de,tick:pe}=re,me=Ah(Ah(Ah(Ah({textAnchor:z,verticalAnchor:U},G),{},{stroke:"none",fill:a},W),pe),{},{index:ae,payload:de,visibleTicksCount:P.length,tickFormatter:i,padding:l},c);return h.createElement(th,o8({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(de.value,"-").concat(de.coordinate,"-").concat(de.tickCoord)},CD(N,de,ae)),r&&h.createElement(jbr,{option:r,tickProps:me,value:"".concat(typeof i=="function"?i(de.value,ae):de.value).concat(s||"")}))});return h.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(R,"-ticks")},te.length>0&&h.createElement(Dg,{zIndex:_h.label},h.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(R,"-tick-labels"),ref:t},te)),ne.length>0&&h.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(R,"-tick-lines")},ne))}),Nbr=h.forwardRef((e,t)=>{var{axisLine:n,width:r,height:o,className:a,hide:i,ticks:s,axisType:l}=e,c=xbr(e,Abr),[u,p]=h.useState(""),[v,A]=h.useState(""),w=h.useRef(null);h.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var C;return bbr({ticks:w.current,label:(C=e.labelRef)===null||C===void 0?void 0:C.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=h.useCallback(C=>{if(C){var I=C.getElementsByClassName("recharts-cartesian-axis-tick-value");w.current=I;var j=I[0];if(j){var T=window.getComputedStyle(j),B=T.fontSize,N=T.letterSpacing;(B!==u||N!==v)&&(p(B),A(N))}}},[u,v]);return i||r!=null&&r<=0||o!=null&&o<=0?null:h.createElement(Dg,{zIndex:e.zIndex},h.createElement(th,{className:Ze("recharts-cartesian-axis",a)},h.createElement(kbr,{x:e.x,y:e.y,width:r,height:o,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:jg(e)}),h.createElement(Bbr,{ref:S,axisType:l,events:c,fontSize:u,getTicksConfig:e,height:e.height,letterSpacing:v,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),h.createElement(ngr,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},h.createElement(fgr,{label:e.label,labelRef:e.labelRef}),e.children)))}),YBe=h.forwardRef((e,t)=>{var n=Mh(e,Sw);return h.createElement(Nbr,o8({},n,{ref:t}))});YBe.displayName="CartesianAxis";var Tbr=["x1","y1","x2","y2","key"],Obr=["offset"],Rbr=["xAxisId","yAxisId"],Pbr=["xAxisId","yAxisId"];function AJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Z1(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:o,width:a,height:i,ry:s}=e;return h.createElement("rect",{x:r,y:o,ry:s,width:a,height:i,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function X2t(e){var{option:t,lineItemProps:n}=e,r;if(h.isValidElement(t))r=h.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var o,{x1:a,y1:i,x2:s,y2:l,key:c}=n,u=ppe(n,Tbr),p=(o=jg(u))!==null&&o!==void 0?o:{},{offset:v}=p,A=ppe(p,Obr);r=h.createElement("line",G3({},A,{x1:a,y1:i,x2:s,y2:l,fill:"none",key:c}))}return r}function Hbr(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:o}=e;if(!r||!o||!o.length)return null;var{xAxisId:a,yAxisId:i}=e,s=ppe(e,Rbr),l=o.map((c,u)=>{var p=Z1(Z1({},s),{},{x1:t,y1:c,x2:t+n,y2:c,key:"line-".concat(u),index:u});return h.createElement(X2t,{key:"line-".concat(u),option:r,lineItemProps:p})});return h.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function Qbr(e){var{y:t,height:n,vertical:r=!0,verticalPoints:o}=e;if(!r||!o||!o.length)return null;var{xAxisId:a,yAxisId:i}=e,s=ppe(e,Pbr),l=o.map((c,u)=>{var p=Z1(Z1({},s),{},{x1:c,y1:t,x2:c,y2:t+n,key:"line-".concat(u),index:u});return h.createElement(X2t,{option:r,lineItemProps:p,key:"line-".concat(u)})});return h.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Ubr(e){var{horizontalFill:t,fillOpacity:n,x:r,y:o,width:a,height:i,horizontalPoints:s,horizontal:l=!0}=e;if(!l||!t||!t.length||s==null)return null;var c=s.map(p=>Math.round(p+o-o)).sort((p,v)=>p-v);o!==c[0]&&c.unshift(0);var u=c.map((p,v)=>{var A=!c[v+1],w=A?o+i-p:c[v+1]-p;if(w<=0)return null;var S=v%t.length;return h.createElement("rect",{key:"react-".concat(v),y:p,x:r,height:w,width:a,stroke:"none",fill:t[S],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function qbr(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:o,y:a,width:i,height:s,verticalPoints:l}=e;if(!t||!n||!n.length)return null;var c=l.map(p=>Math.round(p+o-o)).sort((p,v)=>p-v);o!==c[0]&&c.unshift(0);var u=c.map((p,v)=>{var A=!c[v+1],w=A?o+i-p:c[v+1]-p;if(w<=0)return null;var S=v%n.length;return h.createElement("rect",{key:"react-".concat(v),x:p,y:a,width:w,height:s,stroke:"none",fill:n[S],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var Vbr=(e,t)=>{var{xAxis:n,width:r,height:o,offset:a}=e;return Pgt(KBe(Z1(Z1(Z1({},Sw),n),{},{ticks:Dgt(n),viewBox:{x:0,y:0,width:r,height:o}})),a.left,a.left+a.width,t)},Wbr=(e,t)=>{var{yAxis:n,width:r,height:o,offset:a}=e;return Pgt(KBe(Z1(Z1(Z1({},Sw),n),{},{ticks:Dgt(n),viewBox:{x:0,y:0,width:r,height:o}})),a.top,a.top+a.height,t)},Gbr={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:_h.grid};function YM(e){var t=wje(),n=Cje(),r=Vgt(),o=Z1(Z1({},Mh(e,Gbr)),{},{x:Fo(e.x)?e.x:r.left,y:Fo(e.y)?e.y:r.top,width:Fo(e.width)?e.width:r.width,height:Fo(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:i,x:s,y:l,width:c,height:u,syncWithTicks:p,horizontalValues:v,verticalValues:A}=o,w=sm(),S=Yo(U=>uZe(U,"xAxis",a,w)),C=Yo(U=>uZe(U,"yAxis",i,w));if(!HA(c)||!HA(u)||!Fo(s)||!Fo(l))return null;var I=o.verticalCoordinatesGenerator||Vbr,j=o.horizontalCoordinatesGenerator||Wbr,{horizontalPoints:T,verticalPoints:B}=o;if((!T||!T.length)&&typeof j=="function"){var N=v&&v.length,R=j({yAxis:C?Z1(Z1({},C),{},{ticks:N?v:C.ticks}):void 0,width:t??c,height:n??u,offset:r},N?!0:p);$he(Array.isArray(R),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof R,"]")),Array.isArray(R)&&(T=R)}if((!B||!B.length)&&typeof I=="function"){var P=A&&A.length,z=I({xAxis:S?Z1(Z1({},S),{},{ticks:P?A:S.ticks}):void 0,width:t??c,height:n??u,offset:r},P?!0:p);$he(Array.isArray(z),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof z,"]")),Array.isArray(z)&&(B=z)}return h.createElement(Dg,{zIndex:o.zIndex},h.createElement("g",{className:"recharts-cartesian-grid"},h.createElement(Fbr,{fill:o.fill,fillOpacity:o.fillOpacity,x:o.x,y:o.y,width:o.width,height:o.height,ry:o.ry}),h.createElement(Ubr,G3({},o,{horizontalPoints:T})),h.createElement(qbr,G3({},o,{verticalPoints:B})),h.createElement(Hbr,G3({},o,{offset:r,horizontalPoints:T,xAxis:S,yAxis:C})),h.createElement(Qbr,G3({},o,{offset:r,verticalPoints:B,xAxis:S,yAxis:C}))))}YM.displayName="CartesianGrid";function Kbr(e){var t=J6(e),n=3,r=2;if(t!=null){var{r:o,strokeWidth:a}=t,i=Number(o),s=Number(a);return(Number.isNaN(i)||i<0)&&(i=n),(Number.isNaN(s)||s<0)&&(s=r),{r:i,strokeWidth:s}}return{r:n,strokeWidth:r}}var Z2t=(e,t,n,r)=>oC(e,"xAxis",t,r),J2t=(e,t,n,r)=>rC(e,"xAxis",t,r),ebt=(e,t,n,r)=>oC(e,"yAxis",n,r),tbt=(e,t,n,r)=>rC(e,"yAxis",n,r),Ybr=Kn([Rl,Z2t,ebt,J2t,tbt],(e,t,n,r,o)=>Xw(e,"xAxis")?Q9(t,r,!1):Q9(n,o,!1)),Xbr=(e,t,n,r,o)=>o,nbt=Kn([Age,Xbr],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),Zbr=(e,t,n,r,o)=>{var a,i=nbt(e,t,n,r,o);if(i!=null){var s=Rl(e),l=Xw(s,"xAxis"),c;if(l?c=tP(e,"yAxis",n,r):c=tP(e,"xAxis",t,r),c!=null){var{stackId:u}=i,p=gge(i);if(!(u==null||p==null)){var v=(a=c[u])===null||a===void 0?void 0:a.stackedData;return v?.find(A=>A.key===p)}}}},Jbr=Kn([Rl,Z2t,ebt,J2t,tbt,Zbr,hge,Ybr,nbt,chr],(e,t,n,r,o,a,i,s,l,c)=>{var{chartData:u,dataStartIndex:p,dataEndIndex:v}=i;if(!(l==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||o==null||r.length===0||o.length===0||s==null)){var{data:A}=l,w;if(A&&A.length>0?w=A:w=u?.slice(p,v+1),w!=null)return vAr({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:o,dataStartIndex:p,areaSettings:l,stackedData:a,displayedData:w,chartBaseValue:c,bandSize:s})}}),eAr=["id"],tAr=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function S6(){return S6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:o,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:mpe(r,o),value:LM(n,t),payload:e}]},sAr=h.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:o,fill:a,name:i,hide:s,unit:l,tooltipType:c}=e,u={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:o,fill:a,dataKey:t,nameKey:void 0,name:LM(i,t),hide:s,type:c,color:mpe(r,a),unit:l}};return h.createElement(UBe,{tooltipEntrySettings:u})});function lAr(e){var{clipPathId:t,points:n,props:r}=e,{needClip:o,dot:a,dataKey:i}=r,s=jg(r);return h.createElement(evr,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:i,baseProps:s,needClip:o,clipPathId:t})}function cAr(e){var{showLabels:t,children:n,points:r}=e,o=r.map(a=>{var i,s,l={x:(i=a.x)!==null&&i!==void 0?i:0,y:(s=a.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return y7(y7({},l),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:l,fill:void 0})});return h.createElement(I2t,{value:t?o:void 0},n)}function wJe(e){var{points:t,baseLine:n,needClip:r,clipPathId:o,props:a}=e,{layout:i,type:s,stroke:l,connectNulls:c,isRange:u}=a,{id:p}=a,v=rbt(a,eAr),A=jg(v),w=Dm(v);return h.createElement(h.Fragment,null,t?.length>1&&h.createElement(th,{clipPath:r?"url(#clipPath-".concat(o,")"):void 0},h.createElement(r9,S6({},w,{id:p,points:t,connectNulls:c,type:s,baseLine:n,layout:i,stroke:"none",className:"recharts-area-area"})),l!=="none"&&h.createElement(r9,S6({},A,{className:"recharts-area-curve",layout:i,type:s,connectNulls:c,fill:"none",points:t})),l!=="none"&&u&&h.createElement(r9,S6({},A,{className:"recharts-area-curve",layout:i,type:s,connectNulls:c,fill:"none",points:n}))),h.createElement(lAr,{points:t,props:v,clipPathId:o}))}function uAr(e){var{alpha:t,baseLine:n,points:r,strokeWidth:o}=e,a=r[0].y,i=r[r.length-1].y;if(!Jd(a)||!Jd(i))return null;var s=t*Math.abs(a-i),l=Math.max(...r.map(c=>c.x||0));return Fo(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(c=>c.x||0),l)),Fo(l)?h.createElement("rect",{x:0,y:ac.y||0));return Fo(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(c=>c.y||0),l)),Fo(l)?h.createElement("rect",{x:a({points:i,baseLine:s}),[i,s]),S=jD(w,"recharts-area-"),C=Ecr(),[I,j]=h.useState(!1),T=!I,B=h.useCallback(()=>{typeof A=="function"&&A(),j(!1)},[A]),N=h.useCallback(()=>{typeof v=="function"&&v(),j(!0)},[v]);if(C==null)return null;var R=o.current,P=a.current;return h.createElement(cAr,{showLabels:T,points:i},r.children,h.createElement(MD,{animationId:S,begin:c,duration:u,isActive:l,easing:p,onAnimationEnd:B,onAnimationStart:N,key:S},z=>{if(R){var U=R.length/i.length,G=z===1?i:i.map((H,Z)=>{var ee=Math.floor(Z*U);if(R[ee]){var ne=R[ee];return y7(y7({},H),{},{x:Gd(ne.x,H.x,z),y:Gd(ne.y,H.y,z)})}return H}),W;return Fo(s)?W=Gd(P,s,z):Kf(s)||Lv(s)?W=Gd(P,0,z):W=s.map((H,Z)=>{var ee=Math.floor(Z*U);if(Array.isArray(P)&&P[ee]){var ne=P[ee];return y7(y7({},H),{},{x:Gd(ne.x,H.x,z),y:Gd(ne.y,H.y,z)})}return H}),z>0&&(o.current=G,a.current=W),h.createElement(wJe,{points:G,baseLine:W,needClip:t,clipPathId:n,props:r})}return z>0&&(o.current=i,a.current=s),h.createElement(th,null,l&&h.createElement("defs",null,h.createElement("clipPath",{id:"animationClipPath-".concat(n)},h.createElement(fAr,{alpha:z,points:i,baseLine:s,layout:C,strokeWidth:r.strokeWidth}))),h.createElement(th,{clipPath:"url(#animationClipPath-".concat(n,")")},h.createElement(wJe,{points:i,baseLine:s,needClip:t,clipPathId:n,props:r})))}),h.createElement(DBe,{label:r.label}))}function pAr(e){var{needClip:t,clipPathId:n,props:r}=e,o=h.useRef(null),a=h.useRef();return h.createElement(hAr,{needClip:t,clipPathId:n,props:r,previousPointsRef:o,previousBaselineRef:a})}class mAr extends h.PureComponent{render(){var{hide:t,dot:n,points:r,className:o,top:a,left:i,needClip:s,xAxisId:l,yAxisId:c,width:u,height:p,id:v,baseLine:A,zIndex:w}=this.props;if(t)return null;var S=Ze("recharts-area",o),C=v,{r:I,strokeWidth:j}=Kbr(n),T=P2t(n),B=I*2+j,N=s?"url(#clipPath-".concat(T?"":"dots-").concat(C,")"):void 0;return h.createElement(Dg,{zIndex:w},h.createElement(th,{className:S},s&&h.createElement("defs",null,h.createElement(U2t,{clipPathId:C,xAxisId:l,yAxisId:c}),!T&&h.createElement("clipPath",{id:"clipPath-dots-".concat(C)},h.createElement("rect",{x:i-B/2,y:a-B/2,width:u+B,height:p+B}))),h.createElement(pAr,{needClip:s,clipPathId:C,props:this.props})),h.createElement(lJe,{points:r,mainColor:mpe(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}),this.props.isRange&&Array.isArray(A)&&h.createElement(lJe,{points:A,mainColor:mpe(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}))}}var obt={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:_h.area};function gAr(e){var t,n=Mh(e,obt),{activeDot:r,animationBegin:o,animationDuration:a,animationEasing:i,connectNulls:s,dot:l,fill:c,fillOpacity:u,hide:p,isAnimationActive:v,legendType:A,stroke:w,xAxisId:S,yAxisId:C}=n,I=rbt(n,tAr),j=$M(),T=c2t(),{needClip:B}=WBe(S,C),N=sm(),{points:R,isRange:P,baseLine:z}=(t=Yo(ee=>Jbr(ee,S,C,N,e.id)))!==null&&t!==void 0?t:{},U=VBe();if(j!=="horizontal"&&j!=="vertical"||U==null||T!=="AreaChart"&&T!=="ComposedChart")return null;var{height:G,width:W,x:H,y:Z}=U;return!R||!R.length?null:h.createElement(mAr,S6({},I,{activeDot:r,animationBegin:o,animationDuration:a,animationEasing:i,baseLine:z,connectNulls:s,dot:l,fill:c,fillOpacity:u,height:G,hide:p,layout:j,isAnimationActive:v==="auto"?!zM.isSsr:v,isRange:P,legendType:A,needClip:B,points:R,stroke:w,width:W,left:H,top:Z,xAxisId:S,yAxisId:C}))}var yAr=(e,t,n,r,o)=>{var a=n??t;if(Fo(a))return a;var i=e==="horizontal"?o:r,s=i.scale.domain();if(i.type==="number"){var l=Math.max(s[0],s[1]),c=Math.min(s[0],s[1]);return a==="dataMin"?c:a==="dataMax"||l<0?l:Math.max(Math.min(s[0],s[1]),0)}return a==="dataMin"?s[0]:a==="dataMax"?s[1]:s[0]};function vAr(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:o,layout:a,chartBaseValue:i,xAxis:s,yAxis:l,displayedData:c,dataStartIndex:u,xAxisTicks:p,yAxisTicks:v,bandSize:A}=e,w=o&&o.length,S=yAr(a,i,n,s,l),C=a==="horizontal",I=!1,j=c.map((B,N)=>{var R;w?R=o[u+N]:(R=od(B,r),Array.isArray(R)?I=!0:R=[S,R]);var P=R[1]==null||w&&!t&&od(B,r)==null;return C?{x:MYe({axis:s,ticks:p,bandSize:A,entry:B,index:N}),y:P?null:l.scale(R[1]),value:R,payload:B}:{x:P?null:s.scale(R[1]),y:MYe({axis:l,ticks:v,bandSize:A,entry:B,index:N}),value:R,payload:B}}),T;return w||I?T=j.map(B=>{var N=Array.isArray(B.value)?B.value[0]:null;return C?{x:B.x,y:N!=null&&B.y!=null?l.scale(N):null,payload:B.payload}:{x:N!=null?s.scale(N):null,y:B.y,payload:B.payload}}):T=C?l.scale(S):s.scale(S),{points:j,baseLine:T,isRange:I}}function bAr(e){var t=Mh(e,obt),n=sm();return h.createElement(qBe,{id:t.id,type:"area"},r=>h.createElement(h.Fragment,null,h.createElement(L2t,{legendPayload:iAr(t)}),h.createElement(sAr,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType}),h.createElement(F2t,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:Lgt(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),h.createElement(gAr,S6({},t,{id:r}))))}var rP=h.memo(bAr,jge);rP.displayName="Area";var AAr=["domain","range"],xAr=["domain","range"];function CJe(e,t){if(e==null)return{};var n,r,o=wAr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{n.current===null?t(avr(e)):n.current!==e&&t(ivr({prev:n.current,next:e})),n.current=e},[e,t]),h.useLayoutEffect(()=>()=>{n.current&&(t(svr(n.current)),n.current=null)},[t]),null}var EAr=e=>{var{xAxisId:t,className:n}=e,r=Yo(Aje),o=sm(),a="xAxis",i=Yo(C=>WM(C,a,t,o)),s=Yo(C=>Fvt(C,a,t,o)),l=Yo(C=>Dvt(C,t)),c=Yo(C=>ipr(C,t)),u=Yo(C=>vvt(C,t));if(l==null||c==null||u==null)return null;var{dangerouslySetInnerHTML:p,ticks:v}=e,A=SJe(e,CAr),{id:w}=u,S=SJe(u,_Ar);return h.createElement(YBe,u8e({},A,S,{scale:i,x:c.x,y:c.y,width:l.width,height:l.height,className:Ze("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:s,axisType:a}))},IAr={allowDataOverflow:$p.allowDataOverflow,allowDecimals:$p.allowDecimals,allowDuplicatedCategory:$p.allowDuplicatedCategory,angle:$p.angle,axisLine:Sw.axisLine,height:$p.height,hide:!1,includeHidden:$p.includeHidden,interval:$p.interval,minTickGap:$p.minTickGap,mirror:$p.mirror,orientation:$p.orientation,padding:$p.padding,reversed:$p.reversed,scale:$p.scale,tick:$p.tick,tickCount:$p.tickCount,tickLine:Sw.tickLine,tickSize:Sw.tickSize,type:$p.type,xAxisId:0},MAr=e=>{var t=Mh(e,IAr);return h.createElement(h.Fragment,null,h.createElement(kAr,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),h.createElement(EAr,t))},a8=h.memo(MAr,abt);a8.displayName="XAxis";var jAr=["dangerouslySetInnerHTML","ticks"],BAr=["id"];function d8e(){return d8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current===null?t(lvr(e)):n.current!==e&&t(cvr({prev:n.current,next:e})),n.current=e},[e,t]),h.useLayoutEffect(()=>()=>{n.current&&(t(uvr(n.current)),n.current=null)},[t]),null}var OAr=e=>{var{yAxisId:t,className:n,width:r,label:o}=e,a=h.useRef(null),i=h.useRef(null),s=Yo(Aje),l=sm(),c=Nd(),u="yAxis",p=Yo(N=>WM(N,u,t,l)),v=Yo(N=>Lvt(N,t)),A=Yo(N=>lpr(N,t)),w=Yo(N=>Fvt(N,u,t,l)),S=Yo(N=>bvt(N,t));if(h.useLayoutEffect(()=>{if(!(r!=="auto"||!v||PBe(o)||h.isValidElement(o)||S==null)){var N=a.current;if(N){var R=N.getCalculatedWidth();Math.round(v.width)!==Math.round(R)&&c(dvr({id:t,width:R}))}}},[w,v,c,o,t,r,S]),v==null||A==null||S==null)return null;var{dangerouslySetInnerHTML:C,ticks:I}=e,j=kJe(e,jAr),{id:T}=S,B=kJe(S,BAr);return h.createElement(YBe,d8e({},j,B,{ref:a,labelRef:i,scale:p,x:A.x,y:A.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:v.width,height:v.height,className:Ze("recharts-".concat(u," ").concat(u),n),viewBox:s,ticks:w,axisType:u}))},RAr={allowDataOverflow:zp.allowDataOverflow,allowDecimals:zp.allowDecimals,allowDuplicatedCategory:zp.allowDuplicatedCategory,angle:zp.angle,axisLine:Sw.axisLine,hide:!1,includeHidden:zp.includeHidden,interval:zp.interval,minTickGap:zp.minTickGap,mirror:zp.mirror,orientation:zp.orientation,padding:zp.padding,reversed:zp.reversed,scale:zp.scale,tick:zp.tick,tickCount:zp.tickCount,tickLine:Sw.tickLine,tickSize:Sw.tickSize,type:zp.type,width:zp.width,yAxisId:0},PAr=e=>{var t=Mh(e,RAr);return h.createElement(h.Fragment,null,h.createElement(TAr,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),h.createElement(OAr,t))},i8=h.memo(PAr,abt);i8.displayName="YAxis";var DAr=(e,t)=>t,XBe=Kn([DAr,Rl,gvt,gp,r2t,r5,C1r,pp],j1r),ZBe=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},ibt=$v("mouseClick"),sbt=kD();sbt.startListening({actionCreator:ibt,effect:(e,t)=>{var n=e.payload,r=XBe(t.getState(),ZBe(n));r?.activeIndex!=null&&t.dispatch(wpr({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var f8e=$v("mouseMove"),lbt=kD(),$z=null;lbt.startListening({actionCreator:f8e,effect:(e,t)=>{var n=e.payload;$z!==null&&cancelAnimationFrame($z);var r=ZBe(n);$z=requestAnimationFrame(()=>{var o=t.getState(),a=_Be(o,o.tooltip.settings.shared);if(a==="axis"){var i=XBe(o,r);i?.activeIndex!=null?t.dispatch(Kvt({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate})):t.dispatch(Gvt())}$z=null})}});var EJe={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},cbt=Pg({name:"rootProps",initialState:EJe,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:EJe.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),LAr=cbt.reducer,{updateOptions:$Ar}=cbt.actions,ubt=Pg({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(e,t)=>t.payload}}),{updatePolarOptions:zAr}=ubt.actions,FAr=ubt.reducer,dbt=$v("keyDown"),fbt=$v("focus"),JBe=kD();JBe.startListening({actionCreator:dbt,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:o}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var i=SBe(o,KM(n),$D(n),QD(n)),s=i==null?-1:Number(i);if(!(!Number.isFinite(s)||s<0)){var l=r5(n);if(a==="Enter"){var c=ipe(n,"axis","hover",String(o.index));t.dispatch(r8e({active:!o.active,activeIndex:o.index,activeDataKey:o.dataKey,activeCoordinate:c}));return}var u=fpr(n),p=u==="left-to-right"?1:-1,v=a==="ArrowRight"?1:-1,A=s+v*p;if(!(l==null||A>=l.length||A<0)){var w=ipe(n,"axis","hover",String(A));t.dispatch(r8e({active:!0,activeIndex:A.toString(),activeDataKey:void 0,activeCoordinate:w}))}}}}}});JBe.startListening({actionCreator:fbt,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:o}=n.tooltip;if(!o.active&&o.index==null){var a="0",i=ipe(n,"axis","hover",String(a));t.dispatch(r8e({activeDataKey:void 0,active:!0,activeIndex:a,activeCoordinate:i}))}}}});var cv=$v("externalEvent"),hbt=kD(),TCe=new Map;hbt.startListening({actionCreator:cv,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var o=r.type,a=TCe.get(o);a!==void 0&&cancelAnimationFrame(a);var i=requestAnimationFrame(()=>{try{var s=t.getState(),l={activeCoordinate:l1r(s),activeDataKey:jBe(s),activeIndex:aC(s),activeLabel:i2t(s),activeTooltipIndex:aC(s),isTooltipActive:c1r(s)};n(l,r)}finally{TCe.delete(o)}});TCe.set(o,i)}}});var HAr=Kn([GM],e=>e.tooltipItemPayloads),QAr=Kn([HAr,FD,(e,t,n)=>t,(e,t,n)=>n],(e,t,n,r)=>{var o=e.find(s=>s.settings.dataKey===r);if(o!=null){var{positions:a}=o;if(a!=null){var i=t(a,n);return i}}}),pbt=$v("touchMove"),mbt=kD();mbt.startListening({actionCreator:pbt,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),o=_Be(r,r.tooltip.settings.shared);if(o==="axis"){var a=XBe(r,ZBe({clientX:n.touches[0].clientX,clientY:n.touches[0].clientY,currentTarget:n.currentTarget}));a?.activeIndex!=null&&t.dispatch(Kvt({activeIndex:a.activeIndex,activeDataKey:void 0,activeCoordinate:a.activeCoordinate}))}else if(o==="item"){var i,s=n.touches[0];if(document.elementFromPoint==null)return;var l=document.elementFromPoint(s.clientX,s.clientY);if(!l||!l.getAttribute)return;var c=l.getAttribute(zgt),u=(i=l.getAttribute(Fgt))!==null&&i!==void 0?i:void 0,p=QAr(t.getState(),c,u);t.dispatch(Wvt({activeDataKey:u,activeIndex:c,activeCoordinate:p}))}}}});var UAr=sgt({brush:ebr,cartesianAxis:fvr,chartData:smr,errorBars:Bvr,graphicalItems:vyr,layout:Olr,legend:Hcr,options:nmr,polarAxis:Tgr,polarOptions:FAr,referenceElements:sbr,rootProps:LAr,tooltip:Cpr,zIndex:U1r}),qAr=function(t){return alr({reducer:UAr,preloadedState:t,middleware:n=>{var r;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((r="es6")!==null&&r!==void 0?r:"")}).concat([sbt.middleware,lbt.middleware,JBe.middleware,hbt.middleware,mbt.middleware])},enhancers:n=>{var r=n;return typeof n=="function"&&(r=n()),r.concat(wgt({type:"raf"}))},devTools:zM.devToolsEnabled})};function gbt(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,o=sm(),a=h.useRef(null);if(o)return n;a.current==null&&(a.current=qAr(t));var i=dje;return h.createElement(n2r,{context:i,store:a.current},n)}function VAr(e){var{layout:t,margin:n}=e,r=Nd(),o=sm();return h.useEffect(()=>{o||(r(Blr(t)),r(jlr(n)))},[r,o,t,n]),null}var ybt=h.memo(VAr,jge);function vbt(e){var t=Nd();return h.useEffect(()=>{t($Ar(e))},[t,e]),null}function IJe(e){var{zIndex:t,isPanorama:n}=e,r=n?"recharts-zindex-panorama-":"recharts-zindex-",o=$2t("".concat(r).concat(t)),a=Nd();return h.useLayoutEffect(()=>(a(H1r({zIndex:t,elementId:o,isPanorama:n})),()=>{a(Q1r({zIndex:t,isPanorama:n}))}),[a,t,o,n]),h.createElement("g",{tabIndex:-1,id:o})}function MJe(e){var{children:t,isPanorama:n}=e,r=Yo(N1r);if(!r||r.length===0)return t;var o=r.filter(i=>i<0),a=r.filter(i=>i>0);return h.createElement(h.Fragment,null,o.map(i=>h.createElement(IJe,{key:i,zIndex:i,isPanorama:n})),t,a.map(i=>h.createElement(IJe,{key:i,zIndex:i,isPanorama:n})))}var WAr=["children"];function GAr(e,t){if(e==null)return{};var n,r,o=KAr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=wje(),r=Cje(),o=ryt();if(!HA(n)||!HA(r))return null;var{children:a,otherAttributes:i,title:s,desc:l}=e,c,u;return i!=null&&(typeof i.tabIndex=="number"?c=i.tabIndex:c=o?0:void 0,typeof i.role=="string"?u=i.role:u=o?"application":void 0),h.createElement(tje,gpe({},i,{title:s,desc:l,role:u,tabIndex:c,width:n,height:r,style:YAr,ref:t}),a)}),ZAr=e=>{var{children:t}=e,n=Yo(ege);if(!n)return null;var{width:r,height:o,y:a,x:i}=n;return h.createElement(tje,{width:r,height:o,x:i,y:a},t)},jJe=h.forwardRef((e,t)=>{var{children:n}=e,r=GAr(e,WAr),o=sm();return o?h.createElement(ZAr,null,h.createElement(MJe,{isPanorama:!0},n)):h.createElement(XAr,gpe({ref:t},r),h.createElement(MJe,{isPanorama:!1},n))});function JAr(){var e=Nd(),[t,n]=h.useState(null),r=Yo(Xlr);return h.useEffect(()=>{if(t!=null){var o=t.getBoundingClientRect(),a=o.width/t.offsetWidth;Jd(a)&&a!==r&&e(Tlr(a))}},[t,e,r]),n}function BJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function exr(e){for(var t=1;t(gmr(),null);function ype(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var axr=h.forwardRef((e,t)=>{var n,r,o=h.useRef(null),[a,i]=h.useState({containerWidth:ype((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:ype((r=e.style)===null||r===void 0?void 0:r.height)}),s=h.useCallback((c,u)=>{i(p=>{var v=Math.round(c),A=Math.round(u);return p.containerWidth===v&&p.containerHeight===A?p:{containerWidth:v,containerHeight:A}})},[]),l=h.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null&&typeof ResizeObserver<"u"){var{width:u,height:p}=c.getBoundingClientRect();s(u,p);var v=w=>{var{width:S,height:C}=w[0].contentRect;s(S,C)},A=new ResizeObserver(v);A.observe(c),o.current=A}},[t,s]);return h.useEffect(()=>()=>{var c=o.current;c?.disconnect()},[s]),h.createElement(h.Fragment,null,h.createElement(nge,{width:a.containerWidth,height:a.containerHeight}),h.createElement("div",s8({ref:l},e)))}),ixr=h.forwardRef((e,t)=>{var{width:n,height:r}=e,[o,a]=h.useState({containerWidth:ype(n),containerHeight:ype(r)}),i=h.useCallback((l,c)=>{a(u=>{var p=Math.round(l),v=Math.round(c);return u.containerWidth===p&&u.containerHeight===v?u:{containerWidth:p,containerHeight:v}})},[]),s=h.useCallback(l=>{if(typeof t=="function"&&t(l),l!=null){var{width:c,height:u}=l.getBoundingClientRect();i(c,u)}},[t,i]);return h.createElement(h.Fragment,null,h.createElement(nge,{width:o.containerWidth,height:o.containerHeight}),h.createElement("div",s8({ref:s},e)))}),sxr=h.forwardRef((e,t)=>{var{width:n,height:r}=e;return h.createElement(h.Fragment,null,h.createElement(nge,{width:n,height:r}),h.createElement("div",s8({ref:t},e)))}),lxr=h.forwardRef((e,t)=>{var{width:n,height:r}=e;return Ow(n)||Ow(r)?h.createElement(ixr,s8({},e,{ref:t})):h.createElement(sxr,s8({},e,{ref:t}))});function cxr(e){return e===!0?axr:lxr}var uxr=h.forwardRef((e,t)=>{var{children:n,className:r,height:o,onClick:a,onContextMenu:i,onDoubleClick:s,onMouseDown:l,onMouseEnter:c,onMouseLeave:u,onMouseMove:p,onMouseUp:v,onTouchEnd:A,onTouchMove:w,onTouchStart:S,style:C,width:I,responsive:j,dispatchTouchEvents:T=!0}=e,B=h.useRef(null),N=Nd(),[R,P]=h.useState(null),[z,U]=h.useState(null),G=JAr(),W=xje(),H=W?.width>0?W.width:I,Z=W?.height>0?W.height:o,ee=h.useCallback(Se=>{G(Se),typeof t=="function"&&t(Se),P(Se),U(Se),Se!=null&&(B.current=Se)},[G,t,P,U]),ne=h.useCallback(Se=>{N(ibt(Se)),N(cv({handler:a,reactEvent:Se}))},[N,a]),te=h.useCallback(Se=>{N(f8e(Se)),N(cv({handler:c,reactEvent:Se}))},[N,c]),re=h.useCallback(Se=>{N(Gvt()),N(cv({handler:u,reactEvent:Se}))},[N,u]),ae=h.useCallback(Se=>{N(f8e(Se)),N(cv({handler:p,reactEvent:Se}))},[N,p]),de=h.useCallback(()=>{N(fbt())},[N]),pe=h.useCallback(Se=>{N(dbt(Se.key))},[N]),me=h.useCallback(Se=>{N(cv({handler:i,reactEvent:Se}))},[N,i]),ce=h.useCallback(Se=>{N(cv({handler:s,reactEvent:Se}))},[N,s]),Ae=h.useCallback(Se=>{N(cv({handler:l,reactEvent:Se}))},[N,l]),Ce=h.useCallback(Se=>{N(cv({handler:v,reactEvent:Se}))},[N,v]),ke=h.useCallback(Se=>{N(cv({handler:S,reactEvent:Se}))},[N,S]),Te=h.useCallback(Se=>{T&&N(pbt(Se)),N(cv({handler:w,reactEvent:Se}))},[N,T,w]),Oe=h.useCallback(Se=>{N(cv({handler:A,reactEvent:Se}))},[N,A]),Re=cxr(j);return h.createElement(p2t.Provider,{value:R},h.createElement(Cmt.Provider,{value:z},h.createElement(Re,{width:H??C?.width,height:Z??C?.height,className:Ze("recharts-wrapper",r),style:exr({position:"relative",cursor:"default",width:H,height:Z},C),onClick:ne,onContextMenu:me,onDoubleClick:ce,onFocus:de,onKeyDown:pe,onMouseDown:Ae,onMouseEnter:te,onMouseLeave:re,onMouseMove:ae,onMouseUp:Ce,onTouchEnd:Oe,onTouchMove:Te,onTouchStart:ke,ref:ee},h.createElement(oxr,null),n)))}),dxr=["width","height","responsive","children","className","style","compact","title","desc"];function fxr(e,t){if(e==null)return{};var n,r,o=hxr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:o,children:a,className:i,style:s,compact:l,title:c,desc:u}=e,p=fxr(e,dxr),v=jg(p);return l?h.createElement(h.Fragment,null,h.createElement(nge,{width:n,height:r}),h.createElement(jJe,{otherAttributes:v,title:c,desc:u},a)):h.createElement(uxr,{className:i,style:s,width:n,height:r,responsive:o??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},h.createElement(jJe,{otherAttributes:v,title:c,desc:u,ref:t},h.createElement(cbr,null,a)))});function h8e(){return h8e=Object.assign?Object.assign.bind():function(e){for(var t=1;th.createElement(Abt,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:gxr,tooltipPayloadSearcher:RBe,categoricalChartProps:e,ref:t}));function yxr(e){var t=Nd();return h.useEffect(()=>{t(zAr(e))},[t,e]),null}var vxr=["layout"];function p8e(){return p8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Mh(e,Exr);return h.createElement(wxr,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:kxr,tooltipPayloadSearcher:RBe,categoricalChartProps:n,ref:t})}),Ixr=["axis"],nNe=h.forwardRef((e,t)=>h.createElement(Abt,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:Ixr,tooltipPayloadSearcher:RBe,categoricalChartProps:e,ref:t}));const Mxr=()=>{const e=nb(),[t,n]=h.useState(!1),[r,o]=h.useState({stats:{},charts:{volume_trend:[],status_distribution:[]}}),a=async()=>{n(!0);try{const s=await Ln("reports/overview").get();s.data&&s.data.data&&o(s.data.data)}catch(s){console.error("Error fetching overview data",s)}finally{n(!1)}};h.useEffect(()=>{a()},[]);const i=[{title:"Workflow Analysis",items:[{title:"Task Report",description:"Workflow velocity & resource allocation",icon:k.jsx(pke,{className:"text-blue-500"}),path:"/reports/tasks",color:"blue"},{title:"Project Report",description:"Portfolio analysis & health score",icon:k.jsx(NHt,{className:"text-purple-500"}),path:"/reports/projects",color:"purple"},{title:"Employee Report",description:"Performance & system activity audit",icon:k.jsx(Gat,{className:"text-blue-500"}),path:"/reports/employees",color:"cyan"}]}];return k.jsxs("div",{className:"p-8 bg-[#f8fafc] min-h-screen font-inter",children:[k.jsx(vc,{title:"Reports - CMST"}),k.jsx(Gi,{spinning:t,children:k.jsx(Nv,{gutter:[24,24],children:i.map((s,l)=>k.jsx(eu,{xs:24,lg:12,children:k.jsx("div",{className:"bg-white rounded-2xl border border-slate-100 shadow-sm overflow-hidden h-full",children:k.jsx("div",{className:"divide-y divide-slate-50",children:s.items.map((c,u)=>k.jsxs("div",{onClick:()=>e(c.path),className:"px-6 py-6 flex items-center justify-between cursor-pointer hover:bg-blue-50/30 transition-all duration-300 group",children:[k.jsxs("div",{className:"flex items-center gap-5",children:[k.jsx("div",{className:"w-12 h-12 rounded-2xl bg-slate-50 flex items-center justify-center ",children:c.icon}),k.jsxs("div",{children:[k.jsx("h4",{className:"text-base font-bold text-slate-800 mb-0.5 group-hover:text-blue-600 transition-colors uppercase tracking-tight",children:c.title}),k.jsx("p",{className:"text-sm text-slate-400 font-medium",children:c.description})]})]}),k.jsx("div",{className:"w-8 h-8 rounded-full bg-slate-50 flex items-center justify-center ",children:k.jsx(Bv,{})})]},u))})})},l))})})]})},jxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({effort_distribution:[],productivity_trend:[]}),[l,c]=h.useState({workflow_status_id:null,priority_id:null,project_id:null,service_quote_id:null,workflow_task_id:null,employee_id:null,date_from:null,date_to:null}),[u,p]=h.useState({statuses:[],projects:[],priorities:[],quotes:[],tasks:[],employees:[]}),v=["#3B82F6","#6366F1","#8B5CF6","#EC4899","#10B981"],A=async()=>{try{const[j,T,B,N]=await Promise.all([Ln("workflow-tasks/create").get(),Ln("workflow-tasks").get(),Ln("service-quotes").get(),Ln("task-employees/create").get()]);p({statuses:j.data?.data?.attributes?.workflow_status?.map(R=>({label:R.name,value:R.id}))||[],projects:j.data?.data?.attributes?.projects||[],priorities:j.data?.data?.attributes?.priorities||[],employees:N.data?.data?.attributes?.employees||[],tasks:T.data?.data?.data||[],quotes:B.data?.data?.data||[]})}catch(j){console.error("Error fetching options",j)}},w=async()=>{t(!0);try{const j={...l,results:50};j.date_from&&(j.date_from=xr(j.date_from).format("YYYY-MM-DD")),j.date_to&&(j.date_to=xr(j.date_to).format("YYYY-MM-DD"));const T=await Ln("reports/tasks",j).get();T.data&&T.data.data&&(r(T.data.data.data.data||[]),a(T.data.data.stats||{}),s(T.data.data.charts||{effort_distribution:[],productivity_trend:[]}))}catch(j){console.error("Error fetching report data",j)}finally{t(!1)}};h.useEffect(()=>{A(),w()},[]),h.useEffect(()=>{w()},[l]);const S=(j,T)=>{c(B=>({...B,[j]:T}))},C=[{title:"Task Title",dataIndex:"title",key:"title",render:j=>k.jsx("span",{className:"font-semibold text-slate-700",children:j})},{title:"Project",dataIndex:["project","title"],key:"project",render:j=>k.jsx(nu,{color:"blue",className:"rounded-full",children:j||"N/A"})},{title:"Completion",dataIndex:"completion_percentage",key:"completion",width:150,render:j=>k.jsx(g0e,{percent:j||0,size:"small",strokeColor:"#10b981"})},{title:"Employees",key:"employees",render:(j,T)=>k.jsx(_0.Group,{size:"small",maxCount:3,children:T.working_employees?.map(B=>k.jsx(k1,{title:B.name,children:k.jsx(_0,{style:{backgroundColor:"#10b981"},children:B.name?.[0]})},B.id))})},{title:"Status",dataIndex:["work_flow_status","name"],key:"status",render:j=>{let T="default";return j==="Done"&&(T="success"),j==="In Progress"&&(T="processing"),k.jsx(nu,{color:T,className:"uppercase font-bold text-[10px]",children:j||"N/A"})}},{title:"Due Date",dataIndex:"due_date",key:"due_date",render:j=>{const T=xr(j).isBefore(xr())&&j;return k.jsx("span",{className:T?"text-red-500 font-bold":"text-slate-500",children:j?xr(j).format("MMM D, YYYY"):"-"})}}],I=({title:j,value:T,icon:B,color:N,suffix:R="",isPrimary:P=!1})=>k.jsx(Ri,{bordered:!1,className:`shadow-sm rounded-xl overflow-hidden ${P?"bg-gradient-to-br from-indigo-600 to-indigo-700":"bg-white"}`,children:k.jsx(km,{title:k.jsx("span",{className:`${P?"text-indigo-100":"text-slate-400"} font-bold uppercase text-[10px] tracking-wider`,children:j}),value:T,suffix:R,prefix:k.jsx("span",{style:{color:P?"#c7d2fe":N},className:"mr-2",children:B}),valueStyle:{color:P?"white":"#1e293b",fontWeight:900,fontSize:"24px"}})});return k.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[k.jsx(vc,{title:"Task Report - CMST"}),k.jsxs(Nv,{gutter:[20,20],className:"mb-8",children:[k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(I,{title:"Total Hours",value:o.total_hours||0,suffix:"h",icon:k.jsx(c1e,{}),color:"#3b82f6",isPrimary:!0})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(I,{title:"Task Velocity",value:o.completion_velocity||0,suffix:"%",icon:k.jsx(pke,{}),color:"#10b981"})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(I,{title:"Overdue Rate",value:o.overdue_percentage||0,suffix:"%",icon:k.jsx(pke,{}),color:"#f43f5e"})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(I,{title:"Active Tasks",value:o.total_tasks||0,icon:k.jsx(oQt,{}),color:"#6366f1"})})]}),k.jsxs(Nv,{gutter:[24,24],className:"mb-8",children:[k.jsx(eu,{xs:24,lg:14,children:k.jsx(Ri,{title:k.jsx("span",{className:"font-bold text-slate-700",children:"Completion Trend (Last 6 Months)"}),bordered:!1,className:"shadow-sm rounded-xl",children:k.jsx("div",{className:"h-[300px] w-full",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(nNe,{data:i.productivity_trend,children:[k.jsx(YM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),k.jsx(a8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},dy:10}),k.jsx(i8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12}}),k.jsx(Fw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"}}),k.jsx(rP,{type:"monotone",dataKey:"value",stroke:"#6366f1",strokeWidth:4,fill:"#6366f1",fillOpacity:.1})]})})})})}),k.jsx(eu,{xs:24,lg:10,children:k.jsx(Ri,{title:k.jsx("span",{className:"font-bold text-slate-700",children:"Effort by Analyst (Hours)"}),bordered:!1,className:"shadow-sm rounded-xl",children:k.jsx("div",{className:"h-[300px] w-full",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(eNe,{data:i.effort_distribution,layout:"vertical",children:[k.jsx(a8,{type:"number",hide:!0}),k.jsx(i8,{dataKey:"name",type:"category",axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11},width:100}),k.jsx(Fw,{cursor:{fill:"transparent"}}),k.jsx(Bge,{dataKey:"value",radius:[0,4,4,0],barSize:20,children:i.effort_distribution.map((j,T)=>k.jsx(Hw,{fill:v[T%v.length]},`cell-${T}`))})]})})})})})]}),k.jsxs(Ri,{bordered:!1,className:"shadow-sm rounded-xl",children:[k.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mb-6",children:[k.jsxs("div",{className:"flex flex-wrap gap-3",children:[k.jsx(Ci,{placeholder:"All Statuses",className:"w-40",allowClear:!0,onChange:j=>S("workflow_status_id",j),options:u.statuses}),k.jsx(Ci,{placeholder:"All Projects",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>S("project_id",j),options:u.projects}),k.jsx(Ci,{placeholder:"Select Employee",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>S("employee_id",j),options:u.employees.map(j=>({label:j.name,value:j.id}))}),k.jsx(Ci,{placeholder:"Select Quote",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>S("service_quote_id",j),options:u.quotes.map(j=>({label:j.quote_number,value:j.id}))}),k.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>S("workflow_task_id",j),options:u.tasks.map(j=>({label:j.title,value:j.id}))}),k.jsx(Sh.RangePicker,{className:"w-64",onChange:j=>{S("date_from",j?j[0]:null),S("date_to",j?j[1]:null)}})]}),k.jsx(gC,{children:k.jsx(ro,{icon:k.jsx(u1e,{}),onClick:w,loading:e})})]}),k.jsx(I1,{columns:C,dataSource:n,loading:e,pagination:{pageSize:10},scroll:{x:!0},rowKey:"id",className:"task-report-table"})]}),k.jsx("style",{children:` .task-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; } `})]})},Bxr=()=>{const[e,t]=h.useState(null),[n,r]=h.useState(!1),{id:o}=eM(),a=async i=>{try{r(!0);const s=await Ln(Qp).getOne(i);t({task:s?.data?.data?.task})}catch{wi.error("Failed to load data")}finally{r(!1)}};return h.useEffect(()=>{o&&a(o)},[o]),k.jsx(Gi,{spinning:n,tip:"Loading service quote...",children:e?.task&&k.jsx(Fut,{id:e.task.id,column:e.task.work_flow_status,is_service_quote:!0})})},{TabPane:OJe}=J0,Nxr=({})=>{const{id:e}=eM(),[t,n]=h.useState(!1),[r,o]=h.useState(0);return k.jsxs(f9e,{children:[k.jsxs(J0,{type:"card",defaultActiveKey:"service_quote1",children:[k.jsx(OJe,{tab:"Service Quote",children:k.jsx(JMe,{quote_id:e,onEdit:()=>n(!0)},`view-${r}`)},""),k.jsx(OJe,{tab:"Service Quote Management",children:k.jsx(Bxr,{quote_id:e})},"service_quote_management1")]}),t&&k.jsx(adt,{id:e,open:t,title:"Edit Service Quote",handleClose:a=>{a&&o(i=>i+1),n(!1)}})]})},RJe=["#3b82f6","#10b981","#f59e0b","#ef4444","#8b5cf6","#ec4899"],Txr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({monthly_volume:[],status_mix:[],top_clients:[]}),[l,c]=h.useState({project_id:null,client_id:null,workflow_task_id:null,employee_id:null,status:null,date_from:null,date_to:null}),[u,p]=h.useState({projects:[],clients:[],tasks:[],employees:[],statuses:[{label:"Draft",value:"draft"},{label:"Sent",value:"sent"},{label:"Approved",value:"approved"},{label:"Expired",value:"expired"}]}),v=async()=>{try{const[C,I,j,T]=await Promise.all([Ln("projects").get(),Ln("clients").get(),Ln("workflow-tasks").get(),Ln("task-employees/create").get()]);p(B=>({...B,projects:C.data?.data?.data||[],clients:I.data?.data?.data||[],tasks:j.data?.data?.data||[],employees:T.data?.data?.attributes?.employees||[]}))}catch(C){console.error("Error fetching filter options",C)}},A=async()=>{t(!0);try{const C={...l,results:50};C.date_from&&(C.date_from=xr(C.date_from).format("YYYY-MM-DD")),C.date_to&&(C.date_to=xr(C.date_to).format("YYYY-MM-DD"));const I=await Ln("reports/service-quotes",C).get();if(I.data&&I.data.data){const j=I.data.data;r(j.data?.data||j.data||[]),a(j.stats||{}),s(j.charts||{monthly_volume:[],status_mix:[],top_clients:[]})}}catch(C){console.error("Error fetching report data",C)}finally{t(!1)}};h.useEffect(()=>{v(),A()},[]),h.useEffect(()=>{A()},[l]);const w=(C,I)=>{c(j=>({...j,[C]:I}))},S=[{title:"Quote #",dataIndex:"quote_number",key:"quote_number",render:C=>k.jsx("span",{className:"font-mono font-bold text-blue-600",children:C})},{title:"Client",dataIndex:["client","name"],key:"client",render:C=>k.jsx("span",{className:"font-medium",children:C||"N/A"})},{title:"Project",dataIndex:["project","title"],key:"project",render:C=>k.jsx("span",{className:"text-gray-600",children:C||"N/A"})},{title:"Amount",dataIndex:"total_amount",key:"amount",align:"right",render:C=>k.jsxs("span",{className:"font-semibold text-gray-900",children:["$",Number(C).toLocaleString(void 0,{minimumFractionDigits:2})]})},{title:"Status",dataIndex:"status",key:"status",render:C=>{const I={approved:"success",sent:"processing",draft:"warning",expired:"error"};return k.jsx(nu,{color:I[C]||"default",className:"rounded-full px-3",children:C?.toUpperCase()})}},{title:"Created At",dataIndex:"created_at",key:"created_at",render:C=>xr(C).format("MMM D, YYYY")}];return k.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[k.jsx(vc,{title:"Service Quote Report - CMST"}),k.jsxs(Nv,{gutter:[24,24],className:"mb-8",children:[k.jsx(eu,{xs:24,lg:16,children:k.jsx(Ri,{title:k.jsx("span",{className:"font-bold text-slate-700",children:"Monthly Quote Volume"}),bordered:!1,className:"shadow-sm rounded-xl h-full",children:k.jsx("div",{className:"h-[350px] w-full mt-4",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(nNe,{data:i.monthly_volume,children:[k.jsx("defs",{children:k.jsxs("linearGradient",{id:"colorValue",x1:"0",y1:"0",x2:"0",y2:"1",children:[k.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.1}),k.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]})}),k.jsx(YM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),k.jsx(a8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},dy:10}),k.jsx(i8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},tickFormatter:C=>`$${C.toLocaleString()}`}),k.jsx(Fw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"},formatter:C=>[`$${C.toLocaleString()}`,"Value"]}),k.jsx(rP,{type:"monotone",dataKey:"value",stroke:"#3b82f6",strokeWidth:3,fillOpacity:1,fill:"url(#colorValue)"})]})})})})}),k.jsx(eu,{xs:24,lg:8,children:k.jsx(Ri,{title:k.jsx("span",{className:"font-bold text-slate-700",children:"Quote Status Distribution"}),bordered:!1,className:"shadow-sm rounded-xl h-full",children:k.jsx("div",{className:"h-[350px] w-full flex items-center justify-center",children:i.status_mix.length>0?k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(tNe,{children:[k.jsx(Mge,{data:i.status_mix,cx:"50%",cy:"50%",innerRadius:70,outerRadius:100,paddingAngle:8,dataKey:"value",children:i.status_mix.map((C,I)=>k.jsx(Hw,{fill:RJe[I%RJe.length]},`cell-${I}`))}),k.jsx(Fw,{}),k.jsx(ige,{verticalAlign:"bottom",height:36,iconType:"circle"})]})}):k.jsx(Kd,{description:"No status data"})})})})]}),k.jsxs(Ri,{bordered:!1,className:"shadow-sm rounded-xl mb-6",children:[k.jsxs("div",{className:"mb-6 flex flex-wrap items-center justify-between gap-4",children:[k.jsxs("div",{className:"flex flex-wrap items-center gap-3 flex-grow",children:[k.jsx(Ci,{placeholder:"All Clients",className:"w-full sm:w-48",allowClear:!0,onChange:C=>w("client_id",C),options:u.clients.map(C=>({label:C.name,value:C.id}))}),k.jsx(Ci,{placeholder:"All Projects",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("project_id",C),options:u.projects.map(C=>({label:C.title,value:C.id}))}),k.jsx(Ci,{placeholder:"Select Task",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("workflow_task_id",C),options:u.tasks.map(C=>({label:C.title,value:C.id}))}),k.jsx(Ci,{placeholder:"Select Employee",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("employee_id",C),options:u.employees.map(C=>({label:C.name,value:C.id}))}),k.jsx(Ci,{placeholder:"Status",className:"w-full sm:w-32",allowClear:!0,onChange:C=>w("status",C),options:u.statuses}),k.jsx(Sh.RangePicker,{className:"w-full sm:w-64",onChange:C=>{w("date_from",C?C[0]:null),w("date_to",C?C[1]:null)}})]}),k.jsx(gC,{children:k.jsx(ro,{icon:k.jsx(u1e,{}),onClick:A,loading:e})})]}),k.jsx(I1,{columns:S,dataSource:n,loading:e,pagination:{pageSize:12,className:"pe-4"},scroll:{x:!0},rowKey:"id",className:"report-table"})]}),k.jsx("style",{children:` .report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; } .report-table .ant-table-tbody > tr:hover > td { background-color: #f1f5f9 !important; } `})]})},Oxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({status_mix:[],resource_intensity:[]}),[l,c]=h.useState({status:null,service_quote_id:null,workflow_task_id:null,employee_id:null,date_from:null,date_to:null}),[u,p]=h.useState({tasks:[],quotes:[],employees:[],statuses:[{label:"Active",value:"active"},{label:"Completed",value:"completed"},{label:"On Hold",value:"on_hold"}]}),v=["#10B981","#3B82F6","#F59E0B","#6366F1","#EC4899"],A=async()=>{try{const[I,j,T]=await Promise.all([Ln("workflow-tasks").get(),Ln("service-quotes").get(),Ln("task-employees/create").get()]);p(B=>({...B,tasks:I.data?.data?.data||[],quotes:j.data?.data?.data||[],employees:T.data?.data?.attributes?.employees||[]}))}catch(I){console.error("Error fetching options",I)}},w=async()=>{t(!0);try{const I={...l,results:50};I.date_from&&(I.date_from=xr(I.date_from).format("YYYY-MM-DD")),I.date_to&&(I.date_to=xr(I.date_to).format("YYYY-MM-DD"));const j=await Ln("reports/projects",I).get();j.data&&j.data.data&&(r(j.data.data.data.data||[]),a(j.data.data.stats||{}),s(j.data.data.charts||{status_mix:[],resource_intensity:[]}))}catch(I){console.error("Error fetching project report data",I)}finally{t(!1)}};h.useEffect(()=>{A(),w()},[]),h.useEffect(()=>{w()},[l]);const S=(I,j)=>{c(T=>({...T,[I]:j}))},C=[{title:"Project Name",dataIndex:"title",key:"title",render:I=>k.jsx("span",{className:"font-bold text-slate-800",children:I})},{title:"Progress",key:"progress",width:180,render:(I,j)=>{const T=j.total_tasks_count||0,B=j.completed_tasks_count||0,N=T>0?Math.round(B/T*100):0;return k.jsxs("div",{children:[k.jsx(g0e,{percent:N,size:"small",strokeColor:N===100?"#10b981":"#3b82f6"}),k.jsxs("span",{className:"text-[10px] text-slate-400 font-medium uppercase",children:[B,"/",T," Tasks Done"]})]})}},{title:"Budget",dataIndex:"budget",key:"budget",align:"right",render:I=>k.jsxs("span",{className:"font-semibold text-emerald-600",children:["$",Number(I).toLocaleString()]})},{title:"Time Logged",dataIndex:"total_hours_logged",key:"hours",align:"right",render:I=>k.jsxs("span",{className:"font-mono text-indigo-500 font-bold",children:[I?.toFixed(1)||0,"h"]})},{title:"Status",dataIndex:"status",key:"status",render:I=>{const j=I==="active"?"processing":I==="completed"?"success":"default";return k.jsx(nu,{color:j,className:"uppercase font-extrabold text-[10px] rounded-sm",children:I})}},{title:"Team",key:"team",render:(I,j)=>k.jsx(_0.Group,{size:"small",maxCount:3,children:j.team?.map(T=>k.jsx(k1,{title:T.name,children:k.jsx(_0,{style:{backgroundColor:"#8b5cf6"},children:T.name?.[0]})},T.id))})},{title:"Timeline",key:"timeline",render:(I,j)=>k.jsxs("div",{className:"text-[11px] text-slate-500 font-medium",children:[xr(j.starts_at).format("MMM D")," - ",xr(j.ends_at).format("MMM D, YYYY")]})}];return k.jsxs("div",{className:"p-6 bg-[#f0f2f5] min-h-screen font-inter",children:[k.jsx(vc,{title:"Project Intelligence Report - CMST"}),k.jsxs(Nv,{gutter:[20,20],className:"mb-8",children:[k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm bg-gradient-to-br from-blue-600 to-blue-700",children:k.jsx(km,{title:k.jsx("span",{className:"text-blue-100 font-bold uppercase text-xs",children:"Portfolio Size"}),value:o.total_projects||0,valueStyle:{color:"white",fontWeight:900},prefix:k.jsx(zHt,{className:"text-blue-200 mr-2"})})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm",children:k.jsx(km,{title:k.jsx("span",{className:"text-slate-400 font-bold uppercase text-xs",children:"Active Pipeline"}),value:o.active_projects||0,valueStyle:{color:"#0f172a",fontWeight:900}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm",children:k.jsx(km,{title:k.jsx("span",{className:"text-slate-400 font-bold uppercase text-xs",children:"Total Hours Logged"}),value:o.total_hours||0,suffix:"h",precision:1,valueStyle:{color:"#6366f1",fontWeight:900}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsxs(Ri,{bordered:!1,className:"shadow-sm",children:[k.jsx("div",{className:"text-slate-400 font-bold uppercase text-xs mb-2",children:"Portfolio Health"}),k.jsx(g0e,{percent:o.health_score||0,status:"active",strokeColor:{"0%":"#10b981","100%":"#3b82f6"}})]})})]}),k.jsxs(Nv,{gutter:[24,24],className:"mb-8",children:[k.jsx(eu,{xs:24,lg:10,children:k.jsx(Ri,{title:k.jsxs("span",{className:"font-bold flex items-center gap-2",children:[k.jsx(oFt,{})," Project Status Mix"]}),bordered:!1,className:"shadow-sm rounded-xl",children:k.jsx("div",{className:"h-[350px]",children:i.status_mix.length>0?k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(tNe,{children:[k.jsx(Mge,{data:i.status_mix,innerRadius:80,outerRadius:110,paddingAngle:5,dataKey:"value",children:i.status_mix.map((I,j)=>k.jsx(Hw,{fill:v[j%v.length]},`cell-${j}`))}),k.jsx(Fw,{}),k.jsx(ige,{verticalAlign:"bottom",height:36,iconType:"circle"})]})}):k.jsx(Kd,{})})})}),k.jsx(eu,{xs:24,lg:14,children:k.jsx(Ri,{title:k.jsxs("span",{className:"font-bold flex items-center gap-2",children:[k.jsx(c1e,{})," Resource Intensity (Top 5 Hours)"]}),bordered:!1,className:"shadow-sm rounded-xl",children:k.jsx("div",{className:"h-[350px]",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(eNe,{data:i.resource_intensity,children:[k.jsx(YM,{strokeDasharray:"3 3",vertical:!1,stroke:"#e2e8f0"}),k.jsx(a8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11}}),k.jsx(i8,{axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11},tickFormatter:I=>`${I}h`}),k.jsx(Fw,{cursor:{fill:"#f1f5f9"},formatter:I=>`${I.toLocaleString()} hours`}),k.jsx(Bge,{dataKey:"value",fill:"#6366f1",radius:[4,4,0,0],barSize:40})]})})})})})]}),k.jsxs(Ri,{bordered:!1,className:"shadow-sm rounded-xl overflow-hidden",children:[k.jsxs("div",{className:"mb-6 flex flex-wrap gap-4 items-center justify-between",children:[k.jsxs("div",{className:"flex gap-3",children:[k.jsx(Ci,{placeholder:"All Statuses",className:"w-40",allowClear:!0,onChange:I=>S("status",I),options:u.statuses}),k.jsx(Ci,{placeholder:"Select Quote",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>S("service_quote_id",I),options:u.quotes.map(I=>({label:I.quote_number,value:I.id}))}),k.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>S("workflow_task_id",I),options:u.tasks.map(I=>({label:I.title,value:I.id}))}),k.jsx(Ci,{placeholder:"Select Employee",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>S("employee_id",I),options:u.employees.map(I=>({label:I.name,value:I.id}))}),k.jsx(Sh.RangePicker,{className:"w-64",onChange:I=>{S("date_from",I?I[0]:null),S("date_to",I?I[1]:null)}})]}),k.jsx(gC,{children:k.jsx(ro,{icon:k.jsx(u1e,{}),onClick:w,loading:e})})]}),k.jsx(I1,{columns:C,dataSource:n,loading:e,pagination:{pageSize:15},scroll:{x:!0},rowKey:"id",className:"project-report-table"})]}),k.jsx("style",{children:` .project-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #475569; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; border-bottom: 2px solid #e2e8f0; } `})]})},Rxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({intensity_trend:[]}),[l,c]=h.useState([]),[u,p]=h.useState({employee_id:null,workflow_task_id:null,service_quote_id:null,date_from:null,date_to:null}),[v,A]=h.useState({tasks:[],quotes:[]}),w=async()=>{t(!0);try{const T={...u,results:20};T.date_from&&(T.date_from=xr(T.date_from).format("YYYY-MM-DD")),T.date_to&&(T.date_to=xr(T.date_to).format("YYYY-MM-DD"));const B=await Ln("reports/employees",T).get();B.data&&B.data.data&&(r(B.data.data.data.data||[]),a(B.data.data.stats||{}),s(B.data.data.charts||{intensity_trend:[]}))}catch(T){console.error("Error fetching employee report data",T)}finally{t(!1)}},S=async()=>{try{const[T,B,N]=await Promise.all([Ln("task-employees/create").get(),Ln("workflow-tasks").get(),Ln("service-quotes").get()]);T.data?.data?.attributes&&c(T.data.data.attributes.employees||[]),A({tasks:B.data?.data?.data||[],quotes:N.data?.data?.data||[]})}catch(T){console.error("Error fetching options",T)}};h.useEffect(()=>{S(),w()},[]),h.useEffect(()=>{w()},[u]);const C=(T,B)=>{p(N=>({...N,[T]:B}))},I=[{title:"Date",dataIndex:"log_date",key:"date",render:T=>k.jsx("span",{className:"font-bold text-slate-700",children:xr(T).format("MMM D, YYYY")})},{title:"Shift Time",key:"shift",render:(T,B)=>k.jsxs("div",{className:"text-xs",children:[k.jsx(nu,{color:"cyan",children:xr(B.start_time).format("HH:mm")}),k.jsx("span",{className:"mx-1",children:"→"}),k.jsx(nu,{color:"blue",children:B.end_time?xr(B.end_time).format("HH:mm"):"Active"})]})},{title:"Work Hours",dataIndex:"total_work_hours",key:"work",render:T=>k.jsxs("span",{className:"font-mono font-bold text-blue-600",children:[Number(T).toFixed(2),"h"]})},{title:"Break",dataIndex:"break_minutes",key:"break",render:T=>k.jsxs("span",{className:"text-amber-500 font-medium",children:[T||0," min"]})},{title:"Context",key:"context",render:(T,B)=>k.jsxs("div",{className:"flex flex-col",children:[k.jsx("span",{className:"text-[10px] font-bold text-blue-500 uppercase tracking-tighter leading-tight",children:B.task?.project?.title||"No Project"}),k.jsx("span",{className:"text-xs font-medium text-slate-600 truncate max-w-[150px]",children:B.task?.title||"Unknown Task"})]})},{title:"Status",dataIndex:"status",key:"status",render:T=>k.jsx(nu,{color:T==="completed"?"success":"processing",className:"uppercase text-[10px] font-bold",children:T})}],j=T=>k.jsx("div",{className:"bg-slate-50 p-6 rounded-lg border border-slate-200",children:k.jsxs(Nv,{gutter:24,children:[k.jsxs(eu,{span:12,children:[k.jsxs("h4",{className:"text-xs font-bold text-slate-400 uppercase mb-4 flex items-center gap-2",children:[k.jsx(c$e,{})," Break Breakdown"]}),T.breaks&&T.breaks.length>0?k.jsx(S7,{size:"small",dataSource:T.breaks,renderItem:B=>k.jsx(S7.Item,{className:"py-2",children:k.jsxs("div",{className:"flex justify-between w-full text-xs",children:[k.jsx("span",{className:"font-medium text-slate-600",children:B.break_type?.toUpperCase()}),k.jsxs("span",{className:"text-slate-400 italic",children:[xr(B.break_start_time).format("HH:mm")," - ",B.break_end_time?xr(B.break_end_time).format("HH:mm"):"...","(",B.break_minutes," min)"]})]})})}):k.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No breaks recorded"})]}),k.jsxs(eu,{span:12,className:"border-l border-slate-200",children:[k.jsxs("h4",{className:"text-xs font-bold text-slate-400 uppercase mb-4 flex items-center gap-2",children:[k.jsx(h$e,{})," System Audit Trail"]}),k.jsx(kst,{mode:"left",size:"small",items:T.audits?.map(B=>({color:B.action_type.includes("START")||B.action_type.includes("IN")?"blue":"gray",children:k.jsxs("div",{className:"text-[11px]",children:[k.jsx("b",{className:"text-slate-700",children:B.action_type}),k.jsx("p",{className:"text-slate-400 m-0",children:B.action_reason}),k.jsxs("div",{className:"flex gap-2 mt-1 opacity-60",children:[k.jsxs("span",{children:[k.jsx(MFt,{})," ",B.device_type]}),k.jsxs("span",{children:[k.jsx(aHt,{})," ",B.ip_address]})]})]})}))})]})]})});return k.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[k.jsx(vc,{title:"Employee Report - CMST"}),k.jsxs(Nv,{gutter:[20,20],className:"mb-8",children:[k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm rounded-2xl bg-gradient-to-br from-blue-600 to-blue-700",children:k.jsx(km,{title:k.jsx("span",{className:"text-blue-100 font-bold text-[10px] uppercase",children:"Net Work Hours"}),value:o.total_productive_hours||0,suffix:"h",prefix:k.jsx(c1e,{className:"text-blue-200 mr-2"}),valueStyle:{fontWeight:900,color:"white"}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:k.jsx(km,{title:k.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Break Utilization"}),value:o.total_break_time||0,suffix:"h",prefix:k.jsx(c$e,{className:"text-amber-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:k.jsx(km,{title:k.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Assigned Tasks"}),value:o.active_tasks||0,prefix:k.jsx(h$e,{className:"text-emerald-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:k.jsx(km,{title:k.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Attendance Days"}),value:o.attendance_days||0,prefix:k.jsx(Hat,{className:"text-indigo-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})})]}),k.jsx(Ri,{bordered:!1,className:"shadow-sm rounded-2xl mb-8",title:k.jsx("span",{className:"font-bold text-slate-700",children:"Daily Timing Intensity Trend"}),children:k.jsx("div",{className:"h-[300px] w-full mt-4",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(nNe,{data:i.intensity_trend,children:[k.jsx(YM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),k.jsx(a8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:11},dy:10}),k.jsx(i8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:11}}),k.jsx(Fw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"}}),k.jsx(rP,{type:"monotone",dataKey:"work",stroke:"#3b82f6",strokeWidth:3,fill:"#3b82f6",fillOpacity:.1,name:"Work Hours"}),k.jsx(rP,{type:"monotone",dataKey:"break",stroke:"#f59e0b",strokeWidth:3,fill:"#f59e0b",fillOpacity:.05,name:"Break Hours"})]})})})}),k.jsxs(Ri,{bordered:!1,className:"shadow-sm rounded-2xl",children:[k.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mb-6 pt-4 px-2",children:[k.jsxs("div",{className:"flex flex-wrap gap-3",children:[k.jsx(Ci,{placeholder:"Select Employee",className:"w-56",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("employee_id",T),options:l.map(T=>({label:T.name,value:T.id}))}),k.jsx(Ci,{placeholder:"Select Quote",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("service_quote_id",T),options:v.quotes.map(T=>({label:T.quote_number,value:T.id}))}),k.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("workflow_task_id",T),options:v.tasks.map(T=>({label:T.title,value:T.id}))}),k.jsx(Sh.RangePicker,{className:"w-64",onChange:T=>{C("date_from",T?T[0]:null),C("date_to",T?T[1]:null)}})]}),k.jsx(gC,{children:k.jsx(ro,{icon:k.jsx(u1e,{}),onClick:w,loading:e})})]}),k.jsx(I1,{columns:I,dataSource:n,loading:e,pagination:{pageSize:10},scroll:{x:!0},rowKey:"id",expandable:{expandedRowRender:j,expandIcon:({expanded:T,onExpand:B,record:N})=>T?k.jsx(f$e,{className:"text-blue-500",onClick:R=>B(N,R)}):k.jsx(f$e,{className:"text-slate-300 hover:text-blue-400",onClick:R=>B(N,R)})},className:"employee-report-table"})]}),k.jsx("style",{children:` .employee-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; padding: 16px; } .employee-report-table .ant-table-tbody > tr > td { padding: 16px; } `})]})},{useBreakpoint:Pxr}=mC,Dxr=({hide:e=!1,initialFilters:t={}})=>{const r=!Pxr().md,{can:o}=gl(),a=nb(),[i,s]=h.useState(!1),[l,c]=h.useState(new Set(zz().map(ee=>ee.key.toString()))),[u,p]=h.useState([]),[v,A]=h.useState(!1),[w,S]=h.useState(!1),[C,I]=h.useState(Jp),[j,T]=h.useState(""),[B,N]=h.useState(null),[R,P]=h.useState(t),[z,U]=h.useState({});function G(){s(!i)}function W(ee){N(ee),A(!0)}h.useEffect(()=>{Ln("service-quotes").get({results:1e3}).then(ee=>{U({service_quotes:ee.data.data.data.map(ne=>({value:ne.id,label:ne.quote_number}))})})},[]),h.useEffect(()=>{const ee=`${A6}?${e1(zz().filter(ne=>ne.dataIndex),C,j,[],R)}`;S(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;p(te.data),I({...C,pagination:{...C.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),S(!1)}).catch(()=>{S(!1)})},[C.pagination?.current,C.pagination?.pageSize,j,i,JSON.stringify(R)]);const H=zz(G,W,a).map(ee=>({...ee,hidden:!l.has(ee.key.toString())})),Z=ee=>k.jsxs("div",{className:"bg-white border-b p-4",children:[k.jsxs("div",{className:"flex justify-between items-start mb-2",children:[k.jsxs("div",{children:[k.jsx("span",{className:"font-bold text-blue-600",children:ee.service_quote_number}),k.jsx("h3",{className:"text-sm font-medium text-gray-800",children:ee.service_quote_title})]}),k.jsxs(nu,{color:"green",children:[ee.currency_symbol||"₹",parseFloat(ee.amount).toLocaleString()]})]}),k.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500 mb-2",children:[k.jsx(wh,{size:14}),k.jsx("span",{children:ee.payment_date}),k.jsx(ps,{status:"success",text:ee.payment_method})]}),k.jsx("div",{className:"flex justify-end gap-2",children:k.jsx(oh,{model:{route:A6,id:ee?.id},handleEdit:()=>W(ee.id),tableRefreshToggle:G,allow_permission:["invoice-payment-edit","invoice-payment-delete"]})})]},ee.id);return k.jsxs("div",{className:"p-4",children:[k.jsx(N1,{model_route:A6,add_button_text:"Record Payment",setRefreshTable:s,setSearchTerm:T,loading:w,columns:zz,handleAddBtn:()=>A(!0),visibleColumnsKey:l,setVisibleColumnsKey:c,filterConfigs:[{key:"service_quote_id",label:"Service Quote",options:z.service_quotes||[]},{key:"payment_method",label:"Method",options:[{value:"Cash",label:"Cash"},{value:"Bank Transfer",label:"Bank Transfer"},{value:"Credit Card",label:"Credit Card"},{value:"Other",label:"Other"}]}],onFiltersChange:P,currentFilters:R}),r?k.jsxs("div",{className:"mt-4 bg-white rounded-lg shadow-sm",children:[w?k.jsx("div",{className:"p-8 text-center",children:k.jsx(Gi,{})}):u.map(Z),k.jsx("div",{className:"p-4 flex justify-center",children:k.jsx(yC,{...C.pagination,size:"small",onChange:(ee,ne)=>I({...C,pagination:{...C.pagination,current:ee,pageSize:ne}})})})]}):k.jsx(Ih,{columns:H,dataSource:u,loading:w,tableParams:C,setTableParams:I,pagination:C.pagination}),v&&k.jsx(ZMe,{id:B,open:v,handleClose:(ee,ne)=>{ne&&s(!i),A(!1),N(null)}})]})},zz=(e,t,n)=>[{key:"payment_date",title:"Date",dataIndex:"payment_date",sorter:!0,render:r=>k.jsx("span",{className:"text-gray-600",children:r})},{key:"service_quote_number",title:"Quote #",dataIndex:"service_quote_number",render:(r,o)=>k.jsx("span",{className:"font-medium text-blue-600 cursor-pointer",onClick:()=>n(`/service-quotes/${o.service_quote_id}`),children:r})},{key:"amount",title:"Amount",dataIndex:"amount",sorter:!0,render:(r,o)=>k.jsxs("span",{className:"font-bold text-green-600",children:[o.currency_symbol||"₹",parseFloat(r).toFixed(2)]})},{key:"payment_method",title:"Method",dataIndex:"payment_method"},{key:"currency_code",title:"Currency",dataIndex:"currency_code",render:(r,o)=>r?k.jsxs("span",{className:"font-medium",children:[o.currency_symbol," ",k.jsx("span",{className:"text-gray-500 text-xs",children:r})]}):k.jsx("span",{className:"text-gray-400",children:"-"})},{key:"reference_number",title:"Ref #",dataIndex:"reference_number",render:r=>r||"-"},{title:"ACTIONS",key:"actions",render:r=>k.jsx(oh,{model:{route:A6,id:r?.id},handleEdit:()=>t(r.id),tableRefreshToggle:e,allow_permission:["invoice-payment-edit","invoice-payment-delete"]})}],Fz=()=>k.jsx(fmt,{children:k.jsx(Dxr,{})}),fs=typeof ROUTE<"u"&&ROUTE?ROUTE:window?.ROUTE||{},Lxr=[{list:{ROUTE:fs.boards?.list,component:k.jsx(sMn,{}),main_heading:!1,sub_heading:"",breadcrumb:"for_boards",layoutType:"page-layout"}},{create:{ROUTE:fs.currencies?.create,component:k.jsx(B$,{}),main_heading:"Currencies",sub_heading:"Create"},list:{ROUTE:fs.currencies?.list,component:k.jsx(B$,{}),main_heading:"Currencies",sub_heading:"List"},edit:{ROUTE:fs.currencies?.edit,component:k.jsx(B$,{}),main_heading:"Currencies",sub_heading:"Edit"},show:{ROUTE:fs.currencies?.show,component:k.jsx(B$,{}),main_heading:"Currencies",sub_heading:"Details"}},{create:{ROUTE:fs.workflowStatuses?.create,component:k.jsx(x$,{}),main_heading:"Workflow Statuses",sub_heading:"Create"},list:{ROUTE:fs.workflowStatuses?.list,component:k.jsx(x$,{}),main_heading:"Workflow Statuses",sub_heading:"List"},edit:{ROUTE:fs.workflowStatuses?.edit,component:k.jsx(x$,{}),main_heading:"Workflow Statuses",sub_heading:"Edit"},show:{ROUTE:fs.workflowStatuses?.show,component:k.jsx(x$,{}),main_heading:"Workflow Statuses",sub_heading:"Details"}},{create:{ROUTE:fs.workflowTypes?.create,component:k.jsx(C$,{}),main_heading:"Workflow Types",sub_heading:"Create"},list:{ROUTE:fs.workflowTypes?.list,component:k.jsx(C$,{}),main_heading:"Workflow Types",sub_heading:"List"},edit:{ROUTE:fs.workflowTypes?.edit,component:k.jsx(C$,{}),main_heading:"Workflow Types",sub_heading:"Edit"},show:{ROUTE:fs.workflowTypes?.show,component:k.jsx(C$,{}),main_heading:"Workflow Types",sub_heading:"Details"}},{create:{ROUTE:fs.workFlowTasks?.create,component:k.jsx(S$,{}),main_heading:"WorkflowTask",sub_heading:"Create"},list:{ROUTE:fs.workFlowTasks?.list,component:k.jsx(S$,{}),main_heading:"Workflow Task",sub_heading:"List"},edit:{ROUTE:fs.workFlowTasks?.edit,component:k.jsx(S$,{}),main_heading:"Workflow Task",sub_heading:"Edit"},show:{ROUTE:fs.workFlowTasks?.show,component:k.jsx(S$,{}),main_heading:"Workflow Task",sub_heading:"Details"}},{create:{ROUTE:fs.emailtemplates?.create,component:k.jsx(E$,{}),main_heading:"Email Templates",sub_heading:"Create"},list:{ROUTE:fs.emailtemplates?.list,component:k.jsx(E$,{}),main_heading:"Email Templates",sub_heading:"List"},edit:{ROUTE:fs.emailtemplates?.edit,component:k.jsx(E$,{}),main_heading:"Email Templates",sub_heading:"Edit"},show:{ROUTE:fs.emailtemplates?.show,component:k.jsx(E$,{}),main_heading:"Email Templates",sub_heading:"Details"}},{create:{ROUTE:fs.notificationtemplates?.create,component:k.jsx(M$,{}),main_heading:"Notification Templates",sub_heading:"Create"},list:{ROUTE:fs.notificationtemplates?.list,component:k.jsx(M$,{}),main_heading:"Notification Templates",sub_heading:"List"},edit:{ROUTE:fs.notificationtemplates?.edit,component:k.jsx(M$,{}),main_heading:"Notification Templates",sub_heading:"Edit"},show:{ROUTE:fs.notificationtemplates?.show,component:k.jsx(M$,{}),main_heading:"Notification Templates",sub_heading:"Details"}},{create:{ROUTE:fs.projects?.create,component:k.jsx(Az,{}),main_heading:"Projects",sub_heading:"Create"},list:{ROUTE:fs.projects?.list,component:k.jsx(Az,{}),main_heading:"Projects",sub_heading:"List"},edit:{ROUTE:fs.projects?.edit,component:k.jsx(Az,{}),main_heading:"Projects",sub_heading:"Edit"},show:{ROUTE:fs.projects?.show,component:k.jsx(Az,{}),main_heading:"Projects",sub_heading:"Details"}},{create:{ROUTE:fs.clients?.create,component:k.jsx(wz,{}),main_heading:"Clients",sub_heading:"Create"},list:{ROUTE:fs.clients?.list,component:k.jsx(wz,{}),main_heading:"Clients",sub_heading:"List"},edit:{ROUTE:fs.clients?.edit,component:k.jsx(wz,{}),main_heading:"Clients",sub_heading:"Edit"},show:{ROUTE:fs.clients?.show,component:k.jsx(wz,{}),main_heading:"Clients",sub_heading:"Details"}},{create:{ROUTE:fs.serviceQuotes?.create,component:k.jsx(J5e,{}),main_heading:"Service Quotes",sub_heading:"Create"},list:{ROUTE:fs.serviceQuotes?.list,component:k.jsx(J5e,{}),main_heading:"Service Quotes",sub_heading:"List"},edit:{ROUTE:fs.serviceQuotes?.edit,component:k.jsx(J5e,{}),main_heading:"Service Quotes",sub_heading:"Edit"},show:{ROUTE:fs.serviceQuotes?.show,component:k.jsx(Nxr,{}),main_heading:"Service Quotes",sub_heading:"Details"}},{list:{ROUTE:fs.reports?.list,component:k.jsx(Mxr,{}),main_heading:"Reports",sub_heading:"Overview",breadcrumb:"for_reports",layoutType:"page-layout"}},{list:{ROUTE:"/reports/tasks",component:k.jsx(jxr,{}),main_heading:"Task Report",sub_heading:"Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/service-quotes",component:k.jsx(Txr,{}),main_heading:"Service Quote Report",sub_heading:"Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/projects",component:k.jsx(Oxr,{}),main_heading:"Project Report",sub_heading:"Portfolio Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/employees",component:k.jsx(Rxr,{}),main_heading:"Employee Report",sub_heading:"Talent Analytics",layoutType:"page-layout"}},{create:{ROUTE:fs.invoicePayments?.create,component:k.jsx(Fz,{}),main_heading:"Invoice Payments",sub_heading:"Record"},list:{ROUTE:fs.invoicePayments?.list,component:k.jsx(Fz,{}),main_heading:"Invoice Payments",sub_heading:"List"},edit:{ROUTE:fs.invoicePayments?.edit,component:k.jsx(Fz,{}),main_heading:"Invoice Payments",sub_heading:"Edit"},show:{ROUTE:fs.invoicePayments?.show,component:k.jsx(Fz,{}),main_heading:"Invoice Payments",sub_heading:"Details"}}],$xr=ru({name:Br().min(1,"Name is required"),email:Br().min(1,"Email is required"),password:Br().optional(),roles:Tv(e=>typeof e=="string"||typeof e=="number"?[Number(e)]:Array.isArray(e)?e.map(t=>Number(t)):[],gg(kd()).optional()),user_type:Tv(e=>e??"",Br().min(1,"User type is required")),isEdit:Wf().optional()}).superRefine((e,t)=>{!e.user_type=="employee"&&(!e.password||e.password.length===0)&&t.addIssue({code:Zr.custom,message:"Password is required",path:["password"]}),(e.user_type==="employee"||e.user_type==="organization_user")&&(!e.roles||e.roles.length===0)&&t.addIssue({code:Zr.custom,message:"Role is required",path:["roles"]})}),wbt=h.createContext(),zxr=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(wbt.Provider,{value:{context:t,updateContext:r},children:e})},Cbt=()=>h.useContext(wbt),K3="users",Fxr=({id:e,handleClose:t,current_tab:n,setting:r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=Cbt(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,S]=h.useState({name:null,email:null,password:null,user_type:n,roles:null,branch_id:null,university_id:null,country_id:null,is_counselor:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf($xr),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const H=await Ln(K3+"/create").get();if(A(H.data.data.attributes),e){const Z=await Ln(K3).getOne(e);S(ee=>({...ee,...Z.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{cp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const z=W=>e?Ln(K3).patch(e,W):Ln(K3).post(W),U=nh({mutationFn:W=>z(W),onSuccess:W=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),a(!o),P(),t(!0)},onError:W=>{a(!1),p(W.response.data.errors)}}),G=W=>{U.mutate(W),a(!0)};return N("user_type"),k.jsx(k.Fragment,{children:i?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:B(G),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[k.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),k.jsx(mo,{...C("email"),placeholder:"Enter Email",label:"Email:",isRequired:!e,type:"email",errors:R?.email&&R?.email.message||u?.email}),k.jsx(hc,{name:"user_type",control:I,placeholder:"Select User Type",label:"User Type:",isRequired:!0,disabled:n,onChange:W=>{j("user_type",W),j("roles",null)},options:v?.user_type_options,errors:R?.user_type?.message||u?.user_type}),k.jsx(hc,{control:I,name:"roles",placeholder:"Select Role",label:"Roles:",isRequired:!0,onChange:W=>j("roles",[W]),options:v?.roles||[],errors:R?.roles?.message||u?.roles}),k.jsx(mo,{...C("password"),placeholder:"Enter Password",label:"Password:",isRequired:!0,type:"password",errors:R?.password&&R?.password.message||u?.password})]}),k.jsx(B1,{errors:R,loading:o,serverErrors:u,register:C,hideNote:!0})]})})},Hxr=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,current_tab:s,formCreatedSuccessData:l,...c})=>{const[u,p]=h.useState(r);h.useEffect(()=>{p(r)},[r]);const[v,A]=h.useState(null);return h.useEffect(()=>{A(t)},[]),v&&(a="Edit "+a.split(" ")[1]),k.jsx(rh,{open:u,width:500,handleOnclose:()=>o(()=>p(!1)),title:a,content:k.jsx(Fxr,{id:t||v,handleClose:()=>o(()=>p(!1)),reset:i,current_tab:s,setting:n})},e)},Qxr=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=Cbt(),[a,i]=h.useState("organization_user"),[s,l]=h.useState("Add User"),[c,u]=h.useState(!1),[p,v]=h.useState([]),[A,w]=He.useState(new Set(Hz().map(Ce=>Ce.key.toString()))),[S,C]=h.useState(!1),[I,j]=h.useState(),[T,B]=h.useState(!1),[N,R]=h.useState([Sy.current_fiscal_year_id]),[P,z]=h.useState(!1),[U,G]=He.useState("all"),[W,H]=h.useState(Jp),[Z,ee]=h.useState(!1),[ne,te]=h.useState(""),re=Hz(pe,me).map(Ce=>({...Ce,hidden:!A.has(Ce.key.toString())})),[ae,de]=h.useState(null);function pe(){u(!c)}function me(Ce){de(Ce),B(!0)}h.useEffect(()=>{const Ce=`${K3}?${e1(Hz(),W,ne,N,{applicantUser:Z,current_tab:a})}`;z(!0),Ln(Ce).get().then(ke=>{const Te=ke.data.data;j(Te.data),H({...W,pagination:{...W.pagination,current:Te.meta.current_page??1,pageSize:Te.meta.per_page,total:Te.meta.total,showTotal:(Oe,Re)=>`${Re[0]}-${Re[1]} of ${Oe} items`}}),z(!1)}).catch(ke=>{toast("Error: No internet or Server error...")})},[W.pagination?.current,W.pagination?.pageSize,W?.sortOrder,ne,W?.sortField,JSON.stringify(W.filters),c,r.form_created,N,Z,a]);const ce=async Ce=>{window.confirm("Are you sure you want to send the password ?")&&(C(!0),await Ln("reset-password-email-direct").post(Ce).then(ke=>{toast("Password send to email Successfully"),C(!1)}).catch(ke=>{console.error(ke),C(!1)}))},Ae=[{title:"Role",render:Ce=>Ce?.roles[0]?Ce?.roles[0]?.name??"-":"-"},{title:"Action",render:Ce=>k.jsx(k1,{title:"Send / Resend Password",children:k.jsx(ro,{type:"primary",size:"small",shape:"circle",disabled:S,onClick:()=>ce(Ce),className:"bg-[#0a66c2] border-[#0a66c2]",children:S?k.jsx(Gi,{size:"small"}):k.jsx(N7,{className:"h-3 w-3"})})})}];return k.jsxs(k.Fragment,{children:[k.jsx(J0,{defaultActiveKey:a,items:[{key:"organization_user",label:k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx(M4,{size:15}),k.jsx("span",{className:"font-semibold",children:"Organization User"})]})},{key:"employee",label:k.jsxs("div",{className:"flex items-center gap-1",children:[k.jsx(s4,{size:15}),k.jsx("span",{className:"font-semibold",children:"Employee"})]})}],onChange:Ce=>{dd(Ce),i(Ce)}}),k.jsx(N1,{model_route:K3,add_button_text:s,setRefreshTable:u,setSearchTerm:te,statusFilter:U,loading:P,columns:Hz,hideCreateBtn:!n("user-create"),handleFiscalYear:Ce=>R(Ce),setStatusFilter:G,handleAddBtn:Ce=>B(!0),visibleColumnsKey:A,setVisibleColumnsKey:w}),k.jsx(Ih,{columns:re,setModelId:de,dataSource:I,loading:P,tableParams:W,setData:j,setTableParams:H,pagination:W.pagination,expandable:{expandedRowRender:Ce=>k.jsx(vC,{record:Ce,rows:Ae}),rowExpandable:Ce=>!!Ce,expandedRowKeys:p,onExpandedRowsChange:v}}),T&&k.jsx(Hxr,{id:ae,open:T,title:s,current_tab:a,handleClose:()=>{u(!c),B(!1),de(null)}})]})},Hz=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"user_type",title:"User Type",dataIndex:"user_type",sorter:!0,render:n=>n?n.replace(/_/g," ").replace(/\b\w/g,o=>o.toUpperCase()):"-"},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["user-edit","user-delete"],model:{name:"model_name",title:"",route:K3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],Qz=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(zxr,{children:[k.jsx(vc,{title:"User - CMST"}),k.jsx(Qxr,{})]})}),Uxr=ru({name:Br().min(1,"Name is required"),permissions:gg(Br()).min(1,"At least one permission is required"),guard_name:Br().optional()}),_bt=h.createContext(),qxr=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return k.jsx(_bt.Provider,{value:{context:t,updateContext:r},children:e})},Sbt=()=>h.useContext(_bt),Y3="roles",Vxr=({id:e,handleClose:t,setting:n})=>{const{can:r,is_super_admin:o}=gl(),[a,i]=h.useState(!1),[s,l]=h.useState(!1),{context:c,updateContext:u}=Sbt(),{currentModule:p}=gl(),[v,A]=h.useState({}),[w,S]=h.useState(),[C,I]=h.useState([]),[j,T]=h.useState({id:null,name:"",guard_name:p,permissions:[]}),{register:B,control:N,setValue:R,getValues:P,handleSubmit:z,formState:{errors:U},reset:G,watch:W}=Qu({resolver:Zf(Uxr),defaultValues:j});h.useEffect(()=>{l(!0),(async()=>{try{const Ae=await Ln(Y3+"/create").get(),Ce=Ae.data.data.attributes||Ae.data.data;if(S(Ce),e){const ke=await Ln(Y3).getOne(e);T(Te=>({...Te,...ke.data.data.data}))}l(!1)}catch{t(!0),l(!1)}})()},[e]);const H=W("permissions")||[],Z=h.useMemo(()=>new Set(H),[H]),ee=h.useMemo(()=>{const ce=w?.allPermissions||[];return ce.length>0&&ce.every(Ae=>Z.has(Ae))},[w?.allPermissions,Z]),ne=h.useCallback(ce=>{const Ae=["view","create","edit","delete"].filter(Ce=>(w?.roleMatrix?.[ce]||{})[Ce]).map(Ce=>`${ce}-${Ce}`);return Ae.length>0&&Ae.every(Ce=>Z.has(Ce))},[w?.roleMatrix,Z]),te=h.useCallback(ce=>{ce.target.checked?R("permissions",w?.allPermissions||[]):R("permissions",[])},[R,w?.allPermissions]),re=h.useCallback((ce,Ae)=>{const Ce=new Set(H);Ae?Ce.add(ce):Ce.delete(ce),R("permissions",Array.from(Ce))},[H,R]),ae=h.useCallback((ce,Ae)=>{const Ce=["view","create","edit","delete"].filter(Te=>(w?.roleMatrix?.[ce]||{})[Te]).map(Te=>`${ce}-${Te}`);let ke=new Set(H);Ae?Ce.forEach(Te=>ke.add(Te)):Ce.forEach(Te=>ke.delete(Te)),R("permissions",Array.from(ke))},[H,R,w?.roleMatrix]);h.useEffect(()=>{cp(U,v)},[U,v]),h.useEffect(()=>G(j),[j,G]);const de=ce=>e?Ln(Y3).patch(e,ce):Ln(Y3).post(ce),pe=nh({mutationFn:ce=>de(ce),onSuccess:ce=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),i(!a),G(),t(!0)},onError:ce=>{i(!1),A(ce.response.data.errors)}}),me=ce=>{const Ae={...ce,permissions:ce.permissions||[]};pe.mutate(Ae),i(!0)};return k.jsx(k.Fragment,{children:s?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(Gi,{})}):k.jsxs("form",{onSubmit:z(me),className:"flex flex-col justify-between min-h-[20px] ",children:[k.jsxs("div",{className:"flex gap-4 flex-col",children:[k.jsxs("div",{className:"w-full flex flex-col sm:flex-row justify-between gap-3 sm:gap-20",children:[k.jsx("div",{className:"w-full",children:k.jsx(mo,{...B("name"),placeholder:"Enter Role Name",label:"Role Name:",isRequired:!0,type:"text",errors:U?.name&&U?.name.message||v?.name})}),k.jsx("div",{className:"w-full",children:k.jsx(mo,{placeholder:"Search Model Name",label:"Search :",onChange:ce=>{const Ae=(ce.target.value||"").toLowerCase(),Ce=Object.entries(w?.roleMatrix||{}).filter(([ke])=>ke.toLowerCase().includes(Ae));I(Ce.map(([ke])=>ke))}})})]}),k.jsxs("div",{className:"mt-2",children:[k.jsx("span",{className:`text-[11px] text-red-500 leading-none m-0 p-0 mb-2 block`,children:U?.permissions&&U?.permissions.message||v?.permissions}),k.jsxs("div",{className:"flex justify-between",children:[k.jsx("div",{className:"mb-3",children:k.jsx(fg,{checked:ee,onChange:te,children:"Grant All Permissions"})}),k.jsx(ro,{className:"bg-foreground text-white -mt-2",loading:a,htmlType:"submit",variant:"solid",color:"green",radius:"full",style:{backgroundColor:"#17c964"},children:"Submit"})]}),k.jsxs("div",{className:"rounded border mb-4",children:[k.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 bg-gray-50 text-sm font-semibold",children:[k.jsx("div",{children:"Auth"}),k.jsx("div",{className:"text-center",children:"View"}),k.jsx("div",{className:"text-center",children:"Create"}),k.jsx("div",{className:"text-center",children:"Edit"}),k.jsx("div",{className:"text-center",children:"Delete"}),k.jsx("div",{className:"text-center",children:"All Permission"})]}),["user","role"].filter(ce=>!C||C.length===0||C.includes(ce)).map(ce=>k.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 border-t text-sm",children:[k.jsx("div",{className:"capitalize",children:ce}),["view","create","edit","delete"].map(Ae=>{const Ce=`${ce}-${Ae}`,ke=H.includes(Ce);return k.jsx("div",{className:"text-center",children:k.jsx(fg,{checked:ke,onChange:Te=>re(Ce,Te.target.checked)})},Ce)}),k.jsx("div",{className:"text-center",children:k.jsx(fg,{checked:ne(ce),onChange:Ae=>ae(ce,Ae.target.checked)})})]},ce))]}),k.jsxs("div",{className:"rounded border",children:[k.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 bg-gray-50 text-sm font-semibold",children:[k.jsx("div",{className:"w-",children:"Modal"}),k.jsx("div",{className:"text-center",children:"View"}),k.jsx("div",{className:"text-center",children:"Create"}),k.jsx("div",{className:"text-center",children:"Edit"}),k.jsx("div",{className:"text-center",children:"Delete"}),k.jsx("div",{className:"text-center",children:"All Permission"})]}),Object.entries(w?.roleMatrix||{}).filter(([ce])=>!["user","role"].includes(ce)).filter(([ce])=>!C||C.length===0||C.includes(ce)).map(([ce,Ae])=>k.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 border-t text-sm",children:[k.jsx("div",{className:"capitalize",children:ce.replace(/-/g," ")}),["view","create","edit","delete"].map(Ce=>{const ke=`${ce}-${Ce}`,Te=Ae[Ce],Oe=H.includes(ke);return k.jsx("div",{className:"text-center",children:Te?k.jsx(fg,{checked:Oe,onChange:Re=>re(ke,Re.target.checked)}):k.jsx("span",{children:"-"})},ke)}),k.jsx("div",{className:"text-center",children:k.jsx(fg,{checked:ne(ce),onChange:Ce=>{ae(ce,Ce.target.checked)}})})]},ce))]})]})]}),k.jsx(B1,{loading:a,errors:U,serverErrors:v,register:B})]})})},Wxr=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),k.jsx(rh,{open:c,width:1200,handleOnclose:()=>o(()=>u(!1)),title:a,content:k.jsx(Vxr,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},Gxr=({hide:e=!1,props:t})=>{const{can:n}=gl(),{context:r,updateContext:o}=Sbt(),[a,i]=h.useState("Add Role"),[s,l]=h.useState(!1),[c,u]=He.useState(new Set(Uz().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[S,C]=h.useState([Sy.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=He.useState("all"),[N,R]=h.useState(Jp),[P,z]=h.useState(""),U=Uz(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[G,W]=h.useState(null);function H(){l(!s)}function Z(ee){W(ee),w(!0)}return h.useEffect(()=>{const ee=`${Y3}?${e1(Uz(),N,P,S,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(re,ae)=>`${ae[0]}-${ae[1]} of ${re} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,S]),k.jsxs(k.Fragment,{children:[k.jsx(N1,{model_route:Y3,add_button_text:a,setRefreshTable:l,setSearchTerm:z,statusFilter:T,loading:I,columns:Uz,hideCreateBtn:!n("role-create"),handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),k.jsx(Ih,{columns:U,setModelId:W,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&k.jsx(Wxr,{id:G,open:A,title:a,handleClose:()=>{l(!s),w(!1),W(null)}})]})},Uz=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{title:"ACTIONS",dataIndex:"",render:n=>k.jsx(oh,{hidden:[""],allow_permission:["role-edit","role-delete"],model:{name:"model_name",title:"",route:Y3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],qz=({props:e})=>k.jsx(k.Fragment,{children:k.jsxs(qxr,{children:[k.jsx(vc,{title:"Role - CMST"}),k.jsx(Gxr,{})]})}),Kxr="activity-logs",OCe=()=>[{key:"id",title:"ID",dataIndex:"id",sorter:!0,width:80},{key:"created_at",title:"Timestamp",dataIndex:"created_at",sorter:!0,width:180},{key:"description",title:"Description",dataIndex:"description",sorter:!0},{key:"log_name",title:"Log Name",dataIndex:"log_name",sorter:!0,width:140},{key:"causer_name",title:"Causer",dataIndex:["causer","name"],width:160},{key:"subject_type",title:"Subject Type",dataIndex:"subject_type",width:200}],Yxr=()=>{const{is_super_admin:e}=gl(),[t,n]=h.useState(!1),[r,o]=h.useState(),[a,i]=h.useState(!1),[s,l]=He.useState("all"),[c,u]=h.useState(Jp),[p,v]=h.useState(""),[A,w]=He.useState(new Set(OCe().map(G=>G.key.toString()))),C=[...OCe(),...e?[{title:"Action",key:"action_column",width:80,render:(G,W)=>k.jsx(BP,{title:"Are you sure to delete this log?",onConfirm:()=>U(W.id),okText:"Yes",cancelText:"No",children:k.jsx(ro,{type:"text",danger:!0,icon:k.jsx(mw,{})})})}]:[]].map(G=>({...G,hidden:!A.has(G.key.toString())&&G.key!=="action_column"})),[I,j]=h.useState({date_from:null,date_to:null,causer_id:null,log_name:null,action:null,has_attributes:!1}),[T,B]=h.useState([]),[N,R]=h.useState([]),[P,z]=h.useState([]),U=G=>{i(!0),Ln("activity-logs").delete(G).then(()=>{wi.success("Log deleted successfully"),n(W=>!W)}).catch(W=>{wi.error("Failed to delete log"),i(!1)})};return h.useEffect(()=>{const G=Object.fromEntries(Object.entries(I).filter(([Z,ee])=>ee!==null&&ee!==""&&ee!==!1)),W=new URLSearchParams(G).toString(),H=`${Kxr}?${e1(OCe(),c,p,[],{})}&${W}`;i(!0),Ln(H).get().then(Z=>{const ee=Z.data.data,ne=Array.isArray(ee.data)?ee.data:ee.data?Object.values(ee.data):[];o(ne),u({...c,pagination:{...c.pagination,current:ee.meta?.current_page??1,pageSize:ee.meta?.per_page??10,total:ee.meta?.total??0,showTotal:(te,re)=>`${re[0]}-${re[1]} of ${te} items`}}),i(!1)}).catch(()=>i(!1))},[c.pagination?.current,c.pagination?.pageSize,c?.sortOrder,p,c?.sortField,JSON.stringify(c.filters),t]),h.useEffect(()=>{I.has_attributes&&Array.isArray(r)?B(r.map(G=>G.id)):I.has_attributes||B([])},[I.has_attributes,JSON.stringify((r||[]).map(G=>G.id))]),h.useEffect(()=>{Ln("activity-logs/meta").get().then(G=>{const W=G?.data?.data||{};R(W.users||[]),z(W.features||[])}).catch(()=>{})},[]),k.jsxs(k.Fragment,{children:[k.jsxs("div",{className:"w-full rounded-md px-2 py-3 mb-4 flex flex-wrap gap-3 items-center",children:[k.jsxs("div",{children:[k.jsx("span",{className:"mr-2 text-gray-600",children:"From"}),k.jsx(Sh,{onChange:(G,W)=>j(H=>({...H,date_from:W||null}))})]}),k.jsxs("div",{children:[k.jsx("span",{className:"mr-2 text-gray-600",children:"Date"}),k.jsx(Sh,{onChange:(G,W)=>j(H=>({...H,date_to:W||null}))})]}),k.jsxs("div",{children:[k.jsx("span",{className:"mr-2 text-gray-600",children:"User:"}),k.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select user...",style:{minWidth:220},onChange:G=>j(W=>({...W,causer_id:G||null})),options:N})]}),k.jsxs("div",{children:[k.jsx("span",{className:"mr-2 text-gray-600",children:"Action:"}),k.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select action...",style:{minWidth:160},onChange:G=>j(W=>({...W,action:G||null})),options:[{label:"Created",value:"created"},{label:"Updated",value:"updated"},{label:"Deleted",value:"deleted"}]})]}),k.jsxs("div",{children:[k.jsx("span",{className:"mr-2 text-gray-600",children:"Feature:"}),k.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select feature...",style:{minWidth:200},onChange:G=>j(W=>({...W,log_name:G||null})),options:P})]}),k.jsxs("div",{className:"flex items-center gap-2",children:[k.jsx("span",{className:"mr-1 text-gray-600",children:"Attributes"}),k.jsx(eR,{checked:!!I.has_attributes,onChange:G=>{j(W=>({...W,has_attributes:G})),G&&Array.isArray(r)&&B(r.map(W=>W.id)),G||B([])}})]}),k.jsx("div",{className:"mr-auto flex gap-2",children:k.jsx(ro,{onClick:()=>n(G=>!G),children:"Submit"})})]}),k.jsx(Ih,{columns:C,setModelId:()=>{},dataSource:r,loading:a,rowRoute:null,tableParams:c,setData:o,setTableParams:u,pagination:c.pagination,props:{expandedRowKeys:T,onExpandedRowsChange:G=>B(G)},expandable:{expandedRowRender:G=>{const W=G?.properties||{},H=W?.old||W?.before||null,Z=W?.attributes||W?.after||null,ee=W?.context||null,ne=W?.attributes||null,te=ae=>{if(!ae||typeof ae!="object")return null;const de=Object.entries(ae);return de.length===0?null:k.jsx("div",{className:"overflow-x-auto",children:k.jsxs("table",{className:"min-w-full text-xs border border-slate-200 rounded-md",children:[k.jsx("thead",{className:"bg-slate-50",children:k.jsx("tr",{children:de.map(([pe])=>k.jsx("th",{className:"text-left p-2 border-b whitespace-nowrap",children:pe},pe))})}),k.jsx("tbody",{children:k.jsx("tr",{children:de.map(([pe,me])=>k.jsx("td",{className:"p-2 align-top border-b",children:typeof me=="object"?k.jsx("code",{className:"whitespace-pre-wrap break-words",children:JSON.stringify(me,null,2)}):String(me)},pe))})})]})})},re=(ae,de)=>{if(!ae||!de)return null;const me=Array.from(new Set([...Object.keys(ae),...Object.keys(de)])).filter(ce=>String(ae?.[ce])!==String(de?.[ce]));return me.length===0?null:k.jsx("div",{className:"overflow-x-auto",children:k.jsxs("table",{className:"min-w-full text-xs border border-slate-200 rounded-md",children:[k.jsx("thead",{className:"bg-slate-50",children:k.jsxs("tr",{children:[k.jsx("th",{className:"text-left p-2 border-b",children:"Field"}),k.jsx("th",{className:"text-left p-2 border-b",children:"Before"}),k.jsx("th",{className:"text-left p-2 border-b",children:"After"})]})}),k.jsx("tbody",{children:me.map(ce=>k.jsxs("tr",{className:"odd:bg-white even:bg-slate-50",children:[k.jsx("td",{className:"p-2 align-top border-b w-[20%]",children:ce}),k.jsx("td",{className:"p-2 align-top border-b w-[40%]",children:String(ae?.[ce]??"")}),k.jsx("td",{className:"p-2 align-top border-b w-[40%]",children:String(de?.[ce]??"")})]},ce))})]})})};return k.jsxs("div",{className:"space-y-4",children:[re(H,Z),ee&&k.jsxs("div",{children:[k.jsx("div",{className:"text-xs font-semibold text-slate-600 mb-1",children:"Request Context"}),te(ee)]}),!H&&!Z&&!ee&&!ne&&k.jsx("pre",{className:"text-xs whitespace-pre-wrap break-words",children:JSON.stringify(W,null,2)})]})},rowExpandable:G=>!!G?.properties}})]})};function Xxr(){return k.jsxs(k.Fragment,{children:[k.jsx(vc,{title:"Activity-Log - CMST"}),k.jsx(Yxr,{})]})}function Zxr({user:e}){const[t,n]=h.useState(!1),[r,o]=h.useState(e?.name),[a,i]=h.useState(""),s=async l=>{l.preventDefault(),r?(n(!0),i(""),await Ln("profile/update-personal-info").post({name:r}).then(c=>{toast("Update Successfully"),n(!1)}).catch(c=>{console.error(c),n(!1)})):i("Full name field is required.")};return h.useEffect(()=>{e?.name&&o(e.name)},[e]),k.jsx("form",{onSubmit:s,children:k.jsxs("div",{className:"mx-auto w-full max-w-lg rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[k.jsxs("div",{className:"mb-6 flex items-center gap-3",children:[k.jsx("div",{className:"rounded-lg bg-green-100 p-2",children:k.jsx(M4,{className:"h-5 w-5 text-green-600"})}),k.jsxs("div",{children:[k.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Personal Information"}),k.jsx("p",{className:"text-sm text-gray-500",children:"Your basic account details"})]})]}),k.jsxs("div",{className:"space-y-4",children:[k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Full Name"}),k.jsx(mo,{name:"name",value:r,type:"text",onChange:l=>o(l.target.value),required:!0,className:"w-full bg-gray-50"})]}),k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Email Address"}),k.jsx(mo,{type:"email",name:"email",value:e?.email,isDisabled:!0,className:"w-full bg-gray-50"})]}),e?.role?.length>0?k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Role"}),k.jsx(mo,{type:"text",name:"role",value:e?.role,isDisabled:!0,className:"w-full bg-gray-50"})]}):"",e?.branch_name?.length>0&&k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Branch Name"}),k.jsx(mo,{type:"text",multiple:!0,name:"branch_name",value:e?.branch_name,isDisabled:!0,className:"w-full bg-gray-50"})]}),e?.university_name?.length>0&&k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Univesity Name"}),k.jsx(mo,{type:"text",name:"university_name",value:e?.university_name,isDisabled:!0,className:"w-full bg-gray-50"})]})]}),k.jsx("div",{className:"mt-8 flex justify-end",children:k.jsxs(ro,{className:"text-white ",style:{backgroundColor:"#17c964"},htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:t,disabled:t,children:[t?"":k.jsx(I4,{className:"mr-2 h-4 w-4"}),"Update"]})})]})})}function Jxr(){const[e,t]=h.useState({current_password:"",password:"",password_confirmation:""}),[n,r]=h.useState(null),[o,a]=h.useState(!1),[i,s]=h.useState(!1),[l,c]=h.useState(!1),[u,p]=h.useState(""),[v,A]=h.useState({email:""}),[w,S]=h.useState(!1),[C,I]=h.useState(!1),[j,T]=h.useState(!1),[B,N]=h.useState({title:"Reset Password",buttonText:"Send Reset Link",is_disabled:!1}),R=()=>T(!0),P=()=>{T(!1),A({email:""}),N({title:"Reset Password ",buttonText:"Send Reset Link",is_disabled:!1})},z=G=>{const{name:W,value:H}=G.target;t(Z=>({...Z,[W]:H})),(W==="password"||W==="password_confirmation")&&p("")},U=async G=>{G.preventDefault(),S(!0),await Ln("profile/update-password").post(e).then(W=>{toast("Password Update Successfully"),S(!1),t({current_password:"",password:"",password_confirmation:""}),window.location.href=ROUTE.login}).catch(W=>{console.error(W),W.response.status==422&&r(W.response.data.errors),S(!1)})};return k.jsxs("div",{className:"mx-auto w-full max-w-lg rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[k.jsxs("div",{className:"mb-6 flex items-center gap-3",children:[k.jsx("div",{className:"rounded-lg bg-red-100 p-2",children:k.jsx(N7,{className:"h-5 w-5 text-red-600"})}),k.jsxs("div",{children:[k.jsx("h2",{className:"text-lg font-semibold text-gray-600",children:"Security Settings"}),k.jsx("p",{className:"text-sm text-gray-500",children:"Manage your password and security"})]})]}),k.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[k.jsx("h3",{className:"text-sm font-medium text-gray-700"}),k.jsx(ro,{type:"link",className:"h-auto p-0 text-sm text-blue-600",onClick:R,children:"Forgot Password?"})]}),k.jsxs("form",{onSubmit:U,className:"space-y-4",children:[k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Current Password"}),k.jsxs("div",{className:"relative",children:[k.jsx(mo,{type:o?"text":"password",name:"current_password",defaultValue:e.current_password,onChange:z,placeholder:"Enter current password",className:Hr(n?.current_password?"border-red-500":"","w-full pr-10")}),k.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>a(!o),children:o?k.jsx(hy,{className:"h-4 w-4"}):k.jsx(Mm,{className:"h-4 w-4"})})]}),n?.current_password&&k.jsx("small",{className:"text-red-600",children:n.current_password})]}),k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"New Password"}),k.jsxs("div",{className:"relative",children:[k.jsx(mo,{type:i?"text":"password",name:"password",defaultValue:e.password,onChange:z,placeholder:"Enter new password",className:Hr(n?.password?"border-red-500":"","w-full pr-10")}),k.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>s(!i),children:i?k.jsx(hy,{className:"h-4 w-4"}):k.jsx(Mm,{className:"h-4 w-4"})})]}),n?.password&&k.jsx("small",{className:"text-red-600",children:n.password})]}),k.jsxs("div",{children:[k.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Confirm New Password"}),k.jsxs("div",{className:"relative",children:[k.jsx(mo,{type:l?"text":"password",name:"password_confirmation",defaultValue:e.password_confirmation,onChange:z,placeholder:"Confirm new password",className:Hr(n?.password_confirmation?"border-red-500":"","w-full pr-10")}),k.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>c(!l),children:l?k.jsx(hy,{className:"h-4 w-4"}):k.jsx(Mm,{className:"h-4 w-4"})})]}),n?.password_confirmation&&k.jsx("small",{className:"text-red-600",children:n.password_confirmation}),u&&k.jsx("p",{className:"mt-1 text-sm text-red-500",children:u})]}),k.jsx("div",{className:"mt-6 flex justify-end",children:k.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",style:{backgroundColor:"#17c964"},loading:w,disabled:w,children:[w?"":k.jsx(I4,{className:"mr-2 h-4 w-4"}),"Update"]})})]}),R&&k.jsx(Plt,{open:j,title:"Reset Password",handleClose:P})]})}function ewr({user:e}){const t=h.useRef(null),[n,r]=h.useState(!1),[o,a]=h.useState(null),[i,s]=h.useState(null),[l,c]=h.useState(""),u=()=>t.current?.click(),p=S=>{const C=S.target.files?.[0];c(""),C&&(a(C),s(URL.createObjectURL(C)))},v=()=>{a(null),s(null),t.current&&(t.current.value="")},A=async S=>{if(S.preventDefault(),o){r(!0),c("");const C=new FormData;C.append("profile_picture",o),await Ln("profile/update-profile-picture").post(C).then(I=>{toast("Profile Update Successfully"),r(!1),window.location.reload()}).catch(I=>{console.error(I),r(!1)})}else c("No image selected.")},w=O7e();return k.jsx("form",{onSubmit:A,children:k.jsxs("div",{className:"mx-auto w-full max-w-2xl rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[k.jsxs("div",{className:"mb-6 flex flex-col items-start gap-3 sm:flex-row sm:items-center",children:[k.jsx("div",{className:"rounded-lg bg-blue-100 p-2",children:k.jsx(i4,{className:"h-5 w-5 text-blue-600"})}),k.jsxs("div",{children:[k.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Profile"}),k.jsx("p",{className:"text-sm text-gray-500",children:"Manage your profile picture"})]})]}),k.jsx("div",{className:"grid gap-8 md:grid-cols-2",children:k.jsxs("div",{children:[k.jsx("h3",{className:"mb-4 text-sm font-medium text-gray-700",children:"Profile Picture"}),k.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-start",children:[k.jsx("div",{className:"relative h-20 w-20",children:e?.profile?k.jsx("img",{src:e?.profile,alt:"Profile",className:"h-20 w-20 rounded-full object-cover"}):k.jsx("div",{className:"mt-1 flex aspect-square size-8 items-center justify-center overflow-hidden rounded-full text-sidebar-primary-foreground",style:{background:"#1D4ED8",width:"64px",height:"64px",display:"flex",justifyContent:"center",borderRadius:"50%",overflow:"hidden",color:"#ffffff",fontWeight:"bold",fontSize:"14px",marginTop:"4px"},children:w(e?.name)})}),k.jsxs("div",{className:"flex w-full flex-col gap-2 sm:w-auto",children:[k.jsx("input",{type:"file",ref:t,onChange:S=>p(S),accept:"image/*",className:"hidden"}),k.jsxs(ro,{variant:"text",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:u,children:[k.jsx(d6,{className:"h-4 w-4 "}),"Upload"]}),i&&k.jsxs(ro,{size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:v,disabled:!o&&!i,children:[k.jsx(Sv,{className:"h-4 w-4",style:{color:"red"}}),"Remove"]})]})]}),i&&k.jsxs("div",{className:"mt-4",children:[k.jsx("h4",{className:"mb-1 text-sm text-gray-700",children:"Preview"}),k.jsx("img",{src:i,alt:"Preview",className:"h-20 w-20 rounded-full border object-cover"})]})]})}),k.jsx("div",{className:"mt-8 flex justify-end",children:k.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:n,disabled:n,style:{backgroundColor:"#17c964"},children:[n?"":k.jsx(I4,{className:"mr-2 h-4 w-4"}),"Submit"]})})]})})}function twr({user:e}){const t=h.useRef(null),[n,r]=h.useState(!1),[o,a]=h.useState(null),[i,s]=h.useState(""),[l,c]=h.useState(null),u=()=>t.current?.click(),p=w=>{const S=w.target.files?.[0];s(""),S&&(a(S),c(URL.createObjectURL(S)))},v=()=>{a(null),c(null),t.current&&(t.current.value="")},A=async w=>{if(w.preventDefault(),o){r(!0),s("");const S=new FormData;S.append("signature",o),await Ln("profile/update-signature").post(S).then(C=>{toast("Signature Updated Successfully"),r(!1),window.location.reload()}).catch(C=>{console.error(C),r(!1)})}else s("No signature selected.")};return O7e(),k.jsx("form",{onSubmit:A,children:k.jsxs("div",{className:"mx-auto w-full max-w-2xl rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[k.jsxs("div",{className:"mb-6 flex flex-col items-start gap-3 sm:flex-row sm:items-center",children:[k.jsx("div",{className:"rounded-lg bg-blue-100 p-2",children:k.jsx(QT,{className:"h-5 w-5 text-blue-600"})}),k.jsxs("div",{children:[k.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Signature"}),k.jsxs("p",{className:"text-sm text-gray-500",children:["Manage your signature"," "]})]})]}),k.jsxs("div",{className:"flex flex-col gap-4",children:[k.jsx("div",{className:"flex h-32 w-full items-center justify-center rounded-lg border-2 border-dashed border-gray-300 bg-gray-50 p-4",children:e?.signature?k.jsx("div",{className:"relative h-full w-full",children:k.jsx("img",{src:e?.signature||"/placeholder.svg",alt:"Signature",className:"h-full w-full object-contain"})}):k.jsxs("div",{className:"text-center text-gray-500",children:[k.jsx("p",{className:"text-sm",children:"No signature uploaded"}),k.jsx("p",{className:"text-xs",children:"Upload your digital signature"})]})}),k.jsxs("div",{className:"flex w-full flex-col gap-2 sm:flex-row",children:[k.jsx("input",{type:"file",ref:t,onChange:w=>p(w),accept:"image/*",className:"hidden"}),k.jsxs(ro,{variant:"outline",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:u,children:[k.jsx(d6,{className:"h-4 w-4"}),"Upload"]}),l&&k.jsxs(ro,{type:"button",variant:"outline",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:v,disabled:!o&&!l,children:[k.jsx(Sv,{className:"h-4 w-4",style:{color:"red"}}),"Remove"]})]}),l&&k.jsxs("div",{className:"mt-4",children:[k.jsx("h4",{className:"mb-1 text-sm text-gray-700",children:"Preview"}),k.jsx("div",{className:"flex h-32 w-full items-center justify-center rounded-lg border-2 border-dashed border-gray-300 bg-gray-50 p-4",children:k.jsx("div",{className:"relative h-full w-full",children:k.jsx("img",{src:l,alt:"Signature",className:"h-full w-full object-contain"})})})]})]}),k.jsx("div",{className:"mt-8 flex justify-end",children:k.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:n,disabled:n,style:{backgroundColor:"#17c964"},children:[n?"":k.jsx(I4,{className:"mr-2 h-4 w-4"}),"Update"]})})]})})}const nwr=()=>k.jsx("div",{className:"relative h-screen bg-transparent",children:k.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-5 flex items-center justify-center z-50",children:k.jsx(Gi,{wrapperClassName:"bg-red-500",style:{color:"red"},size:"large"})})});function rwr(){const{token:{colorBgContainer:e}}=_st.useToken(),{userVal:t,settings:n,loading:r}=G4(),[o,a]=h.useState("personal"),i=[{label:k.jsx("div",{children:"Personal Info"}),key:"personal",type:"personal",component:k.jsx(Zxr,{user:t})},{label:k.jsx("div",{children:"Password"}),key:"education",type:"education",component:k.jsx(Jxr,{user:t})},{label:k.jsx("div",{children:"Profile Image"}),key:"test_score",type:"testScore",component:k.jsx(ewr,{user:t})},{label:k.jsx("div",{children:"Signature"}),key:"skills",type:"skills",component:k.jsx(twr,{user:t})}];return k.jsx(k.Fragment,{children:r?k.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:k.jsx(nwr,{})}):k.jsxs("div",{className:"min-h-screen bg-background",children:[k.jsx(vc,{title:"Profile"}),k.jsx("header",{className:"sticky top-0 z-10 flex items-center justify-between border-b border-gray-200 bg-white py-4",children:k.jsx("div",{className:"container mx-auto flex items-center justify-between px-4",children:k.jsxs("div",{className:"flex items-center gap-3",children:[k.jsx("button",{onClick:()=>window.history.back(),className:"p-0 m-0 bg-transparent border-none",children:k.jsx(xT,{className:"h-5 w-5 text-gray-700"})}),k.jsx("div",{className:"container mx-auto text-foreground",children:"Profile"})]})})}),k.jsx("div",{className:"container mx-auto px-4",children:k.jsx(J0,{type:"line",rootClassName:"w-full",defaultActiveKey:o,onChange:s=>{a(s)},items:i.map(({label:s,key:l,type:c,component:u})=>({label:s,key:l,children:k.jsx(h.Suspense,{fallback:k.jsx("div",{className:"flex items-center justify-center text-foreground",children:k.jsx(Gi,{style:{color:"red"},size:"small"})}),children:u||""})}))})})]})})}function owr({all:e}){const[t,n]=h.useState(1),r=10,o=Math.ceil(e?.length/r),a=(t-1)*r,i=e.slice(a,a+r),s=c=>{const u=new Date(c),v=new Date().getTime()-u.getTime(),A=Math.floor(v/(1e3*60)),w=Math.floor(v/(1e3*60*60)),S=Math.floor(v/(1e3*60*60*24));return A<1?"Just now":A<60?`${A}m ago`:w<24?`${w}h ago`:`${S}d ago`},l=c=>{const u=document.createElement("div");return u.innerHTML=c,u.textContent||u.innerText||""};return k.jsxs("div",{children:[i.length===0?k.jsx(Ri,{style:{textAlign:"center",padding:"2rem"},children:k.jsx(Kd,{image:null,description:k.jsxs("div",{children:[k.jsx("h3",{children:"No notifications"}),k.jsx("p",{style:{color:"#888"},children:"No notifications found"})]})})}):i.map(c=>k.jsx("div",{style:{display:"flex"},children:k.jsxs("div",{style:{flex:1},children:[k.jsx("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:8}}),c.data?.message&&k.jsxs("p",{style:{margin:0,color:"#666",fontSize:14,backgroundColor:"#f5f5f5",padding:"12px",borderRadius:"6px",lineHeight:"1.5"},children:[k.jsx("span",{style:{display:"inline-block",width:8,height:8,backgroundColor:c.read_at?"#07f817ff":"#e74c3c",borderRadius:"50%",marginLeft:0,marginRight:5}}),l(c?.data?.message),k.jsxs("div",{style:{display:"flex",alignItems:"center",fontSize:12,color:"#999",gap:4},children:[k.jsx(bA,{size:12}),s(c.data?.time)]})]})]})},c.id)),o>1&&k.jsx("div",{style:{marginTop:16,display:"flex",justifyContent:"center"},children:k.jsx(yC,{current:t,total:e?.length,pageSize:r,onChange:c=>n(c),showSizeChanger:!1})}),e?.length>0&&k.jsxs("div",{style:{textAlign:"center",marginTop:10,fontSize:13,color:"#888"},children:["Showing ",a+1,"-",Math.min(a+r,e.length)," of"," ",e?.length," notifications"]})]})}function awr({unread:e=[]}){const[t,n]=h.useState(1),r=10,o=Math.ceil(e?.length/r),a=(t-1)*r,i=e.slice(a,a+r),s=c=>{const u=new Date(c),v=new Date().getTime()-u.getTime(),A=Math.floor(v/(1e3*60)),w=Math.floor(v/(1e3*60*60)),S=Math.floor(v/(1e3*60*60*24));return A<1?"Just now":A<60?`${A}m ago`:w<24?`${w}h ago`:`${S}d ago`},l=c=>{const u=document.createElement("div");return u.innerHTML=c,u.textContent||u.innerText||""};return k.jsxs("div",{children:[i.length===0?k.jsx(Ri,{style:{textAlign:"center",padding:"2rem"},children:k.jsx(Kd,{image:null,description:k.jsxs("div",{children:[k.jsx("h3",{children:"No notifications"}),k.jsx("p",{style:{color:"#888"},children:"No notifications found"})]})})}):i.map(c=>k.jsx("div",{style:{display:"flex"},children:k.jsxs("div",{style:{flex:1},children:[k.jsx("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:8}}),c.data?.message&&k.jsxs("p",{style:{margin:0,color:"#666",fontSize:14,backgroundColor:"#f5f5f5",padding:"12px",borderRadius:"6px",lineHeight:"1.5"},children:[k.jsx("span",{style:{display:"inline-block",width:8,height:8,backgroundColor:c.read_at?"#07f817ff":"#e74c3c",borderRadius:"50%",marginLeft:0,marginRight:5}}),l(c?.data?.message),k.jsxs("div",{style:{display:"flex",alignItems:"center",fontSize:12,color:"#999",gap:4},children:[k.jsx(bA,{size:12}),s(c.data?.time)]})]})]})},c.id)),o>1&&k.jsx("div",{style:{marginTop:16,display:"flex",justifyContent:"center"},children:k.jsx(yC,{current:t,total:e?.length,pageSize:r,onChange:c=>n(c),showSizeChanger:!1})}),e?.length>0&&k.jsxs("div",{style:{textAlign:"center",marginTop:10,fontSize:13,color:"#888"},children:["Showing ",a+1,"-",Math.min(a+r,e.length)," of"," ",e?.length," notifications"]})]})}function iwr({loading:e,onRefresh:t,notificationAll:n,notificationUnread:r}){const{userVal:o,settings:a}=G4(),i=()=>{Ln("notifications-update").post(null).then(v=>{t()}).catch(v=>{console.error(v)})},s=n?.length>0?n?.length:o?.allNotifications?.length,l=r?.length>0?r?.length:"0",[c,u]=h.useState("all_notification"),p=[{label:k.jsxs("div",{children:["All Notification ",s>99?"99+":s]}),key:"all_notification",type:"all_notification",component:k.jsx(owr,{all:s>0?n:[]})},{label:k.jsxs("div",{children:["Unread Notification ",l>99?"99+":l]}),key:"un_read_notification",type:"un_read_notification",component:k.jsx(awr,{unread:l>0?r:[]})}];return k.jsx(k.Fragment,{children:e?k.jsx("div",{className:"mx-auto flex w-full max-w-7xl py-5 flex-col items-center",children:k.jsx(Gi,{})}):k.jsx("div",{className:"",children:k.jsxs("div",{className:"container",children:[k.jsx("div",{className:"flex justify-end items-center",children:l>0&&k.jsxs(ro,{type:"text",onClick:i,variant:"outline",className:"gap-2 bg-transparent",children:[k.jsx(wT,{className:"h-4 w-4"}),"Mark all as read"]})}),k.jsx(J0,{type:"line",rootClassName:"w-full",defaultActiveKey:c,onChange:v=>{u(v)},items:p.map(({label:v,key:A,type:w,component:S})=>({label:v,key:A,children:k.jsx(h.Suspense,{fallback:k.jsx("div",{className:"flex items-center justify-center",children:k.jsx(Gi,{style:{color:"red"},size:"small"})}),children:S||""})}))})]})})})}const swr=ru({email:Br().email("Invalid email"),password:Br().min(6,"Password must be at least 6 characters"),password_confirmation:Br().min(6,"Confirmation is required")}).refine(e=>e.password===e.password_confirmation,{path:["password_confirmation"],message:"Passwords do not match"});function lwr(){const[e]=xSt();nb();const t=e.get("token"),n=e.get("email"),[r,o]=h.useState(!1),[a,i]=h.useState(!1),{register:s,handleSubmit:l,formState:{errors:c,isSubmitting:u},reset:p}=Qu({resolver:Zf(swr),defaultValues:{email:n||"",password:"",password_confirmation:""}}),v=async A=>{try{await Ln("reset-password-new").post({...A,token:t}),localStorage.clear(),toast("Password Reset Successfully"),setTimeout(()=>{window.location.href=ROUTE.login},2e3)}catch(w){console.error("Reset error:",w),toast("Password reset failed. Please try again.")}};return k.jsx(yR,{children:k.jsxs(R7e,{title:"Reset Password",description:"Please enter your new password below",children:[k.jsx(vc,{title:"Reset Password"}),k.jsx("form",{onSubmit:l(v),children:k.jsxs("div",{className:"grid gap-6",children:[k.jsxs("div",{className:"grid gap-2",children:[k.jsx("label",{htmlFor:"email",children:"Email"}),k.jsx(mo,{id:"email",type:"email",readOnly:!0,...s("email")}),c.email&&k.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.email.message})]}),k.jsxs("div",{className:"grid gap-2",children:[k.jsx("label",{htmlFor:"password",children:"New Password"}),k.jsxs("div",{className:"relative",children:[k.jsx(mo,{id:"password",type:r?"text":"password",autoComplete:"new-password",placeholder:"Enter new password",...s("password")}),k.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>o(!r),children:r?k.jsx(hy,{className:"h-4 w-4"}):k.jsx(Mm,{className:"h-4 w-4"})})]}),c.password&&k.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.password.message})]}),k.jsxs("div",{className:"grid gap-2",children:[k.jsx("label",{htmlFor:"password_confirmation",children:"Confirm Password"}),k.jsxs("div",{className:"relative",children:[k.jsx(mo,{id:"password_confirmation",type:a?"text":"password",autoComplete:"new-password",placeholder:"Confirm new password",...s("password_confirmation")}),k.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>i(!a),children:a?k.jsx(hy,{className:"h-4 w-4"}):k.jsx(Mm,{className:"h-4 w-4"})})]}),c.password_confirmation&&k.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.password_confirmation.message})]}),k.jsx(ro,{loading:u,className:"bg-foreground text-white",htmlType:"submit",variant:"solid",color:"green",radius:"full",children:"Reset Password"})]})})]})})}xr.extend(U7e);function cwr(){const[e,t]=h.useState({stats:{},charts:{tasks_by_status:[],tasks_by_priority:[],quotes_by_status:[]},lists:{my_tasks:[],recent_quotes:[]}}),[n,r]=h.useState(!0),[o,a]=h.useState(!1),[i,s]=h.useState(null),[l,c]=h.useState(null),[u,p]=h.useState(xr()),[v,A]=h.useState("");h.useEffect(()=>{const B=()=>{const R=new Date,P={weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"};A(R.toLocaleDateString("en-US",P))},N=setInterval(B,1e3);return B(),()=>clearInterval(N)},[]);const w=async(B=!1)=>{try{B?a(!0):r(!0);const N={};i&&(N.date_from=xr(i).format("YYYY-MM-DD")),l&&(N.date_to=xr(l).format("YYYY-MM-DD"));const R=await Ln("dashboard",N).get();R.data&&R.data.data&&(t(R.data.data),p(xr()))}catch(N){console.error("Error fetching dashboard data:",N)}finally{r(!1),a(!1)}};h.useEffect(()=>{w()},[i,l]);const S=()=>w(!0);if(n&&!o)return k.jsx("div",{className:"flex items-center justify-center min-h-screen",children:k.jsx(Gi,{size:"large"})});const C=["#10B981","#3B82F6","#F59E0B","#EF4444"],I=["#8884d8","#82ca9d","#ffc658","#ff8042"],j=[{title:"Task",dataIndex:"title",key:"title",render:B=>k.jsx("span",{className:"font-medium text-gray-700",children:B})},{title:"Status",dataIndex:["work_flow_status","name"],key:"status",render:B=>k.jsx(nu,{color:"blue",children:B||"N/A"})},{title:"Due Date",dataIndex:"due_date",key:"due_date",render:B=>k.jsx("span",{className:"text-gray-500",children:B?xr(B).format("MMM D"):"-"})}],T=[{title:"Ref #",dataIndex:"quote_number",key:"quote_number",render:B=>k.jsx("span",{className:"font-medium text-gray-700",children:B||"N/A"})},{title:"Client",dataIndex:["client","name"],key:"client",render:B=>k.jsx("span",{children:B||"Unknown"})},{title:"Amount",dataIndex:"total_amount",key:"amount",align:"right",render:B=>k.jsxs("span",{className:"font-semibold text-emerald-600",children:["$",Number(B).toLocaleString()]})},{title:"Status",dataIndex:"status",key:"status",render:B=>{let N="default";return B==="approved"&&(N="success"),B==="sent"&&(N="processing"),B==="draft"&&(N="warning"),k.jsx(nu,{color:N,children:B?B.toUpperCase():"N/A"})}}];return k.jsxs("div",{className:"flex flex-col w-full min-h-screen gap-6 px-4 bg-gray-50/50 rounded-md",children:[k.jsx(vc,{title:"Dashboard - CMST"}),k.jsxs("div",{className:"flex flex-col flex-wrap items-start justify-between gap-4 md:flex-row md:items-center",children:[k.jsxs("div",{children:[k.jsx("h1",{className:"text-2xl font-bold text-gray-900 font-outfit",children:"Dashboard"}),k.jsx("p",{className:"mt-1 text-sm text-gray-500 font-inter",children:"Overview of your tasks and projects."})]}),k.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[k.jsx("span",{className:"text-xs text-gray-400 font-inter hidden lg:block",children:v}),k.jsx("div",{className:"h-4 w-[1px] bg-gray-300 hidden lg:block"}),k.jsx(Sh.RangePicker,{value:i&&l?[xr(i),xr(l)]:null,onChange:B=>{s(B?B[0]:null),c(B?B[1]:null)},className:"w-full sm:w-64"}),k.jsx(k1,{title:"Refresh",children:k.jsx("button",{onClick:S,className:"p-2 transition-colors bg-white border border-gray-200 rounded-lg hover:bg-gray-50 text-gray-600",children:k.jsx(FT,{className:`w-4 h-4 ${o?"animate-spin":""}`})})})]})]}),k.jsxs(Nv,{gutter:[16,16],children:[k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:k.jsx(km,{title:k.jsx("span",{className:"text-gray-500 font-medium",children:"Total Tasks"}),value:e.stats.total_tasks,prefix:k.jsx(gw,{className:"w-5 h-5 mr-2 text-blue-500"}),valueStyle:{fontWeight:600}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:k.jsx(km,{title:k.jsx("span",{className:"text-gray-500 font-medium",children:"Completed"}),value:e.stats.completed_tasks,prefix:k.jsx(o4,{className:"w-5 h-5 mr-2 text-emerald-500"}),valueStyle:{fontWeight:600}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:k.jsx(km,{title:k.jsx("span",{className:"text-gray-500 font-medium",children:"Active Projects"}),value:e.stats.active_projects,prefix:k.jsx(D7,{className:"w-5 h-5 mr-2 text-purple-500"}),valueStyle:{fontWeight:600}})})}),k.jsx(eu,{xs:24,sm:12,lg:6,children:k.jsx(Ri,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:k.jsx(km,{title:k.jsx("span",{className:"text-gray-500 font-medium",children:"Pending Quotes"}),value:e.stats.pending_quotes_amount,prefix:k.jsx(yw,{className:"w-5 h-5 mr-2 text-amber-500"}),precision:2,prefixCls:"$",valueStyle:{fontWeight:600}})})})]}),k.jsxs(Nv,{gutter:[24,24],children:[k.jsxs(eu,{xs:24,lg:14,className:"flex flex-col gap-6",children:[k.jsx(Ri,{title:"Tasks by Status",bordered:!1,className:"shadow-sm",children:k.jsx("div",{className:"h-[300px] w-full",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(eNe,{data:e.charts.tasks_by_status,children:[k.jsx(YM,{strokeDasharray:"3 3",vertical:!1,stroke:"#E5E7EB"}),k.jsx(a8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#6B7280",fontSize:12},dy:10}),k.jsx(i8,{axisLine:!1,tickLine:!1,tick:{fill:"#6B7280",fontSize:12}}),k.jsx(Fw,{cursor:{fill:"#F3F4F6"},contentStyle:{borderRadius:"8px",border:"none",boxShadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1)"}}),k.jsx(Bge,{dataKey:"count",radius:[4,4,0,0],maxBarSize:50,children:e.charts.tasks_by_status.map((B,N)=>k.jsx(Hw,{fill:I[N%I.length]},`cell-${N}`))})]})})})}),k.jsx(Ri,{title:"Tasks by Priority",bordered:!1,className:"shadow-sm",children:k.jsx("div",{className:"h-[300px] w-full flex items-center justify-center",children:k.jsx(Pw,{width:"100%",height:"100%",children:k.jsxs(tNe,{children:[k.jsx(Mge,{data:e.charts.tasks_by_priority,cx:"50%",cy:"50%",innerRadius:60,outerRadius:100,paddingAngle:5,dataKey:"value",children:e.charts.tasks_by_priority.map((B,N)=>k.jsx(Hw,{fill:C[N%C.length]},`cell-${N}`))}),k.jsx(Fw,{}),k.jsx(ige,{iconType:"circle"})]})})})})]}),k.jsxs(eu,{xs:24,lg:10,className:"flex flex-col gap-6",children:[k.jsxs(Ri,{title:"Latest Tasks",bordered:!1,className:"shadow-sm h-full",children:["Recent Quotes",k.jsx(I1,{dataSource:e.lists.my_tasks,columns:j,rowKey:"id",pagination:!1,size:"small",locale:{emptyText:k.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No active tasks"})}})]}),k.jsx(Ri,{title:"Recent Quotes",bordered:!1,className:"shadow-sm h-full",children:k.jsx(I1,{dataSource:e.lists.recent_quotes,columns:T,rowKey:"id",pagination:!1,size:"small",locale:{emptyText:k.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No recent quotes"})}})})]})]})]})}const uwr=h.lazy(()=>oP(()=>import("./404Page-CStc6QTg.js"),__vite__mapDeps([0,1]))),td=typeof ROUTE<"u"&&ROUTE?ROUTE:window?.ROUTE||{},dwr=[{list:{ROUTE:td.dashboard,component:k.jsx(cwr,{}),main_heading:!1,sub_heading:"Dashboard Overview"}},{list:{ROUTE:td.activityLogs?.list,component:k.jsx(Xxr,{}),main_heading:"Activity Logs",sub_heading:"List"}},{list:{ROUTE:td.settings?.list,component:k.jsx(hEn,{}),main_heading:!1,sub_heading:"",breadcrumb:"for_setting"}},{create:{ROUTE:td.countries?.create,component:k.jsx(p$,{}),main_heading:"Countries",sub_heading:"Create"},list:{ROUTE:td.countries?.list,component:k.jsx(p$,{}),main_heading:"Countries",sub_heading:"List"},edit:{ROUTE:td.countries?.edit,component:k.jsx(p$,{}),main_heading:"Countries",sub_heading:"Edit"},show:{ROUTE:td.countries?.show,component:k.jsx(p$,{}),main_heading:"Countries",sub_heading:"Details"}},{create:{ROUTE:td.branches?.create,component:k.jsx(u$,{}),main_heading:"Branches",sub_heading:"Create"},list:{ROUTE:td.branches?.list,component:k.jsx(u$,{}),main_heading:"Branches",sub_heading:"List"},edit:{ROUTE:td.branches?.edit,component:k.jsx(u$,{}),main_heading:"Branches",sub_heading:"Edit"},show:{ROUTE:td.branches?.show,component:k.jsx(u$,{}),main_heading:"Branches",sub_heading:"Details"}},{create:{ROUTE:td.taxes?.create,component:k.jsx(f$,{}),main_heading:"Taxes",sub_heading:"Create"},list:{ROUTE:td.taxes?.list,component:k.jsx(f$,{}),main_heading:"Taxes",sub_heading:"List"},edit:{ROUTE:td.taxes?.edit,component:k.jsx(f$,{}),main_heading:"Taxes",sub_heading:"Edit"},show:{ROUTE:td.taxes?.show,component:k.jsx(f$,{}),main_heading:"Taxes",sub_heading:"Details"}},{create:{ROUTE:td.users?.create,component:k.jsx(Qz,{}),main_heading:"Users",sub_heading:"Create"},list:{ROUTE:td.users?.list,component:k.jsx(Qz,{}),main_heading:"Users",sub_heading:"List"},edit:{ROUTE:td.users?.edit,component:k.jsx(Qz,{}),main_heading:"Users",sub_heading:"Edit"},show:{ROUTE:td.users?.show,component:k.jsx(Qz,{}),main_heading:"Users",sub_heading:"Details"}},{create:{ROUTE:td.roles?.create,component:k.jsx(qz,{}),main_heading:"Roles",sub_heading:"Create"},list:{ROUTE:td.roles?.list,component:k.jsx(qz,{}),main_heading:"Roles",sub_heading:"List"},edit:{ROUTE:td.roles?.edit,component:k.jsx(qz,{}),main_heading:"Roles",sub_heading:"Edit"},show:{ROUTE:td.roles?.show,component:k.jsx(qz,{}),main_heading:"Roles",sub_heading:"Details"}},...Lxr],fwr=[];let hwr=[...dwr,...fwr],eT=[];om.forEach([...hwr],function(e,t){e.create&&eT.push(e.create),e.list&&eT.push(e.list),e.edit&&eT.push(e.edit),e.show&&eT.push(e.show)});const pwr=[{ROUTE:td.login,layout:!1,component:k.jsx(tHe,{})},{ROUTE:"/register",layout:!1,component:k.jsx(jkn,{})},{ROUTE:"/resetPassword",layout:!1,component:k.jsx(lwr,{})},{ROUTE:td.logout,layout:!1,component:k.jsx(tHe,{})},{ROUTE:td.profile,layout:!1,component:k.jsx(yR,{children:k.jsx(rwr,{})})},{ROUTE:td.notification,layout:!1,component:k.jsx(yR,{children:k.jsx(iwr,{})})},...eT,{ROUTE:"*",component:k.jsx(uwr,{})}];function mwr(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:r,onRegistered:o,onRegisteredSW:a,onRegisterError:i}=e;let s,l;const c=async(p=!0)=>{await l};async function u(){if("serviceWorker"in navigator){if(s=await oP(async()=>{const{Workbox:p}=await import("./workbox-window.prod.es5-BIl4cyR9.js");return{Workbox:p}},[]).then(({Workbox:p})=>new p("/sw.js",{scope:"/",type:"classic"})).catch(p=>{i?.(p)}),!s)return;s.addEventListener("activated",p=>{(p.isUpdate||p.isExternal)&&window.location.reload()}),s.addEventListener("installed",p=>{p.isUpdate||r?.()}),s.register({immediate:t}).then(p=>{a?a("/sw.js",p):o?.(p)}).catch(p=>{i?.(p)})}}return l=u(),c}const gwr=h.lazy(()=>oP(()=>import("./BrowserRoutesContainer-5EeOzBWz.js").then(e=>e.B),__vite__mapDeps([2,3]))),ywr=new FZt,vwr=document.getElementById("root"),bwr=$Je.createRoot(vwr,{onUncaughtError:(e,t)=>{console.log("Main Error",e)},onCaughtError:(e,t)=>{console.log("Main Error",e)}});mwr({immediate:!0});function Awr(){return k.jsx(dkt,{hashPriority:"high",children:k.jsx(j4n,{children:k.jsx(QZt,{client:ywr,children:k.jsx(Wkn,{children:k.jsx(ikn,{children:k.jsx(gwr,{routeConfig:pwr})})})})})})}bwr.render(k.jsx(Awr,{}));export{E7 as $,yR as A,t5r as B,Ho as C,Ea as D,vt as E,ekn as F,Za as G,hP as H,ta as I,oM as J,Ope as K,YBt as L,sp as M,Jwr as N,ro as O,ru as P,Br as Q,e5r as R,s5r as S,Tv as T,gg as U,kd as V,Ln as W,T7 as X,Tre as Y,_V as Z,qo as _,i5r as a,Skn as a$,Id as a0,mne as a1,nU as a2,Gi as a3,aee as a4,cM as a5,RT as a6,kT as a7,LT as a8,TT as a9,Mm as aA,c8 as aB,Yd as aC,B6 as aD,go as aE,tc as aF,hp as aG,Fr as aH,Di as aI,pP as aJ,Ltt as aK,Rfe as aL,dC as aM,jv as aN,vtt as aO,WA as aP,V7t as aQ,dp as aR,VA as aS,$tt as aT,IA as aU,Ppe as aV,Ay as aW,oi as aX,Qu as aY,Zf as aZ,nh as a_,nb as aa,ik as ab,i6 as ac,iee as ad,pae as ae,jZ as af,D7 as ag,oce as ah,Bie as ai,uW as aj,jie as ak,R7 as al,lk as am,p5r as an,f8 as ao,jA as ap,$T as aq,f5r as ar,d5r as as,dP as at,O7e as au,cG as av,rh as aw,iwr as ax,FT as ay,E4 as az,jIe as b,ZIe as b0,Ze as c,Hr as d,gl as e,G4 as f,DEn as g,_st as h,oP as i,k as j,g5r as k,$P as l,ab as m,m5r as n,Ts as o,h5r as p,UA as q,h as r,n5r as s,C0 as t,Ra as u,om as v,V_t as w,nwr as x,He as y,Pa as z};